3 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
6 releasing 0.10.8, "Vapour Trails"
8 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
15 Add Indonesian translation.
17 2008-07-23 Michael Smith <msmith@songbirdnest.com>
19 * gst/festival/gstfestival.c:
20 Guard unistd.h with HAVE_UNISTD_H
21 * gst/modplug/libmodplug/load_it.cpp:
22 * gst/modplug/libmodplug/sndfile.cpp:
23 * gst/modplug/libmodplug/sndfile.h:
24 * gst/modplug/libmodplug/stdafx.h:
25 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
26 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
27 of a variable in load_it.cpp to MSVC's scoping rules.
28 * gst/sdp/gstsdpdemux.c:
29 Guard unistd.h with HAVE_UNISTD_H
32 2008-07-22 Stefan Kost <ensonic@users.sf.net>
34 * ext/timidity/gsttimidity.c:
35 Fix compiler warning. Fixes #544050.
37 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
40 Don't check for nav_print.h any more - it should be included in
41 the libdvdnav development package if libdvdnav headers depend on it.
44 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47 * ext/ladspa/Makefile.am:
48 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
49 for loading the ladspa plugins and previously was linked in by
50 gmodule. Fixes bug #543848.
52 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
54 * gst/modplug/libmodplug/Makefile.am:
55 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
56 can contain compiler parameters that are invalid for C++.
59 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
61 * ext/resindvd/Makefile.am:
62 Dist missing header files. Fixes bug #543861.
64 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
69 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
72 Dist and recurse into resindvd subdir
74 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
77 Remove interleave and replaygain configure.ac pieces too
79 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
83 Add new lithunian translation, and add french to the LINGUAS
86 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
88 * docs/plugins/Makefile.am:
89 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
90 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91 * docs/plugins/gst-plugins-bad-plugins.args:
92 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
93 * docs/plugins/gst-plugins-bad-plugins.interfaces:
94 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95 * docs/plugins/inspect/plugin-interleave.xml:
96 * docs/plugins/inspect/plugin-replaygain.xml:
97 * gst/interleave/Makefile.am:
98 * gst/interleave/deinterleave.c:
99 * gst/interleave/deinterleave.h:
100 * gst/interleave/interleave.c:
101 * gst/interleave/interleave.h:
102 * gst/interleave/plugin.c:
103 * gst/interleave/plugin.h:
104 * gst/replaygain/Makefile.am:
105 * gst/replaygain/gstrganalysis.c:
106 * gst/replaygain/gstrganalysis.h:
107 * gst/replaygain/gstrglimiter.c:
108 * gst/replaygain/gstrglimiter.h:
109 * gst/replaygain/gstrgvolume.c:
110 * gst/replaygain/gstrgvolume.h:
111 * gst/replaygain/replaygain.c:
112 * gst/replaygain/replaygain.h:
113 * gst/replaygain/rganalysis.c:
114 * gst/replaygain/rganalysis.h:
115 * tests/check/Makefile.am:
116 * tests/check/elements/deinterleave.c:
117 * tests/check/elements/interleave.c:
118 * tests/check/elements/rganalysis.c:
119 * tests/check/elements/rglimiter.c:
120 * tests/check/elements/rgvolume.c:
121 Remove interleave and replaygain plugins that have moved to -good
123 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
126 * gst/deinterlace2/Makefile.am:
127 * gst/deinterlace2/gstdeinterlace2.c:
128 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
129 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
130 * gst/deinterlace2/gstdeinterlace2.h:
131 * gst/deinterlace2/tvtime/greedy.c:
132 (gst_deinterlace_method_greedy_l_class_init):
133 * gst/deinterlace2/tvtime/greedyh.c:
134 (gst_deinterlace_method_greedy_h_class_init):
135 * gst/deinterlace2/tvtime/vfir.c:
136 (gst_deinterlace_method_vfir_class_init):
137 Disable the tomsmocomp algorithm for this release as it's buggy
138 and has no C implementation yet.
140 Build the deinterlace2 plugin on all architectures but still mark it
143 Build the x86 inline assembly only if GCC inline assembly is supported
144 and only on x86 or amd64. Fixes bug #543286.
146 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
148 * gst/real/gstrealvideodec.c: (open_library):
149 Add some casts to fix the build on Forte
151 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
153 * gst/deinterlace2/tvtime/greedy.c:
154 (gst_deinterlace_method_greedy_l_class_init):
155 * gst/deinterlace2/tvtime/greedyh.c:
156 (gst_deinterlace_method_greedy_h_class_init):
157 * gst/deinterlace2/tvtime/vfir.c:
158 (gst_deinterlace_method_vfir_class_init):
161 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
163 * ext/resindvd/gstmpegdemux.c:
164 Remove whitespace line.
166 * ext/resindvd/resindvdbin.c:
167 * ext/resindvd/resindvdbin.h:
168 Make it so that audio/video pads aren't added to the bin
169 until after data flow starts.
171 * ext/resindvd/resin-play:
172 Move video buffer queue outside resindvdbin
174 * ext/resindvd/resindvdsrc.c:
175 Check that the nav_clock_id didn't already get unscheduled.
177 * gst/dvdspu/gstdvdspu.c:
178 Remove assert that sometimes triggers erroneously.
180 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
182 * gst/deinterlace2/tvtime/greedyh.asm:
183 Always use the C implementation if width is not a multiple of 4. The
184 assembly optimized version only handle this and calling the C
185 implementation for the remaining part doesn't work because it needs
186 previous calculations.
188 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
190 * gst/deinterlace2/tvtime/greedyh.asm:
191 * gst/deinterlace2/tvtime/greedyh.c:
192 * gst/deinterlace2/tvtime/greedyhmacros.h:
193 Some cleanup, use 3DNOW instead of TDNOW in macros.
195 * gst/deinterlace2/tvtime/tomsmocomp.c:
196 (gst_deinterlace_method_tomsmocomp_class_init):
197 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
198 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
199 The SSE method in fact only needs MMXEXT, declare it as such.
201 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
203 * docs/plugins/.cvsignore:
204 Ignore *-undeclared.txt
206 * ext/resindvd/rsnaudiomunge.c:
207 Turn g_print's into debug statements.
209 * ext/resindvd/resin-play:
210 * ext/resindvd/Makefile.am:
211 * ext/resindvd/resindvdbin.c:
212 * ext/resindvd/resindvdbin.h:
213 * ext/resindvd/rsnparsetter.c:
214 * ext/resindvd/rsnparsetter.h:
215 * ext/resindvd/rsnwrappedbuffer.c:
216 * ext/resindvd/rsnwrappedbuffer.h:
217 Add a bloated implementation of a really simple idea: Replace the
218 pixel-aspect-ratio in the output video with a prescribed one when
219 necessary. There must be an easier way.
221 Split the dvdspu out of the resindvdbin and put out the subpicture
222 stream on the subpicture pad.
224 * ext/resindvd/gstmpegdemux.c:
225 Send video-aspect events down the pipe from the demuxer.
227 * ext/resindvd/resindvdsrc.c:
228 * ext/resindvd/resindvdsrc.h:
229 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
230 to make it use clock-waiting later.
232 * ext/resindvd/rsnbasesrc.c:
233 Don't overwrite the last_stop in the basesrc segment after a seamless
236 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
238 * gst/mpegtsparse/mpegtspacketizer.c:
239 Convert extended event text to UTF-8.
241 2008-07-10 Stefan Kost <ensonic@users.sf.net>
243 * docs/plugins/Makefile.am:
244 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
245 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
246 * docs/plugins/gst-plugins-bad-plugins.args:
247 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
248 * docs/plugins/gst-plugins-bad-plugins.interfaces:
249 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
250 * docs/plugins/gst-plugins-bad-plugins.signals:
251 * docs/plugins/inspect/plugin-stereo.xml:
252 * gst/stereo/gststereo.c:
255 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
257 * gst/mpegtsparse/gstmpegdesc.h:
258 Fix extended event descriptor parsing, out by 1 in position of
261 2008-07-09 Stefan Kost <ensonic@users.sf.net>
263 * gst/festival/gstfestival.c:
264 Add a note to the docs, that festival need to be running. Also log an
265 error it it is not. Fixes #541327
267 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
269 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
271 * gst/librfb/gstrfbsrc.c:
272 * gst/librfb/gstrfbsrc.h:
273 Add view-only property to ignore the navigation events
275 2008-07-08 Michael Smith <msmith@songbirdnest.com>
277 * sys/dshowdecwrapper/gstdshowaudiodec.c:
278 Revert previous patch apart from typo fixes; the patch was not
279 independently useful.
281 2008-07-08 Michael Smith <msmith@songbirdnest.com>
283 Based on patch by: Alessandro Decina <alessandro@nnva.org>
284 * sys/dshowdecwrapper/gstdshowaudiodec.c:
285 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
286 * sys/dshowdecwrapper/gstdshowvideodec.c:
287 Add AAC, AC3 to handled codecs.
288 Fix handling of flush events.
289 Improve debug/error output.
290 Fix a number of typos in comments and variable names.
292 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
294 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
296 * gst/librfb/rfbdecoder.c:
297 Implement ServerCutText message
299 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
301 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
303 * gst/librfb/gstrfbsrc.c:
304 * gst/librfb/rfbdecoder.c:
305 Add property for shared desktop
307 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
310 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
311 flags that are invalid for C++.
313 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
315 * ext/spc/gstspc.c: (spc_setup):
316 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
317 Don't use declarations after statements in the remaining code.
319 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
322 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
324 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
325 * ext/metadata/metadataxmp.c:
326 (metadataparse_xmp_iter_add_to_tag_list):
327 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
328 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
329 Don't use declarations after statements.
331 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
333 patch by: Alessandro Decina
335 * gst/mpegtsparse/mpegtsparse.c:
336 Fix memory leak by unreffing structures when not needed.
339 2008-07-07 Stefan Kost <ensonic@users.sf.net>
341 * gst/sdp/gstsdpdemux.c:
342 Use floating point math for latencies < 0 sec in log output.
344 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
346 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
347 Mark internal processing functions as static inline for quite some
348 speedup as they're used only once and need to get many local variables
351 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 * gst/deinterlace2/gstdeinterlace2.c:
354 (gst_deinterlace_method_deinterlace_frame),
355 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
356 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
357 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
358 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
359 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
360 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
361 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
362 (gst_deinterlace2_src_query):
363 * gst/deinterlace2/gstdeinterlace2.h:
364 Call the current instance "self" instead of "object".
366 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
368 * gst/deinterlace2/gstdeinterlace2.c:
369 (gst_deinterlace_method_get_latency),
370 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
371 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
372 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
373 * gst/deinterlace2/gstdeinterlace2.h:
374 Include latency of the method in the returned latency.
376 Fix outputting of all fields, i.e. doubling of the framerate.
378 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
380 * gst/deinterlace2/Makefile.am:
381 * gst/deinterlace2/gstdeinterlace2.c:
382 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
383 (gst_deinterlace_method_deinterlace_frame),
384 (gst_deinterlace_method_get_fields_required),
385 (gst_deinterlace2_methods_get_type), (_do_init),
386 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
387 (gst_deinterlace2_child_proxy_get_child_by_index),
388 (gst_deinterlace2_child_proxy_get_children_count),
389 (gst_deinterlace2_child_proxy_interface_init),
390 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
391 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
392 * gst/deinterlace2/gstdeinterlace2.h:
393 * gst/deinterlace2/tvtime/greedy.c:
394 (deinterlace_greedy_packed422_scanline_c),
395 (deinterlace_greedy_packed422_scanline_mmx),
396 (deinterlace_greedy_packed422_scanline_mmxext),
397 (deinterlace_frame_di_greedy),
398 (gst_deinterlace_method_greedy_l_set_property),
399 (gst_deinterlace_method_greedy_l_get_property),
400 (gst_deinterlace_method_greedy_l_class_init),
401 (gst_deinterlace_method_greedy_l_init):
402 * gst/deinterlace2/tvtime/greedyh.asm:
403 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
404 (deinterlace_frame_di_greedyh),
405 (gst_deinterlace_method_greedy_h_set_property),
406 (gst_deinterlace_method_greedy_h_get_property),
407 (gst_deinterlace_method_greedy_h_class_init),
408 (gst_deinterlace_method_greedy_h_init):
409 * gst/deinterlace2/tvtime/greedyh.h:
410 * gst/deinterlace2/tvtime/plugins.h:
411 * gst/deinterlace2/tvtime/tomsmocomp.c:
412 (gst_deinterlace_method_tomsmocomp_set_property),
413 (gst_deinterlace_method_tomsmocomp_get_property),
414 (gst_deinterlace_method_tomsmocomp_class_init),
415 (gst_deinterlace_method_tomsmocomp_init):
416 * gst/deinterlace2/tvtime/tomsmocomp.h:
417 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
418 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
419 (gst_deinterlace_method_vfir_class_init),
420 (gst_deinterlace_method_vfir_init):
421 Use a GstObject subtype for the deinterlacing methods and export
422 the different settings for each deinterlacing method via GObject
425 Implement GstChildProxy interface to allow access to the used
426 deinterlacing method and to allow adjusting the different settings.
428 Move global variables of the tomsmocomp deinterlacing method into
429 function local variables to make it possible to use this deinterlacing
430 method from different instances.
432 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
434 * gst/deinterlace2/tvtime/greedyh.asm:
435 Support widths that are not a multiply of 4 when using the assembly
436 optimized greedyh implementations.
438 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
440 * gst/deinterlace2/tvtime/greedyh.c:
441 (deinterlace_frame_di_greedyh):
442 Only build the assembly optimized implementations on x86.
444 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
446 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
449 Fix checking of headers for the OSS4 plugin to fail if a single
450 header doesn't exist already. AC_CHECK_HEADERS only fails if none
451 of the headers is found. Fixes bug #541543.
453 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
455 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
458 * gst/festival/Makefile.am:
459 * gst/festival/gstfestival.c:
460 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
461 and including winsock headers. Fixes bug #541522.
463 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
466 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
467 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
468 Corrected a typo (interpollate -> interpolate).
470 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
472 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
473 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
474 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
475 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
476 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
477 (rtp_session_send_rtp):
478 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
479 (rtp_source_process_rtp), (rtp_source_send_rtp):
480 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
481 pipeline is running normally.
483 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
485 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
486 (gst_rtp_session_finalize), (rtcp_thread),
487 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
488 (gst_rtp_session_event_send_rtp_sink),
489 (gst_rtp_session_chain_send_rtp):
490 * gst/rtpmanager/rtpsession.c: (check_collision),
491 (update_arrival_stats), (rtp_session_process_rtp),
492 (rtp_session_process_rtcp), (rtp_session_send_rtp),
493 (rtp_session_send_bye_locked), (rtp_session_send_bye),
494 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
495 (is_rtcp_time), (rtp_session_on_timeout):
496 * gst/rtpmanager/rtpsession.h:
497 Do not mix the use of g_get_current_time() with gst_clock_get_time().
499 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
501 * gst/mpegvideoparse/mpegvideoparse.c:
502 * gst/mpegvideoparse/mpegvideoparse.h:
503 Queue new-segment events and send them after caps have been
504 determined and set, so that the decoder will have been auto-plugged.
506 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
508 Patch by : Michael Smith <msmith @ xiph dot org>
510 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
511 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
512 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
513 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
514 (qtwrapper_audio_decoder_chain),
515 (qtwrapper_audio_decoder_sink_event),
516 (qtwrapper_audio_decoder_base_init),
517 (qtwrapper_audio_decoder_class_init),
518 (qtwrapper_audio_decoders_register):
519 * sys/qtwrapper/codecmapping.h:
520 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
521 (image_description_for_mp4v), (image_description_from_stsd_buffer):
522 * sys/qtwrapper/imagedescription.h:
523 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
524 (dump_avcc_atom), (dump_image_description),
525 (AllocateAudioBufferList):
526 * sys/qtwrapper/qtutils.h:
527 * sys/qtwrapper/qtwrapper.c: (plugin_init):
528 * sys/qtwrapper/qtwrapper.h:
529 * sys/qtwrapper/videodecoders.c:
530 (qtwrapper_video_decoder_base_init), (open_decoder),
531 (decompressCb), (qtwrapper_video_decoder_chain),
532 (qtwrapper_video_decoders_register):
533 Make qtwrapper compile/work on win32.
537 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
539 * gst/rawparse/gstvideoparse.c:
540 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
542 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
544 * gst/deinterlace2/Makefile.am:
545 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
546 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
547 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
548 * gst/deinterlace2/tvtime/tomsmocomp.h:
549 Remove useless file and mark everything possible as static.
551 * gst/deinterlace2/tvtime/greedy.c:
552 * gst/deinterlace2/tvtime/greedyh.c:
553 Use "_stdint.h" instead of <stdint.h>.
555 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
557 * gst/deinterlace2/Makefile.am:
558 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
559 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
560 * gst/deinterlace2/tvtime/greedyh.c:
561 (deinterlace_frame_di_greedyh):
562 * gst/deinterlace2/tvtime/speedtools.h:
563 * gst/deinterlace2/tvtime/speedy.c:
564 * gst/deinterlace2/tvtime/speedy.h:
565 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
566 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
567 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
568 Get rid of speedy.[ch] as we don't use most of it's code anyway
569 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
570 of the speedy memcpy everywhere instead.
572 * gst/deinterlace2/gstdeinterlace2.h:
573 Remove many unused declarations.
575 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
577 * ext/mpeg2enc/gstmpeg2encoptions.cc:
578 * ext/mpeg2enc/gstmpeg2encoptions.hh:
579 Expose the additional MPEG HDTV format profiles available in latest
582 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
584 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
585 Divide latency be 2 to convert from fields to frames.
587 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
589 * gst/deinterlace2/tvtime/greedy.c:
590 (deinterlace_greedy_packed422_scanline_c),
591 (deinterlace_greedy_packed422_scanline_mmx),
592 (deinterlace_greedy_packed422_scanline_mmxext),
593 (deinterlace_frame_di_greedy):
594 Don't use scanlines function from gstdeinterlace2 as it's
595 not appropiate for this method. Instead implement deinterlace_frame
596 function by taking the one from greedyh.
598 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
599 Small fix for the C implementation.
601 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
602 Don't use the scanlines function from gstdeinterlace2 as it's only
603 used for this method and will be removed. Instead implement
604 deinterlace_frame function and make it a bit more efficient.
606 * gst/deinterlace2/gstdeinterlace2.c:
607 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
608 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
609 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
610 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
611 (gst_deinterlace2_src_query):
612 Fix coding style and remove scanlines function as it's unused now.
614 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
616 * gst/deinterlace2/tvtime/greedyh.asm:
617 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
618 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
619 * gst/deinterlace2/tvtime/greedyhmacros.h:
620 Add a C implementation for the greedyh deinterlacing method, clean
621 up the code a bit and mark the SSE version as MMXEXT as it doesn't
622 require any SSE instructions.
624 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
626 * gst/deinterlace2/gstdeinterlace2.c:
627 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
628 (gst_deinterlace2_setcaps):
629 If we're outputting all fields the framerate has to be doubled.
631 Set duration on the outgoing buffers.
633 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
635 * docs/plugins/Makefile.am:
636 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
637 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
638 * gst/y4m/gsty4mencode.c:
639 Add documentation for YUV4MPEG2 encoder element.
641 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
643 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
644 Remove unneeded macros that break build on macosx.
646 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
649 Depend on released versions of core and -base.
651 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
653 * gst/deinterlace2/tvtime/greedy.c:
654 (deinterlace_greedy_packed422_scanline_mmx),
655 (deinterlace_greedy_packed422_scanline_mmxext):
656 Optimize MMX/MMXEXT implementations a bit by requiring two less
657 memory accesses and fix the workaround for the missing right shift
658 on bytes to unset the highest bit of every byte.
660 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
662 * gst/deinterlace2/tvtime/greedy.c:
663 (deinterlace_greedy_packed422_scanline_mmxext):
664 Remove sfence instruction as it's not needed and actually is an SSE
667 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
669 * gst/deinterlace2/tvtime/greedy.c:
670 (deinterlace_greedy_packed422_scanline_mmx),
671 (deinterlace_greedy_packed422_scanline):
672 Add plain MMX implementation for the greedyl method.
674 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
676 * gst/deinterlace2/Makefile.am:
677 Move the assembly includes to noinst_HEADERS where they belong.
679 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
680 (deinterlace_line_mmx):
681 Fix C and MMX implementations a bit more.
683 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
685 * gst/deinterlace2/tvtime/greedy.c:
686 (deinterlace_greedy_packed422_scanline_c),
687 (deinterlace_greedy_packed422_scanline_mmxext),
688 (deinterlace_greedy_packed422_scanline):
689 Fix the C implementation to produce correct results and optimize the
690 MMXEXT implementation.
692 Handle odd widths and don't read over array boundaries in the MMXEXT
695 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
696 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
697 Fix a small rounding bug in the MMX implementation, the MMX
698 implementation doesn't actually need MMXEXT instructions so don't mark
701 Handle odd widths in both implementations.
703 2008-06-22 Stefan Kost <ensonic@users.sf.net>
705 * ext/resindvd/rsnbasesrc.c:
706 Use the right i18n header.
708 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
710 * gst/deinterlace2/tvtime/greedy.c:
711 (deinterlace_greedy_packed422_scanline_sse),
712 (deinterlace_greedy_packed422_scanline_c),
713 (deinterlace_greedy_packed422_scanline):
714 Implement a C version of the greedy low motion algorithm and mark the
715 assembly optimized version as SSE as it uses SSE instructions
716 additional to MMX instructions.
718 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
720 Patch by: Sebastian Pölsterl
722 * gst/mpegtsparse/mpegtspacketizer.c:
723 Fix problem when empty string is provided.
725 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
727 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
728 (deinterlace_line_c), (deinterlace_scanline_vfir):
729 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
730 but use the MMXEXT optimized code whenever possible.
732 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
734 * gst/deinterlace2/gstdeinterlace2.c:
735 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
736 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
737 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
738 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
739 (gst_deinterlace2_src_query):
740 * gst/deinterlace2/gstdeinterlace2.h:
741 Reset element state on PAUSED->READY properly, don't leak any buffers
742 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
743 properly return flow returns from gst_pad_push() instead of ignoring them.
745 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
747 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
750 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
753 * gst/deinterlace2/Makefile.am:
754 * gst/deinterlace2/tvtime/greedyh.asm:
755 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
756 Fix compilation on generic x86/amd64 and include deinterlace2 in the
757 build system. Because of several bugs it's still enabled only
758 by --enable-experimental.
760 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
762 * ext/resindvd/resindvdsrc.c:
763 * ext/resindvd/resindvdsrc.h:
764 Schedule NAV packets and activate them with an async clock callback
765 at the right moment. This makes delayed menu highlights appear
766 at the correct time and fixes Back To The Future.
768 When outputting new segment in do_seek(), calculate our position
769 value properly, so we report the right time when popping in and
772 * ext/resindvd/rsnbasesrc.c:
773 When handling a non-flushing seek, accumulate the segment,
774 rather than having every seek start from 0 and messing with sync
776 2008-06-19 Stefan Kost <ensonic@users.sf.net>
778 * gst/selector/gstoutputselector.c:
779 * tests/icles/output-selector-test.c:
780 Use BOILERPLATE macro and update test to the latest api changes.
782 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
784 * examples/app/appsink-src.c: (on_new_buffer_from_source):
785 Don't use a buffer after unreffing it.
787 2008-06-18 Stefan Kost <ensonic@users.sf.net>
789 * ext/metadata/metadataexif.c:
790 Add description tag mapping.
792 2008-06-18 Stefan Kost <ensonic@users.sf.net>
794 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
795 * examples/app/appsrc-ra.c:
796 * examples/app/appsrc-seekable.c:
797 * examples/app/appsrc-stream.c:
798 * examples/app/appsrc-stream2.c:
799 * ext/directfb/dfbvideosink.h:
800 * ext/metadata/gstbasemetadata.c:
801 * ext/metadata/gstbasemetadata.h:
802 * ext/metadata/metadata.c:
803 * ext/metadata/metadataexif.c:
804 * ext/theora/theoradec.h:
805 * gst/deinterlace2/gstdeinterlace2.h:
806 * gst/deinterlace2/tvtime/speedy.c:
807 * gst/deinterlace2/tvtime/speedy.h:
808 * gst/deinterlace2/tvtime/vfir.c:
809 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
812 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
814 * ext/resindvd/resindvdbin.c:
815 Parse the URI argument into the device name so dvd:///path/to/image
818 * ext/resindvd/resindvdsrc.c:
819 Implement a trivial duration query reporting the current PGC length.
821 * gst/dvdspu/gstdvdspu.c:
822 Rename typo in the function name.
824 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
827 Disable deinterlace2 plugin again which was accidently enabled
830 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
833 * ext/resindvd/resindvdsrc.h:
834 Make resindvd work with libdvdnav >= 4.0.0.
836 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
839 Check for libdvdnav to build resindvd.
842 * ext/resindvd/Makefile.am:
843 * ext/resindvd/gstmpegdefs.h:
844 * ext/resindvd/gstmpegdemux.c:
845 * ext/resindvd/gstmpegdemux.h:
846 * ext/resindvd/gstmpegdesc.c:
847 * ext/resindvd/gstmpegdesc.h:
848 * ext/resindvd/gstpesfilter.c:
849 * ext/resindvd/gstpesfilter.h:
850 * ext/resindvd/plugin.c:
851 * ext/resindvd/resin-play:
852 * ext/resindvd/resindvdbin.c:
853 * ext/resindvd/resindvdbin.h:
854 * ext/resindvd/resindvdsrc.c:
855 * ext/resindvd/resindvdsrc.h:
856 * ext/resindvd/rsnaudiomunge.c:
857 * ext/resindvd/rsnaudiomunge.h:
858 * ext/resindvd/rsnbasesrc.c:
859 * ext/resindvd/rsnbasesrc.h:
860 * ext/resindvd/rsnpushsrc.c:
861 * ext/resindvd/rsnpushsrc.h:
862 * ext/resindvd/rsnstreamselector.c:
863 * ext/resindvd/rsnstreamselector.h:
865 First commit of DVD-Video playback component 'rsndvdbin'
868 Use --enable-experimental for now, but feel free to give it a
869 try using the resin-play script.
871 * gst/dvdspu/gstdvdspu.c:
872 Add some extra guards for malformed events.
874 2008-06-16 David Schleef <ds@schleef.org>
877 Bump dirac requirement to 0.10 due to api changes.
879 2008-06-16 Andy Wingo <wingo@pobox.com>
881 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
882 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
883 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
885 2008-06-16 Stefan Kost <ensonic@users.sf.net>
887 * sys/dvb/gstdvbsrc.c:
888 Move docblob upwards. Balance tags and restore blank line.
890 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
892 * sys/dvb/gstdvbsrc.c:
893 Fix out of date docs.
895 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
897 Patch from: Vincent Genieux
899 * gst/mpegtsparse/mpegtsparse.c:
900 Fix refcount issues, fixes #538560.
902 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
904 * gst/mpegtsparse/gstmpegdesc.h:
905 * gst/mpegtsparse/mpegtspacketizer.c:
906 Parse the extended event descriptor.
908 2008-06-16 Stefan Kost <ensonic@users.sf.net>
910 * gst/rtpmanager/gstrtpjitterbuffer.c:
911 * gst/speed/gstspeed.c:
912 * gst/speexresample/gstspeexresample.c:
913 * gst/videosignal/gstvideoanalyse.c:
914 * gst/videosignal/gstvideodetect.c:
915 * gst/videosignal/gstvideomark.c:
916 * sys/dvb/gstdvbsrc.c:
917 * sys/oss4/oss4-mixer.c:
918 * sys/oss4/oss4-sink.c:
919 * sys/oss4/oss4-source.c:
920 * sys/wininet/gstwininetsrc.c:
921 Final round of doc updates.
923 2008-06-16 Stefan Kost <ensonic@users.sf.net>
925 * gst/deinterlace/gstdeinterlace.c:
926 * gst/rtpmanager/gstrtpbin.c:
927 * gst/rtpmanager/gstrtpclient.c:
928 * gst/rtpmanager/gstrtpjitterbuffer.c:
929 * gst/rtpmanager/gstrtpptdemux.c:
930 * gst/rtpmanager/gstrtpsession.c:
931 * gst/rtpmanager/gstrtpssrcdemux.c:
932 * gst/sdp/gstsdpdemux.c:
933 More doc updates. More xrefs.
935 2008-06-14 Julien Moutte <julien@fluendo.com>
937 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
938 (gst_flv_demux_dispose):
939 * gst/flv/gstflvdemux.h:
940 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
941 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
942 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
943 H.264/AVC inside FLV.
944 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
945 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
946 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
947 * sys/dshowdecwrapper/gstdshowaudiodec.h:
948 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
949 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
950 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
951 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
952 to improve stability (ref counting, safety checks...)
954 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
956 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
957 Disable sipro on 64bits, it crashes.
959 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
961 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
962 (close_library), (open_library),
963 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
964 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
965 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
966 Add raversions we can support on the caps.
967 Refactor the loading of the real codecs like realvideo so that we can
969 Probe all supported formats by trying to load the .so files, only report
970 the versions on the caps that we can actually load.
972 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
973 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
974 (open_library), (close_library),
975 (gst_real_video_dec_probe_modules),
976 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
977 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
978 * gst/real/gstrealvideodec.h:
979 Change the loading of the library like the audio decoder.
980 Probe the supported formats by trying to load the .so files and only
981 report the versions on the caps that we can actually load.
983 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
985 patch by: Sebastian Pölsterl
987 * gst/mpegtsparse/mpegtspacketizer.c:
988 Handle character sets in strings coming from DVB SI according
991 2008-06-13 Stefan Kost <ensonic@users.sf.net>
993 * gst/replaygain/gstrganalysis.c:
994 * gst/replaygain/gstrglimiter.c:
995 * gst/replaygain/gstrgvolume.c:
998 2008-06-13 Stefan Kost <ensonic@users.sf.net>
1000 * docs/plugins/Makefile.am:
1001 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1002 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1003 * docs/plugins/gst-plugins-bad-plugins.args:
1004 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1005 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1006 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1007 * docs/plugins/gst-plugins-bad-plugins.signals:
1008 * docs/plugins/inspect/plugin-alsaspdif.xml:
1009 * docs/plugins/inspect/plugin-amrwb.xml:
1010 * docs/plugins/inspect/plugin-app.xml:
1011 * docs/plugins/inspect/plugin-bayer.xml:
1012 * docs/plugins/inspect/plugin-bz2.xml:
1013 * docs/plugins/inspect/plugin-cdaudio.xml:
1014 * docs/plugins/inspect/plugin-cdxaparse.xml:
1015 * docs/plugins/inspect/plugin-dtsdec.xml:
1016 * docs/plugins/inspect/plugin-dvb.xml:
1017 * docs/plugins/inspect/plugin-dvdspu.xml:
1018 * docs/plugins/inspect/plugin-faac.xml:
1019 * docs/plugins/inspect/plugin-faad.xml:
1020 * docs/plugins/inspect/plugin-fbdevsink.xml:
1021 * docs/plugins/inspect/plugin-festival.xml:
1022 * docs/plugins/inspect/plugin-filter.xml:
1023 * docs/plugins/inspect/plugin-flvdemux.xml:
1024 * docs/plugins/inspect/plugin-freeze.xml:
1025 * docs/plugins/inspect/plugin-gsm.xml:
1026 * docs/plugins/inspect/plugin-gstinterlace.xml:
1027 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1028 * docs/plugins/inspect/plugin-h264parse.xml:
1029 * docs/plugins/inspect/plugin-interleave.xml:
1030 * docs/plugins/inspect/plugin-jack.xml:
1031 * docs/plugins/inspect/plugin-ladspa.xml:
1032 * docs/plugins/inspect/plugin-metadata.xml:
1033 * docs/plugins/inspect/plugin-mms.xml:
1034 * docs/plugins/inspect/plugin-modplug.xml:
1035 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1036 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1037 * docs/plugins/inspect/plugin-mpegtsparse.xml:
1038 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1039 * docs/plugins/inspect/plugin-musepack.xml:
1040 * docs/plugins/inspect/plugin-musicbrainz.xml:
1041 * docs/plugins/inspect/plugin-mve.xml:
1042 * docs/plugins/inspect/plugin-mythtv.xml
1043 * docs/plugins/inspect/plugin-nas.xml:
1044 * docs/plugins/inspect/plugin-neon.xml:
1045 * docs/plugins/inspect/plugin-nsfdec.xml:
1046 * docs/plugins/inspect/plugin-nuvdemux.xml:
1047 * docs/plugins/inspect/plugin-oss4.xml
1048 * docs/plugins/inspect/plugin-rawparse.xml:
1049 * docs/plugins/inspect/plugin-real.xml:
1050 * docs/plugins/inspect/plugin-replaygain.xml:
1051 * docs/plugins/inspect/plugin-rfbsrc.xml:
1052 * docs/plugins/inspect/plugin-sdl.xml:
1053 * docs/plugins/inspect/plugin-sdp.xml:
1054 * docs/plugins/inspect/plugin-selector.xml:
1055 * docs/plugins/inspect/plugin-sndfile.xml:
1056 * docs/plugins/inspect/plugin-soundtouch.xml:
1057 * docs/plugins/inspect/plugin-spcdec.xml:
1058 * docs/plugins/inspect/plugin-speed.xml:
1059 * docs/plugins/inspect/plugin-speexresample.xml:
1060 * docs/plugins/inspect/plugin-stereo.xml:
1061 * docs/plugins/inspect/plugin-subenc.xml
1062 * docs/plugins/inspect/plugin-timidity.xml:
1063 * docs/plugins/inspect/plugin-tta.xml:
1064 * docs/plugins/inspect/plugin-vcdsrc.xml:
1065 * docs/plugins/inspect/plugin-videosignal.xml:
1066 * docs/plugins/inspect/plugin-vmnc.xml:
1067 * docs/plugins/inspect/plugin-wildmidi.xml:
1068 * docs/plugins/inspect/plugin-x264.xml:
1069 * docs/plugins/inspect/plugin-xvid.xml:
1070 * docs/plugins/inspect/plugin-y4menc.xml:
1071 * ext/amrwb/gstamrwbdec.c:
1072 * ext/amrwb/gstamrwbenc.c:
1073 * ext/amrwb/gstamrwbparse.c:
1074 * ext/dc1394/gstdc1394.c:
1075 * ext/directfb/dfbvideosink.c:
1076 * ext/ivorbis/vorbisdec.c:
1077 * ext/jack/gstjackaudiosink.c:
1078 * ext/mpeg2enc/gstmpeg2enc.cc:
1079 * ext/mplex/gstmplex.cc:
1080 * ext/musicbrainz/gsttrm.c:
1081 * ext/mythtv/gstmythtvsrc.c:
1082 * ext/theora/theoradec.c:
1083 * ext/timidity/gsttimidity.c:
1084 * ext/timidity/gstwildmidi.c:
1085 * gst-libs/gst/app/gstappsink.c:
1086 * gst/deinterlace/gstdeinterlace.c:
1087 * gst/dvdspu/gstdvdspu.c:
1088 * gst/festival/gstfestival.c:
1089 * gst/freeze/gstfreeze.c:
1090 * gst/interleave/deinterleave.c:
1091 * gst/interleave/interleave.c:
1092 * gst/modplug/gstmodplug.cc:
1093 * gst/nuvdemux/gstnuvdemux.c:
1094 Add missing elements to docs. Fix doc-markup: use convinience syntax
1095 for examples (produces valid docbook), add several refsec2 when we
1096 have several titles. Fix some types.
1098 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1100 * examples/app/.cvsignore:
1101 * examples/app/Makefile.am:
1102 * examples/app/appsink-src.c: (on_new_buffer_from_source),
1103 (on_source_message), (on_sink_message), (main):
1104 Add beefed up example app from bug #413418. It now also uses appsink
1105 instead of fakesink for more ultimate coolness.
1107 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1108 (gst_app_src_init), (gst_app_src_set_property),
1109 (gst_app_src_get_property), (gst_app_src_unlock),
1110 (gst_app_src_unlock_stop), (gst_app_src_create),
1111 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
1112 (gst_app_src_end_of_stream):
1113 * gst-libs/gst/app/gstappsrc.h:
1114 Add block property to allow push based implementation to block when we
1115 fill up the appsrc queues.
1116 Emit the enough-data signal while releasing our lock.
1118 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1120 * examples/app/.cvsignore:
1123 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1125 * ext/dc1394/gstdc1394.c:
1126 * ext/ivorbis/vorbisdec.c:
1127 * ext/jack/gstjackaudiosink.c:
1128 * ext/metadata/gstmetadatademux.c:
1129 * ext/mythtv/gstmythtvsrc.c:
1130 * ext/theora/theoradec.c:
1131 * gst-libs/gst/app/gstappsink.c:
1132 * gst/bayer/gstbayer2rgb.c:
1133 * gst/deinterlace/gstdeinterlace.c:
1134 * gst/rawparse/gstaudioparse.c:
1135 * gst/rawparse/gstvideoparse.c:
1136 * gst/rtpmanager/gstrtpbin.c:
1137 * gst/rtpmanager/gstrtpclient.c:
1138 * gst/rtpmanager/gstrtpjitterbuffer.c:
1139 * gst/rtpmanager/gstrtpptdemux.c:
1140 * gst/rtpmanager/gstrtpsession.c:
1141 * gst/rtpmanager/gstrtpssrcdemux.c:
1142 * gst/selector/gstinputselector.c:
1143 * gst/selector/gstoutputselector.c:
1144 * gst/videosignal/gstvideoanalyse.c:
1145 * gst/videosignal/gstvideodetect.c:
1146 * gst/videosignal/gstvideomark.c:
1147 * sys/oss4/oss4-mixer.c:
1148 * sys/oss4/oss4-sink.c:
1149 * sys/oss4/oss4-source.c:
1150 Do not use short_description in section docs for elements. We extract
1151 them from element details and there will be warnings if they differ.
1152 Also fixing up the ChangeLog order.
1154 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1156 Patch by: Sebastien Merle <sylane at gmail dot com>
1158 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
1159 Fix the sign of the data we pass to the decoder so that the decoder
1160 compiles with newer reference code as well. Fixes #528618.
1162 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1164 * tests/icles/test-oss4.c:
1167 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1169 Based on a patch by: Martin Eikermann <meiker at upb dot de>
1171 * gst/deinterlace2/Makefile.am:
1172 * gst/deinterlace2/gstdeinterlace2.c:
1173 (gst_deinterlace2_method_get_type),
1174 (gst_deinterlace2_fields_get_type),
1175 (gst_deinterlace2_field_layout_get_type),
1176 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
1177 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
1178 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1179 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
1180 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
1181 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
1182 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1183 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1184 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
1186 * gst/deinterlace2/gstdeinterlace2.h:
1187 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
1188 (deinterlace_greedy_packed422_scanline_mmxext),
1189 (dscaler_greedyl_get_method):
1190 * gst/deinterlace2/tvtime/greedyh.asm:
1191 * gst/deinterlace2/tvtime/greedyh.c:
1192 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
1193 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
1194 (greedyh_filter_sse):
1195 * gst/deinterlace2/tvtime/greedyh.h:
1196 * gst/deinterlace2/tvtime/greedyhmacros.h:
1197 * gst/deinterlace2/tvtime/mmx.h:
1198 * gst/deinterlace2/tvtime/plugins.h:
1199 * gst/deinterlace2/tvtime/speedtools.h:
1200 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
1201 (comb_factor_packed422_scanline_mmx),
1202 (diff_factor_packed422_scanline_c),
1203 (diff_factor_packed422_scanline_mmx),
1204 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
1205 (packed444_to_packed422_scanline_c),
1206 (packed422_to_packed444_scanline_c),
1207 (packed422_to_packed444_rec601_scanline_c),
1208 (vfilter_chroma_121_packed422_scanline_mmx),
1209 (vfilter_chroma_121_packed422_scanline_c),
1210 (vfilter_chroma_332_packed422_scanline_mmx),
1211 (vfilter_chroma_332_packed422_scanline_c),
1212 (kill_chroma_packed422_inplace_scanline_mmx),
1213 (kill_chroma_packed422_inplace_scanline_c),
1214 (invert_colour_packed422_inplace_scanline_mmx),
1215 (invert_colour_packed422_inplace_scanline_c),
1216 (mirror_packed422_inplace_scanline_c),
1217 (interpolate_packed422_scanline_c),
1218 (convert_uyvy_to_yuyv_scanline_mmx),
1219 (convert_uyvy_to_yuyv_scanline_c),
1220 (interpolate_packed422_scanline_mmx),
1221 (interpolate_packed422_scanline_mmxext),
1222 (blit_colour_packed422_scanline_c),
1223 (blit_colour_packed422_scanline_mmx),
1224 (blit_colour_packed422_scanline_mmxext),
1225 (blit_colour_packed4444_scanline_c),
1226 (blit_colour_packed4444_scanline_mmx),
1227 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
1228 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
1229 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
1230 (blit_packed422_scanline_mmxext),
1231 (composite_colour4444_alpha_to_packed422_scanline_c),
1232 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
1233 (composite_packed4444_alpha_to_packed422_scanline_c),
1234 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
1235 (composite_packed4444_to_packed422_scanline_c),
1236 (composite_packed4444_to_packed422_scanline_mmxext),
1237 (composite_alphamask_to_packed4444_scanline_c),
1238 (composite_alphamask_to_packed4444_scanline_mmxext),
1239 (composite_alphamask_alpha_to_packed4444_scanline_c),
1240 (premultiply_packed4444_scanline_c),
1241 (premultiply_packed4444_scanline_mmxext),
1242 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
1243 (quarter_blit_vertical_packed422_scanline_mmxext),
1244 (quarter_blit_vertical_packed422_scanline_c),
1245 (subpix_blit_vertical_packed422_scanline_c),
1246 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
1247 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
1248 (rgba32_to_packed4444_rec601_scanline_c),
1249 (packed444_to_rgb24_rec601_scanline_c),
1250 (packed444_to_nonpremultiplied_packed4444_scanline_c),
1251 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
1253 * gst/deinterlace2/tvtime/speedy.h:
1254 * gst/deinterlace2/tvtime/sse.h:
1255 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
1256 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
1257 (tomsmocomp_init), (tomsmocomp_filter_mmx),
1258 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
1259 * gst/deinterlace2/tvtime/tomsmocomp.h:
1260 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
1261 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1262 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
1263 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
1264 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
1265 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
1266 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
1267 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
1268 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
1269 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1270 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
1271 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
1272 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1273 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1274 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1275 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1276 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
1277 (deinterlace_scanline_vfir), (copy_scanline),
1278 (dscaler_vfir_get_method):
1279 * gst/deinterlace2/tvtime/x86-64_macros.inc:
1280 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
1281 which was relicensed to LGPL for GStreamer and in theory provides
1282 better and faster results than the simple deinterlace element.
1285 Ported to GStreamer 0.10 but still not enabled or included in the
1286 build system by default because of bad artefacts caused by a bug
1287 somewhere and as it can be only build on x86/amd64 ATM and requires
1288 special CFLAGS. Will be fixed soon.
1290 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1292 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
1294 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
1295 (gst_wildmidi_change_state), (plugin_init):
1296 * ext/timidity/gstwildmidi.h:
1297 Initialize wildmidi only once in the plugin init function instead
1298 of once for every instance. The second and following calls to the
1299 wildmidi initialization function will fail. Fixes bug #525613.
1301 Also don't register the element at all if wildmidi initialization
1304 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1306 * ext/soundtouch/gstpitch.cc:
1307 Call gst_element_no_more_pads() after all pads are added.
1309 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
1311 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
1312 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
1313 (gst_raw_parse_handle_seek_pull):
1314 Add simple reverse playback.
1316 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
1318 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
1319 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
1320 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
1321 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
1322 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
1323 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
1324 * gst/rawparse/gstrawparse.h:
1325 Fix seeking, timestamps, duration and some more. Fixes #536309.
1327 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1329 * examples/app/Makefile.am:
1330 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
1331 (found_source), (bus_message), (main):
1332 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
1333 (found_source), (bus_message), (main):
1334 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
1335 (bus_message), (main):
1336 Added 3 more example application for using appsrc in random-access mode,
1337 pull-mode streaming and pull mode seekable.
1339 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1340 (gst_app_src_start), (gst_app_src_do_get_size),
1341 (gst_app_src_create):
1342 * gst-libs/gst/app/gstappsrc.h:
1343 Make stream-type property writable.
1344 Unset flushing when starting so that we reuse appsrc.
1345 Inform basesrc about the configured size.
1346 Emit seek-data signal when we are going to a different offset in
1349 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1351 * examples/app/appsrc-stream.c: (found_source), (main):
1352 Use deep-notify until we can depend on a playbin2 with support for the
1355 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1357 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
1358 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
1359 Fix deadlock when shutting down, use a new lock instead to properly
1362 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
1364 * examples/app/.cvsignore:
1365 * examples/app/Makefile.am:
1366 * examples/app/appsrc-stream.c: (read_data), (start_feed),
1367 (stop_feed), (found_source), (bus_message), (main):
1368 Added an example on how to use appsrc in playbin in streaming mode from
1371 * examples/app/appsrc_ex.c: (main):
1372 Set pipeline to NULL to free queued buffers.
1374 * gst-libs/gst/app/gstapp-marshal.list:
1375 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
1376 (gst_app_src_class_init), (gst_app_src_init),
1377 (gst_app_src_flush_queued), (gst_app_src_dispose),
1378 (gst_app_src_set_property), (gst_app_src_get_property),
1379 (gst_app_src_unlock), (gst_app_src_unlock_stop),
1380 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
1381 (gst_app_src_check_get_range), (gst_app_src_do_seek),
1382 (gst_app_src_create), (gst_app_src_set_stream_type),
1383 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
1384 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
1385 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
1386 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
1387 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
1388 * gst-libs/gst/app/gstappsrc.h:
1389 Measure max queue size in bytes instead.
1390 Add support for 3 modes of operation, streaming, seekable and
1391 random-access, making basesrc handle the scheduling modes for each.
1392 Add appsrc:// uri handler so that automatic plugging can be done from
1393 playbin2 or uridecodebin, for example.
1394 Added support for custom segment formats.
1395 Add support for push and pull based operations from the application.
1396 Expand the methods so that errors can be detected.
1397 Flush the queued buffers on seeks and when shutting down.
1398 Add signals to inform the app that a seek must happen.
1400 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1402 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1403 (gst_deinterleave_src_query):
1404 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1405 (gst_interleave_src_query):
1406 Properly implement duration and position queries in bytes format. We
1407 have to take the upstream reply and divide/multiply it by the number
1408 of channels to get the correct result.
1410 2008-06-04 Michael Smith <msmith@songbirdnest.com>
1412 * sys/dshowvideosink/dshowvideofakesrc.cpp:
1413 * sys/dshowvideosink/dshowvideofakesrc.h:
1414 * sys/dshowvideosink/dshowvideosink.cpp:
1415 * sys/dshowvideosink/dshowvideosink.h:
1416 Fix up copyright notice on new plugin.
1418 2008-06-04 David Schleef <ds@schleef.org>
1420 * ext/dirac/gstdiracenc.cc: Update properties for recent
1421 dirac changes. Patch from Jonathan Rosser.
1423 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1425 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1426 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1427 (gst_x264_enc_encode_frame):
1428 Try harder not to crash when we get an EOS event but haven't set
1429 up the encoder yet (as may happen when upstream errors out with
1430 not-negotiated, for example). Also, always push the EOS event
1433 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1435 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1436 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
1437 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
1438 * gst/interleave/interleave.h:
1439 Use an always increasing integer for the number in the name of the
1440 requested sink pads to guarantuee a unique name. Add a "channel"
1441 property to GstInterleavePad to make it possible for applications
1442 to retrieve the channel number in the output for every pad.
1444 Use g_type_register_static_simple() instead of
1445 g_type_register_static() to save some relocations.
1447 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1449 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1450 (gst_interleave_change_state):
1451 Stop GstCollectPads before calling the parent's state change function
1452 when going from PAUSED to READY as we otherwise deadlock.
1455 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
1457 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
1458 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
1459 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
1460 (gst_h264_parse_chain):
1461 * gst/h264parse/gsth264parse.h:
1462 Parse codec_data and use the nalu_size_length field to get the NALU
1463 length in packetized h264.
1464 When queueing a packetized buffer in reverse mode, don't unref the
1466 Avoid accessing the buffer TIMESTAMP field after we pushed it on
1469 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1471 * gst/interleave/interleave.c:
1472 (gst_interleave_check_channel_positions),
1473 (gst_interleave_set_channel_positions),
1474 (gst_interleave_class_init):
1475 Use new gst_audio_check_channel_positions() function and register
1476 the GstInterleavePad type from a threadsafe context.
1478 2008-06-02 Michael Smith <msmith@songbirdnest.com>
1481 Revert accidental addition in configure.ac. Sorry.
1483 2008-06-02 Michael Smith <msmith@songbirdnest.com>
1487 * sys/dshowvideosink/Makefile.am:
1488 * sys/dshowvideosink/README:
1489 * sys/dshowvideosink/dshowvideofakesrc.cpp:
1490 * sys/dshowvideosink/dshowvideofakesrc.h:
1491 * sys/dshowvideosink/dshowvideosink.cpp:
1492 * sys/dshowvideosink/dshowvideosink.h:
1493 Add a new win32 videosink. Uses the DirectShow renderers for
1494 high-performance video rendering on win32.
1495 Currently only supports some YUV formats.
1496 Rank PRIMARY, since it's much more useful for the common cases that the
1497 directdraw sink (which only does RGB).
1499 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1501 * ext/spc/Makefile.am:
1504 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
1506 * ext/faad/gstfaad.c: (gst_faad_sink_event):
1507 Always drain before activating the new segment.
1509 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1511 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1512 (gst_interleave_finalize), (gst_audio_check_channel_positions),
1513 (gst_interleave_set_channel_positions),
1514 (gst_interleave_class_init), (gst_interleave_init),
1515 (gst_interleave_set_property), (gst_interleave_get_property),
1516 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1517 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
1518 (gst_interleave_src_query_latency), (gst_interleave_collected):
1519 * gst/interleave/interleave.h:
1520 Allow setting channel positions via a property and allow using the
1521 channel positions on the input as the channel positions of the output.
1523 Fix some broken logic and memory leaks.
1525 * tests/check/Makefile.am:
1526 * tests/check/elements/interleave.c: (src_handoff_float32),
1527 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
1528 Add unit tests for checking correct handling of channel positions.
1530 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
1532 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
1533 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
1534 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
1535 (gst_faad_change_state):
1536 * ext/faad/gstfaad.h:
1537 Add basic reverse playback support.
1538 Clear decoder state after disconts.
1539 Remove some unused code.
1540 Mark output buffers with a discont after a decoding error.
1542 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1544 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1546 * gst/mpeg4videoparse/mpeg4videoparse.c:
1547 (gst_mpeg4vparse_handle_vos):
1548 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
1550 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1552 * tests/check/elements/mplex.c: (setup_src_pad),
1554 Don't use the deprecated gst_element_get_pad().
1556 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1558 * examples/directfb/gstdfb.c: (main):
1559 Don't use the deprecated gst_element_get_pad().
1561 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1563 Based on patch by: <onkarshinde at gmail dot com>
1565 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
1566 (gst_vcdsrc_uri_set_uri):
1567 Allow the track to be set by using the uri. Fixes #535043.
1569 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
1571 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1572 (gst_interleave_src_query_latency), (gst_interleave_src_query):
1573 Implement latency query.
1575 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
1577 * gst/mpegvideoparse/mpegvideoparse.c:
1578 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
1580 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1582 * gst/rtpmanager/gstrtpbin.c:
1583 (gst_rtp_bin_propagate_property_to_jitterbuffer),
1584 (gst_rtp_bin_change_state), (new_payload_found),
1585 (new_ssrc_pad_found):
1586 Break out of callbacks when we are shutting down.
1587 Make sure no state changes can happen when we reconfigure.
1589 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1592 Require CVS core and base for new audio clock reset method.
1594 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
1595 Reset the audio clock. See #521761.
1597 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1599 * ext/jack/gstjackaudiosink.c:
1600 (gst_jack_audio_sink_allocate_channels):
1601 Include the element name in the port name to avoid duplicate port names.
1603 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
1605 * gst/interleave/deinterleave.c:
1606 Add another example launch line.
1608 * gst/interleave/interleave.c: (interleave_24),
1609 (gst_interleave_finalize), (gst_interleave_base_init),
1610 (gst_interleave_class_init), (gst_interleave_init),
1611 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1612 (gst_interleave_change_state), (__remove_channels),
1613 (__set_channels), (gst_interleave_sink_getcaps),
1614 (gst_interleave_set_process_function),
1615 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
1616 (gst_interleave_src_query_duration), (gst_interleave_src_query),
1617 (forward_event_func), (forward_event), (gst_interleave_src_event),
1618 (gst_interleave_collected):
1619 * gst/interleave/interleave.h:
1620 Major rewrite of interleave using GstCollectpads. This new version
1621 also supports almost all raw audio formats and has better caps
1622 negotiation. Fixes bug #506594.
1624 Also update docs and add some more examples.
1626 * tests/check/elements/interleave.c: (interleave_chain_func),
1627 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
1629 Add some more extensive unit tests for interleave.
1631 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1633 * gst/rtpmanager/gstrtpjitterbuffer.c:
1634 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1635 When checking the seqnum, reset the jitterbuffer if the gap is too big,
1636 we need to do this so that we can better handle a restarted source.
1639 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
1640 (rtp_jitter_buffer_insert):
1641 Tweak the skew resync diff.
1642 Use our working seqnum compare function in -base.
1643 Rework the jitterbuffer insert code to make it clearer and more
1644 performant by only retrieving the seqnum of the input buffer once and by
1645 adding some G_LIKELY compiler hints.
1646 Improve debugging for duplicate packets.
1648 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1649 Fix a comment, we don't do skew correction here..
1651 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1653 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1655 * gst/rtpmanager/gstrtpbin.c:
1656 (gst_rtp_bin_propagate_property_to_jitterbuffer),
1657 (gst_rtp_bin_set_property):
1658 Propagate the do-lost and latency properties to the jitterbuffers when
1659 they are changed on rtpbin.
1661 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1663 * examples/switch/switcher.c: (switch_timer):
1664 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
1665 * gst/rtpmanager/gstrtpclient.c: (create_stream):
1666 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
1667 (gst_sdp_demux_stream_configure_udp_sink):
1668 * tests/check/elements/deinterleave.c: (GST_START_TEST),
1669 (pad_added_setup_data_check_float32_8ch_cb):
1670 * tests/check/elements/rganalysis.c: (send_eos_event),
1672 Don't use _gst_pad().
1674 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
1676 * docs/plugins/Makefile.am:
1677 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1678 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1679 * docs/plugins/gst-plugins-bad-plugins.args:
1680 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1681 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1682 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1683 * docs/plugins/gst-plugins-bad-plugins.signals:
1684 * docs/plugins/inspect/plugin-alsaspdif.xml:
1685 * docs/plugins/inspect/plugin-amrwb.xml:
1686 * docs/plugins/inspect/plugin-app.xml:
1687 * docs/plugins/inspect/plugin-bayer.xml:
1688 * docs/plugins/inspect/plugin-bz2.xml:
1689 * docs/plugins/inspect/plugin-cdaudio.xml:
1690 * docs/plugins/inspect/plugin-cdxaparse.xml:
1691 * docs/plugins/inspect/plugin-dfbvideosink.xml:
1692 * docs/plugins/inspect/plugin-dtsdec.xml:
1693 * docs/plugins/inspect/plugin-dvb.xml:
1694 * docs/plugins/inspect/plugin-dvdspu.xml:
1695 * docs/plugins/inspect/plugin-faac.xml:
1696 * docs/plugins/inspect/plugin-faad.xml:
1697 * docs/plugins/inspect/plugin-fbdevsink.xml:
1698 * docs/plugins/inspect/plugin-festival.xml:
1699 * docs/plugins/inspect/plugin-filter.xml:
1700 * docs/plugins/inspect/plugin-flvdemux.xml:
1701 * docs/plugins/inspect/plugin-freeze.xml:
1702 * docs/plugins/inspect/plugin-gsm.xml:
1703 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1704 * docs/plugins/inspect/plugin-h264parse.xml:
1705 * docs/plugins/inspect/plugin-interleave.xml:
1706 * docs/plugins/inspect/plugin-jack.xml:
1707 * docs/plugins/inspect/plugin-ladspa.xml:
1708 * docs/plugins/inspect/plugin-metadata.xml:
1709 * docs/plugins/inspect/plugin-mms.xml:
1710 * docs/plugins/inspect/plugin-modplug.xml:
1711 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1712 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1713 * docs/plugins/inspect/plugin-mpegtsparse.xml:
1714 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1715 * docs/plugins/inspect/plugin-musepack.xml:
1716 * docs/plugins/inspect/plugin-musicbrainz.xml:
1717 * docs/plugins/inspect/plugin-mve.xml:
1718 * docs/plugins/inspect/plugin-nas.xml:
1719 * docs/plugins/inspect/plugin-neon.xml:
1720 * docs/plugins/inspect/plugin-nsfdec.xml:
1721 * docs/plugins/inspect/plugin-nuvdemux.xml:
1722 * docs/plugins/inspect/plugin-rawparse.xml:
1723 * docs/plugins/inspect/plugin-real.xml:
1724 * docs/plugins/inspect/plugin-replaygain.xml:
1725 * docs/plugins/inspect/plugin-rfbsrc.xml:
1726 * docs/plugins/inspect/plugin-sdl.xml:
1727 * docs/plugins/inspect/plugin-sdp.xml:
1728 * docs/plugins/inspect/plugin-selector.xml:
1729 * docs/plugins/inspect/plugin-sndfile.xml:
1730 * docs/plugins/inspect/plugin-soundtouch.xml:
1731 * docs/plugins/inspect/plugin-spcdec.xml:
1732 * docs/plugins/inspect/plugin-speed.xml:
1733 * docs/plugins/inspect/plugin-speexresample.xml:
1734 * docs/plugins/inspect/plugin-stereo.xml:
1735 * docs/plugins/inspect/plugin-tta.xml:
1736 * docs/plugins/inspect/plugin-vcdsrc.xml:
1737 * docs/plugins/inspect/plugin-videosignal.xml:
1738 * docs/plugins/inspect/plugin-vmnc.xml:
1739 * docs/plugins/inspect/plugin-wildmidi.xml:
1740 * docs/plugins/inspect/plugin-x264.xml:
1741 * docs/plugins/inspect/plugin-xvid.xml:
1742 * docs/plugins/inspect/plugin-y4menc.xml:
1743 Add interleave/deinterleave to the docs and while at that
1744 run make update in docs/plugins.
1746 * gst/interleave/deinterleave.c:
1747 Add a parapraph about using a queue and audioconvert after the source
1750 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
1752 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1753 (gst_deinterleave_class_init), (gst_deinterleave_init),
1754 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
1755 * gst/interleave/deinterleave.h:
1756 Don't set a getcaps() function on the src pads as it's not required
1757 and the default getcaps() function returns the correct results for
1760 Complete documentation and add myself to the authors of the element.
1762 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1764 * tests/icles/.cvsignore:
1765 * tests/icles/Makefile.am:
1766 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
1767 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
1768 (probe_details), (probe_element), (main):
1769 Small oss4 test that probes for available devices and retrieves
1770 their caps and mixer tracks and all that. Also allows testing of
1771 mixer change messages on the bus.
1773 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1775 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
1776 * sys/oss4/oss4-property-probe.c:
1777 (gst_oss4_property_probe_find_device_name),
1778 (gst_oss4_property_probe_find_device_name_nofd):
1779 * sys/oss4/oss4-property-probe.h:
1780 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
1781 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
1782 Make device-name probing in NULL state work better (e.g. for the
1783 gnome-control-center sound capplet).
1785 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
1787 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1789 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
1790 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
1791 (gst_mpeg4vparse_change_state):
1792 Move some code around to integrate the startcode searching with the
1793 other bits of parsing, avoid a whole bunch of peeks.
1794 Get rid of invalid data that should not happen according to the specs.
1797 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1799 Patch by: Bastien Nocera <hadess at hadess dot net>
1801 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
1802 (gst_mythtv_src_init), (gst_mythtv_src_clear),
1803 (do_read_request_response), (gst_mythtv_src_create),
1804 (gst_mythtv_src_start):
1805 Correctly set duration to get a more correct seek bar in totem.
1807 Disable query and event functions as they don't work and do some
1812 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1814 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
1816 * ext/spc/Makefile.am:
1817 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
1818 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
1819 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
1820 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
1821 (gst_spc_dec_src_query), (spc_play), (spc_setup):
1823 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
1824 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
1825 (spc_tag_get_info), (spc_tag_free):
1827 Add support for some essential features like seeking, reading song
1828 duration and extended tags. Fixes bug #454151.
1830 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
1832 * tests/check/elements/deinterleave.c: (GST_START_TEST):
1833 Set keep-positions property to TRUE for the 8 channel test to ensure
1834 that the original channel position is set on the output.
1836 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
1838 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
1839 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
1840 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
1841 (gst_deinterleave_get_property):
1842 * gst/interleave/deinterleave.h:
1843 Add a property to select whether channel positions should be kept on
1844 the mono output buffers or should be dropped.
1846 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
1849 Oops - fix the spelling of the variable I added.
1851 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1853 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
1854 (gst_deinterleave_init), (gst_deinterleave_sink_event),
1855 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
1856 * gst/interleave/deinterleave.h:
1857 Queue events until src pads were added and they can be sent. Otherwise
1858 downstream will never get the first newsegment event.
1860 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1862 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
1863 (gst_deinterleave_getcaps):
1864 Always set the channel positions when gst_audio_get_channel_positions()
1865 returns something, even if they're not set in the caps. This makes
1866 sure that the output channels can be interleaved again correctly
1867 in the mono/stereo cases too.
1869 Don't ask for the peercaps of the current pad in getcaps() as this
1870 might call getcaps() again and deadlock.
1872 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1874 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
1875 Check some more common locations for a valid configuration file.
1876 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
1877 to the distributions default location.
1879 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1881 * gst/interleave/Makefile.am:
1882 * gst/interleave/deinterleave.c: (deinterleave_24),
1883 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
1884 (gst_deinterleave_class_init), (gst_deinterleave_init),
1885 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
1886 (gst_deinterleave_set_process_function),
1887 (gst_deinterleave_sink_setcaps), (__remove_channels),
1888 (__set_channels), (gst_deinterleave_getcaps),
1889 (gst_deinterleave_process), (gst_deinterleave_chain),
1890 (gst_deinterleave_sink_activate_push):
1891 * gst/interleave/deinterleave.h:
1892 Add support for all raw audio formats and provide better negotiation
1893 if the caps are changing.
1895 Don't allow changes of the channel positions and set the position of
1896 the corresponding channel on the src pad caps.
1898 General cleanup and smaller bugfixes.
1900 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
1901 Check the channel positions on the output buffer caps.
1903 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
1906 Don't attempt to build plugin docs when they're disabled.
1908 * gst/bayer/Makefile.am:
1909 Add libgstvideo to the link.
1911 * gst/rtpmanager/Makefile.am:
1912 Fix link order, and move LIBS things to _LIBS
1914 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
1916 * docs/plugins/gst-plugins-bad-plugins.types:
1917 Remove bogus attempt to pull 'metadata' plugin's base
1918 class into the docs.
1920 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1922 * gst/rtpmanager/gstrtpjitterbuffer.c:
1923 (gst_rtp_jitter_buffer_chain):
1924 Simply drop bad RTP packets with a warning instead of just posting an
1925 error and stopping. This is a perfectly recoverable event and we don't
1926 force people to use an rtpbin to filter out bad packets first.
1928 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1930 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
1931 Set fixed caps on the srcpad after we created the pad...
1933 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1935 * tests/check/Makefile.am:
1936 Remove deinterleave test from VALGRIND_TO_FIX again now that
1937 there are suppressions in gst.supp which make this work for me.
1939 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1941 * tests/check/Makefile.am:
1942 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
1943 weird invalid free errors in valgrind/libc after _exit for some
1946 * tests/check/elements/deinterleave.c: (pads_created),
1947 (set_channel_positions), (src_handoff_float32_8ch),
1948 (float_buffer_check_probe),
1949 (pad_added_setup_data_check_float32_8ch_cb),
1950 (make_fake_src_8chans_float32), (GST_START_TEST),
1951 (deinterleave_suite):
1952 Add some more deinterleave unit test bits I had locally.
1954 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
1956 * gst/interleave/Makefile.am:
1957 * gst/interleave/deinterleave.h:
1958 * gst/interleave/interleave.h:
1959 * gst/interleave/plugin.h:
1960 Split definitions into separate header files for better documentation
1963 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1964 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
1965 (gst_deinterleave_process):
1966 Don't use alloca, allow caps changes as long as the number of channels
1967 does not change, don't use g_warning, return NOT_NEGOTIATED as early
1968 as possible and some other cleanup.
1970 * gst/interleave/interleave.c: (gst_interleave_base_init),
1971 (gst_interleave_class_init):
1972 Do some random cleanup.
1974 * tests/check/Makefile.am:
1975 * tests/check/elements/deinterleave.c: (GST_START_TEST),
1976 (deinterleave_chain_func), (deinterleave_pad_added),
1977 (deinterleave_suite):
1978 Add unit tests for the deinterleave element.
1980 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1982 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1984 * gst/mpeg4videoparse/mpeg4videoparse.c:
1985 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
1986 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
1987 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
1988 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
1989 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
1990 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
1991 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
1992 * gst/mpeg4videoparse/mpeg4videoparse.h:
1993 Parse the config data (either outbound or in the stream) to set
1994 width/height, apect ration, framerate in the caps if applicable.
1995 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
1997 Set the timestamps of outgoing buffers to the buffer in
1998 which the VOP header was found.
1999 Drop incoming data untill configuration is found (by default,
2000 configurable using a property).
2001 Report a 1 frame latency. Fixes #532723.
2003 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2005 * gst/real/gstrealvideodec.c: (open_library):
2006 Add some debug for where we are searching for libraries.
2008 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2010 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
2011 Actually add the do-lost property to the object.
2013 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2015 * gst/rtpmanager/gstrtpjitterbuffer.c:
2016 (gst_rtp_jitter_buffer_loop):
2017 Avoid waiting for a negative (huge) duration when the last packet has a
2018 lower timestamp than the current packet.
2020 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
2022 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
2023 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
2024 prevent a memory leak.
2027 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
2029 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2030 Quieten some docs output
2032 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
2034 * gst/rtpmanager/gstrtpjitterbuffer.c:
2035 (gst_rtp_jitter_buffer_loop):
2036 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
2038 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
2040 * docs/plugins/Makefile.am:
2041 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2042 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2043 * docs/plugins/inspect/plugin-gstinterlace.xml:
2044 * gst/deinterlace/gstdeinterlace.c:
2045 * gst/deinterlace/gstdeinterlace.h:
2046 Random doc of the day: the deinterlace element.
2048 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2050 * gst/mpegtsparse/mpegtspacketizer.c:
2051 * gst/mpegtsparse/mpegtsparse.c:
2052 Make sure all schedule EIT and non-actual transport stream
2053 EITs are parsed. Also add present-following flag and
2054 actual-transport-stream flag to eit bus message.
2056 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
2058 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
2059 Make sure to unref the caps used by RTPSource to prevent a memory leak.
2061 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
2063 Based on patch by: Clive Wright <clive_wright ntlworld com>
2065 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
2066 Apparently mono sliders have the mono value repeated in the upper bits,
2067 so mask those out when reading them. Probably makes the mixer applet
2068 work properly in some more cases.
2070 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2072 Patch by: Olivier Crete <tester at tester dot ca>
2074 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
2075 (rtp_session_process_bye), (rtp_session_send_bye_locked):
2076 Unlock the session lock when calling one of our callbacks.
2079 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2081 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2083 * gst/rtpmanager/gstrtpsession.c:
2084 (gst_rtp_session_event_send_rtp_sink):
2085 Send RTP BYE command on EOS. Fixes bug #531955.
2087 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2089 * win32/common/config.h.in:
2090 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2091 use the real thing than having "???" unconditionally.
2093 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
2095 * gst-libs/gst/app/.cvsignore:
2096 * gst-libs/gst/app/Makefile.am:
2097 * gst-libs/gst/app/gstapp-marshal.list:
2098 Add marshal.list, make it compile and add to cvsignore.
2100 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
2101 (gst_app_sink_stop):
2104 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2105 (gst_app_src_init), (gst_app_src_set_property),
2106 (gst_app_src_get_property), (gst_app_src_unlock),
2107 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
2108 (gst_app_src_create), (gst_app_src_set_caps),
2109 (gst_app_src_get_caps), (gst_app_src_set_size),
2110 (gst_app_src_get_size), (gst_app_src_set_seekable),
2111 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
2112 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
2113 (gst_app_src_end_of_stream):
2114 * gst-libs/gst/app/gstappsrc.h:
2115 Beat appsrc in shape, add signals and actions.
2117 Add properties for caps, size, seekability and max-buffers.
2118 Fix unlock/stop code.
2120 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2123 Error out if we don't have the required versions of core/base.
2125 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
2127 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2128 (gst_app_sink_init), (gst_app_sink_set_property),
2129 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
2130 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
2131 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
2132 (gst_app_sink_preroll), (gst_app_sink_render),
2133 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
2134 (gst_app_sink_get_drop):
2135 * gst-libs/gst/app/gstappsink.h:
2137 Add property to drop buffers when the queue is filled
2138 Fix unlocking and flushing when the queues are filled.
2140 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
2142 Patch by: Jens Granseuer <jensgr at gmx dot net>
2144 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
2145 Declare variables at the beginning of blocks. Fixes compilation with
2146 gcc 2.x and other compilers. Fixes bug #530611.
2148 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2150 * gst/mpegtsparse/mpegtspacketizer.c:
2151 * gst/mpegtsparse/mpegtspacketizer.h:
2152 * gst/mpegtsparse/mpegtsparse.c:
2153 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
2154 by pid number. This allows for example the EPG data from UK's
2155 freesat to be picked up.
2157 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
2159 * ext/mpeg2enc/gstmpeg2enc.cc:
2160 * ext/soundtouch/gstbpmdetect.cc:
2161 Cast NULL sentinels to void * as NULL is defined as an integer
2162 constant in most environments when using C++ and it's size might
2163 be different from a pointer.
2165 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2167 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2168 (gst_app_sink_init), (gst_app_sink_set_property),
2169 (gst_app_sink_get_property), (gst_app_sink_event),
2170 (gst_app_sink_preroll), (gst_app_sink_render),
2171 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
2172 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
2173 (gst_app_sink_pull_buffer):
2174 * gst-libs/gst/app/gstappsink.h:
2176 Add signals for when preroll and render buffers are available.
2177 Add property to control signal emission.
2178 Add property to control the max queue size.
2180 2008-04-25 Michael Smith <msmith@songbirdnest.com>
2182 * gst-libs/gst/dshow/Makefile.am:
2183 Use CXXFLAGS rather than CFLAGS; these are C++ files.
2184 Define required constants appropriately.
2185 * sys/dshowdecwrapper/Makefile.am:
2186 Add required include dir, libraries.
2187 Define required constants appropriately.
2189 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2191 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
2192 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
2193 * gst/rtpmanager/gstrtpbin.h:
2194 Expose new jitterbuffer property in rtpbin too.
2196 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2198 * gst/rtpmanager/gstrtpjitterbuffer.c:
2199 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
2200 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
2201 (gst_rtp_jitter_buffer_get_property):
2202 Disable sending out rtp packet lost events by default and make a
2203 property to enabe it. We will likely enable it by default when the base
2204 depayloaders have a default handler for them so that we don't send these
2205 events all through the pipeline for now.
2207 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2209 * gst/rtpmanager/gstrtpjitterbuffer.c:
2210 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
2211 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
2212 (gst_rtp_jitter_buffer_loop):
2213 Remove private version of a function that is in -base now.
2214 Add src event handler.
2215 Rework the jitterbuffer pushing loop so that it can quickly react to
2216 lost packets and instruct the depayloader of them. This can then be used
2217 to implement error concealment data.
2219 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2221 * gst/rtpmanager/gstrtpsession.c:
2222 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
2223 (create_send_rtcp_src):
2224 Set up some internal links functions for the RTCP and sync pads because
2225 the defaults are really not correct.
2226 Implement a query handler for the RTCP src pad, mostly to correctly
2227 report about the latency.
2229 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2231 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2232 (gst_rtp_bin_sync_chain):
2233 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
2234 (rtp_session_process_sr), (rtp_session_on_timeout):
2235 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2237 * gst/rtpmanager/rtpsource.h:
2238 * gst/rtpmanager/rtpstats.h:
2239 Also keep track of the first buffer timestamp together with the first
2240 RTP timestamp as they both are needed to construct the timing of
2241 outgoing packets in the jitterbuffer and are therefore also needed to
2242 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
2243 with a wildly different gap.
2245 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2247 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2248 Forward unknown queries upstream instead of returning FALSE on them.
2250 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
2253 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
2254 (gst_musepackdec_init), (gst_musepackdec_dispose),
2255 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
2256 (gst_musepackdec_loop), (plugin_init):
2257 * ext/musepack/gstmusepackdec.h:
2258 * ext/musepack/gstmusepackreader.c:
2259 * ext/musepack/gstmusepackreader.h:
2260 Add support for the new libmpcdec API which magically gets us support
2261 for SV8 files. Also do some random cleanup. Fixes bug #526905.
2263 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
2266 Back to development -> 0.10.7.1
2268 === release 0.10.7 ===
2270 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
2273 releasing 0.10.7, "House of Cards"
2275 2008-04-22 Stefan Kost <ensonic@users.sf.net>
2277 * ext/faad/gstfaad.c:
2278 Don't leak GstAudioChannelPosition. Fixes #529378.
2280 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
2282 * gst/sdp/gstsdpdemux.c: (request_pt_map):
2283 Ref caps, see #528245.
2285 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
2288 0.10.6.4 pre-release
2290 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
2292 * tests/check/elements/rganalysis.c: (GST_START_TEST):
2293 Don't leak a tag list. Fixes bug #529285.
2295 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
2297 * tests/check/elements/ofa.c: (bus_handler):
2298 Don't leak the tags string and tag list. Fixes bug #529283.
2300 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
2302 Patch by: Olivier Crete <tester at tester dot ca>
2304 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
2305 (new_ssrc_pad_found):
2306 Ref caps when inserting into the cache.
2309 * gst/rtpmanager/gstrtpjitterbuffer.c:
2310 (gst_rtp_jitter_buffer_get_clock_rate),
2311 (gst_rtp_jitter_buffer_query):
2313 Don't leak refcount in query.
2315 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
2316 (gst_rtp_pt_demux_chain):
2319 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
2320 (gst_rtp_session_init), (return_true),
2321 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
2322 (gst_rtp_session_clock_rate):
2323 Ref caps when inserting into the cache.
2324 Fix some more caps leaks. Fixes #528245.
2326 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
2328 * tests/icles/metadata_editor.c:
2329 Add cast to placate gcc 4.1.2.
2331 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
2334 0.10.6.3 pre-release
2336 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2338 * sys/dvb/gstdvbsrc.c:
2339 Revert patch that added a loop timeout.
2342 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
2344 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
2345 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
2346 * gst/rtpmanager/gstrtpjitterbuffer.c:
2347 (gst_rtp_jitter_buffer_get_clock_rate):
2348 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
2349 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
2350 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
2351 Don't leak a padname.
2352 Don't leak client streams list.
2353 Lock rtpbin when associating streams. Fixes #528245.
2355 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2357 * tests/check/Makefile.am:
2358 Don't inlcude dc1394src in the generic/states test as it requires
2359 special hardware. Fixes bug #528011.
2361 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2363 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
2364 Only check if the generated fingerprints are valid Base64. The
2365 fingerprints are different when running on different architectures
2366 which is a) no problem because the fingerprints are tolerant enough
2367 and b) is caused by libofa. Fixes bug #528266.
2369 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2371 * ext/timidity/Makefile.am:
2372 Dist all source files, no matter if only timidity or wildmidi or
2373 nothing is found by configure. Fixes bug #528000.
2375 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
2377 * gst-plugins-bad.spec.in:
2378 Remove souphttpsrc plugin from spec files, it's moved to -good.
2380 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
2382 * tests/check/Makefile.am:
2383 Remove soup test certificates from the dist.
2385 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2387 * ext/dirac/gstdiracenc.cc:
2388 Fix compilation by casting string constants.
2391 Fix WININET_DIR variable reference.
2393 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2396 * docs/plugins/Makefile.am:
2397 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2398 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2399 * docs/plugins/gst-plugins-bad-plugins.args:
2400 * docs/plugins/inspect/plugin-soup.xml:
2402 * ext/soup/Makefile.am:
2403 * ext/soup/gstsouphttpsrc.c:
2404 * ext/soup/gstsouphttpsrc.h:
2405 * tests/check/Makefile.am:
2406 * tests/check/elements/souphttpsrc.c:
2407 * tests/check/test-cert.pem:
2408 * tests/check/test-key.pem:
2410 Remove soup plugin that's moved to -good (#523124)
2412 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
2414 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
2415 (gst_flv_parse_tag_script):
2416 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
2417 crash caused by a strlen on a NULL string (#527622).
2419 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2421 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2423 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
2424 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
2425 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
2426 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
2427 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
2428 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
2429 Don't increase latency by queuing buffers in an async queue when
2430 the streaming thread can't keep up or isn't scheduled often
2431 enough for some other reason, but just drop the previous buffer
2432 in that case. Also implement GstBaseSrc::unlock for faster
2433 unlocking when shutting down. (#520892).
2435 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2437 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
2438 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
2439 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
2440 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
2441 (me_gst_setup_view_pipeline), (process_file):
2442 * tests/icles/metadata_editor.glade:
2443 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
2444 drawing/scaling logic to make this compile and work on all platforms.
2447 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2450 Bump core/base requirements to released versions to avoid
2453 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
2454 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
2455 (gst_deinterlace_set_caps), (plugin_init):
2456 Add debug category, use _set_element_details_simple and
2457 remove special code path for Y42B to calculate offsets and
2458 strides; libgstvideo knows how to handle this format now.
2460 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2462 * gst/cdxaparse/Makefile.am:
2463 * gst/cdxaparse/gstcdxaparse.c:
2464 * gst/cdxaparse/gstcdxastrip.c:
2465 * gst/cdxaparse/gstcdxastrip.h:
2466 * gst/cdxaparse/gstvcdparse.c:
2467 * gst/cdxaparse/gstvcdparse.h:
2468 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
2469 anything the 0.8 version didn't do though.
2471 2008-04-11 Julien Moutte <julien@fluendo.com>
2473 * sys/oss4/oss4-mixer-enum.c:
2474 (gst_oss4_mixer_enum_get_values_locked):
2475 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
2476 format in debug statements.
2478 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
2480 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2484 * sys/wininet/Makefile.am:
2485 * sys/wininet/gstwininetsrc.c:
2486 * sys/wininet/gstwininetsrc.h:
2487 Add wininetsrc for basic http/ftp support on windows (#520897).
2489 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
2492 Change prototype of process function here too to avoid
2493 'incompatible assignment' warnings.
2495 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
2497 * tests/check/elements/souphttpsrc.c: (got_buffer),
2498 (souphttpsrc_suite):
2499 Increase the timeout for the internet tests to 250 seconds
2500 and check for NULL caps instead of just crashing.
2501 The real fix would be to implement an shoutcast server for the unit test
2502 instead of relying on a working internet connection.
2505 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
2507 * gst/rtpmanager/gstrtpbin.c: (free_session):
2508 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
2509 Avoid leaking pads in the RTP manager.
2511 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
2513 * gst/nsf/nes_apu.c: (apu_process):
2514 * gst/nsf/nes_apu.h:
2515 Don't do void pointer arithmetic - it's a gcc extension.
2517 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
2519 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
2520 Work around missing bits of thread-safety on older GLibs some
2521 more to avoid assertions when starting up multiple playbin
2522 objects concurrently (see #512382).
2524 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2526 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2528 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
2529 Only ignore actual redirects not all responses when in state
2530 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
2532 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2534 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2537 Actually build dlls when cross-compiling with mingw32.
2540 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
2542 * tests/check/elements/ofa.c: (GST_START_TEST):
2543 Also check that we have processed at least 135 seconds of audio
2544 until we stop and calculated a fingerprint.
2546 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
2548 * gst/subenc/gstsrtenc.c:
2549 * gst/subenc/gstsrtenc.h:
2550 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
2552 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
2554 * tests/check/Makefile.am:
2555 * tests/check/elements/.cvsignore:
2556 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
2557 (ofa_suite), (main):
2558 Add simple unit tests for the OFA plugin.
2560 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
2564 * sys/oss4/Makefile.am:
2565 * sys/oss4/oss4-audio.c:
2566 * sys/oss4/oss4-audio.h:
2567 * sys/oss4/oss4-mixer-enum.c:
2568 * sys/oss4/oss4-mixer-enum.h:
2569 * sys/oss4/oss4-mixer-slider.c:
2570 * sys/oss4/oss4-mixer-slider.h:
2571 * sys/oss4/oss4-mixer-switch.c:
2572 * sys/oss4/oss4-mixer-switch.h:
2573 * sys/oss4/oss4-mixer.c:
2574 * sys/oss4/oss4-mixer.h:
2575 * sys/oss4/oss4-property-probe.c:
2576 * sys/oss4/oss4-property-probe.h:
2577 * sys/oss4/oss4-sink.c:
2578 * sys/oss4/oss4-sink.h:
2579 * sys/oss4/oss4-soundcard.h:
2580 * sys/oss4/oss4-source.c:
2581 * sys/oss4/oss4-source.h:
2582 Add initial support for OSSv4. Mixer still needs a bit more love,
2583 but even magic has its limits.
2585 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
2588 * gst-plugins-bad.spec.in:
2589 * gst/srtenc/Makefile.am:
2590 * gst/srtenc/gstsrtenc.c:
2591 * gst/srtenc/gstsrtenc.h:
2592 * gst/subenc/Makefile.am:
2593 * gst/subenc/gstsrtenc.c: (plugin_init):
2594 Rename new srtenc plugin to subenc.
2596 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2598 * gst/mpegtsparse/mpegtspacketizer.c:
2599 Cable delivery subsystem descriptors' frequency's bcd
2600 is measured in 100Hz units so adjust multiplier accordingly.
2602 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
2605 * gst/srtenc/Makefile.am:
2606 * gst/srtenc/gstsrtenc.c:
2607 * gst/srtenc/gstsrtenc.h:
2608 Add srt subtitle encoder
2610 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
2612 Patch by: Kapil Agrawal <kapil at fluendo dot com>
2614 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
2616 * ext/gsm/gstgsmdec.h:
2617 Increase the allowed samplerates for the ms-gsm format.
2620 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
2622 Patch by: Jan de Groot <jan at jgc homeip net>
2625 Fix build with --disable-external (#525100).
2627 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2629 * sys/dvb/gstdvbsrc.c:
2630 Repeat diseqc call to allow for some diseqc switches.
2632 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2635 Dist ofa correctly! Fixes non-uninstalled build.
2637 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2639 * sys/dvb/gstdvbsrc.c:
2640 Make diseqc work more reliably.
2642 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
2644 * gst/nsf/Makefile.am:
2645 * gst/nsf/fds_snd.c:
2646 * gst/nsf/mmc5_snd.c:
2649 * gst/nsf/vrc7_snd.c:
2650 * gst/nsf/vrcvisnd.c:
2651 * gst/nsf/memguard.c:
2652 * gst/nsf/memguard.h:
2653 Remove memguard again and apply hopefully all previously dropped
2654 local patches. Should be really better than the old version now.
2656 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
2658 * gst/nsf/memguard.c: (_my_free):
2660 Unbreak compilation by disabling memguard and doing some dirty hack
2661 fixes to make it compile on 64bits.
2663 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
2665 Patch by: Andreas Henriksson <andreas at fatal dot set>
2667 * gst/nsf/Makefile.am:
2668 * gst/nsf/dis6502.h:
2669 * gst/nsf/fds_snd.c:
2670 * gst/nsf/fds_snd.h:
2676 * gst/nsf/memguard.c:
2677 * gst/nsf/memguard.h:
2678 * gst/nsf/mmc5_snd.c:
2679 * gst/nsf/mmc5_snd.h:
2680 * gst/nsf/nes6502.c:
2681 * gst/nsf/nes6502.h:
2682 * gst/nsf/nes_apu.c:
2683 * gst/nsf/nes_apu.h:
2688 * gst/nsf/vrc7_snd.c:
2689 * gst/nsf/vrc7_snd.h:
2690 * gst/nsf/vrcvisnd.c:
2691 * gst/nsf/vrcvisnd.h:
2692 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
2693 on some files. Fixes bug #498237.
2695 Remove some // comments, fix some compiler warnings and use pow()
2696 instead of a slow, selfmade implementation.
2698 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
2700 Patch by: Ed Catmur <ed at catmur dot co dot uk>
2703 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
2705 2008-03-24 Rene Stadler <mail@renestadler.de>
2707 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
2708 (gst_rg_analysis_transform_ip):
2709 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
2710 (gst_rg_limiter_transform_ip):
2711 Make rganalysis and rglimiter elements GAP-flag aware.
2713 * tests/check/elements/rganalysis.c: (test_gap_buffers),
2715 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
2716 Add tests to verify gap-awareness.
2718 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2720 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
2721 (gst_soup_http_src_chunk_allocator),
2722 (gst_soup_http_src_got_chunk_cb),
2723 (gst_soup_http_src_uri_get_protocols):
2724 Don't autoplug souphttpsrc for dav/davs. This is better handled by
2725 GIO and GnomeVFS as they provide authentication.
2727 Don't leak the icy caps if we already set them and get a new
2730 Try harder to set the icy caps on the output buffer to have correct
2731 caps for the first buffer already.
2733 * tests/check/elements/souphttpsrc.c: (got_buffer),
2735 Check that we get a buffer with application/x-icy caps if iradio-mode
2736 is enabled and we have an icecast URL.
2738 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2740 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
2741 Actually set the icy caps on our src pad if we have icecast data.
2744 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2747 Check if the compiler supports do { } while (0) macros. This fixes
2748 a warning when compiling with g++ 4.3, resulting in a build failure
2751 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2752 * ext/mplex/gstmplex.cc:
2753 Include <string.h> for memcpy and friends to fix the build with
2756 * tests/check/Makefile.am:
2757 Remove trailing backslash.
2759 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2761 * gst/selector/gstinputselector.c:
2762 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
2763 Do g_object_notify() only when not holding the lock to get the property
2764 because otherwise we run into a deadlock with the deep-notify handlers
2765 that are possibly installed.
2767 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2769 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2770 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2771 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
2772 Release the selector lock when pad alloc happens on a non selected pad.
2774 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2776 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2777 (gst_selector_pad_init), (gst_selector_pad_set_property),
2778 (gst_selector_pad_get_property), (gst_selector_pad_event),
2779 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2780 (gst_input_selector_set_active_pad):
2781 Add pad property to configure behaviour of the unselected pad, it can
2782 return OK or NOT_LINKED, based on the use case.
2784 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2786 * gst/selector/gstinputselector.c:
2787 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
2788 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2789 (gst_input_selector_wait), (gst_selector_pad_chain),
2790 (gst_input_selector_class_init), (gst_input_selector_init),
2791 (gst_input_selector_dispose), (gst_segment_set_start),
2792 (gst_input_selector_set_active_pad),
2793 (gst_input_selector_set_property),
2794 (gst_input_selector_get_property),
2795 (gst_input_selector_get_linked_pad),
2796 (gst_input_selector_is_active_sinkpad),
2797 (gst_input_selector_activate_sinkpad),
2798 (gst_input_selector_request_new_pad),
2799 (gst_input_selector_release_pad),
2800 (gst_input_selector_change_state), (gst_input_selector_block),
2801 (gst_input_selector_switch):
2802 * gst/selector/gstinputselector.h:
2803 Figure out the locking a bit more.
2804 Mark buffers with discont after switching.
2805 Fix initial segment forwarding, make sure to only forward one segment
2806 regardless of what the sequence of buffers/segments is. See #522203.
2807 Improve flushing when blocked.
2808 Return NOT_LINKED when a stream is not selected.
2809 Not API change for the switch signal in the docs.
2810 Fix start/time/accum values of the new segment.
2811 Correctly unlock and flush a blocking selector when going to READY.
2813 2008-03-20 Stefan Kost <ensonic@users.sf.net>
2815 * ext/ladspa/gstladspa.c:
2816 * ext/ladspa/gstsignalprocessor.c:
2817 Add some thoughts and FIXME's.
2819 2008-03-20 Stefan Kost <ensonic@users.sf.net>
2821 * gst/bayer/gstbayer2rgb.c:
2822 Include stdlib.h for abs.
2824 2008-03-19 Stefan Kost <ensonic@users.sf.net>
2827 * gst/freeze/Makefile.am:
2828 * gst/freeze/gstfreeze.c:
2829 Add example to source code documentation blob and remove the 3 line
2832 * gst/interleave/interleave.c:
2833 Add a source code documentation blob.
2835 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2837 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
2838 (gst_ofa_transform_ip), (plugin_init):
2839 Improve debugging, clean up a bit and really generate the fingerprint
2842 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2845 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
2847 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2849 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
2852 * ext/ofa/Makefile.am:
2853 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
2854 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
2855 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
2858 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
2861 2008-03-18 Andy Wingo <wingo@pobox.com>
2863 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
2864 and a potential int overflow.
2866 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
2867 Avoids a #warning about an ignored #pragma.
2869 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2871 * examples/switch/switcher.c:
2872 Update switch example to use input selector.
2874 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
2876 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2877 (gst_neonhttp_src_send_request_and_redirect):
2878 Handle HTTP status code 303 (See Other) the same way
2879 as 302 (Found). Not sure what to do about all the other 3xx
2880 redirect status codes. Fixes bug #522884.
2882 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
2884 * gst-libs/gst/dshow/Makefile.am:
2885 Make sure the dshow helper library headers get distributed in the next
2888 2008-03-14 David Schleef <ds@schleef.org>
2890 Patch by: William M. Brack
2892 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
2894 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
2896 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
2897 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2898 (gst_input_selector_class_init),
2899 (gst_input_selector_set_active_pad),
2900 (gst_input_selector_set_property),
2901 (gst_input_selector_push_pending_stop):
2902 Add lots of debugging.
2903 Fix time member in the newsegment event.
2905 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
2907 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2908 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
2909 (gst_selector_pad_event), (gst_input_selector_class_init),
2910 (gst_input_selector_init), (gst_input_selector_set_active_pad),
2911 (gst_input_selector_set_property),
2912 (gst_input_selector_get_property),
2913 (gst_input_selector_request_new_pad),
2914 (gst_input_selector_release_pad),
2915 (gst_input_selector_push_pending_stop),
2916 (gst_input_selector_switch):
2917 * gst/selector/gstinputselector.h:
2919 Added tags to the pads.
2920 Select active pad based on the pad object instead of its name.
2921 Fix refcount in set_active_pad.
2922 Add property to get the number of pads.
2924 * gst/selector/gstoutputselector.c:
2925 (gst_output_selector_class_init),
2926 (gst_output_selector_set_property),
2927 (gst_output_selector_get_property):
2929 Select the active pad based on the pad object instead of its name.
2930 Fix locking when setting the active pad.
2932 * gst/selector/gstselector-marshal.list:
2933 * tests/check/elements/selector.c: (cleanup_pad),
2934 (selector_set_active_pad), (run_input_selector_buffer_count):
2935 Fixes for pad instead of padname for pad selection.
2937 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
2939 * ext/alsaspdif/alsaspdifsink.c:
2941 * ext/jack/gstjack.c:
2942 * ext/libmms/gstmms.c:
2943 * ext/neon/gstneonhttpsrc.c:
2944 * ext/shout/gstshout.c:
2945 * ext/timidity/gsttimidity.c:
2946 * ext/timidity/gstwildmidi.c:
2947 * gst/nuvdemux/gstnuvdemux.c:
2949 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2950 of hardcoding values where possible. Fixes bug #522212.
2952 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
2954 Patch by: Wouter Cloetens <wouter at mind dot be>
2956 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
2957 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
2958 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
2959 * ext/soup/gstsouphttpsrc.h:
2960 Try to resume on server disconnect. Fixes bug #522134.
2962 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
2964 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
2965 Set correct pixel aspect ratio for the encoder.
2967 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
2969 Patch by: Olivier Crete <tester at tester dot ca>
2971 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
2972 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
2973 (rtp_session_create_source), (rtp_session_process_rtp),
2974 (rtp_session_process_sr), (rtp_session_process_rr),
2975 (rtp_session_process_sdes), (rtp_session_process_bye),
2976 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2977 (rtp_session_on_timeout):
2978 * gst/rtpmanager/rtpsession.h:
2979 Implement collision and loop detection in rtpmanager.
2982 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
2984 * gst/rtpmanager/rtpsource.h:
2985 Add method to reset stats.
2987 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
2989 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2991 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2992 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
2993 (join_rtcp_thread), (gst_rtp_session_change_state):
2994 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
2995 be blocked downstream. Also avoid spawning multiple rtcp threads.
2998 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
3000 Patch by: Stefan Kost <ensonic@users.sf.net>
3002 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3003 Don't try to reset the clock skew when we have no timestamps.
3006 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3008 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3010 * ext/faad/gstfaad.c: (looks_like_valid_header):
3011 Improve the header checking to look for what faad2 looks
3012 for too. Fixes playback of same apple trailers.
3015 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3018 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
3019 2.0.0-rcX is newer than 2.0.0 so we check for this too.
3021 2008-03-05 David Schleef <ds@schleef.org>
3023 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
3024 from the encoder program in dirac.
3026 2008-03-05 David Schleef <ds@schleef.org>
3030 * ext/dirac/Makefile.am:
3031 * ext/dirac/gstdirac.cc:
3032 * ext/dirac/gstdiracenc.cc:
3033 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
3036 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3038 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3042 * ext/mplex/Makefile.am:
3043 * ext/mplex/gstmplex.cc:
3044 * ext/mplex/gstmplex.hh:
3045 * ext/mplex/gstmplexibitstream.cc:
3046 * ext/mplex/gstmplexibitstream.hh:
3047 * ext/mplex/gstmplexjob.cc:
3048 * ext/mplex/gstmplexjob.hh:
3049 * ext/mplex/gstmplexoutputstream.cc:
3050 * ext/mplex/gstmplexoutputstream.hh:
3051 Port mplex element to 0.10. Fixes bug #520329.
3053 * tests/check/Makefile.am:
3054 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
3055 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
3056 (GST_START_TEST), (mplex_suite), (main):
3057 Add unit test for the mplex element.
3059 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3061 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3064 Clean up detection of different mjpegtoolsAPI versions.
3066 * ext/mpeg2enc/gstmpeg2enc.cc:
3067 * ext/mpeg2enc/gstmpeg2enc.hh:
3068 * ext/mpeg2enc/gstmpeg2encoder.cc:
3069 * ext/mpeg2enc/gstmpeg2encoptions.cc:
3070 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3071 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3072 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
3073 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
3074 Streamline conditional code for evolving mjpegtools API,
3075 optimize and fix/prevent crash in log handling, use
3076 names/nicks for enums in the usual way andm inor updates
3077 in code and properties/settings. Partially fixes bug #520329.
3079 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3081 * gst/mpegtsparse/gstmpegdesc.h:
3082 * gst/mpegtsparse/mpegtspacketizer.c:
3083 Add parsing of cable delivery system descriptor.
3085 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3088 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3089 plug-ins are included/excluded. (#498222)
3091 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
3093 Patch by: Jens Granseuer <jensgr at gmx dot net>
3095 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
3096 (gst_mve_demux_get_type):
3097 Fix audio discontinuity that happens when silent chunks are
3098 followed by real data again. Fixes bug #519905.
3100 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3102 * sys/dvb/gstdvbsrc.c:
3103 * sys/dvb/parsechannels.c:
3104 Add DVB-C support. Special thanks to Christian Schaller
3105 for a testing ground.
3107 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3109 * gst/mpegtsparse/mpegtsparse.c:
3110 Only send PMTs to program pads that the PMT is for even if
3112 As a by-product, we now no longer hardcode any psi pid numbers.
3113 Also remove pcr stream from old pmt when we apply a new pmt.
3115 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
3117 * ext/metadata/TODO:
3118 * ext/metadata/metadata_mapping.htm:
3119 * ext/metadata/metadataexif.c:
3120 * ext/metadata/metadatatags.c:
3121 * ext/metadata/metadatatags.h:
3122 * tests/icles/metadata_editor.c:
3123 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
3124 local time (those changes has been done in previous comit but had to
3125 be revert in 2008-02-10 due to frozen)
3127 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3129 * sys/dvb/camutils.c:
3130 Remove the G_VALUE_HOLDS_BOXED checks. They were
3131 only added to help debug the data corruption.
3133 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3135 * sys/dvb/camutils.c:
3136 Don't free the program descriptors, this structure
3137 containing them is still stored after.
3138 Fixes data corruption.
3140 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3142 * sys/dvb/camutils.c:
3143 Extra checks to prevent data corruption/segfaults.
3145 2008-02-26 Stefan Kost <ensonic@users.sf.net>
3147 * ext/nas/nassink.c:
3148 Fix build warning by using portable API.
3150 2008-02-26 Stefan Kost <ensonic@users.sf.net>
3152 * gst/selector/gstoutputselector.c:
3153 Fix changing to same pad twice before a chain call.
3155 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
3157 Patch by: Daniel Fischer <dan at f3c dot com>
3160 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
3161 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
3162 * ext/dc1394/gstdc1394.h:
3163 Add support for libdc1394 2.0.0 and above and require this version
3164 now. Fixes bug #514964.
3166 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
3168 Patch by: Wouter Cloetens <wouter at mind dot be>
3170 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
3171 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
3172 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
3173 (gst_soup_http_src_create):
3174 * ext/soup/gstsouphttpsrc.h:
3175 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
3176 (souphttpsrc_suite):
3177 Add support for specifying a list of cookies to be passed in
3178 the HTTP request. Fixes bug #518722.
3180 2008-02-25 Stefan Kost <ensonic@users.sf.net>
3182 * gst/selector/gstinputselector.c:
3183 * gst/selector/gstinputselector.h:
3184 Added "select-all" property to make it work like aggregator in 0.8.
3186 * gst/selector/gstoutputselector.c:
3187 Fix resend-latest behavoiur.
3189 * tests/check/Makefile.am:
3190 * tests/check/elements/.cvsignore:
3191 * tests/check/elements/selector.c:
3192 Add unit tests for selector.
3194 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3197 * ext/timidity/gsttimidity.c: (plugin_init):
3198 * ext/timidity/gstwildmidi.c: (plugin_init):
3199 Remove midi typefinders and require base CVS as they moved there.
3201 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
3204 Only disable the ext/timidity directory if both, wildmidi
3205 _and_ timidity are not available.
3207 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
3209 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
3212 Build the wildmidi plugin if it's enabled and not only when
3213 both, the timidity and wildmidi plugin, are enabled.
3215 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3218 * ext/mpeg2enc/Makefile.am:
3219 * ext/soundtouch/Makefile.am:
3220 * gst/modplug/Makefile.am:
3221 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3222 when building C++ code.
3224 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3226 * sys/dvb/gstdvbsrc.c:
3227 Add initial support for multiproto driver (not yet merged into
3228 v4l-dvb mainline yet).
3229 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
3231 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
3233 * docs/plugins/inspect/plugin-alsaspdif.xml:
3234 * docs/plugins/inspect/plugin-app.xml:
3235 * docs/plugins/inspect/plugin-bayer.xml:
3236 * docs/plugins/inspect/plugin-bz2.xml:
3237 * docs/plugins/inspect/plugin-cdaudio.xml:
3238 * docs/plugins/inspect/plugin-cdxaparse.xml:
3239 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3240 * docs/plugins/inspect/plugin-dtsdec.xml:
3241 * docs/plugins/inspect/plugin-dvb.xml:
3242 * docs/plugins/inspect/plugin-dvdspu.xml:
3243 * docs/plugins/inspect/plugin-faac.xml:
3244 * docs/plugins/inspect/plugin-faad.xml:
3245 * docs/plugins/inspect/plugin-fbdevsink.xml:
3246 * docs/plugins/inspect/plugin-festival.xml:
3247 * docs/plugins/inspect/plugin-filter.xml:
3248 * docs/plugins/inspect/plugin-flvdemux.xml:
3249 * docs/plugins/inspect/plugin-freeze.xml:
3250 * docs/plugins/inspect/plugin-gsm.xml:
3251 * docs/plugins/inspect/plugin-gstinterlace.xml:
3252 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3253 * docs/plugins/inspect/plugin-h264parse.xml:
3254 * docs/plugins/inspect/plugin-interleave.xml:
3255 * docs/plugins/inspect/plugin-jack.xml:
3256 * docs/plugins/inspect/plugin-ladspa.xml:
3257 * docs/plugins/inspect/plugin-metadata.xml:
3258 * docs/plugins/inspect/plugin-mms.xml:
3259 * docs/plugins/inspect/plugin-modplug.xml:
3260 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3261 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3262 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3263 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3264 * docs/plugins/inspect/plugin-musepack.xml:
3265 * docs/plugins/inspect/plugin-musicbrainz.xml:
3266 * docs/plugins/inspect/plugin-mve.xml:
3267 * docs/plugins/inspect/plugin-neon.xml:
3268 * docs/plugins/inspect/plugin-nsfdec.xml:
3269 * docs/plugins/inspect/plugin-nuvdemux.xml:
3270 * docs/plugins/inspect/plugin-rawparse.xml:
3271 * docs/plugins/inspect/plugin-real.xml:
3272 * docs/plugins/inspect/plugin-replaygain.xml:
3273 * docs/plugins/inspect/plugin-rfbsrc.xml:
3274 * docs/plugins/inspect/plugin-sdl.xml:
3275 * docs/plugins/inspect/plugin-sdp.xml:
3276 * docs/plugins/inspect/plugin-selector.xml:
3277 * docs/plugins/inspect/plugin-sndfile.xml:
3278 * docs/plugins/inspect/plugin-soundtouch.xml:
3279 * docs/plugins/inspect/plugin-spcdec.xml:
3280 * docs/plugins/inspect/plugin-speed.xml:
3281 * docs/plugins/inspect/plugin-speexresample.xml:
3282 * docs/plugins/inspect/plugin-stereo.xml:
3283 * docs/plugins/inspect/plugin-tremor.xml:
3284 * docs/plugins/inspect/plugin-tta.xml:
3285 * docs/plugins/inspect/plugin-vcdsrc.xml:
3286 * docs/plugins/inspect/plugin-videosignal.xml:
3287 * docs/plugins/inspect/plugin-vmnc.xml:
3288 * docs/plugins/inspect/plugin-x264.xml:
3289 * docs/plugins/inspect/plugin-xvid.xml:
3290 * docs/plugins/inspect/plugin-y4menc.xml:
3291 Update to version 0.10.6.1.
3293 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
3295 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3296 * docs/plugins/inspect/plugin-gdp.xml:
3297 * docs/plugins/inspect/plugin-quicktime.xml:
3298 * docs/plugins/inspect/plugin-switch.xml:
3299 * docs/plugins/inspect/plugin-videocrop.xml:
3300 Remove docs for elements that have moved to other modules
3303 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3305 Patch by: Wouter Cloetens <wouter at mind dot be>
3308 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
3309 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
3310 (gst_soup_http_src_chunk_allocator),
3311 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
3312 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
3313 * ext/soup/gstsouphttpsrc.h:
3314 Implement zero-copy and make the buffer size configurable.
3315 Prefix proxy URIs with "http://" if they don't start with it
3316 already and catch errors earlier, fixes hanging in some situations.
3319 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3321 * tests/check/gst-plugins-bad.supp:
3322 Add suppressions for SoundTouch valgrind warnings and
3323 a valgrind warning caused by the LADSPA sine plugin and
3324 happening on every exit().
3325 Remove GIO suppressions as it's now in -base.
3327 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3329 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
3330 Don't allocate and copy the data to a new place but instead
3331 put the data from gmyth (which we own) into the buffers that
3332 are passed downstream.
3334 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3336 * ext/timidity/gstwildmidi.c:
3337 If WILDMIDI_CFG is not defined, define it to the default
3338 timidity configure file.
3340 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3342 Based on a patch by:
3343 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
3346 * ext/mpeg2enc/gstmpeg2enc.cc:
3347 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
3348 use mjpeg_loglev_t() for getting the log levels. Check for this
3349 function in configure.ac as the pkg-config file doesn't tell us
3350 which release candidate we have. Fixes bug #517896.
3352 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3355 Check for X for the nas plugin to make it possible to build it
3356 again. Fixes bug #517895.
3358 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3360 * tests/check/Makefile.am:
3361 Ignore some more elements for the states unit test, like
3362 dfbvideosink which produces a segfault. Fixes bug #517854.
3364 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3366 Patch by: Jens Granseuer <jensgr at gmx dot net>
3368 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
3369 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
3370 (rfb_decoder_state_set_encodings):
3371 * gst/mpegtsparse/mpegtspacketizer.c:
3372 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
3373 (mpegts_packetizer_parse_eit):
3374 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
3375 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
3376 Some C89 fixes, moving variable declarations to the beginning
3377 of a block. Fixes bug #517937.
3379 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
3382 Back to development...
3384 === release 0.10.6 ===
3386 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
3389 releasing 0.10.6, "A Big Deep Breath"
3391 2008-02-20 Bastien Nocera <hadess@hadess.net>
3393 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
3394 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
3395 and fail seek properly on anything but _BYTES format
3398 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
3400 Patch by: Olivier Crete <tester at tester dot ca>
3402 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
3403 Fix small memory leak, leaking caps. Fixes bug #517571.
3405 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
3407 * gst/tta/Makefile.am:
3408 Link tta plugin with libm. Fixes bug #517391.
3410 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3412 * sys/dvb/camutils.c:
3413 Do not assume "descriptors" property in the pmt structure
3417 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
3419 Patch by: Olivier Crete <tester@tester.ca>
3421 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
3422 Ignore streams that did not receive an SR packet when doing
3423 synchronisation. Fixes #516160.
3425 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
3427 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
3428 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
3429 on an idea by Jan Schmidt, fixes bug #516436.
3431 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3433 * gst/mpegtsparse/gstmpegdesc.c:
3434 * gst/mpegtsparse/gstmpegdesc.h:
3435 * gst/mpegtsparse/mpegtsparse.c:
3436 Make sure the gstmpegdesc debug lines do not critical
3437 when GST_DEBUG is enabled and also actually output.
3438 Thanks to Alessandro Decina for spotting.
3441 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
3443 * gst-libs/gst/Makefile.am:
3445 Also add dshow pieces to the disted subdirs to fix distcheck.
3447 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
3449 Patch by: Josep Torra Valles <josep@fluendo.com>
3451 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3452 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
3454 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
3457 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
3458 until 0.7 fortunately.
3460 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3463 Generate the directshow Makefiles so that the directories
3464 get disted. Still needs some configure time detection to enable
3465 building them under MingW.
3467 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3469 * ext/metadata/Makefile.am:
3470 Don't install a header file. We will have to merge these
3471 tags into libgsttag after the release and use them from there.
3474 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
3476 * gst-libs/gst/dshow/Makefile.am:
3477 * sys/dshowdecwrapper/Makefile.am:
3478 * sys/dshowsrcwrapper/Makefile.am:
3479 Add Makefiles to win32 plugins and lib.
3480 They will need to be tested and probably fixed by developers
3481 working with mingw. This is a first step to include source files
3484 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3486 * sys/dvb/dvbbasebin.c:
3487 Fix leak of location string returned from gst_uri_get_location.
3490 2008-02-12 David Schleef <ds@schleef.org>
3493 * docs/plugins/Makefile.am:
3494 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3495 * docs/plugins/inspect/plugin-glimagesink.xml:
3498 * sys/glsink/Makefile.am:
3499 * sys/glsink/color_matrix.c:
3500 * sys/glsink/glextensions.c:
3501 * sys/glsink/glextensions.h:
3502 * sys/glsink/glimagesink.c:
3503 * sys/glsink/glimagesink.h:
3504 * sys/glsink/gltestsrc.c:
3505 * sys/glsink/gltestsrc.h:
3506 * sys/glsink/gstglbuffer.c:
3507 * sys/glsink/gstglbuffer.h:
3508 * sys/glsink/gstglconvert.c:
3509 * sys/glsink/gstgldisplay.c:
3510 * sys/glsink/gstgldisplay.h:
3511 * sys/glsink/gstgldownload.c:
3512 * sys/glsink/gstglfilter.c:
3513 * sys/glsink/gstglfilter.h:
3514 * sys/glsink/gstglfilterexample.c:
3515 * sys/glsink/gstgltestsrc.c:
3516 * sys/glsink/gstgltestsrc.h:
3517 * sys/glsink/gstglupload.c:
3518 * sys/glsink/gstopengl.c:
3519 Remove glimagesink, as it's been moved to gst-plugins-gl.
3522 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
3524 Patch by: Josep Torra Valles <josep@fluendo.com>
3526 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3527 Fix potential buffer leak in reverse mode. Fixes #516061.
3529 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3531 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3532 (gst_dshowaudiodec_dispose):
3533 * sys/dshowdecwrapper/gstdshowvideodec.c:
3534 (gst_dshowvideodec_dispose):
3535 Chain up dispose methods properly. Fixes bug #515970.
3537 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
3539 * gst/mpegvideoparse/mpegvideoparse.c:
3540 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
3541 (gst_mpegvideoparse_change_state):
3543 Fix potential buffer leak in forward mode.
3544 Cleanup queues when going to READY. Fixes #515815.
3546 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3548 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3549 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3550 * docs/plugins/inspect/plugin-gio.xml:
3551 Remove documentation for the GIO plugin as it was moved to
3552 gst-plugins-base. Fixes bug #515964.
3554 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3556 * ext/xvid/gstxvidenc.c:
3557 * gst/vmnc/vmncdec.c:
3558 * sys/glsink/glimagesink.c:
3559 * sys/glsink/gstgldisplay.c:
3560 Fix some finalize leaks by chaining up to the parent method.
3563 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3565 * tests/check/elements/souphttpsrc.c:
3566 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
3568 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3570 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
3571 Free the rfb decoder on finalize. Fixes bug #515721.
3573 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3575 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
3576 (gst_fbdevsink_finalize):
3577 Free the device string in finalize. Fixes bug #515722.
3579 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3581 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
3582 Unset GValues after using them. Fixes bug #515720.
3584 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3586 * tests/check/Makefile.am:
3587 Disable the dvb plugin for the states test. Fixes bug #515567.
3589 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
3591 * ext/metadata/TODO:
3592 * ext/metadata/metadata_mapping.htm:
3593 * ext/metadata/metadataexif.c:
3594 * ext/metadata/metadatatags.c:
3595 * ext/metadata/metadatatags.h:
3596 * tests/icles/metadata_editor.c:
3597 Revert changes to 2008-02-09 due to frozen.
3599 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
3601 * ext/ivorbis/vorbisfile.c:
3602 Trivial fix for build warning.
3603 Patch by: Josep Torra Valles <josep@fluendo.com>
3606 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
3608 * ext/metadata/TODO:
3609 * ext/metadata/metadataexif.c:
3610 Convert from EXIF to XMP DataTime as local time.
3612 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
3614 * ext/metadata/TODO:
3615 * ext/metadata/metadata_mapping.htm:
3616 * ext/metadata/metadataexif.c:
3617 * ext/metadata/metadatatags.c:
3618 * ext/metadata/metadatatags.h:
3619 * tests/icles/metadata_editor.c:
3620 Map Date-Time and GPS tags.
3623 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
3625 * gst/selector/Makefile.am:
3627 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
3630 * tests/check/Makefile.am:
3631 Disable the crashing cdaudio plugin from the states test so I can make
3634 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
3636 * win32/vs6/libgstdshowdecwrapper.dsp:
3637 * win32/vs6/libgstflv.dsp:
3638 Convert to DOS line endings, and set -kb
3640 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3642 * sys/dvb/Makefile.am:
3643 * sys/dvb/dvbbasebin.c:
3644 Add URI Handler for dvb.
3645 Re-order pad templates to workaround a bug in playbasebin.
3646 * sys/dvb/parsechannels.c:
3647 * sys/dvb/parsechannels.h:
3648 Add code to parse channels from zap-style channels.conf files.
3650 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3653 * docs/plugins/Makefile.am:
3654 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3655 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3656 * docs/plugins/gst-plugins-bad-plugins.args:
3657 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3658 * docs/plugins/inspect/plugin-multifile.xml:
3659 * gst/multifile/Makefile.am:
3660 * gst/multifile/gstmultifile.c:
3661 * gst/multifile/gstmultifilesink.c:
3662 * gst/multifile/gstmultifilesink.h:
3663 * gst/multifile/gstmultifilesrc.c:
3664 * gst/multifile/gstmultifilesrc.h:
3665 * gst/multifile/multifile.vproj:
3666 * tests/check/Makefile.am:
3667 * tests/check/elements/multifile.c:
3669 Remove multifile plugin, which has moved to -good
3671 2008-02-07 David Schleef <ds@schleef.org>
3673 * gst/multifile/gstmultifilesink.c:
3674 * gst/multifile/gstmultifilesrc.c:
3675 Use g_file_[sg]et_contents() instead of using stdio functions.
3676 Should be less error prone.
3677 * tests/check/elements/multifile.c:
3678 Create a temporary directory using standard functions instead of
3679 creating a directory in the current dir.
3681 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3684 * docs/plugins/Makefile.am:
3685 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3686 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3687 * docs/plugins/gst-plugins-bad-plugins.args:
3688 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3689 * docs/plugins/inspect/plugin-spectrum.xml:
3690 * gst/spectrum/.cvsignore:
3691 * gst/spectrum/Makefile.am:
3692 * gst/spectrum/README:
3693 * gst/spectrum/demo-audiotest.c:
3694 * gst/spectrum/demo-osssrc.c:
3695 * gst/spectrum/gstspectrum.c:
3696 * gst/spectrum/gstspectrum.h:
3697 * gst/spectrum/spectrum.vcproj:
3698 * tests/check/Makefile.am:
3699 * tests/check/elements/spectrum.c:
3701 Remove spectrum plugin, which has moved to -good
3703 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3705 * docs/plugins/gst-plugins-bad-plugins.args:
3706 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3707 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3708 Remove equalizer plugin docs
3710 * tests/check/Makefile.am:
3711 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
3714 * tests/check/elements/multifile.c:
3715 * tests/check/elements/rganalysis.c:
3716 * tests/check/elements/rglimiter.c:
3718 Fix compiler warnings from -Wall -Werror
3720 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3723 * docs/plugins/Makefile.am:
3724 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3725 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3726 * docs/plugins/inspect/plugin-equalizer.xml:
3727 * gst/equalizer/.cvsignore:
3728 * gst/equalizer/Makefile.am:
3729 * gst/equalizer/demo.c:
3730 * gst/equalizer/gstiirequalizer.c:
3731 * gst/equalizer/gstiirequalizer.h:
3732 * gst/equalizer/gstiirequalizer10bands.c:
3733 * gst/equalizer/gstiirequalizer10bands.h:
3734 * gst/equalizer/gstiirequalizer3bands.c:
3735 * gst/equalizer/gstiirequalizer3bands.h:
3736 * gst/equalizer/gstiirequalizernbands.c:
3737 * gst/equalizer/gstiirequalizernbands.h:
3738 * tests/check/Makefile.am:
3739 * tests/check/elements/.cvsignore:
3740 * tests/check/elements/equalizer.c:
3742 Remove the equalizer plugin, which has moved to -good
3744 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3747 Make DISABLE_DEPRECATED defined *only* during CVS, not during
3748 pre-releases or releases.
3750 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3752 * docs/plugins/Makefile.am:
3753 Don't scan deleted xingmux header.
3755 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3758 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3759 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3760 * docs/plugins/inspect/plugin-xingheader.xml:
3761 * gst/xingheader/Makefile.am:
3762 * gst/xingheader/gstxingmux.c:
3763 * gst/xingheader/gstxingmux.h:
3764 * tests/check/Makefile.am:
3765 * tests/check/elements/.cvsignore:
3766 * tests/check/elements/xingmux.c:
3767 * tests/check/elements/xingmux_testdata.h:
3768 Remove the xingmux plugin, as the element has moved into
3769 mpegaudioparse in -ugly.
3771 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3773 * docs/plugins/Makefile.am:
3774 Remove mention of non-existent headers to fix the build.
3776 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3780 * ext/gio/Makefile.am:
3783 * ext/gio/gstgiobasesink.c:
3784 * ext/gio/gstgiobasesink.h:
3785 * ext/gio/gstgiobasesrc.c:
3786 * ext/gio/gstgiobasesrc.h:
3787 * ext/gio/gstgiosink.c:
3788 * ext/gio/gstgiosink.h:
3789 * ext/gio/gstgiosrc.c:
3790 * ext/gio/gstgiosrc.h:
3791 * ext/gio/gstgiostreamsink.c:
3792 * ext/gio/gstgiostreamsink.h:
3793 * ext/gio/gstgiostreamsrc.c:
3794 * ext/gio/gstgiostreamsrc.h:
3795 * tests/check/Makefile.am:
3796 * tests/check/pipelines/.cvsignore:
3797 * tests/check/pipelines/gio.c:
3799 Remove GIO plugin which has now moved to -base.
3801 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3803 * docs/plugins/Makefile.am:
3804 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3805 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3806 * docs/plugins/gst-plugins-bad-plugins.args:
3807 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3808 * gst/filter/Makefile.am:
3809 * gst/filter/filter.vcproj:
3810 * gst/filter/gstbpwsinc.c:
3811 * gst/filter/gstbpwsinc.h:
3812 * gst/filter/gstfilter.c:
3813 * gst/filter/gstfilter.h:
3814 * gst/filter/gstlpwsinc.c:
3815 * gst/filter/gstlpwsinc.h:
3816 * tests/check/Makefile.am:
3817 * tests/check/elements/bpwsinc.c:
3818 * tests/check/elements/lpwsinc.c:
3820 Remove lpwsinc and bpwsinc elements - they've become
3821 audiowsinclimit and audiowsincband respectively, in the
3822 gst-plugins-good audiofx plugin.
3824 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
3826 * ext\neon\gstneonhttpsrc.c:
3827 Include unistd.h only if _HAVE_UNISTD_H is defined
3828 * gst\mpegvideoparse\mpegvideoparse.c:
3829 Use G_GUINT64_CONSTANT GLIB macro for constant
3830 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
3831 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
3832 * sys\dshowdecwrapper\gstdshowaudiodec.c:
3833 * sys\dshowdecwrapper\gstdshowaudiodec.h:
3834 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
3835 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
3836 * sys\dshowdecwrapper\gstdshowvideodec.c
3837 * sys\dshowdecwrapper\gstdshowvideodec.h:
3838 Add a DirectShow decoder wrapper.
3840 Add new win32 files to MANIFEST
3841 * win32\vs6\gst_plugins_bad.dsw:
3842 * win32\vs6\libgstdshow.dsp:
3843 * win32\vs6\libgstdshowdecwrapper.dsp:
3844 * win32\vs6\libgstflv.dsp:
3845 Add new projects to bad workspace
3847 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3849 * gst/mpegtsparse/mpegtspacketizer.c:
3850 Parse component descriptor.
3851 * gst/mpegtsparse/mpegtsparse.c:
3852 Add SI pids to every program (but hardcoded currently).
3854 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
3856 * ext/metadata/metadata_mapping.htm:
3857 * ext/metadata/metadataexif.c:
3858 * ext/metadata/metadatatags.c:
3859 * ext/metadata/metadatatags.h:
3860 * tests/icles/metadata_editor.c:
3861 * tests/icles/metadata_editor.glade:
3862 Add more tags. Improve test app.
3864 2008-02-07 Stefan Kost <ensonic@users.sf.net>
3866 * gst/multifile/gstmultifilesink.c:
3867 Add a fixme comment.
3869 * gst/selector/gstoutputselector.c:
3870 Fix same leak as in input-selector.
3872 * tests/icles/output-selector-test.c:
3875 2008-02-07 Stefan Kost <ensonic@users.sf.net>
3877 * gst/spectrum/gstspectrum.c:
3880 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
3883 The dc1394 plugin seems to use API that was removed or changed
3884 before the final 2.0.0 release, so only build it if 2.0.0-rc5
3885 is available. Someone needs to port it to the final API.
3887 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
3888 Include string.h for memcpy and use g_usleep instead of usleep.
3890 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
3892 * gst/filter/gstlpwsinc.c:
3893 Fix typo in the long description of the element.
3895 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3897 * gst/xingheader/Makefile.am:
3898 Put CFLAGS and LIBS in the right order
3900 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
3903 ximagesrc has moved to -good, so no need to check for
3904 the required X libs here any more.
3906 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
3908 Patch by: Wouter Cloetens <wouter at mind dot be>
3910 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
3911 (gst_soup_http_src_create):
3912 Fix memory leak and improve debugging a bit.
3914 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
3916 * ext/metadata/metadata_mapping.htm:
3917 * ext/metadata/metadataexif.c:
3918 * ext/metadata/metadatatags.c:
3919 * ext/metadata/metadatatags.h:
3920 Add more tags mapping.
3922 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3924 * gst/mpegtsparse/mpegtsparse.c:
3925 Handle latency queries in src pads.
3927 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3929 * gst/mpegtsparse/mpegtspacketizer.c:
3930 Add flag to both sdt and nit structures to say
3931 whether the table is for the actual network/ts
3934 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
3936 Patch by: Josep Torra Valles <josep@fluendo.com>
3938 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
3939 Flush packetizer too.
3941 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
3943 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
3944 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
3945 Don't use GST_BOILERPLATE as the stuff generated from it is not used
3946 anyway and can't be used.
3947 Store the class struct of the correct type in parent_class.
3948 Pass the LADSPA_Descriptor as class_data to the class_init function
3949 as preparation for the time, when we can add pad templates and friends
3950 in class_init and add a FIXME for that.
3951 Don't use a custom hash table for passing the LADSPA_Descriptors to
3952 base_init but use g_type_set_qdata and g_type_get_qdata.
3954 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
3956 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3957 Really fix the build.
3958 TODO : Apply spankOmatic2000 on thaytan's rear end.
3960 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
3962 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3963 (GstMpeg2EncPictureReader.StreamPictureParams):
3964 Fix compilation with libmjpegtools 1.8.x.
3966 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
3968 * ext/ladspa/gstsignalprocessor.c:
3969 (gst_signal_processor_class_add_pad_template):
3970 Don't unref the pad template after adding it.
3971 gst_element_class_add_pad_template takes ownership of it.
3973 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
3975 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3976 Use the incoming pixel-aspect-ratio if provided to infer a
3977 default aspect ratio, which can be overridden using the 'aspect'
3982 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
3984 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
3987 Fix variable naming to make it possible to build the glimagesink
3988 plugin. Fixes bug #514093.
3990 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3992 * ext/metadata/gstmetadatademux.c:
3993 Demote metadatademux to GST_RANK_NONE for the release, it's not
3994 ready to be autoplugged yet.
3996 * tests/icles/metadata_editor.c:
3997 Fix printf format warning for GType on ppc32 by removing it,
3998 since it doesn't make sense to print the GType value anyway.
4000 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
4002 * ext/metadata/TODO:
4003 * ext/metadata/gstmetadatamux.c:
4004 * ext/metadata/metadata_mapping.htm:
4005 * ext/metadata/metadataexif.c:
4006 * ext/metadata/metadatatags.c:
4007 * ext/metadata/metadatatags.h:
4010 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
4012 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
4013 Don't leak event on pads that are not linked. Fixes #512826.
4015 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
4018 Bump core/base requirements to released versions, to avoid confusion.
4020 * gst/deinterlace/Makefile.am:
4021 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
4022 Use the new GstVideoFormat API to get strides, plane offsets etc..
4023 For Y42B we still need to calculate these ourselves, since the lib
4024 in -base doesn't know about this format yet and we can't bump the
4025 requirement to CVS right now. Fix the Y42B stride, offset and size
4026 calculations for odd widths and heights while we're at it though
4027 (to match those in videotestsrc).
4029 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
4031 * ext/metadata/metadata_mapping.htm:
4032 * ext/metadata/metadataexif.c:
4033 * ext/metadata/metadataiptc.c:
4034 * ext/metadata/metadatatags.c:
4035 * ext/metadata/metadatatags.h:
4036 * ext/metadata/metadataxmp.c:
4039 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
4041 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4044 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
4046 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
4047 Really clean up the queue instead of just unreffing all buffers
4050 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
4051 (gst_app_src_class_init), (gst_app_src_init),
4052 (gst_app_src_dispose), (gst_app_src_finalize):
4053 Fix dispose/finalize.
4055 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4057 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
4058 Fix compiler warning by making the function signature match what
4059 everyone is passing in...
4061 * tests/icles/Makefile.am:
4062 Fix the build on Solaris by removing GNU ld specific flags that
4065 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4067 * ext/metadata/Makefile.am:
4068 Add some relevant variables to CFLAGS and LIBADD, for example our
4069 compiler warnings paramters.
4071 * ext/metadata/gstbasemetadata.c:
4072 (gst_base_metadata_strip_push_buffer),
4073 (gst_base_metadata_calculate_offsets),
4074 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
4075 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
4076 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
4077 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
4078 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
4079 (gst_metadata_mux_dispose),
4080 (gst_metadata_mux_create_chunks_from_tags):
4081 * ext/metadata/metadata.c: (metadata_dispose):
4082 * ext/metadata/metadataexif.c:
4083 (metadataparse_exif_content_foreach_entry_func),
4084 (metadatamux_exif_for_each_tag_in_list):
4085 * ext/metadata/metadataiptc.c:
4086 (metadatamux_iptc_for_each_tag_in_list):
4087 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
4088 (metadatamux_jpeg_reading):
4089 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
4090 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4091 * ext/metadata/metadataparsepng.c:
4092 * ext/metadata/metadataparseutil.h:
4093 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
4094 (metadatamux_xmp_create_chunk_from_tag_list):
4095 Fix a million warnings that showed up after the above change.
4097 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4099 * ext/soup/gstsouphttpsrc.c: (_do_init),
4100 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4101 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4102 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4103 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4104 (gst_soup_http_src_queue_message),
4105 (gst_soup_http_src_add_range_header),
4106 (gst_soup_http_src_session_unpause_message),
4107 (gst_soup_http_src_session_pause_message),
4108 (gst_soup_http_src_session_close),
4109 (gst_soup_http_src_got_headers_cb),
4110 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4111 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4112 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4113 (gst_soup_http_src_start), (gst_soup_http_src_stop),
4114 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4115 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4116 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4117 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4118 (gst_soup_http_src_uri_get_protocols),
4119 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4120 (gst_soup_http_src_uri_handler_init), (plugin_init):
4121 Add changes to gstsouphttpsrc.c that were missing from last commit.
4123 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4125 Patch by: Wouter Cloetens <wouter at mind dot be>
4127 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4128 * docs/plugins/gst-plugins-bad-plugins.args:
4129 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4130 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4131 * docs/plugins/inspect/plugin-soup.xml:
4132 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4133 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4134 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4135 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4136 (gst_soup_http_src_queue_message),
4137 (gst_soup_http_src_add_range_header),
4138 (gst_soup_http_src_session_unpause_message),
4139 (gst_soup_http_src_session_pause_message),
4140 (gst_soup_http_src_session_close),
4141 (gst_soup_http_src_got_headers_cb),
4142 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4143 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4144 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4145 (gst_soup_http_src_start), (gst_soup_http_src_stop),
4146 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4147 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4148 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4149 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4150 (gst_soup_http_src_uri_get_protocols),
4151 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4152 (gst_soup_http_src_uri_handler_init), (plugin_init):
4153 * ext/soup/gstsouphttpsrc.h:
4154 Make coding style more consistent, including class renaming.
4156 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4159 Fix configure check for soundtouch to not produce syntax errors.
4161 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4164 * ext/metadata/metadataxmp.c:
4165 (metadatamux_xmp_for_each_tag_in_list):
4166 Fix build with exempi >= 1.99.5 and fix the include
4169 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4171 * ext/metadata/TODO:
4172 Just uptade the ToDo list.
4174 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4176 * ext/metadata/gstbasemetadata.c:
4177 * ext/metadata/metadatamuxjpeg.c:
4178 * ext/metadata/metadatamuxpng.c:
4179 * ext/metadata/metadataparsejpeg.c:
4180 * ext/metadata/metadatatypes.c:
4181 * ext/metadata/metadatatypes.h:
4182 * ext/metadata/metadataxmp.c:
4183 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
4185 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4187 Patch by: Wouter Cloetens <wouter at mind dot be>
4189 * ext/soup/gstsouphttpsrc.c:
4190 Update documentation a bit.
4192 * docs/plugins/gst-plugins-bad-plugins.args:
4193 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4194 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4195 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4196 * docs/plugins/inspect/plugin-alsaspdif.xml:
4197 * docs/plugins/inspect/plugin-dvb.xml:
4198 * docs/plugins/inspect/plugin-filter.xml:
4199 * docs/plugins/inspect/plugin-glimagesink.xml:
4200 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4201 * docs/plugins/inspect/plugin-quicktime.xml:
4202 * docs/plugins/inspect/plugin-rawparse.xml:
4203 * docs/plugins/inspect/plugin-replaygain.xml:
4204 * docs/plugins/inspect/plugin-sdl.xml:
4205 * docs/plugins/inspect/plugin-soundtouch.xml:
4206 * docs/plugins/inspect/plugin-soup.xml:
4207 * docs/plugins/inspect/plugin-spcdec.xml:
4208 * docs/plugins/inspect/plugin-spectrum.xml:
4209 * docs/plugins/inspect/plugin-speed.xml:
4210 * docs/plugins/inspect/plugin-speexresample.xml:
4211 * docs/plugins/inspect/plugin-switch.xml:
4212 * docs/plugins/inspect/plugin-videocrop.xml:
4213 Regenerate everything for the documentation changes we had.
4215 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4217 * ext/gio/gstgiobasesink.c: (close_stream_cb),
4218 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
4219 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
4220 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
4221 (gst_gio_base_src_stop), (gst_gio_base_src_create),
4222 (gst_gio_base_src_set_stream):
4223 Use async variants of the close stream functions to prevent blocking
4224 for a long time there and add some more sanity checks for a correct
4227 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4229 * tests/icles/Makefile.am:
4230 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
4232 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4234 Patch by: Wouter Cloetens <wouter at mind dot be>
4236 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
4237 Let the proxy property default to the content of the $http_proxy
4238 environment variable.
4240 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4242 Patch by: Wouter Cloetens <wouter at mind dot be>
4244 * tests/check/test-cert.pem:
4245 * tests/check/test-key.pem:
4246 Add missing files for the unit test.
4248 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4250 Patch by: Wouter Cloetens <wouter at mind dot be>
4252 * docs/plugins/Makefile.am:
4253 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4254 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4255 Add souphttpsrc to the docs.
4258 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
4259 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
4260 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
4261 (gst_souphttp_src_cancel_message),
4262 (gst_souphttp_src_queue_message),
4263 (gst_souphttp_src_add_range_header),
4264 (gst_souphttp_src_session_unpause_message),
4265 (gst_souphttp_src_session_pause_message),
4266 (gst_souphttp_src_session_close),
4267 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
4268 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
4269 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
4270 (gst_souphttp_src_create), (gst_souphttp_src_start),
4271 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
4272 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
4273 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
4274 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
4276 * ext/soup/gstsouphttpsrc.h:
4277 Add support for libsoup2.4 and require it. Also implement redirection
4278 and manual proxy specification. Fixes bug #510708.
4280 * tests/check/Makefile.am:
4281 * tests/check/elements/.cvsignore:
4282 * tests/check/elements/souphttpsrc.c:
4283 Add unit test for souphttpsrc.
4285 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4288 * ext/metadata/TODO:
4289 * ext/metadata/gstbasemetadata.c:
4290 * ext/metadata/gstbasemetadata.h:
4291 * ext/metadata/metadatamuxjpeg.c:
4292 * ext/metadata/metadatamuxjpeg.h:
4293 * ext/metadata/metadatamuxpng.c:
4294 * ext/metadata/metadatamuxpng.h:
4295 * ext/metadata/metadataparsejpeg.c:
4296 * ext/metadata/metadataparsepng.c:
4297 * tests/icles/Makefile.am:
4298 Add documentation. Fix test app compilation. Fix pull mode.
4300 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4302 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4304 * gst/rtpmanager/gstrtpjitterbuffer.c:
4305 (gst_rtp_jitter_buffer_chain):
4306 Try to get the new clock-rate from the buffer caps when we receive a new
4307 payload type instead of always firing the signal. Fixes #512774.
4309 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
4311 * ext/mpeg2enc/gstmpeg2enc.cc:
4312 Define LOG_NONE and friends if they're not defined yet. mjpegtools
4313 1.9.0rc3 removed their definitions but without it doesn't make much
4314 sense to write a log handler.
4316 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4318 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4319 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4320 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4321 * docs/plugins/gst-plugins-bad-plugins.types:
4322 Add base classes for metadata and equalizer (no introspection yet).
4324 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4326 * ext/metadata/README:
4328 * tests/icles/metadata_editor.c:
4331 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4334 * docs/plugins/Makefile.am:
4335 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4336 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4337 * docs/plugins/gst-plugins-bad-plugins.args:
4338 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4339 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4340 * docs/plugins/gst-plugins-bad-plugins.signals:
4341 * docs/plugins/inspect/plugin-metadata.xml:
4342 * docs/plugins/inspect/plugin-selector.xml:
4343 * docs/plugins/inspect/plugin-soundtouch.xml:
4344 * docs/plugins/inspect/plugin-switch.xml:
4345 * gst/selector/.cvsignore:
4346 * gst/selector/Makefile.am:
4347 * gst/selector/gstinputselector.c:
4348 * gst/selector/gstinputselector.h:
4349 * gst/selector/gstoutputselector.c:
4350 * gst/selector/gstoutputselector.h:
4351 * gst/selector/gstselector-marshal.list:
4352 * gst/selector/gstselector.c:
4353 * gst/selector/selector.vcproj:
4354 * gst/switch/.cvsignore:
4355 * gst/switch/Makefile.am:
4356 * gst/switch/gstswitch-marshal.list:
4357 * gst/switch/gstswitch.c:
4358 * gst/switch/gstswitch.h:
4359 * gst/switch/switch.vcproj:
4360 * tests/icles/.cvsignore:
4361 * tests/icles/Makefile.am:
4362 * tests/icles/output-selector-test.c:
4363 Replace the switch plugin with the selector plugin. Add output-
4364 selector as the opposite of input-selectoo (was switch). Add a test
4365 for output-selector. Add docs for the elements. The vcproj needs
4366 update. Fixes #500142.
4368 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
4370 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4371 Try to avoid 'unused variable' compiler warning if debugging is
4372 disabled (not bullet proof, but seems to do for now). (#512654)
4374 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
4376 * ext/soundtouch/gstbpmdetect.cc:
4377 Clean up a bit and only allocate a temporary buffer for the data
4378 if processing stereo data as BPMDetect downmixes from stereo to
4379 mono and stores the result in the input data. Thanks to
4380 Stefan Kost for the suggestions.
4382 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4384 * ext/soundtouch/gstpitch.cc:
4385 Cast a double to a GstClockTimeDiff to fix a compiler warning.
4387 2008-01-27 Stefan Kost <ensonic@users.sf.net>
4389 * tests/icles/metadata_editor.c:
4392 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4394 * ext/soundtouch/gstpitch.cc:
4395 Don't send a LATENCY event for now until we get the usage right.
4397 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4399 * ext/soundtouch/gstpitch.cc:
4400 * ext/soundtouch/gstpitch.hh:
4401 Implement LATENCY query and notify about latency changes.
4402 Unfortunately we don't have a fixed latency but it changes
4403 a bit with each buffer so we only send an LATENCY event with
4404 the maximum latency if it changes.
4406 Always calculate the timestamp, duration, etc from the sample
4407 rate instead of using a pre-calculated duration for one sample
4408 to prevent large rounding errors.
4410 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4412 Based on a patch by:
4413 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4416 * ext/mpeg2enc/gstmpeg2encoder.cc:
4417 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4418 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4419 Add support for building against mjpegtools 1.9 while keeping
4420 compatiblity with older versions.
4422 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4424 * ext/soundtouch/gstbpmdetect.cc:
4425 Only consider a BPM value above 1.0 as valid.
4427 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4429 * ext/soundtouch/Makefile.am:
4430 * ext/soundtouch/gstbpmdetect.cc:
4431 * ext/soundtouch/gstbpmdetect.hh:
4432 * ext/soundtouch/plugin.c: (plugin_init):
4433 Add BPM detection plugin based on SoundTouch's libBPM.
4435 * ext/soundtouch/gstpitch.cc:
4436 Allow sample rates until MAX instead of only 48kHz and remove the
4437 buffer-frames field from that caps.
4438 Clear the remaining samples completely when necessary to get into
4439 a clean state again.
4441 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4443 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
4444 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
4445 Don't implement get_unit_size() ourselves, the GstAudioFilter base
4446 class already does this for us.
4448 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4450 * ext/soundtouch/gstpitch.cc:
4451 Allow seeking only in TIME and DEFAULT format, other formats will
4452 not work as expected. Also handle a stop position of -1 correctly
4453 for seeks, newsegment events and the queries. This fixes playback
4454 with the pitch element if upstream doesn't know the duration or has
4455 -1 as stop position in NEWSEGMENT events for other reasons. Before
4456 simply nothing was played as the segment was going from 0 to 0.
4458 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
4459 so applications can update their cached duration. Fixes bug #503308.
4461 Some random cleanup and memory leak closing.
4463 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4465 * ext/musepack/gstmusepackdec.h:
4466 * ext/musepack/gstmusepackreader.c:
4467 First include the libmpcdec headers before everything else as they
4468 #define TRUE and FALSE unconditionally and we otherwise get conflicts
4469 with the ones that GLib defines.
4471 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4474 * ext/soundtouch/gstpitch.cc:
4475 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
4476 the header definined PACKAGE and other variables for which we need
4477 our own values from config.h.
4479 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
4482 Check for libglade-2.0, for the metadata-editor example.
4484 * tests/icles/Makefile.am:
4485 Only try to build the metadata-editor example if we have gtk and
4486 glade (otherwise the build would just fail ...); fix build in
4489 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
4490 Fix compiler warnings (use GLib macros to cast pointer <-> int).
4492 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
4494 * ext/metadata/TODO:
4495 * ext/metadata/gstbasemetadata.c:
4496 * ext/metadata/metadata.c:
4497 * ext/metadata/metadata.h:
4498 * ext/metadata/metadataexif.c:
4499 * ext/metadata/metadataexif.h:
4500 * ext/metadata/metadataiptc.c:
4501 * ext/metadata/metadataiptc.h:
4502 * ext/metadata/metadataparsejpeg.c:
4503 * ext/metadata/metadataparsejpeg.h:
4504 * ext/metadata/metadataparsepng.c:
4505 * ext/metadata/metadataparsepng.h:
4506 * ext/metadata/metadataparseutil.c:
4507 * ext/metadata/metadataparseutil.h:
4508 * ext/metadata/metadatatags.c:
4509 * ext/metadata/metadatatags.h:
4510 * ext/metadata/metadatatypes.c:
4511 * ext/metadata/metadatatypes.h:
4512 * ext/metadata/metadataxmp.c:
4513 * ext/metadata/metadataxmp.h:
4514 * ext/metadata/test/Makefile:
4515 * ext/metadata/test/MetadataEditorMain.glade:
4516 * ext/metadata/test/metadata_editor.c:
4517 * tests/icles/Makefile.am:
4518 * tests/icles/metadata_editor.c:
4519 * tests/icles/metadata_editor.glade:
4520 Add lot of documentation.
4522 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4524 * sys/dvb/gstdvbsrc.c:
4525 Open frontend in NULL->READY so caps about dvb adapter can be
4528 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4530 Patch by: Olivier Crete <tester@tester.ca>
4532 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4533 (create_stream), (payload_type_change), (new_ssrc_pad_found):
4534 Also handle lip-sync when the clock-rate is not provided with caps but
4537 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4539 Patch by: Olivier Crete <tester@tester.ca>
4541 * gst/rtpmanager/gstrtpjitterbuffer.c:
4542 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
4543 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4544 (rtp_jitter_buffer_insert):
4545 * gst/rtpmanager/rtpjitterbuffer.h:
4546 Remove the fixed clock-rate from the jitterbuffer and extend it so that
4547 a clock-rate can be provided with each buffer instead. Fixes #511686.
4549 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4551 Patch by: Olivier Crete <tester@tester.ca>
4553 * gst/rtpmanager/gstrtpjitterbuffer.c:
4554 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
4555 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4556 Remove old unused variable.
4557 Track pt on input buffers and get the clock-rate when it changes.
4558 Ignore packets with unknown clock-rate. Fixes #511146.
4560 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4562 * sys/dvb/gstdvbsrc.c:
4563 Post bus message about adapter type and it's capabilities,
4564 when opening the frontend.
4565 After failing to read from the dvr, post a bus message to
4568 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4570 * gst/mpegtsparse/mpegtspacketizer.c:
4571 The logic for the guard interval calculation was totally wrong.
4574 2008-01-24 David Schleef <ds@schleef.org>
4576 Patch by: Olivier Crete <tester@tester.ca>
4578 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
4579 wrong function. Fixes #511920
4581 2008-01-24 Stefan Kost <ensonic@users.sf.net>
4583 * docs/plugins/Makefile.am:
4584 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4585 * docs/plugins/gst-plugins-bad-plugins.args:
4586 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4587 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4588 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4589 * docs/plugins/gst-plugins-bad-plugins.signals:
4590 Now we have full hierarchy.
4592 * docs/plugins/inspect/plugin-metadata.xml:
4595 * ext/amrwb/gstamrwbdec.h:
4596 Add doc blob for object instance.
4598 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
4600 * docs/plugins/gst-plugins-bad-plugins.args:
4601 * docs/plugins/inspect/plugin-metadata.xml:
4602 Update this too, hopefully fixes the docs build (does at least
4603 for me, after make clean in docs/plugins).
4605 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4607 * gst/mpegtsparse/gstmpegdesc.h:
4608 * gst/mpegtsparse/mpegtspacketizer.c:
4609 Fix network name descriptor, the length is actually the
4610 descriptor length not stored in the byte after.
4611 Fix bounds checking to be more correct.
4613 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
4615 * docs/plugins/Makefile.am:
4616 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4617 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4618 * ext/metadata/TODO:
4619 * ext/metadata/gstbasemetadata.c:
4620 * ext/metadata/gstbasemetadata.h:
4621 * ext/metadata/gstmetadatademux.c:
4622 * ext/metadata/gstmetadatademux.h:
4623 * ext/metadata/gstmetadatamux.c:
4624 * ext/metadata/gstmetadatamux.h:
4625 * ext/metadata/metadatatags.c:
4626 Add some documentation.
4628 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4631 * ext/dts/gstdtsdec.c:
4632 Add support for building against libdca (with the libdts compat
4633 header). Fixes bug #511530.
4635 Should probably be ported to libdca as some points as it's the
4636 successor of libdts.
4638 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4640 * sys/dvb/gstdvbsrc.c:
4641 Do not go on forever if problem with reading from dvr, rather
4643 Handle some cleanup issues of closing filedescriptors when
4644 failing to tune or similar.
4646 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
4648 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
4649 * gst-plugins-bad.spec: update for latest changes
4651 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4653 * docs/plugins/Makefile.am:
4654 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4655 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4656 * gst/xingheader/gstxingmux.c:
4657 * gst/xingheader/gstxingmux.h:
4658 Add documentation for the xingheader plugin.
4660 * tests/check/elements/xingmux.c: (GST_START_TEST):
4661 Set element state to PLAYING before doing something else.
4663 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4665 * tests/check/Makefile.am:
4666 * tests/check/elements/.cvsignore:
4667 * tests/check/elements/xingmux.c: (setup_xingmux),
4668 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
4669 * tests/check/elements/xingmux_testdata.h:
4670 Add simple unit test for the xingmux element.
4672 * gst/xingheader/gstxingmux.c: (generate_xing_header),
4673 (gst_xing_mux_finalize), (xing_reset):
4674 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
4676 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4678 * gst/mpegtsparse/gstmpegdesc.h:
4679 * gst/mpegtsparse/mpegtspacketizer.c:
4680 Parsed the satellite delivery system descriptor and
4681 added into nit's transport structure for delivery
4684 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4686 * gst/mpegtsparse/mpegtspacketizer.c:
4687 Parsed and added network name to the nit structure sent
4690 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4692 * gst/mpegtsparse/mpegtspacketizer.c:
4693 Remove leaks introduced by not freeing g_strndup'd strings.
4694 Fix start_time and duration parsing in EIT.
4696 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4698 * gst/mpegtsparse/mpegtspacketizer.c:
4699 Add event name and description to the eit structure
4700 sent in the bus message.
4702 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4704 * gst/mpegtsparse/mpegtsparse.c:
4705 Revert const removal from previous commit.
4707 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4709 * gst/mpegtsparse/Makefile.am:
4710 * gst/mpegtsparse/gstmpegdesc.c:
4711 * gst/mpegtsparse/gstmpegdesc.h:
4712 * gst/mpegtsparse/mpegtspacketizer.c:
4713 * gst/mpegtsparse/mpegtsparse.c:
4714 Added descriptor searching infrastructure from Fluendo TS demuxer.
4715 Add channel name and provider to the sdt structure sent in the
4718 2008-01-22 Julien Moutte <julien@fluendo.com>
4720 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4721 Parse NAL units in forward mode to mark delta units flags.
4723 2008-01-22 Stefan Kost <ensonic@users.sf.net>
4725 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4726 * docs/plugins/gst-plugins-bad-plugins.args:
4727 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4728 * docs/plugins/inspect/plugin-musepack.xml:
4731 * docs/plugins/inspect/plugin-tremor.xml:
4732 Add vorbisidec aka trmor.
4734 * ext/dc1394/gstdc1394.c:
4735 Add short description.
4737 2008-01-22 Stefan Kost <ensonic@users.sf.net>
4739 * docs/plugins/Makefile.am:
4742 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4743 Place object names to standard sectionas plugin dont document those.
4745 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4746 * docs/plugins/gst-plugins-bad-plugins.args:
4747 * docs/plugins/gst-plugins-bad-plugins.signals:
4748 * docs/plugins/inspect/plugin-dvb.xml:
4749 * docs/plugins/inspect/plugin-nuvdemux.xml:
4752 * ext/ivorbis/vorbisdec.c:
4753 * ext/ivorbis/vorbisdec.h:
4754 Mark private vars and add short desc.
4756 * ext/mythtv/gstmythtvsrc.c:
4757 * ext/theora/theoradec.c:
4760 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4762 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4763 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4764 * gst/nuvdemux/gstnuvdemux.c:
4765 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
4768 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4770 * docs/plugins/Makefile.am:
4771 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4772 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4773 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
4774 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
4776 * docs/plugins/inspect/plugin-gstinterlace.xml:
4777 * docs/plugins/inspect/plugin-rawparse.xml
4778 * docs/plugins/inspect/plugin-videoparse.xml:
4779 Replace videoparse with rawparse.
4781 * gst/dvdspu/gstdvdspu.h:
4782 Help gtk-doc to recognize the object struct.
4784 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4786 * gst/librfb/rfbdecoder.c:
4787 * gst/librfb/rfbdecoder.h:
4788 Don't use gtk-doc comment style for non gtk-doc comments.
4789 Make one static function static.
4791 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
4793 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
4795 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
4796 (gst_deinterlace_init), (gst_deinterlace_set_caps),
4797 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
4798 (gst_deinterlace_get_property):
4799 * gst/deinterlace/gstdeinterlace.h:
4800 Provide 4:2:2 support
4801 Also deinterlace chroma planes
4802 Allow to turn on/off deinterlacing
4803 Change of default thresholds, in order to provide acceptable results
4804 with default params. Fixes #511001.
4806 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
4808 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4809 Update docs file too.
4811 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
4813 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
4814 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
4815 (subpic_sink_factory), (gst_dvd_spu_base_init),
4816 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
4817 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
4818 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
4819 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
4820 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
4821 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
4822 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
4823 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
4824 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
4825 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
4826 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
4827 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
4828 (gst_dvd_spu_plugin_init):
4829 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
4830 Fix up dvdspu element again after previous namespace mangling:
4831 rename debug category variable to old name, matching that in
4832 dvdspu-render.c, to avoid undefined symbol error when loading
4833 the module; same for the _render function in dvdspu-render.c:
4834 we must use the same name in both .c files; change functions
4835 now called gstgst_* back to gst_* again; and while we're at it,
4836 we may as well canonicalise the namespace properly, namely to
4839 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4841 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4842 * ext/theora/theoradec.c:
4843 * ext/theora/theoradec.h:
4844 Coherent namespace usage and adding symbold from unused to sections.
4846 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4848 * docs/plugins/Makefile.am:
4849 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4850 Add symbols from -unused.txt to the right place.
4852 * gst/dvdspu/gstdvdspu.c:
4853 * gst/dvdspu/gstdvdspu.h:
4854 Coherent namespace usage.
4856 * gst/spectrum/gstspectrum.c:
4857 Fix broken XML fragment in doc snippet even more.
4859 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4861 * docs/plugins/Makefile.am:
4862 Update include list.
4864 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4865 Update xml includes.
4867 * docs/plugins/inspect/plugin-alsaspdif.xml:
4868 * docs/plugins/inspect/plugin-amrwb.xml:
4869 * docs/plugins/inspect/plugin-bayer.xml:
4870 * docs/plugins/inspect/plugin-bz2.xml:
4871 * docs/plugins/inspect/plugin-cdxaparse.xml:
4872 * docs/plugins/inspect/plugin-dtsdec.xml:
4873 * docs/plugins/inspect/plugin-dvbsrc.xml:
4874 * docs/plugins/inspect/plugin-dvdspu.xml:
4875 * docs/plugins/inspect/plugin-equalizer.xml:
4876 * docs/plugins/inspect/plugin-faac.xml:
4877 * docs/plugins/inspect/plugin-faad.xml:
4878 * docs/plugins/inspect/plugin-fbdevsink.xml:
4879 * docs/plugins/inspect/plugin-festival.xml:
4880 * docs/plugins/inspect/plugin-filter.xml:
4881 * docs/plugins/inspect/plugin-flvdemux.xml:
4882 * docs/plugins/inspect/plugin-freeze.xml:
4883 * docs/plugins/inspect/plugin-gsm.xml:
4884 * docs/plugins/inspect/plugin-gstinterlace.xml:
4885 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4886 * docs/plugins/inspect/plugin-h264parse.xml:
4887 * docs/plugins/inspect/plugin-interleave.xml:
4888 * docs/plugins/inspect/plugin-ladspa.xml:
4889 * docs/plugins/inspect/plugin-metadata.xml:
4890 * docs/plugins/inspect/plugin-modplug.xml:
4891 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4892 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4893 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4894 * docs/plugins/inspect/plugin-musicbrainz.xml:
4895 * docs/plugins/inspect/plugin-mve.xml:
4896 * docs/plugins/inspect/plugin-nsfdec.xml:
4897 * docs/plugins/inspect/plugin-nuvdemux.xml:
4898 * docs/plugins/inspect/plugin-qtdemux.xml:
4899 * docs/plugins/inspect/plugin-quicktime.xml:
4900 * docs/plugins/inspect/plugin-real.xml:
4901 * docs/plugins/inspect/plugin-replaygain.xml:
4902 * docs/plugins/inspect/plugin-sdl.xml:
4903 * docs/plugins/inspect/plugin-sdp.xml:
4904 * docs/plugins/inspect/plugin-spectrum.xml:
4905 * docs/plugins/inspect/plugin-speed.xml:
4906 * docs/plugins/inspect/plugin-speexresample.xml:
4907 * docs/plugins/inspect/plugin-stereo.xml:
4908 * docs/plugins/inspect/plugin-switch.xml:
4909 * docs/plugins/inspect/plugin-timidity.xml:
4910 * docs/plugins/inspect/plugin-tta.xml:
4911 * docs/plugins/inspect/plugin-videocrop.xml:
4912 * docs/plugins/inspect/plugin-videoparse.xml:
4913 * docs/plugins/inspect/plugin-videosignal.xml:
4914 * docs/plugins/inspect/plugin-vmnc.xml:
4915 * docs/plugins/inspect/plugin-wildmidi.xml:
4916 * docs/plugins/inspect/plugin-x264.xml:
4917 * docs/plugins/inspect/plugin-xingheader.xml:
4918 * docs/plugins/inspect/plugin-xvid.xml:
4919 * docs/plugins/inspect/plugin-y4menc.xml:
4922 * gst/spectrum/gstspectrum.c:
4923 Fix broken XML fragment in doc snippet.
4925 * tests/check/elements/.cvsignore:
4926 Add test binary to ignores.
4928 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4930 * gst/h264parse/gsth264parse.c:
4931 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
4933 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
4935 Patch by: Wouter Cloetens <wouter at mind dot be>
4937 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4938 Report the size of the stream as the total size instead of
4939 the remaining Content-Length, which is wrong after a seek.
4941 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4943 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4944 (gst_raw_parse_loop):
4945 Handle framesizes > 4096 with multiple frames per buffer correctly
4946 in pull mode and handle short reads better.
4947 Also put offset and offset_end on outgoing buffers.
4949 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4951 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
4952 Improve handling of unknown or too small upstream sizes in
4955 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4957 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
4958 (gst_raw_parse_handle_seek_push):
4959 Improve debugging a bit and for handling multiple frames per buffer
4960 in pull mode choose the next smallest multiply of framesize below
4961 4096 instead of always handling 1024 frames.
4963 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4965 Patch by: Wouter Cloetens <wouter at mind dot be>
4967 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4968 Correctly set duration on the GstBaseSrc segment when we know it
4969 to fix failing the duration query.
4971 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
4973 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
4974 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
4975 Set timestamps more correctly.
4977 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4979 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
4980 (gst_raw_parse_init), (gst_raw_parse_reset),
4981 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
4982 (gst_raw_parse_chain), (gst_raw_parse_loop),
4983 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
4984 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
4985 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4986 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
4987 * gst/rawparse/gstrawparse.h:
4988 Implement pull mode.
4990 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4992 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4993 Fix memory leak spotted by the unit test.
4995 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4997 * tests/check/Makefile.am:
4998 Enable spectrum test again.
5000 * tests/check/gst-plugins-bad.supp:
5001 Add suppressions for a singleton in GIO that can't be freed.
5003 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5005 * tests/check/Makefile.am:
5006 * tests/check/elements/.cvsignore:
5007 * tests/check/elements/equalizer.c: (setup_equalizer),
5008 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
5009 Add some minimal tests for the equalizer plugin.
5011 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5013 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
5014 Unparent all bands from the equalizer when finalizing to stop
5017 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5019 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
5020 Add support for WebDAV.
5022 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5024 Patch by: Wouter Cloetens <wouter at mind dot be>
5026 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5027 (gst_souphttp_src_init), (gst_souphttp_src_create),
5028 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5029 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
5030 * ext/soup/gstsouphttpsrc.h:
5031 Add support for seeking to souphttpsrc. Fixes bug #502335.
5033 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
5035 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
5036 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5037 (gst_h264_parse_find_start_reverse),
5038 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
5039 * gst/h264parse/gsth264parse.h:
5041 Fix buffer splitting at sync codes and leftover buffer after
5044 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
5046 * ext/metadata/TODO:
5047 * ext/metadata/metadataexif.c:
5048 * ext/metadata/metadataxmp.c:
5049 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
5051 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
5053 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
5054 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
5055 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
5056 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
5057 (gst_h264_parse_init), (gst_h264_parse_set_property),
5058 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
5059 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
5060 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5061 (gst_h264_parse_find_start_reverse),
5062 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
5063 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
5064 * gst/h264parse/gsth264parse.h:
5065 Add reverse playback support for containers that don't know how to
5066 properly send data between I-frames.
5068 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
5071 * tests/check/pipelines/gio.c: (GST_START_TEST):
5072 Update for API changes in GIO and require GIO 2.15.2 for this.
5074 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5076 * gst/xingheader/gstxingmux.c: (generate_xing_header):
5077 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
5080 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5082 * gst/xingheader/gstxingmux.c: (generate_xing_header):
5083 Remove accidentially leftover debug printf.
5085 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5087 * gst/xingheader/gstxingmux.c: (has_xing_header),
5088 (generate_xing_header), (gst_xing_mux_chain),
5089 (gst_xing_mux_sink_event):
5090 Choose smallest possible frame size for the Xing header, properly
5091 set the timestamp, duration and offset on the outgoing buffers,
5092 only send NEWSEGMENT events in BYTE format downstream and also
5093 drop VBRI headers if already existing.
5095 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
5097 * gst/xingheader/Makefile.am:
5098 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
5099 (has_xing_header), (generate_xing_header),
5100 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
5101 (gst_xing_mux_init), (gst_xing_mux_chain),
5102 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
5103 * gst/xingheader/gstxingmux.h:
5104 Major cleanup and rewrite of xingmux with less bugs and new features:
5105 - Handles other layers as 3
5108 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
5110 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
5111 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
5112 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
5113 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
5114 (test_buffer_square_int16_stereo):
5115 * tests/check/elements/rglimiter.c: (create_test_buffer):
5116 * tests/check/elements/rgvolume.c: (test_buffer_new):
5117 It's "endianness", not "endianess". Fixes unit tests.
5119 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5121 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5122 If we find the caps in the cache, use it to parse the clock-rate instead
5123 of returning an error. Fixes a TODO as found by Youness Alaoui.
5125 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5127 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
5129 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5130 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
5131 (rtp_session_set_process_rtp_callback),
5132 (rtp_session_set_send_rtp_callback),
5133 (rtp_session_set_send_rtcp_callback),
5134 (rtp_session_set_sync_rtcp_callback),
5135 (rtp_session_set_clock_rate_callback),
5136 (rtp_session_set_reconsider_callback), (source_push_rtp),
5137 (source_clock_rate), (rtp_session_process_bye),
5138 (rtp_session_process_rtcp), (rtp_session_send_bye),
5139 (rtp_session_on_timeout):
5140 * gst/rtpmanager/rtpsession.h:
5141 Make it possible to use different user_data for each of the callbacks.
5144 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5146 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
5147 Small meaningless cleanup.
5149 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
5150 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
5151 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
5152 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
5153 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
5154 * gst/mpegvideoparse/mpegvideoparse.h:
5155 Track segment events.
5156 Do the first part of reverse playback by sending data between two
5157 I-frames to the decoder.
5159 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
5161 * gst/rtpmanager/gstrtpbin.c:
5162 Fix documentation for latest patch
5164 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
5166 * gst/rtpmanager/gstrtpbin.c:
5167 Allow request_new_pad with name NULL (bug #508515)
5169 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5172 Add -Wno-portability to the automake parameters to stop warnings
5173 about GNU make extensions being used. We require GNU make in almost
5174 every Makefile anyway.
5177 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5178 at the same time is required for per target flags.
5180 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
5182 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
5183 Don't set fixed caps, we can basically do everything the upsteam peer
5184 pad can renegotiate to. Fixes #507940.
5186 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5189 Include lcov.mak to allow building coverage reports. Add top-level
5190 check targets similar to other gst packages.
5192 2008-01-06 David Schleef <ds@schleef.org>
5194 * ext/directfb/Makefile.am:
5195 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
5196 * ext/directfb/dfbvideosink.c:
5197 Getting tired of directfb's chatter. Quiet it.
5199 2008-01-06 David Schleef <ds@schleef.org>
5201 Patch by: Sean D'Epagnier <sean@depagnier.com>
5205 * sys/fbdev/Makefile.am:
5206 * sys/fbdev/gstfbdevsink.c:
5207 * sys/fbdev/gstfbdevsink.h:
5208 Add fbdev-based video sink. Linux-only. See bug #506549.
5210 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
5213 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5214 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
5215 Update to GMemoryInputStream API changes in GLib SVN and require
5216 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
5217 We can also report the duration for every GSeekable, not only
5218 GFileInputStream and GMemoryInputStream.
5220 2008-01-05 David Schleef <ds@schleef.org>
5222 * sys/glsink/glimagesink.c:
5223 * sys/glsink/glimagesink.h:
5224 * sys/glsink/gstglbuffer.h:
5225 * sys/glsink/gstgldisplay.c:
5226 * sys/glsink/gstgldisplay.h:
5227 * sys/glsink/gstglupload.c:
5228 Handle xoverlay exposes correctly. This means glimagesink works
5229 correctly most of the time in totem (fullscreening being an
5230 execption). Doesn't handle expose events directly to the GL
5233 2008-01-05 David Schleef <ds@schleef.org>
5235 * sys/glsink/glextensions.c:
5236 * sys/glsink/glextensions.h:
5237 * sys/glsink/glimagesink.c:
5238 * sys/glsink/glimagesink.h:
5239 * sys/glsink/gstgldisplay.c:
5240 * sys/glsink/gstgldisplay.h:
5241 * sys/glsink/gstopengl.c:
5242 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
5243 vblank synchronization. Remove unused code.
5245 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
5247 * gst/rtpmanager/gstrtpjitterbuffer.c:
5248 (gst_rtp_jitter_buffer_loop):
5249 Don't unref the popped buffer when we don't have ownership.
5252 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5254 * gst/mpegtsparse/Makefile.am:
5255 * gst/mpegtsparse/flutspatinfo.c:
5256 * gst/mpegtsparse/flutspatinfo.h:
5257 * gst/mpegtsparse/flutspmtinfo.c:
5258 * gst/mpegtsparse/flutspmtinfo.h:
5259 * gst/mpegtsparse/flutspmtstreaminfo.c:
5260 * gst/mpegtsparse/flutspmtstreaminfo.h:
5261 Remove no longer needed files.
5263 2008-01-02 David Schleef <ds@schleef.org>
5265 * tests/check/Makefile.am:
5266 Disable vcdsrc in states test because it takes too much time
5267 to get to PLAYING if it can find a device.
5269 2007-12-31 David Schleef <ds@schleef.org>
5271 * ext/musicbrainz/gsttrm.c:
5272 Don't emit signiture when going to READY, because it might
5274 * ext/nas/nassink.c:
5275 Remove useless call that sleeps for 5 seconds. Yup, it calls
5276 sleep(1) 5 times. Go NAS.
5277 * gst/librfb/gstrfbsrc.c:
5278 * gst/librfb/rfbdecoder.c:
5279 Initialize our debug categories properly.
5280 * gst/rawparse/gstrawparse.c:
5281 Don't register element details for a non-element. Be much more
5282 rude when subclass doesn't set a pad template (assert!). Don't
5283 unref the pad template; we don't own it.
5284 * gst/videosignal/gstvideoanalyse.c:
5285 Initialize debug category.
5286 * tests/check/Makefile.am:
5287 Ignore nassink element in tests because it has unavoidable
5290 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5292 * gst/rtpmanager/gstrtpssrcdemux.c:
5293 (gst_rtp_ssrc_demux_change_state):
5294 Don't clean up pads when going to PAUSED.
5296 2007-12-30 David Schleef <ds@schleef.org>
5299 * sys/glsink/Makefile.am:
5300 Switch to using pkgconfig to detect libGL. Since we use
5301 recent features added to Mesa, there's no point in adding
5302 a check for pre-pkgconfig versions.
5304 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5306 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
5307 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
5308 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
5309 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
5310 Fix 'xyz may be used uninitialized' compiler warnings caused
5311 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5312 abort() in any case but properly report the error.
5314 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5319 * ext/gio/gstgiobasesink.h:
5320 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5321 * ext/gio/gstgiobasesrc.h:
5322 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
5323 * ext/gio/gstgiosink.h:
5324 * ext/gio/gstgiosrc.h:
5325 * ext/gio/gstgiostreamsink.h:
5326 * ext/gio/gstgiostreamsrc.h:
5327 * tests/check/pipelines/gio.c:
5328 Update to latest API changes in GLib/GIO and require at least
5329 gio-2.0 2.15.0 for this.
5331 * ext/gio/Makefile.am:
5332 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
5334 2007-12-28 David Schleef <ds@schleef.org>
5337 * sys/glsink/glextensions.c:
5338 * sys/glsink/glextensions.h:
5339 * sys/glsink/glimagesink.c:
5340 * sys/glsink/glimagesink.h:
5341 * sys/glsink/gstglbuffer.c:
5342 * sys/glsink/gstglbuffer.h:
5343 * sys/glsink/gstglconvert.c:
5344 * sys/glsink/gstgldisplay.c:
5345 * sys/glsink/gstgldisplay.h:
5346 * sys/glsink/gstgldownload.c:
5347 * sys/glsink/gstglfilter.c:
5348 * sys/glsink/gstglfilter.h:
5349 * sys/glsink/gstglfilterexample.c:
5350 * sys/glsink/gstgltestsrc.c:
5351 * sys/glsink/gstglupload.c:
5352 Major cleanup of code. Convert glupload to BaseTransform.
5353 Handle caps negotiation mostly correctly. Reenable in build.
5355 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
5357 * ext/soup/Makefile.am:
5358 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
5359 (gst_souphttp_src_unicodify), (soup_got_headers):
5360 Use gst_tag_freeform_string_to_utf8() and post radio station
5361 info as tags on the bus.
5363 2007-12-26 David Schleef <ds@schleef.org>
5365 * sys/glsink/glimagesink.c:
5366 * sys/glsink/gstglupload.c:
5367 Change glimagesink over to using GL buffers. This breaks
5368 glimagesink for normal operation, but should be fixed soon.
5370 2007-12-26 David Schleef <ds@schleef.org>
5372 * sys/glsink/gltestsrc.c:
5373 * sys/glsink/gstglbuffer.c:
5374 * sys/glsink/gstglbuffer.h:
5375 * sys/glsink/gstgldownload.c:
5376 * sys/glsink/gstglfilter.c:
5377 * sys/glsink/gstglfilterexample.c:
5378 * sys/glsink/gstgltestsrc.c:
5379 * sys/glsink/gstglupload.c:
5380 Convert gldownload to BaseTransform. Make glfilterexample
5381 visually interesting. Add support for various formats to
5382 downloading. Fix a few places where we leak GL state to
5383 other elements (bad, but hard to prevent).
5385 2007-12-26 David Schleef <ds@schleef.org>
5388 * sys/glsink/Makefile.am:
5389 * sys/glsink/gstglbuffer.c:
5390 * sys/glsink/gstglbuffer.h:
5391 * sys/glsink/gstglconvert.c:
5392 * sys/glsink/gstgldisplay.c:
5393 * sys/glsink/gstglfilter.c:
5394 * sys/glsink/gstglfilter.h:
5395 * sys/glsink/gstglfilterexample.c:
5396 * sys/glsink/gstgltestsrc.c:
5397 * sys/glsink/gstglupload.c:
5398 * sys/glsink/gstopengl.c:
5399 Remove code that handles non-texture buffers. Add a
5400 GstGLBufferFormat type that corresponds to how to use the
5401 texture, not the original video format. Convert gstflfilter.c
5402 into a base class, add glfilterexample and glconvert elements.
5403 * sys/glsink/color_matrix.c:
5404 Minor ramblings about color conversion matrices.
5406 2007-12-24 David Schleef <ds@schleef.org>
5408 * sys/glsink/Makefile.am:
5409 * sys/glsink/gltestsrc.c:
5410 * sys/glsink/gltestsrc.h:
5411 * sys/glsink/gstgldisplay.c:
5412 * sys/glsink/gstgldownload.c:
5413 * sys/glsink/gstglfilter.c:
5414 * sys/glsink/gstgltestsrc.c:
5415 * sys/glsink/gstgltestsrc.h:
5416 * sys/glsink/gstglupload.c:
5417 * sys/glsink/gstopengl.c:
5418 Add gltestsrc element, a duplicate of videotestsrc that uses
5419 GL rendering to create images. More cleanup.
5421 2007-12-24 David Schleef <ds@schleef.org>
5423 * sys/glsink/gstglbuffer.c:
5424 * sys/glsink/gstgldownload.c:
5425 * sys/glsink/gstglfilter.c:
5426 Clean up code. Fix a few leaks.
5428 2007-12-24 David Schleef <ds@schleef.org>
5430 * sys/glsink/Makefile.am:
5431 * sys/glsink/glimagesink.h:
5432 * sys/glsink/glvideo.c:
5433 * sys/glsink/glvideo.h:
5434 * sys/glsink/gstglbuffer.c:
5435 * sys/glsink/gstglbuffer.h:
5436 * sys/glsink/gstgldisplay.c:
5437 * sys/glsink/gstgldisplay.h:
5438 Rename glvideo.[ch] to gstgldisplay.[ch].
5440 2007-12-24 David Schleef <ds@schleef.org>
5442 * sys/glsink/glimagesink.c:
5443 * sys/glsink/glimagesink.h:
5444 * sys/glsink/glvideo.c:
5445 * sys/glsink/glvideo.h:
5446 * sys/glsink/gstglbuffer.c:
5447 * sys/glsink/gstglbuffer.h:
5448 * sys/glsink/gstgldownload.c:
5449 * sys/glsink/gstglfilter.c:
5450 * sys/glsink/gstglupload.c:
5451 Rewrite a bunch of code to use textures as the intermediate
5452 instead of renderbuffers. upload, download, filtering all
5455 2007-12-23 David Schleef <ds@schleef.org>
5457 * gst/videoparse/Makefile.am:
5458 * gst/videoparse/README:
5459 * gst/videoparse/gstvideoparse.c:
5460 Remove videoparse element, because it was moved to gst/rawparse/
5462 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
5464 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
5465 Always seek on frame boundaries, will produce nothing useful
5468 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
5471 * gst/rawparse/Makefile.am:
5472 * gst/rawparse/README:
5473 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
5474 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
5475 (gst_audio_parse_class_init), (gst_audio_parse_init),
5476 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
5477 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
5478 * gst/rawparse/gstaudioparse.h:
5479 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
5480 (gst_raw_parse_class_init), (gst_raw_parse_init),
5481 (gst_raw_parse_dispose),
5482 (gst_raw_parse_class_set_src_pad_template),
5483 (gst_raw_parse_class_set_multiple_frames_per_buffer),
5484 (gst_raw_parse_reset), (gst_raw_parse_chain),
5485 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5486 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
5487 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
5488 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
5489 (gst_raw_parse_is_negotiated):
5490 * gst/rawparse/gstrawparse.h:
5491 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
5492 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
5493 (gst_video_parse_class_init), (gst_video_parse_init),
5494 (gst_video_parse_set_property), (gst_video_parse_get_property),
5495 (gst_video_parse_format_to_fourcc),
5496 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
5497 * gst/rawparse/gstvideoparse.h:
5498 * gst/rawparse/plugin.c: (plugin_init):
5499 Add new plugin rawparse that contains a base class for raw data
5500 parsers and the two elements audioparse and videoparse that can
5501 be used to parse raw audio and video. These are inspired by the
5502 old videoparse element which the new rawparse plugin deprecates.
5504 2007-12-21 David Schleef <ds@schleef.org>
5506 * sys/glsink/glextensions.c:
5507 * sys/glsink/glextensions.h:
5508 * sys/glsink/glvideo.c:
5509 * sys/glsink/glvideo.h:
5510 * sys/glsink/gstglbuffer.c:
5511 * sys/glsink/gstgldownload.c:
5512 * sys/glsink/gstglupload.c:
5513 A careful read of the documentation reveals that I can't use
5514 renderbuffers as textures. Duh. Checkpoint because I'm about
5515 to rewrite a bunch of code.
5517 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
5519 * ext/metadata/TODO:
5520 * ext/metadata/gstbasemetadata.c:
5521 * ext/metadata/gstbasemetadata.h:
5522 * ext/metadata/metadata.h:
5523 * ext/metadata/metadataiptc.c:
5524 * ext/metadata/metadatamuxjpeg.c:
5525 * ext/metadata/metadataparsejpeg.c:
5526 * ext/metadata/metadataparseutil.c:
5527 Some IPTC tags mapped.
5529 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
5531 * ext/metadata/Makefile.am:
5532 * ext/metadata/TODO:
5533 * ext/metadata/gstbasemetadata.c:
5534 * ext/metadata/gstbasemetadata.h:
5535 * ext/metadata/gstmetadatacommon.c:
5536 * ext/metadata/gstmetadatacommon.h:
5537 * ext/metadata/metadata.c:
5538 * ext/metadata/metadata.h:
5539 Removed gstmetadatacommon.
5541 2007-12-20 David Schleef <ds@schleef.org>
5543 * sys/glsink/Makefile.am:
5544 * sys/glsink/glextensions.c:
5545 * sys/glsink/glextensions.h:
5546 * sys/glsink/glimagesink.c:
5547 * sys/glsink/glimagesink.h:
5548 * sys/glsink/glvideo.c:
5549 * sys/glsink/glvideo.h:
5550 * sys/glsink/gstglbuffer.c:
5551 * sys/glsink/gstglbuffer.h:
5552 * sys/glsink/gstgldownload.c:
5553 * sys/glsink/gstglfilter.c:
5554 * sys/glsink/gstglupload.c:
5555 * sys/glsink/gstopengl.c:
5556 Switch to using framebuffer_objects instead of GLXPixmaps,
5557 because that's what my driver supports. Remove GLDrawable,
5558 since GstGLDisplay now has a default drawable and context.
5560 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5562 * gst/equalizer/.cvsignore:
5563 * gst/switch/.cvsignore:
5566 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
5568 * ext/metadata/Makefile.am:
5569 * ext/metadata/TODO:
5570 * ext/metadata/gstbasemetadata.c:
5571 * ext/metadata/gstbasemetadata.h:
5572 * ext/metadata/gstmetadatacommon.c:
5573 * ext/metadata/gstmetadatacommon.h:
5574 * ext/metadata/gstmetadatademux.c:
5575 * ext/metadata/gstmetadatademux.h:
5576 * ext/metadata/gstmetadatamux.c:
5577 * ext/metadata/gstmetadatamux.h:
5578 * ext/metadata/metadata.c:
5579 * ext/metadata/metadata.h:
5580 * ext/metadata/metadataexif.c:
5581 * ext/metadata/metadataparsejpeg.c:
5582 * ext/metadata/metadataparsepng.c:
5583 * ext/metadata/metadatatags.c:
5584 * ext/metadata/metadatatags.h:
5585 * ext/metadata/test/metadata_editor.c:
5586 New base class for metadata elements.
5588 2007-12-18 Andy Wingo <wingo@pobox.com>
5590 * gst/switch/gstswitch-marshal.list:
5591 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5592 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
5593 (gst_selector_pad_get_property)
5594 (gst_selector_pad_get_running_time)
5595 (gst_stream_selector_class_init, gst_segment_get_timestamp)
5596 (gst_segment_set_stop, gst_segment_set_start)
5597 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
5598 (gst_stream_selector_push_pending_stop)
5599 (gst_stream_selector_switch): Change so that the signals and
5600 properties deal in running time, not buffer time. Document the
5601 signals more. Change uint64 in API to int64, to reflect what's in
5604 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5607 Include common/win32.mak for CRLF check of win32 project
5608 files (see #393626).
5611 Bump requirements to -base CVS for libgstvideo additions in
5612 glimagesink. Disable glimagesink until the missing files get
5615 2007-12-17 David Schleef <ds@schleef.org>
5617 * sys/glsink/Makefile.am:
5618 * sys/glsink/glimagesink.c:
5619 * sys/glsink/glimagesink.h:
5620 * sys/glsink/glvideo.c:
5621 * sys/glsink/glvideo.h:
5622 * sys/glsink/gstopengl.c:
5623 * sys/glsink/gstglupload.c:
5624 Use new GstVideoFormat checked into -base. Add new glupload
5625 element to upload raw video into a GLXPixbuf. Untested. Will
5626 likely crash your motorcycle if you try it.
5627 * sys/glsink/gstvideo-common.c:
5628 * sys/glsink/gstvideo-common.h:
5631 2007-12-17 David Schleef <ds@schleef.org>
5633 * gst/multifile/gstmultifilesrc.c:
5634 * gst/multifile/gstmultifilesrc.h:
5635 When subsequent files are read, if the file doesn't exist, send
5636 an EOS instead of causing an error.
5638 2007-12-17 Andy Wingo <wingo@pobox.com>
5640 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
5641 a buffer is ignored, not NOT_LINKED. No sense in making a source
5642 element error out; at least fdsrc considers NOT_LINKED to be a
5643 fatal error. Patch 11/12. There is no patch 12/12. Foo.
5645 * gst/switch/gstswitch-marshal.list:
5646 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5647 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5648 (gst_stream_selector_block): Make the block() signal return the
5649 last stop time of the active pad. Patch 10/12.
5651 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
5652 (gst_selector_pad_class_init, gst_stream_selector_class_init)
5653 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
5654 pad property, not an element property.
5655 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
5656 duration, not timestamp. Patch 9/12.
5658 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
5659 (gst_stream_selector_block, gst_stream_selector_switch): Use the
5660 cond mechanism instead of blocked pads. Patch 8/12.
5662 * gst/switch/gstswitch.h (struct _GstStreamSelector):
5664 * gst/switch/gstswitch.c (gst_stream_selector_wait)
5665 (gst_selector_pad_chain, gst_stream_selector_init)
5666 (gst_stream_selector_dispose): Add infrastructure for new blocking
5667 mechanism that does not use gst_pad_set_blocked, which does not
5668 work on sink pads. Patch 7/12.
5670 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5671 (gst_stream_selector_get_property): Add last-stop-time readable
5672 property. Patch 6/12.
5674 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
5677 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
5678 (gst_selector_pad_chain): Push any pending stop event.
5679 (gst_stream_selector_set_active_pad)
5680 (gst_stream_selector_set_property): Factor out setting the active
5681 pad to a function. Close the segment of the previous active pad if
5682 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
5683 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
5685 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
5686 the block() signal. This implementation will be replaced in future
5687 patches, however. Patch 4/12.
5689 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
5692 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5693 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
5694 vmethod definitions. Patch 3/12.
5696 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5697 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
5698 `block' and `switch' signals.
5700 * gst/switch/Makefile.am:
5701 * gst/switch/gstswitch-marshal.list: Add foo to generate a
5702 marshaller for the `switch' signal. Patch 2/12.
5704 * gst/switch/gstswitch.h:
5705 * gst/switch/gstswitch.c: Replace with files from
5706 gststreamselector.[ch], registered as the "switch" plugin, with
5707 "GstSwitch" types. Patch 1/12.
5709 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
5711 * ext/metadata/TODO:
5712 * ext/metadata/gstmetadatademux.c:
5713 * ext/metadata/metadata.c:
5714 * ext/metadata/metadata.h:
5715 * ext/metadata/metadataparsejpeg.c:
5716 * ext/metadata/metadataparsejpeg.h:
5717 * ext/metadata/metadataparsepng.c:
5718 * ext/metadata/metadataparsepng.h:
5719 * ext/metadata/test/MetadataEditorMain.glade:
5720 * ext/metadata/test/metadata_editor.c:
5721 Added "parse-only" property to metadatademux.
5723 2007-12-16 David Schleef <ds@schleef.org>
5725 * sys/glsink/glimagesink.c:
5726 * sys/glsink/glimagesink.h:
5727 * sys/glsink/glvideo.c:
5728 * sys/glsink/glvideo.h:
5729 Rename GLVideo* to GstGL*.
5731 2007-12-15 David Schleef <ds@schleef.org>
5733 * sys/glsink/Makefile.am:
5734 * sys/glsink/glextensions.c:
5735 * sys/glsink/glextensions.h:
5736 * sys/glsink/glvideo.c:
5737 Add vblank synchronization. Isn't really working on my
5740 2007-12-15 David Schleef <ds@schleef.org>
5742 * sys/glsink/Makefile.am:
5743 * sys/glsink/glimagesink.c:
5744 * sys/glsink/glvideo.c:
5745 * sys/glsink/glvideo.h:
5746 * sys/glsink/gstvideo-common.c:
5747 * sys/glsink/gstvideo-common.h:
5748 Add support for xRGB, xBGR, and AYUV. Re-add support for
5749 power-of-2 textures.
5751 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5753 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
5754 (gst_video_parse_sink_event):
5755 Free the adapter on dispose and correctly reset on newsegment events.
5757 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5759 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
5760 (gst_video_parse_src_event), (gst_video_parse_src_query):
5761 Improve duration query by first asking upstream and if it can't handle
5762 the query try to get the duration in bytes from upstream and convert.
5763 For seeks, try if upstream handles this already first and do our
5764 conversion to byte format only if it doesn't and if we get a
5765 newsegment event in time format keep it and only do our conversions
5766 if the event has another format.
5768 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5770 * gst/videoparse/gstvideoparse.c:
5771 (gst_video_parse_format_get_type),
5772 (gst_video_parse_endianness_get_type),
5773 (gst_video_parse_class_init), (gst_video_parse_init),
5774 (gst_video_parse_set_property), (gst_video_parse_get_property),
5775 (gst_video_parse_format_to_fourcc),
5776 (gst_video_parse_update_block_size), (gst_video_parse_chain),
5777 (gst_video_parse_sink_event):
5778 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
5779 downstream elements downstream, not upstream.
5781 2007-12-14 David Schleef <ds@schleef.org>
5783 * sys/glsink/gstvideo-common.c:
5784 * sys/glsink/gstvideo-common.h:
5785 Pull together some common raw video functions into one location.
5786 This should eventually move to -base.
5787 * sys/glsink/Makefile.am:
5788 * sys/glsink/glimagesink.c:
5789 * sys/glsink/glimagesink.h:
5790 * sys/glsink/glvideo.c:
5791 * sys/glsink/glvideo.h:
5792 * sys/glsink/gstopengl.c:
5793 Use the new video-common.h stuff. Readd support for RGB video.
5795 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
5797 * ext/metadata/Makefile.am:
5798 * ext/metadata/TODO:
5799 * ext/metadata/gstmetadata.c:
5800 * ext/metadata/gstmetadatacommon.c:
5801 * ext/metadata/gstmetadatacommon.h:
5802 * ext/metadata/gstmetadatademux.c:
5803 * ext/metadata/gstmetadatademux.h:
5804 * ext/metadata/gstmetadatamux.c:
5805 * ext/metadata/gstmetadatamux.h:
5806 * ext/metadata/gstmetadataparse.c:
5807 * ext/metadata/gstmetadataparse.h:
5808 * ext/metadata/metadataexif.c:
5809 * ext/metadata/metadatatags.c:
5810 * ext/metadata/test/metadata_editor.c:
5811 Added new module for common functions. Using GST_TYPE_FRACTION for
5812 Exif (S)Rational types.
5814 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5816 * gst/mpegtsparse/mpegtspacketizer.c:
5817 * gst/mpegtsparse/mpegtspacketizer.h:
5818 Hash streams by pid again. Add a linked list inside each
5819 stream with a list of sub_tables. Fix multiple sections
5820 as it was borked with my last commit.
5822 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
5824 * sys/glsink/Makefile.am: add glvideo.h
5825 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
5826 * gst-plugins-bad.spec.in: add latest plugins
5828 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
5830 * ext/metadata/TODO:
5831 * ext/metadata/gstmetadatamux.c:
5832 * ext/metadata/gstmetadataparse.c:
5833 * ext/metadata/metadata.c:
5834 * ext/metadata/metadata.h:
5835 * ext/metadata/metadataiptc.c:
5836 * ext/metadata/metadatamuxjpeg.c:
5837 * ext/metadata/metadatamuxjpeg.h:
5838 * ext/metadata/metadatamuxpng.c:
5839 * ext/metadata/metadatamuxpng.h:
5840 * ext/metadata/metadataparsejpeg.c:
5841 * ext/metadata/metadataparsejpeg.h:
5842 * ext/metadata/metadataparsepng.c:
5843 * ext/metadata/metadataparsepng.h:
5844 * ext/metadata/metadataparseutil.c:
5845 * ext/metadata/metadataparseutil.h:
5846 * ext/metadata/metadatatypes.h:
5847 * ext/metadata/metadataxmp.c:
5850 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
5853 * ext/metadata/Makefile.am:
5854 * ext/metadata/gstmetadatamux.c:
5855 * ext/metadata/gstmetadataparse.c:
5856 * ext/metadata/metadataexif.c:
5857 * ext/metadata/metadatatags.c:
5858 * ext/metadata/test/Makefile:
5859 * ext/metadata/test/MetadataEditorMain.glade:
5860 * ext/metadata/test/metadata_editor.c:
5861 Added a test application. Added some EXIF tags. Fixed a muxer bug.
5863 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5865 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5866 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
5867 Implement a query type function for the src pad, implement seeking
5868 and use ANY caps for the sink pad as the element doesn't care what
5869 caps the input has and everything is handled via properties.
5871 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5873 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
5874 (gst_video_parse_sink_event):
5875 Handle -1 values for the CONVERT query too.
5877 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5879 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
5880 Add YV12 to the pad templates as it is supported too and allow
5881 -1 as stop position for NEWSEGMENT events.
5883 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5885 * gst/videoparse/Makefile.am:
5886 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
5888 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5889 (gst_video_parse_set_property), (gst_video_parse_get_property):
5890 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
5891 gives a g_critical().
5893 2007-12-12 David Schleef <ds@schleef.org>
5895 * gst/videoparse/README:
5896 * gst/videoparse/gstvideoparse.c:
5897 Add a bunch of features: handle format specification, handle
5898 queries and conversion. Works much like a normal parser now.
5900 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
5902 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
5903 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
5904 (gst_rtp_pt_demux_change_state):
5905 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
5906 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
5907 (gst_rtp_ssrc_demux_change_state):
5908 Clean up the dynamic pads when going to READY.
5910 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
5912 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
5913 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
5914 (gst_rtp_bin_handle_message):
5915 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
5916 (rtp_session_send_bye):
5917 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5920 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
5922 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
5923 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
5925 * ext/dts/gstdtsdec.h:
5926 Add support for "audio/x-private1-dts" as used by flupsparse. Most
5927 changes adapted from a52dec.
5929 2007-12-11 David Schleef <ds@schleef.org>
5931 * sys/glsink/Makefile.am:
5932 * sys/glsink/glimagesink.c:
5933 * sys/glsink/glvideo.c:
5934 * sys/glsink/glvideo.h:
5935 Split out gl-related code into a separate file with a
5936 sensible API. Major cleanup. Still crashes occasionally
5937 due to different threads touching bits at the same time.
5939 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5941 Patch by: Wouter Cloetens <wouter at mind dot be>
5943 * ext/soup/gstsouphttpsrc.c: (_do_init),
5944 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
5945 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
5946 (gst_souphttp_src_get_property), (unicodify),
5947 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
5948 (gst_souphttp_src_start), (gst_souphttp_src_stop),
5949 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
5950 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
5951 (soup_got_headers), (soup_got_body), (soup_finished),
5952 (soup_got_chunk), (soup_response), (soup_parse_status),
5953 (gst_souphttp_src_uri_get_type),
5954 (gst_souphttp_src_uri_get_protocols),
5955 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
5956 (gst_souphttp_src_uri_handler_init):
5957 * ext/soup/gstsouphttpsrc.h:
5958 Do not try to unpause I/O in the "queued" state.
5959 Reorganise a bunch of things and cleanups.
5960 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
5963 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5965 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
5968 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5970 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
5971 (gst_flv_parse_tag_video):
5972 Don't strdup (and thus leak) codec name strings when passing
5973 them to gst_tag_list_add().
5975 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5977 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
5978 (gst_rtp_bin_handle_message):
5979 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5981 Post a message when the SDES infor changes for a source.
5983 * gst/rtpmanager/rtpsession.c:
5984 * gst/rtpmanager/rtpsource.c:
5985 Update some comments.
5987 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5989 Based on patch by: <mutex at runbox dot com>
5991 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
5992 Forward the query upstream, the default element event handler does
5993 something different. Fixes #502879.
5995 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5997 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
5998 (gst_rtp_bin_class_init):
5999 * gst/rtpmanager/gstrtpbin.h:
6000 * gst/rtpmanager/gstrtpclient.c:
6001 * gst/rtpmanager/gstrtpclient.h:
6002 * gst/rtpmanager/gstrtpjitterbuffer.h:
6003 * gst/rtpmanager/gstrtpmanager.c:
6004 * gst/rtpmanager/gstrtpptdemux.c:
6005 * gst/rtpmanager/gstrtpptdemux.h:
6006 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
6007 (gst_rtp_session_class_init), (gst_rtp_session_init):
6008 * gst/rtpmanager/gstrtpsession.h:
6009 * gst/rtpmanager/gstrtpssrcdemux.c:
6010 * gst/rtpmanager/gstrtpssrcdemux.h:
6011 * gst/rtpmanager/rtpjitterbuffer.c:
6012 * gst/rtpmanager/rtpjitterbuffer.h:
6013 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6014 (on_ssrc_sdes), (rtp_session_process_sdes):
6015 * gst/rtpmanager/rtpsession.h:
6016 * gst/rtpmanager/rtpsource.c:
6017 * gst/rtpmanager/rtpsource.h:
6018 * gst/rtpmanager/rtpstats.c:
6019 * gst/rtpmanager/rtpstats.h:
6020 Add signal to notify of an SDES change.
6021 Fix object type in the signal callbacks.
6023 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6025 * gst/rtpmanager/gstrtpbin.c: (create_session),
6026 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
6027 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
6028 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6029 * gst/rtpmanager/gstrtpbin.h:
6030 Expose SDES items as properties and configure the session managers with
6033 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6034 (rtp_source_set_property):
6037 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6039 * gst/rtpmanager/gstrtpbin.c: (create_session):
6040 * gst/rtpmanager/rtpjitterbuffer.c:
6043 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
6044 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
6045 Define some GObject properties to set SDES and other configuration.
6047 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6048 (rtp_session_init), (rtp_session_finalize),
6049 (rtp_session_set_property), (rtp_session_get_property),
6050 (on_ssrc_sdes), (rtp_session_set_bandwidth),
6051 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
6052 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
6053 (rtp_session_get_sdes_string), (obtain_source),
6054 (rtp_session_get_internal_source), (rtp_session_process_sdes),
6055 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
6057 * gst/rtpmanager/rtpsession.h:
6058 Add signal when new SDES infor has been found for a source.
6059 Create properties for SDES and other info.
6060 Simplify the SDES API.
6061 Add method for getting the internal source object of the session.
6063 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6064 (rtp_source_finalize), (rtp_source_set_property),
6065 (rtp_source_get_property), (rtp_source_set_callbacks),
6066 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
6067 (rtp_source_is_as_csrc), (rtp_source_is_active),
6068 (rtp_source_is_validated), (rtp_source_is_sender),
6069 (rtp_source_received_bye), (rtp_source_get_bye_reason),
6070 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
6071 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
6072 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
6073 * gst/rtpmanager/rtpsource.h:
6074 Add GObject properties for various things.
6075 Don't leak the bye reason.
6077 2007-12-09 Edward Hervey <edward@collabora.co.uk>
6079 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6080 (gst_flv_parse_tag_video):
6081 Fix list of supported and known codecs.
6082 Emit tag with the codec name so it gets properly reported in totem and
6085 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6088 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6090 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6092 * gst/equalizer/gstiirequalizer.c:
6093 (gst_iir_equalizer_transform_ip):
6096 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6098 * gst/equalizer/gstiirequalizer.c:
6099 (gst_iir_equalizer_transform_ip):
6100 Don't process buffers in passthrough mode.
6102 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6104 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6105 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6106 The transform() methods are not called in passthrough mode so
6107 there's no need for checking if the element is in passthrough mode.
6109 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6111 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6112 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6113 Sync the GObject properties with the controller even in passthrough
6114 mode to get consistent property values.
6116 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6118 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
6119 Mark crc values table as constant.
6121 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
6123 * ext/metadata/metadataexif.c:
6124 * ext/metadata/metadataiptc.c:
6125 * ext/metadata/metadatatags.c:
6126 * ext/metadata/metadatatags.h:
6127 * ext/metadata/metadataxmp.c:
6128 Added some tags to exif parser.
6130 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6132 * gst/mpegtsparse/mpegtspacketizer.c:
6133 * gst/mpegtsparse/mpegtsparse.c:
6134 A sub table is identified by the pair table_id and
6135 sub_table_identifier, not by pid. So hash with that.
6136 * sys/dvb/dvbbasebin.c:
6137 Make sure initial pids are added properly to filter,
6139 2007-12-05 Andy Wingo <wingo@pobox.com>
6141 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
6142 buffers from app thread when unsetting `queue-buffers', it's
6143 dangerous and the chain function will do it for us anyway.
6145 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
6147 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
6148 (metadatamux_jpeg_lazy_update):
6149 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
6150 (metadataparse_jpeg_reading):
6151 Now compiles even when libiptc is missing.
6153 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
6155 * ext/metadata/gstmetadatamux.c:
6156 * ext/metadata/gstmetadatamux.h:
6157 * ext/metadata/gstmetadataparse.c:
6158 * ext/metadata/gstmetadataparse.h:
6159 * ext/metadata/metadata.c:
6160 * ext/metadata/metadata.h:
6161 * ext/metadata/metadatamuxjpeg.c:
6162 * ext/metadata/metadatamuxjpeg.h:
6163 * ext/metadata/metadatamuxpng.c:
6164 * ext/metadata/metadatamuxpng.h:
6165 Fixed element properties and now muxer writes to png also.
6167 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6169 * gst/mpegtsparse/Makefile.am:
6170 * gst/mpegtsparse/mpegtspacketizer.c:
6171 * gst/mpegtsparse/mpegtsparse.c:
6172 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
6174 * sys/dvb/dvbbasebin.c:
6175 Instead of attaching to signals, use the bus messages.
6176 Also fix up so the dvbsrc starts only outputting the info tables
6177 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
6179 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
6181 * ext/metadata/gstmetadatamux.c:
6182 * ext/metadata/gstmetadatamux.h:
6183 * ext/metadata/metadataexif.c:
6184 * ext/metadata/metadataexif.h:
6185 * ext/metadata/metadataiptc.c:
6186 * ext/metadata/metadataiptc.h:
6187 * ext/metadata/metadatamuxjpeg.c:
6188 * ext/metadata/metadataxmp.c:
6189 * ext/metadata/metadataxmp.h:
6190 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
6191 implemets GstTagSetter interface.
6193 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
6195 * gst/librfb/rfbdecoder.c:
6196 Should fix the 64-bit build
6198 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
6200 * ext/metadata/gstmetadatamux.c:
6201 * ext/metadata/gstmetadatamux.h:
6202 * ext/metadata/gstmetadataparse.c:
6203 * ext/metadata/gstmetadataparse.h:
6204 * ext/metadata/metadataexif.c:
6205 * ext/metadata/metadataexif.h:
6206 * ext/metadata/metadataiptc.c:
6207 * ext/metadata/metadataiptc.h:
6208 * ext/metadata/metadatamuxjpeg.c:
6209 * ext/metadata/metadatamuxpng.c:
6210 * ext/metadata/metadataparsejpeg.c:
6211 * ext/metadata/metadataparsepng.c:
6212 * ext/metadata/metadataxmp.c:
6213 * ext/metadata/metadataxmp.h:
6214 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
6216 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
6218 * gst/librfb/rfbdecoder.c:
6219 * gst/librfb/rfbdecoder.h:
6222 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6224 * gst/mpegtsparse/mpegtsparse.c:
6225 CRC check the psi pids. CRC checking code relicenced from MPL.
6228 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
6230 * ext/metadata/Makefile.am:
6231 * ext/metadata/gstmetadatamux.c:
6232 * ext/metadata/gstmetadatamux.h:
6233 * ext/metadata/gstmetadataparse.c:
6234 * ext/metadata/metadata.c:
6235 * ext/metadata/metadata.h:
6236 * ext/metadata/metadatamuxjpeg.c:
6237 * ext/metadata/metadatamuxjpeg.h:
6238 * ext/metadata/metadatamuxpng.c:
6239 * ext/metadata/metadatamuxpng.h:
6240 * ext/metadata/metadataparsejpeg.c:
6241 * ext/metadata/metadataparsejpeg.h:
6242 * ext/metadata/metadataparsepng.c:
6243 * ext/metadata/metadataparsepng.h:
6244 * ext/metadata/metadatatypes.c:
6245 * ext/metadata/metadatatypes.h:
6246 Fixed get_range bug when injecting and stripping. And mux is almost
6249 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
6251 * gst/librfb/rfbdecoder.c:
6252 Use glib macro for swapping
6254 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
6256 * gst/librfb/gstrfbsrc.c:
6257 * gst/librfb/rfbdecoder.c:
6258 * gst/librfb/rfbdecoder.h:
6259 Disable CopyRect encoding by default
6262 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6264 Patch by: Wouter Cloetens <wouter at mind dot be>
6267 Bump libsoup requirement as libsoup does not support async client
6268 operation prior to version 2.2.104 and it has some leaks.
6270 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6271 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6272 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
6273 (gst_souphttp_src_start), (gst_souphttp_src_stop),
6274 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
6275 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
6276 (soup_finished), (soup_got_chunk), (soup_response),
6277 (soup_session_close):
6278 * ext/soup/gstsouphttpsrc.h:
6280 Picks up the size from the Content-Length header and emit a duration
6282 Don't leak the GMainContext object.
6285 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6287 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6288 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
6289 (alsaspdifsink_find_pcm_device):
6290 Don't free uninitialized data when we are in error.
6292 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
6294 * ext/metadata/gstmetadatamux.c:
6295 * ext/metadata/gstmetadataparse.c:
6296 * ext/metadata/metadataexif.c:
6297 * ext/metadata/metadataexif.h:
6298 * ext/metadata/metadataiptc.c:
6299 * ext/metadata/metadataiptc.h:
6300 * ext/metadata/metadatatags.c:
6301 * ext/metadata/metadatatags.h:
6302 * ext/metadata/metadataxmp.c:
6303 * ext/metadata/metadataxmp.h:
6304 Sending make and model individual tags and muxer now links fine.
6306 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
6308 * ext/metadata/Makefile.am:
6309 * ext/metadata/gstmetadata.c:
6310 * ext/metadata/gstmetadatamux.c:
6311 * ext/metadata/gstmetadatamux.h:
6312 * ext/metadata/gstmetadataparse.c:
6313 * ext/metadata/gstmetadataparse.h:
6314 * ext/metadata/metadata.c:
6315 * ext/metadata/metadata.h:
6316 * ext/metadata/metadataexif.c:
6317 * ext/metadata/metadataexif.h:
6318 * ext/metadata/metadataiptc.c:
6319 * ext/metadata/metadataiptc.h:
6320 * ext/metadata/metadataparse.c:
6321 * ext/metadata/metadataparse.h:
6322 * ext/metadata/metadataparseexif.c:
6323 * ext/metadata/metadataparseexif.h:
6324 * ext/metadata/metadataparseiptc.c:
6325 * ext/metadata/metadataparseiptc.h:
6326 * ext/metadata/metadataparsexmp.c:
6327 * ext/metadata/metadataparsexmp.h:
6328 * ext/metadata/metadatatags.c:
6329 * ext/metadata/metadatatags.h:
6330 * ext/metadata/metadataxmp.c:
6331 * ext/metadata/metadataxmp.h:
6332 Small fixes in get_range and better structure for generic muxer and
6335 2007-11-26 Julien Moutte <julien@fluendo.com>
6337 * configure.ac: Add QuickTime Wrapper plug-in.
6338 * gst/speexresample/gstspeexresample.c:
6339 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
6340 build on Mac OS X Leopard. Incorrect printf format arguments.
6342 * sys/qtwrapper/Makefile.am:
6343 * sys/qtwrapper/audiodecoders.c:
6344 (qtwrapper_audio_decoder_base_init),
6345 (qtwrapper_audio_decoder_class_init),
6346 (qtwrapper_audio_decoder_init),
6347 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
6348 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
6349 (make_samr_magic_cookie), (open_decoder),
6350 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
6351 (qtwrapper_audio_decoder_chain),
6352 (qtwrapper_audio_decoder_sink_event),
6353 (qtwrapper_audio_decoders_register):
6354 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
6356 * sys/qtwrapper/codecmapping.h:
6357 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
6358 (image_description_for_mp4v), (image_description_from_stsd_buffer),
6359 (image_description_from_codec_data):
6360 * sys/qtwrapper/imagedescription.h:
6361 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
6362 (get_output_info_from_component), (dump_avcc_atom),
6363 (dump_image_description), (dump_codec_decompress_params),
6364 (addSInt32ToDictionary), (dump_cvpixel_buffer),
6365 (DestroyAudioBufferList), (AllocateAudioBufferList):
6366 * sys/qtwrapper/qtutils.h:
6367 * sys/qtwrapper/qtwrapper.c: (plugin_init):
6368 * sys/qtwrapper/qtwrapper.h:
6369 * sys/qtwrapper/videodecoders.c:
6370 (qtwrapper_video_decoder_base_init),
6371 (qtwrapper_video_decoder_class_init),
6372 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
6373 (fill_image_description), (new_image_description), (close_decoder),
6374 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
6375 (decompressCb), (qtwrapper_video_decoder_chain),
6376 (qtwrapper_video_decoder_sink_event),
6377 (qtwrapper_video_decoders_register): Initial import of QuickTime
6378 wrapper jointly developped by Songbird authors (Pioneers of the
6379 Inevitable) and Fluendo.
6381 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6383 * gst/spectrum/gstspectrum.c:
6384 Use dispose and finalize. Dispose can be called multiple times.
6386 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
6388 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
6389 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
6390 Now works when get_range is not available upstream.
6392 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6394 * gst/speexresample/README:
6395 * gst/speexresample/arch.h:
6396 * gst/speexresample/resample.c: (resampler_basic_direct_single),
6397 (resampler_basic_direct_double),
6398 (resampler_basic_interpolate_single),
6399 (resampler_basic_interpolate_double),
6400 (speex_resampler_process_native), (speex_resampler_process_float),
6401 (speex_resampler_process_int),
6402 (speex_resampler_process_interleaved_float),
6403 (speex_resampler_process_interleaved_int),
6404 (speex_resampler_get_input_latency),
6405 (speex_resampler_get_output_latency):
6406 * gst/speexresample/speex_resampler.h:
6407 Update speex resampler to latest SVN. We're now down to only the
6408 changes noted in README again.
6410 * gst/speexresample/speex_resampler_wrapper.h:
6411 * gst/speexresample/gstspeexresample.c:
6412 (gst_speex_resample_push_drain), (gst_speex_resample_query):
6413 Adjust to API changes.
6415 2007-11-25 Edward Hervey <bilboed@bilboed.com>
6417 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6418 (gst_flv_parse_tag_video):
6419 Output segment with proper 'stop' value, makes flvdemux 100% compatible
6422 2007-11-25 Stefan Kost <ensonic@users.sf.net>
6424 * ext/dc1394/gstdc1394.c:
6425 Set initial structure name to fix assertion, due to recent caps name
6428 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6430 patch by: Alessandro Decina
6432 * gst/mpegtsparse/mpegtspacketizer.c:
6433 * gst/mpegtsparse/mpegtspacketizer.h:
6434 * gst/mpegtsparse/mpegtsparse.c:
6435 * gst/mpegtsparse/mpegtsparse.h:
6436 pat-info is now a signal not a GObject property that
6438 pat-info, pmt-info now instead of passing a GObject as
6439 a parameter, pass a GstStructure.
6440 New signals: nit-info, sdt-info, eit-info for DVB SI information
6441 * sys/dvb/camconditionalaccess.c:
6442 * sys/dvb/camconditionalaccess.h:
6443 * sys/dvb/camdevice.c:
6444 * sys/dvb/camdevice.h:
6445 * sys/dvb/camswclient.c:
6446 * sys/dvb/camswclient.h:
6447 * sys/dvb/camutils.c:
6448 * sys/dvb/camutils.h:
6449 Cam code now uses the pmt GstStructure passed from mpegtsparse
6450 signals rather than the GObject.
6451 * sys/dvb/dvbbasebin.c:
6452 Use new signals in mpegtsparse and use GstStructures as per
6453 mpegtsparse's modified API.
6455 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
6457 * ext/metadata/Makefile.am:
6458 * ext/metadata/gstmetadata.c:
6459 * ext/metadata/gstmetadatamux.c:
6460 * ext/metadata/gstmetadatamux.h:
6461 * ext/metadata/gstmetadataparse.c:
6462 * ext/metadata/gstmetadataparse.h:
6463 * ext/metadata/metadataparse.c:
6464 * ext/metadata/metadataparse.h:
6465 * ext/metadata/metadataparsejpeg.c:
6466 * ext/metadata/metadataparsejpeg.h:
6467 * ext/metadata/metadataparsepng.c:
6468 * ext/metadata/metadataparsepng.h:
6469 * ext/metadata/metadataparsetypes.h:
6470 * ext/metadata/metadatatypes.c:
6471 * ext/metadata/metadatatypes.h:
6472 Now parser is generic (just add/remove a list of chunks). And a
6473 template of muxer has been created.
6475 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6477 * gst/speexresample/gstspeexresample.c:
6478 (gst_speex_resample_update_state):
6479 Only post the latency message if we have a resampler state already.
6481 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6483 * gst/speexresample/gstspeexresample.c:
6484 (gst_speex_resample_update_state):
6485 Also post GST_MESSAGE_LATENCY if the latency changes.
6487 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6489 * gst/speexresample/resample.c: (speex_resampler_get_latency),
6490 (speex_resampler_drain_float), (speex_resampler_drain_int),
6491 (speex_resampler_drain_interleaved_float),
6492 (speex_resampler_drain_interleaved_int):
6493 * gst/speexresample/speex_resampler.h:
6494 * gst/speexresample/speex_resampler_wrapper.h:
6495 Add functions to push the remaining samples and to get the latency
6496 of the resampler. These will get added to Speex SVN in this or a
6497 slightly changed form at some point too and should get merged then
6500 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
6501 (gst_speex_resample_init_state),
6502 (gst_speex_resample_transform_size),
6503 (gst_speex_resample_push_drain), (gst_speex_resample_event),
6504 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
6505 (gst_speex_resample_query), (gst_speex_resample_query_type):
6506 Drop the prepending zeroes and output the remaining samples on EOS.
6507 Also properly implement the latency query for this. speexresample
6508 should be completely ready for production use now.
6510 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
6512 * gst/rtpmanager/gstrtpjitterbuffer.c:
6513 (gst_rtp_jitter_buffer_query):
6514 jitterbuffer can buffer an unlimited amount of time and thus has no
6515 max_latency requirements.
6517 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
6519 * gst/speexresample/README:
6520 Add README explaining where the resampling code was taken from
6521 and which changes were done.
6523 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6525 Use g_malloc() and friends instead of malloc() to achieve higher
6526 portability and define the functions inline.
6528 * gst/speexresample/speex_resampler.h:
6529 Add back some useless preprocessor stuff to keep the diff between
6530 our version and the one from the Speex SVN repository lower.
6532 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
6534 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
6535 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
6536 Post a GST_MESSAGE_LATENCY if the latency changes.
6538 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6540 * ext/faac/gstfaac.c: (gst_faac_sink_event):
6541 Don't try to flush the decoder on EOS when it was not initialized.
6544 2007-11-21 Julien Moutte <julien@fluendo.com>
6546 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
6547 on Mac OS X. (missing format parameter)
6549 2007-11-21 Stefan Kost <ensonic@users.sf.net>
6551 * gst/equalizer/gstiirequalizer10bands.c:
6552 * gst/equalizer/gstiirequalizer3bands.c:
6553 Remove preset iface again. We'll re-add this after its been released
6556 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6558 * gst/speexresample/gstspeexresample.c:
6559 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
6560 Some small cleanup and addition of a TODO item.
6562 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6564 * gst/speexresample/Makefile.am:
6567 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6569 * docs/plugins/inspect/plugin-app.xml:
6570 * docs/plugins/inspect/plugin-bayer.xml:
6571 * docs/plugins/inspect/plugin-cdaudio.xml:
6572 * docs/plugins/inspect/plugin-dvb.xml:
6573 * docs/plugins/inspect/plugin-dvbsrc.xml:
6574 * docs/plugins/inspect/plugin-dvdspu.xml:
6575 * docs/plugins/inspect/plugin-festival.xml:
6576 * docs/plugins/inspect/plugin-flvdemux.xml:
6577 * docs/plugins/inspect/plugin-gstinterlace.xml:
6578 * docs/plugins/inspect/plugin-interleave.xml:
6579 * docs/plugins/inspect/plugin-ladspa.xml:
6580 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6581 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6582 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6583 * docs/plugins/inspect/plugin-mve.xml:
6584 * docs/plugins/inspect/plugin-nas.xml:
6585 * docs/plugins/inspect/plugin-nuvdemux.xml:
6586 * docs/plugins/inspect/plugin-quicktime.xml:
6587 * docs/plugins/inspect/plugin-real.xml:
6588 * docs/plugins/inspect/plugin-rfbsrc.xml:
6589 * docs/plugins/inspect/plugin-sdp.xml:
6590 * docs/plugins/inspect/plugin-sndfile.xml:
6591 * docs/plugins/inspect/plugin-soup.xml:
6592 * docs/plugins/inspect/plugin-speexresample.xml:
6593 * docs/plugins/inspect/plugin-stereo.xml:
6594 * docs/plugins/inspect/plugin-switch.xml:
6595 * docs/plugins/inspect/plugin-vcdsrc.xml:
6596 * docs/plugins/inspect/plugin-videocrop.xml:
6597 * docs/plugins/inspect/plugin-videoparse.xml:
6598 * docs/plugins/inspect/plugin-vmnc.xml:
6599 * docs/plugins/inspect/plugin-x264.xml:
6600 * docs/plugins/inspect/plugin-y4menc.xml:
6601 Add missing inspection files to CVS.
6603 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6605 * docs/plugins/Makefile.am:
6606 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6607 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6608 * docs/plugins/gst-plugins-bad-plugins.args:
6609 * docs/plugins/gst-plugins-bad-plugins.signals:
6610 * docs/plugins/inspect/plugin-bz2.xml:
6611 * docs/plugins/inspect/plugin-cdxaparse.xml:
6612 * docs/plugins/inspect/plugin-dtsdec.xml:
6613 * docs/plugins/inspect/plugin-equalizer.xml:
6614 * docs/plugins/inspect/plugin-faac.xml:
6615 * docs/plugins/inspect/plugin-faad.xml:
6616 * docs/plugins/inspect/plugin-filter.xml:
6617 * docs/plugins/inspect/plugin-freeze.xml:
6618 * docs/plugins/inspect/plugin-gio.xml:
6619 * docs/plugins/inspect/plugin-gsm.xml:
6620 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6621 * docs/plugins/inspect/plugin-h264parse.xml:
6622 * docs/plugins/inspect/plugin-modplug.xml:
6623 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6624 * docs/plugins/inspect/plugin-musepack.xml:
6625 * docs/plugins/inspect/plugin-musicbrainz.xml:
6626 * docs/plugins/inspect/plugin-nsfdec.xml:
6627 * docs/plugins/inspect/plugin-replaygain.xml:
6628 * docs/plugins/inspect/plugin-soundtouch.xml:
6629 * docs/plugins/inspect/plugin-spcdec.xml:
6630 * docs/plugins/inspect/plugin-spectrum.xml:
6631 * docs/plugins/inspect/plugin-speed.xml:
6632 * docs/plugins/inspect/plugin-tta.xml:
6633 * docs/plugins/inspect/plugin-videosignal.xml:
6634 * docs/plugins/inspect/plugin-xingheader.xml:
6635 * docs/plugins/inspect/plugin-xvid.xml:
6636 * gst/speexresample/gstspeexresample.h:
6637 Add speexresample to the docs and while at that do a make update.
6639 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6641 * gst/speexresample/gstspeexresample.c:
6642 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
6643 If the resampler gives less output samples than expected
6644 adjust the output buffer and print a warning.
6646 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6649 * gst/speexresample/arch.h:
6650 * gst/speexresample/fixed_generic.h:
6651 * gst/speexresample/gstspeexresample.c:
6652 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
6653 (gst_speex_resample_init), (gst_speex_resample_start),
6654 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
6655 (gst_speex_resample_transform_caps),
6656 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
6657 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
6658 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
6659 (gst_speex_resample_event), (gst_speex_resample_check_discont),
6660 (gst_speex_resample_process), (gst_speex_resample_transform),
6661 (gst_speex_resample_set_property),
6662 (gst_speex_resample_get_property), (plugin_init):
6663 * gst/speexresample/gstspeexresample.h:
6664 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6665 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
6666 (resampler_basic_direct_single), (resampler_basic_direct_double),
6667 (resampler_basic_interpolate_single),
6668 (resampler_basic_interpolate_double), (update_filter),
6669 (speex_resampler_init), (speex_resampler_init_frac),
6670 (speex_resampler_destroy), (speex_resampler_process_native),
6671 (speex_resampler_process_float), (speex_resampler_process_int),
6672 (speex_resampler_process_interleaved_float),
6673 (speex_resampler_process_interleaved_int),
6674 (speex_resampler_set_rate), (speex_resampler_get_rate),
6675 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
6676 (speex_resampler_set_quality), (speex_resampler_get_quality),
6677 (speex_resampler_set_input_stride),
6678 (speex_resampler_get_input_stride),
6679 (speex_resampler_set_output_stride),
6680 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
6681 (speex_resampler_reset_mem), (speex_resampler_strerror):
6682 * gst/speexresample/speex_resampler.h:
6683 * gst/speexresample/speex_resampler_float.c:
6684 * gst/speexresample/speex_resampler_int.c:
6685 * gst/speexresample/speex_resampler_wrapper.h:
6686 Add resample element based on the Speex resampling algorithm.
6688 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
6690 * ext/metadata/gstmetadataparse.c:
6691 * ext/metadata/gstmetadataparse.h:
6692 Fixed buffer strip (safer wil pull and after seek).
6694 2007-11-19 Stefan Kost <ensonic@users.sf.net>
6696 * gst/equalizer/gstiirequalizer10bands.c:
6697 * gst/equalizer/gstiirequalizer3bands.c:
6698 Activate preset iface and upload two presets here.
6700 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
6702 * ext/metadata/gstmetadataparse.c:
6703 * ext/metadata/gstmetadataparse.h:
6704 Strip out in pull mode also. Seek and Query functions added.
6706 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
6708 * ext/metadata/gstmetadataparse.c:
6709 * ext/metadata/gstmetadataparse.h:
6710 * ext/metadata/metadataparse.c:
6711 * ext/metadata/metadataparse.h:
6712 * ext/metadata/metadataparsejpeg.c:
6713 * ext/metadata/metadataparsejpeg.h:
6714 * ext/metadata/metadataparsepng.c:
6715 * ext/metadata/metadataparsepng.h:
6716 * ext/metadata/metadataparsetypes.h:
6717 Strip out metadata chunks.
6719 2007-11-16 Stefan Kost <ensonic@users.sf.net>
6722 Als use AG_GST_PLUGIN_DOCS (see #344039).
6724 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6726 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6728 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
6729 (remove_all), (mpegts_packetizer_clear):
6730 Ensure that the plugin does not crash when the property pat-info is
6731 queried before a PAT is available. It also ensures that the PAT info is
6732 cleared when the changing from PLAYING to READY.
6735 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6737 Patch by: Wouter Paesen <wouter at blue-gate dot be>
6739 * ext/soundtouch/gstpitch.cc:
6740 Handle seeking correctly. Fixes #461068.
6742 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6744 Patch by: Michael Kötter <m dot koetter at oraise dot de>
6746 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6747 (alsaspdifsink_get_time), (alsaspdifsink_open),
6748 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
6749 Fix sample rate and clocking.
6750 Remove buffer_time and period_time as this seems to break on some
6751 hardware. Fixes #485462.
6753 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6755 Patch by: Wouter Cloetens <wouter at mind dot be>
6759 * ext/soup/Makefile.am:
6760 * ext/soup/gstsouphttpsrc.c: (_do_init),
6761 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
6762 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6763 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6764 (gst_souphttp_src_create), (gst_souphttp_src_start),
6765 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6766 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
6767 (soup_session_close), (plugin_init):
6768 * ext/soup/gstsouphttpsrc.h:
6769 Added HTTP source based on libsoup. Fixes #497020.
6771 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
6773 * gst/librfb/gstrfbsrc.c:
6774 don't forget to handle the offset's
6775 * gst/librfb/rfbdecoder.c:
6776 * gst/librfb/rfbdecoder.h:
6777 precalculate some many used values
6779 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
6781 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
6782 * gst/librfb/gstrfbsrc.c:
6783 Set the timestamp for the output buffers
6785 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
6787 * tests/check/elements/spectrum.c: (GST_START_TEST):
6788 Fix spectrum unit test for the latest spectrum changes.
6790 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
6792 Patch by: René Stadler <mail at renestadler dot de>
6794 * gst/replaygain/rganalysis.c: (yule_filter):
6795 Avoid slowdown from denormals when processing near-silence input data.
6796 Spotted by Gabriel Bouvigne. Fixes #494499.
6798 2007-11-12 Edward Hervey <bilboed@bilboed.com>
6800 * gst/flv/gstflvparse.c:
6801 Add mapping for Nellymoser ASAO audio codec.
6802 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
6803 actually have data to read at the end of the tag. This avoids trying
6804 to allocate negative buffers.
6806 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
6808 * ext/metadata/README:
6809 Added a design proposal from metadata parse and mux.
6811 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6813 * gst/equalizer/demo.c: (draw_spectrum):
6814 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
6815 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
6816 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6817 Change the meaning of the magnitude values given in the
6818 GstMessages by spectrum to decibel instead of
6821 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6823 * gst/equalizer/gstiirequalizer10bands.c:
6824 * gst/equalizer/gstiirequalizer3bands.c:
6825 * gst/equalizer/gstiirequalizernbands.c:
6826 And continue to update docs. Also include some sample code
6827 for the n-band equalizer in the docs.
6829 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6831 * gst/equalizer/gstiirequalizer10bands.c:
6832 (gst_iir_equalizer_10bands_class_init):
6833 * gst/equalizer/gstiirequalizer3bands.c:
6834 (gst_iir_equalizer_3bands_class_init):
6835 * gst/equalizer/gstiirequalizernbands.c:
6836 Update docs and property ranges to the real values.
6838 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
6840 * gst/spectrum/gstspectrum.c:
6841 Now do the scaling right for real. Also initialize a previously
6842 uninitialized variable.
6844 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
6846 * ext/metadata/metadataparsexmp.c:
6847 (metadataparse_xmp_tag_list_add),
6848 (metadataparse_xmp_iter_simple_qual),
6849 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
6850 (metadataparse_xmp_iter):
6851 Extracting more detailed info from XMP.
6853 2007-11-08 Stefan Kost <ensonic@users.sf.net>
6855 * gst/equalizer/demo.c:
6856 Make default volume a bit less. Improve layout by giving more space to
6857 the slider with big-numbers and enable fill.
6859 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6862 * tests/check/pipelines/gio.c: (GST_START_TEST):
6863 Require GIO >= 0.1.2 and adjust unit test for an API change.
6865 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6867 * tests/icles/equalizer-test.c: (do_slider_fiddling):
6868 Fix gain ranges for the latest equalizer changes.
6870 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6873 Add macro to check if a stream supports seeking.
6875 * ext/gio/Makefile.am:
6876 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
6877 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
6878 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
6879 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
6880 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
6881 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
6882 (gst_gio_base_sink_set_stream):
6883 * ext/gio/gstgiobasesink.h:
6884 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
6885 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
6886 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
6887 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
6888 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
6889 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
6890 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
6891 * ext/gio/gstgiobasesrc.h:
6892 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
6893 base classes that only require a GInputStream or GOutputStream to
6896 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
6897 (gst_gio_sink_class_init), (gst_gio_sink_init),
6898 (gst_gio_sink_finalize), (gst_gio_sink_start):
6899 * ext/gio/gstgiosink.h:
6900 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
6901 (gst_gio_src_class_init), (gst_gio_src_init),
6902 (gst_gio_src_finalize), (gst_gio_src_start):
6903 * ext/gio/gstgiosrc.h:
6904 Use the newly created base classes here.
6906 * ext/gio/gstgio.c: (plugin_init):
6907 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
6908 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
6909 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
6910 (gst_gio_stream_sink_get_property):
6911 * ext/gio/gstgiostreamsink.h:
6912 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
6913 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
6914 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
6915 (gst_gio_stream_src_get_property):
6916 * ext/gio/gstgiostreamsrc.h:
6917 Implement GstGioStreamSink and GstGioStreamSrc that have a property
6918 to set the GInputStream/GOutputStream that should be used.
6920 * tests/check/Makefile.am:
6921 * tests/check/pipelines/.cvsignore:
6922 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
6923 (gio_testsuite), (main):
6924 Add unit test for giostreamsrc and giostreamsink.
6926 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6928 * ext/gio/gstgio.c: (plugin_init):
6929 Remove nowadays unnecessary workaround for a crash.
6931 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
6932 (gst_gio_sink_start), (gst_gio_sink_stop),
6933 (gst_gio_sink_unlock_stop):
6934 * ext/gio/gstgiosink.h:
6935 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
6936 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
6937 * ext/gio/gstgiosrc.h:
6938 Make the finalize function safer, clean up everything that could stay
6941 Reset the cancellable instead of creating a new one after cancelling
6944 Don't store the GFile in the element, it's only necessary for creating
6947 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6949 * gst/spectrum/demo-audiotest.c: (main):
6950 Use autoaudiosink instead of alsasink and use a sine wave.
6952 * gst/spectrum/gstspectrum.c:
6953 Fix the magnitude calculation.
6955 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
6957 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6959 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
6960 (CDshowFakeSink.CDshowFakeSink):
6961 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
6962 Fix crasher in constructor due to the base class's constructor
6963 not necessarily being NULL-safe (depends on the SDK version used
6964 apparently; #492406).
6966 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
6967 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
6968 Fix a couple of MSVC compiler warnings (#492406).
6970 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
6972 * gst/equalizer/demo.c: (main):
6973 * gst/equalizer/gstiirequalizer.c:
6974 (gst_iir_equalizer_band_class_init), (setup_filter):
6975 Allow setting 0 as bandwidth and handle this correctly.
6976 Also handle a bandwidth of rate/2 properly.
6978 * gst/equalizer/gstiirequalizernbands.c:
6979 (gst_iir_equalizer_nbands_class_init):
6980 Make it possible to generate a N-band equalizer with 1 bands. The
6981 previous limit of 2 was caused by a nowadays replaced calculation
6982 doing a division by zero if number of bands was 1.
6984 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6986 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6988 * gst/rtpmanager/gstrtpsession.c:
6989 Fix bad function signatures (#492798).
6991 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
6993 * ext/metadata/Makefile.am:
6994 * ext/metadata/gstmetadataparse.c:
6995 * ext/metadata/gstmetadataparse.h:
6996 * ext/metadata/metadataparse.c:
6997 * ext/metadata/metadataparse.h:
6998 * ext/metadata/metadataparseexif.c:
6999 * ext/metadata/metadataparseexif.h:
7000 * ext/metadata/metadataparseiptc.c:
7001 * ext/metadata/metadataparseiptc.h:
7002 * ext/metadata/metadataparsejpeg.c:
7003 * ext/metadata/metadataparsejpeg.h:
7004 * ext/metadata/metadataparsepng.c:
7005 * ext/metadata/metadataparsepng.h:
7006 * ext/metadata/metadataparseutil.c:
7007 * ext/metadata/metadataparseutil.h:
7008 * ext/metadata/metadataparsexmp.c:
7009 * ext/metadata/metadataparsexmp.h:
7010 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
7013 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
7015 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7016 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
7017 (gst_metadata_parse_element_activate_src_pull):
7018 Now metadataparse works in push or pull mode.
7020 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
7023 * ext/metadata/Makefile.am:
7024 * ext/metadata/metadataparseexif.c:
7025 (metadataparse_exif_tags_register),
7026 (metadataparse_exif_tag_list_add):
7027 * ext/metadata/metadataparseiptc.c:
7028 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
7029 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
7030 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
7031 * ext/metadata/metadataparseutil.c:
7032 (metadataparse_tag_list_add_chunk):
7033 * ext/metadata/metadataparseutil.h:
7034 * ext/metadata/metadataparsexmp.c:
7035 (metadataparse_xmp_tags_register),
7036 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
7037 (metadataparse_xmp_dispose):
7038 * ext/metadata/metadataparsexmp.h:
7039 Some XMP stuff added.
7041 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
7043 * ext/metadata/gstmetadataparse.c:
7044 (gst_metadata_parse_dispose_members),
7045 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
7046 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
7047 (gst_metadata_parse_change_state),
7048 (gst_metadata_parse_plugin_init):
7049 * ext/metadata/gstmetadataparse.h:
7050 * ext/metadata/metadataparseexif.c:
7051 (metadataparse_exif_tags_register),
7052 (metadataparse_exif_tag_list_add),
7053 (exif_data_foreach_content_func),
7054 (exif_content_foreach_entry_func):
7055 * ext/metadata/metadataparseexif.h:
7056 * ext/metadata/metadataparseiptc.c:
7057 (metadataparse_iptc_tags_register),
7058 (metadataparse_tag_list_add_chunk),
7059 (metadataparse_iptc_tag_list_add),
7060 (iptc_data_foreach_dataset_func):
7061 * ext/metadata/metadataparseiptc.h:
7062 * ext/metadata/metadataparsexmp.c:
7063 (metadataparse_xmp_tags_register),
7064 (metadataparse_xmp_tag_list_add):
7065 * ext/metadata/metadataparsexmp.h:
7066 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
7067 in the same way (look at bug #486659).
7069 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
7071 * gst/librfb/rfbdecoder.c:
7072 Some refactoring in RAW encoding
7074 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
7076 * gst/librfb/d3des.h:
7077 * gst/librfb/gstrfbsrc.c:
7078 * gst/librfb/gstrfbsrc.h:
7079 * gst/librfb/rfbbuffer.h:
7080 * gst/librfb/rfbcontext.h:
7081 * gst/librfb/rfbdecoder.c:
7082 * gst/librfb/rfbdecoder.h:
7083 * gst/librfb/rfbutil.h:
7084 * gst/librfb/vncauth.h:
7085 Added copyrect encoding
7087 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7089 * sys/dvb/camswclient.c:
7090 Warn on failed write.
7092 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
7094 * gst/equalizer/Makefile.am:
7095 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
7096 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
7097 (draw_spectrum), (message_handler), (main):
7098 Add small demo application based on the spectrum demo applications
7099 that gets white noise as input, pushes it through an equalizer and
7100 paints the spectrum. For every equalizer band it's possible to set
7101 gain, bandwidth and frequency.
7102 * gst/equalizer/gstiirequalizer.c: (setup_filter):
7103 Add some guarding against too large or too small frequencies and
7104 bandwidths. Also improve debugging a bit.
7106 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
7108 * gst/equalizer/gstiirequalizer.c:
7109 (gst_iir_equalizer_band_set_property),
7110 (gst_iir_equalizer_band_get_property),
7111 (gst_iir_equalizer_band_class_init), (arg_to_scale),
7112 (setup_filter), (gst_iir_equalizer_compute_frequencies):
7113 Replace filters with a bit better filters for which we can actually
7114 find documentation, which don't change anything on zero gain, etc.
7116 Make the frequency property of the bands writable, rename the
7117 band-width property to bandwidth and change the meaning to the
7118 frequency difference between bandedges, change the meaning of the
7119 gain property to dB instead of a weird scale between -1 and 1 that
7120 has no real meaning.
7122 2007-10-30 Stefan Kost <ensonic@users.sf.net>
7124 * sys/dvb/dvbbasebin.c:
7127 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
7129 * ext/metadata/.cvsignore:
7130 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
7131 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
7132 (gst_metadata_parse_configure_srccaps),
7133 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
7134 (gst_metadata_parse_plugin_init):
7135 * ext/metadata/metadataparse.c: (metadataparse_parse):
7136 * ext/metadata/metadataparse.h:
7137 Changed kclass to "Parser/Extracter/Metadata", changed caps to
7138 "image/jpeg, tags-extract=true/false" and changed priority to
7139 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
7140 fixed to also work in pull mode.
7142 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
7147 * ext/metadata/Makefile.am:
7148 * ext/metadata/gstmetadata.c:
7149 * ext/metadata/gstmetadataparse.c:
7150 * ext/metadata/gstmetadataparse.h:
7151 * ext/metadata/metadataparse.c:
7152 * ext/metadata/metadataparse.h:
7153 * ext/metadata/metadataparseexif.c:
7154 * ext/metadata/metadataparseexif.h:
7155 * ext/metadata/metadataparseiptc.c:
7156 * ext/metadata/metadataparseiptc.h:
7157 * ext/metadata/metadataparsejpeg.c:
7158 * ext/metadata/metadataparsejpeg.h:
7159 * ext/metadata/metadataparsexmp.c:
7160 * ext/metadata/metadataparsexmp.h:
7161 Created new plugin ('medadata') and element ('metadataparse') that
7162 extract metadata from images (look at bug #486659).
7164 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7166 * sys/dvb/dvbbasebin.c:
7167 Uncomment the line that sets the pid filter. Wrong way to
7168 work-around driver issues.
7170 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
7172 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
7173 (gst_faac_class_init), (gst_faac_init):
7174 Fix bitrate ranges and change enum nick for low complexity
7175 profile from LOW to LC for consistency (#490060).
7177 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
7179 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
7180 Let's not call every request pad we create "sink%d", that'll
7181 create problems if there's to be more than one pad. Fixes #490682.
7183 * tests/check/Makefile.am:
7184 * tests/check/elements/.cvsignore:
7185 * tests/check/elements/interleave.c:
7186 Add unit test for the above.
7188 2007-10-27 Julien MOUTTE <julien@moutte.net>
7190 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
7191 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
7192 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
7193 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
7194 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
7195 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
7197 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
7198 damaging headers using a simple state machine.
7200 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
7202 * ext/x264/gstx264enc.c:
7203 Fix build against the libx264 version that ships with debian stable.
7205 2007-10-26 Julien MOUTTE <julien@moutte.net>
7208 * gst/mpeg4videoparse/Makefile.am:
7209 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
7210 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
7211 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
7212 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
7213 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
7214 (gst_mpeg4vparse_init), (plugin_init):
7215 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
7218 2007-10-25 David Schleef <ds@schleef.org>
7220 * gst/multifile/Makefile.am:
7221 * gst/multifile/gstmultifilesink.c:
7222 * gst/multifile/gstmultifilesrc.c:
7223 * tests/check/Makefile.am:
7224 * tests/check/elements/multifile.c:
7225 Improve documentation, write some tests for multifilesrc/sink
7226 for upcoming ->good review.
7228 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7230 * sys/dvb/gstdvbsrc.c:
7231 Actually use the code-rate-hp parameter for DVB-S.
7232 It turns out setting to AUTO does not always work (
7233 especially in diseq situations). Set by default to
7236 2007-10-22 Julien MOUTTE <julien@moutte.net>
7238 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7239 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
7240 emit no-more-pads for single pad scenarios as the header
7241 is definitely not reliable. We emit them for 2 pads scenarios
7242 though to speed up media discovery.
7244 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7246 * sys/dvb/dvbbasebin.c:
7247 Added proxy property of diseqc-source
7249 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
7251 * gst/equalizer/gstiirequalizer.c:
7252 (gst_iir_equalizer_band_set_property):
7253 Add a missing break.
7255 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
7257 * gst/equalizer/gstiirequalizer.c:
7258 (gst_iir_equalizer_band_set_property),
7259 (gst_iir_equalizer_band_get_property),
7260 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
7261 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
7262 (setup_filter), (gst_iir_equalizer_setup):
7263 * gst/equalizer/gstiirequalizer.h:
7264 Move bandwidth property to the separate bands and add float64 support.
7266 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7268 * ext/cdaudio/Makefile.am:
7269 Add another missing GST_LIBS.
7271 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7273 Patch by: Richard Hult <richard imendio com>
7275 * gst/dvdspu/Makefile.am:
7276 Fix LIBS - we need to link against libgstreamer (fixes #487496).
7278 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7280 * sys/dvb/camapplication.c:
7281 * sys/dvb/camresourcemanager.c:
7284 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
7286 * gst/librfb/rfbdecoder.c:
7287 Add the set encodings client message
7289 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
7291 * gst/librfb/Makefile.am:
7293 * gst/librfb/rfbbytestream.c:
7294 * gst/librfb/rfbbytestream.h:
7295 * gst/librfb/rfbdecoder.c:
7296 * gst/librfb/rfbdecoder.h:
7297 Remove the rfbbytestream dead code
7299 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7301 patch by: Alessandro Decina
7303 * sys/dvb/Makefile.am:
7306 * sys/dvb/camapplication.c:
7307 * sys/dvb/camapplication.h:
7308 * sys/dvb/camapplicationinfo.c:
7309 * sys/dvb/camapplicationinfo.h:
7310 * sys/dvb/camconditionalaccess.c:
7311 * sys/dvb/camconditionalaccess.h:
7312 * sys/dvb/camdevice.c:
7313 * sys/dvb/camdevice.h:
7314 * sys/dvb/camresourcemanager.c:
7315 * sys/dvb/camresourcemanager.h:
7316 * sys/dvb/camsession.c:
7317 * sys/dvb/camsession.h:
7318 * sys/dvb/camswclient.c:
7319 * sys/dvb/camswclient.h:
7320 * sys/dvb/camtransport.c:
7321 * sys/dvb/camtransport.h:
7322 * sys/dvb/camutils.c:
7323 * sys/dvb/camutils.h:
7324 * sys/dvb/dvbbasebin.c:
7325 * sys/dvb/dvbbasebin.h:
7327 * sys/dvb/gstdvbsrc.c:
7328 * sys/dvb/gstdvbsrc.h:
7329 Integrate SoC work done by Alessandro for the Freevo project.
7330 Adds cam support to the dvb stack in GStreamer and a new
7331 element (actually a bin) called dvbbasebin that integrates
7332 dvbsrc and mpegtsparse to a) handle decryption and b) allow
7333 acquiring multiple channels on same transponder without
7334 knowing pid numbers.
7336 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7338 patch by: Alessandro Decina
7340 * gst/mpegtsparse/mpegtspacketizer.c:
7341 * gst/mpegtsparse/mpegtsparse.c:
7342 * gst/mpegtsparse/mpegtsparse.h:
7343 Add request pad for getting the full transport stream coming in.
7345 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
7348 Update the highest allowed neon version from 0.26.99 to 0.27.99.
7349 No code changes are required to work with the newest neon version.
7351 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
7354 Require core CVS. This is implicit in the -base CVS
7355 requirement already, so we might just well spell it
7356 out. Also, we do need at least 0.10.14 for
7357 gst_element_class_set_details_simple(). Make check
7358 for gmyth a bit more restrictive so things don't break
7359 if the next version changes API.
7361 * ext/alsaspdif/alsaspdifsink.c:
7362 Work around alsa alloca macros triggering 'always evaluates to
7363 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
7364 Also don't leak the device string.
7366 * ext/mpeg2enc/gstmpeg2enc.cc:
7367 * ext/soundtouch/gstpitch.cc:
7368 * gst/modplug/gstmodplug.cc:
7369 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
7370 define fix from core CVS). Fixes #462737.
7372 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
7374 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7376 * gst/rtpmanager/gstrtpbin.c: (create_stream),
7377 (gst_rtp_bin_class_init):
7378 Fix memleak. Fixes #484990.
7380 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
7382 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
7383 * gst/librfb/rfbbuffer.h:
7384 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
7385 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
7386 * gst/nsf/nes6502.c: (nes6502_execute):
7387 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
7388 * gst/real/gstrealvideodec.c: (open_library):
7389 * gst/real/gstrealvideodec.h:
7390 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
7391 (create_recv_rtcp_sink), (create_send_rtp_sink):
7392 Fix compiler warnings shown by Forte.
7394 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7396 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
7397 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
7398 Fix caps refcounting for payload maps.
7399 When clearing payload maps, also clear sessions and streams payload
7402 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7403 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
7405 Implement clearing the payload map.
7407 * gst/rtpmanager/gstrtpsession.c:
7408 (gst_rtp_session_event_send_rtp_sink):
7409 Forward flush events instead of leaking them.
7411 * gst/rtpmanager/gstrtpssrcdemux.c:
7412 (gst_rtp_ssrc_demux_rtcp_sink_event):
7413 Correctly refcount events before pushing them.
7415 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
7417 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
7418 Use GIO function to get a list of supported URI schemes instead of
7419 hard coding something.
7421 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7423 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
7424 When reconsidering RTCP timeouts, set the next timeout against the last
7425 report time instead of the current clock time so that we don't end up
7426 reconsidering forever.
7428 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7430 * gst/rtpmanager/gstrtpjitterbuffer.c:
7431 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7432 Only peek at the tail element instead of popping it off, which allows
7433 us to greatly simplify things when the tail element changes.
7435 * gst/rtpmanager/gstrtpsession.c:
7436 (gst_rtp_session_event_recv_rtp_sink):
7437 * gst/rtpmanager/gstrtpssrcdemux.c:
7438 (gst_rtp_ssrc_demux_sink_event):
7439 Forward FLUSH events instead of leaking them.
7441 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
7442 (calculate_skew), (rtp_jitter_buffer_insert):
7443 * gst/rtpmanager/rtpjitterbuffer.h:
7444 Remove the tail-changed callback in favour of a simple boolean when we
7445 insert a buffer in the queue.
7446 Add method to peek the tail of the buffer.
7448 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7450 Patch by: Gautier Portet <kassoulet at gmail dot com>
7452 * gst/xingheader/gstxingmux.c:
7453 The size of the Xing header is actually 417 as it's rounded to the
7454 next smaller integer. Fixes #397759.
7456 * gst/xingheader/gstxingmux.c: (xing_generate_header),
7458 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
7459 event to the beginning was successful before pushing the header again.
7461 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7463 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
7465 * gst/mpegtsparse/mpegtspacketizer.c:
7466 (mpegts_packetizer_stream_new):
7467 Don't skip PAT with version number 0. Fixes #483400.
7468 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
7469 Make all values above 0 mark a referenced program as they can be
7470 incremented and only 1 had marked a referenced program before, causing
7471 actually referenced programs to be unreferenced.
7473 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7475 * gst/sdp/gstsdpdemux.h:
7476 Change signature of pt to fix compilation on some platforms.
7478 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7480 * gst/rtpmanager/gstrtpjitterbuffer.c:
7481 (gst_rtp_jitter_buffer_flush_start),
7482 (gst_rtp_jitter_buffer_flush_stop),
7483 (gst_rtp_jitter_buffer_change_state), (apply_offset),
7484 (gst_rtp_jitter_buffer_loop):
7485 Remove some old unused variables.
7486 Don't add the latency to the skew corrected timestamp, latency is only
7487 used to sync against the clock.
7490 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7491 (rtp_jitter_buffer_reset_skew), (calculate_skew):
7492 * gst/rtpmanager/rtpjitterbuffer.h:
7493 Handle case where server timestamp goes backwards or wildly jumps by
7494 temporarily pausing the skew correction.
7497 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7499 * gst/sdp/Makefile.am:
7500 Forgot to commit makefile.
7502 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
7504 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7505 Update to API changes in GIO.
7507 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7509 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
7510 Use new function in -base to get the default clock-rate.
7512 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7515 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
7516 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
7517 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
7518 (gst_sdp_demux_get_property), (find_stream_by_id),
7519 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
7520 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
7521 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
7522 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
7523 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
7524 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
7525 (gst_sdp_demux_stream_configure_udp),
7526 (gst_sdp_demux_stream_configure_udp_sink),
7527 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
7528 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
7529 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
7530 (gst_sdp_demux_change_state):
7531 * gst/sdp/gstsdpdemux.h:
7532 * gst/sdp/gstsdpelem.c: (plugin_init):
7533 Added SDP demuxer element. Fixes #426657.
7535 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
7537 Patch by: mutex at runbox dot com
7539 * gst/mpegtsparse/mpegtspacketizer.c:
7540 (mpegts_packetizer_parse_adaptation_field_control):
7541 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
7542 (mpegts_parse_init), (mpegts_parse_push):
7543 * gst/mpegtsparse/mpegtsparse.h:
7544 Remove useless src pad that only results in not linked errors,
7545 fix a broken pointer dereference and make MAX_CONTINUITY constant
7546 conform to the standard to stop outputting corrupted data.
7547 Fixes #481276, #481279.
7549 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
7551 * ext/mythtv/gstmythtvsrc.c:
7552 Re-apply docs patch from #468039; fix tab.
7554 * gst/mpegtsparse/.cvsignore:
7555 Ignore marshaller files generated at build time.
7557 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
7559 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7560 (gst_gio_sink_set_property), (gst_gio_sink_render):
7561 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7562 (gst_gio_src_set_property):
7563 Some minor cleanup and allow setting the location only when the
7564 element is not playing or paused.
7566 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
7569 Update gio's pkg-config file name as currently in SVN.
7571 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
7572 Remove special casing for a NULL query string. g_strjoin won't add
7573 the separator if there's only one string.
7575 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7577 * gst/rtpmanager/gstrtpbin.c: (free_client):
7578 Fix crasher in dispose.
7580 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7581 Handle cases where input buffers have no timestamps so that no clock
7582 skew can be calculated, in this case interpolate timestamps based on
7583 rtp timestamp and assume a 0 clock skew.
7585 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7587 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
7588 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
7589 Remove jitter correction code, it's now in the lower level object.
7590 Use new -core method for doing a peer query.
7592 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7593 (calculate_skew), (rtp_jitter_buffer_insert):
7594 * gst/rtpmanager/rtpjitterbuffer.h:
7595 Move jitter correction to the lowlevel jitterbuffer.
7596 Increase the max window size.
7597 When filling the window, already start estimating the skew using a
7598 parabolic weighting factor so that we have a much better startup
7599 behaviour that gets more accurate with the more samples we have.
7600 Increase the default weighting factor for the steady state to get
7601 smoother timestamps.
7603 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
7605 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
7606 (gst_neonhttp_src_send_request_and_redirect):
7607 Now that we require libneon >= 0.26 remove the neon 0.25 backward
7608 compatibility stuff. Also fix the default location.
7610 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7613 We require libneon >= 26 now for the query field in ne_uri.
7615 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
7617 Patch by: Wouter Cloetens <wouter@mind.be>
7619 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
7620 (gst_neonhttp_src_set_location),
7621 (gst_neonhttp_src_send_request_and_redirect):
7622 * ext/neon/gstneonhttpsrc.h:
7623 Don't discard GET parameters from URL if existing.
7626 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
7628 * gst/librfb/gstrfbsrc.c:
7629 * gst/librfb/gstrfbsrc.h:
7630 Added a property for incremental screen updates
7632 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7634 * ext/xvid/gstxvidenc.c:
7635 * ext/xvid/gstxvidenc.h:
7636 Remove superfluous 'frame-encoded' signal (people can
7637 use an upstream identity's 'handoff' signal or a pad
7638 probe for this if they must know).
7640 2007-09-27 Julien MOUTTE <julien@moutte.net>
7642 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7643 (gst_flv_parse_tag_video): I got it wrong again, audio rate
7644 was not detected correctly in all cases.
7646 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7648 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
7649 (gst_rtp_bin_finalize):
7650 Fix cleanup crasher.
7652 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7654 * gst/rtpmanager/rtpjitterbuffer.h:
7655 Dynamically adjust the skew calculation window so that we calculate it
7656 over a period of around 2 seconds.
7658 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
7660 * gst/librfb/gstrfbsrc.c:
7661 fix bug from generic/states.gdb
7663 2007-09-26 Julien MOUTTE <julien@moutte.net>
7665 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7666 (gst_flv_parse_tag_video): codec_data is needed for every tag
7667 not just the first one. (Fix a stupid bug i introduced without
7670 2007-09-26 Julien MOUTTE <julien@moutte.net>
7672 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7673 (gst_flv_parse_tag_video): Fix bit masks operations to be
7674 sure we detect the codec_tags and sample rates correctly.
7675 Fix raw audio caps generation.
7677 2007-09-24 Stefan Kost <ensonic@users.sf.net>
7679 * ext/audioresample/gstaudioresample.c:
7680 * ext/x264/gstx264enc.c:
7681 * gst/dvdspu/gstdvdspu.c:
7682 * gst/dvdspu/gstdvdspu.h:
7683 * gst/festival/gstfestival.c:
7684 * gst/h264parse/gsth264parse.c:
7685 * gst/mpegtsparse/mpegtspacketizer.c:
7686 * gst/mpegtsparse/mpegtsparse.c:
7687 * gst/multifile/gstmultifilesink.c:
7688 * gst/multifile/gstmultifilesrc.c:
7689 * gst/nuvdemux/gstnuvdemux.c:
7690 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
7691 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
7693 Massive leak fixing, plus code cleanups.
7695 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7700 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7702 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7705 Added Polish translation.
7707 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7709 translated by: Ilkka Tuohela <hile@iki.fi>
7712 Added Finnish translation.
7714 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7716 translated by: Jorge González González <aloriel@gmail.com>
7719 Added Spanish translation.
7721 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7723 translated by: Alexander Shopov <ash@contact.bg>
7726 Added Bulgarian translation.
7728 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7730 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7732 * ext/gio/gstgiosink.h:
7733 * ext/gio/gstgiosrc.h:
7734 Mark private fields of the instance structs private.
7736 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7738 * docs/plugins/Makefile.am:
7739 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7740 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7741 * docs/plugins/gst-plugins-bad-plugins.args:
7742 * docs/plugins/gst-plugins-bad-plugins.signals:
7743 * docs/plugins/inspect/plugin-bz2.xml:
7744 * docs/plugins/inspect/plugin-cdxaparse.xml:
7745 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7746 * docs/plugins/inspect/plugin-dtsdec.xml:
7747 * docs/plugins/inspect/plugin-equalizer.xml:
7748 * docs/plugins/inspect/plugin-faac.xml:
7749 * docs/plugins/inspect/plugin-faad.xml:
7750 * docs/plugins/inspect/plugin-filter.xml:
7751 * docs/plugins/inspect/plugin-freeze.xml:
7752 * docs/plugins/inspect/plugin-gio.xml:
7753 * docs/plugins/inspect/plugin-gsm.xml:
7754 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7755 * docs/plugins/inspect/plugin-h264parse.xml:
7756 * docs/plugins/inspect/plugin-modplug.xml:
7757 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7758 * docs/plugins/inspect/plugin-musepack.xml:
7759 * docs/plugins/inspect/plugin-musicbrainz.xml:
7760 * docs/plugins/inspect/plugin-nsfdec.xml:
7761 * docs/plugins/inspect/plugin-replaygain.xml:
7762 * docs/plugins/inspect/plugin-soundtouch.xml:
7763 * docs/plugins/inspect/plugin-spcdec.xml:
7764 * docs/plugins/inspect/plugin-spectrum.xml:
7765 * docs/plugins/inspect/plugin-speed.xml:
7766 * docs/plugins/inspect/plugin-tta.xml:
7767 * docs/plugins/inspect/plugin-videosignal.xml:
7768 * docs/plugins/inspect/plugin-xingheader.xml:
7769 * docs/plugins/inspect/plugin-xvid.xml:
7770 Add the GIO plugin to the docs and do a make update
7773 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
7774 Fix a small memleak.
7776 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7778 Patch by: René Stadler <mail at renestadler dot de>
7782 * ext/gio/Makefile.am:
7783 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
7784 (gst_gio_get_supported_protocols),
7785 (gst_gio_uri_handler_get_type_sink),
7786 (gst_gio_uri_handler_get_type_src),
7787 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
7788 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
7789 (gst_gio_uri_handler_do_init), (plugin_init):
7791 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7792 (gst_gio_sink_class_init), (gst_gio_sink_init),
7793 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
7794 (gst_gio_sink_get_property), (gst_gio_sink_start),
7795 (gst_gio_sink_stop), (gst_gio_sink_unlock),
7796 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
7797 (gst_gio_sink_render), (gst_gio_sink_query):
7798 * ext/gio/gstgiosink.h:
7799 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7800 (gst_gio_src_class_init), (gst_gio_src_init),
7801 (gst_gio_src_finalize), (gst_gio_src_set_property),
7802 (gst_gio_src_get_property), (gst_gio_src_start),
7803 (gst_gio_src_stop), (gst_gio_src_get_size),
7804 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
7805 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
7806 (gst_gio_src_create):
7807 * ext/gio/gstgiosrc.h:
7808 Add a GIO/GVFS plugin with source and sink elements. This will
7809 only be enabled when --enable-experimental is given to configure
7810 for now as the GIO API is not stable yet. Fixes #476916.
7812 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
7814 * gst/librfb/gstrfbsrc.c:
7815 * gst/librfb/rfbdecoder.c:
7816 * gst/librfb/rfbdecoder.h:
7817 Added offset-x, offset-y, width and height property
7818 for selecting a region from the screen
7820 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
7822 * gst/librfb/gstrfbsrc.c:
7823 Minimum raw encoding is working now
7824 * gst/librfb/rfbdecoder.c:
7825 fix address while reading from stream
7827 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
7829 * gst/librfb/gstrfbsrc.c:
7830 raw encoding is working, but it looks like the
7831 ffmpegcolorspace plugin can't handle high resolutions
7833 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
7835 * gst/librfb/gstrfbsrc.c:
7836 bpp, depth and endianness are now set from the
7839 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7841 * examples/app/appsrc_ex.c: (main):
7842 Fix compilation after changing the name of a method.
7844 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7846 * ext/alsaspdif/alsaspdifsink.c:
7847 * ext/timidity/gsttimidity.c:
7848 * ext/timidity/gstwildmidi.c:
7849 * gst/mpegvideoparse/mpegvideoparse.c:
7850 Fix memory leaks. More to come.
7852 * tests/check/Makefile.am:
7853 * tests/check/generic/states.c:
7854 Improved state change unit test.
7856 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7858 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
7859 (gst_rtp_bin_class_init):
7860 * gst/rtpmanager/gstrtpbin.h:
7861 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
7862 (gst_rtp_session_class_init), (gst_rtp_session_init),
7863 (gst_rtp_session_event_send_rtp_sink):
7864 * gst/rtpmanager/gstrtpsession.h:
7865 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7866 (on_ssrc_active), (rtp_session_process_rb):
7867 * gst/rtpmanager/rtpsession.h:
7868 Add notification of active SSRCs to various RTP elements. Fixes #478566.
7870 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7872 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
7873 (gst_app_sink_class_init), (gst_app_sink_init),
7874 (gst_app_sink_dispose), (gst_app_sink_finalize),
7875 (gst_app_sink_set_property), (gst_app_sink_get_property),
7876 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
7877 (gst_app_sink_event), (gst_app_sink_getcaps),
7878 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
7879 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
7880 (gst_app_sink_pull_buffer):
7881 * gst-libs/gst/app/gstappsink.h:
7882 Add properties, signals and actions to access the element even without
7883 linking to the library.
7884 Fix some method names and signatures.
7886 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7888 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
7890 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7891 (gst_faad_srcgetcaps), (gst_faad_update_caps):
7892 Don't set channel positions on regular mono and stereo cases.
7895 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7897 * gst/librfb/gstrfbsrc.c:
7898 * gst/librfb/rfbdecoder.c:
7899 * gst/librfb/rfbdecoder.h:
7900 It is now possible to connect to a vncserver.
7901 there are still some issues with the ouput of
7902 the screen. Looks like some lines are confused
7904 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7906 * docs/plugins/.cvsignore:
7907 * tests/check/.cvsignore:
7908 Ignore registries in any format.
7910 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7912 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
7913 (open_library), (gst_real_video_dec_init),
7914 (gst_real_video_dec_set_property),
7915 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
7916 * gst/real/gstrealvideodec.h:
7917 Don't generate an error for occasional decoding errors.
7918 Add max-errors property.
7919 Error out when we receive max-errors in a row. Fixes #478159.
7921 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7923 * gst/librfb/gstrfbsrc.c:
7924 Add password property (write only)
7925 * gst/librfb/rfbdecoder.c:
7926 Read the reason on failure
7927 Use the password property for authentication
7928 * gst/librfb/rfbdecoder.h:
7929 Add defines for version checking
7931 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
7933 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7934 (gst_dfbsurface_class_init):
7935 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
7936 chain up to the parent class to free everything, including caps.
7938 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7940 * gst/librfb/Makefile.am:
7941 * gst/librfb/d3des.c:
7942 * gst/librfb/d3des.h:
7943 * gst/librfb/rfbdecoder.c:
7944 * gst/librfb/vncauth.c:
7945 * gst/librfb/vncauth.h:
7946 VNC Authentication should be working now
7947 temperaly with fake password 'testtest'
7949 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
7951 * gst/librfb/rfbdecoder.c:
7952 * gst/librfb/rfbdecoder.h:
7953 Added some documentation about security handling
7954 start implementing security handling for rfb 3.3
7956 2007-09-18 Stefan Kost <ensonic@users.sf.net>
7958 * gst/spectrum/demo-audiotest.c:
7959 * gst/spectrum/demo-osssrc.c:
7960 Handling window resize.
7962 2007-09-18 Stefan Kost <ensonic@users.sf.net>
7965 Add missing newline.
7967 * gst/librfb/rfbdecoder.c:
7968 Fix the build (missing stdlib.h).
7970 * gst/spectrum/gstspectrum.c:
7971 * gst/spectrum/gstspectrum.h:
7972 Use basetransform segment so that it is correctly managed on flushes
7973 and start/stop. Report message timestamp as stream time, which is what
7974 an application can understand. (Yes these are adapted from wim recent
7975 level element changes)
7977 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7979 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7980 Link to the right pads regardless of which one was created first in the
7983 * gst/rtpmanager/gstrtpjitterbuffer.c:
7984 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7985 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
7986 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
7987 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
7990 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
7991 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
7992 (gst_rtp_ssrc_demux_sink_event),
7993 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
7994 (gst_rtp_ssrc_demux_rtcp_chain),
7995 (gst_rtp_ssrc_demux_internal_links):
7996 * gst/rtpmanager/gstrtpssrcdemux.h:
7997 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
7999 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
8001 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
8002 (gst_rtp_bin_get_property):
8003 Use lock to protect variable.
8005 * gst/rtpmanager/gstrtpjitterbuffer.c:
8006 (gst_rtp_jitter_buffer_class_init),
8007 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
8008 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
8009 Reconstruct GST timestamp from RTP timestamps based on measured clock
8010 skew and sync offset.
8012 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8013 (rtp_jitter_buffer_set_tail_changed),
8014 (rtp_jitter_buffer_set_clock_rate),
8015 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
8016 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
8017 * gst/rtpmanager/rtpjitterbuffer.h:
8019 Add callback to be notfied when a new packet was inserted at the tail.
8021 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8022 (calculate_jitter), (rtp_source_send_rtp):
8023 * gst/rtpmanager/rtpsource.h:
8024 Remove clock skew detection, it's move to the jitterbuffer now.
8026 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
8028 Patch by: Daniel Charles <dcharles at ti dot com>
8030 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
8031 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
8032 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
8033 * ext/amrwb/gstamrwbenc.h:
8034 Add property to control bandmode. Fixes #477306.
8036 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
8038 * gst/rtpmanager/gstrtpbin.c: (create_session):
8039 Also set NTP base time on new sessions.
8041 * gst/rtpmanager/gstrtpjitterbuffer.c:
8042 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
8043 (gst_rtp_jitter_buffer_set_property),
8044 (gst_rtp_jitter_buffer_get_property):
8045 Use the right lock to protect our variables.
8048 * gst/rtpmanager/gstrtpsession.c:
8049 (gst_rtp_session_getcaps_send_rtp),
8050 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
8051 Implement getcaps on the sender sinkpad so that payloaders can negotiate
8054 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
8056 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
8057 (get_client), (free_client), (gst_rtp_bin_associate),
8058 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
8059 (gst_rtp_bin_finalize):
8060 * gst/rtpmanager/gstrtpjitterbuffer.c:
8061 (gst_rtp_jitter_buffer_class_init),
8062 (gst_rtp_jitter_buffer_finalize):
8063 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
8064 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
8065 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
8066 (gst_rtp_session_chain_send_rtp):
8067 * gst/rtpmanager/gstrtpssrcdemux.c:
8068 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
8069 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
8070 * gst/rtpmanager/rtpsession.h:
8073 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
8075 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
8076 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
8077 Calculate and configure the NTP base time so that we can generate better
8078 NTP times in SR packets.
8079 Set caps on new ghostpad.
8081 * gst/rtpmanager/gstrtpjitterbuffer.c:
8082 (gst_rtp_jitter_buffer_loop):
8083 Clean debug statement.
8085 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8086 (gst_rtp_session_init), (gst_rtp_session_set_property),
8087 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8088 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
8089 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
8090 (gst_rtp_session_event_send_rtp_sink),
8091 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8092 (create_send_rtp_sink):
8093 * gst/rtpmanager/gstrtpsession.h:
8094 Add ntp-ns-base property to convert running_time to NTP time.
8095 Handle NEWSEGMENT events on send and recv RTP pads so that we can
8096 calculate the running time and thus NTP time of the packets.
8097 Simplify getting the current NTP time using the pipeline clock.
8098 Implement internal links functions.
8099 Use the buffer timestamp to calculate the NTP time instead of the clock.
8101 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
8102 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8103 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
8104 (gst_rtp_ssrc_demux_internal_links),
8105 (gst_rtp_ssrc_demux_src_query):
8106 * gst/rtpmanager/gstrtpssrcdemux.h:
8107 Implement internal links function.
8108 Calculate the diff between different streams, this might be used later
8109 to get the inter stream latency.
8111 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
8114 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8115 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
8116 Make the clock skew window a little bigger.
8117 Apply the clock skew to all buffers, not just one with a new timestamp.
8118 Calculate and debug sender clock drift.
8119 Use extended last timestamp to interpolate for SR reports.
8121 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
8123 Patch by: Peter Kjellerstedt <pkj at axis com>
8125 * gst-libs/gst/app/gstappsink.c:
8126 * gst/flv/gstflvdemux.c:
8127 * gst/flv/gstflvparse.c:
8128 * gst/interleave/deinterleave.c:
8129 * gst/switch/gstswitch.c:
8130 Printf format fixes (#476128).
8132 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
8134 Patch by: Thomas Green <tom78999 gmail com>
8136 * ext/neon/gstneonhttpsrc.c:
8137 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
8138 flag if we want ICY streams to be handled too, otherwise
8139 libneon will error out with a 'can't parse reponse' error.
8142 * tests/check/elements/neonhttpsrc.c:
8143 Unit test for the above by Yours Truly.
8145 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
8148 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
8149 xvid configure checks, so they still work when cross-compiling.
8152 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
8154 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
8155 (gst_spectrum_transform_ip):
8156 Use the correct parameter order for the memset calls.
8157 Thanks to Christian Schaller for noticing.
8159 2007-09-06 Stefan Kost <ensonic@users.sf.net>
8161 * gst/mpegtsparse/mpegtsparse.c:
8162 Fix the build (missing stdlib.h).
8164 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
8166 * gst/spectrum/fix_fft.c:
8167 Remove fixed point FFT as it's not used anymore.
8169 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
8172 * gst/spectrum/Makefile.am:
8173 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
8174 (message_handler), (main):
8175 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
8176 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
8177 (gst_spectrum_class_init), (gst_spectrum_init),
8178 (gst_spectrum_dispose), (gst_spectrum_set_property),
8179 (gst_spectrum_get_property), (gst_spectrum_start),
8180 (gst_spectrum_setup), (gst_spectrum_message_new),
8181 (gst_spectrum_transform_ip):
8182 * gst/spectrum/gstspectrum.h:
8183 Port GstSpectrum to GstAudioFilter and libgstfft, add support
8184 for int32, float and double, use floats for the message contents,
8185 average all FFTs done in one interval for better results, use
8186 a better windowing function, allow posting the phase in the message
8187 and actually do an FFT with the requested number of bands instead
8190 * tests/check/elements/spectrum.c: (GST_START_TEST),
8192 Improve the units tests by checking for a 11025Hz sine wave
8193 and add unit tests for all 4 supported sample types.
8195 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
8197 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
8198 (gst_real_video_dec_setcaps):
8199 Add some more debugging.
8200 Don't set LONG for width/height in caps.
8201 Set correct output buffer size when caps changed.
8202 The custom message sent to the decoder should not include the format and
8203 subformat. Fixes #471554.
8205 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
8207 * gst/rtpmanager/gstrtpsession.c:
8208 Make compiler happy: fix compilation with -Wall -Werror
8211 2007-09-03 Johan Dahlin <johan@gnome.org>
8213 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
8215 Add support for (very) basic tagging.
8217 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
8219 * gst/rtpmanager/gstrtpbin-marshal.list:
8220 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
8221 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
8222 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
8223 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
8224 * gst/rtpmanager/gstrtpbin.h:
8225 Updated example pipelines in docs.
8226 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
8227 Set the default latency correctly.
8228 Add some more points where we can get caps.
8230 * gst/rtpmanager/gstrtpjitterbuffer.c:
8231 (gst_rtp_jitter_buffer_class_init),
8232 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
8233 (gst_rtp_jitter_buffer_query),
8234 (gst_rtp_jitter_buffer_set_property),
8235 (gst_rtp_jitter_buffer_get_property):
8236 Add ts-offset property to control timestamping.
8238 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8239 (gst_rtp_session_init), (gst_rtp_session_set_property),
8240 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8241 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
8242 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
8243 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
8244 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
8245 (gst_rtp_session_event_send_rtp_sink),
8246 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8247 (create_recv_rtcp_sink), (create_send_rtp_sink),
8248 (create_send_rtcp_src):
8250 Feed rtpsession manager with NTP time based on pipeline clock when
8251 handling RTP packets and RTCP timeouts.
8252 Perform all RTCP with the system clock.
8253 Set caps on RTCP outgoing buffers.
8255 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
8256 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
8257 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8258 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
8259 (gst_rtp_ssrc_demux_rtcp_chain):
8260 * gst/rtpmanager/gstrtpssrcdemux.h:
8261 Also demux RTCP messages.
8263 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8264 (update_arrival_stats), (rtp_session_process_rtp),
8265 (rtp_session_process_rb), (rtp_session_process_sr),
8266 (rtp_session_process_rr), (rtp_session_process_rtcp),
8267 (rtp_session_send_rtp), (rtp_session_send_bye),
8268 (session_start_rtcp), (session_report_blocks), (session_cleanup),
8269 (rtp_session_on_timeout):
8270 * gst/rtpmanager/rtpsession.h:
8271 Remove the get_time callback, the GStreamer part will feed us with
8272 enough timing information.
8273 Split sync timing and RTCP timing information.
8274 Factor out common RB handling for SR and RR.
8275 Send out SR RTCP packets for lip-sync.
8276 Move SR and RR packet info generation to the source.
8278 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8279 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
8280 (rtp_source_process_rtp), (rtp_source_send_rtp),
8281 (rtp_source_process_sr), (rtp_source_process_rb),
8282 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
8283 (rtp_source_get_last_sr):
8284 * gst/rtpmanager/rtpsource.h:
8285 * gst/rtpmanager/rtpstats.h:
8286 Use caps on incomming buffers to get timing information when they are
8288 Calculate clock scew of the receiver compared to the sender and adjust
8290 Calculate the round trip in sources.
8291 Do SR and RR calculations in the source.
8293 2007-09-03 Renato Filho <renato.filho@indt.org.br>
8296 updated gmyth version
8298 * ext/mythtv/gstmythtvsrc.c:
8299 * ext/mythtv/gstmythtvsrc.h:
8302 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
8304 * gst/rtpmanager/gstrtpjitterbuffer.c:
8305 (gst_rtp_jitter_buffer_flush_stop),
8306 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
8307 Use extended timestamp to release buffers from the jitterbuffer so that
8308 we can handle the rtp wraparound correctly.
8310 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
8312 * gst/rtpmanager/gstrtpjitterbuffer.c:
8313 (gst_rtp_jitter_buffer_loop):
8316 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8317 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
8318 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
8319 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
8320 (create_send_rtp_sink):
8321 Also parse the sink caps for clock-rate instead of only relying on the
8322 result of the signal.
8324 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8325 Make sure we fetch the clock rate for payloads we are sending out so
8326 that we can use it for SR reports.
8328 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8330 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
8331 If all information is known at time of setting start-time
8332 property, send new segments then.
8334 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
8336 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8337 (gst_rtp_session_change_state),
8338 (gst_rtp_session_event_send_rtp_sink):
8339 * gst/rtpmanager/gstrtpsession.h:
8340 Distribute synchronisation parameters to the session manager so that it
8341 can generate correct SR packets for lip-sync.
8343 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
8344 (rtp_session_set_timestamp_sync), (session_start_rtcp):
8345 * gst/rtpmanager/rtpsession.h:
8346 Add methods for setting sync parameters.
8347 Set correct RTP time in SR packets using the sync params.
8349 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8350 * gst/rtpmanager/rtpsource.h:
8351 Record last RTP <-> GST timestamp so that we can use them to convert NTP
8352 to RTP timestamps in SR packets.
8354 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
8356 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
8357 Add some more advanced example pipelines.
8359 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
8360 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
8361 Add some debug and FIXME.
8362 Release LOCK when performing session cleanup.
8364 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
8367 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
8368 (rtp_source_send_rtp):
8369 Make sure we always send RTP packets with the session SSRC.
8371 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
8373 * gst/dvdspu/gstdvdspu.c:
8374 Don't need this include (fixes compilation in uninstalled setup).
8376 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
8378 * gst/rtpmanager/gstrtpjitterbuffer.c:
8379 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
8380 (gst_rtp_jitter_buffer_query):
8381 When synchronizing buffers, take peer latency into account.
8382 Don't try to add our latency to invalid peer max latency values.
8384 2007-08-27 Julien MOUTTE <julien@moutte.net>
8386 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
8387 Make sure we initialize the seek result.
8389 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
8391 * gst/dvdspu/Makefile.am:
8392 Commit the makefile too.
8394 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
8397 * gst/dvdspu/.cvsignore:
8398 * gst/dvdspu/Notes.txt:
8399 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
8400 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
8401 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
8402 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
8403 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
8404 (gstdvdspu_render_spu):
8405 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
8406 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
8407 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
8408 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
8409 (dvdspu_video_event), (dvdspu_video_chain),
8410 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
8411 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
8412 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
8413 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
8414 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
8415 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
8416 (dvdspu_subpic_event), (dvdspu_change_state),
8417 (gstdvdspu_plugin_init):
8418 * gst/dvdspu/gstdvdspu.h:
8420 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
8421 Unit, decoding and overlaying DVD subtitles and menu graphics.
8423 * gst/mpeg2sub/.cvsignore:
8424 * gst/mpeg2sub/Makefile.am:
8425 * gst/mpeg2sub/Notes.txt:
8426 * gst/mpeg2sub/gstmpeg2subt.c:
8427 * gst/mpeg2sub/gstmpeg2subt.h:
8428 * gst/mpeg2sub/mpeg2subt.vcproj:
8429 Delete old and broken mpeg2subt element that was never ported from 0.8
8431 2007-08-24 Julien MOUTTE <julien@moutte.net>
8433 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8434 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
8435 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
8436 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
8437 (gst_flv_demux_src_event): Remove some useless ifdef.
8439 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8441 * examples/switch/switcher.c (main):
8442 * gst/switch/gstswitch.c (gst_switch_chain):
8443 Make switch more reliable and also not lock up when
8444 sink pad caps change.
8446 2007-08-24 Julien MOUTTE <julien@moutte.net>
8448 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8449 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
8450 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
8451 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
8452 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
8453 seeking in push mode.
8454 * gst/flv/gstflvdemux.h:
8456 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8458 * gst/mpegtsparse/flutspatinfo.c:
8459 * gst/mpegtsparse/flutspatinfo.h:
8460 * gst/mpegtsparse/flutspmtinfo.c:
8461 * gst/mpegtsparse/flutspmtinfo.h:
8462 Update licences to reflect LGPL-ness of these files also.
8464 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
8466 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8467 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8468 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8469 * docs/plugins/gst-plugins-bad-plugins.signals:
8470 * gst/rtpmanager/gstrtpbin.c:
8471 * gst/rtpmanager/gstrtpbin.h:
8472 * gst/rtpmanager/gstrtpclient.c:
8473 * gst/rtpmanager/gstrtpclient.h:
8474 * gst/rtpmanager/gstrtpjitterbuffer.c:
8475 * gst/rtpmanager/gstrtpjitterbuffer.h:
8476 * gst/rtpmanager/gstrtpptdemux.c:
8477 * gst/rtpmanager/gstrtpptdemux.h:
8478 * gst/rtpmanager/gstrtpsession.c:
8479 * gst/rtpmanager/gstrtpsession.h:
8480 * gst/rtpmanager/gstrtpssrcdemux.c:
8481 * gst/rtpmanager/gstrtpssrcdemux.h:
8482 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
8483 registers a GType that's different than the GstRTPFoo types that
8484 farsight registers (luckily GType names are case sensitive). Should
8485 finally fix #430664.
8487 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
8490 * win32/common/config.h:
8491 * win32/common/config.h.in:
8492 Automatically generate win32/common/config.h via configure (this
8493 ensures the win32 version of config.h is up-to-date when a release
8494 is made, #433373). config.h.in file might need some more work.
8496 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
8498 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
8501 * gst/festival/Makefile.am:
8502 * gst/festival/gstfestival.c:
8503 Port festival plugin to GStreamer-0.10 (#461377).
8505 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
8507 * ext/faad/gstfaad.c: (gst_faad_chain):
8508 Don't unref the buffer when it was clipped.
8510 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
8512 * ext/faad/gstfaad.c: (gst_faad_chain):
8513 Don't unref the buffer when it was clipped.
8515 2007-08-22 Julien MOUTTE <julien@moutte.net>
8517 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8518 (gst_flv_demux_pull_tag):
8519 * gst/flv/gstflvdemux.h:
8520 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8521 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8522 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
8523 metadata tags like ASF does. Fluendo muxer supports this and
8524 Flash players can support it as well this way.
8526 2007-08-22 Julien MOUTTE <julien@moutte.net>
8528 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
8529 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8530 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8531 (gst_flv_parse_tag_video): Make sure we don't try filling up the
8532 index if no times object was parsed. Fix the way we decide to push
8533 tags and emit no-more-pads. Fix some printf typing in debugging.
8535 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8537 * gst/rtpmanager/gstrtpjitterbuffer.c:
8538 (gst_rtp_jitter_buffer_chain),
8539 (gst_rtp_jitter_buffer_set_property):
8540 When drop-on-latency is set but we have no latency configured, just push
8541 the buffer as fast as possible.
8542 Fix typo in comment.
8544 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8546 * gst/rtpmanager/rtpjitterbuffer.c:
8547 (rtp_jitter_buffer_get_ts_diff):
8548 * gst/rtpmanager/rtpjitterbuffer.h:
8549 Fix undefined overflow prone ts_diff handling.
8551 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8553 * gst/modplug/gstmodplug.cc:
8554 Fix compiler warning.
8556 2007-08-21 Stefan Kost <ensonic@users.sf.net>
8558 * gst/modplug/gstmodplug.cc:
8559 Don't use NULL caps for srcpad is not yet connected.
8561 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8564 * gst/mpegtsparse/Makefile.am:
8565 * gst/mpegtsparse/flutspatinfo.c:
8566 * gst/mpegtsparse/flutspatinfo.h:
8567 * gst/mpegtsparse/flutspmtinfo.c:
8568 * gst/mpegtsparse/flutspmtinfo.h:
8569 * gst/mpegtsparse/flutspmtstreaminfo.c:
8570 * gst/mpegtsparse/flutspmtstreaminfo.h:
8571 * gst/mpegtsparse/mpegtspacketizer.c:
8572 * gst/mpegtsparse/mpegtspacketizer.h:
8573 * gst/mpegtsparse/mpegtsparse.c:
8574 * gst/mpegtsparse/mpegtsparse.h:
8575 * gst/mpegtsparse/mpegtsparsemarshal.list:
8576 Add mpeg transport stream parser written by:
8577 Alessandro Decina. Includes a couple of files from the
8578 Fluendo transport stream demuxer that Fluendo have
8579 kindly allowed to be licenced under LGPL also.
8581 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
8583 Patch by: Bastien Nocera <hadess at hadess net>
8585 * ext/mythtv/gstmythtvsrc.c:
8586 Add examples for live mythtv:// URIs to docs (#468039).
8587 Also convert some tabs into spaces.
8589 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
8591 * gst/filter/gstbpwsinc.c:
8592 * gst/filter/gstlpwsinc.c:
8593 Add small comparision with the chebyshev filters in the docs.
8595 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
8597 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
8599 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
8601 Also test everything in 32 bit float mode.
8603 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
8605 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8606 (bpwsinc_set_property), (bpwsinc_get_property):
8607 * gst/filter/gstbpwsinc.h:
8608 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8609 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
8610 (lpwsinc_get_property):
8611 * gst/filter/gstlpwsinc.h:
8612 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8613 Use generator macros for the process functions for the different
8614 sample types, add lower upper boundaries for the GObject properties
8615 so automatically generated UIs can use sliders and change frequency
8616 properties to floats to save a bit of memory, even ints would in
8617 theory be enough. Also rename frequency to cutoff for consistency
8619 * docs/plugins/gst-plugins-bad-plugins.args:
8620 * docs/plugins/gst-plugins-bad-plugins.signals:
8621 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8622 Regenerated for the above changes.
8624 2007-08-17 Stefan Kost <ensonic@users.sf.net>
8626 * ext/amrwb/gstamrwbparse.c:
8627 Don't leak the adapter.
8629 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
8631 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8632 (gst_bpwsinc_init), (process_32), (process_64),
8633 (bpwsinc_build_kernel), (bpwsinc_push_residue),
8634 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
8635 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
8636 * gst/filter/gstbpwsinc.h:
8637 Implement latency query and only forward those samples downstream
8638 that actually contain the data we want, i.e. drop kernel_length/2
8639 in the beginning and append kernel_length/2 (created by convolving
8640 the filter kernel with zeroes) to the end.
8642 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8643 Adjust the unit test for this slightly changed behaviour.
8645 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8646 Reset residue length only when actually creating a residue.
8648 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8650 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
8651 Override the preroll vmethod instead of overriding the render method
8654 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8656 * gst/rtpmanager/gstrtpjitterbuffer.c:
8657 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8658 (gst_rtp_jitter_buffer_loop):
8660 Convert some DEBUG into WARNINGs.
8661 Pause task when flushing.
8663 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8664 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
8665 Use system clock for RTCP session management timeouts.
8667 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
8668 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
8669 Release the session lock when emiting signals.
8671 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8673 * ext/faad/gstfaad.c: (gst_faad_setcaps),
8674 (gst_faad_chanpos_to_gst):
8675 Add some debug info.
8677 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
8679 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8680 (gst_lpwsinc_init), (process_32), (process_64),
8681 (lpwsinc_build_kernel), (lpwsinc_push_residue),
8682 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
8683 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
8684 * gst/filter/gstlpwsinc.h:
8685 Implement latency query and only forward those samples downstream
8686 that actually contain the data we want, i.e. drop kernel_length/2
8687 in the beginning and append kernel_length/2 (created by convolving
8688 the filter kernel with zeroes) to the end.
8689 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8690 Adjust the unit test for this slightly changed behaviour.
8692 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8694 * ext/ladspa/gstladspa.c:
8695 Don't leak like hell.
8697 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8699 * tests/check/Makefile.am:
8700 * tests/check/generic/.cvsignore:
8701 * tests/check/generic/states.c:
8702 Add generic state-change test suite to help to fi leaks.
8704 2007-08-15 Stefan Kost <ensonic@users.sf.net>
8706 * ext/timidity/gstwildmidi.c:
8707 * ext/timidity/gstwildmidi.h:
8708 Look harder for a config. Based on patch by Hans de Goede.
8711 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8713 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
8716 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8718 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
8719 (gst_app_sink_class_init), (gst_app_sink_dispose),
8720 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
8721 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
8722 (gst_app_sink_render), (gst_app_sink_get_caps),
8723 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
8724 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
8725 * gst-libs/gst/app/gstappsink.h:
8726 Make love to appsink.
8727 Make it support pulling of the preroll buffer.
8728 Add docs and debug statements.
8729 Fix some races wrt to EOS handling and stopping.
8732 API: gst_app_sink_pull_preroll()
8734 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8736 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
8737 (gst_flv_demux_get_index):
8738 Fix locking and refcounting on the index.
8740 2007-08-14 Julien MOUTTE <julien@moutte.net>
8742 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8743 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
8744 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
8745 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
8746 (gst_flv_demux_src_event), (gst_flv_demux_query),
8747 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
8748 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
8749 (gst_flv_demux_class_init): First method for seeking in pull
8750 mode using the index built step by step or coming from metadata.
8751 * gst/flv/gstflvdemux.h:
8752 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
8753 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
8754 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
8755 more metadata types and keyframes index.
8757 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
8759 * docs/plugins/Makefile.am:
8760 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8761 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8762 * docs/plugins/gst-plugins-bad-plugins.args:
8763 * docs/plugins/gst-plugins-bad-plugins.signals:
8764 * docs/plugins/inspect/plugin-bz2.xml:
8765 * docs/plugins/inspect/plugin-cdxaparse.xml:
8766 * docs/plugins/inspect/plugin-dtsdec.xml:
8767 * docs/plugins/inspect/plugin-faac.xml:
8768 * docs/plugins/inspect/plugin-faad.xml:
8769 * docs/plugins/inspect/plugin-filter.xml:
8770 * docs/plugins/inspect/plugin-freeze.xml:
8771 * docs/plugins/inspect/plugin-gsm.xml:
8772 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8773 * docs/plugins/inspect/plugin-h264parse.xml:
8774 * docs/plugins/inspect/plugin-modplug.xml:
8775 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8776 * docs/plugins/inspect/plugin-musepack.xml:
8777 * docs/plugins/inspect/plugin-musicbrainz.xml:
8778 * docs/plugins/inspect/plugin-nsfdec.xml:
8779 * docs/plugins/inspect/plugin-replaygain.xml:
8780 * docs/plugins/inspect/plugin-soundtouch.xml:
8781 * docs/plugins/inspect/plugin-spcdec.xml:
8782 * docs/plugins/inspect/plugin-spectrum.xml:
8783 * docs/plugins/inspect/plugin-speed.xml:
8784 * docs/plugins/inspect/plugin-tta.xml:
8785 * docs/plugins/inspect/plugin-videosignal.xml:
8786 * docs/plugins/inspect/plugin-xingheader.xml:
8787 * docs/plugins/inspect/plugin-xvid.xml:
8788 * gst/filter/gstbpwsinc.c:
8789 * gst/filter/gstbpwsinc.h:
8790 * gst/filter/gstlpwsinc.c:
8791 * gst/filter/gstlpwsinc.h:
8792 Add docs for lpwsinc and bpwsinc and integrate them
8793 into the build system. While doing that also update
8794 all other docs via make update in docs/plugins.
8796 2007-08-13 Stefan Kost <ensonic@users.sf.net>
8798 * gst/rtpmanager/rtpjitterbuffer.c:
8801 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8803 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8804 Make one test constraint a bit stricter.
8806 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8808 * tests/check/Makefile.am:
8809 * tests/check/elements/.cvsignore:
8810 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
8811 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
8812 Add unit tests for bpwsinc, testing fundamental functionality again.
8814 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8816 * tests/check/Makefile.am:
8817 * tests/check/elements/.cvsignore:
8818 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
8819 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
8820 Add unit tests for lpwsinc, testing fundamental functionality.
8822 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8824 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8825 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8826 Improve debugging a bit.
8828 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8830 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8832 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8834 Reset the residue in BaseTransform::start to get a clean residue
8837 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
8839 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
8840 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
8841 Fix processing with buffer sizes that are smaller than the filter
8844 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
8846 * gst/rtpmanager/Makefile.am:
8847 * gst/rtpmanager/async_jitter_queue.c:
8848 * gst/rtpmanager/async_jitter_queue.h:
8849 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
8850 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
8851 (rtp_jitter_buffer_new), (compare_seqnum),
8852 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
8853 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
8854 (rtp_jitter_buffer_get_ts_diff):
8855 * gst/rtpmanager/rtpjitterbuffer.h:
8856 Remove complicated async queue and replace with more simple jitterbuffer
8857 code while also fixing some bugs.
8859 * gst/rtpmanager/gstrtpbin-marshal.list:
8860 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
8861 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
8862 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
8864 * gst/rtpmanager/gstrtpbin.h:
8865 * gst/rtpmanager/gstrtpjitterbuffer.c:
8866 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
8867 (gst_jitter_buffer_sink_parse_caps),
8868 (gst_rtp_jitter_buffer_flush_start),
8869 (gst_rtp_jitter_buffer_flush_stop),
8870 (gst_rtp_jitter_buffer_change_state),
8871 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8872 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
8873 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
8874 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
8875 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
8876 (gst_rtp_session_init):
8877 * gst/rtpmanager/gstrtpsession.h:
8878 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
8879 Use new jitterbuffer code.
8880 Expose some new signals in preparation for handling EOS.
8882 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8884 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8885 Fix a segfault with more than one channel and don't rebuild
8886 the kernel & residue with every buffer.
8888 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8890 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
8891 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
8892 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
8893 (bpwsinc_get_property):
8894 * gst/filter/gstbpwsinc.h:
8895 Add support for a bandreject mode and allow specifying the window
8896 function that should be used.
8897 * gst/filter/gstlpwsinc.c:
8898 And another small formatting fix.
8900 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8902 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8903 (gst_bpwsinc_init), (process_32), (process_64),
8904 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
8905 (bpwsinc_transform), (bpwsinc_set_property),
8906 (bpwsinc_get_property):
8907 * gst/filter/gstbpwsinc.h:
8908 Apply the same changes to the bandpass filter:
8909 - Support double input
8910 - Fix processing for input with >1 channels
8911 - Specify frequency in Hz
8912 - Specify actual filter kernel length
8913 - Use transform instead of transform_ip as we're working
8915 - Factor out filter kernel generation and update the filter
8916 kernel when the properties are set
8917 Fix bandpass filter kernel generation to actually generate
8918 a bandpass filter by creating a highpass instead of a second
8920 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8921 Small formatting fix.
8923 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8925 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8926 (gst_lpwsinc_init), (process_32), (process_64),
8927 (lpwsinc_build_kernel), (lpwsinc_set_property),
8928 (lpwsinc_get_property):
8929 * gst/filter/gstlpwsinc.h:
8930 Specify the actual filter length instead of a weird
8931 2N+1. Setting the property will round to the next odd number.
8932 Also remove now obsolete FIXMEs.
8934 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8936 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
8937 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
8938 (lpwsinc_build_kernel), (lpwsinc_set_property),
8939 (lpwsinc_get_property):
8940 * gst/filter/gstlpwsinc.h:
8941 Allow choosing between hamming and blackman window. The blackman
8942 window provides a better stopband attenuation but a bit slower
8945 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8947 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
8948 (gst_lpwsinc_class_init), (process_32), (process_64),
8949 (lpwsinc_build_kernel), (lpwsinc_set_property),
8950 (lpwsinc_get_property):
8951 * gst/filter/gstlpwsinc.h:
8952 Add a highpass mode.
8954 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8956 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
8957 (lpwsinc_build_kernel):
8958 Fix processing if the input has more than one channel.
8960 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8962 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
8963 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
8964 (bpwsinc_set_property), (bpwsinc_get_property):
8965 "this" is a C++ keyword, use "self" instead.
8966 Add TODOs and FIXMEs and remove two wrong FIXMEs.
8967 * gst/filter/gstlpwsinc.c:
8968 Add FIXMEs and a new TODO.
8970 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8972 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
8973 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
8974 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
8975 (lpwsinc_get_unit_size), (lpwsinc_transform),
8976 (lpwsinc_set_property), (lpwsinc_get_property):
8977 * gst/filter/gstlpwsinc.h:
8978 Add double support, replace "this" with "self" as the former
8980 Implement the frequency property in Hz instead of fraction
8981 of sampling frequency.
8982 Remove some unecessary FIXMEs and add some TODOs, add some
8983 required locking and refactor the kernel generation into a
8984 separate function that is also called when the properties
8986 And use BaseTransform::transform instead of transform_ip
8987 as the convolution is done out of place anyway. Should
8988 be done in place later.
8990 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8993 * gst/stereo/Makefile.am:
8994 * gst/stereo/gststereo.c: (gst_stereo_base_init),
8995 (gst_stereo_class_init), (gst_stereo_init),
8996 (gst_stereo_transform_ip), (gst_stereo_set_property),
8997 (gst_stereo_get_property):
8998 * gst/stereo/gststereo.h:
8999 Port the stereo element to GStreamer 0.10.
9001 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9003 submitted by: Raphael Higino <phhigino@gmail.com>
9007 Added Portuguese (Brazilian) translation.
9009 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9013 Updated translations.
9015 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
9017 * gst/filter/Makefile.am:
9018 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
9019 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
9020 (gst_bpwsinc_init), (bpwsinc_setup):
9021 * gst/filter/gstbpwsinc.h:
9022 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
9023 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
9024 (gst_lpwsinc_init), (lpwsinc_setup):
9025 * gst/filter/gstlpwsinc.h:
9026 Use GstAudioFilter as base class and don't leak the memory
9027 of the filter kernel and residue.
9029 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
9031 Patch by: Josep Torra Valles <josep@fluendo.com>
9033 * docs/plugins/gst-plugins-bad-plugins.args:
9034 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
9035 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
9036 * ext/libmms/gstmms.h:
9037 Add connection speed property to libmms. Fixes #464678.
9039 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
9041 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9042 (gst_real_video_dec_activate_push), (open_library),
9043 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
9044 * gst/real/gstrealvideodec.h:
9045 Remove some old unused vars.
9047 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
9049 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9052 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9054 Remove fragment and timestamp correction code from the decoder to make
9055 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
9057 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
9060 Add POTFILES.skip with list of source files that aren't disted at the
9061 moment but contain translatable strings. Should hopefully pacify
9062 broken tools and make it clearer that these files are left out
9063 intentionally (#461601 and others).
9065 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
9067 Patch by: Ian Munro <imunro at netspace net au>
9069 * gst/bayer/gstbayer2rgb.c:
9070 Include our own "_stdint.h" instead of <stdint.h> (which may not
9073 * gst/speed/gstspeed.h:
9074 Native HP-UX compiler dosn't seem to like enum typedefs before the
9075 actual enum was defined.
9077 * gst/vmnc/vmncdec.c:
9078 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
9080 2007-07-26 Edward Hervey <bilboed@bilboed.com>
9082 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9083 Use the proper context variable when setting the password !
9084 LOG => WARNING for errors.
9085 Give proper path when opening the codec (needs a '/' at the end).
9087 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
9089 * gst/real/Makefile.am:
9090 And dist the new header file too.
9092 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
9094 * gst/real/gstreal.h:
9095 Add missing header file.
9097 2007-07-25 Julien MOUTTE <julien@moutte.net>
9099 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9100 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9101 (gst_flv_demux_init):
9102 * gst/flv/gstflvdemux.h:
9103 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
9104 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9105 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9106 (gst_flv_parse_header):
9107 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
9108 reusable, more safety checks.
9110 2007-07-25 Stefan Kost <ensonic@users.sf.net>
9112 * ext/timidity/gsttimidity.c: (gst_timidity_init),
9113 (gst_timidity_change_state), (plugin_init):
9114 * ext/timidity/gsttimidity.h:
9115 Don't initialize timidity in plugin_init for similar reason as below.
9117 2007-07-24 Stefan Kost <ensonic@users.sf.net>
9119 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
9120 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
9121 * ext/timidity/gstwildmidi.h:
9122 Don't initialize wildmidi in plugin_init as it also setups audio
9123 filters which is slow.
9125 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
9127 reviewed by: Edward Hervey <bilboed@bilboed.com>
9129 * gst/real/gstreal.c: (plugin_init):
9130 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
9131 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
9132 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
9133 * gst/real/gstrealvideodec.c: (open_library),
9134 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
9135 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9136 * gst/real/gstrealvideodec.h:
9137 Improved search algorithm for location of real .so files.
9140 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
9143 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
9144 Use the new buffer clipping function from gstaudio here and
9145 require gst-plugins-base CVS.
9147 2007-07-23 Stefan Kost <ensonic@users.sf.net>
9150 Sync liboil check with plugins-base.
9152 2007-07-20 Stefan Kost <ensonic@users.sf.net>
9154 * gst/equalizer/gstiirequalizer.c:
9155 (gst_iir_equalizer_band_set_property),
9156 (gst_iir_equalizer_child_proxy_get_child_by_index),
9157 (gst_iir_equalizer_child_proxy_get_children_count),
9158 (gst_iir_equalizer_child_proxy_interface_init),
9159 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
9160 (gst_iir_equalizer_compute_frequencies):
9161 * gst/equalizer/gstiirequalizer10bands.c:
9162 (gst_iir_equalizer_10bands_class_init):
9163 * gst/equalizer/gstiirequalizer3bands.c:
9164 (gst_iir_equalizer_3bands_class_init):
9165 * gst/equalizer/gstiirequalizernbands.c:
9166 Better algorith for the center frequencies. Subtract band filters from
9167 input for negative gains. Rework the gain mapping.
9169 2007-07-20 Stefan Kost <ensonic@users.sf.net>
9171 * ext/dirac/Makefile.am:
9172 Also include stdlib here.
9174 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
9176 * tests/check/elements/.cvsignore:
9177 Fix the buildbot with the cvsignore it wants.
9179 2007-07-19 Julien MOUTTE <julien@moutte.net>
9182 * gst/flv/Makefile.am:
9183 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9184 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9185 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
9186 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
9187 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
9188 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
9189 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9190 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
9191 (gst_flv_demux_init), (plugin_init):
9192 * gst/flv/gstflvdemux.h:
9193 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
9194 (gst_flv_demux_query_types), (gst_flv_demux_query),
9195 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9196 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9197 (gst_flv_parse_tag_type), (gst_flv_parse_header):
9198 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
9199 It does not do seeking yet, it supports pull and push mode so YES
9200 you can use it to play youtube videos directly from an HTTP uri.
9201 Not so much testing done yet but it parses metadata, reply to
9202 duration queries, etc...
9204 2007-07-19 Stefan Kost <ensonic@users.sf.net>
9206 * tests/check/Makefile.am:
9207 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
9209 Add typefind test for midi.
9211 2007-07-18 Michael Smith <msmith@fluendo.com>
9213 * ext/soundtouch/gstpitch.cc:
9214 If we receive a new segment event, don't try to push buffers out
9215 in response (without first sending it on!).
9216 Instead, flush internal buffers on receiving flush events.
9217 Fixes playback after seeking.
9219 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9221 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
9222 (gst_bayer2rgb_reset):
9223 Add basic docs. Use glibs mem routines.
9225 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9227 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9228 Add example to the docs. Fix buffer-offset-end and add some debug.
9230 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9232 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
9233 (gst_jack_ring_buffer_acquire):
9234 Add stdlib include here too.
9236 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9238 * examples/app/appsrc_ex.c:
9239 * examples/switch/switcher.c:
9240 * ext/neon/gstneonhttpsrc.c:
9241 * ext/timidity/gstwildmidi.c:
9242 * ext/x264/gstx264enc.c:
9243 * gst/mve/mveaudioenc.c: (mve_compress_audio):
9244 * gst/rtpmanager/gstrtpclient.c:
9245 * gst/rtpmanager/gstrtpjitterbuffer.c:
9246 * gst/spectrum/demo-audiotest.c:
9247 * gst/spectrum/demo-osssrc.c:
9248 * sys/dvb/gstdvbsrc.c:
9249 Add stdlib include (free, atoi, exit).
9251 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
9253 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
9254 Fix buffer clipping to correctly clip to the segment stop.
9256 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
9258 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
9260 * gst/modplug/gstmodplug.cc:
9261 add several missing supported mime-types to the modplug plugin.
9264 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9267 * tests/Makefile.am:
9268 Remove bogus check for libcheck, since we check for
9269 gstreamer-check and it pulls in the required info from there, and we
9270 weren't actually _using_ the information for libcheck ourselves
9273 2007-07-12 Stefan Kost <ensonic@users.sf.net>
9276 Use pkg-config to locate check.
9278 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
9280 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
9281 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
9282 Fix build against core CVS.
9284 2007-07-09 Stefan Kost <ensonic@users.sf.net>
9287 Sync with changes in -ugly.
9289 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
9292 Add download location of libamrwb.
9294 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
9296 * docs/plugins/inspect/plugin-amrwb.xml:
9297 * docs/plugins/inspect/plugin-equalizer.xml:
9298 * docs/plugins/inspect/plugin-multifile.xml:
9299 * docs/plugins/inspect/plugin-timidity.xml:
9300 * docs/plugins/inspect/plugin-wildmidi.xml:
9301 Add missing inspect files. Fixes build (#454313).
9303 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
9304 Scream a bit louder when initialisation fails.
9307 * gst-libs/ext/.cvsignore:
9310 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
9312 * ext/ivorbis/Makefile.am:
9313 Dist header files. Fixes #454078.
9315 2007-07-05 Stefan Kost <ensonic@users.sf.net>
9317 * docs/plugins/Makefile.am:
9318 Simplify --extra-dir as gtkdoc scans recursively.
9320 * ext/amrwb/gstamrwbenc.c:
9323 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9325 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
9326 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
9327 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
9328 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
9329 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
9330 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
9331 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
9332 Removed property "device". Added properties "adapter" and "frontend".
9334 Rename freq property to frequency.
9336 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
9338 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9339 Fix property descriptions.
9341 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9343 * docs/plugins/Makefile.am:
9344 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9345 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9346 * ext/amrwb/gstamrwbdec.c:
9347 * ext/amrwb/gstamrwbenc.c:
9348 * ext/amrwb/gstamrwbparse.c:
9349 Also document AMR-WB elements.
9351 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9353 * docs/plugins/Makefile.am:
9354 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9355 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9356 * docs/plugins/gst-plugins-bad-plugins.args:
9357 Cleanup the section file so that -unused is empty again (and useful to
9358 spot new docs). Add not yet added docs to sgml file. Add more header
9359 to Makefile.am to make them introspectable.
9361 * docs/plugins/inspect/plugin-bz2.xml:
9362 * docs/plugins/inspect/plugin-cdxaparse.xml:
9363 * docs/plugins/inspect/plugin-dtsdec.xml:
9364 * docs/plugins/inspect/plugin-faac.xml:
9365 * docs/plugins/inspect/plugin-faad.xml:
9366 * docs/plugins/inspect/plugin-filter.xml:
9367 * docs/plugins/inspect/plugin-freeze.xml:
9368 * docs/plugins/inspect/plugin-gdp.xml:
9369 * docs/plugins/inspect/plugin-gsm.xml:
9370 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9371 * docs/plugins/inspect/plugin-h264parse.xml:
9372 * docs/plugins/inspect/plugin-modplug.xml:
9373 * docs/plugins/inspect/plugin-musicbrainz.xml:
9374 * docs/plugins/inspect/plugin-nsfdec.xml:
9375 * docs/plugins/inspect/plugin-replaygain.xml:
9376 * docs/plugins/inspect/plugin-spectrum.xml:
9377 * docs/plugins/inspect/plugin-speed.xml:
9378 * docs/plugins/inspect/plugin-tta.xml:
9379 * docs/plugins/inspect/plugin-videosignal.xml:
9380 * docs/plugins/inspect/plugin-xingheader.xml:
9381 * docs/plugins/inspect/plugin-xvid.xml:
9382 Update the doc blobs.
9384 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9386 * gst/multifile/Makefile.am:
9387 * gst/multifile/gstmultifile.c:
9388 * gst/multifile/gstmultifilesink.c:
9389 * gst/multifile/gstmultifilesink.h:
9390 * gst/multifile/gstmultifilesrc.c:
9391 * gst/multifile/gstmultifilesrc.h:
9392 Add .h files to be able to add it to the docs.
9394 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9396 * gst/modplug/gstmodplug.cc:
9397 Activate doc section.
9399 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9401 * ext/timidity/gsttimidity.c:
9402 * ext/timidity/gstwildmidi.c:
9403 * ext/timidity/gstwildmidi.h:
9404 Fix licence (both are GPL). Add element docs.
9406 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9408 * ext/musicbrainz/gsttrm.h:
9409 Fix _get_type signature.
9411 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9413 * gst/replaygain/gstrgvolume.h:
9416 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9418 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
9419 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
9420 (gst_dc1394_set_caps_framesize_range),
9421 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
9422 (gst_dc1394_framerate_frac_to_const),
9423 (gst_dc1394_open_cam_with_best_caps):
9424 Make a bunch of functions static, and move variable declarations
9425 to the start of blocks to avoid problems on older gcc.
9427 Make sure to unset value types.
9429 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9431 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9433 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
9434 With CVS of ffmpegcolorspace from plugins-base, I can now
9435 get 30 fps from the iSight.
9437 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9439 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9440 Change a g_print to a GST_DEBUG message.
9442 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9446 * ext/dc1394/Makefile.am:
9447 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
9448 (gst_dc1394_class_init), (gst_dc1394_init),
9449 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
9450 (gst_dc1394_get_property), (gst_dc1394_getcaps),
9451 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
9452 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
9453 (gst_dc1394_caps_set_format_vmode_caps),
9454 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
9455 (gst_dc1394_set_caps_framesize_range),
9456 (gst_dc1394_caps_set_framerate_list),
9457 (gst_dc1394_framerate_const_to_frac),
9458 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
9459 (gst_dc1394_framerate_frac_to_const),
9460 (gst_dc1394_open_cam_with_best_caps),
9461 (gst_dc1394_change_camera_transmission), (plugin_init):
9462 * ext/dc1394/gstdc1394.h:
9463 Commit new dc1394src element.
9464 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
9465 Patch By: Eric Jonas < jonas at mit dot edu >
9468 2007-06-28 Wim Taymans <wim@fluendo.com>
9470 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9471 Register new property as well.
9473 2007-06-28 Wim Taymans <wim@fluendo.com>
9475 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9476 (gst_video_detect_set_property), (gst_video_detect_get_property):
9477 * gst/videosignal/gstvideodetect.h:
9478 Add property to adjust the center, sensitivity is now the distance from
9481 2007-06-27 Wim Taymans <wim@fluendo.com>
9483 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9484 (gst_video_detect_set_property), (gst_video_detect_get_property),
9485 (gst_video_detect_class_init):
9486 * gst/videosignal/gstvideodetect.h:
9487 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
9488 (gst_video_mark_420), (gst_video_mark_set_property),
9489 (gst_video_mark_get_property), (gst_video_mark_class_init):
9490 * gst/videosignal/gstvideomark.h:
9491 Add left and bottom offset properties to control the position of the
9494 2007-06-25 Stefan Kost <ensonic@users.sf.net>
9496 * docs/plugins/gst-plugins-bad-plugins.args:
9497 * docs/plugins/inspect/plugin-alsaspdif.xml:
9498 * docs/plugins/inspect/plugin-bz2.xml:
9499 * docs/plugins/inspect/plugin-cdxaparse.xml:
9500 * docs/plugins/inspect/plugin-dtsdec.xml:
9501 * docs/plugins/inspect/plugin-faac.xml:
9502 * docs/plugins/inspect/plugin-faad.xml:
9503 * docs/plugins/inspect/plugin-filter.xml:
9504 * docs/plugins/inspect/plugin-freeze.xml:
9505 * docs/plugins/inspect/plugin-gdp.xml:
9506 * docs/plugins/inspect/plugin-glimagesink.xml:
9507 * docs/plugins/inspect/plugin-gsm.xml:
9508 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9509 * docs/plugins/inspect/plugin-h264parse.xml:
9510 * docs/plugins/inspect/plugin-jack.xml:
9511 * docs/plugins/inspect/plugin-mms.xml:
9512 * docs/plugins/inspect/plugin-modplug.xml:
9513 * docs/plugins/inspect/plugin-musicbrainz.xml:
9514 * docs/plugins/inspect/plugin-neon.xml:
9515 * docs/plugins/inspect/plugin-nsfdec.xml:
9516 * docs/plugins/inspect/plugin-replaygain.xml:
9517 * docs/plugins/inspect/plugin-sdl.xml:
9518 * docs/plugins/inspect/plugin-spectrum.xml:
9519 * docs/plugins/inspect/plugin-speed.xml:
9520 * docs/plugins/inspect/plugin-tta.xml:
9521 * docs/plugins/inspect/plugin-videosignal.xml:
9522 * docs/plugins/inspect/plugin-xingheader.xml:
9523 * docs/plugins/inspect/plugin-xvid.xml:
9524 Update docs with caps info.
9526 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
9529 * gconf/Makefile.am:
9530 * gconf/gstreamer.schemas.in:
9531 Remove dysfunctional directory (this stuff is in -good).
9533 * ext/sndfile/gstsf.c: (plugin_init):
9534 * sys/dvb/gstdvbsrc.c: (plugin_init):
9535 Add i18n bindtextdomain stuff.
9537 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
9539 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
9542 Add more source files with translatable strings (fixes #450605).
9544 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
9546 Contributed by: Wenzheng Hu <db_lobster@163.com>
9550 Added Chinese (simplified) translation.
9552 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
9554 Patch by: Jens Granseuer <jensgr at gmx net>
9556 * gst/equalizer/gstiirequalizer.c:
9557 * gst/equalizer/gstiirequalizer10bands.c:
9558 * gst/equalizer/gstiirequalizer3bands.c:
9559 * gst/equalizer/gstiirequalizernbands.c:
9560 * gst/rtpmanager/async_jitter_queue.c:
9561 (async_jitter_queue_push_sorted):
9562 * gst/rtpmanager/gstrtpjitterbuffer.c:
9563 (gst_rtp_jitter_buffer_chain):
9564 * gst/switch/gstswitch.c: (gst_switch_chain):
9565 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
9568 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9570 * examples/switch/switcher.c (my_bus_callback, switch_timer,
9571 last_message_received, main):
9572 * gst/switch/gstswitch.c (gst_switch_release_pad,
9573 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
9574 gst_switch_set_property, gst_switch_get_property,
9575 gst_switch_get_linked_pad, gst_switch_getcaps,
9576 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
9577 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
9579 Add an extra lock to protect against certain variables instead of
9580 using the object lock. Fix case where caps are different in the
9581 sink pads causes deadlock. Update example to use different caps
9584 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
9587 Updating all the maintainers files
9589 2007-06-22 Edward Hervey <edward@fluendo.com>
9591 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
9592 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
9593 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
9594 * ext/audioresample/gstaudioresample.c:
9595 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
9596 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
9597 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
9598 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9599 * ext/faac/gstfaac.c: (gst_faac_init):
9600 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
9601 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
9602 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
9603 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
9604 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
9605 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
9606 * ext/spc/gstspc.c: (gst_spc_dec_init):
9607 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
9608 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
9609 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
9610 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
9611 * gst/chart/gstchart.c: (gst_chart_init):
9612 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
9613 * gst/festival/gstfestival.c: (gst_festival_init):
9614 * gst/freeze/gstfreeze.c: (gst_freeze_init):
9615 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
9616 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
9617 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9618 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
9619 * gst/overlay/gstoverlay.c: (gst_overlay_init):
9620 * gst/passthrough/gstpassthrough.c: (passthrough_init):
9621 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
9622 * gst/smooth/gstsmooth.c: (gst_smooth_init):
9623 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
9624 * gst/speed/gstspeed.c: (speed_init):
9625 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
9626 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
9627 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9628 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9629 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
9632 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
9636 Re-enable VCD source and fix up release notes.
9638 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9640 * gst/equalizer/gstiirequalizer.c:
9641 Document parameter mapping.
9643 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9645 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
9646 (gst_spectrum_transform_ip):
9647 Fix leaking buffers.
9649 * tests/check/Makefile.am:
9650 * tests/check/elements/spectrum.c: (setup_spectrum),
9651 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
9652 Add simple test for spectrum element.
9654 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9656 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
9657 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
9658 (gst_amrwbdec_event), (gst_amrwbdec_chain),
9659 (gst_amrwbdec_state_change):
9660 * ext/amrwb/gstamrwbdec.h:
9661 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
9662 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
9663 Add newsegment and discont handling. Some code cleanups. Don't leak
9664 the adapter, unref it in a new finalize method instead. Sync the
9665 parser with the amr-nb changes.
9667 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
9672 * gst-plugins-bad.doap:
9673 Add 0.10.5 to the doap file.
9675 === release 0.10.5 ===
9677 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
9680 releasing 0.10.5, "Expedition to Lake Pahoe"
9682 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
9684 * win32/vs6/gst_plugins_bad.dsw:
9685 * win32/vs6/libdshowsrcwrapper.dsp:
9686 * win32/vs6/libgstdshow.dsp:
9687 * win32/vs6/libgstmpegvideoparse.dsp:
9688 * win32/vs6/libgstneon.dsp:
9689 Convert line endings to CRLF and mark as binary files.
9691 2007-06-13 Wim Taymans <wim@fluendo.com>
9694 Disable VCD build because we're frozen..
9696 2007-06-13 Wim Taymans <wim@fluendo.com>
9700 * sys/vcd/Makefile.am:
9701 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
9702 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9703 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
9704 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9705 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
9706 (gst_vcdsrc_uri_set_uri):
9710 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
9713 Add megvideoparse, libdshow and dshowsrcwrapper to win32
9715 * win32/vs6/gst_plugins_bad.dsw:
9716 Remove qtdemux, directdraw, directsound and waveform project files
9717 from the workspace as they have been moved to -good.
9719 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9722 Remove qtdemux from the translation list.
9724 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9727 * docs/plugins/Makefile.am:
9728 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9729 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9730 * docs/plugins/inspect/plugin-osxvideo.xml:
9731 * docs/plugins/inspect/plugin-videocrop.xml:
9732 * gst-plugins-bad.spec.in:
9733 * gst/videocrop/Makefile.am:
9734 * gst/videocrop/gstvideocrop.c:
9735 * gst/videocrop/gstvideocrop.h:
9736 * gst/videocrop/videocrop.vcproj:
9738 * sys/osxvideo/Makefile.am:
9739 * sys/osxvideo/cocoawindow.h:
9740 * sys/osxvideo/cocoawindow.m:
9741 * sys/osxvideo/osxvideosink.h:
9742 * sys/osxvideo/osxvideosink.m:
9743 * tests/check/Makefile.am:
9744 * tests/check/elements/videocrop.c:
9745 * tests/icles/Makefile.am:
9746 * tests/icles/videocrop-test.c:
9747 Move videocrop and osxvideo to -good.
9749 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9752 * docs/plugins/Makefile.am:
9753 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9754 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9755 * gst/qtdemux/Makefile.am:
9756 * gst/qtdemux/gstrtpxqtdepay.c:
9757 * gst/qtdemux/gstrtpxqtdepay.h:
9758 * gst/qtdemux/qtdemux.c:
9759 * gst/qtdemux/qtdemux.h:
9760 * gst/qtdemux/qtdemux.vcproj:
9761 * gst/qtdemux/qtdemux_dump.c:
9762 * gst/qtdemux/qtdemux_dump.h:
9763 * gst/qtdemux/qtdemux_fourcc.h:
9764 * gst/qtdemux/qtdemux_types.c:
9765 * gst/qtdemux/qtdemux_types.h:
9766 * gst/qtdemux/qtpalette.h:
9767 * gst/qtdemux/quicktime.c:
9769 * win32/vs6/libgstqtdemux.dsp:
9770 Move qtdemux to -good.
9772 * gst-plugins-bad.spec.in:
9773 Update spec file to reflect wavpack & qtdemux moving to -good.
9775 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9777 * docs/plugins/Makefile.am:
9778 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9779 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9780 * docs/plugins/inspect/plugin-waveform.xml:
9781 * sys/waveform/gstwaveformplugin.c:
9782 * sys/waveform/gstwaveformsink.c:
9783 * sys/waveform/gstwaveformsink.h:
9785 * win32/vs6/libgstwaveform.dsp:
9786 Remove the waveform plugin now that it is in -good.
9788 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9791 * docs/plugins/Makefile.am:
9792 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9793 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9794 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9795 * docs/plugins/inspect/plugin-wavpack.xml:
9797 * ext/wavpack/Makefile.am:
9798 * ext/wavpack/gstwavpack.c:
9799 * ext/wavpack/gstwavpackcommon.c:
9800 * ext/wavpack/gstwavpackcommon.h:
9801 * ext/wavpack/gstwavpackdec.c:
9802 * ext/wavpack/gstwavpackdec.h:
9803 * ext/wavpack/gstwavpackenc.c:
9804 * ext/wavpack/gstwavpackenc.h:
9805 * ext/wavpack/gstwavpackparse.c:
9806 * ext/wavpack/gstwavpackparse.h:
9807 * ext/wavpack/gstwavpackstreamreader.c:
9808 * ext/wavpack/gstwavpackstreamreader.h:
9809 * ext/wavpack/md5.c:
9810 * ext/wavpack/md5.h:
9811 * tests/check/Makefile.am:
9812 * tests/check/elements/wavpackdec.c:
9813 * tests/check/elements/wavpackenc.c:
9814 * tests/check/elements/wavpackparse.c:
9815 Move wavpack to good.
9817 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
9820 * docs/plugins/Makefile.am:
9821 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9822 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9823 * docs/plugins/gst-plugins-bad-plugins.args:
9824 * docs/plugins/inspect/plugin-directdraw.xml:
9825 * docs/plugins/inspect/plugin-directsound.xml:
9827 * sys/directdraw/Makefile.am:
9828 * sys/directdraw/gstdirectdrawplugin.c:
9829 * sys/directdraw/gstdirectdrawsink.c:
9830 * sys/directdraw/gstdirectdrawsink.h:
9831 * sys/directsound/Makefile.am:
9832 * sys/directsound/gstdirectsoundplugin.c:
9833 * sys/directsound/gstdirectsoundsink.c:
9834 * sys/directsound/gstdirectsoundsink.h:
9837 * win32/vs6/libgstdirectdraw.dsp:
9838 * win32/vs6/libgstdirectsound.dsp:
9839 * win32/vs7/libgstdirectdraw.vcproj:
9840 * win32/vs7/libgstdirectsound.vcproj:
9841 * win32/vs8/libgstdirectdraw.vcproj:
9842 * win32/vs8/libgstdirectsound.vcproj:
9843 Remove DirectDraw & DirectSound plugins, as they've moved to Good
9845 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
9847 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
9848 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
9849 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
9850 When driving the pipeline, also post an error when we get a
9851 not-linked flow return from downstream.
9853 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
9855 * docs/plugins/gst-plugins-bad-plugins.args:
9856 * sys/directdraw/gstdirectdrawsink.c:
9857 (gst_directdraw_sink_class_init):
9858 Rename the keep-aspect-ratio property to force-aspect-ratio to make
9859 it consistent with xvimagesink and ximagesink.
9861 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
9863 * tests/icles/videocrop-test.c: (main):
9864 Default to xvimagesink instead of autovideosink while
9865 autovideosink/ghostpads/whatever don't handle the way we use it in
9866 the way we expect it to.
9868 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9871 Bump requirements to released versions of core and -base, and remove
9872 special-casing for equalizer and rtpmanager as it's not needed any
9875 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
9877 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
9878 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
9879 Sprinkle in some XSync calls to avoid raciness with broken
9880 drivers (ATI) when re-using a single glimagesink.
9882 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
9884 * gst/mpegvideoparse/mpegpacketiser.c:
9885 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
9886 (mpeg_util_parse_picture_hdr):
9887 * gst/mpegvideoparse/mpegvideoparse.c:
9888 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
9889 Fix some silly bugs with calculating the guard sizes.
9890 Properly compare the old sequence header structure with the new one.
9891 Don't error out on an invalid sequence - just ignore it.
9893 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9895 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
9896 Printf fix in debug statement; also print the right number there.
9898 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9900 * ext/sdl/Makefile.am:
9901 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
9902 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
9903 (#444499); initialise variable to avoid false compiler warning.
9905 2007-06-01 Wim Taymans <wim@fluendo.com>
9907 * docs/plugins/Makefile.am:
9908 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9909 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9910 * docs/plugins/inspect/plugin-videosignal.xml:
9911 * gst/videosignal/Makefile.am:
9912 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
9913 (gst_video_mark_draw_box), (gst_video_mark_420),
9914 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
9915 (gst_video_mark_get_property), (gst_video_mark_base_init),
9916 (gst_video_mark_class_init), (gst_video_mark_init),
9917 (gst_video_mark_get_type):
9918 * gst/videosignal/gstvideomark.h:
9919 * gst/videosignal/gstvideosignal.c: (plugin_init):
9920 Add plugin to generate a pattern detectable by videodetect.
9922 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
9924 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
9925 Don't leak buffer when returning an error.
9927 2007-06-01 Wim Taymans <wim@fluendo.com>
9929 Patch by René Stadler <mail at renestadler dot de>:
9931 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
9932 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
9933 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
9934 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
9935 (gst_neonhttp_src_set_location),
9936 (gst_neonhttp_src_send_request_and_redirect),
9937 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
9938 * ext/neon/gstneonhttpsrc.h:
9939 Deprecated "uri" property. Clean up property descriptions.
9940 Change default User-Agent to the slightly more descriptive
9941 "GStreamer neonhttpsrc".
9942 Various other small cleanups, mostly property related.
9944 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
9946 * ext/libmms/gstmms.h:
9947 No reason to use gpointers instead of typed pointes here as far as I
9950 * ext/mythtv/gstmythtvsrc.c:
9951 * ext/neon/gstneonhttpsrc.c:
9952 * gst/switch/gstswitch.c:
9953 Don't use gtk-doc magic markers for things that aren't meant to be
9954 parsed by gtk-doc. Makes gtk-doc complain a bit less.
9956 2007-05-30 Wim Taymans <wim@fluendo.com>
9959 * docs/plugins/Makefile.am:
9960 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9961 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9962 * docs/plugins/inspect/plugin-videosignal.xml:
9963 * gst/videosignal/Makefile.am:
9964 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
9965 (gst_video_analyse_post_message), (gst_video_analyse_420),
9966 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
9967 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
9968 (gst_video_analyse_class_init), (gst_video_analyse_init),
9969 (gst_video_analyse_get_type):
9970 * gst/videosignal/gstvideoanalyse.h:
9971 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
9972 (gst_video_detect_post_message),
9973 (gst_video_detect_calc_brightness), (gst_video_detect_420),
9974 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
9975 (gst_video_detect_get_property), (gst_video_detect_base_init),
9976 (gst_video_detect_class_init), (gst_video_detect_init),
9977 (gst_video_detect_get_type):
9978 * gst/videosignal/gstvideodetect.h:
9979 * gst/videosignal/gstvideosignal.c: (plugin_init):
9980 * gst/videosignal/gstvideosignal.h:
9981 Added videosignal plugin with two plugins to analyse video frames.
9982 Added videoanalyse to report about brightness and variance in video
9984 Added videodetect to detect predefined patterns in a video signal.
9986 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9988 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9989 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9990 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9991 * docs/plugins/gst-plugins-bad-plugins.signals:
9994 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9996 * docs/plugins/gst-plugins-bad-plugins.args:
9997 * docs/plugins/gst-plugins-bad-plugins.signals:
9998 * docs/plugins/inspect/plugin-dtsdec.xml:
9999 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10000 * docs/plugins/inspect/plugin-musepack.xml:
10001 * docs/plugins/inspect/plugin-rtpmanager.xml:
10002 * docs/plugins/inspect/plugin-sdl.xml:
10003 * docs/plugins/inspect/plugin-spcdec.xml:
10004 * docs/plugins/inspect/plugin-swfdec.xml:
10005 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
10006 hopefully that makes the build bots happy again.
10008 2007-05-28 Wim Taymans <wim@fluendo.com>
10010 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10011 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10012 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
10013 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
10014 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
10015 * gst/rtpmanager/gstrtpclient.c: (create_stream),
10016 (gst_rtp_client_request_new_pad):
10017 * gst/rtpmanager/gstrtpjitterbuffer.c:
10018 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10019 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
10020 * gst/rtpmanager/gstrtpptdemux.c:
10021 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10022 (gst_rtp_session_request_new_pad):
10023 * gst/rtpmanager/gstrtpssrcdemux.c:
10024 Rename elements to avoid conflict with farsight elements with the same
10025 name. Fixes #430664.
10027 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
10029 Patch by: Vincent Torri <vtorri at univ-evry fr>
10031 * sys/directdraw/gstdirectdrawsink.c:
10032 (gst_directdraw_sink_buffer_alloc),
10033 (gst_directdraw_sink_show_frame),
10034 (gst_directdraw_sink_check_primary_surface),
10035 (gst_directdraw_sink_check_offscreen_surface),
10036 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
10037 (gst_directdraw_sink_surface_create):
10038 * sys/directdraw/gstdirectdrawsink.h:
10039 Fix more warnings when compiling with MingW (#439914).
10041 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
10043 * docs/plugins/gst-plugins-bad-plugins.args:
10044 Remove directsoundsink property doc as this sink use the mixer
10046 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10047 Add interfaces implemented by Windows sinks.
10048 * sys/directsound/gstdirectsoundsink.c:
10049 * sys/directsound/gstdirectsoundsink.h:
10050 Remove directsoundsink property and implement the mixer interface.
10051 * win32/vs6/gst_plugins_bad.dsw:
10052 * win32/vs6/libgstdirectsound.dsp:
10053 Update project files.
10054 * gst-libs/gst/dshow/gstdshow.cpp:
10055 * gst-libs/gst/dshow/gstdshow.h:
10056 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10057 * gst-libs/gst/dshow/gstdshowfakesink.h:
10058 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
10059 * gst-libs/gst/dshow/gstdshowfakesrc.h:
10060 * gst-libs/gst/dshow/gstdshowinterface.cpp:
10061 * gst-libs/gst/dshow/gstdshowinterface.h:
10062 * win32/common/libgstdshow.def:
10063 * win32/vs6/libgstdshow.dsp:
10064 Add a new gst library which allow to create internal Direct Show
10065 graph (pipelines) to wrap Windows sources, decoders or encoders.
10066 It includes a DirectShow fake source and sink and utility functions.
10067 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10068 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
10069 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
10070 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
10071 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10072 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
10073 * win32/vs6/libdshowsrcwrapper.dsp:
10074 Add a new plugin to wrap DirectShow sources on Windows.
10075 It gets data from any webcam, dv cam, micro. We could add
10076 tv tunner card later.
10078 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
10080 Patch by René Stadler <mail at renestadler dot de>:
10082 * ext/sdl/sdlvideosink.c:
10083 Separate the authors by newlines instead of nothing. Fixes #440774.
10085 2007-05-23 Wim Taymans <wim@fluendo.com>
10087 * docs/plugins/inspect/plugin-rtpmanager.xml:
10090 2007-05-23 Wim Taymans <wim@fluendo.com>
10092 * docs/plugins/Makefile.am:
10093 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10094 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10095 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
10096 * gst/rtpmanager/gstrtpbin.h:
10097 * gst/rtpmanager/gstrtpclient.c:
10098 * gst/rtpmanager/gstrtpjitterbuffer.c:
10099 (gst_rtp_jitter_buffer_class_init),
10100 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10101 * gst/rtpmanager/gstrtpjitterbuffer.h:
10102 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
10103 (gst_rtp_pt_demux_clear_pt_map):
10104 * gst/rtpmanager/gstrtpptdemux.h:
10105 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10106 (rtcp_thread), (gst_rtp_session_clear_pt_map):
10107 * gst/rtpmanager/gstrtpsession.h:
10108 * gst/rtpmanager/gstrtpssrcdemux.c:
10109 (gst_rtp_ssrc_demux_class_init):
10111 Add clear-pt-map action signal where needed.
10113 2007-05-22 Stefan Kost <ensonic@users.sf.net>
10116 Depend on gstreamer-0.10.12.1.
10118 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10119 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10120 parent_class, gst_iir_equalizer_band_set_property,
10121 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10122 gst_iir_equalizer_child_proxy_get_child_by_index,
10123 gst_iir_equalizer_child_proxy_get_children_count,
10124 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10125 gst_iir_equalizer_compute_frequencies,
10126 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
10128 * gst/equalizer/gstiirequalizer.h (audiofilter):
10129 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
10130 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
10131 gst_iir_equalizer_nbands_set_property):
10132 Use new locking macros.
10134 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
10137 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
10138 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
10139 gst_spectrum_event, gst_spectrum_transform_ip):
10140 Use new locking macros. Turn two fixed values into #defines.
10142 2007-05-22 Edward Hervey <edward@fluendo.com>
10144 * docs/plugins/Makefile.am:
10145 Also look for .m (objectivec) files.
10146 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10147 * docs/plugins/gst-plugins-bad-plugins.args:
10148 * sys/osxvideo/osxvideosink.m:
10149 Add documentation for element and properties.
10151 2007-05-21 Stefan Kost <ensonic@users.sf.net>
10155 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10156 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10157 parent_class, gst_iir_equalizer_band_set_property,
10158 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10159 gst_iir_equalizer_child_proxy_get_child_by_index,
10160 gst_iir_equalizer_child_proxy_get_children_count,
10161 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10162 gst_iir_equalizer_compute_frequencies, plugin_init):
10163 * tests/icles/equalizer-test.c:
10164 Add fixme and comment for example.
10166 2007-05-21 Stefan Kost <ensonic@users.sf.net>
10168 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
10169 gst_spectrum_event, gst_spectrum_transform_ip):
10170 Use lock to protect from concurrent access.
10172 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
10174 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10175 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10176 Specify and use properties as unsigned int that are an unsigned int.
10178 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
10180 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10181 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
10182 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10183 * ext/wavpack/gstwavpackenc.h:
10184 Fixup docs, make the bitrate property an int as it should be and
10185 allow to set the different extra processing modes instead of only
10186 allowing none and the default one.
10188 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
10190 * ext/wavpack/gstwavpackenc.c:
10191 Add missing audioconverts in the example pipelines of wavpackenc. As
10192 the wavpack stuff now needs input with 32 bit width (and random depth)
10193 this is needed now. The example pipelines for the parser and decoder
10196 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
10198 * docs/plugins/Makefile.am:
10199 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10200 Fix docs build and hierarchy.
10202 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
10204 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
10205 (gst_directdraw_sink_buffer_alloc),
10206 (gst_directdraw_sink_get_ddrawcaps),
10207 (gst_directdraw_sink_surface_create):
10208 Bunch of small fixes: remove static function that doesn't exist;
10209 declare another one that does; printf format fix; use right macro
10210 when specifying debug category; remove a bunch of unused variables;
10211 #if 0 out an unused chunk of code (partially fixes #439914).
10213 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
10215 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
10216 * gst/switch/gstswitch.c: (gst_switch_chain):
10217 Printf format fixes (#439910, #439911).
10219 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
10221 * tests/check/Makefile.am:
10222 Remove bits for deinterleave check which isn't in CVS yet.
10224 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
10226 Patch by: René Stadler <mail at renestadler de>
10228 * docs/plugins/Makefile.am:
10229 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10230 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10231 * docs/plugins/inspect/plugin-replaygain.xml:
10232 * gst/replaygain/Makefile.am:
10233 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
10234 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
10235 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
10236 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
10237 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
10238 (gst_rg_analysis_album_result):
10239 * gst/replaygain/gstrganalysis.h:
10240 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
10241 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
10242 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
10243 (gst_rg_limiter_transform_ip):
10244 * gst/replaygain/gstrglimiter.h:
10245 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
10246 (gst_rg_volume_class_init), (gst_rg_volume_init),
10247 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
10248 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
10249 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
10250 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
10251 (gst_rg_volume_determine_gain):
10252 * gst/replaygain/gstrgvolume.h:
10253 * gst/replaygain/replaygain.c: (plugin_init):
10254 * gst/replaygain/replaygain.h:
10255 * gst/replaygain/rganalysis.h:
10256 * tests/check/Makefile.am:
10257 * tests/check/elements/.cvsignore:
10258 * tests/check/elements/rganalysis.c: (send_eos_event),
10260 * tests/check/elements/rglimiter.c: (setup_rglimiter),
10261 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
10262 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
10263 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
10264 (cleanup_rgvolume), (set_playing_state), (set_null_state),
10265 (send_eos_event), (send_tag_event), (test_buffer_new),
10266 (fail_unless_target_gain), (fail_unless_result_gain),
10267 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
10268 Add replaygain playback elements (#412710).
10270 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
10272 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
10273 Update the cached caps after opening the display so that we report
10274 only the supported caps formats, not just the template caps.
10277 2007-05-18 Stefan Kost <ensonic@users.sf.net>
10279 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
10280 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
10281 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
10282 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
10283 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
10284 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
10285 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
10286 GST_DEBUG_FUNCPTR and add log-category.
10288 2007-05-17 Edward Hervey <edward@fluendo.com>
10290 * sys/osxvideo/osxvideosink.h:
10291 * sys/osxvideo/osxvideosink.m:
10292 Remove the event-loop-in-separate-thread modifications, because MacOSX
10293 is $#@(*%$# ! For those wondering, the event handling needs to be done
10294 in the main thread after all..
10296 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10298 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
10299 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
10300 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
10301 gst_switch_chain, gst_switch_event, gst_switch_set_property,
10302 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
10303 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
10304 gst_switch_base_init, gst_switch_class_init):
10305 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
10306 stop_value, start_value, current_start, last_ts, stored_buffers):
10307 Add handling of application provided stop and start values, allowing
10308 A/V sync across 2 switch elements.
10310 2007-05-17 Edward Hervey <edward@fluendo.com>
10312 * sys/osxvideo/osxvideosink.h:
10313 * sys/osxvideo/osxvideosink.m:
10314 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
10315 Use a separate thread/task for the cocoa event_loop, else it wouldn't
10318 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
10320 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
10321 (gst_real_audio_dec_setcaps):
10322 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
10323 Don't crash when we get a buffer and our input caps haven't been set
10324 yet; also, don't leak all the input buffers (realaudiodec only).
10326 2007-05-16 Stefan Kost <ensonic@users.sf.net>
10328 patch by: Stanislav Brabec <sbrabec@suse.cz>
10331 * ext/amrwb/Makefile.am:
10332 * ext/amrwb/amrwb-code/Makefile.am:
10333 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
10334 * ext/amrwb/amrwb-code/amrwb/README:
10335 * ext/amrwb/gstamrwbdec.c:
10336 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
10337 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
10338 * ext/amrwb/gstamrwbparse.c:
10339 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
10340 * gst-libs/Makefile.am:
10341 * gst-libs/ext/Makefile.am:
10342 * gst-libs/ext/amrwb/Makefile.am:
10343 * gst-libs/ext/amrwb/README:
10344 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
10346 2007-05-16 Stefan Kost <ensonic@users.sf.net>
10348 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
10349 This needs a version check.
10351 * gst/bayer/Makefile.am:
10354 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
10357 * sys/directdraw/Makefile.am:
10358 * sys/directsound/Makefile.am:
10359 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
10360 and restore the various flags in the directdraw/directsound
10361 detection section. Apparently improves cross-compiling for win32
10362 with mingw32 under some circumstances (#437539).
10364 2007-05-15 Wim Taymans <wim@fluendo.com>
10366 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10367 We always use fixed caps.
10369 2007-05-14 David Schleef <ds@schleef.org>
10371 * gst/rtpmanager/gstrtpbin.c:
10372 g_hash_table_remove_all() only exists in 2.12. Work around.
10374 2007-05-14 David Schleef <ds@schleef.org>
10377 * gst/bayer/Makefile.am:
10378 * gst/bayer/gstbayer.c:
10379 * gst/bayer/gstbayer2rgb.c:
10380 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
10381 Partial fix for #314160.
10383 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10385 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
10386 ARG_LAST_TS, parent_class, gst_switch_release_pad,
10387 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10388 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
10389 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
10390 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
10391 current_start, last_ts):
10392 Allow application to provide a stop timestamp, so a new segment
10393 update can be sent before switching.
10395 2007-05-14 Wim Taymans <wim@fluendo.com>
10397 * gst/rtpmanager/async_jitter_queue.c:
10398 (async_jitter_queue_set_flushing_unlocked):
10399 Fix leak when flushing.
10401 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
10402 (gst_rtp_bin_class_init):
10403 * gst/rtpmanager/gstrtpbin.h:
10404 Add clear-pt-map signal.
10406 * gst/rtpmanager/gstrtpjitterbuffer.c:
10407 (gst_rtp_jitter_buffer_flush_stop),
10408 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
10409 Init clock-rate to -1 to mark unknow clock rate.
10412 2007-05-13 David Schleef <ds@schleef.org>
10414 * gst/replaygain/rganalysis.c:
10415 Fix wrong ifdef for visual C++. Fixes: #437403.
10416 By Ali Sabil <ali.sabil@gmail.com>.
10418 2007-05-12 David Schleef <ds@schleef.org>
10420 * ext/neon/gstneonhttpsrc.c:
10421 Make redirection the default behavior. Fixes #413818.
10423 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10425 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
10426 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
10427 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
10428 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
10429 qtdemux_parse_segments, qtdemux_parse_trak):
10430 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
10431 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
10432 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
10433 rtp_session_get_location, rtp_session_get_tool,
10434 rtp_session_process_bye, session_report_blocks):
10435 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
10436 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
10437 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
10439 * gst/switch/Makefile.am:
10440 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
10442 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10444 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
10445 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
10446 async_jitter_queue_set_low_threshold,
10447 async_jitter_queue_length_ts_units_unlocked,
10448 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
10449 async_jitter_queue_lock, async_jitter_queue_push,
10450 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
10451 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
10452 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
10453 async_jitter_queue_set_flushing_unlocked,
10454 async_jitter_queue_unset_flushing_unlocked):
10455 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
10457 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10459 * common/m4/gst-x11.m4:
10460 Restore CFLAGS and LIBS.
10463 Revert previous patch.
10465 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10467 Patch by: Ali Sabil <ali.sabil@gmail.com>
10470 Save and restore CFLAGS for OpenGL check. Fixes #437260.
10473 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
10475 * docs/plugins/gst-plugins-bad-plugins.args:
10476 Add directraw and directsound sinks properties.
10478 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
10481 Fix --disable-external (hopefully).
10483 2007-05-09 Wim Taymans <wim@fluendo.com>
10485 * gst/rtpmanager/gstrtpjitterbuffer.c:
10486 (gst_rtp_jitter_buffer_query):
10487 Pass queries upstream.
10489 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
10491 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10492 (gst_real_audio_dec_finalize):
10493 * gst/real/gstrealaudiodec.h:
10494 * gst/real/gstrealvideodec.c: (open_library), (close_library):
10495 * gst/real/gstrealvideodec.h:
10496 Use GModule instead of using dlsym() directly. Fixes #430598.
10498 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
10500 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10501 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10502 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10503 Add docs for Windows sinks.
10505 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
10507 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
10508 (speed_chain), (speed_change_state):
10509 Fix event handling a bit by replacing completely dubious code
10510 written by someone else with completely dubious code written
10511 by me. Should at least fix #412077 though.
10513 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
10515 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
10517 Add debug category; use gst_pad_query_peer_*() utility functions;
10518 use gst_util_scale*(); add gtk-doc blurb.
10520 2007-05-04 Wim Taymans <wim@fluendo.com>
10522 * gst/rtpmanager/gstrtpjitterbuffer.c:
10523 (gst_rtp_jitter_buffer_query):
10524 Add some debug info.
10526 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10527 (rtp_session_send_rtp):
10528 Store real user name in the session.
10530 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
10533 * examples/Makefile.am:
10534 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
10535 last_message_received, main):
10536 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
10537 gst_switch_src_factory, parent_class, gst_switch_release_pad,
10538 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10539 gst_switch_set_property, gst_switch_get_property,
10540 gst_switch_get_linked_pad, gst_switch_getcaps,
10541 gst_switch_bufferalloc, gst_switch_get_linked_pads,
10542 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
10543 gst_switch_class_init):
10544 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
10545 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
10546 need_to_send_newsegment):
10547 Port switch element and example program to 0.10.
10549 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10551 * ext/wavpack/gstwavpack.c: (plugin_init):
10552 Call bindtextdomain() to get localized strings.
10553 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
10554 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
10555 (gst_wavpack_parse_handle_seek_event),
10556 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
10557 * ext/wavpack/gstwavpackparse.h:
10558 Handle DISCONT buffers by correctly setting the DISCONT flag
10559 on outgoing buffers when necessary.
10560 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
10561 Send newsegment from the streaming thread.
10563 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10565 * ext/wavpack/gstwavpackparse.c:
10566 (gst_wavpack_parse_handle_seek_event):
10567 Remove old workaround that was needed when seeking after the last
10568 sample. With the fixed error handling this works now as expected
10569 without pushing the last sample although it wasn't requested.
10571 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10573 * ext/wavpack/gstwavpackparse.c:
10574 (gst_wavpack_parse_handle_seek_event):
10575 Handle segment seeks in the seek event handler, correctly work with
10576 stop position == -1 and instead of stopping the task on seek just
10579 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10581 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
10582 Add handling for segment seeks.
10584 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10586 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
10587 (gst_wavpack_parse_create_src_pad),
10588 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
10589 (gst_wavpack_parse_chain):
10590 Correctly handle errors, especially in the loop function. Before it
10591 was easy to get the task paused but no error being posted on the bus.
10593 2007-04-30 Wim Taymans <wim@fluendo.com>
10595 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
10596 (async_jitter_queue_pop_intern_unlocked):
10597 Fix the case where the buffer underruns and does not block.
10599 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
10600 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
10601 (gst_rtp_bin_request_new_pad):
10602 Rename RTCP send pad, like in the session manager.
10603 Allow getting an RTCP pad for receiving even if we don't receive RTP.
10604 fix handling of send_rtp_src pad.
10606 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10607 When no pt map could be found, fall back to the sinkpad caps.
10609 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10610 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
10611 (create_recv_rtcp_sink), (create_send_rtp_sink),
10612 (create_send_rtcp_src):
10615 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
10616 (rtp_session_create_source), (rtp_session_process_sr),
10617 (rtp_session_send_rtp), (session_start_rtcp):
10618 * gst/rtpmanager/rtpsession.h:
10619 Unlock session when performing a callback.
10620 Add callbacks for the internal session object.
10621 Fix sending of RTP packets.
10622 first attempt at adding NTP times in the SR packets.
10623 Small debug and doc improvements.
10625 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10626 Update stats for SR reports.
10628 2007-04-29 Wim Taymans <wim@fluendo.com>
10630 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
10633 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
10634 (rtp_session_process_sdes), (calculate_rtcp_interval),
10635 (rtp_session_next_timeout), (session_report_blocks):
10636 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10638 Fix interval for BYE/RTCP packets.
10640 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10642 * docs/plugins/gst-plugins-bad-plugins.args:
10643 * docs/plugins/gst-plugins-bad-plugins.signals:
10644 Commit result of running scanobj-update
10646 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10649 Require automake 1.7
10650 * ext/alsaspdif/Makefile.am:
10651 * ext/divx/Makefile.am:
10652 * ext/ivorbis/Makefile.am:
10653 * ext/musicbrainz/Makefile.am:
10654 * ext/neon/Makefile.am:
10655 * ext/sdl/Makefile.am:
10656 * ext/swfdec/Makefile.am:
10657 * ext/theora/Makefile.am:
10658 * ext/wavpack/Makefile.am:
10659 * ext/xvid/Makefile.am:
10660 * gst/modplug/Makefile.am:
10661 Fix up Makefile.am accordingly.
10663 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10665 * docs/plugins/inspect/plugin-alsaspdif.xml:
10666 * docs/plugins/inspect/plugin-bz2.xml:
10667 * docs/plugins/inspect/plugin-cdxaparse.xml:
10668 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10669 * docs/plugins/inspect/plugin-faac.xml:
10670 * docs/plugins/inspect/plugin-faad.xml:
10671 * docs/plugins/inspect/plugin-filter.xml:
10672 * docs/plugins/inspect/plugin-freeze.xml:
10673 * docs/plugins/inspect/plugin-glimagesink.xml:
10674 * docs/plugins/inspect/plugin-gsm.xml:
10675 * docs/plugins/inspect/plugin-h264parse.xml:
10676 * docs/plugins/inspect/plugin-jack.xml:
10677 * docs/plugins/inspect/plugin-mms.xml:
10678 * docs/plugins/inspect/plugin-modplug.xml:
10679 * docs/plugins/inspect/plugin-musepack.xml:
10680 * docs/plugins/inspect/plugin-musicbrainz.xml:
10681 * docs/plugins/inspect/plugin-neon.xml:
10682 * docs/plugins/inspect/plugin-nsfdec.xml:
10683 * docs/plugins/inspect/plugin-replaygain.xml:
10684 * docs/plugins/inspect/plugin-sdl.xml:
10685 * docs/plugins/inspect/plugin-soundtouch.xml:
10686 * docs/plugins/inspect/plugin-spectrum.xml:
10687 * docs/plugins/inspect/plugin-speed.xml:
10688 * docs/plugins/inspect/plugin-tta.xml:
10689 * docs/plugins/inspect/plugin-videocrop.xml:
10690 * docs/plugins/inspect/plugin-wavpack.xml:
10691 * docs/plugins/inspect/plugin-xingheader.xml:
10692 * docs/plugins/inspect/plugin-xvid.xml:
10693 Add jack and update.
10695 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
10698 Don't build equalizer unless we have core from CVS (it won't
10699 work with earlier versions due to GstChildProxy brokeness).
10700 Also up requirements to last released core/base.
10702 2007-04-27 Wim Taymans <wim@fluendo.com>
10704 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10705 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
10706 Move reconsideration code to the rtpsession object.
10707 Simplify timout handling and add reconsideration.
10709 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10710 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
10711 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
10712 (obtain_source), (rtp_session_create_source),
10713 (update_arrival_stats), (rtp_session_process_rtp),
10714 (rtp_session_process_sr), (rtp_session_process_rr),
10715 (rtp_session_process_bye), (rtp_session_process_rtcp),
10716 (calculate_rtcp_interval), (rtp_session_send_bye),
10717 (rtp_session_next_timeout), (session_start_rtcp),
10718 (session_report_blocks), (session_cleanup), (session_sdes),
10719 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
10720 * gst/rtpmanager/rtpsession.h:
10721 Handle timeout of inactive sources and senders.
10722 Implement BYE scheduling.
10724 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10725 (rtp_source_process_sr), (rtp_source_get_last_sr),
10726 (rtp_source_get_last_rb):
10727 * gst/rtpmanager/rtpsource.h:
10728 Add members to check for timeouts.
10730 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10731 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
10732 (rtp_stats_calculate_bye_interval):
10733 * gst/rtpmanager/rtpstats.h:
10734 Use RFC algorithm for calculating the reporting interval.
10736 2007-04-26 Edward Hervey <edward@fluendo.com>
10738 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10739 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10740 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10741 * docs/plugins/inspect/plugin-osxvideo.xml:
10742 Add documentation for osxvideo
10744 2007-04-25 Wim Taymans <wim@fluendo.com>
10746 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10747 Implement forward and reverse reconsideration.
10749 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
10750 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
10751 (session_report_blocks):
10752 * gst/rtpmanager/rtpsession.h:
10755 2007-04-25 Wim Taymans <wim@fluendo.com>
10757 reviewed by: <delete if not using a buddy>
10759 * gst/rtpmanager/gstrtpbin.c: (create_stream),
10760 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
10761 (gst_rtp_bin_get_property):
10762 * gst/rtpmanager/gstrtpbin.h:
10763 Make default jitterbuffer latency configurable.
10765 * gst/rtpmanager/gstrtpjitterbuffer.c:
10766 (gst_rtp_jitter_buffer_class_init),
10767 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10768 (gst_rtp_jitter_buffer_set_property),
10769 (gst_rtp_jitter_buffer_get_property):
10772 2007-04-25 Wim Taymans <wim@fluendo.com>
10774 * gst/rtpmanager/gstrtpjitterbuffer.c:
10775 (gst_rtp_jitter_buffer_change_state):
10776 Report NO_PREROLL when going to PAUSED.
10778 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10779 Don't send RTCP right before we are shutting down.
10781 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
10782 (rtp_session_process_sr), (session_report_blocks),
10783 (rtp_session_perform_reporting):
10784 Improve report blocks.
10786 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
10787 (rtp_source_process_rtp), (rtp_source_process_sr),
10788 (rtp_source_process_rb), (rtp_source_get_last_sr),
10789 (rtp_source_get_last_rb):
10790 * gst/rtpmanager/rtpsource.h:
10791 * gst/rtpmanager/rtpstats.h:
10792 Cleanups, add methods to access stats.
10794 2007-04-25 Wim Taymans <wim@fluendo.com>
10796 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
10797 fix for pad name change
10799 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10800 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
10801 Fix for renamed methods.
10803 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10804 (rtp_session_finalize), (rtp_session_set_cname),
10805 (rtp_session_get_cname), (rtp_session_set_name),
10806 (rtp_session_get_name), (rtp_session_set_email),
10807 (rtp_session_get_email), (rtp_session_set_phone),
10808 (rtp_session_get_phone), (rtp_session_set_location),
10809 (rtp_session_get_location), (rtp_session_set_tool),
10810 (rtp_session_get_tool), (rtp_session_set_note),
10811 (rtp_session_get_note), (source_push_rtp), (obtain_source),
10812 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
10813 (rtp_session_create_source), (rtp_session_process_rtp),
10814 (rtp_session_process_sr), (rtp_session_process_sdes),
10815 (rtp_session_process_rtcp), (rtp_session_send_rtp),
10816 (rtp_session_get_reporting_interval), (session_report_blocks),
10817 (session_sdes), (rtp_session_perform_reporting):
10818 * gst/rtpmanager/rtpsession.h:
10819 Prepare for implementing SSRC sampling.
10820 Create SSRC for the session.
10821 Add methods to set the SDES entries.
10822 fix accounting of senders/receivers.
10823 Implement SR/RR/SDES RTCP reporting.
10825 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
10826 (rtp_source_process_rtp), (rtp_source_process_sr):
10827 * gst/rtpmanager/rtpsource.h:
10828 Implement extended sequence number.
10830 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10831 * gst/rtpmanager/rtpstats.h:
10832 Rename some fields.
10834 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
10836 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
10837 (gst_y4m_encode_setcaps):
10838 * tests/check/elements/y4menc.c: (GST_START_TEST):
10839 Plug some leaks; try to make build bot happy again.
10841 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
10844 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
10846 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
10848 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10849 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
10851 2007-04-20 Michael Smith <msmith@fluendo.com>
10853 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
10854 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
10855 quicktime because of sample rate mismatches.
10856 Reenable overriding the implicit SBR behaviour (accidently changed?)
10857 to allow playback of these files.
10859 2007-04-19 David Schleef <ds@schleef.org>
10862 Change rtpmanager disabling to keep -bad releasable.
10864 2007-04-18 David Schleef <ds@schleef.org>
10868 Fix wtay's hack. rtpmanager is disabled in configure.ac on
10871 2007-04-18 Wim Taymans <wim@fluendo.com>
10874 Add rtpmanager dir to dist.
10876 2007-04-18 Wim Taymans <wim@fluendo.com>
10879 Disable rtpmanager for now because it depends on CVS -base.
10881 * gst/rtpmanager/Makefile.am:
10882 Added new files for session manager.
10884 * gst/rtpmanager/gstrtpjitterbuffer.h:
10885 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10886 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
10888 the session manager can now also request a pt-map.
10890 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
10891 (gst_rtp_session_class_init), (gst_rtp_session_init),
10892 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
10893 (stop_rtcp_thread), (gst_rtp_session_change_state),
10894 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
10895 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
10896 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
10897 (gst_rtp_session_chain_recv_rtp),
10898 (gst_rtp_session_event_recv_rtcp_sink),
10899 (gst_rtp_session_chain_recv_rtcp),
10900 (gst_rtp_session_event_send_rtp_sink),
10901 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
10902 (gst_rtp_session_request_new_pad):
10903 * gst/rtpmanager/gstrtpsession.h:
10904 We can ask for pt-map now too when the session manager needs it.
10905 Hook up to the new session manager, implement the needed callbacks for
10906 pushing data, getting clock time and requesting clock-rates.
10907 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
10908 be send to clients.
10909 Add code to start and stop the thread that will schedule RTCP through
10910 the session manager.
10912 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10913 (rtp_session_init), (rtp_session_finalize),
10914 (rtp_session_set_property), (rtp_session_get_property),
10915 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
10916 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
10917 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
10918 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
10919 (source_push_rtp), (source_clock_rate), (check_collision),
10920 (obtain_source), (rtp_session_add_source),
10921 (rtp_session_get_num_sources),
10922 (rtp_session_get_num_active_sources),
10923 (rtp_session_get_source_by_ssrc),
10924 (rtp_session_get_source_by_cname), (rtp_session_create_source),
10925 (update_arrival_stats), (rtp_session_process_rtp),
10926 (rtp_session_process_sr), (rtp_session_process_rr),
10927 (rtp_session_process_sdes), (rtp_session_process_bye),
10928 (rtp_session_process_app), (rtp_session_process_rtcp),
10929 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
10930 (rtp_session_produce_rtcp):
10931 * gst/rtpmanager/rtpsession.h:
10932 The advanced beginnings of the main session manager that handles the
10933 participant database of RTPSources, SSRC probation, SSRC collisions,
10934 parse RTCP to update source stats. etc..
10936 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10937 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
10938 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
10939 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
10940 (push_packet), (get_clock_rate), (calculate_jitter),
10941 (rtp_source_process_rtp), (rtp_source_process_bye),
10942 (rtp_source_send_rtp), (rtp_source_process_sr),
10943 (rtp_source_process_rb):
10944 * gst/rtpmanager/rtpsource.h:
10945 Object that encapsulates an SSRC and its state in the database.
10946 Calculates the jitter and transit times of data packets.
10948 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10949 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
10950 * gst/rtpmanager/rtpstats.h:
10951 Various stats regarding the session and sources.
10952 Used to calculate the RTCP interval.
10954 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10956 * gst/app/Makefile.am:
10957 Fix CFLAGS and hopefully #430594.
10959 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10962 Rename #ifndef header guard symbol to something less generic, so
10963 types.h doesn't get skipped over when compiling on MingW. Include
10964 GLib headers and use those to set the endianness and the basic
10965 types so that this isn't entirely broken for non-x86 architectures.
10967 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10969 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
10970 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
10971 MingW (no idea though why we add a BYTE_ORDER endianness field if
10972 the audio is compressed).
10974 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
10976 * docs/plugins/inspect/plugin-directdraw.xml:
10977 * docs/plugins/inspect/plugin-directsound.xml:
10978 * docs/plugins/inspect/plugin-waveform.xml:
10979 Add xml doc files for Windows sinks
10980 * win32/vs6/libgstqtdemux.dsp:
10981 * win32/vs6/libgstmpegvideoparse.dsp:
10982 * win32/vs6/gst_plugins_bad.dsw:
10983 Update projects files.
10985 2007-04-13 Wim Taymans <wim@fluendo.com>
10987 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10988 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
10989 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
10990 * gst/rtpmanager/gstrtpbin.h:
10991 * gst/rtpmanager/gstrtpclient.c:
10992 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10993 (gst_rtp_session_init), (gst_rtp_session_finalize),
10994 (gst_rtp_session_event_recv_rtp_sink),
10995 (gst_rtp_session_event_recv_rtcp_sink),
10996 (gst_rtp_session_chain_recv_rtcp),
10997 (gst_rtp_session_request_new_pad):
10998 Protect lists and structures with locks.
10999 Return FLOW_OK from RTCP messages for now.
11001 2007-04-12 Wim Taymans <wim@fluendo.com>
11003 * gst/qtdemux/qtdemux.c:
11004 Make timescale 32 bits again so we don't screw up the pts_offset
11007 2007-04-12 Wim Taymans <wim@fluendo.com>
11009 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11010 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
11011 Emit pt map requests and cache results.
11013 * gst/rtpmanager/gstrtpjitterbuffer.c:
11014 (gst_rtp_jitter_buffer_class_init),
11015 (gst_jitter_buffer_sink_parse_caps),
11016 (gst_jitter_buffer_sink_setcaps),
11017 (gst_rtp_jitter_buffer_get_clock_rate),
11018 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11019 * gst/rtpmanager/gstrtpjitterbuffer.h:
11020 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11021 Emit request-pt-map signals.
11023 2007-04-11 Wim Taymans <wim@fluendo.com>
11025 * gst/rtpmanager/gstrtpbin-marshal.list:
11026 Some more custom marshallers.
11028 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11029 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
11030 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
11031 * gst/rtpmanager/gstrtpbin.h:
11032 Prepare for caching pt maps.
11033 Connect to signals to collect pt maps.
11035 * gst/rtpmanager/gstrtpjitterbuffer.c:
11036 (gst_rtp_jitter_buffer_class_init),
11037 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
11038 * gst/rtpmanager/gstrtpjitterbuffer.h:
11039 Add request_clock_rate signal.
11040 Use scale insteat of scale_int because the later does not deal with
11043 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11044 (gst_rtp_pt_demux_chain):
11045 * gst/rtpmanager/gstrtpptdemux.h:
11046 Implement request-pt-map signal.
11048 2007-04-11 Wim Taymans <wim@fluendo.com>
11050 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
11051 (qtdemux_parse_samples), (qtdemux_parse_segments),
11052 (qtdemux_parse_trak), (qtdemux_parse_tree):
11053 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
11054 Handle version 1 mdhd atoms to get extended precision durations.
11057 2007-04-10 Wim Taymans <wim@fluendo.com>
11059 * gst/rtpmanager/.cvsignore:
11060 * gst/rtpmanager/Makefile.am:
11061 * gst/rtpmanager/gstrtpbin-marshal.list:
11062 Added custom marshallers for signals.
11064 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11065 * gst/rtpmanager/gstrtpbin.h:
11066 Prepare for emiting pt map signals.
11068 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
11069 * gst/rtpmanager/gstrtpssrcdemux.c:
11070 (gst_rtp_ssrc_demux_class_init):
11073 2007-04-06 Wim Taymans <wim@fluendo.com>
11075 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
11076 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
11077 * gst/rtpmanager/gstrtpbin.h:
11080 2007-04-06 Wim Taymans <wim@fluendo.com>
11082 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
11083 Fix pad template name parsing.
11085 2007-04-05 Wim Taymans <wim@fluendo.com>
11087 * gst/rtpmanager/gstrtpjitterbuffer.c:
11088 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
11089 (gst_rtp_jitter_buffer_loop):
11090 Add some debug and comments.
11091 Fix double unref() in error cases.
11093 2007-04-05 Wim Taymans <wim@fluendo.com>
11095 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
11096 (gst_rtp_xqt_depay_change_state):
11097 * gst/qtdemux/gstrtpxqtdepay.h:
11098 Try to recover from packet loss a little better.
11100 2007-04-05 Wim Taymans <wim@fluendo.com>
11102 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11103 (create_session), (find_stream_by_ssrc), (create_stream),
11104 (gst_rtp_bin_class_init), (new_payload_found),
11105 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
11106 (create_send_rtp), (create_rtcp):
11107 * gst/rtpmanager/gstrtpbin.h:
11108 Add debugging category.
11109 Added RTPStream to manage stream per SSRC, each with its own
11110 jitterbuffer and ptdemux.
11112 Connect to various SSRC and PT signals and create ghostpads, link stuff.
11115 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11116 Added rtpbin to elements.
11118 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11119 Fix caps and forward GstFlowReturn
11121 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11122 (gst_rtp_session_event_recv_rtp_sink),
11123 (gst_rtp_session_chain_recv_rtp),
11124 (gst_rtp_session_event_recv_rtcp_sink),
11125 (gst_rtp_session_chain_recv_rtcp),
11126 (gst_rtp_session_event_send_rtp_sink),
11127 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11128 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11129 (gst_rtp_session_request_new_pad):
11130 Add debug category.
11133 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
11134 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
11135 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
11136 (gst_rtp_ssrc_demux_change_state):
11137 * gst/rtpmanager/gstrtpssrcdemux.h:
11138 Add debug category.
11139 Add new-pt-pad signal.
11141 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11143 submitted by: Mogens Jaeger <mogens@jaeger.tf>
11147 Added Danish translation.
11149 2007-04-04 Wim Taymans <wim@fluendo.com>
11151 * gst/rtpmanager/Makefile.am:
11152 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11153 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
11154 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11155 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
11156 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
11157 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
11158 (gst_rtp_ssrc_demux_change_state):
11159 * gst/rtpmanager/gstrtpssrcdemux.h:
11160 Added simple SSRC demuxer.
11162 2007-04-04 Stefan Kost <ensonic@users.sf.net>
11164 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11165 (gst_jack_ring_buffer_acquire):
11166 Try t better name clients. properly handle return codes when re-
11167 establishing links.
11169 2007-04-03 David Schleef <ds@schleef.org>
11171 * sys/glsink/glimagesink.c:
11172 Fix handling of video/x-raw-yuv. Add overlay handling.
11174 2007-04-03 Wim Taymans <wim@fluendo.com>
11176 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11177 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
11178 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
11179 (gst_rtp_bin_request_new_pad):
11180 * gst/rtpmanager/gstrtpbin.h:
11181 * gst/rtpmanager/gstrtpclient.c:
11182 Some more ghostpad magic.
11184 2007-04-03 Wim Taymans <wim@fluendo.com>
11186 * gst/rtpmanager/Makefile.am:
11187 Add .h file so it can be disted properly.
11189 2007-04-03 Wim Taymans <wim@fluendo.com>
11192 * gst/rtpmanager/Makefile.am:
11193 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
11194 (signal_waiting_threads), (async_jitter_queue_ref),
11195 (async_jitter_queue_ref_unlocked),
11196 (async_jitter_queue_set_low_threshold),
11197 (async_jitter_queue_set_high_threshold),
11198 (async_jitter_queue_set_max_queue_length),
11199 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
11200 (async_jitter_queue_length_ts_units_unlocked),
11201 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
11202 (async_jitter_queue_lock), (async_jitter_queue_unlock),
11203 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
11204 (async_jitter_queue_push_sorted),
11205 (async_jitter_queue_push_sorted_unlocked),
11206 (async_jitter_queue_insert_after_unlocked),
11207 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
11208 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
11209 (async_jitter_queue_length_unlocked),
11210 (async_jitter_queue_set_flushing_unlocked),
11211 (async_jitter_queue_unset_flushing_unlocked),
11212 (async_jitter_queue_set_blocking_unlocked):
11213 * gst/rtpmanager/async_jitter_queue.h:
11214 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
11215 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
11216 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
11217 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
11218 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
11219 * gst/rtpmanager/gstrtpbin.h:
11220 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
11221 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
11222 (gst_rtp_client_class_init), (gst_rtp_client_init),
11223 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
11224 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
11225 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
11226 * gst/rtpmanager/gstrtpclient.h:
11227 * gst/rtpmanager/gstrtpjitterbuffer.c:
11228 (gst_rtp_jitter_buffer_base_init),
11229 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
11230 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
11231 (gst_jitter_buffer_sink_setcaps), (free_func),
11232 (gst_rtp_jitter_buffer_flush_start),
11233 (gst_rtp_jitter_buffer_flush_stop),
11234 (gst_rtp_jitter_buffer_src_activate_push),
11235 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
11236 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
11237 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
11238 (gst_rtp_jitter_buffer_query),
11239 (gst_rtp_jitter_buffer_set_property),
11240 (gst_rtp_jitter_buffer_get_property):
11241 * gst/rtpmanager/gstrtpjitterbuffer.h:
11242 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11243 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
11244 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
11245 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
11246 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
11247 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
11248 (gst_rtp_pt_demux_change_state):
11249 * gst/rtpmanager/gstrtpptdemux.h:
11250 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
11251 (gst_rtp_session_class_init), (gst_rtp_session_init),
11252 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
11253 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
11254 (gst_rtp_session_chain_recv_rtp),
11255 (gst_rtp_session_chain_recv_rtcp),
11256 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11257 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11258 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
11259 * gst/rtpmanager/gstrtpsession.h:
11260 Add RTP session management elements. Still in progress.
11262 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
11264 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11265 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
11266 (gst_wavpack_dec_clip_outgoing_buffer),
11267 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
11268 * ext/wavpack/gstwavpackdec.h:
11269 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
11270 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
11271 (gst_wavpack_enc_chain):
11272 * ext/wavpack/gstwavpackenc.h:
11273 * ext/wavpack/gstwavpackparse.c:
11274 Don't play audioconvert. As wavpack wants/outputs all samples with
11275 width==32 and depth=[1,32] accept this and let audioconvert convert
11276 to accepted formats instead of doing it in the element for n*8 depths.
11277 This also adds support for non-n*8 depths and prevents some useless
11278 memory allocations. Fixes #421598
11279 Also add a workaround for bug #421542 in wavpackenc for now...
11280 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
11281 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
11282 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
11283 Consider the change above in the unit tests and test if the correct
11284 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
11285 the wavpackparse unit test.
11287 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
11288 (gst_wavpack_dec_sink_set_caps):
11289 Set caps on the src pad as soon as possible.
11291 * ext/wavpack/gstwavpackdec.h:
11292 * ext/wavpack/gstwavpackcommon.h:
11293 * ext/wavpack/gstwavpackenc.h:
11294 * ext/wavpack/gstwavpackparse.h:
11295 Fix indention. gst-indent is now called by cicl.
11297 2007-03-28 Edward Hervey <edward@fluendo.com>
11299 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
11300 (gst_qtdemux_chain), (qtdemux_parse_samples):
11301 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
11302 * gst/qtdemux/qtdemux_dump.h:
11303 * gst/qtdemux/qtdemux_fourcc.h:
11304 * gst/qtdemux/qtdemux_types.c:
11305 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
11307 Use the offset present in 'ctts' to calculate the PTS for each packet
11308 and set the PTS on outgoing buffers.
11311 2007-03-27 Julien MOUTTE <julien@moutte.net>
11313 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
11314 debug log and fix a stupid output buffer duration bug.
11316 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
11318 Patch by: Michal Benes <michal.benes at itonis tv>
11319 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
11323 * ext/x264/Makefile.am:
11324 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
11325 (gst_x264_enc_analyse_get_type),
11326 (gst_x264_enc_timestamp_queue_init),
11327 (gst_x264_enc_timestamp_queue_free),
11328 (gst_x264_enc_timestamp_queue_put),
11329 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
11330 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
11331 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
11332 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
11333 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
11334 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
11335 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
11336 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
11338 * ext/x264/gstx264enc.h:
11339 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
11340 handle 'odd' widths and heights correctly yet.
11342 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
11344 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
11345 Remove 'channel-positions' field when munging input caps into
11346 1-channel output caps (I guess technically we should set the
11347 position for each channel on the output caps if it's non-NONE,
11348 but I'll save that as a task for another day).
11350 2007-03-23 Michael Smith <msmith@fluendo.com>
11352 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
11353 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
11354 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
11355 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
11356 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
11357 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
11358 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
11359 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
11360 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11361 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
11362 (vmnc_dec_set_property), (vmnc_dec_get_property):
11363 Redesign to include a parser for raw files (no timestamps in that
11366 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
11368 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
11369 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
11370 (gst_deinterleave_chain):
11371 Don't leak input buffer in chain function; maintain our own list of
11372 source pads - there are no guarantees about the order of the list
11373 in the GstElement struct, and we want a very specific order; lastly,
11374 some more debugging.
11376 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
11378 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
11379 Alloc user agent string only once.
11381 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11383 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11384 Revert last commit, preventing infinite plugging loops with ranks
11385 is no clean solution and in general there's no reason why one wants
11386 to parse framed wavpack data again.
11388 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11390 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
11391 Send the new segment event in time format instead of bytes. This
11392 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
11394 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11395 Accept framed and non-framed input, wavpackparse doesn't care. To
11396 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
11397 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
11400 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
11402 * gst-libs/gst/app/Makefile.am:
11403 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
11404 can confirm that was what he wanted.
11406 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11408 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11409 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
11410 Thanks to Jan and Mike for noticing my mistake.
11412 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11414 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11415 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
11416 (gst_wavpack_enc_rewrite_first_block):
11417 * ext/wavpack/gstwavpackenc.h:
11418 Put the write helpers into the GstWavpackEnc struct directly and not
11419 as a pointer to save two small, but useless mallocs. This also makes
11420 it possible to drop the finalize method.
11421 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
11422 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
11423 buffers the same way wavpackenc does it.
11425 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11427 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11428 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
11429 BaseTransform-based elements will likely break because of wrong
11430 unit-size. Also plug a possible memleak that happens when decoding
11431 fails for some reason.
11433 2007-03-18 Wim Taymans <wim@fluendo.com>
11435 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
11437 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
11438 Don't need to take the connection lock, it will not be used and could
11441 2007-03-16 Edward Hervey <edward@fluendo.com>
11443 * sys/osxvideo/osxvideosink.m:
11444 Fix previous commit, we want to pass the NSView in the message.
11446 2007-03-16 Edward Hervey <edward@fluendo.com>
11448 * sys/osxvideo/osxvideosink.m:
11449 Emit 'have-ns-view' message when working in embedded mode. The message
11450 will contain a pointer to the newly created NSView.
11452 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
11454 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
11455 (collect_packets), (set_par_from_dar), (set_fps_from_code),
11456 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11457 (mpeg_util_parse_picture_hdr):
11458 * gst/mpegvideoparse/mpegpacketiser.h:
11459 * gst/mpegvideoparse/mpegvideoparse.c:
11460 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
11461 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11462 (mpv_parse_sink_event), (plugin_init):
11463 * gst/mpegvideoparse/mpegvideoparse.h:
11464 Move the MPEG specific byte parsing into the mpegpacketiser code.
11466 Add parsing of picture types, that just feeds into a debug message
11469 Fix some 64-bit format strings.
11471 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
11473 * gst/mpegaudioparse:
11476 2007-03-16 Stefan Kost <ensonic@users.sf.net>
11478 * gst/equalizer/gstiirequalizer10bands.c:
11479 (gst_iir_equalizer_10bands_init):
11480 A 10 band EQ should be initialized to 10 bands and not to 3.
11482 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11485 * gst/mpeg1videoparse/Makefile.am:
11486 * gst/mpeg1videoparse/gstmp1videoparse.c:
11487 * gst/mpeg1videoparse/gstmp1videoparse.h:
11488 * gst/mpeg1videoparse/mp1videoparse.vcproj:
11489 * gst/mpegvideoparse/Makefile.am:
11490 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
11491 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
11492 (mpeg_packetiser_flush), (mpeg_find_start_code),
11493 (get_next_free_block), (complete_current_block),
11494 (append_to_current_block), (start_new_block), (handle_packet),
11495 (collect_packets), (mpeg_packetiser_handle_eos),
11496 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
11497 * gst/mpegvideoparse/mpegpacketiser.h:
11498 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
11499 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
11500 (mpv_parse_reset), (gst_mpegvideoparse_init),
11501 (gst_mpegvideoparse_dispose), (set_par_from_dar),
11502 (set_fps_from_code), (mpegvideoparse_parse_seq),
11503 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
11504 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11505 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
11507 * gst/mpegvideoparse/mpegvideoparse.h:
11508 * gst/mpegvideoparse/mpegvideoparse.vcproj:
11509 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
11510 that it's below existing decoders.
11512 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
11515 Re-write the parsing code so that it collects packets differently
11516 and timestamps Picture packets correctly.
11518 Add a list of FIXME's at the top.
11520 2007-03-14 Stefan Kost <ensonic@users.sf.net>
11522 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
11523 (equalizer_set_all_band_values),
11524 (equalizer_set_band_value_and_wait),
11525 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
11527 Port the example to new equalizer api.
11529 2007-03-14 Edward Hervey <edward@fluendo.com>
11531 * sys/osxvideo/cocoawindow.h:
11532 * sys/osxvideo/cocoawindow.m:
11533 * sys/osxvideo/osxvideosink.h:
11534 * sys/osxvideo/osxvideosink.m:
11535 Fix leaks when running a NSApp.
11536 Accept any kind of resolutions.
11537 Works in fullscreen. Can maximize.
11538 Only thing left before being able to move this to -good is documentation
11539 and embedded window support.
11541 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11546 Updated translations.
11548 2007-03-14 Stefan Kost <ensonic@users.sf.net>
11550 * gst/equalizer/Makefile.am:
11551 * gst/equalizer/gstiirequalizer.c: (_do_init),
11552 (gst_iir_equalizer_band_set_property),
11553 (gst_iir_equalizer_band_class_init),
11554 (gst_iir_equalizer_band_get_type),
11555 (gst_iir_equalizer_child_proxy_get_child_by_index),
11556 (gst_iir_equalizer_child_proxy_get_children_count),
11557 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
11558 (gst_iir_equalizer_compute_frequencies),
11559 (gst_iir_equalizer_transform_ip), (plugin_init):
11560 * gst/equalizer/gstiirequalizer10bands.c:
11561 (gst_iir_equalizer_10bands_base_init),
11562 (gst_iir_equalizer_10bands_class_init),
11563 (gst_iir_equalizer_10bands_init),
11564 (gst_iir_equalizer_10bands_set_property),
11565 (gst_iir_equalizer_10bands_get_property):
11566 * gst/equalizer/gstiirequalizer10bands.h:
11567 * gst/equalizer/gstiirequalizer3bands.c:
11568 (gst_iir_equalizer_3bands_base_init),
11569 (gst_iir_equalizer_3bands_class_init),
11570 (gst_iir_equalizer_3bands_init),
11571 (gst_iir_equalizer_3bands_set_property),
11572 (gst_iir_equalizer_3bands_get_property):
11573 * gst/equalizer/gstiirequalizer3bands.h:
11574 * gst/equalizer/gstiirequalizernbands.c:
11575 (gst_iir_equalizer_nbands_base_init),
11576 (gst_iir_equalizer_nbands_init):
11577 Add 3 and 10 band version and add missing gst_object_sync_values.
11579 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11580 (gst_spectrum_transform_ip):
11581 Add some comments about float support.
11583 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
11585 * gst/mpegaudioparse/Makefile.am:
11586 * gst/mpegaudioparse/gstmpegaudioparse.c:
11587 * gst/mpegaudioparse/gstmpegaudioparse.h:
11588 * gst/mpegaudioparse/mpegaudioparse.vcproj:
11589 Remove bogus 2nd copy of mp3parse - it's actually
11592 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
11594 * examples/app/.cvsignore:
11595 The buildbot demands .cvsignore files, and I comply.
11597 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
11599 * sys/directdraw/gstdirectdrawsink.c:
11600 * sys/directdraw/gstdirectdrawsink.h:
11601 Handle display mode changes during playback.
11603 2007-03-10 David Schleef <ds@schleef.org>
11606 * examples/Makefile.am:
11607 * examples/app/Makefile.am:
11608 * examples/app/appsrc_ex.c:
11609 Add appsrc/appsink example.
11610 * gst-libs/gst/app/Makefile.am:
11611 * gst-libs/gst/app/gstapp.c:
11612 * gst-libs/gst/app/gstappsink.c:
11613 * gst-libs/gst/app/gstappsink.h:
11614 * gst/app/gstapp.c:
11617 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
11619 * ext/nas/nassink.c: (NAS_createFlow):
11620 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
11621 Printf format string fixes.
11623 2007-03-09 Stefan Kost <ensonic@users.sf.net>
11625 * gst/equalizer/Makefile.am:
11626 * gst/equalizer/gstiirequalizer.c: (_do_init),
11627 (gst_iir_equalizer_band_set_property),
11628 (gst_iir_equalizer_band_get_property),
11629 (gst_iir_equalizer_band_class_init),
11630 (gst_iir_equalizer_band_get_type),
11631 (gst_iir_equalizer_child_proxy_get_child_by_index),
11632 (gst_iir_equalizer_child_proxy_get_children_count),
11633 (gst_iir_equalizer_child_proxy_interface_init),
11634 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11635 (gst_iir_equalizer_finalize), (setup_filter),
11636 (gst_iir_equalizer_compute_frequencies),
11637 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11638 (gst_iir_equalizer_setup), (plugin_init):
11639 * gst/equalizer/gstiirequalizer.h:
11640 * gst/equalizer/gstiirequalizernbands.c:
11641 (gst_iir_equalizer_nbands_base_init),
11642 (gst_iir_equalizer_nbands_class_init),
11643 (gst_iir_equalizer_nbands_init),
11644 (gst_iir_equalizer_nbands_set_property),
11645 (gst_iir_equalizer_nbands_get_property):
11646 * gst/equalizer/gstiirequalizernbands.h:
11647 Refactor plugin into a base class and a first subclass (nband eq). The
11648 nband eq uses GstChildProxy and is controlable. More subclasses will
11651 2007-03-08 Wim Taymans <wim@fluendo.com>
11653 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
11655 * ext/jack/Makefile.am:
11656 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
11657 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
11658 (jack_shutdown_cb), (connection_find),
11659 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
11660 (gst_jack_audio_unref_connection),
11661 (gst_jack_audio_connection_add_client),
11662 (gst_jack_audio_connection_remove_client),
11663 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
11664 (gst_jack_audio_client_get_client),
11665 (gst_jack_audio_client_set_active):
11666 * ext/jack/gstjackaudioclient.h:
11667 Make an object to manage client connections to the jack server which we
11668 will use in the future to run selected jack elements with the same jack
11670 Make some stuff a bit more threadsafe.
11671 Activate the jack client ASAP.
11673 * ext/jack/gstjackaudiosink.c:
11674 (gst_jack_audio_sink_allocate_channels),
11675 (gst_jack_audio_sink_free_channels), (jack_process_cb),
11676 (gst_jack_ring_buffer_open_device),
11677 (gst_jack_ring_buffer_close_device),
11678 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
11679 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
11680 (gst_jack_audio_sink_getcaps):
11681 * ext/jack/gstjackaudiosink.h:
11682 Use new client object to manage connections.
11683 Don't remove and recreate all ports, try to reuse them.
11685 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
11687 * ext/wavpack/gstwavpack.c: (plugin_init):
11688 * ext/wavpack/gstwavpackcommon.c:
11689 Use a general wavpack debug category for common code.
11690 * ext/wavpack/gstwavpackstreamreader.c:
11691 (gst_wavpack_stream_reader_set_pos_abs),
11692 (gst_wavpack_stream_reader_set_pos_rel),
11693 (gst_wavpack_stream_reader_write_bytes):
11694 Use the general wavpack debug category here too and add debug
11695 output to the functions that should not be called at all by
11696 the wavpack library.
11697 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
11698 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
11699 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11700 Change debugging category names to conform to the conventions.
11702 2007-03-07 Edward Hervey <edward@fluendo.com>
11704 * gst/qtdemux/qtdemux.c:
11705 * gst/qtdemux/qtdemux.h:
11706 Share qtdemux debug category across all files, otherwise all debugging
11707 in files other than qtdemux.c would end up in the default category.
11709 2007-03-07 Stefan Kost <ensonic@users.sf.net>
11711 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11712 (gst_spectrum_event), (gst_spectrum_transform_ip):
11713 * gst/spectrum/gstspectrum.h:
11714 One FIXME less, by resolving message timestamps against the playback
11717 2007-03-06 Wim Taymans <wim@fluendo.com>
11719 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
11720 (gst_spectrum_init), (gst_spectrum_set_property),
11721 (gst_spectrum_transform_ip):
11722 Fix and cleanup default property values.
11723 Add FIXMEs for stuff that looks rather wrong.
11725 2007-03-05 Stefan Kost <ensonic@users.sf.net>
11727 * gst/spectrum/demo-audiotest.c: (message_handler):
11728 * gst/spectrum/demo-osssrc.c: (message_handler):
11729 Remove two obsolete and confusing comments.
11731 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
11733 * ext/nas/nassink.c: (gst_nas_sink_class_init),
11734 (gst_nas_sink_init), (gst_nas_sink_getcaps),
11735 (gst_nas_sink_unprepare):
11736 Some more cleanups/changes; use boilerplate macro.
11738 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
11740 * ext/nas/Makefile.am:
11742 * ext/nas/nassink.c: (gst_nas_sink_get_type),
11743 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
11744 (gst_nas_sink_init), (gst_nas_sink_finalize),
11745 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
11746 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
11747 (gst_nas_sink_reset), (gst_nas_sink_write),
11748 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
11749 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
11750 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
11751 (NAS_createFlow), (plugin_init):
11752 * ext/nas/nassink.h:
11753 Bunch of nassink clean-ups: make build by adding the right CFLAGS
11754 and LIBS to Makefile.am; rename structure, macros and functions
11755 according to canonical naming scheme; move some things around a bit;
11756 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
11757 file that didn't really contain any useful information anyway (the
11758 useful bits have been moved into the 'host' property description).
11760 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
11762 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
11763 Chain up in finalize.
11765 2007-03-03 Michael Smith <msmith@fluendo.com>
11768 * gst/vmnc/Makefile.am:
11771 2007-03-03 Michael Smith <msmith@fluendo.com>
11774 * gst/vmnc/Makefile.am:
11775 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
11776 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
11777 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
11778 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
11779 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
11780 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
11781 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
11782 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
11783 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11784 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
11785 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
11787 Still missing support for:
11788 - rectangle types I didn't find in my samples (e.g. copy, RRE,
11790 - alpha-composited cursors
11792 2007-03-03 David Schleef <ds@schleef.org>
11794 * gst-libs/gst/app/Makefile.am:
11795 Install the headers.
11797 2007-03-03 David Schleef <ds@schleef.org>
11799 * gst-libs/gst/app/Makefile.am:
11800 * gst-libs/gst/app/gstappbuffer.c:
11801 * gst-libs/gst/app/gstappbuffer.h:
11802 * gst-libs/gst/app/gstappsrc.c:
11803 Add GstAppBuffer that includes a callback and closure for
11804 proper handling of data chunks.
11806 2007-03-03 David Schleef <ds@schleef.org>
11808 * gst-libs/gst/app/gstappsrc.c:
11809 * gst-libs/gst/app/gstappsrc.h:
11810 Hacking to address issues in 413418.
11812 2007-03-03 David Schleef <ds@schleef.org>
11817 * gst-libs/gst/Makefile.am:
11818 * gst-libs/gst/app/Makefile.am:
11819 * gst-libs/gst/app/gstapp.c:
11820 * gst-libs/gst/app/gstappsrc.c:
11821 * gst-libs/gst/app/gstappsrc.h:
11822 * gst/app/Makefile.am:
11823 * gst/app/gstapp.c:
11824 * gst/app/gstappsrc.c:
11825 * gst/app/gstappsrc.h:
11826 Move the app library to gst-libs/gst/app (duh!)
11828 2007-03-02 Christian Schaller <christian at fluendo dot com>
11830 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
11832 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
11834 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11836 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
11837 A few small clean-ups.
11839 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11840 More debug output for failure cases.
11842 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11844 Patch by: Young-Ho Cha <ganadist at chollian net>
11846 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
11847 (gst_dtsdec_change_state):
11848 Don't do forced downmixing to stereo, but check what downstream
11849 can do and let libdts do the downmixing based on that (#400555).
11851 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11853 Patch by: Lutz Mueller <lutz topfrose de>
11855 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11856 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
11857 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
11858 (gst_neonhttp_src_send_request_and_redirect),
11859 (gst_neonhttp_src_uri_set_uri):
11860 * ext/neon/gstneonhttpsrc.h:
11861 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
11864 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
11865 Fix bogus URI to something that actually exists, otherwise we just
11866 bypass the test (and also to something that doesn't redirect, since
11867 neonhttpsrc doesn't seem to handle this very gracefully yet)
11869 2007-03-01 Chris Lord <chris@openedhand.com>
11871 Reviewed by Christian Schaller <christian@fluendo.com>
11874 * ext/ivorbis/Makefile.am:
11875 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
11876 * ext/ivorbis/vorbisdec.h
11877 * ext/ivorbis/vorbis.c :
11879 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
11881 * tests/check/Makefile.am:
11882 Draw plugins in from the build tree sys/ dir, rather than
11883 picking up the already installed versions.
11885 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
11888 Convert to new AG_GST style.
11890 2007-02-27 Christian Schaller <christian at fluendo dot com>
11892 * sys/direct*: Add Pioneers of the Inevitable to copyright
11893 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
11895 2007-02-27 Edward Hervey <edward@fluendo.com>
11897 * sys/osxvideo/cocoawindow.h:
11898 * sys/osxvideo/cocoawindow.m:
11899 * sys/osxvideo/osxvideosink.h:
11900 * sys/osxvideo/osxvideosink.m:
11901 Disable the cocoa event loop since it's a huge memory leak. Should only
11902 matter if the sink isn't used within an NSApp (which has already got
11903 a coca event loop).
11904 Remove all unused code.
11906 2007-02-26 David Schleef <ds@schleef.org>
11909 * gst/app/Makefile.am:
11910 * gst/app/gstapp.c:
11911 * gst/app/gstappsrc.c:
11912 * gst/app/gstappsrc.h:
11913 Add a new plugin/library to make it easy for apps to shove
11914 data into a pipeline.
11916 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
11918 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
11919 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
11920 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
11921 errors in certain situations (e.g. dec ! cs ! ximagesink and the
11922 imagesink window is resized); also, some minor clean-ups.
11924 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
11927 * ext/gsm/Makefile.am:
11928 * ext/ladspa/Makefile.am:
11929 * ext/wavpack/Makefile.am:
11930 * gst/equalizer/Makefile.am:
11931 * gst/filter/Makefile.am:
11932 * gst/mve/Makefile.am:
11933 * gst/nsf/Makefile.am:
11934 * gst/replaygain/Makefile.am:
11935 * gst/speed/Makefile.am:
11936 Fix build with LDFLAGS='-Wl,-z,defs'.
11938 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
11940 * sys/directsound/gstdirectsoundsink.c:
11941 * sys/directsound/gstdirectsoundsink.h:
11942 Remove include of unused headers.
11943 * sys/waveform/gstwaveformplugin.c:
11944 * sys/waveform/gstwaveformsink.c:
11945 * sys/waveform/gstwaveformsink.h:
11946 * win32/vs6/libgstwaveform.dsp:
11947 Add a new waveform plugin which includes an audio sink
11948 element using the WaveForm win32 API.
11950 Add the new project file form waveform plugin.
11952 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
11954 * sys/directdraw/gstdirectdrawplugin.c:
11955 * sys/directdraw/gstdirectdrawsink.c:
11956 * sys/directdraw/gstdirectdrawsink.h:
11957 Prepare the plugin to move to good:
11958 Remove unused/untested code (rendering to an extern surface,
11959 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
11960 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
11961 Add gtk doc section
11962 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
11963 respecting destination surface stride.
11964 * sys/directsound/gstdirectsoundplugin.c:
11965 * sys/directsound/gstdirectsoundsink.c:
11966 * sys/directsound/gstdirectsoundsink.h:
11967 Prepare the plugin to move to good:
11968 Rename all functions from gst_directsoundsink to gst_directsound_sink.
11969 Add gtk doc section
11970 * win32/common/config.h.in:
11974 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11977 * docs/plugins/Makefile.am:
11978 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
11979 timidity.cfg check.
11981 * ext/timidity/gsttimidity.c: (plugin_init):
11982 Also build if no config was detected at configure time.
11984 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11987 * ext/timidity/Makefile.am:
11988 * ext/timidity/gsttimidity.c: (plugin_init):
11989 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
11990 (gst_wildmidi_class_init), (gst_wildmidi_init),
11991 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
11992 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
11993 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
11994 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
11995 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
11996 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
11997 (gst_wildmidi_loop), (gst_wildmidi_change_state),
11998 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
11999 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
12000 * ext/timidity/gstwildmidi.h:
12001 Add second midi renderer. Fix some double frees and leaks. Clean up
12004 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
12008 * sys/directdraw/gstdirectdrawsink.c:
12009 * sys/directdraw/gstdirectdrawsink.h:
12010 Clear unused code and add comments.
12011 Remove yuv from template caps, it only supports RGB
12013 Implement XOverlay interface and remove window and fullscreen
12016 Test for blit capabilities to return only the current colorspace if
12017 the hardware can't blit for one colorspace to another.
12018 * sys/directsound/gstdirectsoundsink.c:
12021 Add VS7 project files and solution.
12022 * win32/vs6/gst_plugins_bad.dsw:
12023 * win32/vs6/libgstdirectdraw.dsp:
12024 * win32/vs6/libgstdirectsound.dsp:
12025 * win32/vs6/libgstqtdemux.dsp:
12026 Update project files.
12028 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12030 * ext/faad/gstfaad.c:
12031 Also update the comment that describes the hack.
12033 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12036 Tell the code which faad it is, so that we can adjust the hacks
12039 * ext/faad/gstfaad.c:
12040 Make our hacks dependent on the fadd lib in use.
12042 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12045 Fix faad detection to support also fadd with new symbol prefix.
12048 2007-02-08 Stefan Kost <ensonic@users.sf.net>
12050 Patch by: Wouter Paesen <wouter@blue-gate.be>
12054 * ext/timidity/Makefile.am:
12055 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
12056 (gst_timidity_class_init), (gst_timidity_init),
12057 (gst_timidity_set_song_options), (gst_timidity_src_convert),
12058 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
12059 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
12060 (gst_timidity_src_event), (gst_timidity_activate),
12061 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
12062 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
12063 (gst_timidity_get_buffer), (gst_timidity_loop),
12064 (gst_timidity_change_state), (gst_timidity_typefind),
12066 * ext/timidity/gsttimidity.h:
12067 Add timidity midi render plugin (#403992)
12069 2007-02-07 Edward Hervey <edward@fluendo.com>
12071 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
12072 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
12073 Switched to using gst_pad_get_parent().
12075 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12077 * gst/modplug/gstmodplug.cc:
12078 Remove superfluous gst_caps_get_structure() call.
12080 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12083 Increase required libsndfile version to a version that's known to
12084 have the function sf_write_sync() to make the build bots happy.
12086 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12088 * ext/sndfile/gstsfsrc.c:
12089 Fix build (installed setup).
12091 2007-02-05 Andy Wingo <wingo@pobox.com>
12093 * ext/sndfile/Makefile.am:
12094 * ext/sndfile/gstsfsrc.h:
12095 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
12098 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
12101 * gst/equalizer/Makefile.am:
12102 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
12103 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
12104 (setup_filter), (gst_iir_equalizer_compute_frequencies),
12105 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12106 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
12108 * gst/equalizer/gstiirequalizer.h:
12109 Fix up to use the newly ported (actually working) GstAudioFilter.
12110 Bump core/base requirements to CVS for this.
12112 * tests/icles/.cvsignore:
12113 * tests/icles/Makefile.am:
12114 * tests/icles/equalizer-test.c: (check_bus),
12115 (equalizer_set_band_value), (equalizer_set_all_band_values),
12116 (equalizer_set_band_value_and_wait),
12117 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12119 Add brain-dead interactive test for equalizer.
12121 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12123 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
12124 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12125 (gst_iir_equalizer_filter_inplace):
12126 Rename "values" property to "band-values" and change type into a
12127 GValueArray, so it's more easily bindable and the range of the
12128 values passed in is defined and checked etc.; also do some
12131 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12133 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12136 * gst/equalizer/Makefile.am:
12137 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12138 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12139 (gst_iir_equalizer_compute_frequencies),
12140 (gst_iir_equalizer_set_property),
12141 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12143 Port equalizer plugin to 0.10 (#403572).
12145 2007-02-02 Andy Wingo <wingo@pobox.com>
12149 * ext/sndfile/Makefile.am:
12150 * ext/sndfile/gstsf.c:
12151 * ext/sndfile/gstsf.h:
12152 * ext/sndfile/gstsfsink.c:
12153 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
12154 push mode with interleaved float or int data.
12156 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12158 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
12159 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
12160 (which didn't happen previously because the klass string didn't
12161 contain anything autoaudiosink was looking for).
12163 2007-01-31 Stefan Kost <ensonic@users.sf.net>
12165 * gst/real/gstrealaudiodec.c:
12166 * gst/real/gstrealvideodec.c:
12167 Fix classification in GstElementDetails.
12169 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
12171 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
12172 (gst_wavpack_parse_handle_seek_event),
12173 (gst_wavpack_parse_create_src_pad):
12174 Fix a off by one that leads to the duration reported as one
12175 sample less than it is
12177 2007-01-31 Stefan Kost <ensonic@users.sf.net>
12179 * ext/alsaspdif/alsaspdifsink.c:
12180 * gst/nsf/gstnsf.c:
12181 Fix classification in GstElementDetails.
12183 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
12184 (gst_ladspa_class_init):
12185 Improve Klassification and reduce code slighly.
12187 2007-01-30 Edward Hervey <edward@fluendo.com>
12190 Check for an Objective C compiler
12192 * sys/osxvideo/Makefile.am:
12193 * sys/osxvideo/cocoawindow.h:
12194 * sys/osxvideo/cocoawindow.m:
12195 * sys/osxvideo/osxvideosink.h:
12196 * sys/osxvideo/osxvideosink.m:
12197 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
12200 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
12202 * gst/videocrop/gstvideocrop.c:
12203 (gst_video_crop_get_image_details_from_caps),
12204 (gst_video_crop_transform_packed_complex):
12205 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
12207 * tests/icles/videocrop-test.c: (check_bus_for_errors),
12208 (test_with_caps), (main):
12209 Block streaming thread before changing filter caps while the
12210 pipeline is running so that we don't get random not-negotiated
12211 errors just because GStreamer can't handle that yet.
12213 2007-01-28 Stefan Kost <ensonic@users.sf.net>
12215 * ext/ladspa/Makefile.am:
12216 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
12217 add GstController support to ladspa
12219 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
12221 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
12223 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
12224 (gst_mythtv_src_next_program_chain):
12225 Remove sleep calls, they've been moved into the library now ...
12228 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
12230 * tests/icles/videocrop-test.c: (test_with_caps):
12231 Catch errors while the test is running.
12233 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
12235 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
12236 Fix the SEEKING query. We can seek if we are in pull mode, not the
12237 other way around. Also set the correct format in the seeking query and
12238 handle the case where the headers are not read yet and we can't say
12239 anything about our seeking capabilities.
12241 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
12243 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
12244 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
12245 Fix spelling in 2 places: It's called Wavpack, not WavePack.
12247 2007-01-25 Edward Hervey <edward@fluendo.com>
12249 * gst/multifile/gstmultifilesink.c:
12250 (gst_multi_file_sink_class_init):
12251 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
12252 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
12253 (gst_mve_video_palette), (gst_mve_video_code_map),
12254 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
12255 (gst_mve_demux_chain):
12256 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
12257 * gst/mve/mveaudioenc.c: (mve_compress_audio):
12258 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
12259 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
12260 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
12261 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
12262 Use proper print statements.
12263 Fixes build on mac os x.
12264 <wingo> oo look at me my name is edward i'm hacking on macos wooo
12266 2007-01-24 Wim Taymans <wim@fluendo.com>
12268 * gst/qtdemux/gstrtpxqtdepay.c:
12269 Fix caps on the depayloader.
12271 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
12273 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
12274 Use break here instead of goto.
12276 2007-01-13 Andy Wingo <wingo@pobox.com>
12278 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
12279 Use fixed caps on src pads.
12280 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
12281 seem to have reverse midas disease!
12282 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
12283 and set caps on outgoing buffers. Fixes #395597, I think.
12285 * gst/interleave/interleave.c (gst_interleave_init): Init the
12286 activation mode properly.
12287 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
12288 (gst_interleave_init): Set a setcaps and getcaps function on the
12289 src pad, so that we can implement pull-mode negotiation.
12290 (gst_interleave_sink_setcaps): Renamed from
12291 gst_interleave_setcaps, as it only does the sink logic now.
12292 Implement both for pull-mode and push-mode.
12293 (gst_interleave_process): Set caps on our outgoing buffer.
12294 (gst_interleave_src_activate_pull): Fix some more bogus casts.
12295 What is up with this.
12297 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
12299 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
12300 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
12301 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
12302 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
12303 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
12304 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
12305 (gst_mythtv_src_uri_get_type):
12306 Clean up a bit, mostly the debug statements; fix deadlock in
12307 _set_property() in the error cases; fix up query function.
12309 2007-01-12 Andy Wingo <wingo@pobox.com>
12311 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
12312 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
12313 Remove fixate/ouija stuff, thankfully, due to the new
12314 part-negotiation.txt pull-mode negotiation scheme.
12315 (gst_signal_processor_setcaps_pull)
12316 (gst_signal_processor_setcaps): Implement upstream set_caps pull
12317 proxying for pull mode. Now this works: ladspa-sine-fcac !
12318 audioconvert ! alsasink.
12320 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
12322 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
12325 * gst-plugins-bad.spec.in:
12327 * ext/mythtv/Makefile.am:
12328 * ext/mythtv/gstmythtvsrc.c:
12329 * ext/mythtv/gstmythtvsrc.h:
12330 MythTV client source plugin created (#354451).
12332 2007-01-12 Wim Taymans <wim@fluendo.com>
12334 * gst/qtdemux/Makefile.am:
12335 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
12336 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
12337 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
12338 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
12339 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
12340 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
12341 * gst/qtdemux/gstrtpxqtdepay.h:
12342 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
12343 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
12344 (qtdemux_parse_moov), (qtdemux_parse_container),
12345 (qtdemux_parse_node), (gst_qtdemux_add_stream),
12346 (qtdemux_parse_trak), (qtdemux_audio_caps):
12347 * gst/qtdemux/qtdemux.h:
12348 * gst/qtdemux/quicktime.c: (plugin_init):
12349 Add X-QT depayloader that will eventually share code with the demuxer.
12350 Make new plugin entry point with quicktime releated stuff.
12352 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
12354 * gst/qtdemux/Makefile.am:
12355 Dist all new files.
12357 2007-01-12 Wim Taymans <wim@fluendo.com>
12359 * docs/plugins/Makefile.am:
12360 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12361 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12362 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12363 * docs/plugins/gst-plugins-bad-plugins.signals:
12364 * docs/plugins/inspect/plugin-qtdemux.xml:
12365 Activate docs for jack, sdl and qtdemux.
12367 2007-01-12 Wim Taymans <wim@fluendo.com>
12369 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
12370 (jack_buffer_size_cb), (jack_shutdown_cb),
12371 (gst_jack_ring_buffer_acquire):
12372 * ext/jack/gstjackaudiosink.h:
12375 2007-01-12 Wim Taymans <wim@fluendo.com>
12377 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12380 2007-01-12 Wim Taymans <wim@fluendo.com>
12382 * gst/qtdemux/Makefile.am:
12383 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
12384 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
12385 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
12386 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
12387 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
12388 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
12389 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
12390 (qtdemux_parse_samples), (qtdemux_parse_segments),
12391 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12392 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
12393 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
12394 (qtdemux_process_redirects), (qtdemux_parse_redirects),
12395 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
12396 (qtdemux_video_caps), (qtdemux_audio_caps):
12397 * gst/qtdemux/qtdemux.h:
12398 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
12399 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12400 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12401 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12402 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12403 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12404 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
12405 (qtdemux_node_dump):
12406 * gst/qtdemux/qtdemux_dump.h:
12407 * gst/qtdemux/qtdemux_fourcc.h:
12408 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
12409 * gst/qtdemux/qtdemux_types.h:
12410 * gst/qtdemux/qtpalette.h:
12411 Cleanup and refactor to make the code more readable.
12412 Move debugging/tables into separate files.
12413 Add 2/4/16 color palletee support.
12414 Fix raw 15 bit RGB handling.
12415 Use more FOURCC constants.
12418 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12420 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
12422 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
12423 (gst_wavpack_enc_correction_mode_get_type),
12424 (gst_wavpack_enc_joint_stereo_mode_get_type):
12425 Minor clean-up: use enum values instead of hardcoded constants (#395536).
12427 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12429 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
12430 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
12431 (gst_mve_add_stream):
12432 Support SEEKING query (bad news now delivered properly!); add event
12433 function to source pads to make sure seeks aren't propagated
12434 upstream, even if they aren't handled.
12436 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12438 Patch by: Jens Granseuer <jensgr at gmx net>
12441 * gst/mve/Makefile.am:
12443 * gst/mve/gstmve.c:
12444 * gst/mve/gstmvedemux.c:
12445 * gst/mve/gstmvedemux.h:
12446 * gst/mve/gstmvemux.c:
12447 * gst/mve/gstmvemux.h:
12449 * gst/mve/mveaudiodec.c:
12450 * gst/mve/mveaudioenc.c:
12451 * gst/mve/mvevideodec16.c:
12452 * gst/mve/mvevideodec8.c:
12453 * gst/mve/mvevideoenc16.c:
12454 * gst/mve/mvevideoenc8.c:
12455 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
12456 doesn't support seeking yet, but seems to work fine otherwise.
12459 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
12461 * gst/real/Makefile.am:
12462 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
12464 2007-01-07 Andy Wingo <wingo@pobox.com>
12467 * gst/interleave/Makefile.am:
12468 * gst/interleave/plugin.h:
12469 * gst/interleave/plugin.c:
12470 * gst/interleave/interleave.c:
12471 * gst/interleave/deinterleave.c: New elements interleave and
12472 deinterleave, implement channel interleaving and deinterleaving.
12473 The interleaver can operate in pull or push mode but the
12474 deinterleaver is more like a demuxer and can only operate in push
12477 2007-01-06 Edward Hervey <edward@fluendo.com>
12480 Properly detect the two architectures on which the real plugin can be
12484 2007-01-06 Andy Wingo <wingo@pobox.com>
12486 * ext/ladspa/gstsignalprocessor.c
12487 (gst_signal_processor_ouija_caps): Move around in the source
12489 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
12490 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
12491 This allows us to have caps when we do the pad_alloc_buffer().
12492 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
12493 pad caps, which might not be set yet.
12495 * ext/ladspa/gstsignalprocessor.c:
12496 (gst_signal_processor_add_pad_from_template)
12497 (gst_signal_processor_fixate): Add a fixate function, to assist in
12498 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
12500 (gst_signal_processor_prepare, gst_signal_processor_process): Add
12501 nframes args so that getrange can tell ladspa how many frames to
12503 (gst_signal_processor_ouija_caps): setcaps needs to be called
12504 before processing, which normally happens when chaining a buffer
12505 to a pad. However in getrange mode with no sinks we need to check
12506 explicitly for this condition, guess some caps to use, and use
12507 those to setcaps(). Hence this mystical function.
12508 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
12509 Divine the caps if necessary.
12510 (gst_signal_processor_getrange): Interpret the length as bytes,
12512 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
12513 by incoming buffer sizes.
12515 2007-01-06 Edward Hervey <edward@fluendo.com>
12517 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
12518 Don't call the RAFreeDecoder since it randomly causes segfaults.
12519 * gst/real/gstrealaudiodec.h:
12522 2007-01-06 Edward Hervey <edward@fluendo.com>
12524 Patch by: Lutz Mueller <lutz@topfrose.de>
12526 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
12527 (gst_real_video_dec_setcaps), (open_library), (close_library),
12528 (gst_real_video_dec_finalize):
12529 * gst/real/gstrealvideodec.h:
12530 Implement error recovery on setcaps failure.
12532 2007-01-06 Edward Hervey <edward@fluendo.com>
12534 Patch by: Lutz Mueller <lutz@topfrose.de>
12536 * gst/real/Makefile.am:
12537 * gst/real/gstreal.c: (plugin_init):
12538 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12539 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
12540 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
12541 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12542 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12543 * gst/real/gstrealaudiodec.h:
12544 Added RealAudio wrapper elementfactory.
12545 Modified structures so it can also work on x86_64 using the
12548 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12551 * gst/qtdemux/Makefile.am:
12552 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
12553 Check for zlib and if available pass it explicitly to the linker
12554 when linking qtdemux. If not available (or --disable-external has
12555 been specified!), disable the bits in qtdemux that use it. Fixes
12556 build on MingW (#392856).
12558 2007-01-05 Edward Hervey <edward@fluendo.com>
12561 Real video .so are now also available for x86_64, so we can build the
12562 Real plugin on i386 AND x86_64.
12563 * gst/real/Makefile.am:
12564 * gst/real/gstreal.c: (plugin_init):
12565 New plugin file for real .so wrapper plugins.
12566 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
12567 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
12568 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
12569 (open_library), (close_library), (gst_real_video_dec_init),
12570 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
12571 (gst_real_video_dec_set_property),
12572 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12573 * gst/real/gstrealvideodec.h:
12574 Moved RealVideo element to separate file
12575 Cleaned up code some more.
12576 Make it work on x86_64.
12577 Try several possible locations for .so
12578 Separate opening/closing libraries in separate functions.
12580 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12582 * tests/icles/videocrop-test.c: (main):
12583 Call g_thread_init() right at the beginning. Remove superfluous
12584 gst_init() - we've already been inited via the GOption stuff.
12586 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12589 Don't compile rfbsource if we don't have sys/socket.h.
12590 Should fix compilation on MingW.
12592 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
12595 * ext/amrwb/Makefile.am:
12596 * ext/amrwb/amrwb-code/Makefile.am:
12597 * ext/amrwb/amrwb-code/run.sh:
12598 * gst-libs/Makefile.am:
12599 * gst-libs/ext/Makefile.am:
12600 * gst-libs/ext/amrwb/Makefile.am:
12601 * gst-libs/ext/amrwb/README:
12602 Move amrwb code getting and building to gst-libs/ext/amrwb
12603 Adapt everything else to match.
12605 2007-01-04 Julien MOUTTE <julien@moutte.net>
12607 * ext/directfb/dfbvideosink.c:
12608 (gst_dfbvideosink_navigation_send_event),
12609 (gst_dfbvideosink_get_type):
12610 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
12611 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
12612 (gst_sdlvideosink_show_frame),
12613 (gst_sdlvideosink_navigation_send_event):
12614 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
12615 reveal potential bugs.
12617 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
12619 Patch by: Vincent Torri <vtorri at univ-evry fr>
12623 * sys/directsound/Makefile.am:
12624 * sys/directsound/gstdirectsoundsink.c:
12625 (gst_directsoundsink_reset):
12626 Add directsoundsink to build and dist it, so it gets built when
12627 compiling with MingW on win32 and the required headers and libraries
12628 are available (fixes: #392638). Also simplify DirectDraw check a bit.
12630 * tests/check/elements/.cvsignore:
12631 Fix CVS ignore for neonhttpsrc test binary.
12633 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
12635 Patch by: Vincent Torri <vtorri at univ-evry fr>
12639 * sys/directdraw/Makefile.am:
12640 Add directdrawsink to build and dist it, so it gets built when
12641 compiling with MingW on win32 and the required headers and libraries
12642 are available (fixes: #392313).
12644 * sys/directdraw/gstdirectdrawsink.c:
12645 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
12646 (gst_directdrawsink_setup_ddraw),
12647 (gst_directdrawsink_surface_create):
12648 Comment out some unused things and fix some printf format issues in
12649 order to avoid warnings when buildling with MingW (#392313).
12651 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
12653 Patch by: Jens Granseuer <jensgr at gmx net>
12655 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
12656 (gst_xvidenc_get_property):
12657 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
12658 * gst/filter/gstfilter.c: (plugin_init):
12659 * gst/filter/gstiir.c: (iir_transform_ip):
12660 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
12661 * gst/modplug/gstmodplug.cc:
12662 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
12663 (gst_nuv_demux_stream_extend_header):
12664 Fix build with gcc-2.x (declare variables at the beginning of a
12665 block etc.). Fixes #391971.
12667 2007-01-02 Lutz Mueller <lutz@topfrose.de>
12669 reviewed by: Edward Hervey <edward@fluendo.com>
12671 * gst/real/gstreal.c:
12672 (gst_realdec_setcaps): Use codec_data supplied in caps.
12673 (gst_realdec_get_property): Correctly return default path.
12674 (gst_realdec_class_init): Remove unused state_change method.
12676 2007-01-01 Edward Hervey <edward@fluendo.com>
12679 Only build the plugin on 32bit x86 architectures.
12681 2007-01-01 Lutz Mueller <lutz@topfrose.de>
12683 reviewed by: Edward Hervey <edward@fluendo.com>
12686 * gst/real/Makefile.am:
12687 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
12688 (gst_realdec_decode), (gst_realdec_chain),
12689 (gst_realdec_activate_push), (gst_realdec_setcaps),
12690 (gst_realdec_init), (gst_realdec_base_init),
12691 (gst_realdec_change_state), (gst_realdec_finalize),
12692 (gst_realdec_set_property), (gst_realdec_get_property),
12693 (gst_realdec_class_init), (plugin_init):
12694 New plugin for decoding RealVideo Streams using the x86 32bit
12698 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
12700 * tests/check/elements/videocrop.c: (GST_START_TEST),
12701 (videocrop_test_cropping_init_context):
12702 When we can't create an element needed for the test, print a message
12703 detailing which element it actually is that's missing (#390673).
12705 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
12707 * ext/neon/gstneonhttpsrc.c:
12708 * ext/neon/gstneonhttpsrc.h:
12709 Added seek support.
12710 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12713 2006-12-22 Stefan Kost <ensonic@users.sf.net>
12715 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12716 (cleanup_mpeg2enc):
12717 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12718 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12719 (cleanup_wavpackdec):
12720 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12721 (cleanup_wavpackenc):
12722 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12723 reapply consistent pad (de)activation
12725 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12730 * gst-plugins-bad.doap:
12731 Add release section for 0.10.4
12733 === release 0.10.4 ===
12735 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12738 releasing 0.10.4, "Black Bugs"
12740 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12742 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12743 (cleanup_mpeg2enc):
12744 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12745 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12746 (cleanup_wavpackdec):
12747 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12748 (cleanup_wavpackenc):
12749 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12750 revert my freeze breakage
12752 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12754 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12755 (cleanup_mpeg2enc):
12756 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12757 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12758 (cleanup_wavpackdec):
12759 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12760 (cleanup_wavpackenc):
12761 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12762 consistent pad (de)activation
12764 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
12766 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
12767 (gst_qtdemux_chain):
12768 Don't post BUFFERING messages in streaming mode if the stream
12769 headers are behind the movie data; instead, post "progress" element
12770 messages as a temporary solution. Apps might get confused and do
12771 silly things to the pipeline state if they see buffering messages
12772 from different sources and don't realize they come from different
12775 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12780 Move LADPSA plugin from -good for the release, as it's not quite
12781 ready to be enabled by default in the -good module yet.
12783 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12785 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
12786 (gst_qtdemux_add_stream):
12787 Don't output g_warning for an unsupported format, just send a
12788 GST_ELEMENT_WARNING and don't add the pad.
12789 Fix the case where it doesn't check for a NULL pad in streaming mode.
12792 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
12794 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12795 Fix crash dereferencing NULL pointer if there's no stco atom.
12798 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12800 * ext/wavpack/gstwavpackenc.h:
12801 Use local copy of md5.h, as it disappeared in recent wavpack
12803 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
12806 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
12808 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
12809 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
12810 We don't support seeking in streaming mode, so don't even try.
12811 Implement seeking query so apps can query seekability properly
12812 (see #365414). Fix duration query.
12814 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
12817 * gst-plugins-bad.doap:
12818 * gst-plugins-bad.spec.in:
12821 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
12823 * ext/libmms/gstmms.c: (gst_mms_create):
12824 These debug statements should be using LOG level.
12826 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12828 * gst/modplug/libmodplug/sndfile.cpp:
12829 Fix potential buffer overflow (CVE-2006-4192) (#385788).
12831 2006-12-13 Wim Taymans <wim@fluendo.com>
12833 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12834 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12835 (qtdemux_audio_caps):
12836 Add AMR-WB to the list of supported formats.
12838 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12840 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12841 (send_request_and_redirect):
12842 Fix minor mem leak in redirect code.
12844 * tests/check/Makefile.am:
12845 * tests/check/elements/.cvsignore:
12846 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
12847 (GST_START_TEST), (neonhttpsrc_suite):
12848 * tests/check/gst-plugins-bad.supp:
12849 Add super-basic unit test for #384140.
12851 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12853 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12854 (send_request_and_redirect):
12855 Set offset on buffers pushed out (id3demux gets confused if the
12856 first buffer does not have an offset of 0). Fixes #384140.
12858 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12860 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12861 (gst_neonhttp_src_create), (send_request_and_redirect),
12862 (gst_neonhttp_src_start), (oom_callback):
12863 Minor clean-ups; remove newlines at end of debug statements.
12865 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12867 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12868 Fix non-working redirects from inetfilm.com (handle 'alis' reference
12869 data type as well). Fixes #378613.
12871 2006-12-11 Wim Taymans <wim@fluendo.com>
12873 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
12875 * gst/modplug/gstmodplug.cc:
12876 Fix modplug duration query. Fixes #384294.
12878 2006-12-08 Wim Taymans <wim@fluendo.com>
12880 Patch by: René Stadler <mail at renestadler de>
12882 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12883 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12884 (qtdemux_audio_caps):
12885 Fix caps for 24 bit raw PCM audio (2).
12888 2006-12-07 Wim Taymans <wim@fluendo.com>
12890 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12891 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12892 (qtdemux_video_caps):
12893 Handle more H263 variants.
12895 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12897 * ext/jack/.cvsignore:
12898 Ignore old files as requested by the build slave.
12900 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12903 Update the Jack requirement to the version where I think options_t
12906 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
12909 Fix compilation on win32 under VS8
12910 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12911 Partially fixes #381175
12913 2006-11-30 Wim Taymans <wim@fluendo.com>
12915 Patch by: René Stadler <mail at renestadler de>
12917 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
12918 Call the base class handler. Fixes #380610.
12920 2006-11-30 Wim Taymans <wim@fluendo.com>
12925 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
12926 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12927 (gst_jack_ring_buffer_acquire):
12930 2006-11-30 Wim Taymans <wim@fluendo.com>
12934 * ext/jack/Makefile.am:
12935 * ext/jack/gstjack.c: (plugin_init):
12936 * ext/jack/gstjack.h:
12937 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
12938 (gst_jack_ring_buffer_class_init), (jack_process_cb),
12939 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12940 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
12941 (gst_jack_ring_buffer_finalize),
12942 (gst_jack_ring_buffer_open_device),
12943 (gst_jack_ring_buffer_close_device),
12944 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
12945 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
12946 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
12947 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
12948 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
12949 (gst_jack_audio_sink_set_property),
12950 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
12951 (gst_jack_audio_sink_create_ringbuffer):
12952 * ext/jack/gstjackaudiosink.h:
12953 Added fully functional jackaudiosink.
12955 2006-11-27 Wim Taymans <wim@fluendo.com>
12957 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12958 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
12959 Remove some asserts and replace them with a proper error
12960 message. Fixes #379261.
12962 2006-11-26 Michael Smith <msmith@fluendo.com>
12964 * ext/theora/theoradec.c: (theora_dec_src_query),
12965 (theora_dec_src_event), (theora_handle_data_packet),
12966 (theora_dec_chain):
12967 Send events on the right pads, since they don't work very well if
12968 you send them in the wrong direction.
12970 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12972 * ext/audiofile/gstafsink.c:
12973 * ext/polyp/plugin.c: (plugin_init):
12974 * ext/polyp/polypsink.c:
12975 * ext/polyp/polypsink.h:
12976 * sys/dxr3/dxr3audiosink.h:
12977 * sys/dxr3/dxr3spusink.h:
12978 * sys/dxr3/dxr3videosink.h:
12979 remove obsolete _factory_init protos and functions
12981 2006-11-19 Michael Smith <msmith@fluendo.com>
12983 * gst/librfb/Makefile.am:
12984 Compile with appropriate cflags. Fixes build.
12986 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12988 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
12989 Actually set the TONE parameter for DVB-S when we should.
12991 2006-11-16 David Schleef <ds@schleef.org>
12993 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
12995 2006-11-16 David Schleef <ds@schleef.org>
12997 * gst/librfb/gstrfbsrc.h: Oops, add this file.
12999 2006-11-16 David Schleef <ds@schleef.org>
13001 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
13004 * gst/librfb/Makefile.am:
13005 * gst/librfb/gstrfbsrc.c:
13006 * gst/librfb/rfb.c:
13007 * gst/librfb/rfb.h:
13008 * gst/librfb/rfbbuffer.c:
13009 * gst/librfb/rfbbuffer.h:
13010 * gst/librfb/rfbbytestream.c:
13011 * gst/librfb/rfbbytestream.h:
13012 * gst/librfb/rfbcontext.h:
13013 * gst/librfb/rfbdecoder.c:
13014 * gst/librfb/rfbdecoder.h:
13015 * gst/librfb/rfbutil.h:
13016 Port librfb to 0.10 (#376106).
13018 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
13020 * ext/spc/gstspc.c: (spc_play):
13021 Fix build with disabled gst-debug.
13023 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
13025 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
13027 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13028 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
13029 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
13030 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
13031 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13032 (gst_wavpack_enc_change_state):
13033 * ext/wavpack/gstwavpackparse.c:
13034 Some small clean-ups: use enums instead of hard-coded numbers,
13035 const-ify element details, re-factor some code into _reset()
13036 functions (#352605).
13038 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
13040 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
13041 * sys/dvb/gstdvbsrc.h:
13042 Fix minor printf format issue; remove overly paranoid checks in
13043 create function; fix GObject boilerplate macros.
13045 2006-11-14 Wim Taymans <wim@fluendo.com>
13047 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13048 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
13049 Don't parse extra sample params for raw pcm. Fixes #374914.
13051 2006-11-14 Wim Taymans <wim@fluendo.com>
13053 * tests/check/elements/.cvsignore:
13054 Add cdaudio to ignore.
13056 2006-11-14 Wim Taymans <wim@fluendo.com>
13061 2006-11-14 Wim Taymans <wim@fluendo.com>
13067 2006-11-14 Wim Taymans <wim@fluendo.com>
13069 Patch by: Mark Nauwelaerts <manauw at skynet be>
13071 * tests/check/Makefile.am:
13072 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
13073 (GST_START_TEST), (y4menc_suite), (main):
13074 Added y4m test. Fixes #372243.
13076 2006-11-13 Wim Taymans <wim@fluendo.com>
13078 Patch by: Mark Nauwelaerts <manauw at skynet be>
13081 Enable cdaudio and y4m.
13083 * gst/y4m/Makefile.am:
13084 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
13085 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
13086 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
13087 (gst_y4m_encode_get_stream_header),
13088 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
13089 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
13090 (gst_y4m_encode_change_state), (plugin_init):
13091 * gst/y4m/gsty4mencode.h:
13092 Port of y4mencode to 0.10.
13094 2006-11-10 David Schleef <ds@schleef.org>
13097 * gst/videoparse/Makefile.am:
13098 * gst/videoparse/gstvideoparse.c:
13099 A little pluggy to make sense out of the random chunks we get
13102 2006-11-10 David Schleef <ds@schleef.org>
13104 * gst/multifile/Makefile.am:
13105 Let's not depend on a file that doesn't exist.
13107 2006-11-10 David Schleef <ds@schleef.org>
13109 * gst/multifilesink/Makefile.am:
13110 * gst/multifilesink/gstmultifilesink.c:
13111 * gst/multifilesink/gstmultifilesink.h:
13112 * gst/multifilesink/multifilesink.vcproj:
13113 Remove the old one.
13115 2006-11-10 David Schleef <ds@schleef.org>
13118 * gst/multifile/Makefile.am:
13119 * gst/multifile/gstmultifile.c:
13120 * gst/multifile/gstmultifilesink.c:
13121 * gst/multifile/gstmultifilesrc.c:
13122 * gst/multifile/multifile.vproj:
13123 Revive multifile[src|sink].
13125 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13127 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
13128 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13129 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
13130 Rename set_pes_filter to set_pes_filters for consistency.
13131 Do run-time pid filtering.
13133 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13135 * sys/dvb/gstdvbsrc.c: (read_device):
13136 Do not call output_frontend_stats from a method that does not
13137 have the gstdvbsrc object.
13138 This fixes the build, sorry guys!
13140 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13142 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
13143 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
13144 (gst_dvbsrc_set_pes_filter):
13145 * sys/dvb/gstdvbsrc.h:
13146 Force PAT to always be in the filter.
13147 Try to continue reading after failing 10 times.
13149 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
13153 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
13154 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
13155 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
13156 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
13157 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
13158 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
13159 (gst_dvbsrc_set_pes_filter):
13160 * sys/dvb/gstdvbsrc.h:
13161 adapter-prefix is a terrible name for a device, so replace it.
13162 strerror should be used immediately after the syscall related to it.
13163 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
13164 (pretty easy to trigger by opening the same device twice).
13165 Use _OBJECT macros where it makes sense.
13166 This element is going to need some work before it moves.
13168 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
13170 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
13173 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13174 (gst_wavpack_enc_correction_mode_get_type),
13175 (gst_wavpack_enc_joint_stereo_mode_get_type),
13176 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
13177 Fix enum nicks; only emit no-more-pads once; add support for very
13178 fast encoding mode in upcoming 4.40.0 release (#369539).
13180 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
13182 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
13184 * sys/directdraw/gstdirectdrawsink.c:
13185 (gst_directdrawsink_window_thread),
13186 (gst_directdrawsink_create_default_window):
13187 * sys/directdraw/gstdirectdrawsink.h:
13188 * sys/directsound/gstdirectsoundsink.c:
13189 Wait until the window is created before using it; guard unistd.h
13190 includes with HAVE_UNISTD_H. (#366523)
13192 * win32/vs8/libgstdirectdraw.vcproj:
13193 * win32/vs8/libgstdirectsound.vcproj:
13194 Update project files.
13196 2006-10-31 Wim Taymans <wim@fluendo.com>
13198 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13199 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
13200 (qtdemux_parse_trak):
13201 Handle unbounded length streams a bit better. Fixes #367696.
13203 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
13205 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
13206 Fix flow handling and buffer refcounting (gst_pad_push() takes
13207 ownership of the buffer passed to it, the buffer does not have
13208 to be unreffed no matter what flow value gst_pad_push() returns).
13210 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
13212 Patch by: Renato Filho <renato.filho@indt.org.br>
13214 * gst/nuvdemux/gstnuvdemux.c:
13215 * gst/nuvdemux/gstnuvdemux.h:
13216 Fixed bug for files with timestamps less than 0.
13218 2006-10-21 David Schleef <ds@schleef.org>
13221 * gst/multifilesink/Makefile.am:
13222 * gst/multifilesink/gstmultifilesink.c:
13223 * gst/multifilesink/gstmultifilesink.h:
13224 I copied over filesink a while ago and modified it to work
13225 as multifilesink. Might as well check it in. This could
13226 use some work before being declared useful.
13228 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13230 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
13231 * ext/wavpack/gstwavpackparse.c:
13232 (gst_wavpack_parse_create_src_pad):
13233 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
13234 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
13235 Activate pads before adding them to running element.
13237 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13239 Patch by: Josep Torra Valles <josep at fluendo com>
13241 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13242 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
13243 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
13244 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
13245 (qtdemux_tag_add_gnre):
13246 Make compile with Forte compiler, mostly don't do pointer arithmetic
13247 with void pointers (#362626).
13249 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
13251 * gst/nuvdemux/gstnuvdemux.c:
13252 Just a cast to make it compile oos big_endian systems.
13254 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
13256 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
13257 <rosfran.borges@indt.org.br>
13261 * gst/nuvdemux/Makefile.am:
13262 * gst/nuvdemux/gstnuvdemux.c:
13263 * gst/nuvdemux/gstnuvdemux.h:
13264 Created new element nuvdemux.
13266 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13268 Patch by: Josep Torra Valles <josep at fluendo com>
13270 * gst/nsf/fds_snd.c:
13271 * gst/nsf/mmc5_snd.c:
13273 * gst/nsf/vrc7_snd.c:
13274 * gst/nsf/vrcvisnd.c:
13275 Fix some things the Forte compiler warns about (#362626).
13277 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13279 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
13280 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13281 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13282 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13283 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13284 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13285 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13286 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
13287 (qtdemux_tree_get_sibling_by_type):
13288 * gst/qtdemux/qtdemux.h:
13289 Avoid void pointer usage, better use guint8 * instead.
13291 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
13294 * gst/deinterlace/Makefile.am:
13295 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
13296 (gst_deinterlace_class_init), (gst_deinterlace_init),
13297 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
13298 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
13299 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
13300 * gst/deinterlace/gstdeinterlace.h:
13301 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
13302 me for anything it does or does not do to your precious pictures.
13304 2006-10-11 Edward Hervey <edward@fluendo.com>
13306 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13307 Add some fourcc for DV format.
13309 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
13311 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13312 (gst_qtdemux_loop_state_header):
13313 Printf format fixes.
13315 * sys/dvb/gstdvbsrc.c:
13318 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13320 * sys/dvb/Makefile.am:
13321 * sys/dvb/dvb-api/Makefile.am:
13322 * sys/dvb/dvb-api/audio.h:
13323 * sys/dvb/dvb-api/ca.h:
13324 * sys/dvb/dvb-api/dmx.h:
13325 * sys/dvb/dvb-api/frontend.h:
13326 * sys/dvb/dvb-api/net.h:
13327 * sys/dvb/dvb-api/osd.h:
13328 * sys/dvb/dvb-api/version.h:
13329 * sys/dvb/dvb-api/video.h:
13330 Remove these files, not needed use system files.
13331 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
13332 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13334 Fix warnings, uint16_t etc. is in stdint.h.
13335 Use system includes not our local ones.
13337 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13341 Add dvb detection and allow dvbsrc to be built.
13343 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13348 * sys/dvb/Makefile.am:
13350 * sys/dvb/dvb-api/Makefile.am:
13351 * sys/dvb/dvb-api/audio.h:
13352 * sys/dvb/dvb-api/ca.h:
13353 * sys/dvb/dvb-api/dmx.h:
13354 * sys/dvb/dvb-api/frontend.h:
13355 * sys/dvb/dvb-api/net.h:
13356 * sys/dvb/dvb-api/osd.h:
13357 * sys/dvb/dvb-api/version.h:
13358 * sys/dvb/dvb-api/video.h:
13359 * sys/dvb/gstdvbsrc.c:
13360 * sys/dvb/gstdvbsrc.h:
13361 Initial import of dvbsrc.
13362 Currently won't be built.
13364 2006-10-10 Wim Taymans <wim@fluendo.com>
13366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
13367 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
13368 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
13369 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
13370 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13371 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
13372 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
13373 (qtdemux_parse_tree), (qtdemux_parse_trak):
13374 Reorganise some stuff.
13375 Parse RTSP redirection URLS.
13377 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
13379 * docs/plugins/gst-plugins-bad-plugins.args:
13380 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13381 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13382 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13383 * docs/plugins/inspect/plugin-dtsdec.xml:
13384 * docs/plugins/inspect/plugin-mms.xml:
13385 * docs/plugins/inspect/plugin-mpeg2enc.xml:
13386 * docs/plugins/inspect/plugin-neon.xml:
13387 * docs/plugins/inspect/plugin-replaygain.xml:
13388 * docs/plugins/inspect/plugin-soundtouch.xml:
13389 * docs/plugins/inspect/plugin-spcdec.xml:
13390 * docs/plugins/inspect/plugin-swfdec.xml:
13391 * docs/plugins/inspect/plugin-videocrop.xml:
13392 * docs/plugins/inspect/plugin-wavpack.xml:
13393 Add/update docs stuff.
13395 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
13397 Patch by: René Stadler <mail at renestadler de>
13400 * docs/plugins/Makefile.am:
13401 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13402 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13403 * gst/replaygain/Makefile.am:
13404 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
13405 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
13406 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
13407 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13408 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13409 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13410 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13411 (gst_rg_analysis_album_result), (plugin_init):
13412 * gst/replaygain/gstrganalysis.h:
13413 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
13414 (apply_filters), (reset_filters), (accumulator_add),
13415 (accumulator_clear), (accumulator_result), (rg_analysis_new),
13416 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
13417 (rg_analysis_analyze_mono_float),
13418 (rg_analysis_analyze_stereo_float),
13419 (rg_analysis_analyze_mono_int16),
13420 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
13421 (rg_analysis_track_result), (rg_analysis_album_result),
13422 (rg_analysis_reset_album), (rg_analysis_reset):
13423 * gst/replaygain/rganalysis.h:
13424 Add ReplayGain analysis element (#357069).
13426 * tests/check/Makefile.am:
13427 * tests/check/elements/.cvsignore:
13428 * tests/check/elements/rganalysis.c: (get_expected_gain),
13429 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
13430 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
13431 (fail_unless_track_gain), (fail_unless_track_peak),
13432 (fail_unless_album_gain), (fail_unless_album_peak),
13433 (fail_if_track_tags), (fail_if_album_tags),
13434 (fail_unless_num_tracks), (test_buffer_const_float_mono),
13435 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
13436 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
13437 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
13438 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
13439 (rganalysis_suite), (main):
13440 Unit tests for the new replaygain element.
13442 2006-10-06 Wim Taymans <wim@fluendo.com>
13444 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
13445 (gst_faad_close_decoder):
13447 Added some more debugging.
13448 Don't ever ignore unlinked, we're not a demuxer.
13450 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13451 Activate pad before adding it to the element.
13453 2006-10-06 Michael Smith <msmith@fluendo.com>
13455 * ext/theora/theoradec.c: (gst_theoradec_reset),
13456 (theora_get_query_types), (theora_dec_src_query),
13457 (theora_dec_src_event), (theora_dec_sink_event),
13458 (theora_handle_comment_packet), (theora_handle_type_packet),
13459 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
13460 (theora_handle_422_image), (theora_handle_420_image),
13461 (theora_handle_data_packet), (theora_dec_chain),
13462 (theora_dec_change_state):
13463 * ext/theora/theoradec.h:
13464 Port lots of changes from theoradec to theoraexpdec.
13465 This catches this plugin up to theoradec. Note that duplicate frames
13466 are broken in theoradec at the moment.
13468 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
13470 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13471 Fix mem leak, avoid unnecessary memcpy.
13473 2006-10-06 Stefan Kost <ensonic@users.sf.net>
13475 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13476 (gst_spectrum_transform_ip):
13477 Removed cruft code that was just commented out. Removed some obsolete
13478 debug logs statements.
13480 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
13482 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
13483 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
13484 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
13485 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
13486 (qtdemux_parse_trak):
13487 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13488 Another batch of printf format fixes.
13490 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13492 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13493 (gst_video_crop_init),
13494 (gst_video_crop_get_image_details_from_caps),
13495 (gst_video_crop_transform_packed_complex),
13496 (gst_video_crop_transform_packed_simple),
13497 (gst_video_crop_transform), (gst_video_crop_transform_caps),
13498 (gst_video_crop_set_caps),
13499 (gst_videocrop_clear_negotiated_caps_locked),
13500 (gst_video_crop_set_property):
13501 * gst/videocrop/gstvideocrop.h:
13502 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
13503 passthrough mode; lastly, clear negotiated basetransform caps when
13504 the cropping changes in order to force renegotiation.
13506 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13508 * tests/icles/.cvsignore:
13509 * tests/icles/Makefile.am:
13510 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
13511 (test_with_caps), (video_crop_get_test_caps), (main):
13512 Visual test for videocrop, shows that packed yuv doesn't work right
13513 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
13514 reasons (another basetransform issue?)
13516 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13519 * sys/v4l2/.cvsignore:
13520 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
13522 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13524 * docs/plugins/Makefile.am:
13525 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13526 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13527 * docs/plugins/inspect/plugin-video4linux2.xml:
13528 * gst-plugins-bad.spec.in:
13531 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13535 * sys/v4l2/Makefile.am:
13537 * sys/v4l2/gstv4l2.c:
13538 * sys/v4l2/gstv4l2colorbalance.c:
13539 * sys/v4l2/gstv4l2colorbalance.h:
13540 * sys/v4l2/gstv4l2object.c:
13541 * sys/v4l2/gstv4l2object.h:
13542 * sys/v4l2/gstv4l2src.c:
13543 * sys/v4l2/gstv4l2src.h:
13544 * sys/v4l2/gstv4l2tuner.c:
13545 * sys/v4l2/gstv4l2tuner.h:
13546 * sys/v4l2/gstv4l2vidorient.c:
13547 * sys/v4l2/gstv4l2vidorient.h:
13548 * sys/v4l2/gstv4l2xoverlay.c:
13549 * sys/v4l2/gstv4l2xoverlay.h:
13550 * sys/v4l2/v4l2_calls.c:
13551 * sys/v4l2/v4l2_calls.h:
13552 * sys/v4l2/v4l2src_calls.c:
13553 * sys/v4l2/v4l2src_calls.h:
13554 moved to gst-plugins-good
13556 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13558 * sys/v4l2/gstv4l2object.c:
13559 (gst_v4l2_object_install_properties_helper):
13560 comment out the properties that are already part of the tuner
13563 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13565 * sys/v4l2/gstv4l2src.c:
13568 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
13570 * ext/xvid/gstxvid.c: (plugin_init):
13571 Set rank of xviddec to NONE until someone fixes it (too many crasher
13572 bug reports against totem, people should use gst-ffmpeg).
13574 2006-09-28 Wim Taymans <wim@fluendo.com>
13576 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
13577 (gst_v4l2src_get_caps):
13578 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13579 Framerate can be 0/1 too.
13580 Init framerate to 0/1 before querying it so that we can detect
13581 devices that don't know about a framerate.
13582 Add some more debugging info.
13584 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13586 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13587 Add support for 'yv12' fourcc.
13589 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
13591 * sys/v4l2/gstv4l2src.c:
13592 * sys/v4l2/gstv4l2src.h:
13593 * tests/icles/v4l2src-test.c:
13594 Removed set-undef-fps.
13596 2006-09-27 Wim Taymans <wim@fluendo.com>
13598 * sys/v4l2/gstv4l2object.c:
13599 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13600 (gst_v4l2_object_set_property_helper),
13601 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
13602 * sys/v4l2/gstv4l2object.h:
13603 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13604 (gst_v4l2src_create):
13605 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
13606 (gst_v4l2_tuner_list_channels),
13607 (gst_v4l2_tuner_set_channel_and_notify),
13608 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
13609 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
13610 (gst_v4l2_tuner_get_norm):
13611 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13612 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
13613 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
13614 Renamed some properties to match the tuner interface naming.
13616 2006-09-27 Wim Taymans <wim@fluendo.com>
13618 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
13619 (gst_v4l2_set_defaults):
13620 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13621 (gst_v4l2src_create):
13622 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13623 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13624 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
13625 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13626 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13627 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
13628 (gst_v4l2_set_input):
13629 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13630 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
13631 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
13632 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
13633 (gst_v4l2src_buffer_new):
13634 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
13636 Fix error messages.
13637 Use locks when getting timestamps.
13639 Add licensing header to tests.
13641 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
13643 * sys/v4l2/gstv4l2colorbalance.c:
13644 * sys/v4l2/gstv4l2object.c:
13645 * sys/v4l2/gstv4l2src.c:
13646 * sys/v4l2/gstv4l2src.h:
13647 * sys/v4l2/gstv4l2tuner.c:
13648 * sys/v4l2/v4l2_calls.c:
13649 * sys/v4l2/v4l2src_calls.c:
13650 * tests/icles/v4l2src-test.c:
13651 Some cleanups and comments.
13653 2006-09-26 Wim Taymans <wim@fluendo.com>
13655 * docs/plugins/Makefile.am:
13656 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13657 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13658 Add v4l2 plugin to the docs.
13660 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13661 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13662 * sys/v4l2/gstv4l2src.h:
13663 * sys/v4l2/gstv4l2vidorient.c:
13665 Remove some more externs.
13667 2006-09-26 Wim Taymans <wim@fluendo.com>
13669 * sys/v4l2/Makefile.am:
13670 Fix makefile, list libs in stack order.
13672 * sys/v4l2/gstv4l2colorbalance.c:
13673 * sys/v4l2/gstv4l2colorbalance.h:
13674 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
13675 (gst_v4l2_object_install_properties_helper):
13676 * sys/v4l2/gstv4l2object.h:
13677 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13678 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13679 * sys/v4l2/gstv4l2src.h:
13680 * sys/v4l2/gstv4l2tuner.h:
13681 * sys/v4l2/gstv4l2vidorient.h:
13682 * sys/v4l2/gstv4l2xoverlay.h:
13683 * sys/v4l2/v4l2_calls.h:
13684 * sys/v4l2/v4l2src_calls.h:
13686 - Remove extern from functions.
13687 - Fix header indentation.
13688 Fix Flags, add defaults for properties.
13689 Remove unused enums.
13690 Fix TOO_LAZY in error messages.
13692 2006-09-26 Wim Taymans <wim@fluendo.com>
13694 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
13695 (gst_v4l2_probe_needs_probe),
13696 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13697 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
13698 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
13699 (gst_v4l2_object_start), (gst_v4l2_object_stop):
13700 * sys/v4l2/gstv4l2object.h:
13701 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13702 (gst_v4l2src_init), (gst_v4l2src_dispose),
13703 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
13704 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
13705 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
13706 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13707 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13708 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
13709 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
13710 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
13711 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
13712 (gst_v4l2_get_input), (gst_v4l2_set_input):
13713 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13714 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13715 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13716 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13717 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
13718 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
13719 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
13720 (gst_v4l2src_buffer_new):
13721 Fix pass at code cleanups, move errors cases out of the normal
13722 flow for additional code clarity.
13724 2006-09-23 Wim Taymans <wim@fluendo.com>
13726 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13727 (gst_cdaudio_init), (gst_cdaudio_set_property),
13728 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
13729 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
13730 (gst_cdaudio_query), (cdaudio_uri_set_uri):
13733 2006-09-22 David Schleef <ds@schleef.org>
13735 * sys/glsink/glimagesink.c:
13736 Fix problems when the element cannot open the display.
13739 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13742 Up requirements to -base CVS and core CVS (the format for the
13743 video orientation interface used by v4l2src and the latter
13744 since that's what -base CVS requires).
13746 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13748 * ext/directfb/dfbvideosink.c: (plugin_init):
13749 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
13750 be autoplugged shouldn't trump plugins in -base, -good or -ugly
13751 (in this case ximagesink).
13753 * sys/glsink/glimagesink.c: (plugin_init):
13754 Set rank to NONE to prevent it from being autoplugged until
13755 errors are handled properly (see #357212).
13757 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
13759 * ext/neon/Makefile.am:
13760 * ext/neon/gstneonhttpsrc.c:
13761 * ext/neon/gstneonhttpsrc.h:
13762 Reverted previous commit (2006-09-19 - Allow internal codes from
13763 last.fm). As dicussed on #gstreamer it should be done in separete
13766 2006-09-21 Wim Taymans <wim@fluendo.com>
13768 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
13770 Add decoder specific info on the caps.
13771 Some cleanups here and there.
13773 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
13775 Patch by: Milosz Derezynski <internalerror@gmail.com> and
13776 Rosfran Borges <rosfran.borges@indt.org.br>
13778 * ext/neon/Makefile.am:
13779 * ext/neon/gstneonhttpsrc.c:
13780 * ext/neon/gstneonhttpsrc.h:
13781 Allow internal codes from last.fm
13784 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
13786 * tests/icles/v4l2src-test.c:
13787 Just a small fix to the app options.
13789 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
13791 * sys/v4l2/Makefile.am:
13792 * sys/v4l2/gstv4l2src.c:
13793 * sys/v4l2/gstv4l2vidorient.c:
13794 * sys/v4l2/gstv4l2vidorient.h:
13795 * tests/icles/v4l2src-test.c:
13796 Add Video Orientation interface support to v4l2src.
13798 2006-09-19 Wim Taymans <wim@fluendo.com>
13800 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
13801 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
13802 (gst_gsmdec_chain):
13803 * ext/gsm/gstgsmdec.h:
13804 Handle WAV49 variant (GSM in WAV).
13805 Some small cleanups.
13807 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
13809 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
13810 Fix GST_BUFFER_DURATION.
13812 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13814 * ext/hermes/gsthermescolorspace.c:
13815 * ext/ivorbis/vorbisfile.c:
13816 * ext/lcs/gstcolorspace.c:
13817 * ext/wavpack/gstwavpackenc.h:
13818 * ext/xine/xineaudiodec.c:
13819 * ext/xine/xineaudiosink.c:
13820 * ext/xine/xineinput.c:
13821 * gst/chart/gstchart.c:
13822 * gst/equalizer/gstiirequalizer.c:
13823 * gst/games/gstpuzzle.c:
13824 * gst/librfb/gstrfbsrc.c:
13825 * gst/mixmatrix/mixmatrix.c:
13826 * gst/nsf/gstnsf.h:
13827 * gst/vbidec/gstvbidec.c:
13828 * gst/virtualdub/gstxsharpen.c:
13829 More G_OBJECT macro fixing.
13831 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
13833 * sys/v4l2/gstv4l2src.c:
13834 * sys/v4l2/gstv4l2src.h:
13835 * sys/v4l2/gstv4l2xoverlay.c:
13836 * sys/v4l2/v4l2_calls.c:
13837 * sys/v4l2/v4l2src_calls.c:
13838 * tests/icles/v4l2src-test.c:
13839 The test application and the plgind error messages has been improved.
13841 2006-09-12 Stefan Kost <ensonic@users.sf.net>
13843 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13844 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
13845 Implements stop() to clear the adapter and event() to clear the
13846 adapter on FLUSH_STOP and EOS.
13848 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13850 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13851 (gst_spectrum_set_property):
13852 * gst/spectrum/gstspectrum.h:
13853 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
13856 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13858 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
13861 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13862 (gst_spectrum_dispose), (gst_spectrum_set_caps),
13863 (gst_spectrum_transform_ip):
13864 * gst/spectrum/gstspectrum.h:
13865 Apply some of the spectrum cleanup changes suggested in #348085.
13867 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
13870 Bump requirements of -base (videocrop test case needs this).
13872 * gst/videocrop/gstvideocrop.c:
13873 Document sloppy handling of subsampled chroma planes if
13874 left/top cropping is an odd number.
13876 * tests/check/elements/videocrop.c: (handoff_cb),
13877 (videocrop_test_cropping_init_context),
13878 (videocrop_test_cropping_deinit_context),
13879 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
13880 (videocrop_suite), (main):
13881 Add another unit test that crops the input to 1x1 (and checks
13882 that that pixel has the expected values in a number of formats).
13884 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
13886 * gst/videocrop/Makefile.am:
13887 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13888 (gst_video_crop_transform_packed),
13889 (gst_video_crop_transform_planar):
13890 Some quick tests indicate that it doesn't make a great deal
13891 of sense to use liboil here, at least not for the memcpy()s
13892 we do, so remove liboil usage until there is clear evidence
13893 it actually makes a positive difference somewhere.
13895 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
13897 * tests/check/elements/videocrop.c: (handoff_cb),
13898 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
13899 (notgst_value_list_get_nth_int), (videocrop_suite):
13900 More tests: check passthrough mode and caps transform in
13901 both directions with fixed values, ranges and lists.
13903 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13905 * docs/plugins/Makefile.am:
13906 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13907 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13908 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13909 Add videocrop to docs.
13911 * gst/videocrop/Makefile.am:
13912 * gst/videocrop/gstvideocrop.c:
13913 * gst/videocrop/gstvideocrop.h:
13914 Move boilerplate stuff and structures into a header file.
13916 * tests/check/Makefile.am:
13917 * tests/check/elements/.cvsignore:
13918 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
13919 (test_unit_sizes), (videocrop_test_cropping_init_context),
13920 (videocrop_test_cropping_deinit_context),
13921 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
13922 Add unit tests for videocrop.
13924 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13927 * gst/videocrop/Makefile.am:
13928 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
13929 (gst_video_crop_class_init), (gst_video_crop_init),
13930 (gst_video_crop_get_image_details_from_caps),
13931 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
13932 (gst_video_crop_transform_planar), (gst_video_crop_transform),
13933 (gst_video_crop_transform_dimension),
13934 (gst_video_crop_transform_dimension_value),
13935 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
13936 (gst_video_crop_set_property), (gst_video_crop_get_property),
13938 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
13939 it support all formats videoscale supports (#345653).
13941 2006-09-02 Stefan Kost <ensonic@users.sf.net>
13943 * sys/v4l2/gstv4l2.c:
13944 * sys/v4l2/gstv4l2colorbalance.c:
13945 * sys/v4l2/gstv4l2object.c:
13946 (gst_v4l2_object_install_properties_helper):
13947 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
13948 * sys/v4l2/gstv4l2src.h:
13949 Whitespace cleanups, dashify property-names.
13951 2006-09-02 Stefan Kost <ensonic@users.sf.net>
13953 * sys/v4l2/gstv4l2.c:
13954 * sys/v4l2/gstv4l2colorbalance.c:
13955 * sys/v4l2/gstv4l2colorbalance.h:
13956 * sys/v4l2/gstv4l2object.c:
13957 * sys/v4l2/gstv4l2object.h:
13958 * sys/v4l2/gstv4l2src.c:
13959 * sys/v4l2/gstv4l2src.h:
13960 * sys/v4l2/gstv4l2tuner.c:
13961 * sys/v4l2/gstv4l2tuner.h:
13962 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13963 * sys/v4l2/gstv4l2xoverlay.h:
13964 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13966 * sys/v4l2/v4l2_calls.h:
13967 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
13968 (gst_v4l2src_capture_init):
13969 * sys/v4l2/v4l2src_calls.h:
13970 Cleanup error messages and unify header comments
13972 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
13974 * gst/nsf/Makefile.am:
13975 Add missing GST_LIBS
13977 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13979 * sys/v4l2/gstv4l2src.c:
13980 Another small fix to set_caps function (sucks copy/paste error).
13982 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13984 * sys/v4l2/gstv4l2src.c:
13985 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
13987 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13989 * sys/v4l2/gstv4l2src.c:
13990 A small fix to set_caps function.
13992 2006-08-30 Edward Hervey <edward@fluendo.com>
13994 * gst/qtdemux/qtdemux.c:
13995 (gst_qtdemux_do_seek):
13996 Reset each streams last_flow to GST_FLOW_OK.
13997 (gst_qtdemux_activate_segment):
13998 Removing mystic modifications for good.
14000 2006-08-30 Stefan Kost <ensonic@users.sf.net>
14002 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14003 (qtdemux_parse_tree):
14004 put back 'segment start<=stop' change that was mystically reverted by
14007 2006-08-30 Stefan Kost <ensonic@users.sf.net>
14009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14010 (qtdemux_parse_tree):
14011 Fix the build for disabled debug
14013 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
14015 * sys/v4l2/gstv4l2src.c:
14016 * sys/v4l2/v4l2src_calls.c:
14017 * sys/v4l2/v4l2src_calls.h:
14018 Fixed framerate negotiation.
14020 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
14022 Patch by: Andrew Andkjar <enki at goodship net>
14024 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
14025 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
14026 (gst_sdlvideosink_deinitsdl):
14027 Only de-init the subsystem we previously initialised. Avoids
14028 borkage when both sdlvideosink and sdlaudiosink are used
14029 at the same time and one is shut down.
14031 2006-08-28 Wim Taymans <wim@fluendo.com>
14033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14034 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
14035 (qtdemux_video_caps):
14036 Make sure segment start<=stop in weird quicktime files.
14038 2006-08-28 Stefan Kost <ensonic@users.sf.net>
14040 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
14041 add comments and more debug logging
14043 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
14045 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14047 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
14048 (gst_wavpack_dec_chain):
14049 Post audio codec and average bitrate tags on bus (#344472).
14051 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14052 (gst_wavpack_parse_src_query):
14053 Forward queries in other formats (BYTE format in particular)
14054 upstream; add Sebastian to authors.
14056 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
14058 * sys/v4l2/gstv4l2src.c:
14059 * sys/v4l2/v4l2src_calls.c:
14060 * sys/v4l2/v4l2src_calls.h:
14061 Fix set_caps to set width and height to the values the driver is
14062 really working with.
14064 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14066 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14067 Fix mem leak, send newsegment event on correction pad
14070 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14071 Restore original author (on Sebastian's request).
14073 * tests/check/Makefile.am:
14074 * tests/check/gst-plugins-bad.supp:
14075 Add (so far empty) suppression file for -bad. Remove
14076 wavpackenc test from VALGRIND_TO_FIX now that the leak
14079 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14081 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14083 * tests/check/Makefile.am:
14084 * tests/check/elements/.cvsignore:
14085 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14086 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
14087 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14088 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
14089 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
14090 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
14091 (wavpackparse_suite), (main):
14092 Add unit tests for wavpack elements (#352476).
14094 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14096 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14098 * docs/plugins/Makefile.am:
14099 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14100 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14101 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14102 * docs/plugins/inspect/plugin-wavpack.xml:
14103 * ext/wavpack/gstwavpackdec.c:
14104 * ext/wavpack/gstwavpackdec.h:
14105 * ext/wavpack/gstwavpackenc.c:
14106 * ext/wavpack/gstwavpackenc.h:
14107 * ext/wavpack/gstwavpackparse.c:
14108 * ext/wavpack/gstwavpackparse.h:
14109 Add docs for wavpack elements (#352476).
14111 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
14113 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
14114 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
14115 Fixed query size to work with drivers that uses intermediate step
14116 like "width * height" to find closest size.
14118 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
14121 * docs/plugins/Makefile.am:
14122 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14123 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14124 * gst/gdp/Makefile.am:
14125 * gst/gdp/gstgdp.c:
14126 * gst/gdp/gstgdpdepay.c:
14127 * gst/gdp/gstgdpdepay.h:
14128 * gst/gdp/gstgdppay.c:
14129 * gst/gdp/gstgdppay.h:
14130 * tests/check/Makefile.am:
14131 * tests/check/elements/gdpdepay.c:
14132 * tests/check/elements/gdppay.c:
14133 move gdp plugin to good.
14135 2006-08-21 Wim Taymans <wim@fluendo.com>
14137 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14138 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
14139 (qtdemux_video_caps), (qtdemux_audio_caps):
14140 Some more constification.
14141 Fix some paletted data formats again.
14142 Fix ulaw/alaw in qt.
14143 Set correct caps for raw RGB.
14144 Add support for yuv2, which is like Yuv2.
14145 Add support for raw audio with the NONE fourcc, which is like raw.
14147 2006-08-21 Wim Taymans <wim@fluendo.com>
14149 * ext/gsm/gstgsm.c: (plugin_init):
14150 Make rank PRIMARY now that GSM seems to work fine.
14152 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
14154 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14155 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
14156 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
14157 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
14158 (gst_wavpack_enc_rewrite_first_block),
14159 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14160 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14161 * ext/wavpack/gstwavpackenc.h:
14162 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14163 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
14164 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
14165 (gst_wavpack_parse_loop):
14166 More clean-ups: use shorter variable names to make code easier to
14167 read; prefix structures we define with 'Gst' to make it clearer
14168 where they come from.
14170 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
14172 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14173 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
14174 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14175 (gst_wavpack_enc_sink_event):
14176 Fix caps set on buffers and template caps (output is framed)
14177 and make them match (#351663); use GST_WARNING_OBJECT instead of
14178 GST_ELEMENT_WARNING; simplify push_block(); do some small
14179 clean-ups here and there; fix memleak (#351663).
14181 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
14183 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
14185 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
14186 (gst_wavpack_parse_get_upstream_length),
14187 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
14188 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
14189 Fix resyncing in push mode not stopping re-syncing at embedded
14190 zeroes; skip garbage between frames in pull mode as well if
14191 necessary; use gst_pad_query_peer_duration(); push EOS and
14192 NEWSEGMENT event in right direction (#351659).
14194 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14196 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14198 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
14199 * ext/wavpack/gstwavpackparse.c:
14200 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
14201 In push mode, re-sync to next wavpack header if sync is lost
14202 (#351557). Also use hyphens instead of underscores in
14203 GObject property names.
14205 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14207 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14209 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
14210 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
14211 (gst_wavpack_parse_src_query),
14212 (gst_wavpack_parse_handle_seek_event),
14213 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14214 (gst_wavpack_parse_create_src_pad),
14215 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
14216 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
14217 (gst_wavpack_parse_sink_activate_pull):
14218 * ext/wavpack/gstwavpackparse.h:
14219 Make wavpackparse also work in push-mode (not seekable yet though);
14220 some small clean-ups along the way; add support for SEEKING query
14221 and query types function. (#351495).
14223 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14225 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
14226 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
14227 Fix leaks (#351502).
14229 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14231 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
14232 (qtdemux_process_redirects), (qtdemux_parse_tree):
14233 Extract all references/redirections if there is more
14234 than one and sort them; also extract minimum required
14235 bitrate information if available. (#350399)
14237 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14239 Patch by: Michal Benes <michal.benes at itonis tv>
14241 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
14242 Bitrate in the faac structure is per output channel,
14243 not total bitrate (#350741).
14245 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
14247 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
14248 Fix GST_ELEMENT_ERROR usage.
14250 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14252 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14255 2006-08-08 Edward Hervey <edward@fluendo.com>
14257 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14258 I forgot to include the file containing the #define :)
14259 Now includes "config.h"
14261 2006-08-08 Edward Hervey <edward@fluendo.com>
14263 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14264 Ignore test known to fail on PPC64. See #348114.
14266 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
14268 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
14271 * ext/neon/gstneonhttpsrc.c:
14272 * ext/neon/gstneonhttpsrc.h:
14273 Allow HTTP redirect (HTTP status code 302).
14275 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14277 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14278 Fix event parsing by gdpdepay. Fixes #349916.
14280 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14282 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
14286 Use right variables when USE_SPC is defined.
14288 2006-08-02 Wim Taymans <wim@fluendo.com>
14290 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14291 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
14292 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
14293 (gst_gdp_depay_change_state):
14296 Clear adapter on disconts.
14297 Clear caps when going to READY instead of NULL
14299 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14300 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
14301 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
14302 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
14303 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
14304 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
14305 (gst_gdp_pay_change_state):
14306 * gst/gdp/gstgdppay.h:
14307 Reset payloader when going to READY.
14308 Fix leaked buffers in ->queue on push errors.
14311 Create packetizer in _init, free in _finalize.
14313 2006-07-31 Julien MOUTTE <julien@moutte.net>
14315 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14316 (gst_dfbvideosink_buffer_alloc): Post an error message.
14318 2006-07-31 Julien MOUTTE <julien@moutte.net>
14320 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14321 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
14322 setup yet. Fail changing state if setup fails.
14324 2006-07-31 Wim Taymans <wim@fluendo.com>
14326 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14327 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
14328 Consume all events except EOS because we generate events from
14329 the gdp payload instead. Fixes #349204
14331 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14333 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
14334 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
14335 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
14336 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
14337 (gst_xviddec_setcaps), (gst_xviddec_change_state):
14338 * ext/xvid/gstxviddec.h:
14339 Clean-ups and code reflows. Pass return value from
14340 gst_pad_alloc_buffer() upstream among other things. Also check
14341 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
14342 Mass rename of xviddec -> dec variable for better
14345 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14347 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
14348 Fix size calculation for I420/YV12. Fixes #348976.
14350 2006-07-27 Wim Taymans <wim@fluendo.com>
14352 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
14353 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
14354 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
14357 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14359 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
14360 proxying get/set caps is the wrong thing to do, since we really
14361 do change caps quite fundamentally
14362 * tests/check/elements/gdpdepay.c:
14363 * tests/check/elements/gdppay.c:
14364 remove declaration of buffers, it's already done in gstcheck.h
14366 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
14368 * sys/directsound/gstdirectsoundsink.h:
14369 * sys/directsound/gstdirectsoundsink.c:
14370 Add an attenuation property that will directly attenuate the
14371 directsound buffer.
14372 Change the size of the directsound secondary buffer to a half second.
14373 Add more debug logs.
14374 Add a lock to protect dsound buffer write access.
14375 Fix a bad implementation of reset.
14376 * sys/directsound/gstdirectdrawsink.c:
14377 * sys/directsound/gstdirectdrawsink.h:
14378 Add a keep_aspect_ratio property.
14379 Do not use overlay if not supported.
14380 Add more debug logs.
14381 Remove overwrite of WM_ERASEBKGND message handling. It was not
14382 redrawing border when keep_aspect_ratio was enabled.
14383 * win32/common/config.h:
14384 update version waiting an auto-generated config.h
14386 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14388 Patch by: Chris Lee <clee at kde org>
14392 * ext/spc/Makefile.am:
14393 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
14394 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
14395 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
14396 (gst_spc_dec_src_query), (spc_play), (spc_setup),
14397 (gst_spc_dec_change_state), (plugin_init):
14398 * ext/spc/gstspc.h:
14399 Add libopenspc-based SPC decoder element (#348220).
14401 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14403 Patch by: Martin Szulecki
14405 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
14406 If "device-name" is requested and the device is not
14407 open, try to temporarily open it to obtain this
14408 information (#342494).
14410 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14412 * gst/nsf/nsf.c: (nsf_load):
14413 Really fix compilation. Apparently it's not enough to
14414 just check the return value for errors, but we need to
14415 check for short reads as well (now if only we handled
14416 them too ...). Fixes #347935.
14418 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14420 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14421 Fix caps after previous change to byte order endianness.
14423 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14424 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14425 (gst_wavpack_parse_loop):
14426 * ext/wavpack/gstwavpackparse.h:
14427 Queue incoming events if there's no source pad yet and
14428 send them downstream later when the pad is there.
14430 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14432 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14433 (gst_wavpack_dec_format_samples),
14434 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14435 (gst_wavpack_dec_change_state):
14436 * ext/wavpack/gstwavpackdec.h:
14437 Output audio in native byte order (which is also how we get
14438 samples from wavpack); output samples with 21-24 bit depth
14439 with 32 bit width (makes things easier for us).
14441 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14443 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14444 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14445 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14446 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14447 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
14448 * ext/wavpack/gstwavpackdec.h:
14449 More clean-ups: remove most of the disfunctional correction
14450 pad stuff for now, if it ever gets implemented a lot of stuff
14451 will have to be rewritten anyway; redo chain function, move
14452 errors to end, error out instead of g_assert()ing. Also rename
14453 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
14456 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14458 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14461 Check for wavpack version and define WAVPACK_OLD_API if
14464 * ext/wavpack/Makefile.am:
14465 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
14466 (gst_wavpack_read_metadata):
14467 * ext/wavpack/gstwavpackcommon.h:
14468 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14469 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14470 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14471 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14472 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
14473 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
14474 * ext/wavpack/gstwavpackdec.h:
14475 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14476 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
14477 (gst_wavpack_enc_set_wp_config):
14478 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14479 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
14480 (gst_wavpack_parse_index_get_entry_from_sample),
14481 (gst_wavpack_parse_scan_to_find_sample),
14482 (gst_wavpack_parse_handle_seek_event),
14483 (gst_wavpack_parse_create_src_pad):
14484 * ext/wavpack/gstwavpackstreamreader.c:
14485 * ext/wavpack/gstwavpackstreamreader.h:
14486 Port to new/official wavpack API, don't use API that was exported
14487 in wavpack header files and in the lib but meant to be private, at
14488 least not for recent wavpack versions; misc. 'cleanups' (#347443).
14490 2006-07-18 Wim Taymans <wim@fluendo.com>
14492 * gst/nsf/nsf.c: (nsf_load):
14493 Fix compilation by not ignoring return values of fread.
14495 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14497 * docs/plugins/inspect/plugin-alsaspdif.xml:
14498 * docs/plugins/inspect/plugin-filter.xml:
14499 * docs/plugins/inspect/plugin-h264parse.xml:
14500 * docs/plugins/inspect/plugin-musepack.xml:
14501 * docs/plugins/inspect/plugin-nsfdec.xml:
14502 * docs/plugins/inspect/plugin-sdl.xml:
14503 * docs/plugins/inspect/plugin-spectrum.xml:
14504 adding more inspect docs
14506 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14508 * docs/plugins/inspect/plugin-gdp.xml:
14509 actually commit inspectation of gdp element
14511 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14513 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
14514 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14515 remove parent_class setting, BOILERPLATE does this
14516 (gst_gdp_pay_reset_streamheader):
14517 fix typo in comment
14519 2006-07-17 Wim Taymans <wim@fluendo.com>
14521 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14522 (gst_qtdemux_prepare_current_sample),
14523 (gst_qtdemux_loop_state_movie):
14524 Store duration in uint64 too instead of clipping.
14525 When we do a keyframe seek and the requested time is at the
14526 keyframe, don't seek back to the beginning of the keyframe.
14529 2006-07-16 Wim Taymans <wim@fluendo.com>
14531 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
14532 Don't crash on small buffers.
14534 2006-07-15 Stefan Kost <ensonic@users.sf.net>
14536 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
14539 2006-07-15 Stefan Kost <ensonic@users.sf.net>
14541 * gst/spectrum/demo-audiotest.c: (main):
14542 * gst/spectrum/demo-osssrc.c: (main):
14543 Do not use deprecated gtk functions.
14545 2006-07-14 Wim Taymans <wim@fluendo.com>
14547 * gst/nsf/Makefile.am:
14548 * gst/nsf/memguard.c:
14549 * gst/nsf/memguard.h:
14551 Remove crack malloc/free replacement.
14553 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
14555 * docs/plugins/Makefile.am:
14556 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14557 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14558 add more plugins and elements to docs
14559 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14560 fix segfaults due to wrong g_free
14562 * gst/gdp/gstgdppay.c:
14565 2006-07-13 Wim Taymans <wim@fluendo.com>
14567 * gst/nsf/Makefile.am:
14570 2006-07-13 Wim Taymans <wim@fluendo.com>
14572 Based on patches by: Johan Dahlin <johan at gnome dot org>
14573 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
14576 * gst/nsf/Makefile.am:
14577 * gst/nsf/dis6502.h:
14578 * gst/nsf/fds_snd.c:
14579 * gst/nsf/fds_snd.h:
14582 * gst/nsf/gstnsf.c:
14583 * gst/nsf/gstnsf.h:
14586 * gst/nsf/memguard.c:
14587 * gst/nsf/memguard.h:
14588 * gst/nsf/mmc5_snd.c:
14589 * gst/nsf/mmc5_snd.h:
14590 * gst/nsf/nes6502.c:
14591 * gst/nsf/nes6502.h:
14592 * gst/nsf/nes_apu.c:
14593 * gst/nsf/nes_apu.h:
14598 * gst/nsf/vrc7_snd.c:
14599 * gst/nsf/vrc7_snd.h:
14600 * gst/nsf/vrcvisnd.c:
14601 * gst/nsf/vrcvisnd.h:
14602 Added NSF decoder plugin. Fixes 151192.
14604 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14606 * tests/check/Makefile.am:
14607 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
14609 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14612 Don't error out in configure if mjpegtools dev is not there.
14614 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14616 Patch by: Mark Nauwelaerts <manauw at skynet be>
14620 * ext/mpeg2enc/Makefile.am:
14621 * ext/mpeg2enc/gstmpeg2enc.cc:
14622 * ext/mpeg2enc/gstmpeg2enc.hh:
14623 * ext/mpeg2enc/gstmpeg2encoder.cc:
14624 * ext/mpeg2enc/gstmpeg2encoder.hh:
14625 * ext/mpeg2enc/gstmpeg2encoptions.cc:
14626 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14627 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
14628 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
14629 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
14630 Port mpeg2enc to 0.10 (#343184).
14632 * tests/check/Makefile.am:
14633 * tests/check/elements/.cvsignore:
14634 * tests/check/elements/mpeg2enc.c:
14635 Add unit test for mpeg2enc.
14637 * tests/icles/.cvsignore:
14640 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
14642 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
14643 Fix typo in property nick.
14645 2006-07-10 Wim Taymans <wim@fluendo.com>
14647 * gst/filter/gstbpwsinc.h:
14648 * gst/filter/gstiir.h:
14649 * gst/filter/gstlpwsinc.h:
14650 Don't forget new files.
14652 2006-07-10 Wim Taymans <wim@fluendo.com>
14654 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
14657 * gst/filter/Makefile.am:
14658 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
14659 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
14660 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
14661 (bpwsinc_set_property), (bpwsinc_get_property):
14662 * gst/filter/gstfilter.c: (plugin_init):
14663 * gst/filter/gstfilter.h:
14664 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
14665 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
14666 (iir_transform_ip), (iir_set_property), (iir_get_property):
14667 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
14668 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
14669 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
14670 (lpwsinc_set_property), (lpwsinc_get_property):
14671 Ported the gstfilter plugin to GStreamer 0.10.
14674 2006-07-10 Wim Taymans <wim@fluendo.com>
14676 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
14677 Extract comment information!!
14679 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14681 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
14682 (qtdemux_tag_add_date):
14683 Extract year/date information (fixes #347079).
14685 2006-07-07 Wim Taymans <wim@fluendo.com>
14687 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14688 Don't crash on twos/sowt/raw audio. #345830.
14690 2006-07-07 Wim Taymans <wim@fluendo.com>
14692 Patch by: Lutz Mueller <lutz at topfrose dot de>
14694 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14695 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
14696 (request_dispatch), (gst_neonhttp_src_create),
14697 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
14698 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
14699 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14700 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
14701 * ext/neon/gstneonhttpsrc.h:
14702 Remove unlock function. start/stop will do everything needed
14703 Removed code that was never called.
14704 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
14705 Do not escape path. Fixes #346723.
14706 Additional code cleanups.
14708 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14710 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14711 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
14712 Fix silly crasher in state change function; add
14713 IV41 fourcc (see bug #171111); don't output confusing
14714 debug message when skipping atoms.
14716 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14718 * ext/directfb/dfbvideosink.c:
14719 * ext/gsm/gstgsmdec.c:
14720 * ext/gsm/gstgsmenc.c:
14721 * ext/libmms/gstmms.c:
14722 * ext/neon/gstneonhttpsrc.c:
14723 * ext/theora/theoradec.c:
14724 * gst/freeze/gstfreeze.c:
14725 * gst/gdp/gstgdpdepay.c:
14726 * gst/gdp/gstgdppay.c:
14727 * sys/glsink/glimagesink.c:
14728 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14729 and fix one GObject boilerplate macro.
14731 2006-06-20 Wim Taymans <wim@fluendo.com>
14733 * gst/modplug/libmodplug/stdafx.h:
14734 Fix modplug on AMD64. Fixes #345336.
14736 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
14739 Fix check so that future libneon API changes won't break the build.
14741 * ext/neon/gstneonhttpsrc.c:
14742 Fix build with libneon-0.26.x (#345182).
14744 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14747 Fix --disable-external (can't set conditionals conditionally,
14750 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14752 * gst/spectrum/Makefile.am:
14755 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14757 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
14758 (draw_spectrum), (message_handler), (main):
14759 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
14760 (message_handler), (main):
14761 port to use message to get results, cleanly exit when closing the window
14763 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14764 (gst_spectrum_init), (gst_spectrum_dispose),
14765 (gst_spectrum_set_property), (gst_spectrum_get_property),
14766 (gst_spectrum_set_caps), (gst_spectrum_start),
14767 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
14768 * gst/spectrum/gstspectrum.h:
14769 port to derive from basetransform and send results via messages
14770 (like level element)
14772 2006-06-15 Wim Taymans <wim@fluendo.com>
14774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14775 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
14776 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
14777 Combine return values from src pad pushes.
14779 2006-06-15 Wim Taymans <wim@fluendo.com>
14781 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
14782 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
14783 (gst_qtdemux_add_stream):
14784 Don't crash on files with 0 samples, EOS immediatly instead.
14787 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14789 Patch by: Wouter Paesen <wouter at kangaroot net>
14791 * ext/soundtouch/Makefile.am:
14792 * ext/soundtouch/gstpitch.cc:
14793 Make pitch element controllable via GstController interface
14797 Up core requirements to 0.10.8.1/CVS because earlier
14798 GstControllers can't handle float properties correctly.
14799 Check for GstController CFLAGS and LIBS.
14801 * tests/icles/Makefile.am:
14802 * tests/icles/pitch-test.c: (main):
14803 Add small test program for the above (welcome to the 80s!).
14805 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14807 Patch by: Sebastian Dröge <slomo at circular-chaos org>
14809 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14810 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
14811 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
14812 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14813 * ext/wavpack/gstwavpackenc.h:
14814 Use bitrate property solely for bitrates and add new
14815 bits-per-sample property for the other stuff. Set duration
14816 to 'unknown' in initial header and resend header with proper
14817 duration on EOS; update Sebastian's e-mail address.
14819 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14821 * examples/directfb/.cvsignore:
14822 * ext/directfb/.cvsignore:
14825 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14827 * gst/spectrum/.cvsignore:
14830 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14832 * ext/libmms/gstmms.c: (gst_mms_create):
14833 Set caps on outgoing buffers.
14835 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
14836 Comment out unused global instance variable.
14838 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14840 Patch by: Sebastian Dröge <mail at slomosnail de>
14842 * ext/wavpack/Makefile.am:
14843 * ext/wavpack/gstwavpack.c: (plugin_init):
14844 * ext/wavpack/gstwavpackcommon.h:
14845 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14846 (gst_wavpack_enc_correction_mode_get_type),
14847 (gst_wavpack_enc_joint_stereo_mode_get_type),
14848 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
14849 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
14850 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14851 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
14852 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14853 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14854 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
14855 (gst_wavpack_enc_plugin_init):
14856 * ext/wavpack/gstwavpackenc.h:
14857 * ext/wavpack/md5.c:
14858 * ext/wavpack/md5.h:
14859 Add wavpack encoder element (#343131).
14861 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14864 Check for X before using X_CFLAGS in the check for opengl (#343866).
14866 * ext/musepack/Makefile.am:
14867 * ext/wavpack/Makefile.am:
14868 * gst/speed/Makefile.am:
14869 Add missing GST_LIBS, fixes build on cygwin (#343866).
14871 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
14874 enable building of GDP elements
14875 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14876 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14877 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14878 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14879 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
14880 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
14881 (gst_gdp_pay_change_state):
14882 * gst/gdp/gstgdppay.h:
14885 2006-06-02 Michael Smith <msmith@fluendo.com>
14887 * ext/theora/theoradec.c: (theora_dec_src_convert),
14888 (theora_handle_type_packet), (theora_handle_422_image),
14889 (theora_handle_444_image), (theora_handle_420_image),
14890 (theora_handle_data_packet):
14891 Theora 4:4:4 pixel format support.
14893 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14895 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14896 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14897 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14898 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
14899 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
14900 (gst_gdp_pay_get_property):
14901 add crc-header and crc-payload properties
14902 don't error out on some things that are recoverable
14903 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
14906 2006-06-02 Stefan Kost <ensonic@users.sf.net>
14908 * ext/alsaspdif/alsaspdifsink.h:
14909 * ext/amrwb/gstamrwbdec.h:
14910 * ext/amrwb/gstamrwbenc.h:
14911 * ext/amrwb/gstamrwbparse.h:
14912 * ext/arts/gst_arts.h:
14913 * ext/artsd/gstartsdsink.h:
14914 * ext/audiofile/gstafparse.h:
14915 * ext/audiofile/gstafsink.h:
14916 * ext/audiofile/gstafsrc.h:
14917 * ext/audioresample/gstaudioresample.h:
14918 * ext/bz2/gstbz2dec.h:
14919 * ext/bz2/gstbz2enc.h:
14920 * ext/dirac/gstdiracdec.h:
14921 * ext/directfb/dfbvideosink.h:
14922 * ext/divx/gstdivxdec.h:
14923 * ext/divx/gstdivxenc.h:
14924 * ext/dts/gstdtsdec.h:
14925 * ext/faac/gstfaac.h:
14926 * ext/gsm/gstgsmdec.h:
14927 * ext/gsm/gstgsmenc.h:
14928 * ext/ivorbis/vorbisenc.h:
14929 * ext/libfame/gstlibfame.h:
14930 * ext/nas/nassink.h:
14931 * ext/neon/gstneonhttpsrc.h:
14932 * ext/polyp/polypsink.h:
14933 * ext/sdl/sdlaudiosink.h:
14934 * ext/sdl/sdlvideosink.h:
14935 * ext/shout/gstshout.h:
14936 * ext/snapshot/gstsnapshot.h:
14937 * ext/sndfile/gstsf.h:
14938 * ext/swfdec/gstswfdec.h:
14939 * ext/tarkin/gsttarkindec.h:
14940 * ext/tarkin/gsttarkinenc.h:
14941 * ext/theora/theoradec.h:
14942 * ext/wavpack/gstwavpackdec.h:
14943 * ext/wavpack/gstwavpackparse.h:
14944 * ext/xine/gstxine.h:
14945 * ext/xvid/gstxviddec.h:
14946 * ext/xvid/gstxvidenc.h:
14947 * gst/cdxaparse/gstcdxaparse.h:
14948 * gst/cdxaparse/gstcdxastrip.h:
14949 * gst/colorspace/gstcolorspace.h:
14950 * gst/festival/gstfestival.h:
14951 * gst/freeze/gstfreeze.h:
14952 * gst/gdp/gstgdpdepay.h:
14953 * gst/gdp/gstgdppay.h:
14954 * gst/modplug/gstmodplug.h:
14955 * gst/mpeg1sys/gstmpeg1systemencode.h:
14956 * gst/mpeg1videoparse/gstmp1videoparse.h:
14957 * gst/mpeg2sub/gstmpeg2subt.h:
14958 * gst/mpegaudioparse/gstmpegaudioparse.h:
14959 * gst/multifilesink/gstmultifilesink.h:
14960 * gst/overlay/gstoverlay.h:
14961 * gst/playondemand/gstplayondemand.h:
14962 * gst/qtdemux/qtdemux.h:
14963 * gst/rtjpeg/gstrtjpegdec.h:
14964 * gst/rtjpeg/gstrtjpegenc.h:
14965 * gst/smooth/gstsmooth.h:
14966 * gst/smoothwave/gstsmoothwave.h:
14967 * gst/spectrum/gstspectrum.h:
14968 * gst/speed/gstspeed.h:
14969 * gst/stereo/gststereo.h:
14970 * gst/switch/gstswitch.h:
14971 * gst/tta/gstttadec.h:
14972 * gst/tta/gstttaparse.h:
14973 * gst/videodrop/gstvideodrop.h:
14974 * gst/xingheader/gstxingmux.h:
14975 * sys/directdraw/gstdirectdrawsink.h:
14976 * sys/directsound/gstdirectsoundsink.h:
14977 * sys/dxr3/dxr3audiosink.h:
14978 * sys/dxr3/dxr3spusink.h:
14979 * sys/dxr3/dxr3videosink.h:
14980 * sys/qcam/gstqcamsrc.h:
14981 * sys/vcd/vcdsrc.h:
14982 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14984 2006-05-31 Edward Hervey <edward@fluendo.com>
14986 * ext/faad/gstfaad.h:
14987 Forgot to commit the header file too.
14989 2006-05-31 Edward Hervey <edward@fluendo.com>
14991 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
14992 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
14993 (gst_faad_chain), (gst_faad_change_state):
14994 Added GstSegment to control segments.
14995 Added clipping/dropping of outgoing buffers in order to have accurate
14996 seeking working properly.
14998 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15000 Patch by: Lutz Müller <lutz at topfrose de>
15002 * ext/bz2/Makefile.am:
15003 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
15004 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
15005 Use gst_type_find_helper_* functions for typefinding; use
15006 correct caps with gst_pad_alloc_buffer(); add state change
15007 function and reset decoder in it; don't unref buffer if
15008 pad_push fails; use fixed caps on source pad. (#341524).
15010 2006-05-27 Stefan Kost <ensonic@users.sf.net>
15012 * gst/spectrum/Makefile.am:
15013 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
15014 (spectrum_chain), (main):
15015 * gst/spectrum/demo-osssrc.c:
15016 added another example
15018 * sys/v4l2/gstv4l2src.c:
15021 2006-05-26 Edward Hervey <edward@fluendo.com>
15023 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
15024 Clip the outputed NEWSEGMENT stop time to the configured segment stop
15027 2006-05-26 Wim Taymans <wim@fluendo.com>
15029 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
15030 Don't clear the running variable in the seek code.
15032 2006-05-24 Wim Taymans <wim@fluendo.com>
15034 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
15035 Detect QCELP in mp4a descriptors.
15037 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15039 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
15041 Throw an error when the file is encrypted. Move plugin_init stuff
15042 to the end of the file, add stuff for i18n, make debug category
15045 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15047 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15050 * gst/h264parse/Makefile.am:
15051 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
15052 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
15053 (gst_h264_parse_init), (gst_h264_parse_chain),
15054 (gst_h264_parse_handle_event), (plugin_init):
15055 * gst/h264parse/gsth264parse.h:
15056 New plugin: h264parse (#340638)
15058 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
15060 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
15061 (gst_gdp_depay_change_state):
15062 * gst/gdp/gstgdpdepay.h:
15063 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
15064 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
15065 (gst_gdp_pay_change_state):
15066 * gst/gdp/gstgdppay.h:
15067 Handle error cases when calling functions
15068 do downwards state change after parent's change_state
15069 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
15070 * tests/check/elements/gdppay.c: (GST_START_TEST):
15073 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
15075 * gst/gdp/Makefile.am:
15076 * gst/gdp/gstgdp.c: (plugin_init):
15077 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
15078 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
15079 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
15080 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
15081 * gst/gdp/gstgdpdepay.h:
15082 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
15083 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
15084 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
15085 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15086 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15087 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15088 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
15089 (gst_gdp_pay_plugin_init):
15090 * gst/gdp/gstgdppay.h:
15091 * tests/check/Makefile.am:
15092 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
15093 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
15094 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
15095 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
15096 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
15098 adding GDP payloader and depayloader. Build integration will
15099 follow later when the GDP issues for core are sorted out.
15101 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15103 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15104 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
15105 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
15106 Use boilerplate macro, fix strings to match plugin-moval-requirements
15108 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15110 * gst/spectrum/Makefile.am:
15111 Link to base libraries
15113 * gst/spectrum/demo-osssrc.c: (main):
15114 use new threshhold property
15116 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15117 (gst_spectrum_init), (gst_spectrum_dispose),
15118 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
15119 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
15120 (gst_spectrum_change_state):
15121 * gst/spectrum/gstspectrum.h:
15122 Use gst_adapter, support multiple-channels, add threshold property for
15123 result, add docs, fix resulting spectrum range (was including mirrored
15126 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15129 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
15130 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
15131 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
15132 (gst_spectrum_base_init), (gst_spectrum_class_init),
15133 (gst_spectrum_init), (gst_spectrum_dispose),
15134 (gst_spectrum_set_property), (gst_spectrum_chain):
15135 * gst/spectrum/gstspectrum.h:
15136 Initial port of the spectrum element
15138 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
15140 * sys/v4l2/gstv4l2.c:
15141 * sys/v4l2/gstv4l2object.c:
15142 * sys/v4l2/gstv4l2object.h:
15143 * sys/v4l2/gstv4l2src.c:
15144 * sys/v4l2/gstv4l2xoverlay.c:
15145 Some clean-ups requested by wingo in bug #338818.
15147 2006-05-19 Michael Smith <msmith@fluendo.com>
15149 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15150 (alsaspdifsink_class_init), (alsaspdifsink_init),
15151 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15152 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
15153 (alsaspdifsink_get_time), (alsaspdifsink_open),
15154 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15155 (alsaspdifsink_write_frame), (alsaspdifsink_event),
15156 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15157 (generate_iec958_zero_frame), (alsaspdifsink_render),
15158 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15159 * ext/alsaspdif/alsaspdifsink.h:
15160 Use sampling rate from set_caps. Comment out some more unused code.
15162 2006-05-18 Stefan Kost <ensonic@users.sf.net>
15166 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
15167 * sys/v4l2/gstv4l2object.h:
15168 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
15169 * sys/v4l2/gstv4l2src.h:
15170 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15171 * sys/v4l2/gstv4l2xoverlay.h:
15172 Code cleanups, fix debug macros
15174 2006-05-18 Michael Smith <msmith@fluendo.com>
15179 2006-05-18 Michael Smith <msmith@fluendo.com>
15183 * ext/alsaspdif/Makefile.am:
15184 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15185 (alsaspdifsink_class_init), (alsaspdifsink_init),
15186 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15187 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
15188 (alsaspdifsink_get_time), (alsaspdifsink_open),
15189 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15190 (alsaspdifsink_write_frame), (alsaspdifsink_event),
15191 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15192 (generate_iec958_zero_frame), (alsaspdifsink_render),
15193 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15194 * ext/alsaspdif/alsaspdifsink.h:
15195 Add an alsa plugin to output IEC958 frames over S/PDIF
15197 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15199 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
15200 Remove unused caps cruft from chain function altogether.
15202 2006-05-17 Edward Hervey <edward@fluendo.com>
15204 * ext/faad/gstfaad.c: (gst_faad_chain):
15205 There's no guarantee that caps was set to something, and if it did, the
15206 function called to fill that variable actually sets the caps on the
15207 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
15208 GST_PAD_CAPS(faad->srcpad).
15210 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
15212 Patch by: Young-Ho Cha <ganadist chollian net>
15214 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
15215 (gst_faad_change_state):
15216 * ext/faad/gstfaad.h:
15217 If we encounter a decoding error, don't error out immediately,
15218 but try to resync (or see if we have better luck with the next
15219 buffer in case of framed input). Only error out after five
15220 consecutive errors. Fixes #341563.
15222 2006-05-12 Wim Taymans <wim@fluendo.com>
15224 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
15225 (gst_xvidenc_init), (gst_xvidenc_finalize),
15226 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
15227 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
15228 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
15229 (gst_xvidenc_get_property):
15232 2006-05-12 Wim Taymans <wim@fluendo.com>
15234 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15236 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
15237 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
15238 (gst_xvid_image_fill):
15239 * ext/xvid/gstxvid.h:
15240 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15241 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
15242 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
15243 (gst_xviddec_add_par), (gst_xviddec_negotiate),
15244 (gst_xviddec_decode), (gst_xviddec_chain),
15245 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15246 (gst_xviddec_src_link), (gst_xviddec_setcaps),
15247 (gst_xviddec_change_state):
15248 * ext/xvid/gstxviddec.h:
15249 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15250 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
15251 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
15252 (gst_xvidenc_class_init), (gst_xvidenc_init),
15253 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
15254 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
15255 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
15256 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
15257 (gst_xvidenc_change_state):
15258 * ext/xvid/gstxvidenc.h:
15259 xvid plugin to support more capabilities of XviD codec.
15261 Some more cleanups here and there.
15263 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
15265 * sys/v4l2/Makefile.am:
15266 * sys/v4l2/gstv4l2.c:
15267 * sys/v4l2/gstv4l2colorbalance.c:
15268 * sys/v4l2/gstv4l2colorbalance.h:
15269 * sys/v4l2/gstv4l2element.c:
15270 * sys/v4l2/gstv4l2element.h:
15271 * sys/v4l2/gstv4l2object.c:
15272 * sys/v4l2/gstv4l2object.h:
15273 * sys/v4l2/gstv4l2src.c:
15274 * sys/v4l2/gstv4l2src.h:
15275 * sys/v4l2/gstv4l2tuner.c:
15276 * sys/v4l2/gstv4l2tuner.h:
15277 * sys/v4l2/gstv4l2xoverlay.c:
15278 * sys/v4l2/gstv4l2xoverlay.h:
15279 * sys/v4l2/v4l2_calls.c:
15280 * sys/v4l2/v4l2_calls.h:
15281 * sys/v4l2/v4l2src_calls.c:
15282 * sys/v4l2/v4l2src_calls.h:
15283 Changes proposed by Wingo in bug #338818.
15285 2006-05-11 Wim Taymans <wim@fluendo.com>
15287 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
15288 (gst_qtdemux_handle_esds):
15289 Figure out the real audio type in mp4a boxes by parsing the
15290 optional descriptors in the optional esds box. Promote the
15291 default AAC to mp3 when indicated. Fixes #330632.
15293 2006-05-10 Wim Taymans <wim@fluendo.com>
15295 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
15296 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
15297 Parse version 2 sample descriptions. Fixes #341231
15298 Don't #define gst_util_dump_mem(), use something more
15299 specific instead to avoid confusion.
15301 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
15303 * sys/v4l2/gstv4l2src.c:
15304 * sys/v4l2/v4l2src_calls.c:
15305 Fix fourcc name printed out. Patch from Martin Rubli.
15307 2006-05-08 Wim Taymans <wim@fluendo.com>
15309 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
15310 (qtdemux_dump_mvhd):
15311 Don't cause side effects in a debugging function.
15312 Also report duration in push mode since we can.
15314 2006-05-08 Edward Hervey <edward@fluendo.com>
15316 * autogen.sh: (CONFIGURE_DEF_OPT):
15317 libtoolize on Darwin/MacOSX is called glibtoolize
15319 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15321 * ext/amrwb/gstamrwbdec.c:
15322 * ext/amrwb/gstamrwbenc.c:
15323 * ext/sdl/sdlaudiosink.c:
15324 * ext/sdl/sdlvideosink.c:
15325 * ext/wavpack/gstwavpackdec.c:
15327 * ext/xine/xineaudiodec.c:
15328 * ext/xine/xineaudiosink.c:
15329 * ext/xine/xineinput.c:
15330 * gst/cdxaparse/gstcdxaparse.c:
15331 * gst/freeze/gstfreeze.c:
15332 * sys/v4l2/gstv4l2element.c:
15333 Add semicolons after GST_BOILERPLATE[_FULL] so that
15334 indent doesn't mess up following lines.
15336 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
15338 * sys/v4l2/gstv4l2element.c:
15339 * sys/v4l2/gstv4l2element.h:
15340 * sys/v4l2/gstv4l2src.c:
15341 * sys/v4l2/gstv4l2src.h:
15342 * sys/v4l2/gstv4l2tuner.c:
15343 * sys/v4l2/gstv4l2tuner.h:
15344 * sys/v4l2/v4l2_calls.c:
15345 * sys/v4l2/v4l2_calls.h:
15346 * sys/v4l2/v4l2src_calls.c:
15347 * sys/v4l2/v4l2src_calls.h:
15348 * tests/icles/v4l2src-test.c:
15349 Some changes proposed by wingo in bug #338818 (but not everything
15350 yet). Patch from Martin Rubli to fix framerate detection.
15352 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
15354 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
15355 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
15357 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15362 === release 0.10.3 ===
15364 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15367 releasing 0.10.3, "Petition to request permission"
15369 2006-05-04 Julien MOUTTE <julien@moutte.net>
15371 * tests/icles/Makefile.am: Fix build.
15373 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15375 * ext/musicbrainz/Makefile.am:
15376 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
15378 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15380 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15381 Clean up one piece of logic slightly and remove a
15384 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15386 * docs/plugins/Makefile.am:
15387 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15388 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15389 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15390 * docs/plugins/inspect/plugin-musicbrainz.xml:
15391 * ext/musicbrainz/gsttrm.c:
15392 * ext/musicbrainz/gsttrm.h:
15393 Everybody loves docs - add docs for musicbrainz plugin.
15395 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15398 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
15400 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15403 Forgot to commit this one.
15405 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15407 Patch by: James "Doc" Livingston <doclivingston gmail com>
15410 * ext/musicbrainz/Makefile.am:
15411 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
15412 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
15413 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
15414 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
15415 * ext/musicbrainz/gsttrm.h:
15416 Port MusicBrainz TRM plugin (#336898).
15418 2006-05-03 Michael Smith <msmith@fluendo.com>
15420 * ext/faad/gstfaad.c: (gst_faad_setcaps),
15421 (looks_like_valid_header), (gst_faad_chain):
15422 Fix #334748: use fake_codec_data if the first bytes of the first
15423 buffer we process doesn't look like plausible AAC data (e.g.
15424 reserved values for rate, or channels). Fixes playback of Apple's
15427 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
15429 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
15430 Fix get_caps func to work when no framerate is available and the caps
15433 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
15435 * sys/v4l2/Makefile.am:
15436 * sys/v4l2/gstv4l2colorbalance.c:
15437 * sys/v4l2/gstv4l2xoverlay.c:
15438 * sys/v4l2/v4l2_calls.c:
15439 * tests/icles/Makefile.am:
15440 * tests/icles/v4l2src-test.c:
15441 Few improvements to move to good.
15443 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
15446 * docs/plugins/Makefile.am:
15447 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15448 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15449 * docs/plugins/inspect/plugin-taglib.xml:
15451 * ext/taglib/Makefile.am:
15452 * ext/taglib/gstid3v2mux.cc:
15453 * ext/taglib/gstid3v2mux.h:
15454 * ext/taglib/gsttaglib.cc:
15455 * ext/taglib/gsttaglib.h:
15456 * tests/check/Makefile.am:
15457 * tests/check/elements/tagid3v2mux.c:
15458 moved to good. Closes #336110
15460 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15462 * docs/plugins/Makefile.am:
15463 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15464 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15465 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15466 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15467 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15468 Fix up docs for taglib plugin
15469 Also scan .cc files
15471 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15473 * ext/taglib/gsttaglib.cc:
15474 Post an error message on the bus in the (extremely unlikely)
15477 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15479 * ext/taglib/Makefile.am:
15480 * ext/taglib/gstid3v2mux.cc:
15481 * ext/taglib/gstid3v2mux.h:
15482 * ext/taglib/gsttaglib.cc:
15483 * ext/taglib/gsttaglib.h:
15484 Split the actual ID3v2 tag rendering code into
15487 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
15489 * ext/neon/gstneonhttpsrc.c:
15490 * ext/neon/gstneonhttpsrc.h:
15491 added iradio-mode support as in gnomevfssrc to enable
15492 connections with icydemux that will send title tag messages on
15493 shoutcast/icecast streams. I've also added iradio properties
15494 iradio-name, iradio-genre, iradio-url.
15495 added user-agent property because some shoutcast streams don't return
15496 data if the GET requests don't have a User-Agent.
15497 * win32/common/libgstneon.dsp:
15498 use debug version of libneon in debug mode
15499 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15502 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15503 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15504 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15505 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15507 * sys/ximagesrc/Makefile.am:
15508 * sys/ximagesrc/ximagesrc.c:
15509 * sys/ximagesrc/ximagesrc.h:
15510 * sys/ximagesrc/ximageutil.c:
15511 * sys/ximagesrc/ximageutil.h:
15512 * tests/Makefile.am:
15513 * tests/icles/.cvsignore:
15514 * tests/icles/Makefile.am:
15515 * tests/icles/ximagesrc-test.c:
15516 moved ximagesrc to good (See #336756)
15518 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15520 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
15521 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
15522 (gst_faad_close_decoder), (gst_faad_change_state):
15523 * ext/faad/gstfaad.h:
15524 If we run into a decoding error, try re-opening the decoder
15525 with faacDecInit2() using fake codec data created from the
15526 data the demuxer gave us. Should fix a whole bunch of
15527 GStreamer-faad problems incl. 'channel coupling not
15528 implemented', 'maximum number of scalefactor bands exceeded'
15529 etc. (#173007, #332892).
15531 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15533 * ext/amrwb/gstamrwbdec.c:
15534 * ext/amrwb/gstamrwbenc.c:
15535 * ext/amrwb/gstamrwbparse.c:
15536 * ext/arts/gst_arts.c:
15537 * ext/artsd/gstartsdsink.c:
15538 * ext/audiofile/gstafparse.c:
15539 * ext/audiofile/gstafsink.c:
15540 * ext/audiofile/gstafsrc.c:
15541 * ext/audioresample/gstaudioresample.c:
15542 * ext/bz2/gstbz2dec.c:
15543 * ext/bz2/gstbz2enc.c:
15544 * ext/cdaudio/gstcdaudio.c:
15545 * ext/directfb/dfbvideosink.c:
15546 * ext/divx/gstdivxdec.c:
15547 * ext/divx/gstdivxenc.c:
15548 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15549 * ext/faac/gstfaac.c: (gst_faac_base_init):
15550 * ext/faad/gstfaad.c:
15551 * ext/gsm/gstgsmdec.c:
15552 * ext/gsm/gstgsmenc.c:
15553 * ext/hermes/gsthermescolorspace.c:
15554 * ext/ivorbis/vorbisfile.c:
15555 * ext/lcs/gstcolorspace.c:
15556 * ext/libfame/gstlibfame.c:
15557 * ext/libmms/gstmms.c: (gst_mms_base_init):
15558 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
15559 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15560 * ext/nas/nassink.c: (gst_nassink_base_init):
15561 * ext/neon/gstneonhttpsrc.c:
15562 * ext/sdl/sdlaudiosink.c:
15563 * ext/sdl/sdlvideosink.c:
15564 * ext/shout/gstshout.c:
15565 * ext/snapshot/gstsnapshot.c:
15566 * ext/sndfile/gstsf.c:
15567 * ext/swfdec/gstswfdec.c:
15568 * ext/tarkin/gsttarkindec.c:
15569 * ext/tarkin/gsttarkinenc.c:
15570 * ext/theora/theoradec.c:
15571 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15572 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15573 * ext/xvid/gstxviddec.c:
15574 * ext/xvid/gstxvidenc.c:
15575 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15576 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15577 * gst/chart/gstchart.c:
15578 * gst/colorspace/gstcolorspace.c:
15579 * gst/deinterlace/gstdeinterlace.c:
15580 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15581 * gst/festival/gstfestival.c:
15582 * gst/filter/gstbpwsinc.c:
15583 * gst/filter/gstiir.c:
15584 * gst/filter/gstlpwsinc.c:
15585 * gst/freeze/gstfreeze.c:
15586 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15587 * gst/librfb/gstrfbsrc.c:
15588 * gst/mixmatrix/mixmatrix.c:
15589 * gst/mpeg1sys/gstmpeg1systemencode.c:
15590 * gst/mpeg1videoparse/gstmp1videoparse.c:
15591 * gst/mpeg2sub/gstmpeg2subt.c:
15592 * gst/mpegaudioparse/gstmpegaudioparse.c:
15593 * gst/multifilesink/gstmultifilesink.c:
15594 * gst/overlay/gstoverlay.c:
15595 * gst/passthrough/gstpassthrough.c:
15596 * gst/playondemand/gstplayondemand.c:
15597 * gst/qtdemux/qtdemux.c:
15598 * gst/rtjpeg/gstrtjpegdec.c:
15599 * gst/rtjpeg/gstrtjpegenc.c:
15600 * gst/smooth/gstsmooth.c:
15601 * gst/smoothwave/gstsmoothwave.c:
15602 * gst/spectrum/gstspectrum.c:
15603 * gst/speed/gstspeed.c:
15604 * gst/stereo/gststereo.c:
15605 * gst/switch/gstswitch.c:
15606 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15607 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15608 * gst/vbidec/gstvbidec.c:
15609 * gst/videocrop/gstvideocrop.c:
15610 * gst/videodrop/gstvideodrop.c:
15611 * gst/virtualdub/gstxsharpen.c:
15612 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15613 * gst/y4m/gsty4mencode.c:
15614 * sys/cdrom/gstcdplayer.c:
15615 * sys/directdraw/gstdirectdrawsink.c:
15616 * sys/directsound/gstdirectsoundsink.c:
15617 * sys/glsink/glimagesink.c:
15618 * sys/qcam/gstqcamsrc.c:
15619 * sys/v4l2/gstv4l2src.c:
15620 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
15621 * sys/ximagesrc/ximagesrc.c:
15622 Define GstElementDetails as const and also static (when defined as
15625 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15627 * ext/musepack/gstmusepackdec.c:
15628 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
15629 Add support for segment seeks.
15631 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
15633 * sys/v4l2/gstv4l2src.c:
15634 Added a couple of ifdefs to make it compile with other kernels.
15636 2006-04-20 Wim Taymans <wim@fluendo.com>
15638 Patch by: j^ <j at bootlab dot org>
15640 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
15641 (qtdemux_video_caps):
15642 Never treat video streams as an audio stream.
15643 Add qtdrw mime type.
15646 2006-04-19 Wim Taymans <wim@fluendo.com>
15648 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15649 For VBR audio, don't try to calculate the samples_per_frame.
15652 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
15654 * sys/v4l2/gstv4l2src.c:
15655 Just added a gtk-doc comment.
15657 2006-04-17 Michael Smith <msmith@fluendo.com>
15659 * ext/theora/theoradec.c: (theora_dec_src_convert),
15660 (theora_handle_type_packet), (theora_handle_422_image),
15661 (theora_handle_420_image), (theora_handle_data_packet):
15662 * ext/theora/theoradec.h:
15663 Apply fix from j^ for API change in libtheoradec.
15665 Implement 4:2:2 pixel format. Untested at the moment.
15667 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
15669 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
15670 (gst_musepack_stream_init):
15671 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
15672 gst_pad_new_from_static_template().
15674 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
15676 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
15677 (gst_v4l2src_dispose):
15678 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
15679 Fixed some memory leaks.
15681 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
15683 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
15684 Fix to work in read mode.
15686 2006-04-10 Wim Taymans <wim@fluendo.com>
15688 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15689 Fix parsing of newer stsd chunks again.
15691 2006-04-10 Wim Taymans <wim@fluendo.com>
15693 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15694 (qtdemux_parse_trak):
15695 Fix framerate calculation.
15697 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15699 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
15700 Fix build (class_init declaration/definition mismatch).
15702 2006-04-10 Wim Taymans <wim@fluendo.com>
15704 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15705 force mono 8000 Hz on AMR samples.
15707 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
15709 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
15710 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
15711 * sys/directdraw/gstdirectdrawsink.c:
15712 * sys/directsound/gstdirectsoundsink.c:
15713 done some cleans in sources
15715 add project files for neon, qtdemux
15717 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15719 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
15720 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
15721 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
15722 * ext/arts/gst_arts.c: (gst_arts_class_init):
15723 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
15724 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
15725 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
15726 * ext/audioresample/gstaudioresample.c:
15727 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15728 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
15729 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
15730 * ext/hermes/gsthermescolorspace.c:
15731 (gst_hermes_colorspace_class_init):
15732 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
15733 * ext/jack/gstjack.c: (gst_jack_class_init):
15734 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
15735 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
15736 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
15737 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15738 * ext/nas/nassink.c: (gst_nassink_class_init):
15739 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
15740 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
15741 * ext/sndfile/gstsf.c: (gst_sf_class_init):
15742 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
15743 (gst_swfdec_class_init):
15744 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
15745 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
15746 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
15747 * gst/chart/gstchart.c: (gst_chart_class_init):
15748 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
15749 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
15750 * gst/festival/gstfestival.c: (gst_festival_class_init):
15751 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
15752 * gst/filter/gstiir.c: (gst_iir_class_init):
15753 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
15754 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
15755 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
15756 * gst/mpeg1sys/gstmpeg1systemencode.c:
15757 (gst_system_encode_class_init):
15758 * gst/mpeg1videoparse/gstmp1videoparse.c:
15759 (gst_mp1videoparse_class_init):
15760 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
15761 * gst/mpegaudioparse/gstmpegaudioparse.c:
15762 (gst_mp3parse_class_init):
15763 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
15764 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
15765 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
15766 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
15767 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
15768 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
15769 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
15770 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
15771 * gst/stereo/gststereo.c: (gst_stereo_class_init):
15772 * gst/switch/gstswitch.c: (gst_switch_class_init):
15773 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
15774 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
15775 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
15776 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
15777 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
15778 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
15779 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15780 * sys/directsound/gstdirectsoundsink.c:
15781 (gst_directsoundsink_class_init):
15782 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
15783 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15784 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
15785 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
15786 * sys/v4l2/gstv4l2colorbalance.c:
15787 (gst_v4l2_color_balance_channel_class_init):
15788 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
15789 (gst_v4l2_tuner_norm_class_init):
15790 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
15791 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15793 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15795 * gst/colorspace/gstcolorspace.h:
15796 * gst/deinterlace/gstdeinterlace.h:
15797 * gst/passthrough/gstpassthrough.h:
15798 * gst/y4m/gsty4mencode.h:
15799 Fix more broken GObject macros
15801 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15803 * ext/xine/gstxine.h:
15804 * gst-libs/gst/play/play.h:
15805 * sys/v4l2/gstv4l2element.h:
15806 * sys/ximagesrc/ximageutil.h:
15807 Fix broken GObject macros
15809 2006-04-08 Wim Taymans <wim@fluendo.com>
15811 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15812 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
15813 (qtdemux_dump_stco), (qtdemux_parse_trak):
15814 Don't make rounding errors in timestamp/duration calculations.
15815 Fix timestamps for AMR and IMA4. Fixes (#337436).
15816 Create a dummy segment even when there is no edit list.
15818 2006-04-07 Julien MOUTTE <julien@moutte.net>
15820 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
15821 * examples/directfb/Makefile.am: Add example resource files to
15824 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15826 * ext/amrwb/amrwb-code/Makefile.am:
15827 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15828 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15829 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
15832 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15834 * tests/icles/ximagesrc-test.c: (main):
15835 Actually assert that pipeline goes to playing
15837 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15839 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15840 (composite_pixel), (gst_ximagesrc_ximage_get),
15841 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15842 Fix typo, C++ style comments and other small cleanups
15844 2006-04-06 Wim Taymans <wim@fluendo.com>
15846 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15847 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
15848 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
15849 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
15850 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
15851 (gst_qtdemux_activate_segment),
15852 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
15853 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15854 (qtdemux_parse_trak):
15855 Added full edit list support.
15856 Avoid overflows in prologue image detection code.
15857 Avoid roundoff errors in timestamp calculations.
15859 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
15862 clean up so report properly on missing stuff
15863 fix modplug detection
15865 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
15868 * ext/amrwb/amrwb-code/Makefile.am:
15869 don't dist amr wb source code
15871 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15873 Patch by: j^ <j at bootlab dot org>
15875 * ext/amrwb/gstamrwbdec.c:
15876 * ext/amrwb/gstamrwbenc.c:
15877 * ext/amrwb/gstamrwbparse.c:
15878 * ext/arts/gst_arts.c:
15879 * ext/artsd/gstartsdsink.c:
15880 * ext/audiofile/gstafparse.c:
15881 * ext/audiofile/gstafsink.c:
15882 * ext/audiofile/gstafsrc.c:
15883 * ext/cdaudio/gstcdaudio.c:
15884 * ext/directfb/dfbvideosink.c:
15885 * ext/divx/gstdivxdec.c:
15886 * ext/divx/gstdivxenc.c:
15887 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15888 * ext/faac/gstfaac.c: (gst_faac_base_init):
15889 * ext/faad/gstfaad.c:
15890 * ext/gsm/gstgsmdec.c:
15891 * ext/gsm/gstgsmenc.c:
15892 * ext/hermes/gsthermescolorspace.c:
15893 * ext/ivorbis/vorbisfile.c:
15894 * ext/lcs/gstcolorspace.c:
15895 * ext/libfame/gstlibfame.c:
15896 * ext/libmms/gstmms.c: (gst_mms_base_init):
15897 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15898 * ext/nas/nassink.c: (gst_nassink_base_init):
15899 * ext/neon/gstneonhttpsrc.c:
15900 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
15901 * ext/sdl/sdlaudiosink.c:
15902 * ext/sdl/sdlvideosink.c:
15903 * ext/shout/gstshout.c:
15904 * ext/snapshot/gstsnapshot.c:
15905 * ext/sndfile/gstsf.c:
15906 * ext/tarkin/gsttarkindec.c:
15907 * ext/tarkin/gsttarkinenc.c:
15908 * ext/theora/theoradec.c:
15909 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15910 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15911 * ext/xvid/gstxviddec.c:
15912 * ext/xvid/gstxvidenc.c:
15913 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15914 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15915 * gst/chart/gstchart.c:
15916 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15917 * gst/festival/gstfestival.c:
15918 * gst/filter/gstiir.c:
15919 * gst/filter/gstlpwsinc.c:
15920 * gst/freeze/gstfreeze.c:
15921 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15922 * gst/mixmatrix/mixmatrix.c:
15923 * gst/mpeg1sys/gstmpeg1systemencode.c:
15924 * gst/mpeg1videoparse/gstmp1videoparse.c:
15925 * gst/mpeg2sub/gstmpeg2subt.c:
15926 * gst/mpegaudioparse/gstmpegaudioparse.c:
15927 * gst/multifilesink/gstmultifilesink.c:
15928 * gst/overlay/gstoverlay.c:
15929 * gst/passthrough/gstpassthrough.c:
15930 * gst/playondemand/gstplayondemand.c:
15931 * gst/qtdemux/qtdemux.c:
15932 * gst/rtjpeg/gstrtjpegdec.c:
15933 * gst/rtjpeg/gstrtjpegenc.c:
15934 * gst/smooth/gstsmooth.c:
15935 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15936 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15937 * gst/videocrop/gstvideocrop.c:
15938 * gst/videodrop/gstvideodrop.c:
15939 * gst/virtualdub/gstxsharpen.c:
15940 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15941 * gst/y4m/gsty4mencode.c:
15942 Unify the long descriptions in the plugin details (#337263).
15944 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15946 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15947 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
15948 Add back "uri" property and mark it as deprecated; undoes
15949 API/ABI breakage from 2006-02-24.
15951 2006-04-05 Wim Taymans <wim@fluendo.com>
15953 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15954 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
15955 (gst_qtdemux_loop):
15956 Use duration as segment stop position if none is
15957 explicitly configured.
15958 Also perform EOS when we run past the segment stop.
15960 2006-04-04 Wim Taymans <wim@fluendo.com>
15962 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
15963 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15964 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15965 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
15966 More cleanups, added comments.
15967 Mark discontinuities on outgoing buffers.
15968 Post better errors when something goes wrong.
15969 Handle EOS and segment end properly.
15971 2006-04-04 Wim Taymans <wim@fluendo.com>
15973 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15974 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
15975 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15976 (gst_qtdemux_handle_src_event), (plugin_init),
15977 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
15978 (gst_qtdemux_loop), (gst_qtdemux_chain),
15979 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
15980 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
15981 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15982 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
15983 * gst/qtdemux/qtdemux.h:
15984 Handle stss boxes so we can mark and find keyframes.
15985 Implement correct accurate and keyframe seeking.
15986 Use _DEBUG_OBJECT when possible.
15989 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
15991 * tests/check/Makefile.am:
15992 Only run the id3v2mux check if taglib is available and
15993 the taglib plugin has been built.
15995 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
15997 * ext/swfdec/Makefile.am:
15998 Don't set plugindir.
16000 * ext/swfdec/gstswfdec.c:
16001 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
16003 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
16006 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
16009 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
16011 * ext/soundtouch/gstpitch.cc:
16012 * ext/theora/theoradec.c:
16013 * gst/modplug/gstmodplug.cc:
16014 GST_ORIGIN => GST_PACKAGE_ORIGIN
16015 GST_PACKAGE => GST_PACKAGE_NAME
16017 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
16019 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16020 * docs/plugins/inspect/plugin-bz2.xml:
16021 * docs/plugins/inspect/plugin-cdxaparse.xml:
16022 * docs/plugins/inspect/plugin-freeze.xml:
16023 * docs/plugins/inspect/plugin-glimagesink.xml:
16024 * docs/plugins/inspect/plugin-modplug.xml:
16025 * docs/plugins/inspect/plugin-neon.xml:
16026 * docs/plugins/inspect/plugin-sdl.xml:
16027 * docs/plugins/inspect/plugin-video4linux2.xml:
16028 * docs/plugins/inspect/plugin-ximagesrc.xml:
16029 * docs/plugins/inspect/plugin-xingheader.xml:
16030 add more plugins to docs
16032 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16034 * sys/dxr3/ac3_padder.h:
16036 * docs/plugins/Makefile.am:
16037 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16038 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16039 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16040 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16041 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16042 * docs/plugins/inspect/plugin-qtdemux.xml:
16043 * docs/plugins/inspect/plugin-speed.xml:
16044 * docs/plugins/inspect/plugin-taglib.xml:
16045 * docs/plugins/inspect/plugin-tta.xml:
16048 * ext/taglib/gsttaglib.cc:
16049 * tests/Makefile.am:
16050 * tests/check/.cvsignore:
16051 * tests/check/Makefile.am:
16052 * tests/check/elements/.cvsignore:
16053 * tests/check/elements/tagid3v2mux.c:
16054 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
16055 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
16056 (test_taglib_id3mux_check_output_buffer),
16057 (test_taglib_id3mux_with_tags), (GST_START_TEST),
16058 (tagid3v2mux_suite), (main):
16059 add the tagid3v2mux check from #336110
16061 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16064 rework like the other configure.ac files
16066 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16067 * ext/amrwb/gstamrwb.c:
16068 * ext/arts/gst_arts.c:
16069 * ext/artsd/gstartsdsink.c:
16070 * ext/audiofile/gstaf.c:
16071 * ext/audioresample/gstaudioresample.c:
16072 * ext/bz2/gstbz2.c:
16073 * ext/cdaudio/gstcdaudio.c:
16074 * ext/directfb/dfbvideosink.c:
16075 * ext/dts/gstdtsdec.c:
16076 * ext/faac/gstfaac.c:
16077 * ext/faad/gstfaad.c:
16078 * ext/hermes/gsthermescolorspace.c:
16079 * ext/ivorbis/vorbis.c:
16080 * ext/jack/gstjack.c:
16081 * ext/lcs/gstcolorspace.c:
16082 * ext/musepack/gstmusepackdec.c:
16083 * ext/musicbrainz/gsttrm.c:
16084 * ext/nas/nassink.c:
16085 * ext/sdl/gstsdl.c:
16086 * ext/snapshot/gstsnapshot.c:
16087 * ext/sndfile/gstsf.c:
16088 * ext/swfdec/gstswfdec.c:
16089 * ext/tarkin/gsttarkin.c:
16091 * ext/xvid/gstxvid.c:
16092 * gst/cdxaparse/gstcdxaparse.c:
16093 * gst/chart/gstchart.c:
16094 * gst/colorspace/gstcolorspace.c:
16095 * gst/deinterlace/gstdeinterlace.c:
16096 * gst/equalizer/gstiirequalizer.c:
16097 * gst/festival/gstfestival.c:
16098 * gst/filter/gstfilter.c:
16099 * gst/freeze/gstfreeze.c:
16100 * gst/games/gstpuzzle.c:
16101 * gst/librfb/gstrfbsrc.c:
16102 * gst/mixmatrix/mixmatrix.c:
16103 * gst/mpeg1sys/gstmpeg1systemencode.c:
16104 * gst/mpeg1videoparse/gstmp1videoparse.c:
16105 * gst/mpeg2sub/gstmpeg2subt.c:
16106 * gst/mpegaudioparse/gstmpegaudioparse.c:
16107 * gst/multifilesink/gstmultifilesink.c:
16108 * gst/overlay/gstoverlay.c:
16109 * gst/passthrough/gstpassthrough.c:
16110 * gst/playondemand/gstplayondemand.c:
16111 * gst/qtdemux/qtdemux.c:
16112 * gst/rtjpeg/gstrtjpeg.c:
16113 * gst/smooth/gstsmooth.c:
16114 * gst/smoothwave/gstsmoothwave.c:
16115 * gst/spectrum/gstspectrum.c:
16116 * gst/speed/gstspeed.c:
16117 * gst/stereo/gststereo.c:
16118 * gst/switch/gstswitch.c:
16119 * gst/vbidec/gstvbidec.c:
16120 * gst/videocrop/gstvideocrop.c:
16121 * gst/videodrop/gstvideodrop.c:
16122 * gst/virtualdub/gstvirtualdub.c:
16123 * gst/xingheader/gstxingmux.c:
16124 * gst/y4m/gsty4mencode.c:
16125 * sys/cdrom/gstcdplayer.c:
16126 * sys/directdraw/gstdirectdrawplugin.c:
16127 * sys/directsound/gstdirectsoundplugin.c:
16128 * sys/dxr3/dxr3init.c:
16129 * sys/glsink/glimagesink.c:
16130 * sys/qcam/gstqcamsrc.c:
16131 * sys/v4l2/gstv4l2.c:
16132 * sys/vcd/vcdsrc.c:
16133 * sys/ximagesrc/ximagesrc.c:
16134 update to use correct defines
16150 v4l2 has translations, pick them up
16152 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16154 * sys/ximagesrc/ximagesrc.c:
16155 Add docs to ximagesrc
16157 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16159 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
16160 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
16161 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
16162 * sys/ximagesrc/ximagesrc.h:
16163 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
16164 * sys/ximagesrc/ximageutil.h:
16165 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
16166 yellow rectangles with the cursor
16168 2006-03-31 Michael Smith <msmith@fluendo.com>
16171 Add autoconfery for theoradec.
16173 Add theora directory.
16174 * ext/theora/Makefile.am:
16175 * ext/theora/theoradec.c: (gst_theoradec_base_init),
16176 (gst_theoradec_class_init), (gst_theoradec_init),
16177 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
16178 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
16179 (theora_dec_sink_convert), (theora_dec_src_query),
16180 (theora_dec_sink_query), (theora_dec_src_event),
16181 (theora_dec_sink_event), (theora_handle_comment_packet),
16182 (theora_handle_type_packet), (theora_handle_header_packet),
16183 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16184 (theora_dec_change_state), (plugin_init):
16185 * ext/theora/theoradec.h:
16186 Add theora plugin for theora-exp decoder. Very heavily based on the
16187 existing theora decoder plugin.
16189 2006-03-29 Wim Taymans <wim@fluendo.com>
16191 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
16192 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
16193 * ext/gsm/gstgsmdec.h:
16194 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
16195 (gst_gsmenc_finalize), (gst_gsmenc_chain):
16196 Cleanups, fix leaks.
16197 Handle events and DISCONT.
16198 Use adapter in the decoder.
16200 2006-03-29 Wim Taymans <wim@fluendo.com>
16202 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
16206 * ext/amrwb/Makefile.am:
16207 * ext/amrwb/README:
16208 * ext/amrwb/amrwb-code/Makefile.am:
16209 * ext/amrwb/amrwb-code/run.sh:
16210 * ext/amrwb/gstamrwb.c: (plugin_init):
16211 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
16212 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
16213 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
16214 (gst_amrwbdec_state_change):
16215 * ext/amrwb/gstamrwbdec.h:
16216 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
16217 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
16218 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
16219 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
16220 * ext/amrwb/gstamrwbenc.h:
16221 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
16222 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
16223 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
16224 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
16225 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
16226 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
16227 * ext/amrwb/gstamrwbparse.h:
16228 Added new plugin amrwb parse.
16229 Renamed audio/AMR to audio/AMR-WB as per spec.
16232 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
16234 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
16235 Small fix, now pwc driver can tell about its buffers.
16237 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16240 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
16241 did for -good and -ugly. Fixes build on some systems
16242 and doesn't seem to be required for C++ code.
16244 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
16246 * ext/taglib/gsttaglib.cc:
16247 * ext/taglib/gsttaglib.h:
16248 Fix newsegment event handling a bit. We need to
16249 cache the first newsegment event, because we can't
16250 adjust offsets yet when we get it, as we don't
16251 know the size of the tag yet for sure at that point.
16252 Also do some minor cleaning up here and there and add
16253 some debug statements.
16255 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
16257 * ext/taglib/gsttaglib.cc:
16258 We do not want to proxy the caps on the sink pad; our
16259 source pad should have application/x-id3 caps; also,
16260 don't use already-freed strings in debug messages;
16261 finally, adjust buffer offsets on buffers sent out.
16263 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
16265 * sys/v4l2/gstv4l2src.c:
16266 Older kernels don't seem to have this particular v4l2 format,
16267 so comment out until this gets fixed properly (and make
16270 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
16272 * sys/v4l2/gstv4l2colorbalance.c:
16273 * sys/v4l2/gstv4l2colorbalance.h:
16274 * sys/v4l2/gstv4l2element.c:
16275 * sys/v4l2/gstv4l2src.c:
16276 * sys/v4l2/gstv4l2src.h:
16277 * sys/v4l2/gstv4l2tuner.c:
16278 * sys/v4l2/v4l2_calls.c:
16279 * sys/v4l2/v4l2src_calls.c:
16280 * sys/v4l2/v4l2src_calls.h:
16281 Just make few things more robust and also some identation.
16283 2006-03-23 Wim Taymans <wim@fluendo.com>
16285 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16287 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
16288 (gst_xvidenc_chain):
16289 Patch to mark outgoing encoded buffers as delta-units (or not).
16290 Note that this patch also patches:
16291 - the setting of fincr and fbase in xvid-encoder creation based on
16293 - makes 0, rather than 2, the default max_b_frames, as the current
16294 xvidenc does not seem "fully prepared" to handle b-frame
16295 "effects", such as encoder returning 0 encoded bytes, etc.
16298 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16300 * gst/modplug/libmodplug/Makefile.am:
16301 * gst/modplug/libmodplug/load_it.cpp:
16302 Try that again (not only should it be MODPLUG_ instead
16303 of MODFILE, also that define is already set in stdafx.h;
16304 what we really need is some more #ifndefs).
16306 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16308 * gst/modplug/libmodplug/Makefile.am:
16309 More gcc-4.1 fixes (we don't need file saving, so just
16310 define MODPLUG_NO_FILESAVE. That way, the compiler won't
16311 complain about modplug ignoring the return value of fwrite
16312 any longer and we might even save a few bytes as well).
16314 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16316 Patch by: Wouter Paeson <wouter at kangaroot dot net>
16320 * ext/soundtouch/Makefile.am:
16321 * ext/soundtouch/gstpitch.cc:
16322 * ext/soundtouch/gstpitch.hh:
16323 Add new libsoundtouch-based pitch plugin (#331335).
16325 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16327 * gst/modplug/libmodplug/load_ptm.cpp:
16328 Fix compilation with gcc-4.1 and -Werror (#327355).
16330 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
16332 * ext/taglib/gsttaglib.h:
16333 Fix left-over gst_my_filter_get_type.
16335 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16337 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
16338 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16339 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
16340 Have a show mouse pointer property and use it if we can
16342 2006-03-15 Edward Hervey <edward@fluendo.com>
16344 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
16345 Let's not forget to chain up to the parent dispose.
16347 2006-03-15 Edward Hervey <edward@fluendo.com>
16349 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
16350 (gst_qtdemux_init), (gst_qtdemux_dispose),
16351 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16352 Series of memleak fixes:
16353 - Unref the GstAdapter in finalize.
16354 - Use gst_pad_new_from_static_template(), shorter and safer.
16355 - Free unused QtDemuxStream when not used.
16357 2006-03-14 Edward Hervey <edward@fluendo.com>
16359 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
16360 (gst_v4l2src_class_init):
16361 Initialization of the debugging category should be as early as possible,
16362 moving it from _class_init() to beginning of _base_init().
16364 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16366 * ext/taglib/gsttaglib.cc:
16367 Add gtk-doc blurb (unused for the time being); match registered
16368 plugin name to the filename of the plugin (taglibmux => taglib)
16370 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16372 Patch by: Mikhail Zabaluev <mhz altlinux org>
16375 Don't check for file that only exists in CVS but isn't
16378 2006-03-13 Julien MOUTTE <julien@moutte.net>
16380 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16381 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
16383 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16389 2006-03-12 Edward Hervey <edward@fluendo.com>
16391 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
16392 (gst_v4l2src_buffer_pool_free):
16393 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
16396 2006-03-12 Edward Hervey <edward@fluendo.com>
16398 * sys/v4l2/gstv4l2element.h:
16399 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
16401 I will just use the same comment Ronald used when he added these lines:
16402 Yet Another Hack (tm) for kernel header borkedness.
16404 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16406 * ext/taglib/Makefile.am:
16407 * ext/taglib/gsttaglib.cc:
16408 * ext/taglib/gsttaglib.h:
16409 Add support for writing MusicBrainz IDs.
16411 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16413 * sys/v4l2/gstv4l2element.h:
16414 Include "_stdint.h" in an attempt to make the
16415 PPC-buildbot happy.
16417 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
16421 * sys/v4l2/Makefile.am:
16422 * sys/v4l2/gstv4l2.c:
16423 * sys/v4l2/gstv4l2colorbalance.h:
16424 * sys/v4l2/gstv4l2element.c:
16425 * sys/v4l2/gstv4l2element.h:
16426 * sys/v4l2/gstv4l2src.c:
16427 * sys/v4l2/gstv4l2src.h:
16428 * sys/v4l2/gstv4l2tuner.c:
16429 * sys/v4l2/gstv4l2tuner.h:
16430 * sys/v4l2/gstv4l2xoverlay.c:
16431 * sys/v4l2/gstv4l2xoverlay.h:
16432 * sys/v4l2/v4l2_calls.c:
16433 * sys/v4l2/v4l2_calls.h:
16434 * sys/v4l2/v4l2src_calls.c:
16435 * sys/v4l2/v4l2src_calls.h:
16436 V4L2 ported to 0.10.
16438 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
16441 Only compile the taglib plugin if a C++ compiler is
16442 present. Use GST_DEFAULT_ELEMENTS macro from common/
16443 for all the defaults stuff.
16445 2006-03-11 Christophe Fergeau <teuf@gnome.org>
16447 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16450 * gst/xingheader/Makefile.am:
16451 * gst/xingheader/gstxingmux.c:
16452 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
16453 to MP3 files (this allows decoder to figure out the length of VBR
16456 2006-03-11 Christophe Fergeau <teuf@gnome.org>
16458 Patch by: Alex Lancaster
16460 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
16461 and add support for TCOP (copyright)
16463 2006-03-10 Julien MOUTTE <julien@moutte.net>
16465 * gst/modplug/Makefile.am:
16466 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
16468 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
16471 * gst/modplug/Makefile.am:
16472 * gst/modplug/gstmodplug.cc:
16473 * gst/modplug/gstmodplug.h:
16474 * gst/modplug/libmodplug/sndfile.cpp:
16475 * gst/modplug/libmodplug/sndfile.h:
16476 modplug plugin ported to 0.10 (#332598, patch by:
16477 Jonathan Matthew <jonathan at kaolin wh9 net>).
16479 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
16481 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
16482 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
16483 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
16484 (gst_mms_set_property), (gst_mms_get_property),
16485 (gst_mms_uri_get_uri):
16486 * ext/libmms/gstmms.h:
16487 Some clean-ups; more debug output; use blocksize property
16488 of GstBaseSrc instead of re-registering our own; make debug
16489 category actually be used.
16491 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16493 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
16494 Fix build with gcc-4.1 (#327355).
16496 2006-03-09 Christophe Fergeau <teuf@gnome.org>
16498 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16502 * ext/taglib/Makefile.am:
16503 * ext/taglib/gsttaglib.cc:
16504 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
16506 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16508 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16509 Extract disc number and count from files that use
16510 'disk' instead of 'disc' as node identifier for that
16513 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16515 * ext/musepack/gstmusepackdec.h:
16516 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
16519 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16521 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16522 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
16523 (gst_musepackdec_handle_seek_event),
16524 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
16525 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
16526 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
16527 (gst_musepackdec_change_state):
16528 Some cleanups; pause task when push fails.
16530 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
16532 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16533 Add support for '3IVD' fourcc (#333403).
16535 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16537 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
16538 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
16539 (gst_faad_sink_event), (gst_faad_src_convert),
16540 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
16541 Add query function for position/duration querying (mostly for
16542 raw AAC streams); make seeking in raw AAC streams work; post
16543 tags with codec name if this is a raw AAC stream.
16545 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
16549 sinks are now using GST_RANK_PRIMARY to be used with autodectection
16551 project files updated to fix some bugs
16554 vs7 and vs8 project files added
16556 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
16558 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
16559 Declare variable at the beginning of the block and make gcc-2.9x
16560 happy (fixes #333283; patch by: Jens Granseuer).
16562 2006-03-03 Edward Hervey <edward@fluendo.com>
16564 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
16565 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
16567 Also let's be a bit less vulgar in our warning messages :)
16569 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
16571 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16572 Can't divide through zero (suppress warning in case of
16573 stream with one single still picture) (see #327083)
16575 2006-02-25 Julien MOUTTE <julien@moutte.net>
16577 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
16579 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16581 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16582 (qtdemux_parse_trak), (qtdemux_video_caps):
16583 Add support for palettised Apple SMC videos (#327075, based on
16584 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
16586 2006-02-24 Michael Smith <msmith@fluendo.com>
16591 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
16593 * ext/neon/gstneonhttpsrc.c:
16594 Changed property name from "uri" to "location"
16596 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
16599 * sys/glsink/Makefile.am:
16600 Merge patch from #317048 for building on Cygwin. Patch by
16601 Cygwin Ports maintainer.
16602 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
16603 Move normal debug output to LOG level not ERROR.
16605 2006-02-19 Jan Gerber <j@bootlab.org>
16607 Reviewed by : Edward Hervey <edward@fluendo.com>
16609 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16610 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
16611 Add image/png for fourcc 'png '
16613 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
16616 Surely this is supposed to be >= a.b, not == a.b
16618 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16622 * sys/ximagesrc/Makefile.am:
16623 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
16624 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
16625 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
16626 (gst_ximagesrc_recalc), (composite_pixel),
16627 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
16628 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16629 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
16630 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
16631 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
16632 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
16633 (gst_ximagesrc_init), (plugin_init):
16634 * sys/ximagesrc/ximagesrc.h:
16635 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
16636 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
16637 (ximageutil_xcontext_clear),
16638 (ximageutil_calculate_pixel_aspect_ratio),
16639 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
16640 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
16641 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
16642 (gst_ximageutil_ximage_destroy):
16643 * sys/ximagesrc/ximageutil.h:
16645 Port ximagesrc to 0.10 (Closes #304795)
16647 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
16649 * gst/freeze/gstfreeze.c:
16650 * gst/freeze/gstfreeze.h:
16651 Some event handling added by Renato Filho <renato.filho@indt.org.br>
16653 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16658 === release 0.10.1 ===
16660 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16663 releasing 0.10.1, "Slimy - yet satisfying"
16665 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
16668 Release 0.10.0.3 - pre-release for 0.10.1
16670 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
16672 * ext/bz2/gstbz2.c:
16673 * ext/bz2/gstbz2dec.c:
16674 * ext/bz2/gstbz2dec.h:
16675 * ext/bz2/gstbz2enc.c:
16676 * ext/bz2/gstbz2enc.h:
16677 Add proper copyright headers identifying Lutz Müller
16678 as the author and copyright holder (#331600).
16680 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
16683 Don't GST_LOG timestamps from nonexistent index
16686 2006-02-17 Edward Hervey <edward@fluendo.com>
16688 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
16689 Check that the size of the returned buffer is of the correct size
16690 because the parser assumes that.
16693 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
16696 Release 0.10.0.2 - pre-release for 0.10.1
16698 2006-02-16 Edward Hervey <edward@fluendo.com>
16700 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
16701 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
16702 Don't stop the task if the pad isn't linked.
16704 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
16706 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
16707 It appears 100% equals 1/1 and not 100/1 ...
16709 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
16711 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
16712 (gst_qtdemux_chain):
16713 When buffering MDAT data, show the user something is
16714 happening by posting 'buffering' messages on the bus.
16716 2006-02-14 Edward Hervey <edward@fluendo.com>
16718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16719 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
16720 (next_entry_size), (gst_qtdemux_chain):
16721 * gst/qtdemux/qtdemux.h:
16722 Make push-based work if mdat atom is before moov atom.
16723 Don't answer duration query. This should be transformed into replying
16724 FALSE to seek events.
16726 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
16728 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
16730 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
16731 push our own EOS event on EOS, the base class will do that for us;
16732 fix bogus query code; post semi-decent errors on the bus when an
16733 error occurs in ::start(), otherwise the user will get to see
16734 whatever cryptic default message GstBaseSrc comes up with.
16736 2006-02-14 Andy Wingo <wingo@pobox.com>
16738 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
16739 schleef, don't break me gst-inspect -a.
16741 2006-02-14 Edward Hervey <edward@fluendo.com>
16743 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
16744 Handle the case where data atoms are before moov atoms in push-based mode.
16745 Errors out gracefully.
16747 2006-02-13 Edward Hervey <edward@fluendo.com>
16749 * gst/qtdemux/Makefile.am:
16750 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16751 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16752 (extract_initial_length_and_fourcc),
16753 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
16754 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
16755 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
16756 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
16757 * gst/qtdemux/qtdemux.h:
16758 QtDemux can now work push-based.
16759 It still needs some love for seeking.
16761 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
16764 * gst/freeze/Makefile.am:
16765 * gst/freeze/gstfreeze.c:
16766 * gst/freeze/gstfreeze.h:
16768 freeze plugin ported to 0.10 by
16769 Renato Filho <renato.filho@indt.org.br>
16771 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
16774 * gst/cdxaparse/Makefile.am:
16775 * gst/cdxaparse/gstcdxaparse.c:
16776 * gst/cdxaparse/gstcdxaparse.h:
16777 Port cdxaparse, makes VCD playback work.
16779 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
16781 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16782 (qtdemux_parse_trak):
16783 use the correct variable to check if we can calculate
16784 the last chunk. Looks like an obvious bug, and makes
16785 the dump of offsets comparable to other tools
16787 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
16789 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16790 (qtdemux_parse_trak):
16791 clean up some debugging, using _OBJECT, moving recurring
16792 messages to LOG level
16794 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
16797 * ext/neon/gstneonhttpsrc.c:
16798 Now it uses libneon 0.25.5 that supports shoutcast.
16800 2006-02-06 Lutz Mueller <lutz@topfrose.de>
16802 Reviewed by: Edward Hervey <edward@fluendo.com>
16804 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
16806 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
16808 (gst_bz2dec_chain): Configure the source pad if we can figure out
16809 the mime type of the decompressed data.
16810 (gst_bz2dec_[get,set]_property):
16811 (gst_bz2dec_class_init: New property "first_buffer_size".
16814 2006-02-06 Wim Taymans <wim@fluendo.com>
16816 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16817 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
16818 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
16819 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16820 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
16821 (qtdemux_video_caps), (qtdemux_audio_caps):
16822 * gst/qtdemux/qtdemux.h:
16823 Some QT demux loving.
16824 Handle seeking in a less broken way.
16825 Fix AMR caps to match the AMR decoder.
16826 Set first timestamp on AMR samples to 0 for now.
16827 Remove some \n in DEBUG strings.
16828 Use _scale_int for maximum precision.
16830 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16832 * gst/apetag/Makefile.am:
16833 * gst/apetag/apedemux.c:
16834 * gst/apetag/apedemux.h:
16835 * gst/apetag/apetag.c:
16836 Remove old files, apetag is in gst-plugins-good now.
16838 2006-02-06 Andy Wingo <wingo@pobox.com>
16840 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
16841 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
16842 parent_class, the boilerplate does it for you.
16844 2006-02-05 Lutz Mueller <lutz@topfrose.de>
16846 reviewed by: Andy Wingo <wingo@pobox.com>
16849 * ext/Makefile.am: Hook it up.
16850 * ext/bz2/gstbz2.c:
16851 * ext/bz2/gstbz2dec.h:
16852 * ext/bz2/gstbz2dec.c:
16853 * ext/bz2/gstbz2enc.h:
16854 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
16855 decoding (#303167).
16857 2006-01-30 Andy Wingo <wingo@pobox.com>
16859 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
16860 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
16862 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
16864 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
16865 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
16866 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
16867 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
16868 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
16869 Add debug category, use boilerplate macros, fix handling
16870 of widths of 32 bits.
16872 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16873 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
16874 (gst_wavpack_parse_index_get_last_entry),
16875 (gst_wavpack_parse_index_get_entry_from_sample),
16876 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
16877 (gst_wavpack_parse_src_query),
16878 (gst_wavpack_parse_scan_to_find_sample),
16879 (gst_wavpack_parse_send_newsegment),
16880 (gst_wavpack_parse_handle_seek_event),
16881 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
16882 (gst_wavpack_parse_get_upstream_length),
16883 (gst_wavpack_parse_pull_buffer),
16884 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
16885 (gst_wavpack_parse_change_state),
16886 (gst_wavepack_parse_sink_activate),
16887 (gst_wavepack_parse_sink_activate_pull),
16888 (gst_wavpack_parse_plugin_init):
16889 * ext/wavpack/gstwavpackparse.h:
16890 Rewrite a bit, mostly to fix flow logic and to make seeking work.
16891 Fix buffer/event refcounting. Add some debug statements. Add
16892 width of 32 to source pad template caps. Use boilerplate macros.
16894 2006-01-28 Edward Hervey <edward@fluendo.com>
16896 * sys/glsink/Makefile.am:
16897 glimagesink.h is dead, long live glimagesink.h
16899 2006-01-27 David Schleef <ds@schleef.org>
16903 * sys/glsink/Makefile.am:
16904 * sys/glsink/glimagesink.c:
16905 * sys/glsink/glimagesink.h:
16906 revival of glimagesink. Kind of works.
16908 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
16910 * ext/faad/gstfaad.c: (gst_faad_setcaps),
16911 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
16912 Handle 'framed' field in caps; Port syncing for raw streams
16913 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
16915 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
16917 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16918 (gst_sdlvideosink_xoverlay_set_xwindow_id),
16919 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
16920 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
16921 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
16922 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
16923 (gst_sdlvideosink_change_state),
16924 (gst_sdlvideosink_navigation_send_event):
16925 * ext/sdl/sdlvideosink.h:
16926 Fix output stride copying, so that it displays correctly on
16927 framebuffer devices that don't match our implict GStreamer stride
16930 Fix locking things. Offer XOverlay only when SDL is running against
16931 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
16932 actually match the embedded window size because there's no way to
16933 figure out what size that should be from the XOverlay interface.
16934 See comment in sdlvideosink.c
16936 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
16938 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16939 Fix wrong memcpy source pointer.
16941 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
16943 * ext/libmms/gstmms.c: (gst_mms_finalize):
16944 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
16945 Just chain up finalize calls (calling parent_class->finalize).
16947 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
16949 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
16950 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
16951 Finalize method has been created and others small changes.
16953 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
16955 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16956 (gst_musepackdec_class_init), (gst_musepackdec_init),
16957 (gst_musepackdec_send_newsegment),
16958 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
16959 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16960 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
16961 (gst_musepackdec_loop), (gst_musepackdec_change_state):
16962 * ext/musepack/gstmusepackdec.h:
16963 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16964 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
16965 (gst_musepack_reader_get_size):
16966 * ext/musepack/gstmusepackreader.h:
16967 Fix seeking in musepack files (it's still incredibly slow, but I
16968 don't think that is our plugin's fault). Clean up code and get
16969 rid of old cruft. Post tags with all kind of neat information like
16970 replay gain and such on the bus, if it is available. Add a
16971 'musepackdec' debug category.
16973 2006-01-24 Edward Hervey <edward@fluendo.com>
16975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16976 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16977 More coherent framerate setting on caps.
16978 If sample_size is available, use that for the samples' duration in
16979 the index. This enables single frame streams to work (and I imagine
16980 fixes some other cases).
16981 Tested on testsuite, no regression.
16983 2006-01-23 Edward Hervey <edward@fluendo.com>
16985 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16986 (qtdemux_video_caps), (qtdemux_audio_caps):
16987 Added codec recognition for:
16988 _ VP31 : video/x-vp3
16989 _ AVDJ : image/jpeg
16990 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
16991 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
16993 2006-01-21 David Schleef <ds@schleef.org>
16996 * ext/swfdec/gstswfdec.c: Update from swfdec.
16998 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
17000 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17001 (qtdemux_audio_caps):
17002 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
17003 Fix 8bit case (#327133, based on patch by: Fabrizio
17004 Gennari <fabrizio dot ge at tiscali dot it>).
17005 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
17006 valid literals for endianness in caps strings,
17007 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
17009 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
17011 * ext/ivorbis/vorbisfile.c:
17012 * ext/neon/gstneonhttpsrc.c:
17013 Fixed state transictions PLAYING->NULL->PLAYING.
17015 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
17017 * ext/tremor/vorbisfile.c:
17018 Some minor improvements on log messages.
17020 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
17022 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
17023 Ronald's patch applied. see bug #326318.
17025 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
17027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17028 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
17029 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
17030 * gst/qtdemux/qtdemux.h:
17031 Fix seeking for quicktime files. Could still use some more
17032 love and sophistication.
17034 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
17036 * ext/libmms/gstmms.c: gst_mms_init:
17037 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
17038 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
17039 Removed gst_base_src_set_live from mms and neon, and now calling
17040 parent_class->dispose in dispose on sdlaudio.
17042 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
17044 * ext/sdl/sdlvideosink.c:
17045 Now implementing navigation interface and using
17046 GST_BOILER_PLATE_FULL.
17048 2006-01-11 Christian Schaller <christian@fluendo.com>
17050 Remove SunAudio plugin as Brian's new one is in -good
17053 * sys/sunaudio/Makefile.am:
17054 * sys/sunaudio/gstsunaudio.c:
17055 * sys/sunaudio/gstsunaudiosrc.c:
17056 * sys/sunaudio/gstsunaudiosrc.h:
17057 * sys/sunaudio/gstsunelement.c:
17058 * sys/sunaudio/gstsunelement.h:
17059 * sys/sunaudio/gstsunmixer.c:
17060 * sys/sunaudio/gstsunmixer.h:
17062 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
17064 * ext/sdl/sdlaudiosink.c:
17065 Replaced wrong style code by GST_BOILERPLATE.
17067 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
17069 reviewed by: Edward Hervey <edward@fluendo.com>
17071 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17072 Add support for Indeo3 video in Quicktime files.
17075 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
17078 * ext/sdl/Makefile.am:
17079 * ext/sdl/gstsdl.c:
17080 * ext/sdl/sdlaudiosink.c:
17081 * ext/sdl/sdlaudiosink.h:
17082 * ext/sdl/sdlvideosink.c:
17083 Created new element, sdlaudiosink.
17085 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
17087 * added sys/directdraw
17088 * added sys/directsound
17089 * added win32/vs6/gst_plugins_bad.dsw
17090 * added win32/vs6/libgstdirectsound.dsp
17091 * added win32/vs6/libgstdirectdraw.dsp
17092 * added win32/common/config.h
17094 2006-01-05 Stefan Kost <ensonic@users.sf.net>
17096 * gst/games/gstpuzzle.c: (plugin_init):
17097 call oil_init() when using liboil
17099 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
17101 * ext/neon/gstneonhttpsrc.c:
17102 * ext/neon/gstneonhttpsrc.h:
17103 Some improvements in cancellation and debug messages.
17105 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
17107 * ext/neon/gstneonhttpsrc.c:
17108 * ext/neon/gstneonhttpsrc.h:
17109 Removed not need thread and changed to push out blocksize bytes.
17111 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
17116 * ext/neon/Makefile.am:
17117 * ext/neon/gstneonhttpsrc.c:
17118 * ext/neon/gstneonhttpsrc.h:
17119 Created new element neonhttpsrc.
17121 2005-12-19 Edward Hervey <edward@fluendo.com>
17123 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
17124 (gst_swfdec_chain), (gst_swfdec_render):
17125 Add debugging category and return GstFlowReturn in the right places
17126 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17127 Get something from the peer pad once we've checked if there is a peer pad.
17128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17129 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
17130 (qtdemux_video_caps):
17133 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
17135 * ext/divx/Makefile.am:
17136 just a small fix. I have to pay more attention when commiting ;-)
17138 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
17142 * ext/divx/Makefile.am:
17143 * ext/divx/gstdivxdec.c:
17144 * ext/divx/gstdivxdec.h:
17145 * ext/divx/gstdivxenc.c:
17146 * ext/divx/gstdivxenc.h:
17147 divxdec and divxenc ported to 0.10
17149 2005-12-18 Julien MOUTTE <julien@moutte.net>
17151 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17152 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17153 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17154 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17155 (gst_dfbvideosink_can_blit_from_format),
17156 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17157 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17158 (gst_dfbsurface_finalize),
17159 (gst_dfbvideosink_navigation_send_event),
17160 (gst_dfbvideosink_update_colorbalance),
17161 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
17162 more refactoring, handle exotic DirectFB row stride.
17164 2005-12-18 Julien MOUTTE <julien@moutte.net>
17166 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17167 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
17168 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17169 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17170 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17171 (gst_dfbvideosink_can_blit_from_format),
17172 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17173 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17174 (gst_dfbsurface_finalize),
17175 (gst_dfbvideosink_navigation_send_event),
17176 (gst_dfbvideosink_update_colorbalance),
17177 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17178 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17179 (gst_dfbvideosink_class_init):
17180 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
17181 This should work both for hardware accelerated scaling and
17182 reverse caps negotiation with a scaling element.
17184 2005-12-17 Julien MOUTTE <julien@moutte.net>
17186 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17187 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17188 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17189 * docs/plugins/gst-plugins-bad-plugins.args:
17190 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17191 * docs/plugins/gst-plugins-bad-plugins.signals:
17192 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17193 * docs/plugins/inspect/plugin-qtdemux.xml:
17194 * docs/plugins/inspect/plugin-sdlvideosink.xml:
17195 * docs/plugins/inspect/plugin-speed.xml:
17196 * docs/plugins/inspect/plugin-tta.xml: Updates.
17197 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17198 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
17199 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
17200 (gst_dfbvideosink_cleanup),
17201 (gst_dfbvideosink_can_blit_from_format),
17202 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17203 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
17204 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17205 (gst_dfbvideosink_interface_supported),
17206 (gst_dfbvideosink_navigation_send_event),
17207 (gst_dfbvideosink_update_colorbalance),
17208 (gst_dfbvideosink_colorbalance_list_channels),
17209 (gst_dfbvideosink_colorbalance_set_value),
17210 (gst_dfbvideosink_colorbalance_get_value),
17211 (gst_dfbvideosink_colorbalance_init),
17212 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17213 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
17214 * ext/directfb/dfbvideosink.h: Implement vertical sync and
17215 color balance interface.
17217 2005-12-16 Stefan Kost <ensonic@users.sf.net>
17219 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
17220 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
17221 * gst/vbidec/vbidata.c:
17222 * gst/vbidec/vbidata.h:
17223 * gst/vbidec/vbiscreen.c:
17224 * sys/dxr3/ac3_padder.c:
17225 don't use doc comments for non-docs
17226 change some char* into char[]
17228 2005-12-16 Julien MOUTTE <julien@moutte.net>
17230 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17231 (gst_dfbvideosink_init): Always prefer the primary layer.
17233 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17235 * ext/wavpack/gstwavpackdec.c:
17236 Oops, remove trailing comma from caps string.
17238 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17240 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17241 * ext/wavpack/gstwavpackparse.c:
17242 Wavpack supports samplerates from 6-192kHz, fix pad template
17243 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
17244 remove buffer-frames from caps, they are gone in 0.10.
17246 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
17248 * ext/xvid/Makefile.am:
17249 * ext/xvid/gstxviddec.c:
17250 * ext/xvid/gstxvidenc.c:
17251 Fixed some mem-leaks in xvid.
17253 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17257 * ext/xvid/gstxvid.c:
17258 * ext/xvid/gstxvid.h:
17259 * ext/xvid/gstxviddec.c:
17260 * ext/xvid/gstxviddec.h:
17261 * ext/xvid/gstxvidenc.c:
17262 * ext/xvid/gstxvidenc.h:
17263 xviddec and xvideenc ported to 0.10
17266 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17270 * ext/dts/Makefile.am:
17271 * ext/dts/gstdtsdec.c:
17272 * ext/dts/gstdtsdec.h:
17273 dtsdec ported to 0.10
17275 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
17277 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17278 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
17279 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
17280 (gst_musepackdec_loop):
17281 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
17282 (gst_swfdec_src_query):
17283 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
17284 GstObjects must be unref'ed with gst_object_unref() instead of
17285 g_object_unref(), otherwise things break for GLib-2.6 users.
17287 2005-12-12 David Schleef <ds@schleef.org>
17289 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
17290 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
17291 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
17292 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
17293 because the video buffers previously never got freed.
17295 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
17297 * ext/libmms/gstmms.c:
17298 Just removed a weird printf ;-)
17300 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
17303 * ext/libmms/gstmms.c:
17304 * ext/libmms/gstmms.h:
17305 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
17306 PREROOL..." to be fixed.
17308 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
17310 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
17311 (gst_faad_update_caps):
17312 Assume that an unknown channel mapping with 2 channels
17313 is stereo and play it that way instead of erroring.
17315 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17316 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17317 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
17318 Debug fixes. Some 64 bit variable fixes
17320 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
17324 * ext/swfdec/Makefile.am:
17325 * ext/swfdec/gstswfdec.c:
17326 * ext/swfdec/gstswfdec.h:
17327 swfdec Ported to 0.10.
17329 2005-12-07 Edward Hervey <edward@fluendo.com>
17331 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17332 (gst_qtdemux_add_stream):
17334 Send out EOS for valid reasons (couldn't pull_range() from upstream
17337 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
17339 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17340 * ext/audiofile/gstafparse.h:
17341 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
17342 * ext/audiofile/gstafsink.h:
17343 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
17344 * ext/audiofile/gstafsrc.h:
17345 * ext/cdaudio/gstcdaudio.c:
17346 * ext/divx/gstdivxenc.c:
17347 * ext/dts/gstdtsdec.h:
17348 * ext/faac/gstfaac.h:
17349 * ext/ivorbis/vorbisenc.h:
17350 * ext/ivorbis/vorbisfile.c:
17351 * ext/musepack/gstmusepackdec.h:
17352 * ext/nas/nassink.c:
17353 * ext/snapshot/gstsnapshot.c:
17354 * ext/sndfile/gstsf.h:
17355 * ext/tarkin/gsttarkindec.h:
17356 * ext/tarkin/gsttarkinenc.h:
17357 * ext/xine/gstxine.h:
17358 * ext/xine/xinecaps.c:
17359 * ext/xvid/gstxvid.h:
17360 * gst-libs/gst/play/play.h:
17361 * gst/apetag/apedemux.h:
17362 * gst/cdxaparse/gstcdxaparse.h:
17363 * gst/cdxaparse/gstcdxastrip.h:
17364 * gst/colorspace/yuv2rgb.c:
17365 * gst/colorspace/yuv2rgb.h:
17366 * gst/equalizer/gstiirequalizer.c:
17367 * gst/festival/gstfestival.h:
17368 * gst/games/gstpuzzle.c:
17369 * gst/games/gstvideoimage.c:
17370 * gst/games/gstvideoimage.h:
17371 * gst/modplug/gstmodplug.h:
17372 * gst/modplug/libmodplug/it_defs.h:
17373 * gst/modplug/libmodplug/modplug.h:
17374 * gst/modplug/libmodplug/sndfile.h:
17375 * gst/modplug/libmodplug/stdafx.h:
17376 * gst/mpeg1sys/buffer.c:
17377 * gst/mpeg1sys/gstmpeg1systemencode.h:
17378 * gst/mpeg1sys/main.h:
17379 * gst/mpeg1sys/systems.c:
17380 * gst/mpeg1videoparse/gstmp1videoparse.h:
17381 * gst/mpeg2sub/gstmpeg2subt.h:
17382 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17383 * gst/mpegaudioparse/gstmpegaudioparse.h:
17384 * gst/multifilesink/gstmultifilesink.h:
17385 * gst/overlay/gstoverlay.h:
17386 * gst/qtdemux/qtdemux.c:
17387 * gst/qtdemux/qtdemux.h:
17388 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
17389 * gst/rtjpeg/RTjpeg.h:
17391 * gst/tta/filters.h:
17392 * gst/tta/ttadec.h:
17393 * gst/videodrop/gstvideodrop.h:
17394 * sys/cdrom/gstcdplayer.h:
17395 * sys/cdrom/gstcdplayer_ioctl.c:
17396 * sys/cdrom/gstcdplayer_ioctl.h:
17397 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
17398 * sys/cdrom/gstcdplayer_ioctl_irix.h:
17399 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
17400 * sys/dxr3/dxr3audiosink.c:
17401 * sys/dxr3/dxr3audiosink.h:
17402 * sys/dxr3/dxr3spusink.c:
17403 * sys/dxr3/dxr3spusink.h:
17404 * sys/dxr3/dxr3videosink.c:
17405 * sys/dxr3/dxr3videosink.h:
17407 * sys/qcam/gstqcamsrc.c:
17408 * sys/v4l2/gstv4l2colorbalance.h:
17409 * sys/v4l2/gstv4l2element.h:
17410 * sys/v4l2/gstv4l2src.h:
17411 * sys/v4l2/gstv4l2tuner.h:
17412 * sys/v4l2/gstv4l2xoverlay.h:
17413 * sys/v4l2/v4l2_calls.c:
17414 * sys/v4l2/v4l2_calls.h:
17415 * sys/v4l2/v4l2src_calls.c:
17416 * sys/v4l2/v4l2src_calls.h:
17417 * sys/vcd/vcdsrc.h:
17420 === release 0.10.0 ===
17422 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17425 releasing 0.10.0, "Camembert"
17427 2005-12-05 Andy Wingo <wingo@pobox.com>
17429 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
17430 * ext/faad/gstfaad.c: (gst_faad_chain):
17431 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
17432 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
17433 * ext/xine/xineinput.c: (gst_xine_input_get):
17434 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
17435 * gst/speed/gstspeed.c: (speed_chain):
17436 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
17437 alloc_buffer changes.
17439 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
17442 Add missing $(WAVPACK_DIR) (#322962).
17444 === release 0.9.7 ===
17446 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17449 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
17451 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
17456 * ext/libmms/Makefile.am:
17457 * ext/libmms/gstmms.c:
17458 * ext/libmms/gstmms.h:
17459 libmm ported to 0.9. It works fine, but print some error messages. I
17460 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
17462 2005-11-28 Edward Hervey <edward@fluendo.com>
17464 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17465 Handle gracefully the consequence of "Maximum number of scalefactor
17466 bands exceeded", which results in 0 channels with samplerates of 0.
17467 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
17468 Do upward transitions, then call parent state_change, then do
17469 downward transitions.
17471 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
17474 alphabets, so hard to master. Should fix distcheck.
17476 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
17481 * ext/wavpack/Makefile.am:
17482 * ext/wavpack/gstwavpackdec.c:
17483 * ext/wavpack/gstwavpackdec.h:
17484 * ext/wavpack/gstwavpackparse.c:
17485 * ext/wavpack/gstwavpackparse.h:
17486 Wavpack ported to 0.9. No support for correction file yet.
17488 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17490 * ext/wavpack/Makefile.am:
17491 * ext/wavpack/gstwavpack.c: (plugin_init):
17492 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
17493 * ext/wavpack/gstwavpackcommon.h:
17494 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
17495 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
17496 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
17497 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
17498 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
17499 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
17500 (gst_wavpack_dec_plugin_init):
17501 * ext/wavpack/gstwavpackdec.h:
17502 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
17503 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
17504 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
17505 (gst_wavpack_parse_src_event), (find_header), (find_sample),
17506 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
17507 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
17508 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
17509 * ext/wavpack/gstwavpackparse.h:
17510 put back wavpack - still needs porting
17512 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17514 * configure.ac: back to HEAD
17516 === release 0.9.6 ===
17518 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17521 releasing 0.9.6, "Hot Tea"
17523 2005-11-23 Julien MOUTTE <julien@moutte.net>
17525 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17526 * ext/directfb/dfb-example.c: (main):
17527 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
17528 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
17529 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17530 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
17531 (gst_dfbvideosink_bufferpool_clear),
17532 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17533 (gst_dfbvideosink_navigation_send_event),
17534 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17535 (gst_dfbvideosink_class_init):
17536 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
17539 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17541 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17542 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
17543 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
17544 * ext/sdl/sdlvideosink.h:
17545 Updates for fractional framerates and XOverlay interface changes
17547 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17549 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17550 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
17551 (qtdemux_parse_trak):
17552 Convert to fractional framerates
17554 2005-11-23 Edward Hervey <edward@fluendo.com>
17556 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
17557 Fix for latest API changes
17559 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
17562 * extt/Makefile.am:
17563 * ext/musepack/gstmusepackdec.c:
17564 * ext/musepack/gstmusepackdec.h:
17565 * ext/musepack/gstmusepackreader.c:
17566 * ext/musepack/gstmusepackreader.h:
17567 Musepackdec ported to 0.9. There is still a small problem to be
17568 solved, after the end of file, the pipeline doens't stop.
17570 2005-11-22 Andy Wingo <wingo@pobox.com>
17572 * ext/faad/gstfaad.c (gst_faad_event)
17573 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
17574 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
17575 * gst/speed/gstspeed.c (speed_sink_event)
17576 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
17577 (gst_tta_parse_parse_header): Run update-funcnames.
17579 2005-11-21 Michael Smith <msmith@fluendo.com>
17581 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
17582 Don't take STREAM_LOCK in sink event handlers any more.
17584 2005-11-21 Wim Taymans <wim@fluendo.com>
17586 * ext/faac/gstfaac.c: (gst_faac_sink_event):
17587 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
17588 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
17589 Fix for stream lock updates.
17591 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17593 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17594 Add DX50, DIVX and DIV3 fourccs (patch by
17595 j@bootlab.org, #321903).
17597 2005-11-21 Andy Wingo <wingo@pobox.com>
17600 * *.c: Ran scripts/update-macros. Oh yes.
17602 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17604 * ext/directfb/dfbvideosink.c:
17605 (gst_dfbvideosink_get_format_from_caps):
17606 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
17607 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17608 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
17609 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
17610 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
17611 (qtdemux_audio_caps):
17612 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17613 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17614 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
17615 Update for GST_FOURCC_FORMAT API change.
17617 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
17619 * ext/audioresample/gstaudioresample.c:
17620 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
17621 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
17622 * gst/modplug/gstmodplug.cc:
17623 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
17624 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
17625 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17628 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
17631 * ext/ivorbis/vorbisfile.c:
17632 Now it works in push-mode. Tested with gnomevfssrc location=http://..
17633 ! tremor ! alsasink. Some issues to be solved yet:
17634 1- set correct timestamps
17635 2- seek is forced to disabled in pull-mode
17637 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
17639 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17640 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
17642 Set proper caps on source pad (#320532).
17644 * ext/faad/gstfaad.c:
17645 Don't use gtk-doc markers for comment block.
17647 2005-11-14 Andy Wingo <wingo@pobox.com>
17649 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
17650 debugging, allows dll builds on windows. Fixes #316076.
17652 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17654 * configure.ac: back to HEAD
17656 === release 0.9.5 ===
17658 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17661 releasing 0.9.5, "Thrice Belgian Bar"
17663 2005-11-11 Michael Smith <msmith@fluendo.com>
17665 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17666 Make this compile on systems with broken headers.
17668 2005-11-11 Michael Smith <msmith@fluendo.com>
17670 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17671 Call functions with the correct API. Unfortunately, unless your
17672 distribution patches upstream, the public header file for FAAD
17673 doesn't actually declare the API accurately. So, some nastiness
17676 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
17678 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17680 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17681 Add support for custom genre tags.
17683 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
17685 * ext/tarkin/wavelet.c:
17686 * ext/tarkin/wavelet.h:
17687 * gst/mpegaudioparse/gstmpegaudioparse.c:
17688 * gst/vbidec/vbidata.c:
17689 * gst/vbidec/vbiscreen.h:
17690 * sys/dxr3/ac3_padder.c:
17691 * sys/dxr3/dxr3audiosink.c:
17692 * sys/dxr3/dxr3spusink.c:
17693 * sys/dxr3/dxr3videosink.c:
17695 Don't use gtk-doc markers for normal comments. Fix
17696 gtk-doc formatting where required.
17698 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
17703 * ext/ivorbis/vorbis.c:
17704 * ext/ivorbis/vorbisfile.c:
17705 Ported to 0.9. Some issues to be solved yet:
17706 1- set correct timestamps
17707 2- seg fault when eos
17708 3- seek is now disabled
17710 2005-11-06 Julien MOUTTE <julien@moutte.net>
17712 * examples/Makefile.am: Cleanup non existing
17715 2005-11-06 Julien MOUTTE <julien@moutte.net>
17717 * docs/plugins/inspect.stamp: Add missing files.
17719 2005-11-06 Julien MOUTTE <julien@moutte.net>
17721 * examples/Makefile.am: Make buildbot happy.
17723 2005-11-06 Julien MOUTTE <julien@moutte.net>
17725 * Makefile.am: examples in dist subdirs.
17726 * configure.ac: enable parameter for building
17728 * docs/plugins/gst-plugins-bad-plugins.args:
17729 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17730 * examples/Makefile.am: Updates.
17732 2005-11-06 Julien MOUTTE <julien@moutte.net>
17737 * docs/Makefile.am:
17738 * docs/plugins/.cvsignore:
17739 * docs/plugins/Makefile.am:
17740 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17741 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17742 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17743 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17744 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17745 * docs/plugins/gst-plugins-bad-plugins.args:
17746 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17747 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17748 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17749 * docs/plugins/gst-plugins-bad-plugins.signals:
17750 * docs/plugins/gst-plugins-bad-plugins.types:
17751 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17752 * docs/version.entities.in: Enable documentation.
17753 * examples/Makefile.am:
17754 * examples/directfb/Makefile.am:
17755 * examples/directfb/decker.ttf:
17756 * examples/directfb/dfblogo.png:
17757 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
17758 (size_changed), (setup_dynamic_link), (main): Add an example
17759 application for DirectFB.
17761 2005-11-06 Julien MOUTTE <julien@moutte.net>
17763 * ext/directfb/Makefile.am: Add the example application.
17764 * ext/directfb/dfb-example.c: (get_me_out), (main):
17765 Here is an example application that runs videotestsrc for 20
17766 seconds. It's included in the documentation.
17767 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17768 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17769 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
17770 More fixes, calculate new size of the buffer when renegotiating.
17771 This completely breaks ffmpegcolorspace but i need to discuss
17772 that with Wim on monday. Add documentation.
17774 2005-11-05 Julien MOUTTE <julien@moutte.net>
17776 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17777 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17778 (gst_dfbvideosink_getcaps): Make acceleration detection work,
17779 better, add safety checks and ARGB support for cards that
17782 2005-11-04 Julien MOUTTE <julien@moutte.net>
17784 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17785 (gst_dfbvideosink_surface_destroy),
17786 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17787 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
17788 (gst_dfbvideosink_buffer_alloc):
17789 * ext/directfb/dfbvideosink.h: Now does clipping when surface
17790 is too small, handles upstream elements that are not calling
17791 gst_pad_alloc_buffer, fixes a lot of bugs.
17793 2005-11-03 Julien MOUTTE <julien@moutte.net>
17795 * ext/directfb/Makefile.am: Prepare for liboil usage.
17796 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
17797 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
17798 rendering in external surface correctly. Will commit a neat
17801 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
17803 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
17804 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
17805 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
17806 * ext/sdl/sdlvideosink.h:
17807 Add support to exit when 'Esc' key is pressed.
17809 2005-11-02 Julien MOUTTE <julien@moutte.net>
17811 * configure.ac: Requires DirectFB 0.9.24
17813 2005-11-02 Julien MOUTTE <julien@moutte.net>
17817 * ext/directfb/Makefile.am:
17818 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
17819 (gst_dfbvideosink_surface_create),
17820 (gst_dfbvideosink_surface_destroy),
17821 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
17822 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
17823 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17824 (gst_dfbvideosink_get_format_from_caps),
17825 (gst_dfbvideosink_get_caps_from_format),
17826 (gst_dfbvideosink_can_blit_from_format),
17827 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17828 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
17829 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
17830 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
17831 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17832 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
17833 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
17834 (gst_dfbvideosink_interface_init),
17835 (gst_dfbvideosink_navigation_send_event),
17836 (gst_dfbvideosink_navigation_init),
17837 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17838 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
17839 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
17841 * ext/directfb/dfbvideosink.h:
17842 * ext/directfb/directfbvideosink.c:
17843 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
17844 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
17845 scaling, navigation, buffer allocation from video memory etc...
17847 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17849 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
17850 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
17851 gst_sdlvideosink_create:
17852 Changed property full-screen to fullscreen, using SDL_SWSURFACE
17853 instead of SDL_HWSURFACE when in full screen mode.
17855 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17857 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
17858 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
17859 gst_sdlvideosink_init, gst_sdlvideosink_create:
17860 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
17861 Added a property that allows full-screen.
17863 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
17865 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17866 (gst_sdlvideosink_class_init),
17867 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
17868 (gst_sdlvideosink_show_frame):
17869 * ext/sdl/sdlvideosink.h:
17870 Fix I420 output on some machines (not very nice, but should work).
17871 Add an 'sdlvideosink' debug category. Disable formats that do
17872 not work. Fix some vararg function issues.
17874 2005-10-27 Wim Taymans <wim@fluendo.com>
17876 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
17877 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
17878 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
17879 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
17880 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
17881 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
17882 Fix SDL videosink and did some cleanups.
17884 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
17886 * ext/sdl/sdlvideosink.c:
17887 * ext/sdl/sdlvideosink.h:
17888 Trying to fix videos out of sync (not fixed yet)
17890 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
17892 * gst/qtdemux/qtdemux.h:
17893 Remove got_redirect from class structure as well.
17895 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
17897 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17898 (qtdemux_parse_tree):
17899 Remove 'got-redirect' signal and post element message
17900 on the bus instead.
17902 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
17904 * ext/gsm/gstgsm.c:
17905 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17906 * ext/gsm/gstgsmdec.h:
17907 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17908 (gst_gsmenc_chain):
17909 Fixing stuff as wingo pointed out.
17911 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
17913 * ext/gsm/gstgsm.c: (plugin_init):
17914 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17915 (gst_gsmdec_chain):
17916 * ext/gsm/gstgsmdec.h:
17917 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17918 (gst_gsmenc_chain):
17919 * ext/gsm/gstgsmenc.h:
17920 Over-writing Wim's gsm plugins (currently not working) with that from the
17921 farsight repo. Also made sure that they work with the RTP (de)payloader.
17923 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
17925 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
17926 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
17927 * ext/gsm/gstgsmenc.h:
17928 Fixed event handling
17930 2005-10-24 Christian Schaller <christian@fluendo.com>
17932 * configure.ac: port over thomas's plugin listing from base
17934 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17939 === release 0.9.4 ===
17941 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17946 Releasing 0.9.4, "Utahraptor"
17948 2005-10-23 Julien MOUTTE <julien@moutte.net>
17950 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
17952 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
17954 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
17955 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
17956 (gst_faad_chain), (gst_faad_change_state):
17957 * ext/faad/gstfaad.h:
17958 Do some timestamp smoothing (matroskademux apparently sends
17959 multiple buffers in a row with the same timestamp); fix
17960 duration on outgoing buffers; fix change state function; use
17961 GST_DEBUG_FUNCPTR for pad functions.
17963 2005-10-19 Wim Taymans <wim@fluendo.com>
17965 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17966 (gst_qtdemux_handle_src_query):
17967 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
17968 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
17969 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
17972 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
17975 All the cool kids use GST_DOCBOOK_CHECK now.
17977 2005-10-18 Julien MOUTTE <julien@moutte.net>
17979 * gst/speed/Makefile.am: Fix build of speed.
17981 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
17983 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
17984 (speed_parse_caps), (speed_src_event), (speed_sink_event),
17985 (speed_src_query), (speed_init), (speed_set_property),
17986 (speed_change_state), (gst_speed_convert):
17987 Fixed speed - the previous version, 1.38, has been ported to 0.9
17988 from a wrong version, 1.37 (from 1.36). That fix already includes
17989 the changes done in 1.36.2.4.
17991 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
17996 2005-10-13 Stefan Kost <ensonic@users.sf.net>
17998 * examples/stats/mp2ogg.c:
17999 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
18000 (tarkin_synthesis_packetin):
18001 and more typos fixed
18003 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
18005 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
18006 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
18007 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
18008 (gst_faac_get_property), (gst_faac_change_state):
18009 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
18010 move event handling from chain function into an event function,
18011 add some locks here and there, do some cleanups; disable 32-bit
18012 integer and float input formats until we're sure that those
18013 actually work (couldn't play back the produced files with
18016 2005-10-12 Stefan Kost <ensonic@users.sf.net>
18018 * examples/indexing/indexmpeg.c: (main):
18019 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
18020 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
18021 * ext/artsd/gstartsdsink.h:
18022 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
18023 (gst_afparse_close_file):
18024 * ext/audiofile/gstafparse.h:
18025 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18026 (gst_afsink_close_file), (gst_afsink_chain),
18027 (gst_afsink_change_state):
18028 * ext/audiofile/gstafsink.h:
18029 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18030 (gst_afsrc_close_file), (gst_afsrc_change_state):
18031 * ext/audiofile/gstafsrc.h:
18032 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
18033 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
18034 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
18035 * ext/jack/gstjack.h:
18036 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
18037 (gst_jack_bin_change_state):
18038 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
18039 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
18040 * ext/nas/nassink.c: (gst_nassink_open_audio),
18041 (gst_nassink_close_audio), (gst_nassink_change_state):
18042 * ext/nas/nassink.h:
18043 * ext/polyp/polypsink.c: (gst_polypsink_init):
18044 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18045 * ext/sdl/sdlvideosink.h:
18046 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18047 * ext/sndfile/gstsf.c: (gst_sf_set_property),
18048 (gst_sf_change_state), (gst_sf_release_request_pad),
18049 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
18050 * ext/sndfile/gstsf.h:
18051 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
18052 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
18053 * gst/apetag/apedemux.c: (gst_ape_demux_init):
18054 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
18055 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
18056 * gst/festival/gstfestival.c: (gst_festival_change_state):
18057 * gst/festival/gstfestival.h:
18058 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18059 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
18060 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
18061 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18062 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18063 (gst_multifilesink_chain), (gst_multifilesink_change_state):
18064 * gst/multifilesink/gstmultifilesink.h:
18065 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
18066 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
18067 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
18068 (dxr3audiosink_open), (dxr3audiosink_close),
18069 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
18070 (dxr3audiosink_change_state):
18071 * sys/dxr3/dxr3audiosink.h:
18072 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
18073 (dxr3spusink_close), (dxr3spusink_chain),
18074 (dxr3spusink_change_state):
18075 * sys/dxr3/dxr3spusink.h:
18076 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
18077 (dxr3videosink_open), (dxr3videosink_close),
18078 (dxr3videosink_write_data), (dxr3videosink_change_state):
18079 * sys/dxr3/dxr3videosink.h:
18080 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
18081 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
18082 (gst_qcamsrc_open), (gst_qcamsrc_close):
18083 * sys/qcam/gstqcamsrc.h:
18084 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
18085 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
18086 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18087 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
18088 * sys/vcd/vcdsrc.h:
18089 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18090 moved bitshift from macro to enum definition
18092 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
18094 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18096 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
18097 Fix depth/width handling for float audio (#318659).
18099 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
18101 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18103 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
18104 (gst_faac_src_setcaps), (gst_faac_chain):
18105 Refcount fixes (#318660)
18107 2005-10-12 Julien MOUTTE <julien@moutte.net>
18109 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
18110 automake-1.7 happy again.
18112 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
18114 * ext/faad/gstfaad.c: (gst_faad_event):
18115 newsegment API update
18117 2005-10-11 Wim Taymans <wim@fluendo.com>
18119 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18120 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
18121 (gst_tta_parse_parse_header):
18122 newsegment API update.
18124 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18127 back to development
18129 === release 0.9.3 ===
18131 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18134 Releasing 0.9.3, "Porthos"
18136 2005-09-28 Wim Taymans <wim@fluendo.com>
18138 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18139 No need to take stream lock here.
18141 2005-09-26 Christian Schaller <uraeus@gnome.org>
18143 * configure.ac: add speed and rfb where needed
18144 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
18146 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
18148 * ext/gsm/Makefile.am:
18149 * ext/gsm/gstgsm.c:
18150 * ext/gsm/gstgsmdec.c:
18152 Gsmdec ported to 0.9.
18154 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
18157 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
18158 (gst_tta_dec_chain):
18159 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
18160 (gst_tta_parse_class_init), (gst_tta_parse_reset),
18161 (gst_tta_parse_init), (gst_tta_parse_src_event),
18162 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
18163 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
18164 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
18165 (gst_tta_parse_loop), (gst_tta_parse_change_state):
18166 * gst/tta/gstttaparse.h:
18167 Ported tta plugin to 0.9.
18170 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
18172 * ext/gsm/gstgsmenc.c:
18173 Setting caps on the outgoing buffers.
18174 Need to fix: rtpencoder does not know what it is handling and
18177 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
18180 * ext/sdl/Makefile.am:
18181 Fixed Makefile.am - removed hard coded flags from Makefile.am.
18182 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
18184 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
18188 * ext/sdl/Makefile.am:
18189 * ext/sdl/sdlvideosink.c:
18193 === release 0.9.1 ===
18195 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
18198 * gst/speed/Makefile.am:
18199 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
18202 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
18209 releasing 0.9.1, "Angel Eyes"
18211 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
18212 * examples/gstplay/player.c: (main):
18213 * examples/stats/mp2ogg.c: (main):
18214 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
18215 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
18216 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
18217 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
18218 * ext/dirac/gstdiracdec.cc:
18219 * ext/directfb/directfbvideosink.c:
18220 (gst_directfbvideosink_change_state):
18221 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
18222 * ext/faac/gstfaac.c: (gst_faac_change_state):
18223 * ext/hermes/gsthermescolorspace.c:
18224 (gst_hermes_colorspace_change_state):
18225 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
18226 * ext/jack/gstjack.c: (gst_jack_change_state):
18227 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
18228 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
18229 * ext/libmms/gstmms.c: (gst_mms_change_state):
18230 * ext/mpeg2enc/gstmpeg2enc.cc:
18231 * ext/mplex/gstmplex.cc:
18232 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
18233 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
18234 * ext/nas/nassink.c: (gst_nassink_change_state):
18235 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
18236 (context_state_callback), (gst_polypsink_link):
18237 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18238 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18239 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
18240 * ext/sndfile/gstsf.c: (gst_sf_change_state):
18241 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
18242 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
18243 * ext/xine/xine.c: (gst_xine_change_state):
18244 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
18245 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
18246 * ext/xine/xineinput.c: (gst_xine_input_change_state):
18247 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
18248 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
18249 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
18250 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
18251 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
18252 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
18253 * gst/festival/gstfestival.c: (gst_festival_change_state):
18254 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
18255 * gst/modplug/gstmodplug.cc:
18256 * gst/mpeg1videoparse/gstmp1videoparse.c:
18257 (gst_mp1videoparse_change_state):
18258 * gst/mpegaudioparse/gstmpegaudioparse.c:
18259 (gst_mp3parse_change_state):
18260 * gst/multifilesink/gstmultifilesink.c:
18261 (gst_multifilesink_change_state):
18262 * gst/speed/gstspeed.c: (speed_change_state):
18263 * gst/switch/gstswitch.c: (gst_switch_change_state):
18264 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
18265 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
18266 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
18281 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
18282 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
18283 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
18284 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
18285 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
18286 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
18287 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
18288 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
18289 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
18290 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
18291 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
18292 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
18293 Fix up all the state change functions.
18295 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
18297 * created gst-plugins-bad
18299 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
18303 * ext/gsm/Makefile.am:
18304 * ext/gsm/gstgsm.c:
18305 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
18308 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
18312 * ext/faac/Makefile.am:
18313 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.