1 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
8 Add Indonesian translation.
10 2008-07-23 Michael Smith <msmith@songbirdnest.com>
12 * gst/festival/gstfestival.c:
13 Guard unistd.h with HAVE_UNISTD_H
14 * gst/modplug/libmodplug/load_it.cpp:
15 * gst/modplug/libmodplug/sndfile.cpp:
16 * gst/modplug/libmodplug/sndfile.h:
17 * gst/modplug/libmodplug/stdafx.h:
18 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
19 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
20 of a variable in load_it.cpp to MSVC's scoping rules.
21 * gst/sdp/gstsdpdemux.c:
22 Guard unistd.h with HAVE_UNISTD_H
25 2008-07-22 Stefan Kost <ensonic@users.sf.net>
27 * ext/timidity/gsttimidity.c:
28 Fix compiler warning. Fixes #544050.
30 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
33 Don't check for nav_print.h any more - it should be included in
34 the libdvdnav development package if libdvdnav headers depend on it.
37 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40 * ext/ladspa/Makefile.am:
41 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
42 for loading the ladspa plugins and previously was linked in by
43 gmodule. Fixes bug #543848.
45 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47 * gst/modplug/libmodplug/Makefile.am:
48 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
49 can contain compiler parameters that are invalid for C++.
52 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
54 * ext/resindvd/Makefile.am:
55 Dist missing header files. Fixes bug #543861.
57 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
62 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
65 Dist and recurse into resindvd subdir
67 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
70 Remove interleave and replaygain configure.ac pieces too
72 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
76 Add new lithunian translation, and add french to the LINGUAS
79 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
81 * docs/plugins/Makefile.am:
82 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
83 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
84 * docs/plugins/gst-plugins-bad-plugins.args:
85 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
86 * docs/plugins/gst-plugins-bad-plugins.interfaces:
87 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
88 * docs/plugins/inspect/plugin-interleave.xml:
89 * docs/plugins/inspect/plugin-replaygain.xml:
90 * gst/interleave/Makefile.am:
91 * gst/interleave/deinterleave.c:
92 * gst/interleave/deinterleave.h:
93 * gst/interleave/interleave.c:
94 * gst/interleave/interleave.h:
95 * gst/interleave/plugin.c:
96 * gst/interleave/plugin.h:
97 * gst/replaygain/Makefile.am:
98 * gst/replaygain/gstrganalysis.c:
99 * gst/replaygain/gstrganalysis.h:
100 * gst/replaygain/gstrglimiter.c:
101 * gst/replaygain/gstrglimiter.h:
102 * gst/replaygain/gstrgvolume.c:
103 * gst/replaygain/gstrgvolume.h:
104 * gst/replaygain/replaygain.c:
105 * gst/replaygain/replaygain.h:
106 * gst/replaygain/rganalysis.c:
107 * gst/replaygain/rganalysis.h:
108 * tests/check/Makefile.am:
109 * tests/check/elements/deinterleave.c:
110 * tests/check/elements/interleave.c:
111 * tests/check/elements/rganalysis.c:
112 * tests/check/elements/rglimiter.c:
113 * tests/check/elements/rgvolume.c:
114 Remove interleave and replaygain plugins that have moved to -good
116 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
119 * gst/deinterlace2/Makefile.am:
120 * gst/deinterlace2/gstdeinterlace2.c:
121 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
122 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
123 * gst/deinterlace2/gstdeinterlace2.h:
124 * gst/deinterlace2/tvtime/greedy.c:
125 (gst_deinterlace_method_greedy_l_class_init):
126 * gst/deinterlace2/tvtime/greedyh.c:
127 (gst_deinterlace_method_greedy_h_class_init):
128 * gst/deinterlace2/tvtime/vfir.c:
129 (gst_deinterlace_method_vfir_class_init):
130 Disable the tomsmocomp algorithm for this release as it's buggy
131 and has no C implementation yet.
133 Build the deinterlace2 plugin on all architectures but still mark it
136 Build the x86 inline assembly only if GCC inline assembly is supported
137 and only on x86 or amd64. Fixes bug #543286.
139 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
141 * gst/real/gstrealvideodec.c: (open_library):
142 Add some casts to fix the build on Forte
144 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
146 * gst/deinterlace2/tvtime/greedy.c:
147 (gst_deinterlace_method_greedy_l_class_init):
148 * gst/deinterlace2/tvtime/greedyh.c:
149 (gst_deinterlace_method_greedy_h_class_init):
150 * gst/deinterlace2/tvtime/vfir.c:
151 (gst_deinterlace_method_vfir_class_init):
154 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
156 * ext/resindvd/gstmpegdemux.c:
157 Remove whitespace line.
159 * ext/resindvd/resindvdbin.c:
160 * ext/resindvd/resindvdbin.h:
161 Make it so that audio/video pads aren't added to the bin
162 until after data flow starts.
164 * ext/resindvd/resin-play:
165 Move video buffer queue outside resindvdbin
167 * ext/resindvd/resindvdsrc.c:
168 Check that the nav_clock_id didn't already get unscheduled.
170 * gst/dvdspu/gstdvdspu.c:
171 Remove assert that sometimes triggers erroneously.
173 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
175 * gst/deinterlace2/tvtime/greedyh.asm:
176 Always use the C implementation if width is not a multiple of 4. The
177 assembly optimized version only handle this and calling the C
178 implementation for the remaining part doesn't work because it needs
179 previous calculations.
181 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
183 * gst/deinterlace2/tvtime/greedyh.asm:
184 * gst/deinterlace2/tvtime/greedyh.c:
185 * gst/deinterlace2/tvtime/greedyhmacros.h:
186 Some cleanup, use 3DNOW instead of TDNOW in macros.
188 * gst/deinterlace2/tvtime/tomsmocomp.c:
189 (gst_deinterlace_method_tomsmocomp_class_init):
190 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
191 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
192 The SSE method in fact only needs MMXEXT, declare it as such.
194 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
196 * docs/plugins/.cvsignore:
197 Ignore *-undeclared.txt
199 * ext/resindvd/rsnaudiomunge.c:
200 Turn g_print's into debug statements.
202 * ext/resindvd/resin-play:
203 * ext/resindvd/Makefile.am:
204 * ext/resindvd/resindvdbin.c:
205 * ext/resindvd/resindvdbin.h:
206 * ext/resindvd/rsnparsetter.c:
207 * ext/resindvd/rsnparsetter.h:
208 * ext/resindvd/rsnwrappedbuffer.c:
209 * ext/resindvd/rsnwrappedbuffer.h:
210 Add a bloated implementation of a really simple idea: Replace the
211 pixel-aspect-ratio in the output video with a prescribed one when
212 necessary. There must be an easier way.
214 Split the dvdspu out of the resindvdbin and put out the subpicture
215 stream on the subpicture pad.
217 * ext/resindvd/gstmpegdemux.c:
218 Send video-aspect events down the pipe from the demuxer.
220 * ext/resindvd/resindvdsrc.c:
221 * ext/resindvd/resindvdsrc.h:
222 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
223 to make it use clock-waiting later.
225 * ext/resindvd/rsnbasesrc.c:
226 Don't overwrite the last_stop in the basesrc segment after a seamless
229 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
231 * gst/mpegtsparse/mpegtspacketizer.c:
232 Convert extended event text to UTF-8.
234 2008-07-10 Stefan Kost <ensonic@users.sf.net>
236 * docs/plugins/Makefile.am:
237 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
238 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
239 * docs/plugins/gst-plugins-bad-plugins.args:
240 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
241 * docs/plugins/gst-plugins-bad-plugins.interfaces:
242 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
243 * docs/plugins/gst-plugins-bad-plugins.signals:
244 * docs/plugins/inspect/plugin-stereo.xml:
245 * gst/stereo/gststereo.c:
248 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
250 * gst/mpegtsparse/gstmpegdesc.h:
251 Fix extended event descriptor parsing, out by 1 in position of
254 2008-07-09 Stefan Kost <ensonic@users.sf.net>
256 * gst/festival/gstfestival.c:
257 Add a note to the docs, that festival need to be running. Also log an
258 error it it is not. Fixes #541327
260 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
262 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
264 * gst/librfb/gstrfbsrc.c:
265 * gst/librfb/gstrfbsrc.h:
266 Add view-only property to ignore the navigation events
268 2008-07-08 Michael Smith <msmith@songbirdnest.com>
270 * sys/dshowdecwrapper/gstdshowaudiodec.c:
271 Revert previous patch apart from typo fixes; the patch was not
272 independently useful.
274 2008-07-08 Michael Smith <msmith@songbirdnest.com>
276 Based on patch by: Alessandro Decina <alessandro@nnva.org>
277 * sys/dshowdecwrapper/gstdshowaudiodec.c:
278 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
279 * sys/dshowdecwrapper/gstdshowvideodec.c:
280 Add AAC, AC3 to handled codecs.
281 Fix handling of flush events.
282 Improve debug/error output.
283 Fix a number of typos in comments and variable names.
285 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
287 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
289 * gst/librfb/rfbdecoder.c:
290 Implement ServerCutText message
292 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
294 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
296 * gst/librfb/gstrfbsrc.c:
297 * gst/librfb/rfbdecoder.c:
298 Add property for shared desktop
300 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
303 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
304 flags that are invalid for C++.
306 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
308 * ext/spc/gstspc.c: (spc_setup):
309 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
310 Don't use declarations after statements in the remaining code.
312 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
315 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
317 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
318 * ext/metadata/metadataxmp.c:
319 (metadataparse_xmp_iter_add_to_tag_list):
320 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
321 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
322 Don't use declarations after statements.
324 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
326 patch by: Alessandro Decina
328 * gst/mpegtsparse/mpegtsparse.c:
329 Fix memory leak by unreffing structures when not needed.
332 2008-07-07 Stefan Kost <ensonic@users.sf.net>
334 * gst/sdp/gstsdpdemux.c:
335 Use floating point math for latencies < 0 sec in log output.
337 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
339 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
340 Mark internal processing functions as static inline for quite some
341 speedup as they're used only once and need to get many local variables
344 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
346 * gst/deinterlace2/gstdeinterlace2.c:
347 (gst_deinterlace_method_deinterlace_frame),
348 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
349 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
350 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
351 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
352 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
353 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
354 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
355 (gst_deinterlace2_src_query):
356 * gst/deinterlace2/gstdeinterlace2.h:
357 Call the current instance "self" instead of "object".
359 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
361 * gst/deinterlace2/gstdeinterlace2.c:
362 (gst_deinterlace_method_get_latency),
363 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
364 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
365 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
366 * gst/deinterlace2/gstdeinterlace2.h:
367 Include latency of the method in the returned latency.
369 Fix outputting of all fields, i.e. doubling of the framerate.
371 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
373 * gst/deinterlace2/Makefile.am:
374 * gst/deinterlace2/gstdeinterlace2.c:
375 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
376 (gst_deinterlace_method_deinterlace_frame),
377 (gst_deinterlace_method_get_fields_required),
378 (gst_deinterlace2_methods_get_type), (_do_init),
379 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
380 (gst_deinterlace2_child_proxy_get_child_by_index),
381 (gst_deinterlace2_child_proxy_get_children_count),
382 (gst_deinterlace2_child_proxy_interface_init),
383 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
384 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
385 * gst/deinterlace2/gstdeinterlace2.h:
386 * gst/deinterlace2/tvtime/greedy.c:
387 (deinterlace_greedy_packed422_scanline_c),
388 (deinterlace_greedy_packed422_scanline_mmx),
389 (deinterlace_greedy_packed422_scanline_mmxext),
390 (deinterlace_frame_di_greedy),
391 (gst_deinterlace_method_greedy_l_set_property),
392 (gst_deinterlace_method_greedy_l_get_property),
393 (gst_deinterlace_method_greedy_l_class_init),
394 (gst_deinterlace_method_greedy_l_init):
395 * gst/deinterlace2/tvtime/greedyh.asm:
396 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
397 (deinterlace_frame_di_greedyh),
398 (gst_deinterlace_method_greedy_h_set_property),
399 (gst_deinterlace_method_greedy_h_get_property),
400 (gst_deinterlace_method_greedy_h_class_init),
401 (gst_deinterlace_method_greedy_h_init):
402 * gst/deinterlace2/tvtime/greedyh.h:
403 * gst/deinterlace2/tvtime/plugins.h:
404 * gst/deinterlace2/tvtime/tomsmocomp.c:
405 (gst_deinterlace_method_tomsmocomp_set_property),
406 (gst_deinterlace_method_tomsmocomp_get_property),
407 (gst_deinterlace_method_tomsmocomp_class_init),
408 (gst_deinterlace_method_tomsmocomp_init):
409 * gst/deinterlace2/tvtime/tomsmocomp.h:
410 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
411 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
412 (gst_deinterlace_method_vfir_class_init),
413 (gst_deinterlace_method_vfir_init):
414 Use a GstObject subtype for the deinterlacing methods and export
415 the different settings for each deinterlacing method via GObject
418 Implement GstChildProxy interface to allow access to the used
419 deinterlacing method and to allow adjusting the different settings.
421 Move global variables of the tomsmocomp deinterlacing method into
422 function local variables to make it possible to use this deinterlacing
423 method from different instances.
425 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
427 * gst/deinterlace2/tvtime/greedyh.asm:
428 Support widths that are not a multiply of 4 when using the assembly
429 optimized greedyh implementations.
431 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
433 * gst/deinterlace2/tvtime/greedyh.c:
434 (deinterlace_frame_di_greedyh):
435 Only build the assembly optimized implementations on x86.
437 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
439 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
442 Fix checking of headers for the OSS4 plugin to fail if a single
443 header doesn't exist already. AC_CHECK_HEADERS only fails if none
444 of the headers is found. Fixes bug #541543.
446 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
448 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
451 * gst/festival/Makefile.am:
452 * gst/festival/gstfestival.c:
453 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
454 and including winsock headers. Fixes bug #541522.
456 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
459 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
460 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
461 Corrected a typo (interpollate -> interpolate).
463 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
465 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
466 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
467 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
468 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
469 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
470 (rtp_session_send_rtp):
471 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
472 (rtp_source_process_rtp), (rtp_source_send_rtp):
473 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
474 pipeline is running normally.
476 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
478 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
479 (gst_rtp_session_finalize), (rtcp_thread),
480 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
481 (gst_rtp_session_event_send_rtp_sink),
482 (gst_rtp_session_chain_send_rtp):
483 * gst/rtpmanager/rtpsession.c: (check_collision),
484 (update_arrival_stats), (rtp_session_process_rtp),
485 (rtp_session_process_rtcp), (rtp_session_send_rtp),
486 (rtp_session_send_bye_locked), (rtp_session_send_bye),
487 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
488 (is_rtcp_time), (rtp_session_on_timeout):
489 * gst/rtpmanager/rtpsession.h:
490 Do not mix the use of g_get_current_time() with gst_clock_get_time().
492 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
494 * gst/mpegvideoparse/mpegvideoparse.c:
495 * gst/mpegvideoparse/mpegvideoparse.h:
496 Queue new-segment events and send them after caps have been
497 determined and set, so that the decoder will have been auto-plugged.
499 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
501 Patch by : Michael Smith <msmith @ xiph dot org>
503 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
504 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
505 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
506 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
507 (qtwrapper_audio_decoder_chain),
508 (qtwrapper_audio_decoder_sink_event),
509 (qtwrapper_audio_decoder_base_init),
510 (qtwrapper_audio_decoder_class_init),
511 (qtwrapper_audio_decoders_register):
512 * sys/qtwrapper/codecmapping.h:
513 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
514 (image_description_for_mp4v), (image_description_from_stsd_buffer):
515 * sys/qtwrapper/imagedescription.h:
516 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
517 (dump_avcc_atom), (dump_image_description),
518 (AllocateAudioBufferList):
519 * sys/qtwrapper/qtutils.h:
520 * sys/qtwrapper/qtwrapper.c: (plugin_init):
521 * sys/qtwrapper/qtwrapper.h:
522 * sys/qtwrapper/videodecoders.c:
523 (qtwrapper_video_decoder_base_init), (open_decoder),
524 (decompressCb), (qtwrapper_video_decoder_chain),
525 (qtwrapper_video_decoders_register):
526 Make qtwrapper compile/work on win32.
530 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
532 * gst/rawparse/gstvideoparse.c:
533 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
535 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
537 * gst/deinterlace2/Makefile.am:
538 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
539 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
540 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
541 * gst/deinterlace2/tvtime/tomsmocomp.h:
542 Remove useless file and mark everything possible as static.
544 * gst/deinterlace2/tvtime/greedy.c:
545 * gst/deinterlace2/tvtime/greedyh.c:
546 Use "_stdint.h" instead of <stdint.h>.
548 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
550 * gst/deinterlace2/Makefile.am:
551 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
552 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
553 * gst/deinterlace2/tvtime/greedyh.c:
554 (deinterlace_frame_di_greedyh):
555 * gst/deinterlace2/tvtime/speedtools.h:
556 * gst/deinterlace2/tvtime/speedy.c:
557 * gst/deinterlace2/tvtime/speedy.h:
558 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
559 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
560 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
561 Get rid of speedy.[ch] as we don't use most of it's code anyway
562 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
563 of the speedy memcpy everywhere instead.
565 * gst/deinterlace2/gstdeinterlace2.h:
566 Remove many unused declarations.
568 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
570 * ext/mpeg2enc/gstmpeg2encoptions.cc:
571 * ext/mpeg2enc/gstmpeg2encoptions.hh:
572 Expose the additional MPEG HDTV format profiles available in latest
575 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
577 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
578 Divide latency be 2 to convert from fields to frames.
580 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
582 * gst/deinterlace2/tvtime/greedy.c:
583 (deinterlace_greedy_packed422_scanline_c),
584 (deinterlace_greedy_packed422_scanline_mmx),
585 (deinterlace_greedy_packed422_scanline_mmxext),
586 (deinterlace_frame_di_greedy):
587 Don't use scanlines function from gstdeinterlace2 as it's
588 not appropiate for this method. Instead implement deinterlace_frame
589 function by taking the one from greedyh.
591 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
592 Small fix for the C implementation.
594 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
595 Don't use the scanlines function from gstdeinterlace2 as it's only
596 used for this method and will be removed. Instead implement
597 deinterlace_frame function and make it a bit more efficient.
599 * gst/deinterlace2/gstdeinterlace2.c:
600 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
601 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
602 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
603 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
604 (gst_deinterlace2_src_query):
605 Fix coding style and remove scanlines function as it's unused now.
607 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
609 * gst/deinterlace2/tvtime/greedyh.asm:
610 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
611 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
612 * gst/deinterlace2/tvtime/greedyhmacros.h:
613 Add a C implementation for the greedyh deinterlacing method, clean
614 up the code a bit and mark the SSE version as MMXEXT as it doesn't
615 require any SSE instructions.
617 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
619 * gst/deinterlace2/gstdeinterlace2.c:
620 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
621 (gst_deinterlace2_setcaps):
622 If we're outputting all fields the framerate has to be doubled.
624 Set duration on the outgoing buffers.
626 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
628 * docs/plugins/Makefile.am:
629 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
630 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
631 * gst/y4m/gsty4mencode.c:
632 Add documentation for YUV4MPEG2 encoder element.
634 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
636 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
637 Remove unneeded macros that break build on macosx.
639 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
642 Depend on released versions of core and -base.
644 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
646 * gst/deinterlace2/tvtime/greedy.c:
647 (deinterlace_greedy_packed422_scanline_mmx),
648 (deinterlace_greedy_packed422_scanline_mmxext):
649 Optimize MMX/MMXEXT implementations a bit by requiring two less
650 memory accesses and fix the workaround for the missing right shift
651 on bytes to unset the highest bit of every byte.
653 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
655 * gst/deinterlace2/tvtime/greedy.c:
656 (deinterlace_greedy_packed422_scanline_mmxext):
657 Remove sfence instruction as it's not needed and actually is an SSE
660 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
662 * gst/deinterlace2/tvtime/greedy.c:
663 (deinterlace_greedy_packed422_scanline_mmx),
664 (deinterlace_greedy_packed422_scanline):
665 Add plain MMX implementation for the greedyl method.
667 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
669 * gst/deinterlace2/Makefile.am:
670 Move the assembly includes to noinst_HEADERS where they belong.
672 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
673 (deinterlace_line_mmx):
674 Fix C and MMX implementations a bit more.
676 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
678 * gst/deinterlace2/tvtime/greedy.c:
679 (deinterlace_greedy_packed422_scanline_c),
680 (deinterlace_greedy_packed422_scanline_mmxext),
681 (deinterlace_greedy_packed422_scanline):
682 Fix the C implementation to produce correct results and optimize the
683 MMXEXT implementation.
685 Handle odd widths and don't read over array boundaries in the MMXEXT
688 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
689 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
690 Fix a small rounding bug in the MMX implementation, the MMX
691 implementation doesn't actually need MMXEXT instructions so don't mark
694 Handle odd widths in both implementations.
696 2008-06-22 Stefan Kost <ensonic@users.sf.net>
698 * ext/resindvd/rsnbasesrc.c:
699 Use the right i18n header.
701 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
703 * gst/deinterlace2/tvtime/greedy.c:
704 (deinterlace_greedy_packed422_scanline_sse),
705 (deinterlace_greedy_packed422_scanline_c),
706 (deinterlace_greedy_packed422_scanline):
707 Implement a C version of the greedy low motion algorithm and mark the
708 assembly optimized version as SSE as it uses SSE instructions
709 additional to MMX instructions.
711 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
713 Patch by: Sebastian Pölsterl
715 * gst/mpegtsparse/mpegtspacketizer.c:
716 Fix problem when empty string is provided.
718 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
720 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
721 (deinterlace_line_c), (deinterlace_scanline_vfir):
722 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
723 but use the MMXEXT optimized code whenever possible.
725 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
727 * gst/deinterlace2/gstdeinterlace2.c:
728 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
729 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
730 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
731 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
732 (gst_deinterlace2_src_query):
733 * gst/deinterlace2/gstdeinterlace2.h:
734 Reset element state on PAUSED->READY properly, don't leak any buffers
735 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
736 properly return flow returns from gst_pad_push() instead of ignoring them.
738 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
740 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
743 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
746 * gst/deinterlace2/Makefile.am:
747 * gst/deinterlace2/tvtime/greedyh.asm:
748 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
749 Fix compilation on generic x86/amd64 and include deinterlace2 in the
750 build system. Because of several bugs it's still enabled only
751 by --enable-experimental.
753 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
755 * ext/resindvd/resindvdsrc.c:
756 * ext/resindvd/resindvdsrc.h:
757 Schedule NAV packets and activate them with an async clock callback
758 at the right moment. This makes delayed menu highlights appear
759 at the correct time and fixes Back To The Future.
761 When outputting new segment in do_seek(), calculate our position
762 value properly, so we report the right time when popping in and
765 * ext/resindvd/rsnbasesrc.c:
766 When handling a non-flushing seek, accumulate the segment,
767 rather than having every seek start from 0 and messing with sync
769 2008-06-19 Stefan Kost <ensonic@users.sf.net>
771 * gst/selector/gstoutputselector.c:
772 * tests/icles/output-selector-test.c:
773 Use BOILERPLATE macro and update test to the latest api changes.
775 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
777 * examples/app/appsink-src.c: (on_new_buffer_from_source):
778 Don't use a buffer after unreffing it.
780 2008-06-18 Stefan Kost <ensonic@users.sf.net>
782 * ext/metadata/metadataexif.c:
783 Add description tag mapping.
785 2008-06-18 Stefan Kost <ensonic@users.sf.net>
787 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
788 * examples/app/appsrc-ra.c:
789 * examples/app/appsrc-seekable.c:
790 * examples/app/appsrc-stream.c:
791 * examples/app/appsrc-stream2.c:
792 * ext/directfb/dfbvideosink.h:
793 * ext/metadata/gstbasemetadata.c:
794 * ext/metadata/gstbasemetadata.h:
795 * ext/metadata/metadata.c:
796 * ext/metadata/metadataexif.c:
797 * ext/theora/theoradec.h:
798 * gst/deinterlace2/gstdeinterlace2.h:
799 * gst/deinterlace2/tvtime/speedy.c:
800 * gst/deinterlace2/tvtime/speedy.h:
801 * gst/deinterlace2/tvtime/vfir.c:
802 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
805 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
807 * ext/resindvd/resindvdbin.c:
808 Parse the URI argument into the device name so dvd:///path/to/image
811 * ext/resindvd/resindvdsrc.c:
812 Implement a trivial duration query reporting the current PGC length.
814 * gst/dvdspu/gstdvdspu.c:
815 Rename typo in the function name.
817 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
820 Disable deinterlace2 plugin again which was accidently enabled
823 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
826 * ext/resindvd/resindvdsrc.h:
827 Make resindvd work with libdvdnav >= 4.0.0.
829 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
832 Check for libdvdnav to build resindvd.
835 * ext/resindvd/Makefile.am:
836 * ext/resindvd/gstmpegdefs.h:
837 * ext/resindvd/gstmpegdemux.c:
838 * ext/resindvd/gstmpegdemux.h:
839 * ext/resindvd/gstmpegdesc.c:
840 * ext/resindvd/gstmpegdesc.h:
841 * ext/resindvd/gstpesfilter.c:
842 * ext/resindvd/gstpesfilter.h:
843 * ext/resindvd/plugin.c:
844 * ext/resindvd/resin-play:
845 * ext/resindvd/resindvdbin.c:
846 * ext/resindvd/resindvdbin.h:
847 * ext/resindvd/resindvdsrc.c:
848 * ext/resindvd/resindvdsrc.h:
849 * ext/resindvd/rsnaudiomunge.c:
850 * ext/resindvd/rsnaudiomunge.h:
851 * ext/resindvd/rsnbasesrc.c:
852 * ext/resindvd/rsnbasesrc.h:
853 * ext/resindvd/rsnpushsrc.c:
854 * ext/resindvd/rsnpushsrc.h:
855 * ext/resindvd/rsnstreamselector.c:
856 * ext/resindvd/rsnstreamselector.h:
858 First commit of DVD-Video playback component 'rsndvdbin'
861 Use --enable-experimental for now, but feel free to give it a
862 try using the resin-play script.
864 * gst/dvdspu/gstdvdspu.c:
865 Add some extra guards for malformed events.
867 2008-06-16 David Schleef <ds@schleef.org>
870 Bump dirac requirement to 0.10 due to api changes.
872 2008-06-16 Andy Wingo <wingo@pobox.com>
874 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
875 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
876 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
878 2008-06-16 Stefan Kost <ensonic@users.sf.net>
880 * sys/dvb/gstdvbsrc.c:
881 Move docblob upwards. Balance tags and restore blank line.
883 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
885 * sys/dvb/gstdvbsrc.c:
886 Fix out of date docs.
888 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
890 Patch from: Vincent Genieux
892 * gst/mpegtsparse/mpegtsparse.c:
893 Fix refcount issues, fixes #538560.
895 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
897 * gst/mpegtsparse/gstmpegdesc.h:
898 * gst/mpegtsparse/mpegtspacketizer.c:
899 Parse the extended event descriptor.
901 2008-06-16 Stefan Kost <ensonic@users.sf.net>
903 * gst/rtpmanager/gstrtpjitterbuffer.c:
904 * gst/speed/gstspeed.c:
905 * gst/speexresample/gstspeexresample.c:
906 * gst/videosignal/gstvideoanalyse.c:
907 * gst/videosignal/gstvideodetect.c:
908 * gst/videosignal/gstvideomark.c:
909 * sys/dvb/gstdvbsrc.c:
910 * sys/oss4/oss4-mixer.c:
911 * sys/oss4/oss4-sink.c:
912 * sys/oss4/oss4-source.c:
913 * sys/wininet/gstwininetsrc.c:
914 Final round of doc updates.
916 2008-06-16 Stefan Kost <ensonic@users.sf.net>
918 * gst/deinterlace/gstdeinterlace.c:
919 * gst/rtpmanager/gstrtpbin.c:
920 * gst/rtpmanager/gstrtpclient.c:
921 * gst/rtpmanager/gstrtpjitterbuffer.c:
922 * gst/rtpmanager/gstrtpptdemux.c:
923 * gst/rtpmanager/gstrtpsession.c:
924 * gst/rtpmanager/gstrtpssrcdemux.c:
925 * gst/sdp/gstsdpdemux.c:
926 More doc updates. More xrefs.
928 2008-06-14 Julien Moutte <julien@fluendo.com>
930 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
931 (gst_flv_demux_dispose):
932 * gst/flv/gstflvdemux.h:
933 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
934 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
935 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
936 H.264/AVC inside FLV.
937 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
938 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
939 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
940 * sys/dshowdecwrapper/gstdshowaudiodec.h:
941 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
942 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
943 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
944 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
945 to improve stability (ref counting, safety checks...)
947 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
949 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
950 Disable sipro on 64bits, it crashes.
952 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
954 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
955 (close_library), (open_library),
956 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
957 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
958 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
959 Add raversions we can support on the caps.
960 Refactor the loading of the real codecs like realvideo so that we can
962 Probe all supported formats by trying to load the .so files, only report
963 the versions on the caps that we can actually load.
965 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
966 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
967 (open_library), (close_library),
968 (gst_real_video_dec_probe_modules),
969 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
970 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
971 * gst/real/gstrealvideodec.h:
972 Change the loading of the library like the audio decoder.
973 Probe the supported formats by trying to load the .so files and only
974 report the versions on the caps that we can actually load.
976 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
978 patch by: Sebastian Pölsterl
980 * gst/mpegtsparse/mpegtspacketizer.c:
981 Handle character sets in strings coming from DVB SI according
984 2008-06-13 Stefan Kost <ensonic@users.sf.net>
986 * gst/replaygain/gstrganalysis.c:
987 * gst/replaygain/gstrglimiter.c:
988 * gst/replaygain/gstrgvolume.c:
991 2008-06-13 Stefan Kost <ensonic@users.sf.net>
993 * docs/plugins/Makefile.am:
994 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
995 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
996 * docs/plugins/gst-plugins-bad-plugins.args:
997 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
998 * docs/plugins/gst-plugins-bad-plugins.interfaces:
999 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1000 * docs/plugins/gst-plugins-bad-plugins.signals:
1001 * docs/plugins/inspect/plugin-alsaspdif.xml:
1002 * docs/plugins/inspect/plugin-amrwb.xml:
1003 * docs/plugins/inspect/plugin-app.xml:
1004 * docs/plugins/inspect/plugin-bayer.xml:
1005 * docs/plugins/inspect/plugin-bz2.xml:
1006 * docs/plugins/inspect/plugin-cdaudio.xml:
1007 * docs/plugins/inspect/plugin-cdxaparse.xml:
1008 * docs/plugins/inspect/plugin-dtsdec.xml:
1009 * docs/plugins/inspect/plugin-dvb.xml:
1010 * docs/plugins/inspect/plugin-dvdspu.xml:
1011 * docs/plugins/inspect/plugin-faac.xml:
1012 * docs/plugins/inspect/plugin-faad.xml:
1013 * docs/plugins/inspect/plugin-fbdevsink.xml:
1014 * docs/plugins/inspect/plugin-festival.xml:
1015 * docs/plugins/inspect/plugin-filter.xml:
1016 * docs/plugins/inspect/plugin-flvdemux.xml:
1017 * docs/plugins/inspect/plugin-freeze.xml:
1018 * docs/plugins/inspect/plugin-gsm.xml:
1019 * docs/plugins/inspect/plugin-gstinterlace.xml:
1020 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1021 * docs/plugins/inspect/plugin-h264parse.xml:
1022 * docs/plugins/inspect/plugin-interleave.xml:
1023 * docs/plugins/inspect/plugin-jack.xml:
1024 * docs/plugins/inspect/plugin-ladspa.xml:
1025 * docs/plugins/inspect/plugin-metadata.xml:
1026 * docs/plugins/inspect/plugin-mms.xml:
1027 * docs/plugins/inspect/plugin-modplug.xml:
1028 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1029 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1030 * docs/plugins/inspect/plugin-mpegtsparse.xml:
1031 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1032 * docs/plugins/inspect/plugin-musepack.xml:
1033 * docs/plugins/inspect/plugin-musicbrainz.xml:
1034 * docs/plugins/inspect/plugin-mve.xml:
1035 * docs/plugins/inspect/plugin-mythtv.xml
1036 * docs/plugins/inspect/plugin-nas.xml:
1037 * docs/plugins/inspect/plugin-neon.xml:
1038 * docs/plugins/inspect/plugin-nsfdec.xml:
1039 * docs/plugins/inspect/plugin-nuvdemux.xml:
1040 * docs/plugins/inspect/plugin-oss4.xml
1041 * docs/plugins/inspect/plugin-rawparse.xml:
1042 * docs/plugins/inspect/plugin-real.xml:
1043 * docs/plugins/inspect/plugin-replaygain.xml:
1044 * docs/plugins/inspect/plugin-rfbsrc.xml:
1045 * docs/plugins/inspect/plugin-sdl.xml:
1046 * docs/plugins/inspect/plugin-sdp.xml:
1047 * docs/plugins/inspect/plugin-selector.xml:
1048 * docs/plugins/inspect/plugin-sndfile.xml:
1049 * docs/plugins/inspect/plugin-soundtouch.xml:
1050 * docs/plugins/inspect/plugin-spcdec.xml:
1051 * docs/plugins/inspect/plugin-speed.xml:
1052 * docs/plugins/inspect/plugin-speexresample.xml:
1053 * docs/plugins/inspect/plugin-stereo.xml:
1054 * docs/plugins/inspect/plugin-subenc.xml
1055 * docs/plugins/inspect/plugin-timidity.xml:
1056 * docs/plugins/inspect/plugin-tta.xml:
1057 * docs/plugins/inspect/plugin-vcdsrc.xml:
1058 * docs/plugins/inspect/plugin-videosignal.xml:
1059 * docs/plugins/inspect/plugin-vmnc.xml:
1060 * docs/plugins/inspect/plugin-wildmidi.xml:
1061 * docs/plugins/inspect/plugin-x264.xml:
1062 * docs/plugins/inspect/plugin-xvid.xml:
1063 * docs/plugins/inspect/plugin-y4menc.xml:
1064 * ext/amrwb/gstamrwbdec.c:
1065 * ext/amrwb/gstamrwbenc.c:
1066 * ext/amrwb/gstamrwbparse.c:
1067 * ext/dc1394/gstdc1394.c:
1068 * ext/directfb/dfbvideosink.c:
1069 * ext/ivorbis/vorbisdec.c:
1070 * ext/jack/gstjackaudiosink.c:
1071 * ext/mpeg2enc/gstmpeg2enc.cc:
1072 * ext/mplex/gstmplex.cc:
1073 * ext/musicbrainz/gsttrm.c:
1074 * ext/mythtv/gstmythtvsrc.c:
1075 * ext/theora/theoradec.c:
1076 * ext/timidity/gsttimidity.c:
1077 * ext/timidity/gstwildmidi.c:
1078 * gst-libs/gst/app/gstappsink.c:
1079 * gst/deinterlace/gstdeinterlace.c:
1080 * gst/dvdspu/gstdvdspu.c:
1081 * gst/festival/gstfestival.c:
1082 * gst/freeze/gstfreeze.c:
1083 * gst/interleave/deinterleave.c:
1084 * gst/interleave/interleave.c:
1085 * gst/modplug/gstmodplug.cc:
1086 * gst/nuvdemux/gstnuvdemux.c:
1087 Add missing elements to docs. Fix doc-markup: use convinience syntax
1088 for examples (produces valid docbook), add several refsec2 when we
1089 have several titles. Fix some types.
1091 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1093 * examples/app/.cvsignore:
1094 * examples/app/Makefile.am:
1095 * examples/app/appsink-src.c: (on_new_buffer_from_source),
1096 (on_source_message), (on_sink_message), (main):
1097 Add beefed up example app from bug #413418. It now also uses appsink
1098 instead of fakesink for more ultimate coolness.
1100 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1101 (gst_app_src_init), (gst_app_src_set_property),
1102 (gst_app_src_get_property), (gst_app_src_unlock),
1103 (gst_app_src_unlock_stop), (gst_app_src_create),
1104 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
1105 (gst_app_src_end_of_stream):
1106 * gst-libs/gst/app/gstappsrc.h:
1107 Add block property to allow push based implementation to block when we
1108 fill up the appsrc queues.
1109 Emit the enough-data signal while releasing our lock.
1111 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1113 * examples/app/.cvsignore:
1116 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1118 * ext/dc1394/gstdc1394.c:
1119 * ext/ivorbis/vorbisdec.c:
1120 * ext/jack/gstjackaudiosink.c:
1121 * ext/metadata/gstmetadatademux.c:
1122 * ext/mythtv/gstmythtvsrc.c:
1123 * ext/theora/theoradec.c:
1124 * gst-libs/gst/app/gstappsink.c:
1125 * gst/bayer/gstbayer2rgb.c:
1126 * gst/deinterlace/gstdeinterlace.c:
1127 * gst/rawparse/gstaudioparse.c:
1128 * gst/rawparse/gstvideoparse.c:
1129 * gst/rtpmanager/gstrtpbin.c:
1130 * gst/rtpmanager/gstrtpclient.c:
1131 * gst/rtpmanager/gstrtpjitterbuffer.c:
1132 * gst/rtpmanager/gstrtpptdemux.c:
1133 * gst/rtpmanager/gstrtpsession.c:
1134 * gst/rtpmanager/gstrtpssrcdemux.c:
1135 * gst/selector/gstinputselector.c:
1136 * gst/selector/gstoutputselector.c:
1137 * gst/videosignal/gstvideoanalyse.c:
1138 * gst/videosignal/gstvideodetect.c:
1139 * gst/videosignal/gstvideomark.c:
1140 * sys/oss4/oss4-mixer.c:
1141 * sys/oss4/oss4-sink.c:
1142 * sys/oss4/oss4-source.c:
1143 Do not use short_description in section docs for elements. We extract
1144 them from element details and there will be warnings if they differ.
1145 Also fixing up the ChangeLog order.
1147 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1149 Patch by: Sebastien Merle <sylane at gmail dot com>
1151 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
1152 Fix the sign of the data we pass to the decoder so that the decoder
1153 compiles with newer reference code as well. Fixes #528618.
1155 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1157 * tests/icles/test-oss4.c:
1160 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1162 Based on a patch by: Martin Eikermann <meiker at upb dot de>
1164 * gst/deinterlace2/Makefile.am:
1165 * gst/deinterlace2/gstdeinterlace2.c:
1166 (gst_deinterlace2_method_get_type),
1167 (gst_deinterlace2_fields_get_type),
1168 (gst_deinterlace2_field_layout_get_type),
1169 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
1170 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
1171 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1172 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
1173 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
1174 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
1175 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1176 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1177 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
1179 * gst/deinterlace2/gstdeinterlace2.h:
1180 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
1181 (deinterlace_greedy_packed422_scanline_mmxext),
1182 (dscaler_greedyl_get_method):
1183 * gst/deinterlace2/tvtime/greedyh.asm:
1184 * gst/deinterlace2/tvtime/greedyh.c:
1185 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
1186 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
1187 (greedyh_filter_sse):
1188 * gst/deinterlace2/tvtime/greedyh.h:
1189 * gst/deinterlace2/tvtime/greedyhmacros.h:
1190 * gst/deinterlace2/tvtime/mmx.h:
1191 * gst/deinterlace2/tvtime/plugins.h:
1192 * gst/deinterlace2/tvtime/speedtools.h:
1193 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
1194 (comb_factor_packed422_scanline_mmx),
1195 (diff_factor_packed422_scanline_c),
1196 (diff_factor_packed422_scanline_mmx),
1197 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
1198 (packed444_to_packed422_scanline_c),
1199 (packed422_to_packed444_scanline_c),
1200 (packed422_to_packed444_rec601_scanline_c),
1201 (vfilter_chroma_121_packed422_scanline_mmx),
1202 (vfilter_chroma_121_packed422_scanline_c),
1203 (vfilter_chroma_332_packed422_scanline_mmx),
1204 (vfilter_chroma_332_packed422_scanline_c),
1205 (kill_chroma_packed422_inplace_scanline_mmx),
1206 (kill_chroma_packed422_inplace_scanline_c),
1207 (invert_colour_packed422_inplace_scanline_mmx),
1208 (invert_colour_packed422_inplace_scanline_c),
1209 (mirror_packed422_inplace_scanline_c),
1210 (interpolate_packed422_scanline_c),
1211 (convert_uyvy_to_yuyv_scanline_mmx),
1212 (convert_uyvy_to_yuyv_scanline_c),
1213 (interpolate_packed422_scanline_mmx),
1214 (interpolate_packed422_scanline_mmxext),
1215 (blit_colour_packed422_scanline_c),
1216 (blit_colour_packed422_scanline_mmx),
1217 (blit_colour_packed422_scanline_mmxext),
1218 (blit_colour_packed4444_scanline_c),
1219 (blit_colour_packed4444_scanline_mmx),
1220 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
1221 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
1222 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
1223 (blit_packed422_scanline_mmxext),
1224 (composite_colour4444_alpha_to_packed422_scanline_c),
1225 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
1226 (composite_packed4444_alpha_to_packed422_scanline_c),
1227 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
1228 (composite_packed4444_to_packed422_scanline_c),
1229 (composite_packed4444_to_packed422_scanline_mmxext),
1230 (composite_alphamask_to_packed4444_scanline_c),
1231 (composite_alphamask_to_packed4444_scanline_mmxext),
1232 (composite_alphamask_alpha_to_packed4444_scanline_c),
1233 (premultiply_packed4444_scanline_c),
1234 (premultiply_packed4444_scanline_mmxext),
1235 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
1236 (quarter_blit_vertical_packed422_scanline_mmxext),
1237 (quarter_blit_vertical_packed422_scanline_c),
1238 (subpix_blit_vertical_packed422_scanline_c),
1239 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
1240 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
1241 (rgba32_to_packed4444_rec601_scanline_c),
1242 (packed444_to_rgb24_rec601_scanline_c),
1243 (packed444_to_nonpremultiplied_packed4444_scanline_c),
1244 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
1246 * gst/deinterlace2/tvtime/speedy.h:
1247 * gst/deinterlace2/tvtime/sse.h:
1248 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
1249 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
1250 (tomsmocomp_init), (tomsmocomp_filter_mmx),
1251 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
1252 * gst/deinterlace2/tvtime/tomsmocomp.h:
1253 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
1254 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1255 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
1256 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
1257 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
1258 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
1259 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
1260 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
1261 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
1262 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1263 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
1264 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
1265 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1266 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1267 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1268 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1269 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
1270 (deinterlace_scanline_vfir), (copy_scanline),
1271 (dscaler_vfir_get_method):
1272 * gst/deinterlace2/tvtime/x86-64_macros.inc:
1273 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
1274 which was relicensed to LGPL for GStreamer and in theory provides
1275 better and faster results than the simple deinterlace element.
1278 Ported to GStreamer 0.10 but still not enabled or included in the
1279 build system by default because of bad artefacts caused by a bug
1280 somewhere and as it can be only build on x86/amd64 ATM and requires
1281 special CFLAGS. Will be fixed soon.
1283 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1285 Based on a patch by: Sonicadvance1 at GMAIL dot COM
1287 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
1288 (gst_wildmidi_change_state), (plugin_init):
1289 * ext/timidity/gstwildmidi.h:
1290 Initialize wildmidi only once in the plugin init function instead
1291 of once for every instance. The second and following calls to the
1292 wildmidi initialization function will fail. Fixes bug #525613.
1294 Also don't register the element at all if wildmidi initialization
1297 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1299 * ext/soundtouch/gstpitch.cc:
1300 Call gst_element_no_more_pads() after all pads are added.
1302 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
1304 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
1305 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
1306 (gst_raw_parse_handle_seek_pull):
1307 Add simple reverse playback.
1309 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
1311 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
1312 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
1313 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
1314 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
1315 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
1316 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
1317 * gst/rawparse/gstrawparse.h:
1318 Fix seeking, timestamps, duration and some more. Fixes #536309.
1320 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1322 * examples/app/Makefile.am:
1323 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
1324 (found_source), (bus_message), (main):
1325 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
1326 (found_source), (bus_message), (main):
1327 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
1328 (bus_message), (main):
1329 Added 3 more example application for using appsrc in random-access mode,
1330 pull-mode streaming and pull mode seekable.
1332 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1333 (gst_app_src_start), (gst_app_src_do_get_size),
1334 (gst_app_src_create):
1335 * gst-libs/gst/app/gstappsrc.h:
1336 Make stream-type property writable.
1337 Unset flushing when starting so that we reuse appsrc.
1338 Inform basesrc about the configured size.
1339 Emit seek-data signal when we are going to a different offset in
1342 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1344 * examples/app/appsrc-stream.c: (found_source), (main):
1345 Use deep-notify until we can depend on a playbin2 with support for the
1348 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
1350 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
1351 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
1352 Fix deadlock when shutting down, use a new lock instead to properly
1355 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
1357 * examples/app/.cvsignore:
1358 * examples/app/Makefile.am:
1359 * examples/app/appsrc-stream.c: (read_data), (start_feed),
1360 (stop_feed), (found_source), (bus_message), (main):
1361 Added an example on how to use appsrc in playbin in streaming mode from
1364 * examples/app/appsrc_ex.c: (main):
1365 Set pipeline to NULL to free queued buffers.
1367 * gst-libs/gst/app/gstapp-marshal.list:
1368 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
1369 (gst_app_src_class_init), (gst_app_src_init),
1370 (gst_app_src_flush_queued), (gst_app_src_dispose),
1371 (gst_app_src_set_property), (gst_app_src_get_property),
1372 (gst_app_src_unlock), (gst_app_src_unlock_stop),
1373 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
1374 (gst_app_src_check_get_range), (gst_app_src_do_seek),
1375 (gst_app_src_create), (gst_app_src_set_stream_type),
1376 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
1377 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
1378 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
1379 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
1380 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
1381 * gst-libs/gst/app/gstappsrc.h:
1382 Measure max queue size in bytes instead.
1383 Add support for 3 modes of operation, streaming, seekable and
1384 random-access, making basesrc handle the scheduling modes for each.
1385 Add appsrc:// uri handler so that automatic plugging can be done from
1386 playbin2 or uridecodebin, for example.
1387 Added support for custom segment formats.
1388 Add support for push and pull based operations from the application.
1389 Expand the methods so that errors can be detected.
1390 Flush the queued buffers on seeks and when shutting down.
1391 Add signals to inform the app that a seek must happen.
1393 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1395 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1396 (gst_deinterleave_src_query):
1397 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1398 (gst_interleave_src_query):
1399 Properly implement duration and position queries in bytes format. We
1400 have to take the upstream reply and divide/multiply it by the number
1401 of channels to get the correct result.
1403 2008-06-04 Michael Smith <msmith@songbirdnest.com>
1405 * sys/dshowvideosink/dshowvideofakesrc.cpp:
1406 * sys/dshowvideosink/dshowvideofakesrc.h:
1407 * sys/dshowvideosink/dshowvideosink.cpp:
1408 * sys/dshowvideosink/dshowvideosink.h:
1409 Fix up copyright notice on new plugin.
1411 2008-06-04 David Schleef <ds@schleef.org>
1413 * ext/dirac/gstdiracenc.cc: Update properties for recent
1414 dirac changes. Patch from Jonathan Rosser.
1416 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1418 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1419 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1420 (gst_x264_enc_encode_frame):
1421 Try harder not to crash when we get an EOS event but haven't set
1422 up the encoder yet (as may happen when upstream errors out with
1423 not-negotiated, for example). Also, always push the EOS event
1426 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1428 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1429 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
1430 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
1431 * gst/interleave/interleave.h:
1432 Use an always increasing integer for the number in the name of the
1433 requested sink pads to guarantuee a unique name. Add a "channel"
1434 property to GstInterleavePad to make it possible for applications
1435 to retrieve the channel number in the output for every pad.
1437 Use g_type_register_static_simple() instead of
1438 g_type_register_static() to save some relocations.
1440 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1442 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1443 (gst_interleave_change_state):
1444 Stop GstCollectPads before calling the parent's state change function
1445 when going from PAUSED to READY as we otherwise deadlock.
1448 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
1450 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
1451 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
1452 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
1453 (gst_h264_parse_chain):
1454 * gst/h264parse/gsth264parse.h:
1455 Parse codec_data and use the nalu_size_length field to get the NALU
1456 length in packetized h264.
1457 When queueing a packetized buffer in reverse mode, don't unref the
1459 Avoid accessing the buffer TIMESTAMP field after we pushed it on
1462 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1464 * gst/interleave/interleave.c:
1465 (gst_interleave_check_channel_positions),
1466 (gst_interleave_set_channel_positions),
1467 (gst_interleave_class_init):
1468 Use new gst_audio_check_channel_positions() function and register
1469 the GstInterleavePad type from a threadsafe context.
1471 2008-06-02 Michael Smith <msmith@songbirdnest.com>
1474 Revert accidental addition in configure.ac. Sorry.
1476 2008-06-02 Michael Smith <msmith@songbirdnest.com>
1480 * sys/dshowvideosink/Makefile.am:
1481 * sys/dshowvideosink/README:
1482 * sys/dshowvideosink/dshowvideofakesrc.cpp:
1483 * sys/dshowvideosink/dshowvideofakesrc.h:
1484 * sys/dshowvideosink/dshowvideosink.cpp:
1485 * sys/dshowvideosink/dshowvideosink.h:
1486 Add a new win32 videosink. Uses the DirectShow renderers for
1487 high-performance video rendering on win32.
1488 Currently only supports some YUV formats.
1489 Rank PRIMARY, since it's much more useful for the common cases that the
1490 directdraw sink (which only does RGB).
1492 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1494 * ext/spc/Makefile.am:
1497 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
1499 * ext/faad/gstfaad.c: (gst_faad_sink_event):
1500 Always drain before activating the new segment.
1502 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1504 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1505 (gst_interleave_finalize), (gst_audio_check_channel_positions),
1506 (gst_interleave_set_channel_positions),
1507 (gst_interleave_class_init), (gst_interleave_init),
1508 (gst_interleave_set_property), (gst_interleave_get_property),
1509 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1510 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
1511 (gst_interleave_src_query_latency), (gst_interleave_collected):
1512 * gst/interleave/interleave.h:
1513 Allow setting channel positions via a property and allow using the
1514 channel positions on the input as the channel positions of the output.
1516 Fix some broken logic and memory leaks.
1518 * tests/check/Makefile.am:
1519 * tests/check/elements/interleave.c: (src_handoff_float32),
1520 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
1521 Add unit tests for checking correct handling of channel positions.
1523 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
1525 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
1526 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
1527 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
1528 (gst_faad_change_state):
1529 * ext/faad/gstfaad.h:
1530 Add basic reverse playback support.
1531 Clear decoder state after disconts.
1532 Remove some unused code.
1533 Mark output buffers with a discont after a decoding error.
1535 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1537 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1539 * gst/mpeg4videoparse/mpeg4videoparse.c:
1540 (gst_mpeg4vparse_handle_vos):
1541 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
1543 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1545 * tests/check/elements/mplex.c: (setup_src_pad),
1547 Don't use the deprecated gst_element_get_pad().
1549 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1551 * examples/directfb/gstdfb.c: (main):
1552 Don't use the deprecated gst_element_get_pad().
1554 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1556 Based on patch by: <onkarshinde at gmail dot com>
1558 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
1559 (gst_vcdsrc_uri_set_uri):
1560 Allow the track to be set by using the uri. Fixes #535043.
1562 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
1564 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1565 (gst_interleave_src_query_latency), (gst_interleave_src_query):
1566 Implement latency query.
1568 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
1570 * gst/mpegvideoparse/mpegvideoparse.c:
1571 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
1573 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1575 * gst/rtpmanager/gstrtpbin.c:
1576 (gst_rtp_bin_propagate_property_to_jitterbuffer),
1577 (gst_rtp_bin_change_state), (new_payload_found),
1578 (new_ssrc_pad_found):
1579 Break out of callbacks when we are shutting down.
1580 Make sure no state changes can happen when we reconfigure.
1582 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1585 Require CVS core and base for new audio clock reset method.
1587 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
1588 Reset the audio clock. See #521761.
1590 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1592 * ext/jack/gstjackaudiosink.c:
1593 (gst_jack_audio_sink_allocate_channels):
1594 Include the element name in the port name to avoid duplicate port names.
1596 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
1598 * gst/interleave/deinterleave.c:
1599 Add another example launch line.
1601 * gst/interleave/interleave.c: (interleave_24),
1602 (gst_interleave_finalize), (gst_interleave_base_init),
1603 (gst_interleave_class_init), (gst_interleave_init),
1604 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1605 (gst_interleave_change_state), (__remove_channels),
1606 (__set_channels), (gst_interleave_sink_getcaps),
1607 (gst_interleave_set_process_function),
1608 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
1609 (gst_interleave_src_query_duration), (gst_interleave_src_query),
1610 (forward_event_func), (forward_event), (gst_interleave_src_event),
1611 (gst_interleave_collected):
1612 * gst/interleave/interleave.h:
1613 Major rewrite of interleave using GstCollectpads. This new version
1614 also supports almost all raw audio formats and has better caps
1615 negotiation. Fixes bug #506594.
1617 Also update docs and add some more examples.
1619 * tests/check/elements/interleave.c: (interleave_chain_func),
1620 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
1622 Add some more extensive unit tests for interleave.
1624 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1626 * gst/rtpmanager/gstrtpjitterbuffer.c:
1627 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1628 When checking the seqnum, reset the jitterbuffer if the gap is too big,
1629 we need to do this so that we can better handle a restarted source.
1632 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
1633 (rtp_jitter_buffer_insert):
1634 Tweak the skew resync diff.
1635 Use our working seqnum compare function in -base.
1636 Rework the jitterbuffer insert code to make it clearer and more
1637 performant by only retrieving the seqnum of the input buffer once and by
1638 adding some G_LIKELY compiler hints.
1639 Improve debugging for duplicate packets.
1641 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1642 Fix a comment, we don't do skew correction here..
1644 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1646 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1648 * gst/rtpmanager/gstrtpbin.c:
1649 (gst_rtp_bin_propagate_property_to_jitterbuffer),
1650 (gst_rtp_bin_set_property):
1651 Propagate the do-lost and latency properties to the jitterbuffers when
1652 they are changed on rtpbin.
1654 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1656 * examples/switch/switcher.c: (switch_timer):
1657 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
1658 * gst/rtpmanager/gstrtpclient.c: (create_stream):
1659 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
1660 (gst_sdp_demux_stream_configure_udp_sink):
1661 * tests/check/elements/deinterleave.c: (GST_START_TEST),
1662 (pad_added_setup_data_check_float32_8ch_cb):
1663 * tests/check/elements/rganalysis.c: (send_eos_event),
1665 Don't use _gst_pad().
1667 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
1669 * docs/plugins/Makefile.am:
1670 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1671 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1672 * docs/plugins/gst-plugins-bad-plugins.args:
1673 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1674 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1675 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1676 * docs/plugins/gst-plugins-bad-plugins.signals:
1677 * docs/plugins/inspect/plugin-alsaspdif.xml:
1678 * docs/plugins/inspect/plugin-amrwb.xml:
1679 * docs/plugins/inspect/plugin-app.xml:
1680 * docs/plugins/inspect/plugin-bayer.xml:
1681 * docs/plugins/inspect/plugin-bz2.xml:
1682 * docs/plugins/inspect/plugin-cdaudio.xml:
1683 * docs/plugins/inspect/plugin-cdxaparse.xml:
1684 * docs/plugins/inspect/plugin-dfbvideosink.xml:
1685 * docs/plugins/inspect/plugin-dtsdec.xml:
1686 * docs/plugins/inspect/plugin-dvb.xml:
1687 * docs/plugins/inspect/plugin-dvdspu.xml:
1688 * docs/plugins/inspect/plugin-faac.xml:
1689 * docs/plugins/inspect/plugin-faad.xml:
1690 * docs/plugins/inspect/plugin-fbdevsink.xml:
1691 * docs/plugins/inspect/plugin-festival.xml:
1692 * docs/plugins/inspect/plugin-filter.xml:
1693 * docs/plugins/inspect/plugin-flvdemux.xml:
1694 * docs/plugins/inspect/plugin-freeze.xml:
1695 * docs/plugins/inspect/plugin-gsm.xml:
1696 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1697 * docs/plugins/inspect/plugin-h264parse.xml:
1698 * docs/plugins/inspect/plugin-interleave.xml:
1699 * docs/plugins/inspect/plugin-jack.xml:
1700 * docs/plugins/inspect/plugin-ladspa.xml:
1701 * docs/plugins/inspect/plugin-metadata.xml:
1702 * docs/plugins/inspect/plugin-mms.xml:
1703 * docs/plugins/inspect/plugin-modplug.xml:
1704 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1705 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1706 * docs/plugins/inspect/plugin-mpegtsparse.xml:
1707 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1708 * docs/plugins/inspect/plugin-musepack.xml:
1709 * docs/plugins/inspect/plugin-musicbrainz.xml:
1710 * docs/plugins/inspect/plugin-mve.xml:
1711 * docs/plugins/inspect/plugin-nas.xml:
1712 * docs/plugins/inspect/plugin-neon.xml:
1713 * docs/plugins/inspect/plugin-nsfdec.xml:
1714 * docs/plugins/inspect/plugin-nuvdemux.xml:
1715 * docs/plugins/inspect/plugin-rawparse.xml:
1716 * docs/plugins/inspect/plugin-real.xml:
1717 * docs/plugins/inspect/plugin-replaygain.xml:
1718 * docs/plugins/inspect/plugin-rfbsrc.xml:
1719 * docs/plugins/inspect/plugin-sdl.xml:
1720 * docs/plugins/inspect/plugin-sdp.xml:
1721 * docs/plugins/inspect/plugin-selector.xml:
1722 * docs/plugins/inspect/plugin-sndfile.xml:
1723 * docs/plugins/inspect/plugin-soundtouch.xml:
1724 * docs/plugins/inspect/plugin-spcdec.xml:
1725 * docs/plugins/inspect/plugin-speed.xml:
1726 * docs/plugins/inspect/plugin-speexresample.xml:
1727 * docs/plugins/inspect/plugin-stereo.xml:
1728 * docs/plugins/inspect/plugin-tta.xml:
1729 * docs/plugins/inspect/plugin-vcdsrc.xml:
1730 * docs/plugins/inspect/plugin-videosignal.xml:
1731 * docs/plugins/inspect/plugin-vmnc.xml:
1732 * docs/plugins/inspect/plugin-wildmidi.xml:
1733 * docs/plugins/inspect/plugin-x264.xml:
1734 * docs/plugins/inspect/plugin-xvid.xml:
1735 * docs/plugins/inspect/plugin-y4menc.xml:
1736 Add interleave/deinterleave to the docs and while at that
1737 run make update in docs/plugins.
1739 * gst/interleave/deinterleave.c:
1740 Add a parapraph about using a queue and audioconvert after the source
1743 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
1745 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1746 (gst_deinterleave_class_init), (gst_deinterleave_init),
1747 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
1748 * gst/interleave/deinterleave.h:
1749 Don't set a getcaps() function on the src pads as it's not required
1750 and the default getcaps() function returns the correct results for
1753 Complete documentation and add myself to the authors of the element.
1755 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1757 * tests/icles/.cvsignore:
1758 * tests/icles/Makefile.am:
1759 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
1760 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
1761 (probe_details), (probe_element), (main):
1762 Small oss4 test that probes for available devices and retrieves
1763 their caps and mixer tracks and all that. Also allows testing of
1764 mixer change messages on the bus.
1766 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1768 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
1769 * sys/oss4/oss4-property-probe.c:
1770 (gst_oss4_property_probe_find_device_name),
1771 (gst_oss4_property_probe_find_device_name_nofd):
1772 * sys/oss4/oss4-property-probe.h:
1773 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
1774 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
1775 Make device-name probing in NULL state work better (e.g. for the
1776 gnome-control-center sound capplet).
1778 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
1780 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1782 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
1783 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
1784 (gst_mpeg4vparse_change_state):
1785 Move some code around to integrate the startcode searching with the
1786 other bits of parsing, avoid a whole bunch of peeks.
1787 Get rid of invalid data that should not happen according to the specs.
1790 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1792 Patch by: Bastien Nocera <hadess at hadess dot net>
1794 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
1795 (gst_mythtv_src_init), (gst_mythtv_src_clear),
1796 (do_read_request_response), (gst_mythtv_src_create),
1797 (gst_mythtv_src_start):
1798 Correctly set duration to get a more correct seek bar in totem.
1800 Disable query and event functions as they don't work and do some
1805 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1807 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
1809 * ext/spc/Makefile.am:
1810 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
1811 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
1812 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
1813 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
1814 (gst_spc_dec_src_query), (spc_play), (spc_setup):
1816 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
1817 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
1818 (spc_tag_get_info), (spc_tag_free):
1820 Add support for some essential features like seeking, reading song
1821 duration and extended tags. Fixes bug #454151.
1823 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
1825 * tests/check/elements/deinterleave.c: (GST_START_TEST):
1826 Set keep-positions property to TRUE for the 8 channel test to ensure
1827 that the original channel position is set on the output.
1829 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
1831 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
1832 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
1833 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
1834 (gst_deinterleave_get_property):
1835 * gst/interleave/deinterleave.h:
1836 Add a property to select whether channel positions should be kept on
1837 the mono output buffers or should be dropped.
1839 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
1842 Oops - fix the spelling of the variable I added.
1844 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1846 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
1847 (gst_deinterleave_init), (gst_deinterleave_sink_event),
1848 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
1849 * gst/interleave/deinterleave.h:
1850 Queue events until src pads were added and they can be sent. Otherwise
1851 downstream will never get the first newsegment event.
1853 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
1855 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
1856 (gst_deinterleave_getcaps):
1857 Always set the channel positions when gst_audio_get_channel_positions()
1858 returns something, even if they're not set in the caps. This makes
1859 sure that the output channels can be interleaved again correctly
1860 in the mono/stereo cases too.
1862 Don't ask for the peercaps of the current pad in getcaps() as this
1863 might call getcaps() again and deadlock.
1865 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1867 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
1868 Check some more common locations for a valid configuration file.
1869 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
1870 to the distributions default location.
1872 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1874 * gst/interleave/Makefile.am:
1875 * gst/interleave/deinterleave.c: (deinterleave_24),
1876 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
1877 (gst_deinterleave_class_init), (gst_deinterleave_init),
1878 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
1879 (gst_deinterleave_set_process_function),
1880 (gst_deinterleave_sink_setcaps), (__remove_channels),
1881 (__set_channels), (gst_deinterleave_getcaps),
1882 (gst_deinterleave_process), (gst_deinterleave_chain),
1883 (gst_deinterleave_sink_activate_push):
1884 * gst/interleave/deinterleave.h:
1885 Add support for all raw audio formats and provide better negotiation
1886 if the caps are changing.
1888 Don't allow changes of the channel positions and set the position of
1889 the corresponding channel on the src pad caps.
1891 General cleanup and smaller bugfixes.
1893 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
1894 Check the channel positions on the output buffer caps.
1896 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
1899 Don't attempt to build plugin docs when they're disabled.
1901 * gst/bayer/Makefile.am:
1902 Add libgstvideo to the link.
1904 * gst/rtpmanager/Makefile.am:
1905 Fix link order, and move LIBS things to _LIBS
1907 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
1909 * docs/plugins/gst-plugins-bad-plugins.types:
1910 Remove bogus attempt to pull 'metadata' plugin's base
1911 class into the docs.
1913 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1915 * gst/rtpmanager/gstrtpjitterbuffer.c:
1916 (gst_rtp_jitter_buffer_chain):
1917 Simply drop bad RTP packets with a warning instead of just posting an
1918 error and stopping. This is a perfectly recoverable event and we don't
1919 force people to use an rtpbin to filter out bad packets first.
1921 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1923 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
1924 Set fixed caps on the srcpad after we created the pad...
1926 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1928 * tests/check/Makefile.am:
1929 Remove deinterleave test from VALGRIND_TO_FIX again now that
1930 there are suppressions in gst.supp which make this work for me.
1932 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1934 * tests/check/Makefile.am:
1935 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
1936 weird invalid free errors in valgrind/libc after _exit for some
1939 * tests/check/elements/deinterleave.c: (pads_created),
1940 (set_channel_positions), (src_handoff_float32_8ch),
1941 (float_buffer_check_probe),
1942 (pad_added_setup_data_check_float32_8ch_cb),
1943 (make_fake_src_8chans_float32), (GST_START_TEST),
1944 (deinterleave_suite):
1945 Add some more deinterleave unit test bits I had locally.
1947 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
1949 * gst/interleave/Makefile.am:
1950 * gst/interleave/deinterleave.h:
1951 * gst/interleave/interleave.h:
1952 * gst/interleave/plugin.h:
1953 Split definitions into separate header files for better documentation
1956 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1957 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
1958 (gst_deinterleave_process):
1959 Don't use alloca, allow caps changes as long as the number of channels
1960 does not change, don't use g_warning, return NOT_NEGOTIATED as early
1961 as possible and some other cleanup.
1963 * gst/interleave/interleave.c: (gst_interleave_base_init),
1964 (gst_interleave_class_init):
1965 Do some random cleanup.
1967 * tests/check/Makefile.am:
1968 * tests/check/elements/deinterleave.c: (GST_START_TEST),
1969 (deinterleave_chain_func), (deinterleave_pad_added),
1970 (deinterleave_suite):
1971 Add unit tests for the deinterleave element.
1973 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1975 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1977 * gst/mpeg4videoparse/mpeg4videoparse.c:
1978 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
1979 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
1980 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
1981 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
1982 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
1983 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
1984 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
1985 * gst/mpeg4videoparse/mpeg4videoparse.h:
1986 Parse the config data (either outbound or in the stream) to set
1987 width/height, apect ration, framerate in the caps if applicable.
1988 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
1990 Set the timestamps of outgoing buffers to the buffer in
1991 which the VOP header was found.
1992 Drop incoming data untill configuration is found (by default,
1993 configurable using a property).
1994 Report a 1 frame latency. Fixes #532723.
1996 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1998 * gst/real/gstrealvideodec.c: (open_library):
1999 Add some debug for where we are searching for libraries.
2001 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2003 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
2004 Actually add the do-lost property to the object.
2006 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2008 * gst/rtpmanager/gstrtpjitterbuffer.c:
2009 (gst_rtp_jitter_buffer_loop):
2010 Avoid waiting for a negative (huge) duration when the last packet has a
2011 lower timestamp than the current packet.
2013 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
2015 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
2016 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
2017 prevent a memory leak.
2020 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
2022 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2023 Quieten some docs output
2025 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
2027 * gst/rtpmanager/gstrtpjitterbuffer.c:
2028 (gst_rtp_jitter_buffer_loop):
2029 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
2031 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
2033 * docs/plugins/Makefile.am:
2034 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2035 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2036 * docs/plugins/inspect/plugin-gstinterlace.xml:
2037 * gst/deinterlace/gstdeinterlace.c:
2038 * gst/deinterlace/gstdeinterlace.h:
2039 Random doc of the day: the deinterlace element.
2041 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2043 * gst/mpegtsparse/mpegtspacketizer.c:
2044 * gst/mpegtsparse/mpegtsparse.c:
2045 Make sure all schedule EIT and non-actual transport stream
2046 EITs are parsed. Also add present-following flag and
2047 actual-transport-stream flag to eit bus message.
2049 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
2051 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
2052 Make sure to unref the caps used by RTPSource to prevent a memory leak.
2054 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
2056 Based on patch by: Clive Wright <clive_wright ntlworld com>
2058 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
2059 Apparently mono sliders have the mono value repeated in the upper bits,
2060 so mask those out when reading them. Probably makes the mixer applet
2061 work properly in some more cases.
2063 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2065 Patch by: Olivier Crete <tester at tester dot ca>
2067 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
2068 (rtp_session_process_bye), (rtp_session_send_bye_locked):
2069 Unlock the session lock when calling one of our callbacks.
2072 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2074 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2076 * gst/rtpmanager/gstrtpsession.c:
2077 (gst_rtp_session_event_send_rtp_sink):
2078 Send RTP BYE command on EOS. Fixes bug #531955.
2080 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2082 * win32/common/config.h.in:
2083 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2084 use the real thing than having "???" unconditionally.
2086 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
2088 * gst-libs/gst/app/.cvsignore:
2089 * gst-libs/gst/app/Makefile.am:
2090 * gst-libs/gst/app/gstapp-marshal.list:
2091 Add marshal.list, make it compile and add to cvsignore.
2093 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
2094 (gst_app_sink_stop):
2097 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2098 (gst_app_src_init), (gst_app_src_set_property),
2099 (gst_app_src_get_property), (gst_app_src_unlock),
2100 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
2101 (gst_app_src_create), (gst_app_src_set_caps),
2102 (gst_app_src_get_caps), (gst_app_src_set_size),
2103 (gst_app_src_get_size), (gst_app_src_set_seekable),
2104 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
2105 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
2106 (gst_app_src_end_of_stream):
2107 * gst-libs/gst/app/gstappsrc.h:
2108 Beat appsrc in shape, add signals and actions.
2110 Add properties for caps, size, seekability and max-buffers.
2111 Fix unlock/stop code.
2113 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2116 Error out if we don't have the required versions of core/base.
2118 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
2120 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2121 (gst_app_sink_init), (gst_app_sink_set_property),
2122 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
2123 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
2124 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
2125 (gst_app_sink_preroll), (gst_app_sink_render),
2126 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
2127 (gst_app_sink_get_drop):
2128 * gst-libs/gst/app/gstappsink.h:
2130 Add property to drop buffers when the queue is filled
2131 Fix unlocking and flushing when the queues are filled.
2133 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
2135 Patch by: Jens Granseuer <jensgr at gmx dot net>
2137 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
2138 Declare variables at the beginning of blocks. Fixes compilation with
2139 gcc 2.x and other compilers. Fixes bug #530611.
2141 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2143 * gst/mpegtsparse/mpegtspacketizer.c:
2144 * gst/mpegtsparse/mpegtspacketizer.h:
2145 * gst/mpegtsparse/mpegtsparse.c:
2146 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
2147 by pid number. This allows for example the EPG data from UK's
2148 freesat to be picked up.
2150 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
2152 * ext/mpeg2enc/gstmpeg2enc.cc:
2153 * ext/soundtouch/gstbpmdetect.cc:
2154 Cast NULL sentinels to void * as NULL is defined as an integer
2155 constant in most environments when using C++ and it's size might
2156 be different from a pointer.
2158 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2160 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2161 (gst_app_sink_init), (gst_app_sink_set_property),
2162 (gst_app_sink_get_property), (gst_app_sink_event),
2163 (gst_app_sink_preroll), (gst_app_sink_render),
2164 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
2165 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
2166 (gst_app_sink_pull_buffer):
2167 * gst-libs/gst/app/gstappsink.h:
2169 Add signals for when preroll and render buffers are available.
2170 Add property to control signal emission.
2171 Add property to control the max queue size.
2173 2008-04-25 Michael Smith <msmith@songbirdnest.com>
2175 * gst-libs/gst/dshow/Makefile.am:
2176 Use CXXFLAGS rather than CFLAGS; these are C++ files.
2177 Define required constants appropriately.
2178 * sys/dshowdecwrapper/Makefile.am:
2179 Add required include dir, libraries.
2180 Define required constants appropriately.
2182 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2184 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
2185 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
2186 * gst/rtpmanager/gstrtpbin.h:
2187 Expose new jitterbuffer property in rtpbin too.
2189 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2191 * gst/rtpmanager/gstrtpjitterbuffer.c:
2192 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
2193 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
2194 (gst_rtp_jitter_buffer_get_property):
2195 Disable sending out rtp packet lost events by default and make a
2196 property to enabe it. We will likely enable it by default when the base
2197 depayloaders have a default handler for them so that we don't send these
2198 events all through the pipeline for now.
2200 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2202 * gst/rtpmanager/gstrtpjitterbuffer.c:
2203 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
2204 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
2205 (gst_rtp_jitter_buffer_loop):
2206 Remove private version of a function that is in -base now.
2207 Add src event handler.
2208 Rework the jitterbuffer pushing loop so that it can quickly react to
2209 lost packets and instruct the depayloader of them. This can then be used
2210 to implement error concealment data.
2212 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2214 * gst/rtpmanager/gstrtpsession.c:
2215 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
2216 (create_send_rtcp_src):
2217 Set up some internal links functions for the RTCP and sync pads because
2218 the defaults are really not correct.
2219 Implement a query handler for the RTCP src pad, mostly to correctly
2220 report about the latency.
2222 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2224 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2225 (gst_rtp_bin_sync_chain):
2226 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
2227 (rtp_session_process_sr), (rtp_session_on_timeout):
2228 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2230 * gst/rtpmanager/rtpsource.h:
2231 * gst/rtpmanager/rtpstats.h:
2232 Also keep track of the first buffer timestamp together with the first
2233 RTP timestamp as they both are needed to construct the timing of
2234 outgoing packets in the jitterbuffer and are therefore also needed to
2235 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
2236 with a wildly different gap.
2238 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2240 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2241 Forward unknown queries upstream instead of returning FALSE on them.
2243 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
2246 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
2247 (gst_musepackdec_init), (gst_musepackdec_dispose),
2248 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
2249 (gst_musepackdec_loop), (plugin_init):
2250 * ext/musepack/gstmusepackdec.h:
2251 * ext/musepack/gstmusepackreader.c:
2252 * ext/musepack/gstmusepackreader.h:
2253 Add support for the new libmpcdec API which magically gets us support
2254 for SV8 files. Also do some random cleanup. Fixes bug #526905.
2256 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
2259 Back to development -> 0.10.7.1
2261 === release 0.10.7 ===
2263 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
2266 releasing 0.10.7, "House of Cards"
2268 2008-04-22 Stefan Kost <ensonic@users.sf.net>
2270 * ext/faad/gstfaad.c:
2271 Don't leak GstAudioChannelPosition. Fixes #529378.
2273 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
2275 * gst/sdp/gstsdpdemux.c: (request_pt_map):
2276 Ref caps, see #528245.
2278 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
2281 0.10.6.4 pre-release
2283 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
2285 * tests/check/elements/rganalysis.c: (GST_START_TEST):
2286 Don't leak a tag list. Fixes bug #529285.
2288 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
2290 * tests/check/elements/ofa.c: (bus_handler):
2291 Don't leak the tags string and tag list. Fixes bug #529283.
2293 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
2295 Patch by: Olivier Crete <tester at tester dot ca>
2297 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
2298 (new_ssrc_pad_found):
2299 Ref caps when inserting into the cache.
2302 * gst/rtpmanager/gstrtpjitterbuffer.c:
2303 (gst_rtp_jitter_buffer_get_clock_rate),
2304 (gst_rtp_jitter_buffer_query):
2306 Don't leak refcount in query.
2308 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
2309 (gst_rtp_pt_demux_chain):
2312 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
2313 (gst_rtp_session_init), (return_true),
2314 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
2315 (gst_rtp_session_clock_rate):
2316 Ref caps when inserting into the cache.
2317 Fix some more caps leaks. Fixes #528245.
2319 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
2321 * tests/icles/metadata_editor.c:
2322 Add cast to placate gcc 4.1.2.
2324 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
2327 0.10.6.3 pre-release
2329 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2331 * sys/dvb/gstdvbsrc.c:
2332 Revert patch that added a loop timeout.
2335 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
2337 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
2338 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
2339 * gst/rtpmanager/gstrtpjitterbuffer.c:
2340 (gst_rtp_jitter_buffer_get_clock_rate):
2341 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
2342 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
2343 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
2344 Don't leak a padname.
2345 Don't leak client streams list.
2346 Lock rtpbin when associating streams. Fixes #528245.
2348 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2350 * tests/check/Makefile.am:
2351 Don't inlcude dc1394src in the generic/states test as it requires
2352 special hardware. Fixes bug #528011.
2354 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2356 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
2357 Only check if the generated fingerprints are valid Base64. The
2358 fingerprints are different when running on different architectures
2359 which is a) no problem because the fingerprints are tolerant enough
2360 and b) is caused by libofa. Fixes bug #528266.
2362 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
2364 * ext/timidity/Makefile.am:
2365 Dist all source files, no matter if only timidity or wildmidi or
2366 nothing is found by configure. Fixes bug #528000.
2368 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
2370 * gst-plugins-bad.spec.in:
2371 Remove souphttpsrc plugin from spec files, it's moved to -good.
2373 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
2375 * tests/check/Makefile.am:
2376 Remove soup test certificates from the dist.
2378 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2380 * ext/dirac/gstdiracenc.cc:
2381 Fix compilation by casting string constants.
2384 Fix WININET_DIR variable reference.
2386 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
2389 * docs/plugins/Makefile.am:
2390 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2391 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2392 * docs/plugins/gst-plugins-bad-plugins.args:
2393 * docs/plugins/inspect/plugin-soup.xml:
2395 * ext/soup/Makefile.am:
2396 * ext/soup/gstsouphttpsrc.c:
2397 * ext/soup/gstsouphttpsrc.h:
2398 * tests/check/Makefile.am:
2399 * tests/check/elements/souphttpsrc.c:
2400 * tests/check/test-cert.pem:
2401 * tests/check/test-key.pem:
2403 Remove soup plugin that's moved to -good (#523124)
2405 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
2407 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
2408 (gst_flv_parse_tag_script):
2409 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
2410 crash caused by a strlen on a NULL string (#527622).
2412 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2414 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2416 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
2417 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
2418 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
2419 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
2420 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
2421 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
2422 Don't increase latency by queuing buffers in an async queue when
2423 the streaming thread can't keep up or isn't scheduled often
2424 enough for some other reason, but just drop the previous buffer
2425 in that case. Also implement GstBaseSrc::unlock for faster
2426 unlocking when shutting down. (#520892).
2428 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2430 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
2431 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
2432 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
2433 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
2434 (me_gst_setup_view_pipeline), (process_file):
2435 * tests/icles/metadata_editor.glade:
2436 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
2437 drawing/scaling logic to make this compile and work on all platforms.
2440 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2443 Bump core/base requirements to released versions to avoid
2446 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
2447 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
2448 (gst_deinterlace_set_caps), (plugin_init):
2449 Add debug category, use _set_element_details_simple and
2450 remove special code path for Y42B to calculate offsets and
2451 strides; libgstvideo knows how to handle this format now.
2453 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2455 * gst/cdxaparse/Makefile.am:
2456 * gst/cdxaparse/gstcdxaparse.c:
2457 * gst/cdxaparse/gstcdxastrip.c:
2458 * gst/cdxaparse/gstcdxastrip.h:
2459 * gst/cdxaparse/gstvcdparse.c:
2460 * gst/cdxaparse/gstvcdparse.h:
2461 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
2462 anything the 0.8 version didn't do though.
2464 2008-04-11 Julien Moutte <julien@fluendo.com>
2466 * sys/oss4/oss4-mixer-enum.c:
2467 (gst_oss4_mixer_enum_get_values_locked):
2468 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
2469 format in debug statements.
2471 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
2473 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2477 * sys/wininet/Makefile.am:
2478 * sys/wininet/gstwininetsrc.c:
2479 * sys/wininet/gstwininetsrc.h:
2480 Add wininetsrc for basic http/ftp support on windows (#520897).
2482 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
2485 Change prototype of process function here too to avoid
2486 'incompatible assignment' warnings.
2488 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
2490 * tests/check/elements/souphttpsrc.c: (got_buffer),
2491 (souphttpsrc_suite):
2492 Increase the timeout for the internet tests to 250 seconds
2493 and check for NULL caps instead of just crashing.
2494 The real fix would be to implement an shoutcast server for the unit test
2495 instead of relying on a working internet connection.
2498 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
2500 * gst/rtpmanager/gstrtpbin.c: (free_session):
2501 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
2502 Avoid leaking pads in the RTP manager.
2504 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
2506 * gst/nsf/nes_apu.c: (apu_process):
2507 * gst/nsf/nes_apu.h:
2508 Don't do void pointer arithmetic - it's a gcc extension.
2510 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
2512 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
2513 Work around missing bits of thread-safety on older GLibs some
2514 more to avoid assertions when starting up multiple playbin
2515 objects concurrently (see #512382).
2517 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2519 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2521 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
2522 Only ignore actual redirects not all responses when in state
2523 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
2525 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2527 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2530 Actually build dlls when cross-compiling with mingw32.
2533 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
2535 * tests/check/elements/ofa.c: (GST_START_TEST):
2536 Also check that we have processed at least 135 seconds of audio
2537 until we stop and calculated a fingerprint.
2539 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
2541 * gst/subenc/gstsrtenc.c:
2542 * gst/subenc/gstsrtenc.h:
2543 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
2545 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
2547 * tests/check/Makefile.am:
2548 * tests/check/elements/.cvsignore:
2549 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
2550 (ofa_suite), (main):
2551 Add simple unit tests for the OFA plugin.
2553 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
2557 * sys/oss4/Makefile.am:
2558 * sys/oss4/oss4-audio.c:
2559 * sys/oss4/oss4-audio.h:
2560 * sys/oss4/oss4-mixer-enum.c:
2561 * sys/oss4/oss4-mixer-enum.h:
2562 * sys/oss4/oss4-mixer-slider.c:
2563 * sys/oss4/oss4-mixer-slider.h:
2564 * sys/oss4/oss4-mixer-switch.c:
2565 * sys/oss4/oss4-mixer-switch.h:
2566 * sys/oss4/oss4-mixer.c:
2567 * sys/oss4/oss4-mixer.h:
2568 * sys/oss4/oss4-property-probe.c:
2569 * sys/oss4/oss4-property-probe.h:
2570 * sys/oss4/oss4-sink.c:
2571 * sys/oss4/oss4-sink.h:
2572 * sys/oss4/oss4-soundcard.h:
2573 * sys/oss4/oss4-source.c:
2574 * sys/oss4/oss4-source.h:
2575 Add initial support for OSSv4. Mixer still needs a bit more love,
2576 but even magic has its limits.
2578 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
2581 * gst-plugins-bad.spec.in:
2582 * gst/srtenc/Makefile.am:
2583 * gst/srtenc/gstsrtenc.c:
2584 * gst/srtenc/gstsrtenc.h:
2585 * gst/subenc/Makefile.am:
2586 * gst/subenc/gstsrtenc.c: (plugin_init):
2587 Rename new srtenc plugin to subenc.
2589 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2591 * gst/mpegtsparse/mpegtspacketizer.c:
2592 Cable delivery subsystem descriptors' frequency's bcd
2593 is measured in 100Hz units so adjust multiplier accordingly.
2595 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
2598 * gst/srtenc/Makefile.am:
2599 * gst/srtenc/gstsrtenc.c:
2600 * gst/srtenc/gstsrtenc.h:
2601 Add srt subtitle encoder
2603 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
2605 Patch by: Kapil Agrawal <kapil at fluendo dot com>
2607 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
2609 * ext/gsm/gstgsmdec.h:
2610 Increase the allowed samplerates for the ms-gsm format.
2613 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
2615 Patch by: Jan de Groot <jan at jgc homeip net>
2618 Fix build with --disable-external (#525100).
2620 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2622 * sys/dvb/gstdvbsrc.c:
2623 Repeat diseqc call to allow for some diseqc switches.
2625 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2628 Dist ofa correctly! Fixes non-uninstalled build.
2630 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2632 * sys/dvb/gstdvbsrc.c:
2633 Make diseqc work more reliably.
2635 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
2637 * gst/nsf/Makefile.am:
2638 * gst/nsf/fds_snd.c:
2639 * gst/nsf/mmc5_snd.c:
2642 * gst/nsf/vrc7_snd.c:
2643 * gst/nsf/vrcvisnd.c:
2644 * gst/nsf/memguard.c:
2645 * gst/nsf/memguard.h:
2646 Remove memguard again and apply hopefully all previously dropped
2647 local patches. Should be really better than the old version now.
2649 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
2651 * gst/nsf/memguard.c: (_my_free):
2653 Unbreak compilation by disabling memguard and doing some dirty hack
2654 fixes to make it compile on 64bits.
2656 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
2658 Patch by: Andreas Henriksson <andreas at fatal dot set>
2660 * gst/nsf/Makefile.am:
2661 * gst/nsf/dis6502.h:
2662 * gst/nsf/fds_snd.c:
2663 * gst/nsf/fds_snd.h:
2669 * gst/nsf/memguard.c:
2670 * gst/nsf/memguard.h:
2671 * gst/nsf/mmc5_snd.c:
2672 * gst/nsf/mmc5_snd.h:
2673 * gst/nsf/nes6502.c:
2674 * gst/nsf/nes6502.h:
2675 * gst/nsf/nes_apu.c:
2676 * gst/nsf/nes_apu.h:
2681 * gst/nsf/vrc7_snd.c:
2682 * gst/nsf/vrc7_snd.h:
2683 * gst/nsf/vrcvisnd.c:
2684 * gst/nsf/vrcvisnd.h:
2685 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
2686 on some files. Fixes bug #498237.
2688 Remove some // comments, fix some compiler warnings and use pow()
2689 instead of a slow, selfmade implementation.
2691 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
2693 Patch by: Ed Catmur <ed at catmur dot co dot uk>
2696 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
2698 2008-03-24 Rene Stadler <mail@renestadler.de>
2700 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
2701 (gst_rg_analysis_transform_ip):
2702 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
2703 (gst_rg_limiter_transform_ip):
2704 Make rganalysis and rglimiter elements GAP-flag aware.
2706 * tests/check/elements/rganalysis.c: (test_gap_buffers),
2708 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
2709 Add tests to verify gap-awareness.
2711 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2713 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
2714 (gst_soup_http_src_chunk_allocator),
2715 (gst_soup_http_src_got_chunk_cb),
2716 (gst_soup_http_src_uri_get_protocols):
2717 Don't autoplug souphttpsrc for dav/davs. This is better handled by
2718 GIO and GnomeVFS as they provide authentication.
2720 Don't leak the icy caps if we already set them and get a new
2723 Try harder to set the icy caps on the output buffer to have correct
2724 caps for the first buffer already.
2726 * tests/check/elements/souphttpsrc.c: (got_buffer),
2728 Check that we get a buffer with application/x-icy caps if iradio-mode
2729 is enabled and we have an icecast URL.
2731 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2733 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
2734 Actually set the icy caps on our src pad if we have icecast data.
2737 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2740 Check if the compiler supports do { } while (0) macros. This fixes
2741 a warning when compiling with g++ 4.3, resulting in a build failure
2744 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2745 * ext/mplex/gstmplex.cc:
2746 Include <string.h> for memcpy and friends to fix the build with
2749 * tests/check/Makefile.am:
2750 Remove trailing backslash.
2752 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2754 * gst/selector/gstinputselector.c:
2755 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
2756 Do g_object_notify() only when not holding the lock to get the property
2757 because otherwise we run into a deadlock with the deep-notify handlers
2758 that are possibly installed.
2760 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2762 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2763 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2764 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
2765 Release the selector lock when pad alloc happens on a non selected pad.
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_init), (gst_selector_pad_set_property),
2771 (gst_selector_pad_get_property), (gst_selector_pad_event),
2772 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2773 (gst_input_selector_set_active_pad):
2774 Add pad property to configure behaviour of the unselected pad, it can
2775 return OK or NOT_LINKED, based on the use case.
2777 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
2779 * gst/selector/gstinputselector.c:
2780 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
2781 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2782 (gst_input_selector_wait), (gst_selector_pad_chain),
2783 (gst_input_selector_class_init), (gst_input_selector_init),
2784 (gst_input_selector_dispose), (gst_segment_set_start),
2785 (gst_input_selector_set_active_pad),
2786 (gst_input_selector_set_property),
2787 (gst_input_selector_get_property),
2788 (gst_input_selector_get_linked_pad),
2789 (gst_input_selector_is_active_sinkpad),
2790 (gst_input_selector_activate_sinkpad),
2791 (gst_input_selector_request_new_pad),
2792 (gst_input_selector_release_pad),
2793 (gst_input_selector_change_state), (gst_input_selector_block),
2794 (gst_input_selector_switch):
2795 * gst/selector/gstinputselector.h:
2796 Figure out the locking a bit more.
2797 Mark buffers with discont after switching.
2798 Fix initial segment forwarding, make sure to only forward one segment
2799 regardless of what the sequence of buffers/segments is. See #522203.
2800 Improve flushing when blocked.
2801 Return NOT_LINKED when a stream is not selected.
2802 Not API change for the switch signal in the docs.
2803 Fix start/time/accum values of the new segment.
2804 Correctly unlock and flush a blocking selector when going to READY.
2806 2008-03-20 Stefan Kost <ensonic@users.sf.net>
2808 * ext/ladspa/gstladspa.c:
2809 * ext/ladspa/gstsignalprocessor.c:
2810 Add some thoughts and FIXME's.
2812 2008-03-20 Stefan Kost <ensonic@users.sf.net>
2814 * gst/bayer/gstbayer2rgb.c:
2815 Include stdlib.h for abs.
2817 2008-03-19 Stefan Kost <ensonic@users.sf.net>
2820 * gst/freeze/Makefile.am:
2821 * gst/freeze/gstfreeze.c:
2822 Add example to source code documentation blob and remove the 3 line
2825 * gst/interleave/interleave.c:
2826 Add a source code documentation blob.
2828 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2830 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
2831 (gst_ofa_transform_ip), (plugin_init):
2832 Improve debugging, clean up a bit and really generate the fingerprint
2835 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2838 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
2840 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
2842 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
2845 * ext/ofa/Makefile.am:
2846 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
2847 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
2848 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
2851 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
2854 2008-03-18 Andy Wingo <wingo@pobox.com>
2856 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
2857 and a potential int overflow.
2859 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
2860 Avoids a #warning about an ignored #pragma.
2862 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2864 * examples/switch/switcher.c:
2865 Update switch example to use input selector.
2867 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
2869 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2870 (gst_neonhttp_src_send_request_and_redirect):
2871 Handle HTTP status code 303 (See Other) the same way
2872 as 302 (Found). Not sure what to do about all the other 3xx
2873 redirect status codes. Fixes bug #522884.
2875 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
2877 * gst-libs/gst/dshow/Makefile.am:
2878 Make sure the dshow helper library headers get distributed in the next
2881 2008-03-14 David Schleef <ds@schleef.org>
2883 Patch by: William M. Brack
2885 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
2887 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
2889 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
2890 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2891 (gst_input_selector_class_init),
2892 (gst_input_selector_set_active_pad),
2893 (gst_input_selector_set_property),
2894 (gst_input_selector_push_pending_stop):
2895 Add lots of debugging.
2896 Fix time member in the newsegment event.
2898 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
2900 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2901 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
2902 (gst_selector_pad_event), (gst_input_selector_class_init),
2903 (gst_input_selector_init), (gst_input_selector_set_active_pad),
2904 (gst_input_selector_set_property),
2905 (gst_input_selector_get_property),
2906 (gst_input_selector_request_new_pad),
2907 (gst_input_selector_release_pad),
2908 (gst_input_selector_push_pending_stop),
2909 (gst_input_selector_switch):
2910 * gst/selector/gstinputselector.h:
2912 Added tags to the pads.
2913 Select active pad based on the pad object instead of its name.
2914 Fix refcount in set_active_pad.
2915 Add property to get the number of pads.
2917 * gst/selector/gstoutputselector.c:
2918 (gst_output_selector_class_init),
2919 (gst_output_selector_set_property),
2920 (gst_output_selector_get_property):
2922 Select the active pad based on the pad object instead of its name.
2923 Fix locking when setting the active pad.
2925 * gst/selector/gstselector-marshal.list:
2926 * tests/check/elements/selector.c: (cleanup_pad),
2927 (selector_set_active_pad), (run_input_selector_buffer_count):
2928 Fixes for pad instead of padname for pad selection.
2930 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
2932 * ext/alsaspdif/alsaspdifsink.c:
2934 * ext/jack/gstjack.c:
2935 * ext/libmms/gstmms.c:
2936 * ext/neon/gstneonhttpsrc.c:
2937 * ext/shout/gstshout.c:
2938 * ext/timidity/gsttimidity.c:
2939 * ext/timidity/gstwildmidi.c:
2940 * gst/nuvdemux/gstnuvdemux.c:
2942 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2943 of hardcoding values where possible. Fixes bug #522212.
2945 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
2947 Patch by: Wouter Cloetens <wouter at mind dot be>
2949 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
2950 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
2951 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
2952 * ext/soup/gstsouphttpsrc.h:
2953 Try to resume on server disconnect. Fixes bug #522134.
2955 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
2957 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
2958 Set correct pixel aspect ratio for the encoder.
2960 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
2962 Patch by: Olivier Crete <tester at tester dot ca>
2964 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
2965 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
2966 (rtp_session_create_source), (rtp_session_process_rtp),
2967 (rtp_session_process_sr), (rtp_session_process_rr),
2968 (rtp_session_process_sdes), (rtp_session_process_bye),
2969 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2970 (rtp_session_on_timeout):
2971 * gst/rtpmanager/rtpsession.h:
2972 Implement collision and loop detection in rtpmanager.
2975 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
2977 * gst/rtpmanager/rtpsource.h:
2978 Add method to reset stats.
2980 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
2982 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2984 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2985 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
2986 (join_rtcp_thread), (gst_rtp_session_change_state):
2987 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
2988 be blocked downstream. Also avoid spawning multiple rtcp threads.
2991 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
2993 Patch by: Stefan Kost <ensonic@users.sf.net>
2995 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2996 Don't try to reset the clock skew when we have no timestamps.
2999 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3001 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3003 * ext/faad/gstfaad.c: (looks_like_valid_header):
3004 Improve the header checking to look for what faad2 looks
3005 for too. Fixes playback of same apple trailers.
3008 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3011 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
3012 2.0.0-rcX is newer than 2.0.0 so we check for this too.
3014 2008-03-05 David Schleef <ds@schleef.org>
3016 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
3017 from the encoder program in dirac.
3019 2008-03-05 David Schleef <ds@schleef.org>
3023 * ext/dirac/Makefile.am:
3024 * ext/dirac/gstdirac.cc:
3025 * ext/dirac/gstdiracenc.cc:
3026 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
3029 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3031 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3035 * ext/mplex/Makefile.am:
3036 * ext/mplex/gstmplex.cc:
3037 * ext/mplex/gstmplex.hh:
3038 * ext/mplex/gstmplexibitstream.cc:
3039 * ext/mplex/gstmplexibitstream.hh:
3040 * ext/mplex/gstmplexjob.cc:
3041 * ext/mplex/gstmplexjob.hh:
3042 * ext/mplex/gstmplexoutputstream.cc:
3043 * ext/mplex/gstmplexoutputstream.hh:
3044 Port mplex element to 0.10. Fixes bug #520329.
3046 * tests/check/Makefile.am:
3047 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
3048 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
3049 (GST_START_TEST), (mplex_suite), (main):
3050 Add unit test for the mplex element.
3052 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3054 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3057 Clean up detection of different mjpegtoolsAPI versions.
3059 * ext/mpeg2enc/gstmpeg2enc.cc:
3060 * ext/mpeg2enc/gstmpeg2enc.hh:
3061 * ext/mpeg2enc/gstmpeg2encoder.cc:
3062 * ext/mpeg2enc/gstmpeg2encoptions.cc:
3063 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3064 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3065 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
3066 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
3067 Streamline conditional code for evolving mjpegtools API,
3068 optimize and fix/prevent crash in log handling, use
3069 names/nicks for enums in the usual way andm inor updates
3070 in code and properties/settings. Partially fixes bug #520329.
3072 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3074 * gst/mpegtsparse/gstmpegdesc.h:
3075 * gst/mpegtsparse/mpegtspacketizer.c:
3076 Add parsing of cable delivery system descriptor.
3078 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3081 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3082 plug-ins are included/excluded. (#498222)
3084 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
3086 Patch by: Jens Granseuer <jensgr at gmx dot net>
3088 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
3089 (gst_mve_demux_get_type):
3090 Fix audio discontinuity that happens when silent chunks are
3091 followed by real data again. Fixes bug #519905.
3093 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3095 * sys/dvb/gstdvbsrc.c:
3096 * sys/dvb/parsechannels.c:
3097 Add DVB-C support. Special thanks to Christian Schaller
3098 for a testing ground.
3100 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3102 * gst/mpegtsparse/mpegtsparse.c:
3103 Only send PMTs to program pads that the PMT is for even if
3105 As a by-product, we now no longer hardcode any psi pid numbers.
3106 Also remove pcr stream from old pmt when we apply a new pmt.
3108 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
3110 * ext/metadata/TODO:
3111 * ext/metadata/metadata_mapping.htm:
3112 * ext/metadata/metadataexif.c:
3113 * ext/metadata/metadatatags.c:
3114 * ext/metadata/metadatatags.h:
3115 * tests/icles/metadata_editor.c:
3116 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
3117 local time (those changes has been done in previous comit but had to
3118 be revert in 2008-02-10 due to frozen)
3120 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3122 * sys/dvb/camutils.c:
3123 Remove the G_VALUE_HOLDS_BOXED checks. They were
3124 only added to help debug the data corruption.
3126 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3128 * sys/dvb/camutils.c:
3129 Don't free the program descriptors, this structure
3130 containing them is still stored after.
3131 Fixes data corruption.
3133 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3135 * sys/dvb/camutils.c:
3136 Extra checks to prevent data corruption/segfaults.
3138 2008-02-26 Stefan Kost <ensonic@users.sf.net>
3140 * ext/nas/nassink.c:
3141 Fix build warning by using portable API.
3143 2008-02-26 Stefan Kost <ensonic@users.sf.net>
3145 * gst/selector/gstoutputselector.c:
3146 Fix changing to same pad twice before a chain call.
3148 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
3150 Patch by: Daniel Fischer <dan at f3c dot com>
3153 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
3154 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
3155 * ext/dc1394/gstdc1394.h:
3156 Add support for libdc1394 2.0.0 and above and require this version
3157 now. Fixes bug #514964.
3159 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
3161 Patch by: Wouter Cloetens <wouter at mind dot be>
3163 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
3164 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
3165 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
3166 (gst_soup_http_src_create):
3167 * ext/soup/gstsouphttpsrc.h:
3168 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
3169 (souphttpsrc_suite):
3170 Add support for specifying a list of cookies to be passed in
3171 the HTTP request. Fixes bug #518722.
3173 2008-02-25 Stefan Kost <ensonic@users.sf.net>
3175 * gst/selector/gstinputselector.c:
3176 * gst/selector/gstinputselector.h:
3177 Added "select-all" property to make it work like aggregator in 0.8.
3179 * gst/selector/gstoutputselector.c:
3180 Fix resend-latest behavoiur.
3182 * tests/check/Makefile.am:
3183 * tests/check/elements/.cvsignore:
3184 * tests/check/elements/selector.c:
3185 Add unit tests for selector.
3187 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3190 * ext/timidity/gsttimidity.c: (plugin_init):
3191 * ext/timidity/gstwildmidi.c: (plugin_init):
3192 Remove midi typefinders and require base CVS as they moved there.
3194 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
3197 Only disable the ext/timidity directory if both, wildmidi
3198 _and_ timidity are not available.
3200 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
3202 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
3205 Build the wildmidi plugin if it's enabled and not only when
3206 both, the timidity and wildmidi plugin, are enabled.
3208 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3211 * ext/mpeg2enc/Makefile.am:
3212 * ext/soundtouch/Makefile.am:
3213 * gst/modplug/Makefile.am:
3214 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3215 when building C++ code.
3217 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3219 * sys/dvb/gstdvbsrc.c:
3220 Add initial support for multiproto driver (not yet merged into
3221 v4l-dvb mainline yet).
3222 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
3224 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
3226 * docs/plugins/inspect/plugin-alsaspdif.xml:
3227 * docs/plugins/inspect/plugin-app.xml:
3228 * docs/plugins/inspect/plugin-bayer.xml:
3229 * docs/plugins/inspect/plugin-bz2.xml:
3230 * docs/plugins/inspect/plugin-cdaudio.xml:
3231 * docs/plugins/inspect/plugin-cdxaparse.xml:
3232 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3233 * docs/plugins/inspect/plugin-dtsdec.xml:
3234 * docs/plugins/inspect/plugin-dvb.xml:
3235 * docs/plugins/inspect/plugin-dvdspu.xml:
3236 * docs/plugins/inspect/plugin-faac.xml:
3237 * docs/plugins/inspect/plugin-faad.xml:
3238 * docs/plugins/inspect/plugin-fbdevsink.xml:
3239 * docs/plugins/inspect/plugin-festival.xml:
3240 * docs/plugins/inspect/plugin-filter.xml:
3241 * docs/plugins/inspect/plugin-flvdemux.xml:
3242 * docs/plugins/inspect/plugin-freeze.xml:
3243 * docs/plugins/inspect/plugin-gsm.xml:
3244 * docs/plugins/inspect/plugin-gstinterlace.xml:
3245 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3246 * docs/plugins/inspect/plugin-h264parse.xml:
3247 * docs/plugins/inspect/plugin-interleave.xml:
3248 * docs/plugins/inspect/plugin-jack.xml:
3249 * docs/plugins/inspect/plugin-ladspa.xml:
3250 * docs/plugins/inspect/plugin-metadata.xml:
3251 * docs/plugins/inspect/plugin-mms.xml:
3252 * docs/plugins/inspect/plugin-modplug.xml:
3253 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3254 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3255 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3256 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3257 * docs/plugins/inspect/plugin-musepack.xml:
3258 * docs/plugins/inspect/plugin-musicbrainz.xml:
3259 * docs/plugins/inspect/plugin-mve.xml:
3260 * docs/plugins/inspect/plugin-neon.xml:
3261 * docs/plugins/inspect/plugin-nsfdec.xml:
3262 * docs/plugins/inspect/plugin-nuvdemux.xml:
3263 * docs/plugins/inspect/plugin-rawparse.xml:
3264 * docs/plugins/inspect/plugin-real.xml:
3265 * docs/plugins/inspect/plugin-replaygain.xml:
3266 * docs/plugins/inspect/plugin-rfbsrc.xml:
3267 * docs/plugins/inspect/plugin-sdl.xml:
3268 * docs/plugins/inspect/plugin-sdp.xml:
3269 * docs/plugins/inspect/plugin-selector.xml:
3270 * docs/plugins/inspect/plugin-sndfile.xml:
3271 * docs/plugins/inspect/plugin-soundtouch.xml:
3272 * docs/plugins/inspect/plugin-spcdec.xml:
3273 * docs/plugins/inspect/plugin-speed.xml:
3274 * docs/plugins/inspect/plugin-speexresample.xml:
3275 * docs/plugins/inspect/plugin-stereo.xml:
3276 * docs/plugins/inspect/plugin-tremor.xml:
3277 * docs/plugins/inspect/plugin-tta.xml:
3278 * docs/plugins/inspect/plugin-vcdsrc.xml:
3279 * docs/plugins/inspect/plugin-videosignal.xml:
3280 * docs/plugins/inspect/plugin-vmnc.xml:
3281 * docs/plugins/inspect/plugin-x264.xml:
3282 * docs/plugins/inspect/plugin-xvid.xml:
3283 * docs/plugins/inspect/plugin-y4menc.xml:
3284 Update to version 0.10.6.1.
3286 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
3288 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3289 * docs/plugins/inspect/plugin-gdp.xml:
3290 * docs/plugins/inspect/plugin-quicktime.xml:
3291 * docs/plugins/inspect/plugin-switch.xml:
3292 * docs/plugins/inspect/plugin-videocrop.xml:
3293 Remove docs for elements that have moved to other modules
3296 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3298 Patch by: Wouter Cloetens <wouter at mind dot be>
3301 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
3302 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
3303 (gst_soup_http_src_chunk_allocator),
3304 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
3305 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
3306 * ext/soup/gstsouphttpsrc.h:
3307 Implement zero-copy and make the buffer size configurable.
3308 Prefix proxy URIs with "http://" if they don't start with it
3309 already and catch errors earlier, fixes hanging in some situations.
3312 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3314 * tests/check/gst-plugins-bad.supp:
3315 Add suppressions for SoundTouch valgrind warnings and
3316 a valgrind warning caused by the LADSPA sine plugin and
3317 happening on every exit().
3318 Remove GIO suppressions as it's now in -base.
3320 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3322 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
3323 Don't allocate and copy the data to a new place but instead
3324 put the data from gmyth (which we own) into the buffers that
3325 are passed downstream.
3327 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3329 * ext/timidity/gstwildmidi.c:
3330 If WILDMIDI_CFG is not defined, define it to the default
3331 timidity configure file.
3333 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3335 Based on a patch by:
3336 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
3339 * ext/mpeg2enc/gstmpeg2enc.cc:
3340 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
3341 use mjpeg_loglev_t() for getting the log levels. Check for this
3342 function in configure.ac as the pkg-config file doesn't tell us
3343 which release candidate we have. Fixes bug #517896.
3345 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3348 Check for X for the nas plugin to make it possible to build it
3349 again. Fixes bug #517895.
3351 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3353 * tests/check/Makefile.am:
3354 Ignore some more elements for the states unit test, like
3355 dfbvideosink which produces a segfault. Fixes bug #517854.
3357 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3359 Patch by: Jens Granseuer <jensgr at gmx dot net>
3361 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
3362 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
3363 (rfb_decoder_state_set_encodings):
3364 * gst/mpegtsparse/mpegtspacketizer.c:
3365 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
3366 (mpegts_packetizer_parse_eit):
3367 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
3368 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
3369 Some C89 fixes, moving variable declarations to the beginning
3370 of a block. Fixes bug #517937.
3372 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
3375 Back to development...
3377 === release 0.10.6 ===
3379 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
3382 releasing 0.10.6, "A Big Deep Breath"
3384 2008-02-20 Bastien Nocera <hadess@hadess.net>
3386 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
3387 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
3388 and fail seek properly on anything but _BYTES format
3391 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
3393 Patch by: Olivier Crete <tester at tester dot ca>
3395 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
3396 Fix small memory leak, leaking caps. Fixes bug #517571.
3398 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
3400 * gst/tta/Makefile.am:
3401 Link tta plugin with libm. Fixes bug #517391.
3403 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3405 * sys/dvb/camutils.c:
3406 Do not assume "descriptors" property in the pmt structure
3410 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
3412 Patch by: Olivier Crete <tester@tester.ca>
3414 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
3415 Ignore streams that did not receive an SR packet when doing
3416 synchronisation. Fixes #516160.
3418 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
3420 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
3421 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
3422 on an idea by Jan Schmidt, fixes bug #516436.
3424 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3426 * gst/mpegtsparse/gstmpegdesc.c:
3427 * gst/mpegtsparse/gstmpegdesc.h:
3428 * gst/mpegtsparse/mpegtsparse.c:
3429 Make sure the gstmpegdesc debug lines do not critical
3430 when GST_DEBUG is enabled and also actually output.
3431 Thanks to Alessandro Decina for spotting.
3434 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
3436 * gst-libs/gst/Makefile.am:
3438 Also add dshow pieces to the disted subdirs to fix distcheck.
3440 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
3442 Patch by: Josep Torra Valles <josep@fluendo.com>
3444 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3445 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
3447 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
3450 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
3451 until 0.7 fortunately.
3453 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3456 Generate the directshow Makefiles so that the directories
3457 get disted. Still needs some configure time detection to enable
3458 building them under MingW.
3460 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3462 * ext/metadata/Makefile.am:
3463 Don't install a header file. We will have to merge these
3464 tags into libgsttag after the release and use them from there.
3467 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
3469 * gst-libs/gst/dshow/Makefile.am:
3470 * sys/dshowdecwrapper/Makefile.am:
3471 * sys/dshowsrcwrapper/Makefile.am:
3472 Add Makefiles to win32 plugins and lib.
3473 They will need to be tested and probably fixed by developers
3474 working with mingw. This is a first step to include source files
3477 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3479 * sys/dvb/dvbbasebin.c:
3480 Fix leak of location string returned from gst_uri_get_location.
3483 2008-02-12 David Schleef <ds@schleef.org>
3486 * docs/plugins/Makefile.am:
3487 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3488 * docs/plugins/inspect/plugin-glimagesink.xml:
3491 * sys/glsink/Makefile.am:
3492 * sys/glsink/color_matrix.c:
3493 * sys/glsink/glextensions.c:
3494 * sys/glsink/glextensions.h:
3495 * sys/glsink/glimagesink.c:
3496 * sys/glsink/glimagesink.h:
3497 * sys/glsink/gltestsrc.c:
3498 * sys/glsink/gltestsrc.h:
3499 * sys/glsink/gstglbuffer.c:
3500 * sys/glsink/gstglbuffer.h:
3501 * sys/glsink/gstglconvert.c:
3502 * sys/glsink/gstgldisplay.c:
3503 * sys/glsink/gstgldisplay.h:
3504 * sys/glsink/gstgldownload.c:
3505 * sys/glsink/gstglfilter.c:
3506 * sys/glsink/gstglfilter.h:
3507 * sys/glsink/gstglfilterexample.c:
3508 * sys/glsink/gstgltestsrc.c:
3509 * sys/glsink/gstgltestsrc.h:
3510 * sys/glsink/gstglupload.c:
3511 * sys/glsink/gstopengl.c:
3512 Remove glimagesink, as it's been moved to gst-plugins-gl.
3515 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
3517 Patch by: Josep Torra Valles <josep@fluendo.com>
3519 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3520 Fix potential buffer leak in reverse mode. Fixes #516061.
3522 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3524 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3525 (gst_dshowaudiodec_dispose):
3526 * sys/dshowdecwrapper/gstdshowvideodec.c:
3527 (gst_dshowvideodec_dispose):
3528 Chain up dispose methods properly. Fixes bug #515970.
3530 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
3532 * gst/mpegvideoparse/mpegvideoparse.c:
3533 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
3534 (gst_mpegvideoparse_change_state):
3536 Fix potential buffer leak in forward mode.
3537 Cleanup queues when going to READY. Fixes #515815.
3539 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3541 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3542 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3543 * docs/plugins/inspect/plugin-gio.xml:
3544 Remove documentation for the GIO plugin as it was moved to
3545 gst-plugins-base. Fixes bug #515964.
3547 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3549 * ext/xvid/gstxvidenc.c:
3550 * gst/vmnc/vmncdec.c:
3551 * sys/glsink/glimagesink.c:
3552 * sys/glsink/gstgldisplay.c:
3553 Fix some finalize leaks by chaining up to the parent method.
3556 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3558 * tests/check/elements/souphttpsrc.c:
3559 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
3561 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3563 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
3564 Free the rfb decoder on finalize. Fixes bug #515721.
3566 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3568 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
3569 (gst_fbdevsink_finalize):
3570 Free the device string in finalize. Fixes bug #515722.
3572 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3574 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
3575 Unset GValues after using them. Fixes bug #515720.
3577 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3579 * tests/check/Makefile.am:
3580 Disable the dvb plugin for the states test. Fixes bug #515567.
3582 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
3584 * ext/metadata/TODO:
3585 * ext/metadata/metadata_mapping.htm:
3586 * ext/metadata/metadataexif.c:
3587 * ext/metadata/metadatatags.c:
3588 * ext/metadata/metadatatags.h:
3589 * tests/icles/metadata_editor.c:
3590 Revert changes to 2008-02-09 due to frozen.
3592 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
3594 * ext/ivorbis/vorbisfile.c:
3595 Trivial fix for build warning.
3596 Patch by: Josep Torra Valles <josep@fluendo.com>
3599 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
3601 * ext/metadata/TODO:
3602 * ext/metadata/metadataexif.c:
3603 Convert from EXIF to XMP DataTime as local time.
3605 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
3607 * ext/metadata/TODO:
3608 * ext/metadata/metadata_mapping.htm:
3609 * ext/metadata/metadataexif.c:
3610 * ext/metadata/metadatatags.c:
3611 * ext/metadata/metadatatags.h:
3612 * tests/icles/metadata_editor.c:
3613 Map Date-Time and GPS tags.
3616 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
3618 * gst/selector/Makefile.am:
3620 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
3623 * tests/check/Makefile.am:
3624 Disable the crashing cdaudio plugin from the states test so I can make
3627 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
3629 * win32/vs6/libgstdshowdecwrapper.dsp:
3630 * win32/vs6/libgstflv.dsp:
3631 Convert to DOS line endings, and set -kb
3633 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3635 * sys/dvb/Makefile.am:
3636 * sys/dvb/dvbbasebin.c:
3637 Add URI Handler for dvb.
3638 Re-order pad templates to workaround a bug in playbasebin.
3639 * sys/dvb/parsechannels.c:
3640 * sys/dvb/parsechannels.h:
3641 Add code to parse channels from zap-style channels.conf files.
3643 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3646 * docs/plugins/Makefile.am:
3647 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3648 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3649 * docs/plugins/gst-plugins-bad-plugins.args:
3650 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3651 * docs/plugins/inspect/plugin-multifile.xml:
3652 * gst/multifile/Makefile.am:
3653 * gst/multifile/gstmultifile.c:
3654 * gst/multifile/gstmultifilesink.c:
3655 * gst/multifile/gstmultifilesink.h:
3656 * gst/multifile/gstmultifilesrc.c:
3657 * gst/multifile/gstmultifilesrc.h:
3658 * gst/multifile/multifile.vproj:
3659 * tests/check/Makefile.am:
3660 * tests/check/elements/multifile.c:
3662 Remove multifile plugin, which has moved to -good
3664 2008-02-07 David Schleef <ds@schleef.org>
3666 * gst/multifile/gstmultifilesink.c:
3667 * gst/multifile/gstmultifilesrc.c:
3668 Use g_file_[sg]et_contents() instead of using stdio functions.
3669 Should be less error prone.
3670 * tests/check/elements/multifile.c:
3671 Create a temporary directory using standard functions instead of
3672 creating a directory in the current dir.
3674 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3677 * docs/plugins/Makefile.am:
3678 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3679 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3680 * docs/plugins/gst-plugins-bad-plugins.args:
3681 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3682 * docs/plugins/inspect/plugin-spectrum.xml:
3683 * gst/spectrum/.cvsignore:
3684 * gst/spectrum/Makefile.am:
3685 * gst/spectrum/README:
3686 * gst/spectrum/demo-audiotest.c:
3687 * gst/spectrum/demo-osssrc.c:
3688 * gst/spectrum/gstspectrum.c:
3689 * gst/spectrum/gstspectrum.h:
3690 * gst/spectrum/spectrum.vcproj:
3691 * tests/check/Makefile.am:
3692 * tests/check/elements/spectrum.c:
3694 Remove spectrum plugin, which has moved to -good
3696 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3698 * docs/plugins/gst-plugins-bad-plugins.args:
3699 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3700 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3701 Remove equalizer plugin docs
3703 * tests/check/Makefile.am:
3704 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
3707 * tests/check/elements/multifile.c:
3708 * tests/check/elements/rganalysis.c:
3709 * tests/check/elements/rglimiter.c:
3711 Fix compiler warnings from -Wall -Werror
3713 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3716 * docs/plugins/Makefile.am:
3717 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3718 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3719 * docs/plugins/inspect/plugin-equalizer.xml:
3720 * gst/equalizer/.cvsignore:
3721 * gst/equalizer/Makefile.am:
3722 * gst/equalizer/demo.c:
3723 * gst/equalizer/gstiirequalizer.c:
3724 * gst/equalizer/gstiirequalizer.h:
3725 * gst/equalizer/gstiirequalizer10bands.c:
3726 * gst/equalizer/gstiirequalizer10bands.h:
3727 * gst/equalizer/gstiirequalizer3bands.c:
3728 * gst/equalizer/gstiirequalizer3bands.h:
3729 * gst/equalizer/gstiirequalizernbands.c:
3730 * gst/equalizer/gstiirequalizernbands.h:
3731 * tests/check/Makefile.am:
3732 * tests/check/elements/.cvsignore:
3733 * tests/check/elements/equalizer.c:
3735 Remove the equalizer plugin, which has moved to -good
3737 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3740 Make DISABLE_DEPRECATED defined *only* during CVS, not during
3741 pre-releases or releases.
3743 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3745 * docs/plugins/Makefile.am:
3746 Don't scan deleted xingmux header.
3748 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3751 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3752 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3753 * docs/plugins/inspect/plugin-xingheader.xml:
3754 * gst/xingheader/Makefile.am:
3755 * gst/xingheader/gstxingmux.c:
3756 * gst/xingheader/gstxingmux.h:
3757 * tests/check/Makefile.am:
3758 * tests/check/elements/.cvsignore:
3759 * tests/check/elements/xingmux.c:
3760 * tests/check/elements/xingmux_testdata.h:
3761 Remove the xingmux plugin, as the element has moved into
3762 mpegaudioparse in -ugly.
3764 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3766 * docs/plugins/Makefile.am:
3767 Remove mention of non-existent headers to fix the build.
3769 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3773 * ext/gio/Makefile.am:
3776 * ext/gio/gstgiobasesink.c:
3777 * ext/gio/gstgiobasesink.h:
3778 * ext/gio/gstgiobasesrc.c:
3779 * ext/gio/gstgiobasesrc.h:
3780 * ext/gio/gstgiosink.c:
3781 * ext/gio/gstgiosink.h:
3782 * ext/gio/gstgiosrc.c:
3783 * ext/gio/gstgiosrc.h:
3784 * ext/gio/gstgiostreamsink.c:
3785 * ext/gio/gstgiostreamsink.h:
3786 * ext/gio/gstgiostreamsrc.c:
3787 * ext/gio/gstgiostreamsrc.h:
3788 * tests/check/Makefile.am:
3789 * tests/check/pipelines/.cvsignore:
3790 * tests/check/pipelines/gio.c:
3792 Remove GIO plugin which has now moved to -base.
3794 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3796 * docs/plugins/Makefile.am:
3797 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3798 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3799 * docs/plugins/gst-plugins-bad-plugins.args:
3800 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3801 * gst/filter/Makefile.am:
3802 * gst/filter/filter.vcproj:
3803 * gst/filter/gstbpwsinc.c:
3804 * gst/filter/gstbpwsinc.h:
3805 * gst/filter/gstfilter.c:
3806 * gst/filter/gstfilter.h:
3807 * gst/filter/gstlpwsinc.c:
3808 * gst/filter/gstlpwsinc.h:
3809 * tests/check/Makefile.am:
3810 * tests/check/elements/bpwsinc.c:
3811 * tests/check/elements/lpwsinc.c:
3813 Remove lpwsinc and bpwsinc elements - they've become
3814 audiowsinclimit and audiowsincband respectively, in the
3815 gst-plugins-good audiofx plugin.
3817 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
3819 * ext\neon\gstneonhttpsrc.c:
3820 Include unistd.h only if _HAVE_UNISTD_H is defined
3821 * gst\mpegvideoparse\mpegvideoparse.c:
3822 Use G_GUINT64_CONSTANT GLIB macro for constant
3823 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
3824 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
3825 * sys\dshowdecwrapper\gstdshowaudiodec.c:
3826 * sys\dshowdecwrapper\gstdshowaudiodec.h:
3827 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
3828 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
3829 * sys\dshowdecwrapper\gstdshowvideodec.c
3830 * sys\dshowdecwrapper\gstdshowvideodec.h:
3831 Add a DirectShow decoder wrapper.
3833 Add new win32 files to MANIFEST
3834 * win32\vs6\gst_plugins_bad.dsw:
3835 * win32\vs6\libgstdshow.dsp:
3836 * win32\vs6\libgstdshowdecwrapper.dsp:
3837 * win32\vs6\libgstflv.dsp:
3838 Add new projects to bad workspace
3840 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3842 * gst/mpegtsparse/mpegtspacketizer.c:
3843 Parse component descriptor.
3844 * gst/mpegtsparse/mpegtsparse.c:
3845 Add SI pids to every program (but hardcoded currently).
3847 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
3849 * ext/metadata/metadata_mapping.htm:
3850 * ext/metadata/metadataexif.c:
3851 * ext/metadata/metadatatags.c:
3852 * ext/metadata/metadatatags.h:
3853 * tests/icles/metadata_editor.c:
3854 * tests/icles/metadata_editor.glade:
3855 Add more tags. Improve test app.
3857 2008-02-07 Stefan Kost <ensonic@users.sf.net>
3859 * gst/multifile/gstmultifilesink.c:
3860 Add a fixme comment.
3862 * gst/selector/gstoutputselector.c:
3863 Fix same leak as in input-selector.
3865 * tests/icles/output-selector-test.c:
3868 2008-02-07 Stefan Kost <ensonic@users.sf.net>
3870 * gst/spectrum/gstspectrum.c:
3873 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
3876 The dc1394 plugin seems to use API that was removed or changed
3877 before the final 2.0.0 release, so only build it if 2.0.0-rc5
3878 is available. Someone needs to port it to the final API.
3880 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
3881 Include string.h for memcpy and use g_usleep instead of usleep.
3883 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
3885 * gst/filter/gstlpwsinc.c:
3886 Fix typo in the long description of the element.
3888 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3890 * gst/xingheader/Makefile.am:
3891 Put CFLAGS and LIBS in the right order
3893 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
3896 ximagesrc has moved to -good, so no need to check for
3897 the required X libs here any more.
3899 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
3901 Patch by: Wouter Cloetens <wouter at mind dot be>
3903 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
3904 (gst_soup_http_src_create):
3905 Fix memory leak and improve debugging a bit.
3907 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
3909 * ext/metadata/metadata_mapping.htm:
3910 * ext/metadata/metadataexif.c:
3911 * ext/metadata/metadatatags.c:
3912 * ext/metadata/metadatatags.h:
3913 Add more tags mapping.
3915 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3917 * gst/mpegtsparse/mpegtsparse.c:
3918 Handle latency queries in src pads.
3920 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3922 * gst/mpegtsparse/mpegtspacketizer.c:
3923 Add flag to both sdt and nit structures to say
3924 whether the table is for the actual network/ts
3927 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
3929 Patch by: Josep Torra Valles <josep@fluendo.com>
3931 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
3932 Flush packetizer too.
3934 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
3936 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
3937 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
3938 Don't use GST_BOILERPLATE as the stuff generated from it is not used
3939 anyway and can't be used.
3940 Store the class struct of the correct type in parent_class.
3941 Pass the LADSPA_Descriptor as class_data to the class_init function
3942 as preparation for the time, when we can add pad templates and friends
3943 in class_init and add a FIXME for that.
3944 Don't use a custom hash table for passing the LADSPA_Descriptors to
3945 base_init but use g_type_set_qdata and g_type_get_qdata.
3947 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
3949 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3950 Really fix the build.
3951 TODO : Apply spankOmatic2000 on thaytan's rear end.
3953 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
3955 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3956 (GstMpeg2EncPictureReader.StreamPictureParams):
3957 Fix compilation with libmjpegtools 1.8.x.
3959 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
3961 * ext/ladspa/gstsignalprocessor.c:
3962 (gst_signal_processor_class_add_pad_template):
3963 Don't unref the pad template after adding it.
3964 gst_element_class_add_pad_template takes ownership of it.
3966 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
3968 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3969 Use the incoming pixel-aspect-ratio if provided to infer a
3970 default aspect ratio, which can be overridden using the 'aspect'
3975 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
3977 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
3980 Fix variable naming to make it possible to build the glimagesink
3981 plugin. Fixes bug #514093.
3983 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3985 * ext/metadata/gstmetadatademux.c:
3986 Demote metadatademux to GST_RANK_NONE for the release, it's not
3987 ready to be autoplugged yet.
3989 * tests/icles/metadata_editor.c:
3990 Fix printf format warning for GType on ppc32 by removing it,
3991 since it doesn't make sense to print the GType value anyway.
3993 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
3995 * ext/metadata/TODO:
3996 * ext/metadata/gstmetadatamux.c:
3997 * ext/metadata/metadata_mapping.htm:
3998 * ext/metadata/metadataexif.c:
3999 * ext/metadata/metadatatags.c:
4000 * ext/metadata/metadatatags.h:
4003 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
4005 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
4006 Don't leak event on pads that are not linked. Fixes #512826.
4008 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
4011 Bump core/base requirements to released versions, to avoid confusion.
4013 * gst/deinterlace/Makefile.am:
4014 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
4015 Use the new GstVideoFormat API to get strides, plane offsets etc..
4016 For Y42B we still need to calculate these ourselves, since the lib
4017 in -base doesn't know about this format yet and we can't bump the
4018 requirement to CVS right now. Fix the Y42B stride, offset and size
4019 calculations for odd widths and heights while we're at it though
4020 (to match those in videotestsrc).
4022 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
4024 * ext/metadata/metadata_mapping.htm:
4025 * ext/metadata/metadataexif.c:
4026 * ext/metadata/metadataiptc.c:
4027 * ext/metadata/metadatatags.c:
4028 * ext/metadata/metadatatags.h:
4029 * ext/metadata/metadataxmp.c:
4032 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
4034 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4037 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
4039 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
4040 Really clean up the queue instead of just unreffing all buffers
4043 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
4044 (gst_app_src_class_init), (gst_app_src_init),
4045 (gst_app_src_dispose), (gst_app_src_finalize):
4046 Fix dispose/finalize.
4048 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4050 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
4051 Fix compiler warning by making the function signature match what
4052 everyone is passing in...
4054 * tests/icles/Makefile.am:
4055 Fix the build on Solaris by removing GNU ld specific flags that
4058 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4060 * ext/metadata/Makefile.am:
4061 Add some relevant variables to CFLAGS and LIBADD, for example our
4062 compiler warnings paramters.
4064 * ext/metadata/gstbasemetadata.c:
4065 (gst_base_metadata_strip_push_buffer),
4066 (gst_base_metadata_calculate_offsets),
4067 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
4068 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
4069 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
4070 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
4071 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
4072 (gst_metadata_mux_dispose),
4073 (gst_metadata_mux_create_chunks_from_tags):
4074 * ext/metadata/metadata.c: (metadata_dispose):
4075 * ext/metadata/metadataexif.c:
4076 (metadataparse_exif_content_foreach_entry_func),
4077 (metadatamux_exif_for_each_tag_in_list):
4078 * ext/metadata/metadataiptc.c:
4079 (metadatamux_iptc_for_each_tag_in_list):
4080 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
4081 (metadatamux_jpeg_reading):
4082 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
4083 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4084 * ext/metadata/metadataparsepng.c:
4085 * ext/metadata/metadataparseutil.h:
4086 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
4087 (metadatamux_xmp_create_chunk_from_tag_list):
4088 Fix a million warnings that showed up after the above change.
4090 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4092 * ext/soup/gstsouphttpsrc.c: (_do_init),
4093 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4094 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4095 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4096 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4097 (gst_soup_http_src_queue_message),
4098 (gst_soup_http_src_add_range_header),
4099 (gst_soup_http_src_session_unpause_message),
4100 (gst_soup_http_src_session_pause_message),
4101 (gst_soup_http_src_session_close),
4102 (gst_soup_http_src_got_headers_cb),
4103 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4104 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4105 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4106 (gst_soup_http_src_start), (gst_soup_http_src_stop),
4107 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4108 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4109 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4110 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4111 (gst_soup_http_src_uri_get_protocols),
4112 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4113 (gst_soup_http_src_uri_handler_init), (plugin_init):
4114 Add changes to gstsouphttpsrc.c that were missing from last commit.
4116 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
4118 Patch by: Wouter Cloetens <wouter at mind dot be>
4120 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4121 * docs/plugins/gst-plugins-bad-plugins.args:
4122 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4123 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4124 * docs/plugins/inspect/plugin-soup.xml:
4125 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4126 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4127 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4128 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4129 (gst_soup_http_src_queue_message),
4130 (gst_soup_http_src_add_range_header),
4131 (gst_soup_http_src_session_unpause_message),
4132 (gst_soup_http_src_session_pause_message),
4133 (gst_soup_http_src_session_close),
4134 (gst_soup_http_src_got_headers_cb),
4135 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4136 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4137 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4138 (gst_soup_http_src_start), (gst_soup_http_src_stop),
4139 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4140 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4141 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4142 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4143 (gst_soup_http_src_uri_get_protocols),
4144 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4145 (gst_soup_http_src_uri_handler_init), (plugin_init):
4146 * ext/soup/gstsouphttpsrc.h:
4147 Make coding style more consistent, including class renaming.
4149 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4152 Fix configure check for soundtouch to not produce syntax errors.
4154 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4157 * ext/metadata/metadataxmp.c:
4158 (metadatamux_xmp_for_each_tag_in_list):
4159 Fix build with exempi >= 1.99.5 and fix the include
4162 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4164 * ext/metadata/TODO:
4165 Just uptade the ToDo list.
4167 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4169 * ext/metadata/gstbasemetadata.c:
4170 * ext/metadata/metadatamuxjpeg.c:
4171 * ext/metadata/metadatamuxpng.c:
4172 * ext/metadata/metadataparsejpeg.c:
4173 * ext/metadata/metadatatypes.c:
4174 * ext/metadata/metadatatypes.h:
4175 * ext/metadata/metadataxmp.c:
4176 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
4178 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4180 Patch by: Wouter Cloetens <wouter at mind dot be>
4182 * ext/soup/gstsouphttpsrc.c:
4183 Update documentation a bit.
4185 * docs/plugins/gst-plugins-bad-plugins.args:
4186 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4187 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4188 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4189 * docs/plugins/inspect/plugin-alsaspdif.xml:
4190 * docs/plugins/inspect/plugin-dvb.xml:
4191 * docs/plugins/inspect/plugin-filter.xml:
4192 * docs/plugins/inspect/plugin-glimagesink.xml:
4193 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4194 * docs/plugins/inspect/plugin-quicktime.xml:
4195 * docs/plugins/inspect/plugin-rawparse.xml:
4196 * docs/plugins/inspect/plugin-replaygain.xml:
4197 * docs/plugins/inspect/plugin-sdl.xml:
4198 * docs/plugins/inspect/plugin-soundtouch.xml:
4199 * docs/plugins/inspect/plugin-soup.xml:
4200 * docs/plugins/inspect/plugin-spcdec.xml:
4201 * docs/plugins/inspect/plugin-spectrum.xml:
4202 * docs/plugins/inspect/plugin-speed.xml:
4203 * docs/plugins/inspect/plugin-speexresample.xml:
4204 * docs/plugins/inspect/plugin-switch.xml:
4205 * docs/plugins/inspect/plugin-videocrop.xml:
4206 Regenerate everything for the documentation changes we had.
4208 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4210 * ext/gio/gstgiobasesink.c: (close_stream_cb),
4211 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
4212 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
4213 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
4214 (gst_gio_base_src_stop), (gst_gio_base_src_create),
4215 (gst_gio_base_src_set_stream):
4216 Use async variants of the close stream functions to prevent blocking
4217 for a long time there and add some more sanity checks for a correct
4220 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4222 * tests/icles/Makefile.am:
4223 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
4225 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4227 Patch by: Wouter Cloetens <wouter at mind dot be>
4229 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
4230 Let the proxy property default to the content of the $http_proxy
4231 environment variable.
4233 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4235 Patch by: Wouter Cloetens <wouter at mind dot be>
4237 * tests/check/test-cert.pem:
4238 * tests/check/test-key.pem:
4239 Add missing files for the unit test.
4241 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
4243 Patch by: Wouter Cloetens <wouter at mind dot be>
4245 * docs/plugins/Makefile.am:
4246 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4247 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4248 Add souphttpsrc to the docs.
4251 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
4252 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
4253 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
4254 (gst_souphttp_src_cancel_message),
4255 (gst_souphttp_src_queue_message),
4256 (gst_souphttp_src_add_range_header),
4257 (gst_souphttp_src_session_unpause_message),
4258 (gst_souphttp_src_session_pause_message),
4259 (gst_souphttp_src_session_close),
4260 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
4261 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
4262 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
4263 (gst_souphttp_src_create), (gst_souphttp_src_start),
4264 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
4265 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
4266 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
4267 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
4269 * ext/soup/gstsouphttpsrc.h:
4270 Add support for libsoup2.4 and require it. Also implement redirection
4271 and manual proxy specification. Fixes bug #510708.
4273 * tests/check/Makefile.am:
4274 * tests/check/elements/.cvsignore:
4275 * tests/check/elements/souphttpsrc.c:
4276 Add unit test for souphttpsrc.
4278 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
4281 * ext/metadata/TODO:
4282 * ext/metadata/gstbasemetadata.c:
4283 * ext/metadata/gstbasemetadata.h:
4284 * ext/metadata/metadatamuxjpeg.c:
4285 * ext/metadata/metadatamuxjpeg.h:
4286 * ext/metadata/metadatamuxpng.c:
4287 * ext/metadata/metadatamuxpng.h:
4288 * ext/metadata/metadataparsejpeg.c:
4289 * ext/metadata/metadataparsepng.c:
4290 * tests/icles/Makefile.am:
4291 Add documentation. Fix test app compilation. Fix pull mode.
4293 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4295 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4297 * gst/rtpmanager/gstrtpjitterbuffer.c:
4298 (gst_rtp_jitter_buffer_chain):
4299 Try to get the new clock-rate from the buffer caps when we receive a new
4300 payload type instead of always firing the signal. Fixes #512774.
4302 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
4304 * ext/mpeg2enc/gstmpeg2enc.cc:
4305 Define LOG_NONE and friends if they're not defined yet. mjpegtools
4306 1.9.0rc3 removed their definitions but without it doesn't make much
4307 sense to write a log handler.
4309 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4311 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4312 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4313 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4314 * docs/plugins/gst-plugins-bad-plugins.types:
4315 Add base classes for metadata and equalizer (no introspection yet).
4317 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4319 * ext/metadata/README:
4321 * tests/icles/metadata_editor.c:
4324 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4327 * docs/plugins/Makefile.am:
4328 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4329 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4330 * docs/plugins/gst-plugins-bad-plugins.args:
4331 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4332 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4333 * docs/plugins/gst-plugins-bad-plugins.signals:
4334 * docs/plugins/inspect/plugin-metadata.xml:
4335 * docs/plugins/inspect/plugin-selector.xml:
4336 * docs/plugins/inspect/plugin-soundtouch.xml:
4337 * docs/plugins/inspect/plugin-switch.xml:
4338 * gst/selector/.cvsignore:
4339 * gst/selector/Makefile.am:
4340 * gst/selector/gstinputselector.c:
4341 * gst/selector/gstinputselector.h:
4342 * gst/selector/gstoutputselector.c:
4343 * gst/selector/gstoutputselector.h:
4344 * gst/selector/gstselector-marshal.list:
4345 * gst/selector/gstselector.c:
4346 * gst/selector/selector.vcproj:
4347 * gst/switch/.cvsignore:
4348 * gst/switch/Makefile.am:
4349 * gst/switch/gstswitch-marshal.list:
4350 * gst/switch/gstswitch.c:
4351 * gst/switch/gstswitch.h:
4352 * gst/switch/switch.vcproj:
4353 * tests/icles/.cvsignore:
4354 * tests/icles/Makefile.am:
4355 * tests/icles/output-selector-test.c:
4356 Replace the switch plugin with the selector plugin. Add output-
4357 selector as the opposite of input-selectoo (was switch). Add a test
4358 for output-selector. Add docs for the elements. The vcproj needs
4359 update. Fixes #500142.
4361 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
4363 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4364 Try to avoid 'unused variable' compiler warning if debugging is
4365 disabled (not bullet proof, but seems to do for now). (#512654)
4367 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
4369 * ext/soundtouch/gstbpmdetect.cc:
4370 Clean up a bit and only allocate a temporary buffer for the data
4371 if processing stereo data as BPMDetect downmixes from stereo to
4372 mono and stores the result in the input data. Thanks to
4373 Stefan Kost for the suggestions.
4375 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4377 * ext/soundtouch/gstpitch.cc:
4378 Cast a double to a GstClockTimeDiff to fix a compiler warning.
4380 2008-01-27 Stefan Kost <ensonic@users.sf.net>
4382 * tests/icles/metadata_editor.c:
4385 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4387 * ext/soundtouch/gstpitch.cc:
4388 Don't send a LATENCY event for now until we get the usage right.
4390 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4392 * ext/soundtouch/gstpitch.cc:
4393 * ext/soundtouch/gstpitch.hh:
4394 Implement LATENCY query and notify about latency changes.
4395 Unfortunately we don't have a fixed latency but it changes
4396 a bit with each buffer so we only send an LATENCY event with
4397 the maximum latency if it changes.
4399 Always calculate the timestamp, duration, etc from the sample
4400 rate instead of using a pre-calculated duration for one sample
4401 to prevent large rounding errors.
4403 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4405 Based on a patch by:
4406 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4409 * ext/mpeg2enc/gstmpeg2encoder.cc:
4410 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4411 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4412 Add support for building against mjpegtools 1.9 while keeping
4413 compatiblity with older versions.
4415 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4417 * ext/soundtouch/gstbpmdetect.cc:
4418 Only consider a BPM value above 1.0 as valid.
4420 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
4422 * ext/soundtouch/Makefile.am:
4423 * ext/soundtouch/gstbpmdetect.cc:
4424 * ext/soundtouch/gstbpmdetect.hh:
4425 * ext/soundtouch/plugin.c: (plugin_init):
4426 Add BPM detection plugin based on SoundTouch's libBPM.
4428 * ext/soundtouch/gstpitch.cc:
4429 Allow sample rates until MAX instead of only 48kHz and remove the
4430 buffer-frames field from that caps.
4431 Clear the remaining samples completely when necessary to get into
4432 a clean state again.
4434 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4436 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
4437 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
4438 Don't implement get_unit_size() ourselves, the GstAudioFilter base
4439 class already does this for us.
4441 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4443 * ext/soundtouch/gstpitch.cc:
4444 Allow seeking only in TIME and DEFAULT format, other formats will
4445 not work as expected. Also handle a stop position of -1 correctly
4446 for seeks, newsegment events and the queries. This fixes playback
4447 with the pitch element if upstream doesn't know the duration or has
4448 -1 as stop position in NEWSEGMENT events for other reasons. Before
4449 simply nothing was played as the segment was going from 0 to 0.
4451 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
4452 so applications can update their cached duration. Fixes bug #503308.
4454 Some random cleanup and memory leak closing.
4456 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4458 * ext/musepack/gstmusepackdec.h:
4459 * ext/musepack/gstmusepackreader.c:
4460 First include the libmpcdec headers before everything else as they
4461 #define TRUE and FALSE unconditionally and we otherwise get conflicts
4462 with the ones that GLib defines.
4464 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
4467 * ext/soundtouch/gstpitch.cc:
4468 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
4469 the header definined PACKAGE and other variables for which we need
4470 our own values from config.h.
4472 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
4475 Check for libglade-2.0, for the metadata-editor example.
4477 * tests/icles/Makefile.am:
4478 Only try to build the metadata-editor example if we have gtk and
4479 glade (otherwise the build would just fail ...); fix build in
4482 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
4483 Fix compiler warnings (use GLib macros to cast pointer <-> int).
4485 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
4487 * ext/metadata/TODO:
4488 * ext/metadata/gstbasemetadata.c:
4489 * ext/metadata/metadata.c:
4490 * ext/metadata/metadata.h:
4491 * ext/metadata/metadataexif.c:
4492 * ext/metadata/metadataexif.h:
4493 * ext/metadata/metadataiptc.c:
4494 * ext/metadata/metadataiptc.h:
4495 * ext/metadata/metadataparsejpeg.c:
4496 * ext/metadata/metadataparsejpeg.h:
4497 * ext/metadata/metadataparsepng.c:
4498 * ext/metadata/metadataparsepng.h:
4499 * ext/metadata/metadataparseutil.c:
4500 * ext/metadata/metadataparseutil.h:
4501 * ext/metadata/metadatatags.c:
4502 * ext/metadata/metadatatags.h:
4503 * ext/metadata/metadatatypes.c:
4504 * ext/metadata/metadatatypes.h:
4505 * ext/metadata/metadataxmp.c:
4506 * ext/metadata/metadataxmp.h:
4507 * ext/metadata/test/Makefile:
4508 * ext/metadata/test/MetadataEditorMain.glade:
4509 * ext/metadata/test/metadata_editor.c:
4510 * tests/icles/Makefile.am:
4511 * tests/icles/metadata_editor.c:
4512 * tests/icles/metadata_editor.glade:
4513 Add lot of documentation.
4515 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4517 * sys/dvb/gstdvbsrc.c:
4518 Open frontend in NULL->READY so caps about dvb adapter can be
4521 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4523 Patch by: Olivier Crete <tester@tester.ca>
4525 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4526 (create_stream), (payload_type_change), (new_ssrc_pad_found):
4527 Also handle lip-sync when the clock-rate is not provided with caps but
4530 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4532 Patch by: Olivier Crete <tester@tester.ca>
4534 * gst/rtpmanager/gstrtpjitterbuffer.c:
4535 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
4536 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4537 (rtp_jitter_buffer_insert):
4538 * gst/rtpmanager/rtpjitterbuffer.h:
4539 Remove the fixed clock-rate from the jitterbuffer and extend it so that
4540 a clock-rate can be provided with each buffer instead. Fixes #511686.
4542 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
4544 Patch by: Olivier Crete <tester@tester.ca>
4546 * gst/rtpmanager/gstrtpjitterbuffer.c:
4547 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
4548 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4549 Remove old unused variable.
4550 Track pt on input buffers and get the clock-rate when it changes.
4551 Ignore packets with unknown clock-rate. Fixes #511146.
4553 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4555 * sys/dvb/gstdvbsrc.c:
4556 Post bus message about adapter type and it's capabilities,
4557 when opening the frontend.
4558 After failing to read from the dvr, post a bus message to
4561 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4563 * gst/mpegtsparse/mpegtspacketizer.c:
4564 The logic for the guard interval calculation was totally wrong.
4567 2008-01-24 David Schleef <ds@schleef.org>
4569 Patch by: Olivier Crete <tester@tester.ca>
4571 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
4572 wrong function. Fixes #511920
4574 2008-01-24 Stefan Kost <ensonic@users.sf.net>
4576 * docs/plugins/Makefile.am:
4577 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4578 * docs/plugins/gst-plugins-bad-plugins.args:
4579 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4580 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4581 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4582 * docs/plugins/gst-plugins-bad-plugins.signals:
4583 Now we have full hierarchy.
4585 * docs/plugins/inspect/plugin-metadata.xml:
4588 * ext/amrwb/gstamrwbdec.h:
4589 Add doc blob for object instance.
4591 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
4593 * docs/plugins/gst-plugins-bad-plugins.args:
4594 * docs/plugins/inspect/plugin-metadata.xml:
4595 Update this too, hopefully fixes the docs build (does at least
4596 for me, after make clean in docs/plugins).
4598 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4600 * gst/mpegtsparse/gstmpegdesc.h:
4601 * gst/mpegtsparse/mpegtspacketizer.c:
4602 Fix network name descriptor, the length is actually the
4603 descriptor length not stored in the byte after.
4604 Fix bounds checking to be more correct.
4606 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
4608 * docs/plugins/Makefile.am:
4609 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4610 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4611 * ext/metadata/TODO:
4612 * ext/metadata/gstbasemetadata.c:
4613 * ext/metadata/gstbasemetadata.h:
4614 * ext/metadata/gstmetadatademux.c:
4615 * ext/metadata/gstmetadatademux.h:
4616 * ext/metadata/gstmetadatamux.c:
4617 * ext/metadata/gstmetadatamux.h:
4618 * ext/metadata/metadatatags.c:
4619 Add some documentation.
4621 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4624 * ext/dts/gstdtsdec.c:
4625 Add support for building against libdca (with the libdts compat
4626 header). Fixes bug #511530.
4628 Should probably be ported to libdca as some points as it's the
4629 successor of libdts.
4631 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4633 * sys/dvb/gstdvbsrc.c:
4634 Do not go on forever if problem with reading from dvr, rather
4636 Handle some cleanup issues of closing filedescriptors when
4637 failing to tune or similar.
4639 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
4641 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
4642 * gst-plugins-bad.spec: update for latest changes
4644 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4646 * docs/plugins/Makefile.am:
4647 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4648 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4649 * gst/xingheader/gstxingmux.c:
4650 * gst/xingheader/gstxingmux.h:
4651 Add documentation for the xingheader plugin.
4653 * tests/check/elements/xingmux.c: (GST_START_TEST):
4654 Set element state to PLAYING before doing something else.
4656 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4658 * tests/check/Makefile.am:
4659 * tests/check/elements/.cvsignore:
4660 * tests/check/elements/xingmux.c: (setup_xingmux),
4661 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
4662 * tests/check/elements/xingmux_testdata.h:
4663 Add simple unit test for the xingmux element.
4665 * gst/xingheader/gstxingmux.c: (generate_xing_header),
4666 (gst_xing_mux_finalize), (xing_reset):
4667 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
4669 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4671 * gst/mpegtsparse/gstmpegdesc.h:
4672 * gst/mpegtsparse/mpegtspacketizer.c:
4673 Parsed the satellite delivery system descriptor and
4674 added into nit's transport structure for delivery
4677 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4679 * gst/mpegtsparse/mpegtspacketizer.c:
4680 Parsed and added network name to the nit structure sent
4683 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4685 * gst/mpegtsparse/mpegtspacketizer.c:
4686 Remove leaks introduced by not freeing g_strndup'd strings.
4687 Fix start_time and duration parsing in EIT.
4689 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4691 * gst/mpegtsparse/mpegtspacketizer.c:
4692 Add event name and description to the eit structure
4693 sent in the bus message.
4695 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4697 * gst/mpegtsparse/mpegtsparse.c:
4698 Revert const removal from previous commit.
4700 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4702 * gst/mpegtsparse/Makefile.am:
4703 * gst/mpegtsparse/gstmpegdesc.c:
4704 * gst/mpegtsparse/gstmpegdesc.h:
4705 * gst/mpegtsparse/mpegtspacketizer.c:
4706 * gst/mpegtsparse/mpegtsparse.c:
4707 Added descriptor searching infrastructure from Fluendo TS demuxer.
4708 Add channel name and provider to the sdt structure sent in the
4711 2008-01-22 Julien Moutte <julien@fluendo.com>
4713 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4714 Parse NAL units in forward mode to mark delta units flags.
4716 2008-01-22 Stefan Kost <ensonic@users.sf.net>
4718 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4719 * docs/plugins/gst-plugins-bad-plugins.args:
4720 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4721 * docs/plugins/inspect/plugin-musepack.xml:
4724 * docs/plugins/inspect/plugin-tremor.xml:
4725 Add vorbisidec aka trmor.
4727 * ext/dc1394/gstdc1394.c:
4728 Add short description.
4730 2008-01-22 Stefan Kost <ensonic@users.sf.net>
4732 * docs/plugins/Makefile.am:
4735 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4736 Place object names to standard sectionas plugin dont document those.
4738 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4739 * docs/plugins/gst-plugins-bad-plugins.args:
4740 * docs/plugins/gst-plugins-bad-plugins.signals:
4741 * docs/plugins/inspect/plugin-dvb.xml:
4742 * docs/plugins/inspect/plugin-nuvdemux.xml:
4745 * ext/ivorbis/vorbisdec.c:
4746 * ext/ivorbis/vorbisdec.h:
4747 Mark private vars and add short desc.
4749 * ext/mythtv/gstmythtvsrc.c:
4750 * ext/theora/theoradec.c:
4753 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4755 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4756 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4757 * gst/nuvdemux/gstnuvdemux.c:
4758 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
4761 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4763 * docs/plugins/Makefile.am:
4764 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4765 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4766 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
4767 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
4769 * docs/plugins/inspect/plugin-gstinterlace.xml:
4770 * docs/plugins/inspect/plugin-rawparse.xml
4771 * docs/plugins/inspect/plugin-videoparse.xml:
4772 Replace videoparse with rawparse.
4774 * gst/dvdspu/gstdvdspu.h:
4775 Help gtk-doc to recognize the object struct.
4777 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4779 * gst/librfb/rfbdecoder.c:
4780 * gst/librfb/rfbdecoder.h:
4781 Don't use gtk-doc comment style for non gtk-doc comments.
4782 Make one static function static.
4784 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
4786 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
4788 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
4789 (gst_deinterlace_init), (gst_deinterlace_set_caps),
4790 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
4791 (gst_deinterlace_get_property):
4792 * gst/deinterlace/gstdeinterlace.h:
4793 Provide 4:2:2 support
4794 Also deinterlace chroma planes
4795 Allow to turn on/off deinterlacing
4796 Change of default thresholds, in order to provide acceptable results
4797 with default params. Fixes #511001.
4799 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
4801 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4802 Update docs file too.
4804 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
4806 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
4807 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
4808 (subpic_sink_factory), (gst_dvd_spu_base_init),
4809 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
4810 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
4811 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
4812 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
4813 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
4814 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
4815 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
4816 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
4817 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
4818 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
4819 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
4820 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
4821 (gst_dvd_spu_plugin_init):
4822 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
4823 Fix up dvdspu element again after previous namespace mangling:
4824 rename debug category variable to old name, matching that in
4825 dvdspu-render.c, to avoid undefined symbol error when loading
4826 the module; same for the _render function in dvdspu-render.c:
4827 we must use the same name in both .c files; change functions
4828 now called gstgst_* back to gst_* again; and while we're at it,
4829 we may as well canonicalise the namespace properly, namely to
4832 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4834 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4835 * ext/theora/theoradec.c:
4836 * ext/theora/theoradec.h:
4837 Coherent namespace usage and adding symbold from unused to sections.
4839 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4841 * docs/plugins/Makefile.am:
4842 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4843 Add symbols from -unused.txt to the right place.
4845 * gst/dvdspu/gstdvdspu.c:
4846 * gst/dvdspu/gstdvdspu.h:
4847 Coherent namespace usage.
4849 * gst/spectrum/gstspectrum.c:
4850 Fix broken XML fragment in doc snippet even more.
4852 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4854 * docs/plugins/Makefile.am:
4855 Update include list.
4857 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4858 Update xml includes.
4860 * docs/plugins/inspect/plugin-alsaspdif.xml:
4861 * docs/plugins/inspect/plugin-amrwb.xml:
4862 * docs/plugins/inspect/plugin-bayer.xml:
4863 * docs/plugins/inspect/plugin-bz2.xml:
4864 * docs/plugins/inspect/plugin-cdxaparse.xml:
4865 * docs/plugins/inspect/plugin-dtsdec.xml:
4866 * docs/plugins/inspect/plugin-dvbsrc.xml:
4867 * docs/plugins/inspect/plugin-dvdspu.xml:
4868 * docs/plugins/inspect/plugin-equalizer.xml:
4869 * docs/plugins/inspect/plugin-faac.xml:
4870 * docs/plugins/inspect/plugin-faad.xml:
4871 * docs/plugins/inspect/plugin-fbdevsink.xml:
4872 * docs/plugins/inspect/plugin-festival.xml:
4873 * docs/plugins/inspect/plugin-filter.xml:
4874 * docs/plugins/inspect/plugin-flvdemux.xml:
4875 * docs/plugins/inspect/plugin-freeze.xml:
4876 * docs/plugins/inspect/plugin-gsm.xml:
4877 * docs/plugins/inspect/plugin-gstinterlace.xml:
4878 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4879 * docs/plugins/inspect/plugin-h264parse.xml:
4880 * docs/plugins/inspect/plugin-interleave.xml:
4881 * docs/plugins/inspect/plugin-ladspa.xml:
4882 * docs/plugins/inspect/plugin-metadata.xml:
4883 * docs/plugins/inspect/plugin-modplug.xml:
4884 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4885 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4886 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4887 * docs/plugins/inspect/plugin-musicbrainz.xml:
4888 * docs/plugins/inspect/plugin-mve.xml:
4889 * docs/plugins/inspect/plugin-nsfdec.xml:
4890 * docs/plugins/inspect/plugin-nuvdemux.xml:
4891 * docs/plugins/inspect/plugin-qtdemux.xml:
4892 * docs/plugins/inspect/plugin-quicktime.xml:
4893 * docs/plugins/inspect/plugin-real.xml:
4894 * docs/plugins/inspect/plugin-replaygain.xml:
4895 * docs/plugins/inspect/plugin-sdl.xml:
4896 * docs/plugins/inspect/plugin-sdp.xml:
4897 * docs/plugins/inspect/plugin-spectrum.xml:
4898 * docs/plugins/inspect/plugin-speed.xml:
4899 * docs/plugins/inspect/plugin-speexresample.xml:
4900 * docs/plugins/inspect/plugin-stereo.xml:
4901 * docs/plugins/inspect/plugin-switch.xml:
4902 * docs/plugins/inspect/plugin-timidity.xml:
4903 * docs/plugins/inspect/plugin-tta.xml:
4904 * docs/plugins/inspect/plugin-videocrop.xml:
4905 * docs/plugins/inspect/plugin-videoparse.xml:
4906 * docs/plugins/inspect/plugin-videosignal.xml:
4907 * docs/plugins/inspect/plugin-vmnc.xml:
4908 * docs/plugins/inspect/plugin-wildmidi.xml:
4909 * docs/plugins/inspect/plugin-x264.xml:
4910 * docs/plugins/inspect/plugin-xingheader.xml:
4911 * docs/plugins/inspect/plugin-xvid.xml:
4912 * docs/plugins/inspect/plugin-y4menc.xml:
4915 * gst/spectrum/gstspectrum.c:
4916 Fix broken XML fragment in doc snippet.
4918 * tests/check/elements/.cvsignore:
4919 Add test binary to ignores.
4921 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4923 * gst/h264parse/gsth264parse.c:
4924 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
4926 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
4928 Patch by: Wouter Cloetens <wouter at mind dot be>
4930 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4931 Report the size of the stream as the total size instead of
4932 the remaining Content-Length, which is wrong after a seek.
4934 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4936 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4937 (gst_raw_parse_loop):
4938 Handle framesizes > 4096 with multiple frames per buffer correctly
4939 in pull mode and handle short reads better.
4940 Also put offset and offset_end on outgoing buffers.
4942 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4944 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
4945 Improve handling of unknown or too small upstream sizes in
4948 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4950 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
4951 (gst_raw_parse_handle_seek_push):
4952 Improve debugging a bit and for handling multiple frames per buffer
4953 in pull mode choose the next smallest multiply of framesize below
4954 4096 instead of always handling 1024 frames.
4956 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4958 Patch by: Wouter Cloetens <wouter at mind dot be>
4960 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4961 Correctly set duration on the GstBaseSrc segment when we know it
4962 to fix failing the duration query.
4964 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
4966 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
4967 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
4968 Set timestamps more correctly.
4970 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4972 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
4973 (gst_raw_parse_init), (gst_raw_parse_reset),
4974 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
4975 (gst_raw_parse_chain), (gst_raw_parse_loop),
4976 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
4977 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
4978 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4979 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
4980 * gst/rawparse/gstrawparse.h:
4981 Implement pull mode.
4983 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4985 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4986 Fix memory leak spotted by the unit test.
4988 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4990 * tests/check/Makefile.am:
4991 Enable spectrum test again.
4993 * tests/check/gst-plugins-bad.supp:
4994 Add suppressions for a singleton in GIO that can't be freed.
4996 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
4998 * tests/check/Makefile.am:
4999 * tests/check/elements/.cvsignore:
5000 * tests/check/elements/equalizer.c: (setup_equalizer),
5001 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
5002 Add some minimal tests for the equalizer plugin.
5004 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5006 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
5007 Unparent all bands from the equalizer when finalizing to stop
5010 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5012 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
5013 Add support for WebDAV.
5015 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
5017 Patch by: Wouter Cloetens <wouter at mind dot be>
5019 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5020 (gst_souphttp_src_init), (gst_souphttp_src_create),
5021 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5022 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
5023 * ext/soup/gstsouphttpsrc.h:
5024 Add support for seeking to souphttpsrc. Fixes bug #502335.
5026 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
5028 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
5029 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5030 (gst_h264_parse_find_start_reverse),
5031 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
5032 * gst/h264parse/gsth264parse.h:
5034 Fix buffer splitting at sync codes and leftover buffer after
5037 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
5039 * ext/metadata/TODO:
5040 * ext/metadata/metadataexif.c:
5041 * ext/metadata/metadataxmp.c:
5042 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
5044 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
5046 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
5047 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
5048 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
5049 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
5050 (gst_h264_parse_init), (gst_h264_parse_set_property),
5051 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
5052 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
5053 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5054 (gst_h264_parse_find_start_reverse),
5055 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
5056 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
5057 * gst/h264parse/gsth264parse.h:
5058 Add reverse playback support for containers that don't know how to
5059 properly send data between I-frames.
5061 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
5064 * tests/check/pipelines/gio.c: (GST_START_TEST):
5065 Update for API changes in GIO and require GIO 2.15.2 for this.
5067 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5069 * gst/xingheader/gstxingmux.c: (generate_xing_header):
5070 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
5073 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5075 * gst/xingheader/gstxingmux.c: (generate_xing_header):
5076 Remove accidentially leftover debug printf.
5078 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5080 * gst/xingheader/gstxingmux.c: (has_xing_header),
5081 (generate_xing_header), (gst_xing_mux_chain),
5082 (gst_xing_mux_sink_event):
5083 Choose smallest possible frame size for the Xing header, properly
5084 set the timestamp, duration and offset on the outgoing buffers,
5085 only send NEWSEGMENT events in BYTE format downstream and also
5086 drop VBRI headers if already existing.
5088 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
5090 * gst/xingheader/Makefile.am:
5091 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
5092 (has_xing_header), (generate_xing_header),
5093 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
5094 (gst_xing_mux_init), (gst_xing_mux_chain),
5095 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
5096 * gst/xingheader/gstxingmux.h:
5097 Major cleanup and rewrite of xingmux with less bugs and new features:
5098 - Handles other layers as 3
5101 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
5103 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
5104 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
5105 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
5106 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
5107 (test_buffer_square_int16_stereo):
5108 * tests/check/elements/rglimiter.c: (create_test_buffer):
5109 * tests/check/elements/rgvolume.c: (test_buffer_new):
5110 It's "endianness", not "endianess". Fixes unit tests.
5112 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5114 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5115 If we find the caps in the cache, use it to parse the clock-rate instead
5116 of returning an error. Fixes a TODO as found by Youness Alaoui.
5118 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5120 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
5122 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5123 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
5124 (rtp_session_set_process_rtp_callback),
5125 (rtp_session_set_send_rtp_callback),
5126 (rtp_session_set_send_rtcp_callback),
5127 (rtp_session_set_sync_rtcp_callback),
5128 (rtp_session_set_clock_rate_callback),
5129 (rtp_session_set_reconsider_callback), (source_push_rtp),
5130 (source_clock_rate), (rtp_session_process_bye),
5131 (rtp_session_process_rtcp), (rtp_session_send_bye),
5132 (rtp_session_on_timeout):
5133 * gst/rtpmanager/rtpsession.h:
5134 Make it possible to use different user_data for each of the callbacks.
5137 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5139 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
5140 Small meaningless cleanup.
5142 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
5143 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
5144 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
5145 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
5146 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
5147 * gst/mpegvideoparse/mpegvideoparse.h:
5148 Track segment events.
5149 Do the first part of reverse playback by sending data between two
5150 I-frames to the decoder.
5152 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
5154 * gst/rtpmanager/gstrtpbin.c:
5155 Fix documentation for latest patch
5157 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
5159 * gst/rtpmanager/gstrtpbin.c:
5160 Allow request_new_pad with name NULL (bug #508515)
5162 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5165 Add -Wno-portability to the automake parameters to stop warnings
5166 about GNU make extensions being used. We require GNU make in almost
5167 every Makefile anyway.
5170 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5171 at the same time is required for per target flags.
5173 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
5175 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
5176 Don't set fixed caps, we can basically do everything the upsteam peer
5177 pad can renegotiate to. Fixes #507940.
5179 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5182 Include lcov.mak to allow building coverage reports. Add top-level
5183 check targets similar to other gst packages.
5185 2008-01-06 David Schleef <ds@schleef.org>
5187 * ext/directfb/Makefile.am:
5188 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
5189 * ext/directfb/dfbvideosink.c:
5190 Getting tired of directfb's chatter. Quiet it.
5192 2008-01-06 David Schleef <ds@schleef.org>
5194 Patch by: Sean D'Epagnier <sean@depagnier.com>
5198 * sys/fbdev/Makefile.am:
5199 * sys/fbdev/gstfbdevsink.c:
5200 * sys/fbdev/gstfbdevsink.h:
5201 Add fbdev-based video sink. Linux-only. See bug #506549.
5203 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
5206 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5207 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
5208 Update to GMemoryInputStream API changes in GLib SVN and require
5209 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
5210 We can also report the duration for every GSeekable, not only
5211 GFileInputStream and GMemoryInputStream.
5213 2008-01-05 David Schleef <ds@schleef.org>
5215 * sys/glsink/glimagesink.c:
5216 * sys/glsink/glimagesink.h:
5217 * sys/glsink/gstglbuffer.h:
5218 * sys/glsink/gstgldisplay.c:
5219 * sys/glsink/gstgldisplay.h:
5220 * sys/glsink/gstglupload.c:
5221 Handle xoverlay exposes correctly. This means glimagesink works
5222 correctly most of the time in totem (fullscreening being an
5223 execption). Doesn't handle expose events directly to the GL
5226 2008-01-05 David Schleef <ds@schleef.org>
5228 * sys/glsink/glextensions.c:
5229 * sys/glsink/glextensions.h:
5230 * sys/glsink/glimagesink.c:
5231 * sys/glsink/glimagesink.h:
5232 * sys/glsink/gstgldisplay.c:
5233 * sys/glsink/gstgldisplay.h:
5234 * sys/glsink/gstopengl.c:
5235 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
5236 vblank synchronization. Remove unused code.
5238 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
5240 * gst/rtpmanager/gstrtpjitterbuffer.c:
5241 (gst_rtp_jitter_buffer_loop):
5242 Don't unref the popped buffer when we don't have ownership.
5245 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5247 * gst/mpegtsparse/Makefile.am:
5248 * gst/mpegtsparse/flutspatinfo.c:
5249 * gst/mpegtsparse/flutspatinfo.h:
5250 * gst/mpegtsparse/flutspmtinfo.c:
5251 * gst/mpegtsparse/flutspmtinfo.h:
5252 * gst/mpegtsparse/flutspmtstreaminfo.c:
5253 * gst/mpegtsparse/flutspmtstreaminfo.h:
5254 Remove no longer needed files.
5256 2008-01-02 David Schleef <ds@schleef.org>
5258 * tests/check/Makefile.am:
5259 Disable vcdsrc in states test because it takes too much time
5260 to get to PLAYING if it can find a device.
5262 2007-12-31 David Schleef <ds@schleef.org>
5264 * ext/musicbrainz/gsttrm.c:
5265 Don't emit signiture when going to READY, because it might
5267 * ext/nas/nassink.c:
5268 Remove useless call that sleeps for 5 seconds. Yup, it calls
5269 sleep(1) 5 times. Go NAS.
5270 * gst/librfb/gstrfbsrc.c:
5271 * gst/librfb/rfbdecoder.c:
5272 Initialize our debug categories properly.
5273 * gst/rawparse/gstrawparse.c:
5274 Don't register element details for a non-element. Be much more
5275 rude when subclass doesn't set a pad template (assert!). Don't
5276 unref the pad template; we don't own it.
5277 * gst/videosignal/gstvideoanalyse.c:
5278 Initialize debug category.
5279 * tests/check/Makefile.am:
5280 Ignore nassink element in tests because it has unavoidable
5283 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5285 * gst/rtpmanager/gstrtpssrcdemux.c:
5286 (gst_rtp_ssrc_demux_change_state):
5287 Don't clean up pads when going to PAUSED.
5289 2007-12-30 David Schleef <ds@schleef.org>
5292 * sys/glsink/Makefile.am:
5293 Switch to using pkgconfig to detect libGL. Since we use
5294 recent features added to Mesa, there's no point in adding
5295 a check for pre-pkgconfig versions.
5297 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5299 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
5300 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
5301 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
5302 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
5303 Fix 'xyz may be used uninitialized' compiler warnings caused
5304 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5305 abort() in any case but properly report the error.
5307 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5312 * ext/gio/gstgiobasesink.h:
5313 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5314 * ext/gio/gstgiobasesrc.h:
5315 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
5316 * ext/gio/gstgiosink.h:
5317 * ext/gio/gstgiosrc.h:
5318 * ext/gio/gstgiostreamsink.h:
5319 * ext/gio/gstgiostreamsrc.h:
5320 * tests/check/pipelines/gio.c:
5321 Update to latest API changes in GLib/GIO and require at least
5322 gio-2.0 2.15.0 for this.
5324 * ext/gio/Makefile.am:
5325 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
5327 2007-12-28 David Schleef <ds@schleef.org>
5330 * sys/glsink/glextensions.c:
5331 * sys/glsink/glextensions.h:
5332 * sys/glsink/glimagesink.c:
5333 * sys/glsink/glimagesink.h:
5334 * sys/glsink/gstglbuffer.c:
5335 * sys/glsink/gstglbuffer.h:
5336 * sys/glsink/gstglconvert.c:
5337 * sys/glsink/gstgldisplay.c:
5338 * sys/glsink/gstgldisplay.h:
5339 * sys/glsink/gstgldownload.c:
5340 * sys/glsink/gstglfilter.c:
5341 * sys/glsink/gstglfilter.h:
5342 * sys/glsink/gstglfilterexample.c:
5343 * sys/glsink/gstgltestsrc.c:
5344 * sys/glsink/gstglupload.c:
5345 Major cleanup of code. Convert glupload to BaseTransform.
5346 Handle caps negotiation mostly correctly. Reenable in build.
5348 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
5350 * ext/soup/Makefile.am:
5351 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
5352 (gst_souphttp_src_unicodify), (soup_got_headers):
5353 Use gst_tag_freeform_string_to_utf8() and post radio station
5354 info as tags on the bus.
5356 2007-12-26 David Schleef <ds@schleef.org>
5358 * sys/glsink/glimagesink.c:
5359 * sys/glsink/gstglupload.c:
5360 Change glimagesink over to using GL buffers. This breaks
5361 glimagesink for normal operation, but should be fixed soon.
5363 2007-12-26 David Schleef <ds@schleef.org>
5365 * sys/glsink/gltestsrc.c:
5366 * sys/glsink/gstglbuffer.c:
5367 * sys/glsink/gstglbuffer.h:
5368 * sys/glsink/gstgldownload.c:
5369 * sys/glsink/gstglfilter.c:
5370 * sys/glsink/gstglfilterexample.c:
5371 * sys/glsink/gstgltestsrc.c:
5372 * sys/glsink/gstglupload.c:
5373 Convert gldownload to BaseTransform. Make glfilterexample
5374 visually interesting. Add support for various formats to
5375 downloading. Fix a few places where we leak GL state to
5376 other elements (bad, but hard to prevent).
5378 2007-12-26 David Schleef <ds@schleef.org>
5381 * sys/glsink/Makefile.am:
5382 * sys/glsink/gstglbuffer.c:
5383 * sys/glsink/gstglbuffer.h:
5384 * sys/glsink/gstglconvert.c:
5385 * sys/glsink/gstgldisplay.c:
5386 * sys/glsink/gstglfilter.c:
5387 * sys/glsink/gstglfilter.h:
5388 * sys/glsink/gstglfilterexample.c:
5389 * sys/glsink/gstgltestsrc.c:
5390 * sys/glsink/gstglupload.c:
5391 * sys/glsink/gstopengl.c:
5392 Remove code that handles non-texture buffers. Add a
5393 GstGLBufferFormat type that corresponds to how to use the
5394 texture, not the original video format. Convert gstflfilter.c
5395 into a base class, add glfilterexample and glconvert elements.
5396 * sys/glsink/color_matrix.c:
5397 Minor ramblings about color conversion matrices.
5399 2007-12-24 David Schleef <ds@schleef.org>
5401 * sys/glsink/Makefile.am:
5402 * sys/glsink/gltestsrc.c:
5403 * sys/glsink/gltestsrc.h:
5404 * sys/glsink/gstgldisplay.c:
5405 * sys/glsink/gstgldownload.c:
5406 * sys/glsink/gstglfilter.c:
5407 * sys/glsink/gstgltestsrc.c:
5408 * sys/glsink/gstgltestsrc.h:
5409 * sys/glsink/gstglupload.c:
5410 * sys/glsink/gstopengl.c:
5411 Add gltestsrc element, a duplicate of videotestsrc that uses
5412 GL rendering to create images. More cleanup.
5414 2007-12-24 David Schleef <ds@schleef.org>
5416 * sys/glsink/gstglbuffer.c:
5417 * sys/glsink/gstgldownload.c:
5418 * sys/glsink/gstglfilter.c:
5419 Clean up code. Fix a few leaks.
5421 2007-12-24 David Schleef <ds@schleef.org>
5423 * sys/glsink/Makefile.am:
5424 * sys/glsink/glimagesink.h:
5425 * sys/glsink/glvideo.c:
5426 * sys/glsink/glvideo.h:
5427 * sys/glsink/gstglbuffer.c:
5428 * sys/glsink/gstglbuffer.h:
5429 * sys/glsink/gstgldisplay.c:
5430 * sys/glsink/gstgldisplay.h:
5431 Rename glvideo.[ch] to gstgldisplay.[ch].
5433 2007-12-24 David Schleef <ds@schleef.org>
5435 * sys/glsink/glimagesink.c:
5436 * sys/glsink/glimagesink.h:
5437 * sys/glsink/glvideo.c:
5438 * sys/glsink/glvideo.h:
5439 * sys/glsink/gstglbuffer.c:
5440 * sys/glsink/gstglbuffer.h:
5441 * sys/glsink/gstgldownload.c:
5442 * sys/glsink/gstglfilter.c:
5443 * sys/glsink/gstglupload.c:
5444 Rewrite a bunch of code to use textures as the intermediate
5445 instead of renderbuffers. upload, download, filtering all
5448 2007-12-23 David Schleef <ds@schleef.org>
5450 * gst/videoparse/Makefile.am:
5451 * gst/videoparse/README:
5452 * gst/videoparse/gstvideoparse.c:
5453 Remove videoparse element, because it was moved to gst/rawparse/
5455 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
5457 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
5458 Always seek on frame boundaries, will produce nothing useful
5461 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
5464 * gst/rawparse/Makefile.am:
5465 * gst/rawparse/README:
5466 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
5467 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
5468 (gst_audio_parse_class_init), (gst_audio_parse_init),
5469 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
5470 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
5471 * gst/rawparse/gstaudioparse.h:
5472 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
5473 (gst_raw_parse_class_init), (gst_raw_parse_init),
5474 (gst_raw_parse_dispose),
5475 (gst_raw_parse_class_set_src_pad_template),
5476 (gst_raw_parse_class_set_multiple_frames_per_buffer),
5477 (gst_raw_parse_reset), (gst_raw_parse_chain),
5478 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5479 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
5480 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
5481 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
5482 (gst_raw_parse_is_negotiated):
5483 * gst/rawparse/gstrawparse.h:
5484 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
5485 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
5486 (gst_video_parse_class_init), (gst_video_parse_init),
5487 (gst_video_parse_set_property), (gst_video_parse_get_property),
5488 (gst_video_parse_format_to_fourcc),
5489 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
5490 * gst/rawparse/gstvideoparse.h:
5491 * gst/rawparse/plugin.c: (plugin_init):
5492 Add new plugin rawparse that contains a base class for raw data
5493 parsers and the two elements audioparse and videoparse that can
5494 be used to parse raw audio and video. These are inspired by the
5495 old videoparse element which the new rawparse plugin deprecates.
5497 2007-12-21 David Schleef <ds@schleef.org>
5499 * sys/glsink/glextensions.c:
5500 * sys/glsink/glextensions.h:
5501 * sys/glsink/glvideo.c:
5502 * sys/glsink/glvideo.h:
5503 * sys/glsink/gstglbuffer.c:
5504 * sys/glsink/gstgldownload.c:
5505 * sys/glsink/gstglupload.c:
5506 A careful read of the documentation reveals that I can't use
5507 renderbuffers as textures. Duh. Checkpoint because I'm about
5508 to rewrite a bunch of code.
5510 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
5512 * ext/metadata/TODO:
5513 * ext/metadata/gstbasemetadata.c:
5514 * ext/metadata/gstbasemetadata.h:
5515 * ext/metadata/metadata.h:
5516 * ext/metadata/metadataiptc.c:
5517 * ext/metadata/metadatamuxjpeg.c:
5518 * ext/metadata/metadataparsejpeg.c:
5519 * ext/metadata/metadataparseutil.c:
5520 Some IPTC tags mapped.
5522 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
5524 * ext/metadata/Makefile.am:
5525 * ext/metadata/TODO:
5526 * ext/metadata/gstbasemetadata.c:
5527 * ext/metadata/gstbasemetadata.h:
5528 * ext/metadata/gstmetadatacommon.c:
5529 * ext/metadata/gstmetadatacommon.h:
5530 * ext/metadata/metadata.c:
5531 * ext/metadata/metadata.h:
5532 Removed gstmetadatacommon.
5534 2007-12-20 David Schleef <ds@schleef.org>
5536 * sys/glsink/Makefile.am:
5537 * sys/glsink/glextensions.c:
5538 * sys/glsink/glextensions.h:
5539 * sys/glsink/glimagesink.c:
5540 * sys/glsink/glimagesink.h:
5541 * sys/glsink/glvideo.c:
5542 * sys/glsink/glvideo.h:
5543 * sys/glsink/gstglbuffer.c:
5544 * sys/glsink/gstglbuffer.h:
5545 * sys/glsink/gstgldownload.c:
5546 * sys/glsink/gstglfilter.c:
5547 * sys/glsink/gstglupload.c:
5548 * sys/glsink/gstopengl.c:
5549 Switch to using framebuffer_objects instead of GLXPixmaps,
5550 because that's what my driver supports. Remove GLDrawable,
5551 since GstGLDisplay now has a default drawable and context.
5553 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5555 * gst/equalizer/.cvsignore:
5556 * gst/switch/.cvsignore:
5559 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
5561 * ext/metadata/Makefile.am:
5562 * ext/metadata/TODO:
5563 * ext/metadata/gstbasemetadata.c:
5564 * ext/metadata/gstbasemetadata.h:
5565 * ext/metadata/gstmetadatacommon.c:
5566 * ext/metadata/gstmetadatacommon.h:
5567 * ext/metadata/gstmetadatademux.c:
5568 * ext/metadata/gstmetadatademux.h:
5569 * ext/metadata/gstmetadatamux.c:
5570 * ext/metadata/gstmetadatamux.h:
5571 * ext/metadata/metadata.c:
5572 * ext/metadata/metadata.h:
5573 * ext/metadata/metadataexif.c:
5574 * ext/metadata/metadataparsejpeg.c:
5575 * ext/metadata/metadataparsepng.c:
5576 * ext/metadata/metadatatags.c:
5577 * ext/metadata/metadatatags.h:
5578 * ext/metadata/test/metadata_editor.c:
5579 New base class for metadata elements.
5581 2007-12-18 Andy Wingo <wingo@pobox.com>
5583 * gst/switch/gstswitch-marshal.list:
5584 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5585 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
5586 (gst_selector_pad_get_property)
5587 (gst_selector_pad_get_running_time)
5588 (gst_stream_selector_class_init, gst_segment_get_timestamp)
5589 (gst_segment_set_stop, gst_segment_set_start)
5590 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
5591 (gst_stream_selector_push_pending_stop)
5592 (gst_stream_selector_switch): Change so that the signals and
5593 properties deal in running time, not buffer time. Document the
5594 signals more. Change uint64 in API to int64, to reflect what's in
5597 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5600 Include common/win32.mak for CRLF check of win32 project
5601 files (see #393626).
5604 Bump requirements to -base CVS for libgstvideo additions in
5605 glimagesink. Disable glimagesink until the missing files get
5608 2007-12-17 David Schleef <ds@schleef.org>
5610 * sys/glsink/Makefile.am:
5611 * sys/glsink/glimagesink.c:
5612 * sys/glsink/glimagesink.h:
5613 * sys/glsink/glvideo.c:
5614 * sys/glsink/glvideo.h:
5615 * sys/glsink/gstopengl.c:
5616 * sys/glsink/gstglupload.c:
5617 Use new GstVideoFormat checked into -base. Add new glupload
5618 element to upload raw video into a GLXPixbuf. Untested. Will
5619 likely crash your motorcycle if you try it.
5620 * sys/glsink/gstvideo-common.c:
5621 * sys/glsink/gstvideo-common.h:
5624 2007-12-17 David Schleef <ds@schleef.org>
5626 * gst/multifile/gstmultifilesrc.c:
5627 * gst/multifile/gstmultifilesrc.h:
5628 When subsequent files are read, if the file doesn't exist, send
5629 an EOS instead of causing an error.
5631 2007-12-17 Andy Wingo <wingo@pobox.com>
5633 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
5634 a buffer is ignored, not NOT_LINKED. No sense in making a source
5635 element error out; at least fdsrc considers NOT_LINKED to be a
5636 fatal error. Patch 11/12. There is no patch 12/12. Foo.
5638 * gst/switch/gstswitch-marshal.list:
5639 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5640 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5641 (gst_stream_selector_block): Make the block() signal return the
5642 last stop time of the active pad. Patch 10/12.
5644 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
5645 (gst_selector_pad_class_init, gst_stream_selector_class_init)
5646 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
5647 pad property, not an element property.
5648 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
5649 duration, not timestamp. Patch 9/12.
5651 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
5652 (gst_stream_selector_block, gst_stream_selector_switch): Use the
5653 cond mechanism instead of blocked pads. Patch 8/12.
5655 * gst/switch/gstswitch.h (struct _GstStreamSelector):
5657 * gst/switch/gstswitch.c (gst_stream_selector_wait)
5658 (gst_selector_pad_chain, gst_stream_selector_init)
5659 (gst_stream_selector_dispose): Add infrastructure for new blocking
5660 mechanism that does not use gst_pad_set_blocked, which does not
5661 work on sink pads. Patch 7/12.
5663 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5664 (gst_stream_selector_get_property): Add last-stop-time readable
5665 property. Patch 6/12.
5667 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
5670 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
5671 (gst_selector_pad_chain): Push any pending stop event.
5672 (gst_stream_selector_set_active_pad)
5673 (gst_stream_selector_set_property): Factor out setting the active
5674 pad to a function. Close the segment of the previous active pad if
5675 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
5676 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
5678 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
5679 the block() signal. This implementation will be replaced in future
5680 patches, however. Patch 4/12.
5682 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
5685 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5686 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
5687 vmethod definitions. Patch 3/12.
5689 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
5690 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
5691 `block' and `switch' signals.
5693 * gst/switch/Makefile.am:
5694 * gst/switch/gstswitch-marshal.list: Add foo to generate a
5695 marshaller for the `switch' signal. Patch 2/12.
5697 * gst/switch/gstswitch.h:
5698 * gst/switch/gstswitch.c: Replace with files from
5699 gststreamselector.[ch], registered as the "switch" plugin, with
5700 "GstSwitch" types. Patch 1/12.
5702 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
5704 * ext/metadata/TODO:
5705 * ext/metadata/gstmetadatademux.c:
5706 * ext/metadata/metadata.c:
5707 * ext/metadata/metadata.h:
5708 * ext/metadata/metadataparsejpeg.c:
5709 * ext/metadata/metadataparsejpeg.h:
5710 * ext/metadata/metadataparsepng.c:
5711 * ext/metadata/metadataparsepng.h:
5712 * ext/metadata/test/MetadataEditorMain.glade:
5713 * ext/metadata/test/metadata_editor.c:
5714 Added "parse-only" property to metadatademux.
5716 2007-12-16 David Schleef <ds@schleef.org>
5718 * sys/glsink/glimagesink.c:
5719 * sys/glsink/glimagesink.h:
5720 * sys/glsink/glvideo.c:
5721 * sys/glsink/glvideo.h:
5722 Rename GLVideo* to GstGL*.
5724 2007-12-15 David Schleef <ds@schleef.org>
5726 * sys/glsink/Makefile.am:
5727 * sys/glsink/glextensions.c:
5728 * sys/glsink/glextensions.h:
5729 * sys/glsink/glvideo.c:
5730 Add vblank synchronization. Isn't really working on my
5733 2007-12-15 David Schleef <ds@schleef.org>
5735 * sys/glsink/Makefile.am:
5736 * sys/glsink/glimagesink.c:
5737 * sys/glsink/glvideo.c:
5738 * sys/glsink/glvideo.h:
5739 * sys/glsink/gstvideo-common.c:
5740 * sys/glsink/gstvideo-common.h:
5741 Add support for xRGB, xBGR, and AYUV. Re-add support for
5742 power-of-2 textures.
5744 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5746 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
5747 (gst_video_parse_sink_event):
5748 Free the adapter on dispose and correctly reset on newsegment events.
5750 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5752 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
5753 (gst_video_parse_src_event), (gst_video_parse_src_query):
5754 Improve duration query by first asking upstream and if it can't handle
5755 the query try to get the duration in bytes from upstream and convert.
5756 For seeks, try if upstream handles this already first and do our
5757 conversion to byte format only if it doesn't and if we get a
5758 newsegment event in time format keep it and only do our conversions
5759 if the event has another format.
5761 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
5763 * gst/videoparse/gstvideoparse.c:
5764 (gst_video_parse_format_get_type),
5765 (gst_video_parse_endianness_get_type),
5766 (gst_video_parse_class_init), (gst_video_parse_init),
5767 (gst_video_parse_set_property), (gst_video_parse_get_property),
5768 (gst_video_parse_format_to_fourcc),
5769 (gst_video_parse_update_block_size), (gst_video_parse_chain),
5770 (gst_video_parse_sink_event):
5771 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
5772 downstream elements downstream, not upstream.
5774 2007-12-14 David Schleef <ds@schleef.org>
5776 * sys/glsink/gstvideo-common.c:
5777 * sys/glsink/gstvideo-common.h:
5778 Pull together some common raw video functions into one location.
5779 This should eventually move to -base.
5780 * sys/glsink/Makefile.am:
5781 * sys/glsink/glimagesink.c:
5782 * sys/glsink/glimagesink.h:
5783 * sys/glsink/glvideo.c:
5784 * sys/glsink/glvideo.h:
5785 * sys/glsink/gstopengl.c:
5786 Use the new video-common.h stuff. Readd support for RGB video.
5788 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
5790 * ext/metadata/Makefile.am:
5791 * ext/metadata/TODO:
5792 * ext/metadata/gstmetadata.c:
5793 * ext/metadata/gstmetadatacommon.c:
5794 * ext/metadata/gstmetadatacommon.h:
5795 * ext/metadata/gstmetadatademux.c:
5796 * ext/metadata/gstmetadatademux.h:
5797 * ext/metadata/gstmetadatamux.c:
5798 * ext/metadata/gstmetadatamux.h:
5799 * ext/metadata/gstmetadataparse.c:
5800 * ext/metadata/gstmetadataparse.h:
5801 * ext/metadata/metadataexif.c:
5802 * ext/metadata/metadatatags.c:
5803 * ext/metadata/test/metadata_editor.c:
5804 Added new module for common functions. Using GST_TYPE_FRACTION for
5805 Exif (S)Rational types.
5807 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5809 * gst/mpegtsparse/mpegtspacketizer.c:
5810 * gst/mpegtsparse/mpegtspacketizer.h:
5811 Hash streams by pid again. Add a linked list inside each
5812 stream with a list of sub_tables. Fix multiple sections
5813 as it was borked with my last commit.
5815 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
5817 * sys/glsink/Makefile.am: add glvideo.h
5818 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
5819 * gst-plugins-bad.spec.in: add latest plugins
5821 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
5823 * ext/metadata/TODO:
5824 * ext/metadata/gstmetadatamux.c:
5825 * ext/metadata/gstmetadataparse.c:
5826 * ext/metadata/metadata.c:
5827 * ext/metadata/metadata.h:
5828 * ext/metadata/metadataiptc.c:
5829 * ext/metadata/metadatamuxjpeg.c:
5830 * ext/metadata/metadatamuxjpeg.h:
5831 * ext/metadata/metadatamuxpng.c:
5832 * ext/metadata/metadatamuxpng.h:
5833 * ext/metadata/metadataparsejpeg.c:
5834 * ext/metadata/metadataparsejpeg.h:
5835 * ext/metadata/metadataparsepng.c:
5836 * ext/metadata/metadataparsepng.h:
5837 * ext/metadata/metadataparseutil.c:
5838 * ext/metadata/metadataparseutil.h:
5839 * ext/metadata/metadatatypes.h:
5840 * ext/metadata/metadataxmp.c:
5843 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
5846 * ext/metadata/Makefile.am:
5847 * ext/metadata/gstmetadatamux.c:
5848 * ext/metadata/gstmetadataparse.c:
5849 * ext/metadata/metadataexif.c:
5850 * ext/metadata/metadatatags.c:
5851 * ext/metadata/test/Makefile:
5852 * ext/metadata/test/MetadataEditorMain.glade:
5853 * ext/metadata/test/metadata_editor.c:
5854 Added a test application. Added some EXIF tags. Fixed a muxer bug.
5856 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5858 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5859 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
5860 Implement a query type function for the src pad, implement seeking
5861 and use ANY caps for the sink pad as the element doesn't care what
5862 caps the input has and everything is handled via properties.
5864 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5866 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
5867 (gst_video_parse_sink_event):
5868 Handle -1 values for the CONVERT query too.
5870 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5872 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
5873 Add YV12 to the pad templates as it is supported too and allow
5874 -1 as stop position for NEWSEGMENT events.
5876 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
5878 * gst/videoparse/Makefile.am:
5879 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
5881 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5882 (gst_video_parse_set_property), (gst_video_parse_get_property):
5883 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
5884 gives a g_critical().
5886 2007-12-12 David Schleef <ds@schleef.org>
5888 * gst/videoparse/README:
5889 * gst/videoparse/gstvideoparse.c:
5890 Add a bunch of features: handle format specification, handle
5891 queries and conversion. Works much like a normal parser now.
5893 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
5895 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
5896 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
5897 (gst_rtp_pt_demux_change_state):
5898 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
5899 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
5900 (gst_rtp_ssrc_demux_change_state):
5901 Clean up the dynamic pads when going to READY.
5903 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
5905 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
5906 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
5907 (gst_rtp_bin_handle_message):
5908 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
5909 (rtp_session_send_bye):
5910 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5913 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
5915 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
5916 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
5918 * ext/dts/gstdtsdec.h:
5919 Add support for "audio/x-private1-dts" as used by flupsparse. Most
5920 changes adapted from a52dec.
5922 2007-12-11 David Schleef <ds@schleef.org>
5924 * sys/glsink/Makefile.am:
5925 * sys/glsink/glimagesink.c:
5926 * sys/glsink/glvideo.c:
5927 * sys/glsink/glvideo.h:
5928 Split out gl-related code into a separate file with a
5929 sensible API. Major cleanup. Still crashes occasionally
5930 due to different threads touching bits at the same time.
5932 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5934 Patch by: Wouter Cloetens <wouter at mind dot be>
5936 * ext/soup/gstsouphttpsrc.c: (_do_init),
5937 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
5938 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
5939 (gst_souphttp_src_get_property), (unicodify),
5940 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
5941 (gst_souphttp_src_start), (gst_souphttp_src_stop),
5942 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
5943 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
5944 (soup_got_headers), (soup_got_body), (soup_finished),
5945 (soup_got_chunk), (soup_response), (soup_parse_status),
5946 (gst_souphttp_src_uri_get_type),
5947 (gst_souphttp_src_uri_get_protocols),
5948 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
5949 (gst_souphttp_src_uri_handler_init):
5950 * ext/soup/gstsouphttpsrc.h:
5951 Do not try to unpause I/O in the "queued" state.
5952 Reorganise a bunch of things and cleanups.
5953 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
5956 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5958 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
5961 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5963 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
5964 (gst_flv_parse_tag_video):
5965 Don't strdup (and thus leak) codec name strings when passing
5966 them to gst_tag_list_add().
5968 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5970 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
5971 (gst_rtp_bin_handle_message):
5972 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5974 Post a message when the SDES infor changes for a source.
5976 * gst/rtpmanager/rtpsession.c:
5977 * gst/rtpmanager/rtpsource.c:
5978 Update some comments.
5980 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5982 Based on patch by: <mutex at runbox dot com>
5984 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
5985 Forward the query upstream, the default element event handler does
5986 something different. Fixes #502879.
5988 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
5990 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
5991 (gst_rtp_bin_class_init):
5992 * gst/rtpmanager/gstrtpbin.h:
5993 * gst/rtpmanager/gstrtpclient.c:
5994 * gst/rtpmanager/gstrtpclient.h:
5995 * gst/rtpmanager/gstrtpjitterbuffer.h:
5996 * gst/rtpmanager/gstrtpmanager.c:
5997 * gst/rtpmanager/gstrtpptdemux.c:
5998 * gst/rtpmanager/gstrtpptdemux.h:
5999 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
6000 (gst_rtp_session_class_init), (gst_rtp_session_init):
6001 * gst/rtpmanager/gstrtpsession.h:
6002 * gst/rtpmanager/gstrtpssrcdemux.c:
6003 * gst/rtpmanager/gstrtpssrcdemux.h:
6004 * gst/rtpmanager/rtpjitterbuffer.c:
6005 * gst/rtpmanager/rtpjitterbuffer.h:
6006 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6007 (on_ssrc_sdes), (rtp_session_process_sdes):
6008 * gst/rtpmanager/rtpsession.h:
6009 * gst/rtpmanager/rtpsource.c:
6010 * gst/rtpmanager/rtpsource.h:
6011 * gst/rtpmanager/rtpstats.c:
6012 * gst/rtpmanager/rtpstats.h:
6013 Add signal to notify of an SDES change.
6014 Fix object type in the signal callbacks.
6016 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6018 * gst/rtpmanager/gstrtpbin.c: (create_session),
6019 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
6020 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
6021 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6022 * gst/rtpmanager/gstrtpbin.h:
6023 Expose SDES items as properties and configure the session managers with
6026 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6027 (rtp_source_set_property):
6030 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
6032 * gst/rtpmanager/gstrtpbin.c: (create_session):
6033 * gst/rtpmanager/rtpjitterbuffer.c:
6036 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
6037 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
6038 Define some GObject properties to set SDES and other configuration.
6040 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6041 (rtp_session_init), (rtp_session_finalize),
6042 (rtp_session_set_property), (rtp_session_get_property),
6043 (on_ssrc_sdes), (rtp_session_set_bandwidth),
6044 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
6045 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
6046 (rtp_session_get_sdes_string), (obtain_source),
6047 (rtp_session_get_internal_source), (rtp_session_process_sdes),
6048 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
6050 * gst/rtpmanager/rtpsession.h:
6051 Add signal when new SDES infor has been found for a source.
6052 Create properties for SDES and other info.
6053 Simplify the SDES API.
6054 Add method for getting the internal source object of the session.
6056 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6057 (rtp_source_finalize), (rtp_source_set_property),
6058 (rtp_source_get_property), (rtp_source_set_callbacks),
6059 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
6060 (rtp_source_is_as_csrc), (rtp_source_is_active),
6061 (rtp_source_is_validated), (rtp_source_is_sender),
6062 (rtp_source_received_bye), (rtp_source_get_bye_reason),
6063 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
6064 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
6065 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
6066 * gst/rtpmanager/rtpsource.h:
6067 Add GObject properties for various things.
6068 Don't leak the bye reason.
6070 2007-12-09 Edward Hervey <edward@collabora.co.uk>
6072 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6073 (gst_flv_parse_tag_video):
6074 Fix list of supported and known codecs.
6075 Emit tag with the codec name so it gets properly reported in totem and
6078 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6081 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6083 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6085 * gst/equalizer/gstiirequalizer.c:
6086 (gst_iir_equalizer_transform_ip):
6089 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6091 * gst/equalizer/gstiirequalizer.c:
6092 (gst_iir_equalizer_transform_ip):
6093 Don't process buffers in passthrough mode.
6095 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6097 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6098 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6099 The transform() methods are not called in passthrough mode so
6100 there's no need for checking if the element is 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 Sync the GObject properties with the controller even in passthrough
6107 mode to get consistent property values.
6109 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6111 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
6112 Mark crc values table as constant.
6114 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
6116 * ext/metadata/metadataexif.c:
6117 * ext/metadata/metadataiptc.c:
6118 * ext/metadata/metadatatags.c:
6119 * ext/metadata/metadatatags.h:
6120 * ext/metadata/metadataxmp.c:
6121 Added some tags to exif parser.
6123 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6125 * gst/mpegtsparse/mpegtspacketizer.c:
6126 * gst/mpegtsparse/mpegtsparse.c:
6127 A sub table is identified by the pair table_id and
6128 sub_table_identifier, not by pid. So hash with that.
6129 * sys/dvb/dvbbasebin.c:
6130 Make sure initial pids are added properly to filter,
6132 2007-12-05 Andy Wingo <wingo@pobox.com>
6134 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
6135 buffers from app thread when unsetting `queue-buffers', it's
6136 dangerous and the chain function will do it for us anyway.
6138 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
6140 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
6141 (metadatamux_jpeg_lazy_update):
6142 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
6143 (metadataparse_jpeg_reading):
6144 Now compiles even when libiptc is missing.
6146 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
6148 * ext/metadata/gstmetadatamux.c:
6149 * ext/metadata/gstmetadatamux.h:
6150 * ext/metadata/gstmetadataparse.c:
6151 * ext/metadata/gstmetadataparse.h:
6152 * ext/metadata/metadata.c:
6153 * ext/metadata/metadata.h:
6154 * ext/metadata/metadatamuxjpeg.c:
6155 * ext/metadata/metadatamuxjpeg.h:
6156 * ext/metadata/metadatamuxpng.c:
6157 * ext/metadata/metadatamuxpng.h:
6158 Fixed element properties and now muxer writes to png also.
6160 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6162 * gst/mpegtsparse/Makefile.am:
6163 * gst/mpegtsparse/mpegtspacketizer.c:
6164 * gst/mpegtsparse/mpegtsparse.c:
6165 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
6167 * sys/dvb/dvbbasebin.c:
6168 Instead of attaching to signals, use the bus messages.
6169 Also fix up so the dvbsrc starts only outputting the info tables
6170 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
6172 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
6174 * ext/metadata/gstmetadatamux.c:
6175 * ext/metadata/gstmetadatamux.h:
6176 * ext/metadata/metadataexif.c:
6177 * ext/metadata/metadataexif.h:
6178 * ext/metadata/metadataiptc.c:
6179 * ext/metadata/metadataiptc.h:
6180 * ext/metadata/metadatamuxjpeg.c:
6181 * ext/metadata/metadataxmp.c:
6182 * ext/metadata/metadataxmp.h:
6183 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
6184 implemets GstTagSetter interface.
6186 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
6188 * gst/librfb/rfbdecoder.c:
6189 Should fix the 64-bit build
6191 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
6193 * ext/metadata/gstmetadatamux.c:
6194 * ext/metadata/gstmetadatamux.h:
6195 * ext/metadata/gstmetadataparse.c:
6196 * ext/metadata/gstmetadataparse.h:
6197 * ext/metadata/metadataexif.c:
6198 * ext/metadata/metadataexif.h:
6199 * ext/metadata/metadataiptc.c:
6200 * ext/metadata/metadataiptc.h:
6201 * ext/metadata/metadatamuxjpeg.c:
6202 * ext/metadata/metadatamuxpng.c:
6203 * ext/metadata/metadataparsejpeg.c:
6204 * ext/metadata/metadataparsepng.c:
6205 * ext/metadata/metadataxmp.c:
6206 * ext/metadata/metadataxmp.h:
6207 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
6209 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
6211 * gst/librfb/rfbdecoder.c:
6212 * gst/librfb/rfbdecoder.h:
6215 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6217 * gst/mpegtsparse/mpegtsparse.c:
6218 CRC check the psi pids. CRC checking code relicenced from MPL.
6221 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
6223 * ext/metadata/Makefile.am:
6224 * ext/metadata/gstmetadatamux.c:
6225 * ext/metadata/gstmetadatamux.h:
6226 * ext/metadata/gstmetadataparse.c:
6227 * ext/metadata/metadata.c:
6228 * ext/metadata/metadata.h:
6229 * ext/metadata/metadatamuxjpeg.c:
6230 * ext/metadata/metadatamuxjpeg.h:
6231 * ext/metadata/metadatamuxpng.c:
6232 * ext/metadata/metadatamuxpng.h:
6233 * ext/metadata/metadataparsejpeg.c:
6234 * ext/metadata/metadataparsejpeg.h:
6235 * ext/metadata/metadataparsepng.c:
6236 * ext/metadata/metadataparsepng.h:
6237 * ext/metadata/metadatatypes.c:
6238 * ext/metadata/metadatatypes.h:
6239 Fixed get_range bug when injecting and stripping. And mux is almost
6242 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
6244 * gst/librfb/rfbdecoder.c:
6245 Use glib macro for swapping
6247 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
6249 * gst/librfb/gstrfbsrc.c:
6250 * gst/librfb/rfbdecoder.c:
6251 * gst/librfb/rfbdecoder.h:
6252 Disable CopyRect encoding by default
6255 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6257 Patch by: Wouter Cloetens <wouter at mind dot be>
6260 Bump libsoup requirement as libsoup does not support async client
6261 operation prior to version 2.2.104 and it has some leaks.
6263 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6264 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6265 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
6266 (gst_souphttp_src_start), (gst_souphttp_src_stop),
6267 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
6268 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
6269 (soup_finished), (soup_got_chunk), (soup_response),
6270 (soup_session_close):
6271 * ext/soup/gstsouphttpsrc.h:
6273 Picks up the size from the Content-Length header and emit a duration
6275 Don't leak the GMainContext object.
6278 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6280 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6281 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
6282 (alsaspdifsink_find_pcm_device):
6283 Don't free uninitialized data when we are in error.
6285 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
6287 * ext/metadata/gstmetadatamux.c:
6288 * ext/metadata/gstmetadataparse.c:
6289 * ext/metadata/metadataexif.c:
6290 * ext/metadata/metadataexif.h:
6291 * ext/metadata/metadataiptc.c:
6292 * ext/metadata/metadataiptc.h:
6293 * ext/metadata/metadatatags.c:
6294 * ext/metadata/metadatatags.h:
6295 * ext/metadata/metadataxmp.c:
6296 * ext/metadata/metadataxmp.h:
6297 Sending make and model individual tags and muxer now links fine.
6299 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
6301 * ext/metadata/Makefile.am:
6302 * ext/metadata/gstmetadata.c:
6303 * ext/metadata/gstmetadatamux.c:
6304 * ext/metadata/gstmetadatamux.h:
6305 * ext/metadata/gstmetadataparse.c:
6306 * ext/metadata/gstmetadataparse.h:
6307 * ext/metadata/metadata.c:
6308 * ext/metadata/metadata.h:
6309 * ext/metadata/metadataexif.c:
6310 * ext/metadata/metadataexif.h:
6311 * ext/metadata/metadataiptc.c:
6312 * ext/metadata/metadataiptc.h:
6313 * ext/metadata/metadataparse.c:
6314 * ext/metadata/metadataparse.h:
6315 * ext/metadata/metadataparseexif.c:
6316 * ext/metadata/metadataparseexif.h:
6317 * ext/metadata/metadataparseiptc.c:
6318 * ext/metadata/metadataparseiptc.h:
6319 * ext/metadata/metadataparsexmp.c:
6320 * ext/metadata/metadataparsexmp.h:
6321 * ext/metadata/metadatatags.c:
6322 * ext/metadata/metadatatags.h:
6323 * ext/metadata/metadataxmp.c:
6324 * ext/metadata/metadataxmp.h:
6325 Small fixes in get_range and better structure for generic muxer and
6328 2007-11-26 Julien Moutte <julien@fluendo.com>
6330 * configure.ac: Add QuickTime Wrapper plug-in.
6331 * gst/speexresample/gstspeexresample.c:
6332 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
6333 build on Mac OS X Leopard. Incorrect printf format arguments.
6335 * sys/qtwrapper/Makefile.am:
6336 * sys/qtwrapper/audiodecoders.c:
6337 (qtwrapper_audio_decoder_base_init),
6338 (qtwrapper_audio_decoder_class_init),
6339 (qtwrapper_audio_decoder_init),
6340 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
6341 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
6342 (make_samr_magic_cookie), (open_decoder),
6343 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
6344 (qtwrapper_audio_decoder_chain),
6345 (qtwrapper_audio_decoder_sink_event),
6346 (qtwrapper_audio_decoders_register):
6347 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
6349 * sys/qtwrapper/codecmapping.h:
6350 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
6351 (image_description_for_mp4v), (image_description_from_stsd_buffer),
6352 (image_description_from_codec_data):
6353 * sys/qtwrapper/imagedescription.h:
6354 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
6355 (get_output_info_from_component), (dump_avcc_atom),
6356 (dump_image_description), (dump_codec_decompress_params),
6357 (addSInt32ToDictionary), (dump_cvpixel_buffer),
6358 (DestroyAudioBufferList), (AllocateAudioBufferList):
6359 * sys/qtwrapper/qtutils.h:
6360 * sys/qtwrapper/qtwrapper.c: (plugin_init):
6361 * sys/qtwrapper/qtwrapper.h:
6362 * sys/qtwrapper/videodecoders.c:
6363 (qtwrapper_video_decoder_base_init),
6364 (qtwrapper_video_decoder_class_init),
6365 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
6366 (fill_image_description), (new_image_description), (close_decoder),
6367 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
6368 (decompressCb), (qtwrapper_video_decoder_chain),
6369 (qtwrapper_video_decoder_sink_event),
6370 (qtwrapper_video_decoders_register): Initial import of QuickTime
6371 wrapper jointly developped by Songbird authors (Pioneers of the
6372 Inevitable) and Fluendo.
6374 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6376 * gst/spectrum/gstspectrum.c:
6377 Use dispose and finalize. Dispose can be called multiple times.
6379 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
6381 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
6382 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
6383 Now works when get_range is not available upstream.
6385 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6387 * gst/speexresample/README:
6388 * gst/speexresample/arch.h:
6389 * gst/speexresample/resample.c: (resampler_basic_direct_single),
6390 (resampler_basic_direct_double),
6391 (resampler_basic_interpolate_single),
6392 (resampler_basic_interpolate_double),
6393 (speex_resampler_process_native), (speex_resampler_process_float),
6394 (speex_resampler_process_int),
6395 (speex_resampler_process_interleaved_float),
6396 (speex_resampler_process_interleaved_int),
6397 (speex_resampler_get_input_latency),
6398 (speex_resampler_get_output_latency):
6399 * gst/speexresample/speex_resampler.h:
6400 Update speex resampler to latest SVN. We're now down to only the
6401 changes noted in README again.
6403 * gst/speexresample/speex_resampler_wrapper.h:
6404 * gst/speexresample/gstspeexresample.c:
6405 (gst_speex_resample_push_drain), (gst_speex_resample_query):
6406 Adjust to API changes.
6408 2007-11-25 Edward Hervey <bilboed@bilboed.com>
6410 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6411 (gst_flv_parse_tag_video):
6412 Output segment with proper 'stop' value, makes flvdemux 100% compatible
6415 2007-11-25 Stefan Kost <ensonic@users.sf.net>
6417 * ext/dc1394/gstdc1394.c:
6418 Set initial structure name to fix assertion, due to recent caps name
6421 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6423 patch by: Alessandro Decina
6425 * gst/mpegtsparse/mpegtspacketizer.c:
6426 * gst/mpegtsparse/mpegtspacketizer.h:
6427 * gst/mpegtsparse/mpegtsparse.c:
6428 * gst/mpegtsparse/mpegtsparse.h:
6429 pat-info is now a signal not a GObject property that
6431 pat-info, pmt-info now instead of passing a GObject as
6432 a parameter, pass a GstStructure.
6433 New signals: nit-info, sdt-info, eit-info for DVB SI information
6434 * sys/dvb/camconditionalaccess.c:
6435 * sys/dvb/camconditionalaccess.h:
6436 * sys/dvb/camdevice.c:
6437 * sys/dvb/camdevice.h:
6438 * sys/dvb/camswclient.c:
6439 * sys/dvb/camswclient.h:
6440 * sys/dvb/camutils.c:
6441 * sys/dvb/camutils.h:
6442 Cam code now uses the pmt GstStructure passed from mpegtsparse
6443 signals rather than the GObject.
6444 * sys/dvb/dvbbasebin.c:
6445 Use new signals in mpegtsparse and use GstStructures as per
6446 mpegtsparse's modified API.
6448 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
6450 * ext/metadata/Makefile.am:
6451 * ext/metadata/gstmetadata.c:
6452 * ext/metadata/gstmetadatamux.c:
6453 * ext/metadata/gstmetadatamux.h:
6454 * ext/metadata/gstmetadataparse.c:
6455 * ext/metadata/gstmetadataparse.h:
6456 * ext/metadata/metadataparse.c:
6457 * ext/metadata/metadataparse.h:
6458 * ext/metadata/metadataparsejpeg.c:
6459 * ext/metadata/metadataparsejpeg.h:
6460 * ext/metadata/metadataparsepng.c:
6461 * ext/metadata/metadataparsepng.h:
6462 * ext/metadata/metadataparsetypes.h:
6463 * ext/metadata/metadatatypes.c:
6464 * ext/metadata/metadatatypes.h:
6465 Now parser is generic (just add/remove a list of chunks). And a
6466 template of muxer has been created.
6468 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6470 * gst/speexresample/gstspeexresample.c:
6471 (gst_speex_resample_update_state):
6472 Only post the latency message if we have a resampler state already.
6474 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6476 * gst/speexresample/gstspeexresample.c:
6477 (gst_speex_resample_update_state):
6478 Also post GST_MESSAGE_LATENCY if the latency changes.
6480 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6482 * gst/speexresample/resample.c: (speex_resampler_get_latency),
6483 (speex_resampler_drain_float), (speex_resampler_drain_int),
6484 (speex_resampler_drain_interleaved_float),
6485 (speex_resampler_drain_interleaved_int):
6486 * gst/speexresample/speex_resampler.h:
6487 * gst/speexresample/speex_resampler_wrapper.h:
6488 Add functions to push the remaining samples and to get the latency
6489 of the resampler. These will get added to Speex SVN in this or a
6490 slightly changed form at some point too and should get merged then
6493 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
6494 (gst_speex_resample_init_state),
6495 (gst_speex_resample_transform_size),
6496 (gst_speex_resample_push_drain), (gst_speex_resample_event),
6497 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
6498 (gst_speex_resample_query), (gst_speex_resample_query_type):
6499 Drop the prepending zeroes and output the remaining samples on EOS.
6500 Also properly implement the latency query for this. speexresample
6501 should be completely ready for production use now.
6503 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
6505 * gst/rtpmanager/gstrtpjitterbuffer.c:
6506 (gst_rtp_jitter_buffer_query):
6507 jitterbuffer can buffer an unlimited amount of time and thus has no
6508 max_latency requirements.
6510 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
6512 * gst/speexresample/README:
6513 Add README explaining where the resampling code was taken from
6514 and which changes were done.
6516 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6518 Use g_malloc() and friends instead of malloc() to achieve higher
6519 portability and define the functions inline.
6521 * gst/speexresample/speex_resampler.h:
6522 Add back some useless preprocessor stuff to keep the diff between
6523 our version and the one from the Speex SVN repository lower.
6525 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
6527 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
6528 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
6529 Post a GST_MESSAGE_LATENCY if the latency changes.
6531 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6533 * ext/faac/gstfaac.c: (gst_faac_sink_event):
6534 Don't try to flush the decoder on EOS when it was not initialized.
6537 2007-11-21 Julien Moutte <julien@fluendo.com>
6539 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
6540 on Mac OS X. (missing format parameter)
6542 2007-11-21 Stefan Kost <ensonic@users.sf.net>
6544 * gst/equalizer/gstiirequalizer10bands.c:
6545 * gst/equalizer/gstiirequalizer3bands.c:
6546 Remove preset iface again. We'll re-add this after its been released
6549 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6551 * gst/speexresample/gstspeexresample.c:
6552 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
6553 Some small cleanup and addition of a TODO item.
6555 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6557 * gst/speexresample/Makefile.am:
6560 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6562 * docs/plugins/inspect/plugin-app.xml:
6563 * docs/plugins/inspect/plugin-bayer.xml:
6564 * docs/plugins/inspect/plugin-cdaudio.xml:
6565 * docs/plugins/inspect/plugin-dvb.xml:
6566 * docs/plugins/inspect/plugin-dvbsrc.xml:
6567 * docs/plugins/inspect/plugin-dvdspu.xml:
6568 * docs/plugins/inspect/plugin-festival.xml:
6569 * docs/plugins/inspect/plugin-flvdemux.xml:
6570 * docs/plugins/inspect/plugin-gstinterlace.xml:
6571 * docs/plugins/inspect/plugin-interleave.xml:
6572 * docs/plugins/inspect/plugin-ladspa.xml:
6573 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6574 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6575 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6576 * docs/plugins/inspect/plugin-mve.xml:
6577 * docs/plugins/inspect/plugin-nas.xml:
6578 * docs/plugins/inspect/plugin-nuvdemux.xml:
6579 * docs/plugins/inspect/plugin-quicktime.xml:
6580 * docs/plugins/inspect/plugin-real.xml:
6581 * docs/plugins/inspect/plugin-rfbsrc.xml:
6582 * docs/plugins/inspect/plugin-sdp.xml:
6583 * docs/plugins/inspect/plugin-sndfile.xml:
6584 * docs/plugins/inspect/plugin-soup.xml:
6585 * docs/plugins/inspect/plugin-speexresample.xml:
6586 * docs/plugins/inspect/plugin-stereo.xml:
6587 * docs/plugins/inspect/plugin-switch.xml:
6588 * docs/plugins/inspect/plugin-vcdsrc.xml:
6589 * docs/plugins/inspect/plugin-videocrop.xml:
6590 * docs/plugins/inspect/plugin-videoparse.xml:
6591 * docs/plugins/inspect/plugin-vmnc.xml:
6592 * docs/plugins/inspect/plugin-x264.xml:
6593 * docs/plugins/inspect/plugin-y4menc.xml:
6594 Add missing inspection files to CVS.
6596 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6598 * docs/plugins/Makefile.am:
6599 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6600 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6601 * docs/plugins/gst-plugins-bad-plugins.args:
6602 * docs/plugins/gst-plugins-bad-plugins.signals:
6603 * docs/plugins/inspect/plugin-bz2.xml:
6604 * docs/plugins/inspect/plugin-cdxaparse.xml:
6605 * docs/plugins/inspect/plugin-dtsdec.xml:
6606 * docs/plugins/inspect/plugin-equalizer.xml:
6607 * docs/plugins/inspect/plugin-faac.xml:
6608 * docs/plugins/inspect/plugin-faad.xml:
6609 * docs/plugins/inspect/plugin-filter.xml:
6610 * docs/plugins/inspect/plugin-freeze.xml:
6611 * docs/plugins/inspect/plugin-gio.xml:
6612 * docs/plugins/inspect/plugin-gsm.xml:
6613 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6614 * docs/plugins/inspect/plugin-h264parse.xml:
6615 * docs/plugins/inspect/plugin-modplug.xml:
6616 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6617 * docs/plugins/inspect/plugin-musepack.xml:
6618 * docs/plugins/inspect/plugin-musicbrainz.xml:
6619 * docs/plugins/inspect/plugin-nsfdec.xml:
6620 * docs/plugins/inspect/plugin-replaygain.xml:
6621 * docs/plugins/inspect/plugin-soundtouch.xml:
6622 * docs/plugins/inspect/plugin-spcdec.xml:
6623 * docs/plugins/inspect/plugin-spectrum.xml:
6624 * docs/plugins/inspect/plugin-speed.xml:
6625 * docs/plugins/inspect/plugin-tta.xml:
6626 * docs/plugins/inspect/plugin-videosignal.xml:
6627 * docs/plugins/inspect/plugin-xingheader.xml:
6628 * docs/plugins/inspect/plugin-xvid.xml:
6629 * gst/speexresample/gstspeexresample.h:
6630 Add speexresample to the docs and while at that do a make update.
6632 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6634 * gst/speexresample/gstspeexresample.c:
6635 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
6636 If the resampler gives less output samples than expected
6637 adjust the output buffer and print a warning.
6639 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6642 * gst/speexresample/arch.h:
6643 * gst/speexresample/fixed_generic.h:
6644 * gst/speexresample/gstspeexresample.c:
6645 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
6646 (gst_speex_resample_init), (gst_speex_resample_start),
6647 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
6648 (gst_speex_resample_transform_caps),
6649 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
6650 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
6651 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
6652 (gst_speex_resample_event), (gst_speex_resample_check_discont),
6653 (gst_speex_resample_process), (gst_speex_resample_transform),
6654 (gst_speex_resample_set_property),
6655 (gst_speex_resample_get_property), (plugin_init):
6656 * gst/speexresample/gstspeexresample.h:
6657 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6658 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
6659 (resampler_basic_direct_single), (resampler_basic_direct_double),
6660 (resampler_basic_interpolate_single),
6661 (resampler_basic_interpolate_double), (update_filter),
6662 (speex_resampler_init), (speex_resampler_init_frac),
6663 (speex_resampler_destroy), (speex_resampler_process_native),
6664 (speex_resampler_process_float), (speex_resampler_process_int),
6665 (speex_resampler_process_interleaved_float),
6666 (speex_resampler_process_interleaved_int),
6667 (speex_resampler_set_rate), (speex_resampler_get_rate),
6668 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
6669 (speex_resampler_set_quality), (speex_resampler_get_quality),
6670 (speex_resampler_set_input_stride),
6671 (speex_resampler_get_input_stride),
6672 (speex_resampler_set_output_stride),
6673 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
6674 (speex_resampler_reset_mem), (speex_resampler_strerror):
6675 * gst/speexresample/speex_resampler.h:
6676 * gst/speexresample/speex_resampler_float.c:
6677 * gst/speexresample/speex_resampler_int.c:
6678 * gst/speexresample/speex_resampler_wrapper.h:
6679 Add resample element based on the Speex resampling algorithm.
6681 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
6683 * ext/metadata/gstmetadataparse.c:
6684 * ext/metadata/gstmetadataparse.h:
6685 Fixed buffer strip (safer wil pull and after seek).
6687 2007-11-19 Stefan Kost <ensonic@users.sf.net>
6689 * gst/equalizer/gstiirequalizer10bands.c:
6690 * gst/equalizer/gstiirequalizer3bands.c:
6691 Activate preset iface and upload two presets here.
6693 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
6695 * ext/metadata/gstmetadataparse.c:
6696 * ext/metadata/gstmetadataparse.h:
6697 Strip out in pull mode also. Seek and Query functions added.
6699 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
6701 * ext/metadata/gstmetadataparse.c:
6702 * ext/metadata/gstmetadataparse.h:
6703 * ext/metadata/metadataparse.c:
6704 * ext/metadata/metadataparse.h:
6705 * ext/metadata/metadataparsejpeg.c:
6706 * ext/metadata/metadataparsejpeg.h:
6707 * ext/metadata/metadataparsepng.c:
6708 * ext/metadata/metadataparsepng.h:
6709 * ext/metadata/metadataparsetypes.h:
6710 Strip out metadata chunks.
6712 2007-11-16 Stefan Kost <ensonic@users.sf.net>
6715 Als use AG_GST_PLUGIN_DOCS (see #344039).
6717 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6719 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6721 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
6722 (remove_all), (mpegts_packetizer_clear):
6723 Ensure that the plugin does not crash when the property pat-info is
6724 queried before a PAT is available. It also ensures that the PAT info is
6725 cleared when the changing from PLAYING to READY.
6728 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6730 Patch by: Wouter Paesen <wouter at blue-gate dot be>
6732 * ext/soundtouch/gstpitch.cc:
6733 Handle seeking correctly. Fixes #461068.
6735 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6737 Patch by: Michael Kötter <m dot koetter at oraise dot de>
6739 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6740 (alsaspdifsink_get_time), (alsaspdifsink_open),
6741 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
6742 Fix sample rate and clocking.
6743 Remove buffer_time and period_time as this seems to break on some
6744 hardware. Fixes #485462.
6746 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6748 Patch by: Wouter Cloetens <wouter at mind dot be>
6752 * ext/soup/Makefile.am:
6753 * ext/soup/gstsouphttpsrc.c: (_do_init),
6754 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
6755 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6756 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6757 (gst_souphttp_src_create), (gst_souphttp_src_start),
6758 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6759 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
6760 (soup_session_close), (plugin_init):
6761 * ext/soup/gstsouphttpsrc.h:
6762 Added HTTP source based on libsoup. Fixes #497020.
6764 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
6766 * gst/librfb/gstrfbsrc.c:
6767 don't forget to handle the offset's
6768 * gst/librfb/rfbdecoder.c:
6769 * gst/librfb/rfbdecoder.h:
6770 precalculate some many used values
6772 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
6774 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
6775 * gst/librfb/gstrfbsrc.c:
6776 Set the timestamp for the output buffers
6778 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
6780 * tests/check/elements/spectrum.c: (GST_START_TEST):
6781 Fix spectrum unit test for the latest spectrum changes.
6783 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
6785 Patch by: René Stadler <mail at renestadler dot de>
6787 * gst/replaygain/rganalysis.c: (yule_filter):
6788 Avoid slowdown from denormals when processing near-silence input data.
6789 Spotted by Gabriel Bouvigne. Fixes #494499.
6791 2007-11-12 Edward Hervey <bilboed@bilboed.com>
6793 * gst/flv/gstflvparse.c:
6794 Add mapping for Nellymoser ASAO audio codec.
6795 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
6796 actually have data to read at the end of the tag. This avoids trying
6797 to allocate negative buffers.
6799 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
6801 * ext/metadata/README:
6802 Added a design proposal from metadata parse and mux.
6804 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6806 * gst/equalizer/demo.c: (draw_spectrum):
6807 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
6808 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
6809 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6810 Change the meaning of the magnitude values given in the
6811 GstMessages by spectrum to decibel instead of
6814 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6816 * gst/equalizer/gstiirequalizer10bands.c:
6817 * gst/equalizer/gstiirequalizer3bands.c:
6818 * gst/equalizer/gstiirequalizernbands.c:
6819 And continue to update docs. Also include some sample code
6820 for the n-band equalizer in the docs.
6822 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
6824 * gst/equalizer/gstiirequalizer10bands.c:
6825 (gst_iir_equalizer_10bands_class_init):
6826 * gst/equalizer/gstiirequalizer3bands.c:
6827 (gst_iir_equalizer_3bands_class_init):
6828 * gst/equalizer/gstiirequalizernbands.c:
6829 Update docs and property ranges to the real values.
6831 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
6833 * gst/spectrum/gstspectrum.c:
6834 Now do the scaling right for real. Also initialize a previously
6835 uninitialized variable.
6837 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
6839 * ext/metadata/metadataparsexmp.c:
6840 (metadataparse_xmp_tag_list_add),
6841 (metadataparse_xmp_iter_simple_qual),
6842 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
6843 (metadataparse_xmp_iter):
6844 Extracting more detailed info from XMP.
6846 2007-11-08 Stefan Kost <ensonic@users.sf.net>
6848 * gst/equalizer/demo.c:
6849 Make default volume a bit less. Improve layout by giving more space to
6850 the slider with big-numbers and enable fill.
6852 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6855 * tests/check/pipelines/gio.c: (GST_START_TEST):
6856 Require GIO >= 0.1.2 and adjust unit test for an API change.
6858 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6860 * tests/icles/equalizer-test.c: (do_slider_fiddling):
6861 Fix gain ranges for the latest equalizer changes.
6863 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6866 Add macro to check if a stream supports seeking.
6868 * ext/gio/Makefile.am:
6869 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
6870 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
6871 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
6872 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
6873 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
6874 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
6875 (gst_gio_base_sink_set_stream):
6876 * ext/gio/gstgiobasesink.h:
6877 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
6878 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
6879 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
6880 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
6881 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
6882 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
6883 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
6884 * ext/gio/gstgiobasesrc.h:
6885 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
6886 base classes that only require a GInputStream or GOutputStream to
6889 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
6890 (gst_gio_sink_class_init), (gst_gio_sink_init),
6891 (gst_gio_sink_finalize), (gst_gio_sink_start):
6892 * ext/gio/gstgiosink.h:
6893 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
6894 (gst_gio_src_class_init), (gst_gio_src_init),
6895 (gst_gio_src_finalize), (gst_gio_src_start):
6896 * ext/gio/gstgiosrc.h:
6897 Use the newly created base classes here.
6899 * ext/gio/gstgio.c: (plugin_init):
6900 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
6901 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
6902 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
6903 (gst_gio_stream_sink_get_property):
6904 * ext/gio/gstgiostreamsink.h:
6905 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
6906 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
6907 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
6908 (gst_gio_stream_src_get_property):
6909 * ext/gio/gstgiostreamsrc.h:
6910 Implement GstGioStreamSink and GstGioStreamSrc that have a property
6911 to set the GInputStream/GOutputStream that should be used.
6913 * tests/check/Makefile.am:
6914 * tests/check/pipelines/.cvsignore:
6915 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
6916 (gio_testsuite), (main):
6917 Add unit test for giostreamsrc and giostreamsink.
6919 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
6921 * ext/gio/gstgio.c: (plugin_init):
6922 Remove nowadays unnecessary workaround for a crash.
6924 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
6925 (gst_gio_sink_start), (gst_gio_sink_stop),
6926 (gst_gio_sink_unlock_stop):
6927 * ext/gio/gstgiosink.h:
6928 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
6929 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
6930 * ext/gio/gstgiosrc.h:
6931 Make the finalize function safer, clean up everything that could stay
6934 Reset the cancellable instead of creating a new one after cancelling
6937 Don't store the GFile in the element, it's only necessary for creating
6940 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6942 * gst/spectrum/demo-audiotest.c: (main):
6943 Use autoaudiosink instead of alsasink and use a sine wave.
6945 * gst/spectrum/gstspectrum.c:
6946 Fix the magnitude calculation.
6948 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
6950 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6952 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
6953 (CDshowFakeSink.CDshowFakeSink):
6954 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
6955 Fix crasher in constructor due to the base class's constructor
6956 not necessarily being NULL-safe (depends on the SDK version used
6957 apparently; #492406).
6959 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
6960 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
6961 Fix a couple of MSVC compiler warnings (#492406).
6963 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
6965 * gst/equalizer/demo.c: (main):
6966 * gst/equalizer/gstiirequalizer.c:
6967 (gst_iir_equalizer_band_class_init), (setup_filter):
6968 Allow setting 0 as bandwidth and handle this correctly.
6969 Also handle a bandwidth of rate/2 properly.
6971 * gst/equalizer/gstiirequalizernbands.c:
6972 (gst_iir_equalizer_nbands_class_init):
6973 Make it possible to generate a N-band equalizer with 1 bands. The
6974 previous limit of 2 was caused by a nowadays replaced calculation
6975 doing a division by zero if number of bands was 1.
6977 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6979 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6981 * gst/rtpmanager/gstrtpsession.c:
6982 Fix bad function signatures (#492798).
6984 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
6986 * ext/metadata/Makefile.am:
6987 * ext/metadata/gstmetadataparse.c:
6988 * ext/metadata/gstmetadataparse.h:
6989 * ext/metadata/metadataparse.c:
6990 * ext/metadata/metadataparse.h:
6991 * ext/metadata/metadataparseexif.c:
6992 * ext/metadata/metadataparseexif.h:
6993 * ext/metadata/metadataparseiptc.c:
6994 * ext/metadata/metadataparseiptc.h:
6995 * ext/metadata/metadataparsejpeg.c:
6996 * ext/metadata/metadataparsejpeg.h:
6997 * ext/metadata/metadataparsepng.c:
6998 * ext/metadata/metadataparsepng.h:
6999 * ext/metadata/metadataparseutil.c:
7000 * ext/metadata/metadataparseutil.h:
7001 * ext/metadata/metadataparsexmp.c:
7002 * ext/metadata/metadataparsexmp.h:
7003 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
7006 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
7008 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7009 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
7010 (gst_metadata_parse_element_activate_src_pull):
7011 Now metadataparse works in push or pull mode.
7013 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
7016 * ext/metadata/Makefile.am:
7017 * ext/metadata/metadataparseexif.c:
7018 (metadataparse_exif_tags_register),
7019 (metadataparse_exif_tag_list_add):
7020 * ext/metadata/metadataparseiptc.c:
7021 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
7022 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
7023 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
7024 * ext/metadata/metadataparseutil.c:
7025 (metadataparse_tag_list_add_chunk):
7026 * ext/metadata/metadataparseutil.h:
7027 * ext/metadata/metadataparsexmp.c:
7028 (metadataparse_xmp_tags_register),
7029 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
7030 (metadataparse_xmp_dispose):
7031 * ext/metadata/metadataparsexmp.h:
7032 Some XMP stuff added.
7034 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
7036 * ext/metadata/gstmetadataparse.c:
7037 (gst_metadata_parse_dispose_members),
7038 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
7039 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
7040 (gst_metadata_parse_change_state),
7041 (gst_metadata_parse_plugin_init):
7042 * ext/metadata/gstmetadataparse.h:
7043 * ext/metadata/metadataparseexif.c:
7044 (metadataparse_exif_tags_register),
7045 (metadataparse_exif_tag_list_add),
7046 (exif_data_foreach_content_func),
7047 (exif_content_foreach_entry_func):
7048 * ext/metadata/metadataparseexif.h:
7049 * ext/metadata/metadataparseiptc.c:
7050 (metadataparse_iptc_tags_register),
7051 (metadataparse_tag_list_add_chunk),
7052 (metadataparse_iptc_tag_list_add),
7053 (iptc_data_foreach_dataset_func):
7054 * ext/metadata/metadataparseiptc.h:
7055 * ext/metadata/metadataparsexmp.c:
7056 (metadataparse_xmp_tags_register),
7057 (metadataparse_xmp_tag_list_add):
7058 * ext/metadata/metadataparsexmp.h:
7059 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
7060 in the same way (look at bug #486659).
7062 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
7064 * gst/librfb/rfbdecoder.c:
7065 Some refactoring in RAW encoding
7067 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
7069 * gst/librfb/d3des.h:
7070 * gst/librfb/gstrfbsrc.c:
7071 * gst/librfb/gstrfbsrc.h:
7072 * gst/librfb/rfbbuffer.h:
7073 * gst/librfb/rfbcontext.h:
7074 * gst/librfb/rfbdecoder.c:
7075 * gst/librfb/rfbdecoder.h:
7076 * gst/librfb/rfbutil.h:
7077 * gst/librfb/vncauth.h:
7078 Added copyrect encoding
7080 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7082 * sys/dvb/camswclient.c:
7083 Warn on failed write.
7085 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
7087 * gst/equalizer/Makefile.am:
7088 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
7089 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
7090 (draw_spectrum), (message_handler), (main):
7091 Add small demo application based on the spectrum demo applications
7092 that gets white noise as input, pushes it through an equalizer and
7093 paints the spectrum. For every equalizer band it's possible to set
7094 gain, bandwidth and frequency.
7095 * gst/equalizer/gstiirequalizer.c: (setup_filter):
7096 Add some guarding against too large or too small frequencies and
7097 bandwidths. Also improve debugging a bit.
7099 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
7101 * gst/equalizer/gstiirequalizer.c:
7102 (gst_iir_equalizer_band_set_property),
7103 (gst_iir_equalizer_band_get_property),
7104 (gst_iir_equalizer_band_class_init), (arg_to_scale),
7105 (setup_filter), (gst_iir_equalizer_compute_frequencies):
7106 Replace filters with a bit better filters for which we can actually
7107 find documentation, which don't change anything on zero gain, etc.
7109 Make the frequency property of the bands writable, rename the
7110 band-width property to bandwidth and change the meaning to the
7111 frequency difference between bandedges, change the meaning of the
7112 gain property to dB instead of a weird scale between -1 and 1 that
7113 has no real meaning.
7115 2007-10-30 Stefan Kost <ensonic@users.sf.net>
7117 * sys/dvb/dvbbasebin.c:
7120 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
7122 * ext/metadata/.cvsignore:
7123 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
7124 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
7125 (gst_metadata_parse_configure_srccaps),
7126 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
7127 (gst_metadata_parse_plugin_init):
7128 * ext/metadata/metadataparse.c: (metadataparse_parse):
7129 * ext/metadata/metadataparse.h:
7130 Changed kclass to "Parser/Extracter/Metadata", changed caps to
7131 "image/jpeg, tags-extract=true/false" and changed priority to
7132 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
7133 fixed to also work in pull mode.
7135 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
7140 * ext/metadata/Makefile.am:
7141 * ext/metadata/gstmetadata.c:
7142 * ext/metadata/gstmetadataparse.c:
7143 * ext/metadata/gstmetadataparse.h:
7144 * ext/metadata/metadataparse.c:
7145 * ext/metadata/metadataparse.h:
7146 * ext/metadata/metadataparseexif.c:
7147 * ext/metadata/metadataparseexif.h:
7148 * ext/metadata/metadataparseiptc.c:
7149 * ext/metadata/metadataparseiptc.h:
7150 * ext/metadata/metadataparsejpeg.c:
7151 * ext/metadata/metadataparsejpeg.h:
7152 * ext/metadata/metadataparsexmp.c:
7153 * ext/metadata/metadataparsexmp.h:
7154 Created new plugin ('medadata') and element ('metadataparse') that
7155 extract metadata from images (look at bug #486659).
7157 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7159 * sys/dvb/dvbbasebin.c:
7160 Uncomment the line that sets the pid filter. Wrong way to
7161 work-around driver issues.
7163 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
7165 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
7166 (gst_faac_class_init), (gst_faac_init):
7167 Fix bitrate ranges and change enum nick for low complexity
7168 profile from LOW to LC for consistency (#490060).
7170 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
7172 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
7173 Let's not call every request pad we create "sink%d", that'll
7174 create problems if there's to be more than one pad. Fixes #490682.
7176 * tests/check/Makefile.am:
7177 * tests/check/elements/.cvsignore:
7178 * tests/check/elements/interleave.c:
7179 Add unit test for the above.
7181 2007-10-27 Julien MOUTTE <julien@moutte.net>
7183 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
7184 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
7185 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
7186 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
7187 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
7188 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
7190 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
7191 damaging headers using a simple state machine.
7193 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
7195 * ext/x264/gstx264enc.c:
7196 Fix build against the libx264 version that ships with debian stable.
7198 2007-10-26 Julien MOUTTE <julien@moutte.net>
7201 * gst/mpeg4videoparse/Makefile.am:
7202 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
7203 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
7204 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
7205 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
7206 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
7207 (gst_mpeg4vparse_init), (plugin_init):
7208 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
7211 2007-10-25 David Schleef <ds@schleef.org>
7213 * gst/multifile/Makefile.am:
7214 * gst/multifile/gstmultifilesink.c:
7215 * gst/multifile/gstmultifilesrc.c:
7216 * tests/check/Makefile.am:
7217 * tests/check/elements/multifile.c:
7218 Improve documentation, write some tests for multifilesrc/sink
7219 for upcoming ->good review.
7221 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7223 * sys/dvb/gstdvbsrc.c:
7224 Actually use the code-rate-hp parameter for DVB-S.
7225 It turns out setting to AUTO does not always work (
7226 especially in diseq situations). Set by default to
7229 2007-10-22 Julien MOUTTE <julien@moutte.net>
7231 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7232 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
7233 emit no-more-pads for single pad scenarios as the header
7234 is definitely not reliable. We emit them for 2 pads scenarios
7235 though to speed up media discovery.
7237 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7239 * sys/dvb/dvbbasebin.c:
7240 Added proxy property of diseqc-source
7242 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
7244 * gst/equalizer/gstiirequalizer.c:
7245 (gst_iir_equalizer_band_set_property):
7246 Add a missing break.
7248 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
7250 * gst/equalizer/gstiirequalizer.c:
7251 (gst_iir_equalizer_band_set_property),
7252 (gst_iir_equalizer_band_get_property),
7253 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
7254 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
7255 (setup_filter), (gst_iir_equalizer_setup):
7256 * gst/equalizer/gstiirequalizer.h:
7257 Move bandwidth property to the separate bands and add float64 support.
7259 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7261 * ext/cdaudio/Makefile.am:
7262 Add another missing GST_LIBS.
7264 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7266 Patch by: Richard Hult <richard imendio com>
7268 * gst/dvdspu/Makefile.am:
7269 Fix LIBS - we need to link against libgstreamer (fixes #487496).
7271 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7273 * sys/dvb/camapplication.c:
7274 * sys/dvb/camresourcemanager.c:
7277 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
7279 * gst/librfb/rfbdecoder.c:
7280 Add the set encodings client message
7282 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
7284 * gst/librfb/Makefile.am:
7286 * gst/librfb/rfbbytestream.c:
7287 * gst/librfb/rfbbytestream.h:
7288 * gst/librfb/rfbdecoder.c:
7289 * gst/librfb/rfbdecoder.h:
7290 Remove the rfbbytestream dead code
7292 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7294 patch by: Alessandro Decina
7296 * sys/dvb/Makefile.am:
7299 * sys/dvb/camapplication.c:
7300 * sys/dvb/camapplication.h:
7301 * sys/dvb/camapplicationinfo.c:
7302 * sys/dvb/camapplicationinfo.h:
7303 * sys/dvb/camconditionalaccess.c:
7304 * sys/dvb/camconditionalaccess.h:
7305 * sys/dvb/camdevice.c:
7306 * sys/dvb/camdevice.h:
7307 * sys/dvb/camresourcemanager.c:
7308 * sys/dvb/camresourcemanager.h:
7309 * sys/dvb/camsession.c:
7310 * sys/dvb/camsession.h:
7311 * sys/dvb/camswclient.c:
7312 * sys/dvb/camswclient.h:
7313 * sys/dvb/camtransport.c:
7314 * sys/dvb/camtransport.h:
7315 * sys/dvb/camutils.c:
7316 * sys/dvb/camutils.h:
7317 * sys/dvb/dvbbasebin.c:
7318 * sys/dvb/dvbbasebin.h:
7320 * sys/dvb/gstdvbsrc.c:
7321 * sys/dvb/gstdvbsrc.h:
7322 Integrate SoC work done by Alessandro for the Freevo project.
7323 Adds cam support to the dvb stack in GStreamer and a new
7324 element (actually a bin) called dvbbasebin that integrates
7325 dvbsrc and mpegtsparse to a) handle decryption and b) allow
7326 acquiring multiple channels on same transponder without
7327 knowing pid numbers.
7329 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7331 patch by: Alessandro Decina
7333 * gst/mpegtsparse/mpegtspacketizer.c:
7334 * gst/mpegtsparse/mpegtsparse.c:
7335 * gst/mpegtsparse/mpegtsparse.h:
7336 Add request pad for getting the full transport stream coming in.
7338 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
7341 Update the highest allowed neon version from 0.26.99 to 0.27.99.
7342 No code changes are required to work with the newest neon version.
7344 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
7347 Require core CVS. This is implicit in the -base CVS
7348 requirement already, so we might just well spell it
7349 out. Also, we do need at least 0.10.14 for
7350 gst_element_class_set_details_simple(). Make check
7351 for gmyth a bit more restrictive so things don't break
7352 if the next version changes API.
7354 * ext/alsaspdif/alsaspdifsink.c:
7355 Work around alsa alloca macros triggering 'always evaluates to
7356 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
7357 Also don't leak the device string.
7359 * ext/mpeg2enc/gstmpeg2enc.cc:
7360 * ext/soundtouch/gstpitch.cc:
7361 * gst/modplug/gstmodplug.cc:
7362 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
7363 define fix from core CVS). Fixes #462737.
7365 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
7367 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7369 * gst/rtpmanager/gstrtpbin.c: (create_stream),
7370 (gst_rtp_bin_class_init):
7371 Fix memleak. Fixes #484990.
7373 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
7375 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
7376 * gst/librfb/rfbbuffer.h:
7377 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
7378 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
7379 * gst/nsf/nes6502.c: (nes6502_execute):
7380 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
7381 * gst/real/gstrealvideodec.c: (open_library):
7382 * gst/real/gstrealvideodec.h:
7383 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
7384 (create_recv_rtcp_sink), (create_send_rtp_sink):
7385 Fix compiler warnings shown by Forte.
7387 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7389 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
7390 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
7391 Fix caps refcounting for payload maps.
7392 When clearing payload maps, also clear sessions and streams payload
7395 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7396 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
7398 Implement clearing the payload map.
7400 * gst/rtpmanager/gstrtpsession.c:
7401 (gst_rtp_session_event_send_rtp_sink):
7402 Forward flush events instead of leaking them.
7404 * gst/rtpmanager/gstrtpssrcdemux.c:
7405 (gst_rtp_ssrc_demux_rtcp_sink_event):
7406 Correctly refcount events before pushing them.
7408 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
7410 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
7411 Use GIO function to get a list of supported URI schemes instead of
7412 hard coding something.
7414 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7416 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
7417 When reconsidering RTCP timeouts, set the next timeout against the last
7418 report time instead of the current clock time so that we don't end up
7419 reconsidering forever.
7421 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7423 * gst/rtpmanager/gstrtpjitterbuffer.c:
7424 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7425 Only peek at the tail element instead of popping it off, which allows
7426 us to greatly simplify things when the tail element changes.
7428 * gst/rtpmanager/gstrtpsession.c:
7429 (gst_rtp_session_event_recv_rtp_sink):
7430 * gst/rtpmanager/gstrtpssrcdemux.c:
7431 (gst_rtp_ssrc_demux_sink_event):
7432 Forward FLUSH events instead of leaking them.
7434 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
7435 (calculate_skew), (rtp_jitter_buffer_insert):
7436 * gst/rtpmanager/rtpjitterbuffer.h:
7437 Remove the tail-changed callback in favour of a simple boolean when we
7438 insert a buffer in the queue.
7439 Add method to peek the tail of the buffer.
7441 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7443 Patch by: Gautier Portet <kassoulet at gmail dot com>
7445 * gst/xingheader/gstxingmux.c:
7446 The size of the Xing header is actually 417 as it's rounded to the
7447 next smaller integer. Fixes #397759.
7449 * gst/xingheader/gstxingmux.c: (xing_generate_header),
7451 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
7452 event to the beginning was successful before pushing the header again.
7454 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
7456 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
7458 * gst/mpegtsparse/mpegtspacketizer.c:
7459 (mpegts_packetizer_stream_new):
7460 Don't skip PAT with version number 0. Fixes #483400.
7461 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
7462 Make all values above 0 mark a referenced program as they can be
7463 incremented and only 1 had marked a referenced program before, causing
7464 actually referenced programs to be unreferenced.
7466 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7468 * gst/sdp/gstsdpdemux.h:
7469 Change signature of pt to fix compilation on some platforms.
7471 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7473 * gst/rtpmanager/gstrtpjitterbuffer.c:
7474 (gst_rtp_jitter_buffer_flush_start),
7475 (gst_rtp_jitter_buffer_flush_stop),
7476 (gst_rtp_jitter_buffer_change_state), (apply_offset),
7477 (gst_rtp_jitter_buffer_loop):
7478 Remove some old unused variables.
7479 Don't add the latency to the skew corrected timestamp, latency is only
7480 used to sync against the clock.
7483 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7484 (rtp_jitter_buffer_reset_skew), (calculate_skew):
7485 * gst/rtpmanager/rtpjitterbuffer.h:
7486 Handle case where server timestamp goes backwards or wildly jumps by
7487 temporarily pausing the skew correction.
7490 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
7492 * gst/sdp/Makefile.am:
7493 Forgot to commit makefile.
7495 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
7497 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7498 Update to API changes in GIO.
7500 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7502 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
7503 Use new function in -base to get the default clock-rate.
7505 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7508 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
7509 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
7510 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
7511 (gst_sdp_demux_get_property), (find_stream_by_id),
7512 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
7513 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
7514 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
7515 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
7516 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
7517 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
7518 (gst_sdp_demux_stream_configure_udp),
7519 (gst_sdp_demux_stream_configure_udp_sink),
7520 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
7521 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
7522 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
7523 (gst_sdp_demux_change_state):
7524 * gst/sdp/gstsdpdemux.h:
7525 * gst/sdp/gstsdpelem.c: (plugin_init):
7526 Added SDP demuxer element. Fixes #426657.
7528 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
7530 Patch by: mutex at runbox dot com
7532 * gst/mpegtsparse/mpegtspacketizer.c:
7533 (mpegts_packetizer_parse_adaptation_field_control):
7534 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
7535 (mpegts_parse_init), (mpegts_parse_push):
7536 * gst/mpegtsparse/mpegtsparse.h:
7537 Remove useless src pad that only results in not linked errors,
7538 fix a broken pointer dereference and make MAX_CONTINUITY constant
7539 conform to the standard to stop outputting corrupted data.
7540 Fixes #481276, #481279.
7542 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
7544 * ext/mythtv/gstmythtvsrc.c:
7545 Re-apply docs patch from #468039; fix tab.
7547 * gst/mpegtsparse/.cvsignore:
7548 Ignore marshaller files generated at build time.
7550 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
7552 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7553 (gst_gio_sink_set_property), (gst_gio_sink_render):
7554 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7555 (gst_gio_src_set_property):
7556 Some minor cleanup and allow setting the location only when the
7557 element is not playing or paused.
7559 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
7562 Update gio's pkg-config file name as currently in SVN.
7564 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
7565 Remove special casing for a NULL query string. g_strjoin won't add
7566 the separator if there's only one string.
7568 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7570 * gst/rtpmanager/gstrtpbin.c: (free_client):
7571 Fix crasher in dispose.
7573 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7574 Handle cases where input buffers have no timestamps so that no clock
7575 skew can be calculated, in this case interpolate timestamps based on
7576 rtp timestamp and assume a 0 clock skew.
7578 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7580 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
7581 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
7582 Remove jitter correction code, it's now in the lower level object.
7583 Use new -core method for doing a peer query.
7585 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7586 (calculate_skew), (rtp_jitter_buffer_insert):
7587 * gst/rtpmanager/rtpjitterbuffer.h:
7588 Move jitter correction to the lowlevel jitterbuffer.
7589 Increase the max window size.
7590 When filling the window, already start estimating the skew using a
7591 parabolic weighting factor so that we have a much better startup
7592 behaviour that gets more accurate with the more samples we have.
7593 Increase the default weighting factor for the steady state to get
7594 smoother timestamps.
7596 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
7598 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
7599 (gst_neonhttp_src_send_request_and_redirect):
7600 Now that we require libneon >= 0.26 remove the neon 0.25 backward
7601 compatibility stuff. Also fix the default location.
7603 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7606 We require libneon >= 26 now for the query field in ne_uri.
7608 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
7610 Patch by: Wouter Cloetens <wouter@mind.be>
7612 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
7613 (gst_neonhttp_src_set_location),
7614 (gst_neonhttp_src_send_request_and_redirect):
7615 * ext/neon/gstneonhttpsrc.h:
7616 Don't discard GET parameters from URL if existing.
7619 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
7621 * gst/librfb/gstrfbsrc.c:
7622 * gst/librfb/gstrfbsrc.h:
7623 Added a property for incremental screen updates
7625 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7627 * ext/xvid/gstxvidenc.c:
7628 * ext/xvid/gstxvidenc.h:
7629 Remove superfluous 'frame-encoded' signal (people can
7630 use an upstream identity's 'handoff' signal or a pad
7631 probe for this if they must know).
7633 2007-09-27 Julien MOUTTE <julien@moutte.net>
7635 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7636 (gst_flv_parse_tag_video): I got it wrong again, audio rate
7637 was not detected correctly in all cases.
7639 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7641 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
7642 (gst_rtp_bin_finalize):
7643 Fix cleanup crasher.
7645 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7647 * gst/rtpmanager/rtpjitterbuffer.h:
7648 Dynamically adjust the skew calculation window so that we calculate it
7649 over a period of around 2 seconds.
7651 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
7653 * gst/librfb/gstrfbsrc.c:
7654 fix bug from generic/states.gdb
7656 2007-09-26 Julien MOUTTE <julien@moutte.net>
7658 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7659 (gst_flv_parse_tag_video): codec_data is needed for every tag
7660 not just the first one. (Fix a stupid bug i introduced without
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): Fix bit masks operations to be
7667 sure we detect the codec_tags and sample rates correctly.
7668 Fix raw audio caps generation.
7670 2007-09-24 Stefan Kost <ensonic@users.sf.net>
7672 * ext/audioresample/gstaudioresample.c:
7673 * ext/x264/gstx264enc.c:
7674 * gst/dvdspu/gstdvdspu.c:
7675 * gst/dvdspu/gstdvdspu.h:
7676 * gst/festival/gstfestival.c:
7677 * gst/h264parse/gsth264parse.c:
7678 * gst/mpegtsparse/mpegtspacketizer.c:
7679 * gst/mpegtsparse/mpegtsparse.c:
7680 * gst/multifile/gstmultifilesink.c:
7681 * gst/multifile/gstmultifilesrc.c:
7682 * gst/nuvdemux/gstnuvdemux.c:
7683 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
7684 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
7686 Massive leak fixing, plus code cleanups.
7688 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7693 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7695 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7698 Added Polish translation.
7700 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7702 translated by: Ilkka Tuohela <hile@iki.fi>
7705 Added Finnish translation.
7707 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7709 translated by: Jorge González González <aloriel@gmail.com>
7712 Added Spanish translation.
7714 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7716 translated by: Alexander Shopov <ash@contact.bg>
7719 Added Bulgarian translation.
7721 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7723 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7725 * ext/gio/gstgiosink.h:
7726 * ext/gio/gstgiosrc.h:
7727 Mark private fields of the instance structs private.
7729 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7731 * docs/plugins/Makefile.am:
7732 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7733 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7734 * docs/plugins/gst-plugins-bad-plugins.args:
7735 * docs/plugins/gst-plugins-bad-plugins.signals:
7736 * docs/plugins/inspect/plugin-bz2.xml:
7737 * docs/plugins/inspect/plugin-cdxaparse.xml:
7738 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7739 * docs/plugins/inspect/plugin-dtsdec.xml:
7740 * docs/plugins/inspect/plugin-equalizer.xml:
7741 * docs/plugins/inspect/plugin-faac.xml:
7742 * docs/plugins/inspect/plugin-faad.xml:
7743 * docs/plugins/inspect/plugin-filter.xml:
7744 * docs/plugins/inspect/plugin-freeze.xml:
7745 * docs/plugins/inspect/plugin-gio.xml:
7746 * docs/plugins/inspect/plugin-gsm.xml:
7747 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7748 * docs/plugins/inspect/plugin-h264parse.xml:
7749 * docs/plugins/inspect/plugin-modplug.xml:
7750 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7751 * docs/plugins/inspect/plugin-musepack.xml:
7752 * docs/plugins/inspect/plugin-musicbrainz.xml:
7753 * docs/plugins/inspect/plugin-nsfdec.xml:
7754 * docs/plugins/inspect/plugin-replaygain.xml:
7755 * docs/plugins/inspect/plugin-soundtouch.xml:
7756 * docs/plugins/inspect/plugin-spcdec.xml:
7757 * docs/plugins/inspect/plugin-spectrum.xml:
7758 * docs/plugins/inspect/plugin-speed.xml:
7759 * docs/plugins/inspect/plugin-tta.xml:
7760 * docs/plugins/inspect/plugin-videosignal.xml:
7761 * docs/plugins/inspect/plugin-xingheader.xml:
7762 * docs/plugins/inspect/plugin-xvid.xml:
7763 Add the GIO plugin to the docs and do a make update
7766 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
7767 Fix a small memleak.
7769 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
7771 Patch by: René Stadler <mail at renestadler dot de>
7775 * ext/gio/Makefile.am:
7776 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
7777 (gst_gio_get_supported_protocols),
7778 (gst_gio_uri_handler_get_type_sink),
7779 (gst_gio_uri_handler_get_type_src),
7780 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
7781 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
7782 (gst_gio_uri_handler_do_init), (plugin_init):
7784 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7785 (gst_gio_sink_class_init), (gst_gio_sink_init),
7786 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
7787 (gst_gio_sink_get_property), (gst_gio_sink_start),
7788 (gst_gio_sink_stop), (gst_gio_sink_unlock),
7789 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
7790 (gst_gio_sink_render), (gst_gio_sink_query):
7791 * ext/gio/gstgiosink.h:
7792 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7793 (gst_gio_src_class_init), (gst_gio_src_init),
7794 (gst_gio_src_finalize), (gst_gio_src_set_property),
7795 (gst_gio_src_get_property), (gst_gio_src_start),
7796 (gst_gio_src_stop), (gst_gio_src_get_size),
7797 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
7798 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
7799 (gst_gio_src_create):
7800 * ext/gio/gstgiosrc.h:
7801 Add a GIO/GVFS plugin with source and sink elements. This will
7802 only be enabled when --enable-experimental is given to configure
7803 for now as the GIO API is not stable yet. Fixes #476916.
7805 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
7807 * gst/librfb/gstrfbsrc.c:
7808 * gst/librfb/rfbdecoder.c:
7809 * gst/librfb/rfbdecoder.h:
7810 Added offset-x, offset-y, width and height property
7811 for selecting a region from the screen
7813 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
7815 * gst/librfb/gstrfbsrc.c:
7816 Minimum raw encoding is working now
7817 * gst/librfb/rfbdecoder.c:
7818 fix address while reading from stream
7820 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
7822 * gst/librfb/gstrfbsrc.c:
7823 raw encoding is working, but it looks like the
7824 ffmpegcolorspace plugin can't handle high resolutions
7826 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
7828 * gst/librfb/gstrfbsrc.c:
7829 bpp, depth and endianness are now set from the
7832 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7834 * examples/app/appsrc_ex.c: (main):
7835 Fix compilation after changing the name of a method.
7837 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7839 * ext/alsaspdif/alsaspdifsink.c:
7840 * ext/timidity/gsttimidity.c:
7841 * ext/timidity/gstwildmidi.c:
7842 * gst/mpegvideoparse/mpegvideoparse.c:
7843 Fix memory leaks. More to come.
7845 * tests/check/Makefile.am:
7846 * tests/check/generic/states.c:
7847 Improved state change unit test.
7849 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7851 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
7852 (gst_rtp_bin_class_init):
7853 * gst/rtpmanager/gstrtpbin.h:
7854 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
7855 (gst_rtp_session_class_init), (gst_rtp_session_init),
7856 (gst_rtp_session_event_send_rtp_sink):
7857 * gst/rtpmanager/gstrtpsession.h:
7858 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7859 (on_ssrc_active), (rtp_session_process_rb):
7860 * gst/rtpmanager/rtpsession.h:
7861 Add notification of active SSRCs to various RTP elements. Fixes #478566.
7863 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7865 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
7866 (gst_app_sink_class_init), (gst_app_sink_init),
7867 (gst_app_sink_dispose), (gst_app_sink_finalize),
7868 (gst_app_sink_set_property), (gst_app_sink_get_property),
7869 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
7870 (gst_app_sink_event), (gst_app_sink_getcaps),
7871 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
7872 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
7873 (gst_app_sink_pull_buffer):
7874 * gst-libs/gst/app/gstappsink.h:
7875 Add properties, signals and actions to access the element even without
7876 linking to the library.
7877 Fix some method names and signatures.
7879 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7881 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
7883 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7884 (gst_faad_srcgetcaps), (gst_faad_update_caps):
7885 Don't set channel positions on regular mono and stereo cases.
7888 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7890 * gst/librfb/gstrfbsrc.c:
7891 * gst/librfb/rfbdecoder.c:
7892 * gst/librfb/rfbdecoder.h:
7893 It is now possible to connect to a vncserver.
7894 there are still some issues with the ouput of
7895 the screen. Looks like some lines are confused
7897 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7899 * docs/plugins/.cvsignore:
7900 * tests/check/.cvsignore:
7901 Ignore registries in any format.
7903 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7905 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
7906 (open_library), (gst_real_video_dec_init),
7907 (gst_real_video_dec_set_property),
7908 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
7909 * gst/real/gstrealvideodec.h:
7910 Don't generate an error for occasional decoding errors.
7911 Add max-errors property.
7912 Error out when we receive max-errors in a row. Fixes #478159.
7914 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7916 * gst/librfb/gstrfbsrc.c:
7917 Add password property (write only)
7918 * gst/librfb/rfbdecoder.c:
7919 Read the reason on failure
7920 Use the password property for authentication
7921 * gst/librfb/rfbdecoder.h:
7922 Add defines for version checking
7924 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
7926 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7927 (gst_dfbsurface_class_init):
7928 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
7929 chain up to the parent class to free everything, including caps.
7931 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
7933 * gst/librfb/Makefile.am:
7934 * gst/librfb/d3des.c:
7935 * gst/librfb/d3des.h:
7936 * gst/librfb/rfbdecoder.c:
7937 * gst/librfb/vncauth.c:
7938 * gst/librfb/vncauth.h:
7939 VNC Authentication should be working now
7940 temperaly with fake password 'testtest'
7942 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
7944 * gst/librfb/rfbdecoder.c:
7945 * gst/librfb/rfbdecoder.h:
7946 Added some documentation about security handling
7947 start implementing security handling for rfb 3.3
7949 2007-09-18 Stefan Kost <ensonic@users.sf.net>
7951 * gst/spectrum/demo-audiotest.c:
7952 * gst/spectrum/demo-osssrc.c:
7953 Handling window resize.
7955 2007-09-18 Stefan Kost <ensonic@users.sf.net>
7958 Add missing newline.
7960 * gst/librfb/rfbdecoder.c:
7961 Fix the build (missing stdlib.h).
7963 * gst/spectrum/gstspectrum.c:
7964 * gst/spectrum/gstspectrum.h:
7965 Use basetransform segment so that it is correctly managed on flushes
7966 and start/stop. Report message timestamp as stream time, which is what
7967 an application can understand. (Yes these are adapted from wim recent
7968 level element changes)
7970 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7972 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7973 Link to the right pads regardless of which one was created first in the
7976 * gst/rtpmanager/gstrtpjitterbuffer.c:
7977 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7978 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
7979 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
7980 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
7983 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
7984 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
7985 (gst_rtp_ssrc_demux_sink_event),
7986 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
7987 (gst_rtp_ssrc_demux_rtcp_chain),
7988 (gst_rtp_ssrc_demux_internal_links):
7989 * gst/rtpmanager/gstrtpssrcdemux.h:
7990 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
7992 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7994 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
7995 (gst_rtp_bin_get_property):
7996 Use lock to protect variable.
7998 * gst/rtpmanager/gstrtpjitterbuffer.c:
7999 (gst_rtp_jitter_buffer_class_init),
8000 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
8001 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
8002 Reconstruct GST timestamp from RTP timestamps based on measured clock
8003 skew and sync offset.
8005 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8006 (rtp_jitter_buffer_set_tail_changed),
8007 (rtp_jitter_buffer_set_clock_rate),
8008 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
8009 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
8010 * gst/rtpmanager/rtpjitterbuffer.h:
8012 Add callback to be notfied when a new packet was inserted at the tail.
8014 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8015 (calculate_jitter), (rtp_source_send_rtp):
8016 * gst/rtpmanager/rtpsource.h:
8017 Remove clock skew detection, it's move to the jitterbuffer now.
8019 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
8021 Patch by: Daniel Charles <dcharles at ti dot com>
8023 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
8024 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
8025 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
8026 * ext/amrwb/gstamrwbenc.h:
8027 Add property to control bandmode. Fixes #477306.
8029 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
8031 * gst/rtpmanager/gstrtpbin.c: (create_session):
8032 Also set NTP base time on new sessions.
8034 * gst/rtpmanager/gstrtpjitterbuffer.c:
8035 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
8036 (gst_rtp_jitter_buffer_set_property),
8037 (gst_rtp_jitter_buffer_get_property):
8038 Use the right lock to protect our variables.
8041 * gst/rtpmanager/gstrtpsession.c:
8042 (gst_rtp_session_getcaps_send_rtp),
8043 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
8044 Implement getcaps on the sender sinkpad so that payloaders can negotiate
8047 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
8049 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
8050 (get_client), (free_client), (gst_rtp_bin_associate),
8051 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
8052 (gst_rtp_bin_finalize):
8053 * gst/rtpmanager/gstrtpjitterbuffer.c:
8054 (gst_rtp_jitter_buffer_class_init),
8055 (gst_rtp_jitter_buffer_finalize):
8056 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
8057 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
8058 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
8059 (gst_rtp_session_chain_send_rtp):
8060 * gst/rtpmanager/gstrtpssrcdemux.c:
8061 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
8062 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
8063 * gst/rtpmanager/rtpsession.h:
8066 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
8068 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
8069 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
8070 Calculate and configure the NTP base time so that we can generate better
8071 NTP times in SR packets.
8072 Set caps on new ghostpad.
8074 * gst/rtpmanager/gstrtpjitterbuffer.c:
8075 (gst_rtp_jitter_buffer_loop):
8076 Clean debug statement.
8078 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8079 (gst_rtp_session_init), (gst_rtp_session_set_property),
8080 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8081 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
8082 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
8083 (gst_rtp_session_event_send_rtp_sink),
8084 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8085 (create_send_rtp_sink):
8086 * gst/rtpmanager/gstrtpsession.h:
8087 Add ntp-ns-base property to convert running_time to NTP time.
8088 Handle NEWSEGMENT events on send and recv RTP pads so that we can
8089 calculate the running time and thus NTP time of the packets.
8090 Simplify getting the current NTP time using the pipeline clock.
8091 Implement internal links functions.
8092 Use the buffer timestamp to calculate the NTP time instead of the clock.
8094 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
8095 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8096 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
8097 (gst_rtp_ssrc_demux_internal_links),
8098 (gst_rtp_ssrc_demux_src_query):
8099 * gst/rtpmanager/gstrtpssrcdemux.h:
8100 Implement internal links function.
8101 Calculate the diff between different streams, this might be used later
8102 to get the inter stream latency.
8104 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
8107 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8108 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
8109 Make the clock skew window a little bigger.
8110 Apply the clock skew to all buffers, not just one with a new timestamp.
8111 Calculate and debug sender clock drift.
8112 Use extended last timestamp to interpolate for SR reports.
8114 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
8116 Patch by: Peter Kjellerstedt <pkj at axis com>
8118 * gst-libs/gst/app/gstappsink.c:
8119 * gst/flv/gstflvdemux.c:
8120 * gst/flv/gstflvparse.c:
8121 * gst/interleave/deinterleave.c:
8122 * gst/switch/gstswitch.c:
8123 Printf format fixes (#476128).
8125 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
8127 Patch by: Thomas Green <tom78999 gmail com>
8129 * ext/neon/gstneonhttpsrc.c:
8130 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
8131 flag if we want ICY streams to be handled too, otherwise
8132 libneon will error out with a 'can't parse reponse' error.
8135 * tests/check/elements/neonhttpsrc.c:
8136 Unit test for the above by Yours Truly.
8138 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
8141 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
8142 xvid configure checks, so they still work when cross-compiling.
8145 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
8147 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
8148 (gst_spectrum_transform_ip):
8149 Use the correct parameter order for the memset calls.
8150 Thanks to Christian Schaller for noticing.
8152 2007-09-06 Stefan Kost <ensonic@users.sf.net>
8154 * gst/mpegtsparse/mpegtsparse.c:
8155 Fix the build (missing stdlib.h).
8157 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
8159 * gst/spectrum/fix_fft.c:
8160 Remove fixed point FFT as it's not used anymore.
8162 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
8165 * gst/spectrum/Makefile.am:
8166 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
8167 (message_handler), (main):
8168 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
8169 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
8170 (gst_spectrum_class_init), (gst_spectrum_init),
8171 (gst_spectrum_dispose), (gst_spectrum_set_property),
8172 (gst_spectrum_get_property), (gst_spectrum_start),
8173 (gst_spectrum_setup), (gst_spectrum_message_new),
8174 (gst_spectrum_transform_ip):
8175 * gst/spectrum/gstspectrum.h:
8176 Port GstSpectrum to GstAudioFilter and libgstfft, add support
8177 for int32, float and double, use floats for the message contents,
8178 average all FFTs done in one interval for better results, use
8179 a better windowing function, allow posting the phase in the message
8180 and actually do an FFT with the requested number of bands instead
8183 * tests/check/elements/spectrum.c: (GST_START_TEST),
8185 Improve the units tests by checking for a 11025Hz sine wave
8186 and add unit tests for all 4 supported sample types.
8188 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
8190 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
8191 (gst_real_video_dec_setcaps):
8192 Add some more debugging.
8193 Don't set LONG for width/height in caps.
8194 Set correct output buffer size when caps changed.
8195 The custom message sent to the decoder should not include the format and
8196 subformat. Fixes #471554.
8198 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
8200 * gst/rtpmanager/gstrtpsession.c:
8201 Make compiler happy: fix compilation with -Wall -Werror
8204 2007-09-03 Johan Dahlin <johan@gnome.org>
8206 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
8208 Add support for (very) basic tagging.
8210 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
8212 * gst/rtpmanager/gstrtpbin-marshal.list:
8213 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
8214 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
8215 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
8216 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
8217 * gst/rtpmanager/gstrtpbin.h:
8218 Updated example pipelines in docs.
8219 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
8220 Set the default latency correctly.
8221 Add some more points where we can get caps.
8223 * gst/rtpmanager/gstrtpjitterbuffer.c:
8224 (gst_rtp_jitter_buffer_class_init),
8225 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
8226 (gst_rtp_jitter_buffer_query),
8227 (gst_rtp_jitter_buffer_set_property),
8228 (gst_rtp_jitter_buffer_get_property):
8229 Add ts-offset property to control timestamping.
8231 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8232 (gst_rtp_session_init), (gst_rtp_session_set_property),
8233 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8234 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
8235 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
8236 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
8237 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
8238 (gst_rtp_session_event_send_rtp_sink),
8239 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8240 (create_recv_rtcp_sink), (create_send_rtp_sink),
8241 (create_send_rtcp_src):
8243 Feed rtpsession manager with NTP time based on pipeline clock when
8244 handling RTP packets and RTCP timeouts.
8245 Perform all RTCP with the system clock.
8246 Set caps on RTCP outgoing buffers.
8248 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
8249 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
8250 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8251 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
8252 (gst_rtp_ssrc_demux_rtcp_chain):
8253 * gst/rtpmanager/gstrtpssrcdemux.h:
8254 Also demux RTCP messages.
8256 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8257 (update_arrival_stats), (rtp_session_process_rtp),
8258 (rtp_session_process_rb), (rtp_session_process_sr),
8259 (rtp_session_process_rr), (rtp_session_process_rtcp),
8260 (rtp_session_send_rtp), (rtp_session_send_bye),
8261 (session_start_rtcp), (session_report_blocks), (session_cleanup),
8262 (rtp_session_on_timeout):
8263 * gst/rtpmanager/rtpsession.h:
8264 Remove the get_time callback, the GStreamer part will feed us with
8265 enough timing information.
8266 Split sync timing and RTCP timing information.
8267 Factor out common RB handling for SR and RR.
8268 Send out SR RTCP packets for lip-sync.
8269 Move SR and RR packet info generation to the source.
8271 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8272 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
8273 (rtp_source_process_rtp), (rtp_source_send_rtp),
8274 (rtp_source_process_sr), (rtp_source_process_rb),
8275 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
8276 (rtp_source_get_last_sr):
8277 * gst/rtpmanager/rtpsource.h:
8278 * gst/rtpmanager/rtpstats.h:
8279 Use caps on incomming buffers to get timing information when they are
8281 Calculate clock scew of the receiver compared to the sender and adjust
8283 Calculate the round trip in sources.
8284 Do SR and RR calculations in the source.
8286 2007-09-03 Renato Filho <renato.filho@indt.org.br>
8289 updated gmyth version
8291 * ext/mythtv/gstmythtvsrc.c:
8292 * ext/mythtv/gstmythtvsrc.h:
8295 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
8297 * gst/rtpmanager/gstrtpjitterbuffer.c:
8298 (gst_rtp_jitter_buffer_flush_stop),
8299 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
8300 Use extended timestamp to release buffers from the jitterbuffer so that
8301 we can handle the rtp wraparound correctly.
8303 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
8305 * gst/rtpmanager/gstrtpjitterbuffer.c:
8306 (gst_rtp_jitter_buffer_loop):
8309 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8310 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
8311 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
8312 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
8313 (create_send_rtp_sink):
8314 Also parse the sink caps for clock-rate instead of only relying on the
8315 result of the signal.
8317 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8318 Make sure we fetch the clock rate for payloads we are sending out so
8319 that we can use it for SR reports.
8321 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8323 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
8324 If all information is known at time of setting start-time
8325 property, send new segments then.
8327 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
8329 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8330 (gst_rtp_session_change_state),
8331 (gst_rtp_session_event_send_rtp_sink):
8332 * gst/rtpmanager/gstrtpsession.h:
8333 Distribute synchronisation parameters to the session manager so that it
8334 can generate correct SR packets for lip-sync.
8336 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
8337 (rtp_session_set_timestamp_sync), (session_start_rtcp):
8338 * gst/rtpmanager/rtpsession.h:
8339 Add methods for setting sync parameters.
8340 Set correct RTP time in SR packets using the sync params.
8342 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8343 * gst/rtpmanager/rtpsource.h:
8344 Record last RTP <-> GST timestamp so that we can use them to convert NTP
8345 to RTP timestamps in SR packets.
8347 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
8349 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
8350 Add some more advanced example pipelines.
8352 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
8353 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
8354 Add some debug and FIXME.
8355 Release LOCK when performing session cleanup.
8357 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
8360 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
8361 (rtp_source_send_rtp):
8362 Make sure we always send RTP packets with the session SSRC.
8364 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
8366 * gst/dvdspu/gstdvdspu.c:
8367 Don't need this include (fixes compilation in uninstalled setup).
8369 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
8371 * gst/rtpmanager/gstrtpjitterbuffer.c:
8372 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
8373 (gst_rtp_jitter_buffer_query):
8374 When synchronizing buffers, take peer latency into account.
8375 Don't try to add our latency to invalid peer max latency values.
8377 2007-08-27 Julien MOUTTE <julien@moutte.net>
8379 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
8380 Make sure we initialize the seek result.
8382 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
8384 * gst/dvdspu/Makefile.am:
8385 Commit the makefile too.
8387 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
8390 * gst/dvdspu/.cvsignore:
8391 * gst/dvdspu/Notes.txt:
8392 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
8393 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
8394 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
8395 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
8396 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
8397 (gstdvdspu_render_spu):
8398 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
8399 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
8400 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
8401 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
8402 (dvdspu_video_event), (dvdspu_video_chain),
8403 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
8404 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
8405 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
8406 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
8407 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
8408 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
8409 (dvdspu_subpic_event), (dvdspu_change_state),
8410 (gstdvdspu_plugin_init):
8411 * gst/dvdspu/gstdvdspu.h:
8413 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
8414 Unit, decoding and overlaying DVD subtitles and menu graphics.
8416 * gst/mpeg2sub/.cvsignore:
8417 * gst/mpeg2sub/Makefile.am:
8418 * gst/mpeg2sub/Notes.txt:
8419 * gst/mpeg2sub/gstmpeg2subt.c:
8420 * gst/mpeg2sub/gstmpeg2subt.h:
8421 * gst/mpeg2sub/mpeg2subt.vcproj:
8422 Delete old and broken mpeg2subt element that was never ported from 0.8
8424 2007-08-24 Julien MOUTTE <julien@moutte.net>
8426 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8427 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
8428 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
8429 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
8430 (gst_flv_demux_src_event): Remove some useless ifdef.
8432 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8434 * examples/switch/switcher.c (main):
8435 * gst/switch/gstswitch.c (gst_switch_chain):
8436 Make switch more reliable and also not lock up when
8437 sink pad caps change.
8439 2007-08-24 Julien MOUTTE <julien@moutte.net>
8441 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8442 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
8443 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
8444 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
8445 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
8446 seeking in push mode.
8447 * gst/flv/gstflvdemux.h:
8449 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8451 * gst/mpegtsparse/flutspatinfo.c:
8452 * gst/mpegtsparse/flutspatinfo.h:
8453 * gst/mpegtsparse/flutspmtinfo.c:
8454 * gst/mpegtsparse/flutspmtinfo.h:
8455 Update licences to reflect LGPL-ness of these files also.
8457 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
8459 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8460 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8461 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8462 * docs/plugins/gst-plugins-bad-plugins.signals:
8463 * gst/rtpmanager/gstrtpbin.c:
8464 * gst/rtpmanager/gstrtpbin.h:
8465 * gst/rtpmanager/gstrtpclient.c:
8466 * gst/rtpmanager/gstrtpclient.h:
8467 * gst/rtpmanager/gstrtpjitterbuffer.c:
8468 * gst/rtpmanager/gstrtpjitterbuffer.h:
8469 * gst/rtpmanager/gstrtpptdemux.c:
8470 * gst/rtpmanager/gstrtpptdemux.h:
8471 * gst/rtpmanager/gstrtpsession.c:
8472 * gst/rtpmanager/gstrtpsession.h:
8473 * gst/rtpmanager/gstrtpssrcdemux.c:
8474 * gst/rtpmanager/gstrtpssrcdemux.h:
8475 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
8476 registers a GType that's different than the GstRTPFoo types that
8477 farsight registers (luckily GType names are case sensitive). Should
8478 finally fix #430664.
8480 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
8483 * win32/common/config.h:
8484 * win32/common/config.h.in:
8485 Automatically generate win32/common/config.h via configure (this
8486 ensures the win32 version of config.h is up-to-date when a release
8487 is made, #433373). config.h.in file might need some more work.
8489 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
8491 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
8494 * gst/festival/Makefile.am:
8495 * gst/festival/gstfestival.c:
8496 Port festival plugin to GStreamer-0.10 (#461377).
8498 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
8500 * ext/faad/gstfaad.c: (gst_faad_chain):
8501 Don't unref the buffer when it was clipped.
8503 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
8505 * ext/faad/gstfaad.c: (gst_faad_chain):
8506 Don't unref the buffer when it was clipped.
8508 2007-08-22 Julien MOUTTE <julien@moutte.net>
8510 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8511 (gst_flv_demux_pull_tag):
8512 * gst/flv/gstflvdemux.h:
8513 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8514 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8515 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
8516 metadata tags like ASF does. Fluendo muxer supports this and
8517 Flash players can support it as well this way.
8519 2007-08-22 Julien MOUTTE <julien@moutte.net>
8521 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
8522 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8523 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8524 (gst_flv_parse_tag_video): Make sure we don't try filling up the
8525 index if no times object was parsed. Fix the way we decide to push
8526 tags and emit no-more-pads. Fix some printf typing in debugging.
8528 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8530 * gst/rtpmanager/gstrtpjitterbuffer.c:
8531 (gst_rtp_jitter_buffer_chain),
8532 (gst_rtp_jitter_buffer_set_property):
8533 When drop-on-latency is set but we have no latency configured, just push
8534 the buffer as fast as possible.
8535 Fix typo in comment.
8537 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8539 * gst/rtpmanager/rtpjitterbuffer.c:
8540 (rtp_jitter_buffer_get_ts_diff):
8541 * gst/rtpmanager/rtpjitterbuffer.h:
8542 Fix undefined overflow prone ts_diff handling.
8544 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
8546 * gst/modplug/gstmodplug.cc:
8547 Fix compiler warning.
8549 2007-08-21 Stefan Kost <ensonic@users.sf.net>
8551 * gst/modplug/gstmodplug.cc:
8552 Don't use NULL caps for srcpad is not yet connected.
8554 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8557 * gst/mpegtsparse/Makefile.am:
8558 * gst/mpegtsparse/flutspatinfo.c:
8559 * gst/mpegtsparse/flutspatinfo.h:
8560 * gst/mpegtsparse/flutspmtinfo.c:
8561 * gst/mpegtsparse/flutspmtinfo.h:
8562 * gst/mpegtsparse/flutspmtstreaminfo.c:
8563 * gst/mpegtsparse/flutspmtstreaminfo.h:
8564 * gst/mpegtsparse/mpegtspacketizer.c:
8565 * gst/mpegtsparse/mpegtspacketizer.h:
8566 * gst/mpegtsparse/mpegtsparse.c:
8567 * gst/mpegtsparse/mpegtsparse.h:
8568 * gst/mpegtsparse/mpegtsparsemarshal.list:
8569 Add mpeg transport stream parser written by:
8570 Alessandro Decina. Includes a couple of files from the
8571 Fluendo transport stream demuxer that Fluendo have
8572 kindly allowed to be licenced under LGPL also.
8574 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
8576 Patch by: Bastien Nocera <hadess at hadess net>
8578 * ext/mythtv/gstmythtvsrc.c:
8579 Add examples for live mythtv:// URIs to docs (#468039).
8580 Also convert some tabs into spaces.
8582 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
8584 * gst/filter/gstbpwsinc.c:
8585 * gst/filter/gstlpwsinc.c:
8586 Add small comparision with the chebyshev filters in the docs.
8588 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
8590 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
8592 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
8594 Also test everything in 32 bit float mode.
8596 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
8598 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8599 (bpwsinc_set_property), (bpwsinc_get_property):
8600 * gst/filter/gstbpwsinc.h:
8601 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8602 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
8603 (lpwsinc_get_property):
8604 * gst/filter/gstlpwsinc.h:
8605 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8606 Use generator macros for the process functions for the different
8607 sample types, add lower upper boundaries for the GObject properties
8608 so automatically generated UIs can use sliders and change frequency
8609 properties to floats to save a bit of memory, even ints would in
8610 theory be enough. Also rename frequency to cutoff for consistency
8612 * docs/plugins/gst-plugins-bad-plugins.args:
8613 * docs/plugins/gst-plugins-bad-plugins.signals:
8614 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8615 Regenerated for the above changes.
8617 2007-08-17 Stefan Kost <ensonic@users.sf.net>
8619 * ext/amrwb/gstamrwbparse.c:
8620 Don't leak the adapter.
8622 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
8624 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8625 (gst_bpwsinc_init), (process_32), (process_64),
8626 (bpwsinc_build_kernel), (bpwsinc_push_residue),
8627 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
8628 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
8629 * gst/filter/gstbpwsinc.h:
8630 Implement latency query and only forward those samples downstream
8631 that actually contain the data we want, i.e. drop kernel_length/2
8632 in the beginning and append kernel_length/2 (created by convolving
8633 the filter kernel with zeroes) to the end.
8635 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8636 Adjust the unit test for this slightly changed behaviour.
8638 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8639 Reset residue length only when actually creating a residue.
8641 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8643 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
8644 Override the preroll vmethod instead of overriding the render method
8647 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8649 * gst/rtpmanager/gstrtpjitterbuffer.c:
8650 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8651 (gst_rtp_jitter_buffer_loop):
8653 Convert some DEBUG into WARNINGs.
8654 Pause task when flushing.
8656 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8657 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
8658 Use system clock for RTCP session management timeouts.
8660 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
8661 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
8662 Release the session lock when emiting signals.
8664 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8666 * ext/faad/gstfaad.c: (gst_faad_setcaps),
8667 (gst_faad_chanpos_to_gst):
8668 Add some debug info.
8670 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
8672 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8673 (gst_lpwsinc_init), (process_32), (process_64),
8674 (lpwsinc_build_kernel), (lpwsinc_push_residue),
8675 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
8676 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
8677 * gst/filter/gstlpwsinc.h:
8678 Implement latency query and only forward those samples downstream
8679 that actually contain the data we want, i.e. drop kernel_length/2
8680 in the beginning and append kernel_length/2 (created by convolving
8681 the filter kernel with zeroes) to the end.
8682 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8683 Adjust the unit test for this slightly changed behaviour.
8685 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8687 * ext/ladspa/gstladspa.c:
8688 Don't leak like hell.
8690 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8692 * tests/check/Makefile.am:
8693 * tests/check/generic/.cvsignore:
8694 * tests/check/generic/states.c:
8695 Add generic state-change test suite to help to fi leaks.
8697 2007-08-15 Stefan Kost <ensonic@users.sf.net>
8699 * ext/timidity/gstwildmidi.c:
8700 * ext/timidity/gstwildmidi.h:
8701 Look harder for a config. Based on patch by Hans de Goede.
8704 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8706 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
8709 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8711 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
8712 (gst_app_sink_class_init), (gst_app_sink_dispose),
8713 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
8714 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
8715 (gst_app_sink_render), (gst_app_sink_get_caps),
8716 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
8717 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
8718 * gst-libs/gst/app/gstappsink.h:
8719 Make love to appsink.
8720 Make it support pulling of the preroll buffer.
8721 Add docs and debug statements.
8722 Fix some races wrt to EOS handling and stopping.
8725 API: gst_app_sink_pull_preroll()
8727 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
8729 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
8730 (gst_flv_demux_get_index):
8731 Fix locking and refcounting on the index.
8733 2007-08-14 Julien MOUTTE <julien@moutte.net>
8735 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8736 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
8737 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
8738 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
8739 (gst_flv_demux_src_event), (gst_flv_demux_query),
8740 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
8741 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
8742 (gst_flv_demux_class_init): First method for seeking in pull
8743 mode using the index built step by step or coming from metadata.
8744 * gst/flv/gstflvdemux.h:
8745 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
8746 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
8747 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
8748 more metadata types and keyframes index.
8750 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
8752 * docs/plugins/Makefile.am:
8753 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8754 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8755 * docs/plugins/gst-plugins-bad-plugins.args:
8756 * docs/plugins/gst-plugins-bad-plugins.signals:
8757 * docs/plugins/inspect/plugin-bz2.xml:
8758 * docs/plugins/inspect/plugin-cdxaparse.xml:
8759 * docs/plugins/inspect/plugin-dtsdec.xml:
8760 * docs/plugins/inspect/plugin-faac.xml:
8761 * docs/plugins/inspect/plugin-faad.xml:
8762 * docs/plugins/inspect/plugin-filter.xml:
8763 * docs/plugins/inspect/plugin-freeze.xml:
8764 * docs/plugins/inspect/plugin-gsm.xml:
8765 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8766 * docs/plugins/inspect/plugin-h264parse.xml:
8767 * docs/plugins/inspect/plugin-modplug.xml:
8768 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8769 * docs/plugins/inspect/plugin-musepack.xml:
8770 * docs/plugins/inspect/plugin-musicbrainz.xml:
8771 * docs/plugins/inspect/plugin-nsfdec.xml:
8772 * docs/plugins/inspect/plugin-replaygain.xml:
8773 * docs/plugins/inspect/plugin-soundtouch.xml:
8774 * docs/plugins/inspect/plugin-spcdec.xml:
8775 * docs/plugins/inspect/plugin-spectrum.xml:
8776 * docs/plugins/inspect/plugin-speed.xml:
8777 * docs/plugins/inspect/plugin-tta.xml:
8778 * docs/plugins/inspect/plugin-videosignal.xml:
8779 * docs/plugins/inspect/plugin-xingheader.xml:
8780 * docs/plugins/inspect/plugin-xvid.xml:
8781 * gst/filter/gstbpwsinc.c:
8782 * gst/filter/gstbpwsinc.h:
8783 * gst/filter/gstlpwsinc.c:
8784 * gst/filter/gstlpwsinc.h:
8785 Add docs for lpwsinc and bpwsinc and integrate them
8786 into the build system. While doing that also update
8787 all other docs via make update in docs/plugins.
8789 2007-08-13 Stefan Kost <ensonic@users.sf.net>
8791 * gst/rtpmanager/rtpjitterbuffer.c:
8794 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8796 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8797 Make one test constraint a bit stricter.
8799 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8801 * tests/check/Makefile.am:
8802 * tests/check/elements/.cvsignore:
8803 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
8804 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
8805 Add unit tests for bpwsinc, testing fundamental functionality again.
8807 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8809 * tests/check/Makefile.am:
8810 * tests/check/elements/.cvsignore:
8811 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
8812 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
8813 Add unit tests for lpwsinc, testing fundamental functionality.
8815 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8817 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8818 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8819 Improve debugging a bit.
8821 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
8823 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8825 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8827 Reset the residue in BaseTransform::start to get a clean residue
8830 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
8832 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
8833 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
8834 Fix processing with buffer sizes that are smaller than the filter
8837 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
8839 * gst/rtpmanager/Makefile.am:
8840 * gst/rtpmanager/async_jitter_queue.c:
8841 * gst/rtpmanager/async_jitter_queue.h:
8842 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
8843 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
8844 (rtp_jitter_buffer_new), (compare_seqnum),
8845 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
8846 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
8847 (rtp_jitter_buffer_get_ts_diff):
8848 * gst/rtpmanager/rtpjitterbuffer.h:
8849 Remove complicated async queue and replace with more simple jitterbuffer
8850 code while also fixing some bugs.
8852 * gst/rtpmanager/gstrtpbin-marshal.list:
8853 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
8854 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
8855 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
8857 * gst/rtpmanager/gstrtpbin.h:
8858 * gst/rtpmanager/gstrtpjitterbuffer.c:
8859 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
8860 (gst_jitter_buffer_sink_parse_caps),
8861 (gst_rtp_jitter_buffer_flush_start),
8862 (gst_rtp_jitter_buffer_flush_stop),
8863 (gst_rtp_jitter_buffer_change_state),
8864 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8865 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
8866 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
8867 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
8868 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
8869 (gst_rtp_session_init):
8870 * gst/rtpmanager/gstrtpsession.h:
8871 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
8872 Use new jitterbuffer code.
8873 Expose some new signals in preparation for handling EOS.
8875 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8877 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8878 Fix a segfault with more than one channel and don't rebuild
8879 the kernel & residue with every buffer.
8881 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8883 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
8884 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
8885 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
8886 (bpwsinc_get_property):
8887 * gst/filter/gstbpwsinc.h:
8888 Add support for a bandreject mode and allow specifying the window
8889 function that should be used.
8890 * gst/filter/gstlpwsinc.c:
8891 And another small formatting fix.
8893 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8895 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8896 (gst_bpwsinc_init), (process_32), (process_64),
8897 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
8898 (bpwsinc_transform), (bpwsinc_set_property),
8899 (bpwsinc_get_property):
8900 * gst/filter/gstbpwsinc.h:
8901 Apply the same changes to the bandpass filter:
8902 - Support double input
8903 - Fix processing for input with >1 channels
8904 - Specify frequency in Hz
8905 - Specify actual filter kernel length
8906 - Use transform instead of transform_ip as we're working
8908 - Factor out filter kernel generation and update the filter
8909 kernel when the properties are set
8910 Fix bandpass filter kernel generation to actually generate
8911 a bandpass filter by creating a highpass instead of a second
8913 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8914 Small formatting fix.
8916 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8918 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8919 (gst_lpwsinc_init), (process_32), (process_64),
8920 (lpwsinc_build_kernel), (lpwsinc_set_property),
8921 (lpwsinc_get_property):
8922 * gst/filter/gstlpwsinc.h:
8923 Specify the actual filter length instead of a weird
8924 2N+1. Setting the property will round to the next odd number.
8925 Also remove now obsolete FIXMEs.
8927 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8929 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
8930 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
8931 (lpwsinc_build_kernel), (lpwsinc_set_property),
8932 (lpwsinc_get_property):
8933 * gst/filter/gstlpwsinc.h:
8934 Allow choosing between hamming and blackman window. The blackman
8935 window provides a better stopband attenuation but a bit slower
8938 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8940 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
8941 (gst_lpwsinc_class_init), (process_32), (process_64),
8942 (lpwsinc_build_kernel), (lpwsinc_set_property),
8943 (lpwsinc_get_property):
8944 * gst/filter/gstlpwsinc.h:
8945 Add a highpass mode.
8947 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
8949 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
8950 (lpwsinc_build_kernel):
8951 Fix processing if the input has more than one channel.
8953 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8955 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
8956 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
8957 (bpwsinc_set_property), (bpwsinc_get_property):
8958 "this" is a C++ keyword, use "self" instead.
8959 Add TODOs and FIXMEs and remove two wrong FIXMEs.
8960 * gst/filter/gstlpwsinc.c:
8961 Add FIXMEs and a new TODO.
8963 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8965 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
8966 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
8967 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
8968 (lpwsinc_get_unit_size), (lpwsinc_transform),
8969 (lpwsinc_set_property), (lpwsinc_get_property):
8970 * gst/filter/gstlpwsinc.h:
8971 Add double support, replace "this" with "self" as the former
8973 Implement the frequency property in Hz instead of fraction
8974 of sampling frequency.
8975 Remove some unecessary FIXMEs and add some TODOs, add some
8976 required locking and refactor the kernel generation into a
8977 separate function that is also called when the properties
8979 And use BaseTransform::transform instead of transform_ip
8980 as the convolution is done out of place anyway. Should
8981 be done in place later.
8983 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
8986 * gst/stereo/Makefile.am:
8987 * gst/stereo/gststereo.c: (gst_stereo_base_init),
8988 (gst_stereo_class_init), (gst_stereo_init),
8989 (gst_stereo_transform_ip), (gst_stereo_set_property),
8990 (gst_stereo_get_property):
8991 * gst/stereo/gststereo.h:
8992 Port the stereo element to GStreamer 0.10.
8994 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8996 submitted by: Raphael Higino <phhigino@gmail.com>
9000 Added Portuguese (Brazilian) translation.
9002 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9006 Updated translations.
9008 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
9010 * gst/filter/Makefile.am:
9011 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
9012 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
9013 (gst_bpwsinc_init), (bpwsinc_setup):
9014 * gst/filter/gstbpwsinc.h:
9015 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
9016 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
9017 (gst_lpwsinc_init), (lpwsinc_setup):
9018 * gst/filter/gstlpwsinc.h:
9019 Use GstAudioFilter as base class and don't leak the memory
9020 of the filter kernel and residue.
9022 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
9024 Patch by: Josep Torra Valles <josep@fluendo.com>
9026 * docs/plugins/gst-plugins-bad-plugins.args:
9027 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
9028 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
9029 * ext/libmms/gstmms.h:
9030 Add connection speed property to libmms. Fixes #464678.
9032 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
9034 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9035 (gst_real_video_dec_activate_push), (open_library),
9036 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
9037 * gst/real/gstrealvideodec.h:
9038 Remove some old unused vars.
9040 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
9042 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9045 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9047 Remove fragment and timestamp correction code from the decoder to make
9048 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
9050 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
9053 Add POTFILES.skip with list of source files that aren't disted at the
9054 moment but contain translatable strings. Should hopefully pacify
9055 broken tools and make it clearer that these files are left out
9056 intentionally (#461601 and others).
9058 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
9060 Patch by: Ian Munro <imunro at netspace net au>
9062 * gst/bayer/gstbayer2rgb.c:
9063 Include our own "_stdint.h" instead of <stdint.h> (which may not
9066 * gst/speed/gstspeed.h:
9067 Native HP-UX compiler dosn't seem to like enum typedefs before the
9068 actual enum was defined.
9070 * gst/vmnc/vmncdec.c:
9071 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
9073 2007-07-26 Edward Hervey <bilboed@bilboed.com>
9075 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9076 Use the proper context variable when setting the password !
9077 LOG => WARNING for errors.
9078 Give proper path when opening the codec (needs a '/' at the end).
9080 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
9082 * gst/real/Makefile.am:
9083 And dist the new header file too.
9085 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
9087 * gst/real/gstreal.h:
9088 Add missing header file.
9090 2007-07-25 Julien MOUTTE <julien@moutte.net>
9092 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9093 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9094 (gst_flv_demux_init):
9095 * gst/flv/gstflvdemux.h:
9096 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
9097 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9098 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9099 (gst_flv_parse_header):
9100 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
9101 reusable, more safety checks.
9103 2007-07-25 Stefan Kost <ensonic@users.sf.net>
9105 * ext/timidity/gsttimidity.c: (gst_timidity_init),
9106 (gst_timidity_change_state), (plugin_init):
9107 * ext/timidity/gsttimidity.h:
9108 Don't initialize timidity in plugin_init for similar reason as below.
9110 2007-07-24 Stefan Kost <ensonic@users.sf.net>
9112 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
9113 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
9114 * ext/timidity/gstwildmidi.h:
9115 Don't initialize wildmidi in plugin_init as it also setups audio
9116 filters which is slow.
9118 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
9120 reviewed by: Edward Hervey <bilboed@bilboed.com>
9122 * gst/real/gstreal.c: (plugin_init):
9123 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
9124 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
9125 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
9126 * gst/real/gstrealvideodec.c: (open_library),
9127 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
9128 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9129 * gst/real/gstrealvideodec.h:
9130 Improved search algorithm for location of real .so files.
9133 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
9136 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
9137 Use the new buffer clipping function from gstaudio here and
9138 require gst-plugins-base CVS.
9140 2007-07-23 Stefan Kost <ensonic@users.sf.net>
9143 Sync liboil check with plugins-base.
9145 2007-07-20 Stefan Kost <ensonic@users.sf.net>
9147 * gst/equalizer/gstiirequalizer.c:
9148 (gst_iir_equalizer_band_set_property),
9149 (gst_iir_equalizer_child_proxy_get_child_by_index),
9150 (gst_iir_equalizer_child_proxy_get_children_count),
9151 (gst_iir_equalizer_child_proxy_interface_init),
9152 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
9153 (gst_iir_equalizer_compute_frequencies):
9154 * gst/equalizer/gstiirequalizer10bands.c:
9155 (gst_iir_equalizer_10bands_class_init):
9156 * gst/equalizer/gstiirequalizer3bands.c:
9157 (gst_iir_equalizer_3bands_class_init):
9158 * gst/equalizer/gstiirequalizernbands.c:
9159 Better algorith for the center frequencies. Subtract band filters from
9160 input for negative gains. Rework the gain mapping.
9162 2007-07-20 Stefan Kost <ensonic@users.sf.net>
9164 * ext/dirac/Makefile.am:
9165 Also include stdlib here.
9167 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
9169 * tests/check/elements/.cvsignore:
9170 Fix the buildbot with the cvsignore it wants.
9172 2007-07-19 Julien MOUTTE <julien@moutte.net>
9175 * gst/flv/Makefile.am:
9176 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9177 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9178 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
9179 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
9180 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
9181 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
9182 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9183 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
9184 (gst_flv_demux_init), (plugin_init):
9185 * gst/flv/gstflvdemux.h:
9186 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
9187 (gst_flv_demux_query_types), (gst_flv_demux_query),
9188 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9189 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9190 (gst_flv_parse_tag_type), (gst_flv_parse_header):
9191 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
9192 It does not do seeking yet, it supports pull and push mode so YES
9193 you can use it to play youtube videos directly from an HTTP uri.
9194 Not so much testing done yet but it parses metadata, reply to
9195 duration queries, etc...
9197 2007-07-19 Stefan Kost <ensonic@users.sf.net>
9199 * tests/check/Makefile.am:
9200 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
9202 Add typefind test for midi.
9204 2007-07-18 Michael Smith <msmith@fluendo.com>
9206 * ext/soundtouch/gstpitch.cc:
9207 If we receive a new segment event, don't try to push buffers out
9208 in response (without first sending it on!).
9209 Instead, flush internal buffers on receiving flush events.
9210 Fixes playback after seeking.
9212 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9214 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
9215 (gst_bayer2rgb_reset):
9216 Add basic docs. Use glibs mem routines.
9218 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9220 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9221 Add example to the docs. Fix buffer-offset-end and add some debug.
9223 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9225 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
9226 (gst_jack_ring_buffer_acquire):
9227 Add stdlib include here too.
9229 2007-07-18 Stefan Kost <ensonic@users.sf.net>
9231 * examples/app/appsrc_ex.c:
9232 * examples/switch/switcher.c:
9233 * ext/neon/gstneonhttpsrc.c:
9234 * ext/timidity/gstwildmidi.c:
9235 * ext/x264/gstx264enc.c:
9236 * gst/mve/mveaudioenc.c: (mve_compress_audio):
9237 * gst/rtpmanager/gstrtpclient.c:
9238 * gst/rtpmanager/gstrtpjitterbuffer.c:
9239 * gst/spectrum/demo-audiotest.c:
9240 * gst/spectrum/demo-osssrc.c:
9241 * sys/dvb/gstdvbsrc.c:
9242 Add stdlib include (free, atoi, exit).
9244 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
9246 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
9247 Fix buffer clipping to correctly clip to the segment stop.
9249 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
9251 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
9253 * gst/modplug/gstmodplug.cc:
9254 add several missing supported mime-types to the modplug plugin.
9257 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9260 * tests/Makefile.am:
9261 Remove bogus check for libcheck, since we check for
9262 gstreamer-check and it pulls in the required info from there, and we
9263 weren't actually _using_ the information for libcheck ourselves
9266 2007-07-12 Stefan Kost <ensonic@users.sf.net>
9269 Use pkg-config to locate check.
9271 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
9273 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
9274 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
9275 Fix build against core CVS.
9277 2007-07-09 Stefan Kost <ensonic@users.sf.net>
9280 Sync with changes in -ugly.
9282 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
9285 Add download location of libamrwb.
9287 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
9289 * docs/plugins/inspect/plugin-amrwb.xml:
9290 * docs/plugins/inspect/plugin-equalizer.xml:
9291 * docs/plugins/inspect/plugin-multifile.xml:
9292 * docs/plugins/inspect/plugin-timidity.xml:
9293 * docs/plugins/inspect/plugin-wildmidi.xml:
9294 Add missing inspect files. Fixes build (#454313).
9296 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
9297 Scream a bit louder when initialisation fails.
9300 * gst-libs/ext/.cvsignore:
9303 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
9305 * ext/ivorbis/Makefile.am:
9306 Dist header files. Fixes #454078.
9308 2007-07-05 Stefan Kost <ensonic@users.sf.net>
9310 * docs/plugins/Makefile.am:
9311 Simplify --extra-dir as gtkdoc scans recursively.
9313 * ext/amrwb/gstamrwbenc.c:
9316 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9318 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
9319 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
9320 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
9321 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
9322 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
9323 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
9324 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
9325 Removed property "device". Added properties "adapter" and "frontend".
9327 Rename freq property to frequency.
9329 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
9331 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9332 Fix property descriptions.
9334 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9336 * docs/plugins/Makefile.am:
9337 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9338 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9339 * ext/amrwb/gstamrwbdec.c:
9340 * ext/amrwb/gstamrwbenc.c:
9341 * ext/amrwb/gstamrwbparse.c:
9342 Also document AMR-WB elements.
9344 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9346 * docs/plugins/Makefile.am:
9347 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9348 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9349 * docs/plugins/gst-plugins-bad-plugins.args:
9350 Cleanup the section file so that -unused is empty again (and useful to
9351 spot new docs). Add not yet added docs to sgml file. Add more header
9352 to Makefile.am to make them introspectable.
9354 * docs/plugins/inspect/plugin-bz2.xml:
9355 * docs/plugins/inspect/plugin-cdxaparse.xml:
9356 * docs/plugins/inspect/plugin-dtsdec.xml:
9357 * docs/plugins/inspect/plugin-faac.xml:
9358 * docs/plugins/inspect/plugin-faad.xml:
9359 * docs/plugins/inspect/plugin-filter.xml:
9360 * docs/plugins/inspect/plugin-freeze.xml:
9361 * docs/plugins/inspect/plugin-gdp.xml:
9362 * docs/plugins/inspect/plugin-gsm.xml:
9363 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9364 * docs/plugins/inspect/plugin-h264parse.xml:
9365 * docs/plugins/inspect/plugin-modplug.xml:
9366 * docs/plugins/inspect/plugin-musicbrainz.xml:
9367 * docs/plugins/inspect/plugin-nsfdec.xml:
9368 * docs/plugins/inspect/plugin-replaygain.xml:
9369 * docs/plugins/inspect/plugin-spectrum.xml:
9370 * docs/plugins/inspect/plugin-speed.xml:
9371 * docs/plugins/inspect/plugin-tta.xml:
9372 * docs/plugins/inspect/plugin-videosignal.xml:
9373 * docs/plugins/inspect/plugin-xingheader.xml:
9374 * docs/plugins/inspect/plugin-xvid.xml:
9375 Update the doc blobs.
9377 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9379 * gst/multifile/Makefile.am:
9380 * gst/multifile/gstmultifile.c:
9381 * gst/multifile/gstmultifilesink.c:
9382 * gst/multifile/gstmultifilesink.h:
9383 * gst/multifile/gstmultifilesrc.c:
9384 * gst/multifile/gstmultifilesrc.h:
9385 Add .h files to be able to add it to the docs.
9387 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9389 * gst/modplug/gstmodplug.cc:
9390 Activate doc section.
9392 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9394 * ext/timidity/gsttimidity.c:
9395 * ext/timidity/gstwildmidi.c:
9396 * ext/timidity/gstwildmidi.h:
9397 Fix licence (both are GPL). Add element docs.
9399 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9401 * ext/musicbrainz/gsttrm.h:
9402 Fix _get_type signature.
9404 2007-07-03 Stefan Kost <ensonic@users.sf.net>
9406 * gst/replaygain/gstrgvolume.h:
9409 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9411 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
9412 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
9413 (gst_dc1394_set_caps_framesize_range),
9414 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
9415 (gst_dc1394_framerate_frac_to_const),
9416 (gst_dc1394_open_cam_with_best_caps):
9417 Make a bunch of functions static, and move variable declarations
9418 to the start of blocks to avoid problems on older gcc.
9420 Make sure to unset value types.
9422 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9424 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9426 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
9427 With CVS of ffmpegcolorspace from plugins-base, I can now
9428 get 30 fps from the iSight.
9430 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9432 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9433 Change a g_print to a GST_DEBUG message.
9435 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
9439 * ext/dc1394/Makefile.am:
9440 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
9441 (gst_dc1394_class_init), (gst_dc1394_init),
9442 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
9443 (gst_dc1394_get_property), (gst_dc1394_getcaps),
9444 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
9445 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
9446 (gst_dc1394_caps_set_format_vmode_caps),
9447 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
9448 (gst_dc1394_set_caps_framesize_range),
9449 (gst_dc1394_caps_set_framerate_list),
9450 (gst_dc1394_framerate_const_to_frac),
9451 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
9452 (gst_dc1394_framerate_frac_to_const),
9453 (gst_dc1394_open_cam_with_best_caps),
9454 (gst_dc1394_change_camera_transmission), (plugin_init):
9455 * ext/dc1394/gstdc1394.h:
9456 Commit new dc1394src element.
9457 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
9458 Patch By: Eric Jonas < jonas at mit dot edu >
9461 2007-06-28 Wim Taymans <wim@fluendo.com>
9463 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9464 Register new property as well.
9466 2007-06-28 Wim Taymans <wim@fluendo.com>
9468 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9469 (gst_video_detect_set_property), (gst_video_detect_get_property):
9470 * gst/videosignal/gstvideodetect.h:
9471 Add property to adjust the center, sensitivity is now the distance from
9474 2007-06-27 Wim Taymans <wim@fluendo.com>
9476 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9477 (gst_video_detect_set_property), (gst_video_detect_get_property),
9478 (gst_video_detect_class_init):
9479 * gst/videosignal/gstvideodetect.h:
9480 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
9481 (gst_video_mark_420), (gst_video_mark_set_property),
9482 (gst_video_mark_get_property), (gst_video_mark_class_init):
9483 * gst/videosignal/gstvideomark.h:
9484 Add left and bottom offset properties to control the position of the
9487 2007-06-25 Stefan Kost <ensonic@users.sf.net>
9489 * docs/plugins/gst-plugins-bad-plugins.args:
9490 * docs/plugins/inspect/plugin-alsaspdif.xml:
9491 * docs/plugins/inspect/plugin-bz2.xml:
9492 * docs/plugins/inspect/plugin-cdxaparse.xml:
9493 * docs/plugins/inspect/plugin-dtsdec.xml:
9494 * docs/plugins/inspect/plugin-faac.xml:
9495 * docs/plugins/inspect/plugin-faad.xml:
9496 * docs/plugins/inspect/plugin-filter.xml:
9497 * docs/plugins/inspect/plugin-freeze.xml:
9498 * docs/plugins/inspect/plugin-gdp.xml:
9499 * docs/plugins/inspect/plugin-glimagesink.xml:
9500 * docs/plugins/inspect/plugin-gsm.xml:
9501 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9502 * docs/plugins/inspect/plugin-h264parse.xml:
9503 * docs/plugins/inspect/plugin-jack.xml:
9504 * docs/plugins/inspect/plugin-mms.xml:
9505 * docs/plugins/inspect/plugin-modplug.xml:
9506 * docs/plugins/inspect/plugin-musicbrainz.xml:
9507 * docs/plugins/inspect/plugin-neon.xml:
9508 * docs/plugins/inspect/plugin-nsfdec.xml:
9509 * docs/plugins/inspect/plugin-replaygain.xml:
9510 * docs/plugins/inspect/plugin-sdl.xml:
9511 * docs/plugins/inspect/plugin-spectrum.xml:
9512 * docs/plugins/inspect/plugin-speed.xml:
9513 * docs/plugins/inspect/plugin-tta.xml:
9514 * docs/plugins/inspect/plugin-videosignal.xml:
9515 * docs/plugins/inspect/plugin-xingheader.xml:
9516 * docs/plugins/inspect/plugin-xvid.xml:
9517 Update docs with caps info.
9519 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
9522 * gconf/Makefile.am:
9523 * gconf/gstreamer.schemas.in:
9524 Remove dysfunctional directory (this stuff is in -good).
9526 * ext/sndfile/gstsf.c: (plugin_init):
9527 * sys/dvb/gstdvbsrc.c: (plugin_init):
9528 Add i18n bindtextdomain stuff.
9530 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
9532 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
9535 Add more source files with translatable strings (fixes #450605).
9537 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
9539 Contributed by: Wenzheng Hu <db_lobster@163.com>
9543 Added Chinese (simplified) translation.
9545 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
9547 Patch by: Jens Granseuer <jensgr at gmx net>
9549 * gst/equalizer/gstiirequalizer.c:
9550 * gst/equalizer/gstiirequalizer10bands.c:
9551 * gst/equalizer/gstiirequalizer3bands.c:
9552 * gst/equalizer/gstiirequalizernbands.c:
9553 * gst/rtpmanager/async_jitter_queue.c:
9554 (async_jitter_queue_push_sorted):
9555 * gst/rtpmanager/gstrtpjitterbuffer.c:
9556 (gst_rtp_jitter_buffer_chain):
9557 * gst/switch/gstswitch.c: (gst_switch_chain):
9558 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
9561 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9563 * examples/switch/switcher.c (my_bus_callback, switch_timer,
9564 last_message_received, main):
9565 * gst/switch/gstswitch.c (gst_switch_release_pad,
9566 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
9567 gst_switch_set_property, gst_switch_get_property,
9568 gst_switch_get_linked_pad, gst_switch_getcaps,
9569 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
9570 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
9572 Add an extra lock to protect against certain variables instead of
9573 using the object lock. Fix case where caps are different in the
9574 sink pads causes deadlock. Update example to use different caps
9577 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
9580 Updating all the maintainers files
9582 2007-06-22 Edward Hervey <edward@fluendo.com>
9584 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
9585 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
9586 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
9587 * ext/audioresample/gstaudioresample.c:
9588 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
9589 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
9590 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
9591 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9592 * ext/faac/gstfaac.c: (gst_faac_init):
9593 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
9594 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
9595 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
9596 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
9597 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
9598 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
9599 * ext/spc/gstspc.c: (gst_spc_dec_init):
9600 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
9601 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
9602 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
9603 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
9604 * gst/chart/gstchart.c: (gst_chart_init):
9605 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
9606 * gst/festival/gstfestival.c: (gst_festival_init):
9607 * gst/freeze/gstfreeze.c: (gst_freeze_init):
9608 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
9609 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
9610 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9611 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
9612 * gst/overlay/gstoverlay.c: (gst_overlay_init):
9613 * gst/passthrough/gstpassthrough.c: (passthrough_init):
9614 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
9615 * gst/smooth/gstsmooth.c: (gst_smooth_init):
9616 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
9617 * gst/speed/gstspeed.c: (speed_init):
9618 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
9619 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
9620 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9621 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9622 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
9625 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
9629 Re-enable VCD source and fix up release notes.
9631 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9633 * gst/equalizer/gstiirequalizer.c:
9634 Document parameter mapping.
9636 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9638 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
9639 (gst_spectrum_transform_ip):
9640 Fix leaking buffers.
9642 * tests/check/Makefile.am:
9643 * tests/check/elements/spectrum.c: (setup_spectrum),
9644 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
9645 Add simple test for spectrum element.
9647 2007-06-20 Stefan Kost <ensonic@users.sf.net>
9649 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
9650 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
9651 (gst_amrwbdec_event), (gst_amrwbdec_chain),
9652 (gst_amrwbdec_state_change):
9653 * ext/amrwb/gstamrwbdec.h:
9654 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
9655 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
9656 Add newsegment and discont handling. Some code cleanups. Don't leak
9657 the adapter, unref it in a new finalize method instead. Sync the
9658 parser with the amr-nb changes.
9660 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
9665 * gst-plugins-bad.doap:
9666 Add 0.10.5 to the doap file.
9668 === release 0.10.5 ===
9670 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
9673 releasing 0.10.5, "Expedition to Lake Pahoe"
9675 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
9677 * win32/vs6/gst_plugins_bad.dsw:
9678 * win32/vs6/libdshowsrcwrapper.dsp:
9679 * win32/vs6/libgstdshow.dsp:
9680 * win32/vs6/libgstmpegvideoparse.dsp:
9681 * win32/vs6/libgstneon.dsp:
9682 Convert line endings to CRLF and mark as binary files.
9684 2007-06-13 Wim Taymans <wim@fluendo.com>
9687 Disable VCD build because we're frozen..
9689 2007-06-13 Wim Taymans <wim@fluendo.com>
9693 * sys/vcd/Makefile.am:
9694 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
9695 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9696 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
9697 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9698 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
9699 (gst_vcdsrc_uri_set_uri):
9703 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
9706 Add megvideoparse, libdshow and dshowsrcwrapper to win32
9708 * win32/vs6/gst_plugins_bad.dsw:
9709 Remove qtdemux, directdraw, directsound and waveform project files
9710 from the workspace as they have been moved to -good.
9712 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9715 Remove qtdemux from the translation list.
9717 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9720 * docs/plugins/Makefile.am:
9721 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9722 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9723 * docs/plugins/inspect/plugin-osxvideo.xml:
9724 * docs/plugins/inspect/plugin-videocrop.xml:
9725 * gst-plugins-bad.spec.in:
9726 * gst/videocrop/Makefile.am:
9727 * gst/videocrop/gstvideocrop.c:
9728 * gst/videocrop/gstvideocrop.h:
9729 * gst/videocrop/videocrop.vcproj:
9731 * sys/osxvideo/Makefile.am:
9732 * sys/osxvideo/cocoawindow.h:
9733 * sys/osxvideo/cocoawindow.m:
9734 * sys/osxvideo/osxvideosink.h:
9735 * sys/osxvideo/osxvideosink.m:
9736 * tests/check/Makefile.am:
9737 * tests/check/elements/videocrop.c:
9738 * tests/icles/Makefile.am:
9739 * tests/icles/videocrop-test.c:
9740 Move videocrop and osxvideo to -good.
9742 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9745 * docs/plugins/Makefile.am:
9746 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9747 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9748 * gst/qtdemux/Makefile.am:
9749 * gst/qtdemux/gstrtpxqtdepay.c:
9750 * gst/qtdemux/gstrtpxqtdepay.h:
9751 * gst/qtdemux/qtdemux.c:
9752 * gst/qtdemux/qtdemux.h:
9753 * gst/qtdemux/qtdemux.vcproj:
9754 * gst/qtdemux/qtdemux_dump.c:
9755 * gst/qtdemux/qtdemux_dump.h:
9756 * gst/qtdemux/qtdemux_fourcc.h:
9757 * gst/qtdemux/qtdemux_types.c:
9758 * gst/qtdemux/qtdemux_types.h:
9759 * gst/qtdemux/qtpalette.h:
9760 * gst/qtdemux/quicktime.c:
9762 * win32/vs6/libgstqtdemux.dsp:
9763 Move qtdemux to -good.
9765 * gst-plugins-bad.spec.in:
9766 Update spec file to reflect wavpack & qtdemux moving to -good.
9768 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
9770 * docs/plugins/Makefile.am:
9771 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9772 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9773 * docs/plugins/inspect/plugin-waveform.xml:
9774 * sys/waveform/gstwaveformplugin.c:
9775 * sys/waveform/gstwaveformsink.c:
9776 * sys/waveform/gstwaveformsink.h:
9778 * win32/vs6/libgstwaveform.dsp:
9779 Remove the waveform plugin now that it is in -good.
9781 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9784 * docs/plugins/Makefile.am:
9785 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9786 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9787 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9788 * docs/plugins/inspect/plugin-wavpack.xml:
9790 * ext/wavpack/Makefile.am:
9791 * ext/wavpack/gstwavpack.c:
9792 * ext/wavpack/gstwavpackcommon.c:
9793 * ext/wavpack/gstwavpackcommon.h:
9794 * ext/wavpack/gstwavpackdec.c:
9795 * ext/wavpack/gstwavpackdec.h:
9796 * ext/wavpack/gstwavpackenc.c:
9797 * ext/wavpack/gstwavpackenc.h:
9798 * ext/wavpack/gstwavpackparse.c:
9799 * ext/wavpack/gstwavpackparse.h:
9800 * ext/wavpack/gstwavpackstreamreader.c:
9801 * ext/wavpack/gstwavpackstreamreader.h:
9802 * ext/wavpack/md5.c:
9803 * ext/wavpack/md5.h:
9804 * tests/check/Makefile.am:
9805 * tests/check/elements/wavpackdec.c:
9806 * tests/check/elements/wavpackenc.c:
9807 * tests/check/elements/wavpackparse.c:
9808 Move wavpack to good.
9810 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
9813 * docs/plugins/Makefile.am:
9814 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9815 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9816 * docs/plugins/gst-plugins-bad-plugins.args:
9817 * docs/plugins/inspect/plugin-directdraw.xml:
9818 * docs/plugins/inspect/plugin-directsound.xml:
9820 * sys/directdraw/Makefile.am:
9821 * sys/directdraw/gstdirectdrawplugin.c:
9822 * sys/directdraw/gstdirectdrawsink.c:
9823 * sys/directdraw/gstdirectdrawsink.h:
9824 * sys/directsound/Makefile.am:
9825 * sys/directsound/gstdirectsoundplugin.c:
9826 * sys/directsound/gstdirectsoundsink.c:
9827 * sys/directsound/gstdirectsoundsink.h:
9830 * win32/vs6/libgstdirectdraw.dsp:
9831 * win32/vs6/libgstdirectsound.dsp:
9832 * win32/vs7/libgstdirectdraw.vcproj:
9833 * win32/vs7/libgstdirectsound.vcproj:
9834 * win32/vs8/libgstdirectdraw.vcproj:
9835 * win32/vs8/libgstdirectsound.vcproj:
9836 Remove DirectDraw & DirectSound plugins, as they've moved to Good
9838 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
9840 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
9841 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
9842 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
9843 When driving the pipeline, also post an error when we get a
9844 not-linked flow return from downstream.
9846 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
9848 * docs/plugins/gst-plugins-bad-plugins.args:
9849 * sys/directdraw/gstdirectdrawsink.c:
9850 (gst_directdraw_sink_class_init):
9851 Rename the keep-aspect-ratio property to force-aspect-ratio to make
9852 it consistent with xvimagesink and ximagesink.
9854 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
9856 * tests/icles/videocrop-test.c: (main):
9857 Default to xvimagesink instead of autovideosink while
9858 autovideosink/ghostpads/whatever don't handle the way we use it in
9859 the way we expect it to.
9861 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9864 Bump requirements to released versions of core and -base, and remove
9865 special-casing for equalizer and rtpmanager as it's not needed any
9868 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
9870 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
9871 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
9872 Sprinkle in some XSync calls to avoid raciness with broken
9873 drivers (ATI) when re-using a single glimagesink.
9875 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
9877 * gst/mpegvideoparse/mpegpacketiser.c:
9878 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
9879 (mpeg_util_parse_picture_hdr):
9880 * gst/mpegvideoparse/mpegvideoparse.c:
9881 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
9882 Fix some silly bugs with calculating the guard sizes.
9883 Properly compare the old sequence header structure with the new one.
9884 Don't error out on an invalid sequence - just ignore it.
9886 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9888 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
9889 Printf fix in debug statement; also print the right number there.
9891 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9893 * ext/sdl/Makefile.am:
9894 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
9895 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
9896 (#444499); initialise variable to avoid false compiler warning.
9898 2007-06-01 Wim Taymans <wim@fluendo.com>
9900 * docs/plugins/Makefile.am:
9901 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9902 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9903 * docs/plugins/inspect/plugin-videosignal.xml:
9904 * gst/videosignal/Makefile.am:
9905 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
9906 (gst_video_mark_draw_box), (gst_video_mark_420),
9907 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
9908 (gst_video_mark_get_property), (gst_video_mark_base_init),
9909 (gst_video_mark_class_init), (gst_video_mark_init),
9910 (gst_video_mark_get_type):
9911 * gst/videosignal/gstvideomark.h:
9912 * gst/videosignal/gstvideosignal.c: (plugin_init):
9913 Add plugin to generate a pattern detectable by videodetect.
9915 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
9917 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
9918 Don't leak buffer when returning an error.
9920 2007-06-01 Wim Taymans <wim@fluendo.com>
9922 Patch by René Stadler <mail at renestadler dot de>:
9924 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
9925 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
9926 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
9927 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
9928 (gst_neonhttp_src_set_location),
9929 (gst_neonhttp_src_send_request_and_redirect),
9930 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
9931 * ext/neon/gstneonhttpsrc.h:
9932 Deprecated "uri" property. Clean up property descriptions.
9933 Change default User-Agent to the slightly more descriptive
9934 "GStreamer neonhttpsrc".
9935 Various other small cleanups, mostly property related.
9937 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
9939 * ext/libmms/gstmms.h:
9940 No reason to use gpointers instead of typed pointes here as far as I
9943 * ext/mythtv/gstmythtvsrc.c:
9944 * ext/neon/gstneonhttpsrc.c:
9945 * gst/switch/gstswitch.c:
9946 Don't use gtk-doc magic markers for things that aren't meant to be
9947 parsed by gtk-doc. Makes gtk-doc complain a bit less.
9949 2007-05-30 Wim Taymans <wim@fluendo.com>
9952 * docs/plugins/Makefile.am:
9953 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9954 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9955 * docs/plugins/inspect/plugin-videosignal.xml:
9956 * gst/videosignal/Makefile.am:
9957 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
9958 (gst_video_analyse_post_message), (gst_video_analyse_420),
9959 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
9960 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
9961 (gst_video_analyse_class_init), (gst_video_analyse_init),
9962 (gst_video_analyse_get_type):
9963 * gst/videosignal/gstvideoanalyse.h:
9964 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
9965 (gst_video_detect_post_message),
9966 (gst_video_detect_calc_brightness), (gst_video_detect_420),
9967 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
9968 (gst_video_detect_get_property), (gst_video_detect_base_init),
9969 (gst_video_detect_class_init), (gst_video_detect_init),
9970 (gst_video_detect_get_type):
9971 * gst/videosignal/gstvideodetect.h:
9972 * gst/videosignal/gstvideosignal.c: (plugin_init):
9973 * gst/videosignal/gstvideosignal.h:
9974 Added videosignal plugin with two plugins to analyse video frames.
9975 Added videoanalyse to report about brightness and variance in video
9977 Added videodetect to detect predefined patterns in a video signal.
9979 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9981 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9982 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9983 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9984 * docs/plugins/gst-plugins-bad-plugins.signals:
9987 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9989 * docs/plugins/gst-plugins-bad-plugins.args:
9990 * docs/plugins/gst-plugins-bad-plugins.signals:
9991 * docs/plugins/inspect/plugin-dtsdec.xml:
9992 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9993 * docs/plugins/inspect/plugin-musepack.xml:
9994 * docs/plugins/inspect/plugin-rtpmanager.xml:
9995 * docs/plugins/inspect/plugin-sdl.xml:
9996 * docs/plugins/inspect/plugin-spcdec.xml:
9997 * docs/plugins/inspect/plugin-swfdec.xml:
9998 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
9999 hopefully that makes the build bots happy again.
10001 2007-05-28 Wim Taymans <wim@fluendo.com>
10003 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10004 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10005 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
10006 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
10007 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
10008 * gst/rtpmanager/gstrtpclient.c: (create_stream),
10009 (gst_rtp_client_request_new_pad):
10010 * gst/rtpmanager/gstrtpjitterbuffer.c:
10011 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10012 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
10013 * gst/rtpmanager/gstrtpptdemux.c:
10014 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10015 (gst_rtp_session_request_new_pad):
10016 * gst/rtpmanager/gstrtpssrcdemux.c:
10017 Rename elements to avoid conflict with farsight elements with the same
10018 name. Fixes #430664.
10020 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
10022 Patch by: Vincent Torri <vtorri at univ-evry fr>
10024 * sys/directdraw/gstdirectdrawsink.c:
10025 (gst_directdraw_sink_buffer_alloc),
10026 (gst_directdraw_sink_show_frame),
10027 (gst_directdraw_sink_check_primary_surface),
10028 (gst_directdraw_sink_check_offscreen_surface),
10029 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
10030 (gst_directdraw_sink_surface_create):
10031 * sys/directdraw/gstdirectdrawsink.h:
10032 Fix more warnings when compiling with MingW (#439914).
10034 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
10036 * docs/plugins/gst-plugins-bad-plugins.args:
10037 Remove directsoundsink property doc as this sink use the mixer
10039 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10040 Add interfaces implemented by Windows sinks.
10041 * sys/directsound/gstdirectsoundsink.c:
10042 * sys/directsound/gstdirectsoundsink.h:
10043 Remove directsoundsink property and implement the mixer interface.
10044 * win32/vs6/gst_plugins_bad.dsw:
10045 * win32/vs6/libgstdirectsound.dsp:
10046 Update project files.
10047 * gst-libs/gst/dshow/gstdshow.cpp:
10048 * gst-libs/gst/dshow/gstdshow.h:
10049 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10050 * gst-libs/gst/dshow/gstdshowfakesink.h:
10051 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
10052 * gst-libs/gst/dshow/gstdshowfakesrc.h:
10053 * gst-libs/gst/dshow/gstdshowinterface.cpp:
10054 * gst-libs/gst/dshow/gstdshowinterface.h:
10055 * win32/common/libgstdshow.def:
10056 * win32/vs6/libgstdshow.dsp:
10057 Add a new gst library which allow to create internal Direct Show
10058 graph (pipelines) to wrap Windows sources, decoders or encoders.
10059 It includes a DirectShow fake source and sink and utility functions.
10060 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10061 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
10062 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
10063 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
10064 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10065 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
10066 * win32/vs6/libdshowsrcwrapper.dsp:
10067 Add a new plugin to wrap DirectShow sources on Windows.
10068 It gets data from any webcam, dv cam, micro. We could add
10069 tv tunner card later.
10071 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
10073 Patch by René Stadler <mail at renestadler dot de>:
10075 * ext/sdl/sdlvideosink.c:
10076 Separate the authors by newlines instead of nothing. Fixes #440774.
10078 2007-05-23 Wim Taymans <wim@fluendo.com>
10080 * docs/plugins/inspect/plugin-rtpmanager.xml:
10083 2007-05-23 Wim Taymans <wim@fluendo.com>
10085 * docs/plugins/Makefile.am:
10086 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10087 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10088 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
10089 * gst/rtpmanager/gstrtpbin.h:
10090 * gst/rtpmanager/gstrtpclient.c:
10091 * gst/rtpmanager/gstrtpjitterbuffer.c:
10092 (gst_rtp_jitter_buffer_class_init),
10093 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10094 * gst/rtpmanager/gstrtpjitterbuffer.h:
10095 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
10096 (gst_rtp_pt_demux_clear_pt_map):
10097 * gst/rtpmanager/gstrtpptdemux.h:
10098 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10099 (rtcp_thread), (gst_rtp_session_clear_pt_map):
10100 * gst/rtpmanager/gstrtpsession.h:
10101 * gst/rtpmanager/gstrtpssrcdemux.c:
10102 (gst_rtp_ssrc_demux_class_init):
10104 Add clear-pt-map action signal where needed.
10106 2007-05-22 Stefan Kost <ensonic@users.sf.net>
10109 Depend on gstreamer-0.10.12.1.
10111 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10112 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10113 parent_class, gst_iir_equalizer_band_set_property,
10114 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10115 gst_iir_equalizer_child_proxy_get_child_by_index,
10116 gst_iir_equalizer_child_proxy_get_children_count,
10117 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10118 gst_iir_equalizer_compute_frequencies,
10119 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
10121 * gst/equalizer/gstiirequalizer.h (audiofilter):
10122 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
10123 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
10124 gst_iir_equalizer_nbands_set_property):
10125 Use new locking macros.
10127 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
10130 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
10131 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
10132 gst_spectrum_event, gst_spectrum_transform_ip):
10133 Use new locking macros. Turn two fixed values into #defines.
10135 2007-05-22 Edward Hervey <edward@fluendo.com>
10137 * docs/plugins/Makefile.am:
10138 Also look for .m (objectivec) files.
10139 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10140 * docs/plugins/gst-plugins-bad-plugins.args:
10141 * sys/osxvideo/osxvideosink.m:
10142 Add documentation for element and properties.
10144 2007-05-21 Stefan Kost <ensonic@users.sf.net>
10148 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10149 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10150 parent_class, gst_iir_equalizer_band_set_property,
10151 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10152 gst_iir_equalizer_child_proxy_get_child_by_index,
10153 gst_iir_equalizer_child_proxy_get_children_count,
10154 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10155 gst_iir_equalizer_compute_frequencies, plugin_init):
10156 * tests/icles/equalizer-test.c:
10157 Add fixme and comment for example.
10159 2007-05-21 Stefan Kost <ensonic@users.sf.net>
10161 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
10162 gst_spectrum_event, gst_spectrum_transform_ip):
10163 Use lock to protect from concurrent access.
10165 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
10167 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10168 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10169 Specify and use properties as unsigned int that are an unsigned int.
10171 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
10173 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10174 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
10175 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10176 * ext/wavpack/gstwavpackenc.h:
10177 Fixup docs, make the bitrate property an int as it should be and
10178 allow to set the different extra processing modes instead of only
10179 allowing none and the default one.
10181 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
10183 * ext/wavpack/gstwavpackenc.c:
10184 Add missing audioconverts in the example pipelines of wavpackenc. As
10185 the wavpack stuff now needs input with 32 bit width (and random depth)
10186 this is needed now. The example pipelines for the parser and decoder
10189 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
10191 * docs/plugins/Makefile.am:
10192 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10193 Fix docs build and hierarchy.
10195 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
10197 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
10198 (gst_directdraw_sink_buffer_alloc),
10199 (gst_directdraw_sink_get_ddrawcaps),
10200 (gst_directdraw_sink_surface_create):
10201 Bunch of small fixes: remove static function that doesn't exist;
10202 declare another one that does; printf format fix; use right macro
10203 when specifying debug category; remove a bunch of unused variables;
10204 #if 0 out an unused chunk of code (partially fixes #439914).
10206 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
10208 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
10209 * gst/switch/gstswitch.c: (gst_switch_chain):
10210 Printf format fixes (#439910, #439911).
10212 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
10214 * tests/check/Makefile.am:
10215 Remove bits for deinterleave check which isn't in CVS yet.
10217 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
10219 Patch by: René Stadler <mail at renestadler de>
10221 * docs/plugins/Makefile.am:
10222 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10223 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10224 * docs/plugins/inspect/plugin-replaygain.xml:
10225 * gst/replaygain/Makefile.am:
10226 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
10227 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
10228 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
10229 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
10230 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
10231 (gst_rg_analysis_album_result):
10232 * gst/replaygain/gstrganalysis.h:
10233 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
10234 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
10235 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
10236 (gst_rg_limiter_transform_ip):
10237 * gst/replaygain/gstrglimiter.h:
10238 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
10239 (gst_rg_volume_class_init), (gst_rg_volume_init),
10240 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
10241 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
10242 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
10243 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
10244 (gst_rg_volume_determine_gain):
10245 * gst/replaygain/gstrgvolume.h:
10246 * gst/replaygain/replaygain.c: (plugin_init):
10247 * gst/replaygain/replaygain.h:
10248 * gst/replaygain/rganalysis.h:
10249 * tests/check/Makefile.am:
10250 * tests/check/elements/.cvsignore:
10251 * tests/check/elements/rganalysis.c: (send_eos_event),
10253 * tests/check/elements/rglimiter.c: (setup_rglimiter),
10254 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
10255 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
10256 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
10257 (cleanup_rgvolume), (set_playing_state), (set_null_state),
10258 (send_eos_event), (send_tag_event), (test_buffer_new),
10259 (fail_unless_target_gain), (fail_unless_result_gain),
10260 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
10261 Add replaygain playback elements (#412710).
10263 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
10265 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
10266 Update the cached caps after opening the display so that we report
10267 only the supported caps formats, not just the template caps.
10270 2007-05-18 Stefan Kost <ensonic@users.sf.net>
10272 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
10273 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
10274 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
10275 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
10276 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
10277 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
10278 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
10279 GST_DEBUG_FUNCPTR and add log-category.
10281 2007-05-17 Edward Hervey <edward@fluendo.com>
10283 * sys/osxvideo/osxvideosink.h:
10284 * sys/osxvideo/osxvideosink.m:
10285 Remove the event-loop-in-separate-thread modifications, because MacOSX
10286 is $#@(*%$# ! For those wondering, the event handling needs to be done
10287 in the main thread after all..
10289 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10291 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
10292 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
10293 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
10294 gst_switch_chain, gst_switch_event, gst_switch_set_property,
10295 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
10296 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
10297 gst_switch_base_init, gst_switch_class_init):
10298 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
10299 stop_value, start_value, current_start, last_ts, stored_buffers):
10300 Add handling of application provided stop and start values, allowing
10301 A/V sync across 2 switch elements.
10303 2007-05-17 Edward Hervey <edward@fluendo.com>
10305 * sys/osxvideo/osxvideosink.h:
10306 * sys/osxvideo/osxvideosink.m:
10307 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
10308 Use a separate thread/task for the cocoa event_loop, else it wouldn't
10311 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
10313 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
10314 (gst_real_audio_dec_setcaps):
10315 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
10316 Don't crash when we get a buffer and our input caps haven't been set
10317 yet; also, don't leak all the input buffers (realaudiodec only).
10319 2007-05-16 Stefan Kost <ensonic@users.sf.net>
10321 patch by: Stanislav Brabec <sbrabec@suse.cz>
10324 * ext/amrwb/Makefile.am:
10325 * ext/amrwb/amrwb-code/Makefile.am:
10326 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
10327 * ext/amrwb/amrwb-code/amrwb/README:
10328 * ext/amrwb/gstamrwbdec.c:
10329 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
10330 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
10331 * ext/amrwb/gstamrwbparse.c:
10332 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
10333 * gst-libs/Makefile.am:
10334 * gst-libs/ext/Makefile.am:
10335 * gst-libs/ext/amrwb/Makefile.am:
10336 * gst-libs/ext/amrwb/README:
10337 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
10339 2007-05-16 Stefan Kost <ensonic@users.sf.net>
10341 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
10342 This needs a version check.
10344 * gst/bayer/Makefile.am:
10347 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
10350 * sys/directdraw/Makefile.am:
10351 * sys/directsound/Makefile.am:
10352 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
10353 and restore the various flags in the directdraw/directsound
10354 detection section. Apparently improves cross-compiling for win32
10355 with mingw32 under some circumstances (#437539).
10357 2007-05-15 Wim Taymans <wim@fluendo.com>
10359 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10360 We always use fixed caps.
10362 2007-05-14 David Schleef <ds@schleef.org>
10364 * gst/rtpmanager/gstrtpbin.c:
10365 g_hash_table_remove_all() only exists in 2.12. Work around.
10367 2007-05-14 David Schleef <ds@schleef.org>
10370 * gst/bayer/Makefile.am:
10371 * gst/bayer/gstbayer.c:
10372 * gst/bayer/gstbayer2rgb.c:
10373 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
10374 Partial fix for #314160.
10376 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10378 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
10379 ARG_LAST_TS, parent_class, gst_switch_release_pad,
10380 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10381 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
10382 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
10383 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
10384 current_start, last_ts):
10385 Allow application to provide a stop timestamp, so a new segment
10386 update can be sent before switching.
10388 2007-05-14 Wim Taymans <wim@fluendo.com>
10390 * gst/rtpmanager/async_jitter_queue.c:
10391 (async_jitter_queue_set_flushing_unlocked):
10392 Fix leak when flushing.
10394 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
10395 (gst_rtp_bin_class_init):
10396 * gst/rtpmanager/gstrtpbin.h:
10397 Add clear-pt-map signal.
10399 * gst/rtpmanager/gstrtpjitterbuffer.c:
10400 (gst_rtp_jitter_buffer_flush_stop),
10401 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
10402 Init clock-rate to -1 to mark unknow clock rate.
10405 2007-05-13 David Schleef <ds@schleef.org>
10407 * gst/replaygain/rganalysis.c:
10408 Fix wrong ifdef for visual C++. Fixes: #437403.
10409 By Ali Sabil <ali.sabil@gmail.com>.
10411 2007-05-12 David Schleef <ds@schleef.org>
10413 * ext/neon/gstneonhttpsrc.c:
10414 Make redirection the default behavior. Fixes #413818.
10416 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10418 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
10419 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
10420 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
10421 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
10422 qtdemux_parse_segments, qtdemux_parse_trak):
10423 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
10424 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
10425 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
10426 rtp_session_get_location, rtp_session_get_tool,
10427 rtp_session_process_bye, session_report_blocks):
10428 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
10429 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
10430 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
10432 * gst/switch/Makefile.am:
10433 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
10435 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10437 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
10438 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
10439 async_jitter_queue_set_low_threshold,
10440 async_jitter_queue_length_ts_units_unlocked,
10441 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
10442 async_jitter_queue_lock, async_jitter_queue_push,
10443 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
10444 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
10445 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
10446 async_jitter_queue_set_flushing_unlocked,
10447 async_jitter_queue_unset_flushing_unlocked):
10448 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
10450 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10452 * common/m4/gst-x11.m4:
10453 Restore CFLAGS and LIBS.
10456 Revert previous patch.
10458 2007-05-10 Stefan Kost <ensonic@users.sf.net>
10460 Patch by: Ali Sabil <ali.sabil@gmail.com>
10463 Save and restore CFLAGS for OpenGL check. Fixes #437260.
10466 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
10468 * docs/plugins/gst-plugins-bad-plugins.args:
10469 Add directraw and directsound sinks properties.
10471 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
10474 Fix --disable-external (hopefully).
10476 2007-05-09 Wim Taymans <wim@fluendo.com>
10478 * gst/rtpmanager/gstrtpjitterbuffer.c:
10479 (gst_rtp_jitter_buffer_query):
10480 Pass queries upstream.
10482 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
10484 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10485 (gst_real_audio_dec_finalize):
10486 * gst/real/gstrealaudiodec.h:
10487 * gst/real/gstrealvideodec.c: (open_library), (close_library):
10488 * gst/real/gstrealvideodec.h:
10489 Use GModule instead of using dlsym() directly. Fixes #430598.
10491 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
10493 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10494 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10495 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10496 Add docs for Windows sinks.
10498 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
10500 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
10501 (speed_chain), (speed_change_state):
10502 Fix event handling a bit by replacing completely dubious code
10503 written by someone else with completely dubious code written
10504 by me. Should at least fix #412077 though.
10506 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
10508 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
10510 Add debug category; use gst_pad_query_peer_*() utility functions;
10511 use gst_util_scale*(); add gtk-doc blurb.
10513 2007-05-04 Wim Taymans <wim@fluendo.com>
10515 * gst/rtpmanager/gstrtpjitterbuffer.c:
10516 (gst_rtp_jitter_buffer_query):
10517 Add some debug info.
10519 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10520 (rtp_session_send_rtp):
10521 Store real user name in the session.
10523 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
10526 * examples/Makefile.am:
10527 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
10528 last_message_received, main):
10529 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
10530 gst_switch_src_factory, parent_class, gst_switch_release_pad,
10531 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10532 gst_switch_set_property, gst_switch_get_property,
10533 gst_switch_get_linked_pad, gst_switch_getcaps,
10534 gst_switch_bufferalloc, gst_switch_get_linked_pads,
10535 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
10536 gst_switch_class_init):
10537 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
10538 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
10539 need_to_send_newsegment):
10540 Port switch element and example program to 0.10.
10542 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10544 * ext/wavpack/gstwavpack.c: (plugin_init):
10545 Call bindtextdomain() to get localized strings.
10546 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
10547 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
10548 (gst_wavpack_parse_handle_seek_event),
10549 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
10550 * ext/wavpack/gstwavpackparse.h:
10551 Handle DISCONT buffers by correctly setting the DISCONT flag
10552 on outgoing buffers when necessary.
10553 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
10554 Send newsegment from the streaming thread.
10556 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10558 * ext/wavpack/gstwavpackparse.c:
10559 (gst_wavpack_parse_handle_seek_event):
10560 Remove old workaround that was needed when seeking after the last
10561 sample. With the fixed error handling this works now as expected
10562 without pushing the last sample although it wasn't requested.
10564 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10566 * ext/wavpack/gstwavpackparse.c:
10567 (gst_wavpack_parse_handle_seek_event):
10568 Handle segment seeks in the seek event handler, correctly work with
10569 stop position == -1 and instead of stopping the task on seek just
10572 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10574 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
10575 Add handling for segment seeks.
10577 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
10579 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
10580 (gst_wavpack_parse_create_src_pad),
10581 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
10582 (gst_wavpack_parse_chain):
10583 Correctly handle errors, especially in the loop function. Before it
10584 was easy to get the task paused but no error being posted on the bus.
10586 2007-04-30 Wim Taymans <wim@fluendo.com>
10588 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
10589 (async_jitter_queue_pop_intern_unlocked):
10590 Fix the case where the buffer underruns and does not block.
10592 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
10593 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
10594 (gst_rtp_bin_request_new_pad):
10595 Rename RTCP send pad, like in the session manager.
10596 Allow getting an RTCP pad for receiving even if we don't receive RTP.
10597 fix handling of send_rtp_src pad.
10599 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10600 When no pt map could be found, fall back to the sinkpad caps.
10602 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10603 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
10604 (create_recv_rtcp_sink), (create_send_rtp_sink),
10605 (create_send_rtcp_src):
10608 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
10609 (rtp_session_create_source), (rtp_session_process_sr),
10610 (rtp_session_send_rtp), (session_start_rtcp):
10611 * gst/rtpmanager/rtpsession.h:
10612 Unlock session when performing a callback.
10613 Add callbacks for the internal session object.
10614 Fix sending of RTP packets.
10615 first attempt at adding NTP times in the SR packets.
10616 Small debug and doc improvements.
10618 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10619 Update stats for SR reports.
10621 2007-04-29 Wim Taymans <wim@fluendo.com>
10623 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
10626 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
10627 (rtp_session_process_sdes), (calculate_rtcp_interval),
10628 (rtp_session_next_timeout), (session_report_blocks):
10629 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10631 Fix interval for BYE/RTCP packets.
10633 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10635 * docs/plugins/gst-plugins-bad-plugins.args:
10636 * docs/plugins/gst-plugins-bad-plugins.signals:
10637 Commit result of running scanobj-update
10639 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10642 Require automake 1.7
10643 * ext/alsaspdif/Makefile.am:
10644 * ext/divx/Makefile.am:
10645 * ext/ivorbis/Makefile.am:
10646 * ext/musicbrainz/Makefile.am:
10647 * ext/neon/Makefile.am:
10648 * ext/sdl/Makefile.am:
10649 * ext/swfdec/Makefile.am:
10650 * ext/theora/Makefile.am:
10651 * ext/wavpack/Makefile.am:
10652 * ext/xvid/Makefile.am:
10653 * gst/modplug/Makefile.am:
10654 Fix up Makefile.am accordingly.
10656 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10658 * docs/plugins/inspect/plugin-alsaspdif.xml:
10659 * docs/plugins/inspect/plugin-bz2.xml:
10660 * docs/plugins/inspect/plugin-cdxaparse.xml:
10661 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10662 * docs/plugins/inspect/plugin-faac.xml:
10663 * docs/plugins/inspect/plugin-faad.xml:
10664 * docs/plugins/inspect/plugin-filter.xml:
10665 * docs/plugins/inspect/plugin-freeze.xml:
10666 * docs/plugins/inspect/plugin-glimagesink.xml:
10667 * docs/plugins/inspect/plugin-gsm.xml:
10668 * docs/plugins/inspect/plugin-h264parse.xml:
10669 * docs/plugins/inspect/plugin-jack.xml:
10670 * docs/plugins/inspect/plugin-mms.xml:
10671 * docs/plugins/inspect/plugin-modplug.xml:
10672 * docs/plugins/inspect/plugin-musepack.xml:
10673 * docs/plugins/inspect/plugin-musicbrainz.xml:
10674 * docs/plugins/inspect/plugin-neon.xml:
10675 * docs/plugins/inspect/plugin-nsfdec.xml:
10676 * docs/plugins/inspect/plugin-replaygain.xml:
10677 * docs/plugins/inspect/plugin-sdl.xml:
10678 * docs/plugins/inspect/plugin-soundtouch.xml:
10679 * docs/plugins/inspect/plugin-spectrum.xml:
10680 * docs/plugins/inspect/plugin-speed.xml:
10681 * docs/plugins/inspect/plugin-tta.xml:
10682 * docs/plugins/inspect/plugin-videocrop.xml:
10683 * docs/plugins/inspect/plugin-wavpack.xml:
10684 * docs/plugins/inspect/plugin-xingheader.xml:
10685 * docs/plugins/inspect/plugin-xvid.xml:
10686 Add jack and update.
10688 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
10691 Don't build equalizer unless we have core from CVS (it won't
10692 work with earlier versions due to GstChildProxy brokeness).
10693 Also up requirements to last released core/base.
10695 2007-04-27 Wim Taymans <wim@fluendo.com>
10697 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10698 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
10699 Move reconsideration code to the rtpsession object.
10700 Simplify timout handling and add reconsideration.
10702 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10703 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
10704 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
10705 (obtain_source), (rtp_session_create_source),
10706 (update_arrival_stats), (rtp_session_process_rtp),
10707 (rtp_session_process_sr), (rtp_session_process_rr),
10708 (rtp_session_process_bye), (rtp_session_process_rtcp),
10709 (calculate_rtcp_interval), (rtp_session_send_bye),
10710 (rtp_session_next_timeout), (session_start_rtcp),
10711 (session_report_blocks), (session_cleanup), (session_sdes),
10712 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
10713 * gst/rtpmanager/rtpsession.h:
10714 Handle timeout of inactive sources and senders.
10715 Implement BYE scheduling.
10717 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10718 (rtp_source_process_sr), (rtp_source_get_last_sr),
10719 (rtp_source_get_last_rb):
10720 * gst/rtpmanager/rtpsource.h:
10721 Add members to check for timeouts.
10723 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10724 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
10725 (rtp_stats_calculate_bye_interval):
10726 * gst/rtpmanager/rtpstats.h:
10727 Use RFC algorithm for calculating the reporting interval.
10729 2007-04-26 Edward Hervey <edward@fluendo.com>
10731 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10732 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10733 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10734 * docs/plugins/inspect/plugin-osxvideo.xml:
10735 Add documentation for osxvideo
10737 2007-04-25 Wim Taymans <wim@fluendo.com>
10739 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10740 Implement forward and reverse reconsideration.
10742 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
10743 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
10744 (session_report_blocks):
10745 * gst/rtpmanager/rtpsession.h:
10748 2007-04-25 Wim Taymans <wim@fluendo.com>
10750 reviewed by: <delete if not using a buddy>
10752 * gst/rtpmanager/gstrtpbin.c: (create_stream),
10753 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
10754 (gst_rtp_bin_get_property):
10755 * gst/rtpmanager/gstrtpbin.h:
10756 Make default jitterbuffer latency configurable.
10758 * gst/rtpmanager/gstrtpjitterbuffer.c:
10759 (gst_rtp_jitter_buffer_class_init),
10760 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10761 (gst_rtp_jitter_buffer_set_property),
10762 (gst_rtp_jitter_buffer_get_property):
10765 2007-04-25 Wim Taymans <wim@fluendo.com>
10767 * gst/rtpmanager/gstrtpjitterbuffer.c:
10768 (gst_rtp_jitter_buffer_change_state):
10769 Report NO_PREROLL when going to PAUSED.
10771 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10772 Don't send RTCP right before we are shutting down.
10774 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
10775 (rtp_session_process_sr), (session_report_blocks),
10776 (rtp_session_perform_reporting):
10777 Improve report blocks.
10779 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
10780 (rtp_source_process_rtp), (rtp_source_process_sr),
10781 (rtp_source_process_rb), (rtp_source_get_last_sr),
10782 (rtp_source_get_last_rb):
10783 * gst/rtpmanager/rtpsource.h:
10784 * gst/rtpmanager/rtpstats.h:
10785 Cleanups, add methods to access stats.
10787 2007-04-25 Wim Taymans <wim@fluendo.com>
10789 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
10790 fix for pad name change
10792 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10793 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
10794 Fix for renamed methods.
10796 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10797 (rtp_session_finalize), (rtp_session_set_cname),
10798 (rtp_session_get_cname), (rtp_session_set_name),
10799 (rtp_session_get_name), (rtp_session_set_email),
10800 (rtp_session_get_email), (rtp_session_set_phone),
10801 (rtp_session_get_phone), (rtp_session_set_location),
10802 (rtp_session_get_location), (rtp_session_set_tool),
10803 (rtp_session_get_tool), (rtp_session_set_note),
10804 (rtp_session_get_note), (source_push_rtp), (obtain_source),
10805 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
10806 (rtp_session_create_source), (rtp_session_process_rtp),
10807 (rtp_session_process_sr), (rtp_session_process_sdes),
10808 (rtp_session_process_rtcp), (rtp_session_send_rtp),
10809 (rtp_session_get_reporting_interval), (session_report_blocks),
10810 (session_sdes), (rtp_session_perform_reporting):
10811 * gst/rtpmanager/rtpsession.h:
10812 Prepare for implementing SSRC sampling.
10813 Create SSRC for the session.
10814 Add methods to set the SDES entries.
10815 fix accounting of senders/receivers.
10816 Implement SR/RR/SDES RTCP reporting.
10818 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
10819 (rtp_source_process_rtp), (rtp_source_process_sr):
10820 * gst/rtpmanager/rtpsource.h:
10821 Implement extended sequence number.
10823 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10824 * gst/rtpmanager/rtpstats.h:
10825 Rename some fields.
10827 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
10829 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
10830 (gst_y4m_encode_setcaps):
10831 * tests/check/elements/y4menc.c: (GST_START_TEST):
10832 Plug some leaks; try to make build bot happy again.
10834 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
10837 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
10839 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
10841 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10842 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
10844 2007-04-20 Michael Smith <msmith@fluendo.com>
10846 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
10847 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
10848 quicktime because of sample rate mismatches.
10849 Reenable overriding the implicit SBR behaviour (accidently changed?)
10850 to allow playback of these files.
10852 2007-04-19 David Schleef <ds@schleef.org>
10855 Change rtpmanager disabling to keep -bad releasable.
10857 2007-04-18 David Schleef <ds@schleef.org>
10861 Fix wtay's hack. rtpmanager is disabled in configure.ac on
10864 2007-04-18 Wim Taymans <wim@fluendo.com>
10867 Add rtpmanager dir to dist.
10869 2007-04-18 Wim Taymans <wim@fluendo.com>
10872 Disable rtpmanager for now because it depends on CVS -base.
10874 * gst/rtpmanager/Makefile.am:
10875 Added new files for session manager.
10877 * gst/rtpmanager/gstrtpjitterbuffer.h:
10878 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10879 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
10881 the session manager can now also request a pt-map.
10883 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
10884 (gst_rtp_session_class_init), (gst_rtp_session_init),
10885 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
10886 (stop_rtcp_thread), (gst_rtp_session_change_state),
10887 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
10888 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
10889 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
10890 (gst_rtp_session_chain_recv_rtp),
10891 (gst_rtp_session_event_recv_rtcp_sink),
10892 (gst_rtp_session_chain_recv_rtcp),
10893 (gst_rtp_session_event_send_rtp_sink),
10894 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
10895 (gst_rtp_session_request_new_pad):
10896 * gst/rtpmanager/gstrtpsession.h:
10897 We can ask for pt-map now too when the session manager needs it.
10898 Hook up to the new session manager, implement the needed callbacks for
10899 pushing data, getting clock time and requesting clock-rates.
10900 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
10901 be send to clients.
10902 Add code to start and stop the thread that will schedule RTCP through
10903 the session manager.
10905 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10906 (rtp_session_init), (rtp_session_finalize),
10907 (rtp_session_set_property), (rtp_session_get_property),
10908 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
10909 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
10910 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
10911 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
10912 (source_push_rtp), (source_clock_rate), (check_collision),
10913 (obtain_source), (rtp_session_add_source),
10914 (rtp_session_get_num_sources),
10915 (rtp_session_get_num_active_sources),
10916 (rtp_session_get_source_by_ssrc),
10917 (rtp_session_get_source_by_cname), (rtp_session_create_source),
10918 (update_arrival_stats), (rtp_session_process_rtp),
10919 (rtp_session_process_sr), (rtp_session_process_rr),
10920 (rtp_session_process_sdes), (rtp_session_process_bye),
10921 (rtp_session_process_app), (rtp_session_process_rtcp),
10922 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
10923 (rtp_session_produce_rtcp):
10924 * gst/rtpmanager/rtpsession.h:
10925 The advanced beginnings of the main session manager that handles the
10926 participant database of RTPSources, SSRC probation, SSRC collisions,
10927 parse RTCP to update source stats. etc..
10929 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10930 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
10931 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
10932 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
10933 (push_packet), (get_clock_rate), (calculate_jitter),
10934 (rtp_source_process_rtp), (rtp_source_process_bye),
10935 (rtp_source_send_rtp), (rtp_source_process_sr),
10936 (rtp_source_process_rb):
10937 * gst/rtpmanager/rtpsource.h:
10938 Object that encapsulates an SSRC and its state in the database.
10939 Calculates the jitter and transit times of data packets.
10941 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10942 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
10943 * gst/rtpmanager/rtpstats.h:
10944 Various stats regarding the session and sources.
10945 Used to calculate the RTCP interval.
10947 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10949 * gst/app/Makefile.am:
10950 Fix CFLAGS and hopefully #430594.
10952 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10955 Rename #ifndef header guard symbol to something less generic, so
10956 types.h doesn't get skipped over when compiling on MingW. Include
10957 GLib headers and use those to set the endianness and the basic
10958 types so that this isn't entirely broken for non-x86 architectures.
10960 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10962 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
10963 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
10964 MingW (no idea though why we add a BYTE_ORDER endianness field if
10965 the audio is compressed).
10967 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
10969 * docs/plugins/inspect/plugin-directdraw.xml:
10970 * docs/plugins/inspect/plugin-directsound.xml:
10971 * docs/plugins/inspect/plugin-waveform.xml:
10972 Add xml doc files for Windows sinks
10973 * win32/vs6/libgstqtdemux.dsp:
10974 * win32/vs6/libgstmpegvideoparse.dsp:
10975 * win32/vs6/gst_plugins_bad.dsw:
10976 Update projects files.
10978 2007-04-13 Wim Taymans <wim@fluendo.com>
10980 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10981 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
10982 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
10983 * gst/rtpmanager/gstrtpbin.h:
10984 * gst/rtpmanager/gstrtpclient.c:
10985 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10986 (gst_rtp_session_init), (gst_rtp_session_finalize),
10987 (gst_rtp_session_event_recv_rtp_sink),
10988 (gst_rtp_session_event_recv_rtcp_sink),
10989 (gst_rtp_session_chain_recv_rtcp),
10990 (gst_rtp_session_request_new_pad):
10991 Protect lists and structures with locks.
10992 Return FLOW_OK from RTCP messages for now.
10994 2007-04-12 Wim Taymans <wim@fluendo.com>
10996 * gst/qtdemux/qtdemux.c:
10997 Make timescale 32 bits again so we don't screw up the pts_offset
11000 2007-04-12 Wim Taymans <wim@fluendo.com>
11002 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11003 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
11004 Emit pt map requests and cache results.
11006 * gst/rtpmanager/gstrtpjitterbuffer.c:
11007 (gst_rtp_jitter_buffer_class_init),
11008 (gst_jitter_buffer_sink_parse_caps),
11009 (gst_jitter_buffer_sink_setcaps),
11010 (gst_rtp_jitter_buffer_get_clock_rate),
11011 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11012 * gst/rtpmanager/gstrtpjitterbuffer.h:
11013 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11014 Emit request-pt-map signals.
11016 2007-04-11 Wim Taymans <wim@fluendo.com>
11018 * gst/rtpmanager/gstrtpbin-marshal.list:
11019 Some more custom marshallers.
11021 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11022 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
11023 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
11024 * gst/rtpmanager/gstrtpbin.h:
11025 Prepare for caching pt maps.
11026 Connect to signals to collect pt maps.
11028 * gst/rtpmanager/gstrtpjitterbuffer.c:
11029 (gst_rtp_jitter_buffer_class_init),
11030 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
11031 * gst/rtpmanager/gstrtpjitterbuffer.h:
11032 Add request_clock_rate signal.
11033 Use scale insteat of scale_int because the later does not deal with
11036 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11037 (gst_rtp_pt_demux_chain):
11038 * gst/rtpmanager/gstrtpptdemux.h:
11039 Implement request-pt-map signal.
11041 2007-04-11 Wim Taymans <wim@fluendo.com>
11043 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
11044 (qtdemux_parse_samples), (qtdemux_parse_segments),
11045 (qtdemux_parse_trak), (qtdemux_parse_tree):
11046 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
11047 Handle version 1 mdhd atoms to get extended precision durations.
11050 2007-04-10 Wim Taymans <wim@fluendo.com>
11052 * gst/rtpmanager/.cvsignore:
11053 * gst/rtpmanager/Makefile.am:
11054 * gst/rtpmanager/gstrtpbin-marshal.list:
11055 Added custom marshallers for signals.
11057 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11058 * gst/rtpmanager/gstrtpbin.h:
11059 Prepare for emiting pt map signals.
11061 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
11062 * gst/rtpmanager/gstrtpssrcdemux.c:
11063 (gst_rtp_ssrc_demux_class_init):
11066 2007-04-06 Wim Taymans <wim@fluendo.com>
11068 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
11069 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
11070 * gst/rtpmanager/gstrtpbin.h:
11073 2007-04-06 Wim Taymans <wim@fluendo.com>
11075 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
11076 Fix pad template name parsing.
11078 2007-04-05 Wim Taymans <wim@fluendo.com>
11080 * gst/rtpmanager/gstrtpjitterbuffer.c:
11081 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
11082 (gst_rtp_jitter_buffer_loop):
11083 Add some debug and comments.
11084 Fix double unref() in error cases.
11086 2007-04-05 Wim Taymans <wim@fluendo.com>
11088 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
11089 (gst_rtp_xqt_depay_change_state):
11090 * gst/qtdemux/gstrtpxqtdepay.h:
11091 Try to recover from packet loss a little better.
11093 2007-04-05 Wim Taymans <wim@fluendo.com>
11095 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11096 (create_session), (find_stream_by_ssrc), (create_stream),
11097 (gst_rtp_bin_class_init), (new_payload_found),
11098 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
11099 (create_send_rtp), (create_rtcp):
11100 * gst/rtpmanager/gstrtpbin.h:
11101 Add debugging category.
11102 Added RTPStream to manage stream per SSRC, each with its own
11103 jitterbuffer and ptdemux.
11105 Connect to various SSRC and PT signals and create ghostpads, link stuff.
11108 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11109 Added rtpbin to elements.
11111 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11112 Fix caps and forward GstFlowReturn
11114 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11115 (gst_rtp_session_event_recv_rtp_sink),
11116 (gst_rtp_session_chain_recv_rtp),
11117 (gst_rtp_session_event_recv_rtcp_sink),
11118 (gst_rtp_session_chain_recv_rtcp),
11119 (gst_rtp_session_event_send_rtp_sink),
11120 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11121 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11122 (gst_rtp_session_request_new_pad):
11123 Add debug category.
11126 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
11127 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
11128 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
11129 (gst_rtp_ssrc_demux_change_state):
11130 * gst/rtpmanager/gstrtpssrcdemux.h:
11131 Add debug category.
11132 Add new-pt-pad signal.
11134 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11136 submitted by: Mogens Jaeger <mogens@jaeger.tf>
11140 Added Danish translation.
11142 2007-04-04 Wim Taymans <wim@fluendo.com>
11144 * gst/rtpmanager/Makefile.am:
11145 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11146 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
11147 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11148 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
11149 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
11150 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
11151 (gst_rtp_ssrc_demux_change_state):
11152 * gst/rtpmanager/gstrtpssrcdemux.h:
11153 Added simple SSRC demuxer.
11155 2007-04-04 Stefan Kost <ensonic@users.sf.net>
11157 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11158 (gst_jack_ring_buffer_acquire):
11159 Try t better name clients. properly handle return codes when re-
11160 establishing links.
11162 2007-04-03 David Schleef <ds@schleef.org>
11164 * sys/glsink/glimagesink.c:
11165 Fix handling of video/x-raw-yuv. Add overlay handling.
11167 2007-04-03 Wim Taymans <wim@fluendo.com>
11169 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11170 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
11171 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
11172 (gst_rtp_bin_request_new_pad):
11173 * gst/rtpmanager/gstrtpbin.h:
11174 * gst/rtpmanager/gstrtpclient.c:
11175 Some more ghostpad magic.
11177 2007-04-03 Wim Taymans <wim@fluendo.com>
11179 * gst/rtpmanager/Makefile.am:
11180 Add .h file so it can be disted properly.
11182 2007-04-03 Wim Taymans <wim@fluendo.com>
11185 * gst/rtpmanager/Makefile.am:
11186 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
11187 (signal_waiting_threads), (async_jitter_queue_ref),
11188 (async_jitter_queue_ref_unlocked),
11189 (async_jitter_queue_set_low_threshold),
11190 (async_jitter_queue_set_high_threshold),
11191 (async_jitter_queue_set_max_queue_length),
11192 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
11193 (async_jitter_queue_length_ts_units_unlocked),
11194 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
11195 (async_jitter_queue_lock), (async_jitter_queue_unlock),
11196 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
11197 (async_jitter_queue_push_sorted),
11198 (async_jitter_queue_push_sorted_unlocked),
11199 (async_jitter_queue_insert_after_unlocked),
11200 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
11201 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
11202 (async_jitter_queue_length_unlocked),
11203 (async_jitter_queue_set_flushing_unlocked),
11204 (async_jitter_queue_unset_flushing_unlocked),
11205 (async_jitter_queue_set_blocking_unlocked):
11206 * gst/rtpmanager/async_jitter_queue.h:
11207 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
11208 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
11209 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
11210 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
11211 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
11212 * gst/rtpmanager/gstrtpbin.h:
11213 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
11214 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
11215 (gst_rtp_client_class_init), (gst_rtp_client_init),
11216 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
11217 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
11218 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
11219 * gst/rtpmanager/gstrtpclient.h:
11220 * gst/rtpmanager/gstrtpjitterbuffer.c:
11221 (gst_rtp_jitter_buffer_base_init),
11222 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
11223 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
11224 (gst_jitter_buffer_sink_setcaps), (free_func),
11225 (gst_rtp_jitter_buffer_flush_start),
11226 (gst_rtp_jitter_buffer_flush_stop),
11227 (gst_rtp_jitter_buffer_src_activate_push),
11228 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
11229 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
11230 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
11231 (gst_rtp_jitter_buffer_query),
11232 (gst_rtp_jitter_buffer_set_property),
11233 (gst_rtp_jitter_buffer_get_property):
11234 * gst/rtpmanager/gstrtpjitterbuffer.h:
11235 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11236 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
11237 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
11238 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
11239 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
11240 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
11241 (gst_rtp_pt_demux_change_state):
11242 * gst/rtpmanager/gstrtpptdemux.h:
11243 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
11244 (gst_rtp_session_class_init), (gst_rtp_session_init),
11245 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
11246 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
11247 (gst_rtp_session_chain_recv_rtp),
11248 (gst_rtp_session_chain_recv_rtcp),
11249 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11250 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11251 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
11252 * gst/rtpmanager/gstrtpsession.h:
11253 Add RTP session management elements. Still in progress.
11255 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
11257 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11258 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
11259 (gst_wavpack_dec_clip_outgoing_buffer),
11260 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
11261 * ext/wavpack/gstwavpackdec.h:
11262 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
11263 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
11264 (gst_wavpack_enc_chain):
11265 * ext/wavpack/gstwavpackenc.h:
11266 * ext/wavpack/gstwavpackparse.c:
11267 Don't play audioconvert. As wavpack wants/outputs all samples with
11268 width==32 and depth=[1,32] accept this and let audioconvert convert
11269 to accepted formats instead of doing it in the element for n*8 depths.
11270 This also adds support for non-n*8 depths and prevents some useless
11271 memory allocations. Fixes #421598
11272 Also add a workaround for bug #421542 in wavpackenc for now...
11273 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
11274 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
11275 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
11276 Consider the change above in the unit tests and test if the correct
11277 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
11278 the wavpackparse unit test.
11280 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
11281 (gst_wavpack_dec_sink_set_caps):
11282 Set caps on the src pad as soon as possible.
11284 * ext/wavpack/gstwavpackdec.h:
11285 * ext/wavpack/gstwavpackcommon.h:
11286 * ext/wavpack/gstwavpackenc.h:
11287 * ext/wavpack/gstwavpackparse.h:
11288 Fix indention. gst-indent is now called by cicl.
11290 2007-03-28 Edward Hervey <edward@fluendo.com>
11292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
11293 (gst_qtdemux_chain), (qtdemux_parse_samples):
11294 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
11295 * gst/qtdemux/qtdemux_dump.h:
11296 * gst/qtdemux/qtdemux_fourcc.h:
11297 * gst/qtdemux/qtdemux_types.c:
11298 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
11300 Use the offset present in 'ctts' to calculate the PTS for each packet
11301 and set the PTS on outgoing buffers.
11304 2007-03-27 Julien MOUTTE <julien@moutte.net>
11306 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
11307 debug log and fix a stupid output buffer duration bug.
11309 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
11311 Patch by: Michal Benes <michal.benes at itonis tv>
11312 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
11316 * ext/x264/Makefile.am:
11317 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
11318 (gst_x264_enc_analyse_get_type),
11319 (gst_x264_enc_timestamp_queue_init),
11320 (gst_x264_enc_timestamp_queue_free),
11321 (gst_x264_enc_timestamp_queue_put),
11322 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
11323 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
11324 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
11325 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
11326 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
11327 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
11328 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
11329 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
11331 * ext/x264/gstx264enc.h:
11332 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
11333 handle 'odd' widths and heights correctly yet.
11335 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
11337 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
11338 Remove 'channel-positions' field when munging input caps into
11339 1-channel output caps (I guess technically we should set the
11340 position for each channel on the output caps if it's non-NONE,
11341 but I'll save that as a task for another day).
11343 2007-03-23 Michael Smith <msmith@fluendo.com>
11345 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
11346 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
11347 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
11348 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
11349 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
11350 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
11351 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
11352 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
11353 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11354 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
11355 (vmnc_dec_set_property), (vmnc_dec_get_property):
11356 Redesign to include a parser for raw files (no timestamps in that
11359 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
11361 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
11362 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
11363 (gst_deinterleave_chain):
11364 Don't leak input buffer in chain function; maintain our own list of
11365 source pads - there are no guarantees about the order of the list
11366 in the GstElement struct, and we want a very specific order; lastly,
11367 some more debugging.
11369 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
11371 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
11372 Alloc user agent string only once.
11374 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11376 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11377 Revert last commit, preventing infinite plugging loops with ranks
11378 is no clean solution and in general there's no reason why one wants
11379 to parse framed wavpack data again.
11381 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11383 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
11384 Send the new segment event in time format instead of bytes. This
11385 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
11387 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11388 Accept framed and non-framed input, wavpackparse doesn't care. To
11389 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
11390 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
11393 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
11395 * gst-libs/gst/app/Makefile.am:
11396 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
11397 can confirm that was what he wanted.
11399 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11401 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11402 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
11403 Thanks to Jan and Mike for noticing my mistake.
11405 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11407 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11408 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
11409 (gst_wavpack_enc_rewrite_first_block):
11410 * ext/wavpack/gstwavpackenc.h:
11411 Put the write helpers into the GstWavpackEnc struct directly and not
11412 as a pointer to save two small, but useless mallocs. This also makes
11413 it possible to drop the finalize method.
11414 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
11415 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
11416 buffers the same way wavpackenc does it.
11418 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
11420 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11421 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
11422 BaseTransform-based elements will likely break because of wrong
11423 unit-size. Also plug a possible memleak that happens when decoding
11424 fails for some reason.
11426 2007-03-18 Wim Taymans <wim@fluendo.com>
11428 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
11430 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
11431 Don't need to take the connection lock, it will not be used and could
11434 2007-03-16 Edward Hervey <edward@fluendo.com>
11436 * sys/osxvideo/osxvideosink.m:
11437 Fix previous commit, we want to pass the NSView in the message.
11439 2007-03-16 Edward Hervey <edward@fluendo.com>
11441 * sys/osxvideo/osxvideosink.m:
11442 Emit 'have-ns-view' message when working in embedded mode. The message
11443 will contain a pointer to the newly created NSView.
11445 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
11447 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
11448 (collect_packets), (set_par_from_dar), (set_fps_from_code),
11449 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11450 (mpeg_util_parse_picture_hdr):
11451 * gst/mpegvideoparse/mpegpacketiser.h:
11452 * gst/mpegvideoparse/mpegvideoparse.c:
11453 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
11454 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11455 (mpv_parse_sink_event), (plugin_init):
11456 * gst/mpegvideoparse/mpegvideoparse.h:
11457 Move the MPEG specific byte parsing into the mpegpacketiser code.
11459 Add parsing of picture types, that just feeds into a debug message
11462 Fix some 64-bit format strings.
11464 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
11466 * gst/mpegaudioparse:
11469 2007-03-16 Stefan Kost <ensonic@users.sf.net>
11471 * gst/equalizer/gstiirequalizer10bands.c:
11472 (gst_iir_equalizer_10bands_init):
11473 A 10 band EQ should be initialized to 10 bands and not to 3.
11475 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11478 * gst/mpeg1videoparse/Makefile.am:
11479 * gst/mpeg1videoparse/gstmp1videoparse.c:
11480 * gst/mpeg1videoparse/gstmp1videoparse.h:
11481 * gst/mpeg1videoparse/mp1videoparse.vcproj:
11482 * gst/mpegvideoparse/Makefile.am:
11483 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
11484 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
11485 (mpeg_packetiser_flush), (mpeg_find_start_code),
11486 (get_next_free_block), (complete_current_block),
11487 (append_to_current_block), (start_new_block), (handle_packet),
11488 (collect_packets), (mpeg_packetiser_handle_eos),
11489 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
11490 * gst/mpegvideoparse/mpegpacketiser.h:
11491 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
11492 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
11493 (mpv_parse_reset), (gst_mpegvideoparse_init),
11494 (gst_mpegvideoparse_dispose), (set_par_from_dar),
11495 (set_fps_from_code), (mpegvideoparse_parse_seq),
11496 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
11497 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11498 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
11500 * gst/mpegvideoparse/mpegvideoparse.h:
11501 * gst/mpegvideoparse/mpegvideoparse.vcproj:
11502 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
11503 that it's below existing decoders.
11505 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
11508 Re-write the parsing code so that it collects packets differently
11509 and timestamps Picture packets correctly.
11511 Add a list of FIXME's at the top.
11513 2007-03-14 Stefan Kost <ensonic@users.sf.net>
11515 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
11516 (equalizer_set_all_band_values),
11517 (equalizer_set_band_value_and_wait),
11518 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
11520 Port the example to new equalizer api.
11522 2007-03-14 Edward Hervey <edward@fluendo.com>
11524 * sys/osxvideo/cocoawindow.h:
11525 * sys/osxvideo/cocoawindow.m:
11526 * sys/osxvideo/osxvideosink.h:
11527 * sys/osxvideo/osxvideosink.m:
11528 Fix leaks when running a NSApp.
11529 Accept any kind of resolutions.
11530 Works in fullscreen. Can maximize.
11531 Only thing left before being able to move this to -good is documentation
11532 and embedded window support.
11534 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11539 Updated translations.
11541 2007-03-14 Stefan Kost <ensonic@users.sf.net>
11543 * gst/equalizer/Makefile.am:
11544 * gst/equalizer/gstiirequalizer.c: (_do_init),
11545 (gst_iir_equalizer_band_set_property),
11546 (gst_iir_equalizer_band_class_init),
11547 (gst_iir_equalizer_band_get_type),
11548 (gst_iir_equalizer_child_proxy_get_child_by_index),
11549 (gst_iir_equalizer_child_proxy_get_children_count),
11550 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
11551 (gst_iir_equalizer_compute_frequencies),
11552 (gst_iir_equalizer_transform_ip), (plugin_init):
11553 * gst/equalizer/gstiirequalizer10bands.c:
11554 (gst_iir_equalizer_10bands_base_init),
11555 (gst_iir_equalizer_10bands_class_init),
11556 (gst_iir_equalizer_10bands_init),
11557 (gst_iir_equalizer_10bands_set_property),
11558 (gst_iir_equalizer_10bands_get_property):
11559 * gst/equalizer/gstiirequalizer10bands.h:
11560 * gst/equalizer/gstiirequalizer3bands.c:
11561 (gst_iir_equalizer_3bands_base_init),
11562 (gst_iir_equalizer_3bands_class_init),
11563 (gst_iir_equalizer_3bands_init),
11564 (gst_iir_equalizer_3bands_set_property),
11565 (gst_iir_equalizer_3bands_get_property):
11566 * gst/equalizer/gstiirequalizer3bands.h:
11567 * gst/equalizer/gstiirequalizernbands.c:
11568 (gst_iir_equalizer_nbands_base_init),
11569 (gst_iir_equalizer_nbands_init):
11570 Add 3 and 10 band version and add missing gst_object_sync_values.
11572 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11573 (gst_spectrum_transform_ip):
11574 Add some comments about float support.
11576 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
11578 * gst/mpegaudioparse/Makefile.am:
11579 * gst/mpegaudioparse/gstmpegaudioparse.c:
11580 * gst/mpegaudioparse/gstmpegaudioparse.h:
11581 * gst/mpegaudioparse/mpegaudioparse.vcproj:
11582 Remove bogus 2nd copy of mp3parse - it's actually
11585 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
11587 * examples/app/.cvsignore:
11588 The buildbot demands .cvsignore files, and I comply.
11590 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
11592 * sys/directdraw/gstdirectdrawsink.c:
11593 * sys/directdraw/gstdirectdrawsink.h:
11594 Handle display mode changes during playback.
11596 2007-03-10 David Schleef <ds@schleef.org>
11599 * examples/Makefile.am:
11600 * examples/app/Makefile.am:
11601 * examples/app/appsrc_ex.c:
11602 Add appsrc/appsink example.
11603 * gst-libs/gst/app/Makefile.am:
11604 * gst-libs/gst/app/gstapp.c:
11605 * gst-libs/gst/app/gstappsink.c:
11606 * gst-libs/gst/app/gstappsink.h:
11607 * gst/app/gstapp.c:
11610 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
11612 * ext/nas/nassink.c: (NAS_createFlow):
11613 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
11614 Printf format string fixes.
11616 2007-03-09 Stefan Kost <ensonic@users.sf.net>
11618 * gst/equalizer/Makefile.am:
11619 * gst/equalizer/gstiirequalizer.c: (_do_init),
11620 (gst_iir_equalizer_band_set_property),
11621 (gst_iir_equalizer_band_get_property),
11622 (gst_iir_equalizer_band_class_init),
11623 (gst_iir_equalizer_band_get_type),
11624 (gst_iir_equalizer_child_proxy_get_child_by_index),
11625 (gst_iir_equalizer_child_proxy_get_children_count),
11626 (gst_iir_equalizer_child_proxy_interface_init),
11627 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11628 (gst_iir_equalizer_finalize), (setup_filter),
11629 (gst_iir_equalizer_compute_frequencies),
11630 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11631 (gst_iir_equalizer_setup), (plugin_init):
11632 * gst/equalizer/gstiirequalizer.h:
11633 * gst/equalizer/gstiirequalizernbands.c:
11634 (gst_iir_equalizer_nbands_base_init),
11635 (gst_iir_equalizer_nbands_class_init),
11636 (gst_iir_equalizer_nbands_init),
11637 (gst_iir_equalizer_nbands_set_property),
11638 (gst_iir_equalizer_nbands_get_property):
11639 * gst/equalizer/gstiirequalizernbands.h:
11640 Refactor plugin into a base class and a first subclass (nband eq). The
11641 nband eq uses GstChildProxy and is controlable. More subclasses will
11644 2007-03-08 Wim Taymans <wim@fluendo.com>
11646 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
11648 * ext/jack/Makefile.am:
11649 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
11650 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
11651 (jack_shutdown_cb), (connection_find),
11652 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
11653 (gst_jack_audio_unref_connection),
11654 (gst_jack_audio_connection_add_client),
11655 (gst_jack_audio_connection_remove_client),
11656 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
11657 (gst_jack_audio_client_get_client),
11658 (gst_jack_audio_client_set_active):
11659 * ext/jack/gstjackaudioclient.h:
11660 Make an object to manage client connections to the jack server which we
11661 will use in the future to run selected jack elements with the same jack
11663 Make some stuff a bit more threadsafe.
11664 Activate the jack client ASAP.
11666 * ext/jack/gstjackaudiosink.c:
11667 (gst_jack_audio_sink_allocate_channels),
11668 (gst_jack_audio_sink_free_channels), (jack_process_cb),
11669 (gst_jack_ring_buffer_open_device),
11670 (gst_jack_ring_buffer_close_device),
11671 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
11672 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
11673 (gst_jack_audio_sink_getcaps):
11674 * ext/jack/gstjackaudiosink.h:
11675 Use new client object to manage connections.
11676 Don't remove and recreate all ports, try to reuse them.
11678 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
11680 * ext/wavpack/gstwavpack.c: (plugin_init):
11681 * ext/wavpack/gstwavpackcommon.c:
11682 Use a general wavpack debug category for common code.
11683 * ext/wavpack/gstwavpackstreamreader.c:
11684 (gst_wavpack_stream_reader_set_pos_abs),
11685 (gst_wavpack_stream_reader_set_pos_rel),
11686 (gst_wavpack_stream_reader_write_bytes):
11687 Use the general wavpack debug category here too and add debug
11688 output to the functions that should not be called at all by
11689 the wavpack library.
11690 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
11691 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
11692 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11693 Change debugging category names to conform to the conventions.
11695 2007-03-07 Edward Hervey <edward@fluendo.com>
11697 * gst/qtdemux/qtdemux.c:
11698 * gst/qtdemux/qtdemux.h:
11699 Share qtdemux debug category across all files, otherwise all debugging
11700 in files other than qtdemux.c would end up in the default category.
11702 2007-03-07 Stefan Kost <ensonic@users.sf.net>
11704 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11705 (gst_spectrum_event), (gst_spectrum_transform_ip):
11706 * gst/spectrum/gstspectrum.h:
11707 One FIXME less, by resolving message timestamps against the playback
11710 2007-03-06 Wim Taymans <wim@fluendo.com>
11712 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
11713 (gst_spectrum_init), (gst_spectrum_set_property),
11714 (gst_spectrum_transform_ip):
11715 Fix and cleanup default property values.
11716 Add FIXMEs for stuff that looks rather wrong.
11718 2007-03-05 Stefan Kost <ensonic@users.sf.net>
11720 * gst/spectrum/demo-audiotest.c: (message_handler):
11721 * gst/spectrum/demo-osssrc.c: (message_handler):
11722 Remove two obsolete and confusing comments.
11724 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
11726 * ext/nas/nassink.c: (gst_nas_sink_class_init),
11727 (gst_nas_sink_init), (gst_nas_sink_getcaps),
11728 (gst_nas_sink_unprepare):
11729 Some more cleanups/changes; use boilerplate macro.
11731 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
11733 * ext/nas/Makefile.am:
11735 * ext/nas/nassink.c: (gst_nas_sink_get_type),
11736 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
11737 (gst_nas_sink_init), (gst_nas_sink_finalize),
11738 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
11739 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
11740 (gst_nas_sink_reset), (gst_nas_sink_write),
11741 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
11742 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
11743 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
11744 (NAS_createFlow), (plugin_init):
11745 * ext/nas/nassink.h:
11746 Bunch of nassink clean-ups: make build by adding the right CFLAGS
11747 and LIBS to Makefile.am; rename structure, macros and functions
11748 according to canonical naming scheme; move some things around a bit;
11749 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
11750 file that didn't really contain any useful information anyway (the
11751 useful bits have been moved into the 'host' property description).
11753 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
11755 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
11756 Chain up in finalize.
11758 2007-03-03 Michael Smith <msmith@fluendo.com>
11761 * gst/vmnc/Makefile.am:
11764 2007-03-03 Michael Smith <msmith@fluendo.com>
11767 * gst/vmnc/Makefile.am:
11768 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
11769 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
11770 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
11771 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
11772 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
11773 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
11774 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
11775 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
11776 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11777 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
11778 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
11780 Still missing support for:
11781 - rectangle types I didn't find in my samples (e.g. copy, RRE,
11783 - alpha-composited cursors
11785 2007-03-03 David Schleef <ds@schleef.org>
11787 * gst-libs/gst/app/Makefile.am:
11788 Install the headers.
11790 2007-03-03 David Schleef <ds@schleef.org>
11792 * gst-libs/gst/app/Makefile.am:
11793 * gst-libs/gst/app/gstappbuffer.c:
11794 * gst-libs/gst/app/gstappbuffer.h:
11795 * gst-libs/gst/app/gstappsrc.c:
11796 Add GstAppBuffer that includes a callback and closure for
11797 proper handling of data chunks.
11799 2007-03-03 David Schleef <ds@schleef.org>
11801 * gst-libs/gst/app/gstappsrc.c:
11802 * gst-libs/gst/app/gstappsrc.h:
11803 Hacking to address issues in 413418.
11805 2007-03-03 David Schleef <ds@schleef.org>
11810 * gst-libs/gst/Makefile.am:
11811 * gst-libs/gst/app/Makefile.am:
11812 * gst-libs/gst/app/gstapp.c:
11813 * gst-libs/gst/app/gstappsrc.c:
11814 * gst-libs/gst/app/gstappsrc.h:
11815 * gst/app/Makefile.am:
11816 * gst/app/gstapp.c:
11817 * gst/app/gstappsrc.c:
11818 * gst/app/gstappsrc.h:
11819 Move the app library to gst-libs/gst/app (duh!)
11821 2007-03-02 Christian Schaller <christian at fluendo dot com>
11823 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
11825 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
11827 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11829 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
11830 A few small clean-ups.
11832 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11833 More debug output for failure cases.
11835 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11837 Patch by: Young-Ho Cha <ganadist at chollian net>
11839 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
11840 (gst_dtsdec_change_state):
11841 Don't do forced downmixing to stereo, but check what downstream
11842 can do and let libdts do the downmixing based on that (#400555).
11844 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
11846 Patch by: Lutz Mueller <lutz topfrose de>
11848 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11849 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
11850 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
11851 (gst_neonhttp_src_send_request_and_redirect),
11852 (gst_neonhttp_src_uri_set_uri):
11853 * ext/neon/gstneonhttpsrc.h:
11854 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
11857 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
11858 Fix bogus URI to something that actually exists, otherwise we just
11859 bypass the test (and also to something that doesn't redirect, since
11860 neonhttpsrc doesn't seem to handle this very gracefully yet)
11862 2007-03-01 Chris Lord <chris@openedhand.com>
11864 Reviewed by Christian Schaller <christian@fluendo.com>
11867 * ext/ivorbis/Makefile.am:
11868 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
11869 * ext/ivorbis/vorbisdec.h
11870 * ext/ivorbis/vorbis.c :
11872 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
11874 * tests/check/Makefile.am:
11875 Draw plugins in from the build tree sys/ dir, rather than
11876 picking up the already installed versions.
11878 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
11881 Convert to new AG_GST style.
11883 2007-02-27 Christian Schaller <christian at fluendo dot com>
11885 * sys/direct*: Add Pioneers of the Inevitable to copyright
11886 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
11888 2007-02-27 Edward Hervey <edward@fluendo.com>
11890 * sys/osxvideo/cocoawindow.h:
11891 * sys/osxvideo/cocoawindow.m:
11892 * sys/osxvideo/osxvideosink.h:
11893 * sys/osxvideo/osxvideosink.m:
11894 Disable the cocoa event loop since it's a huge memory leak. Should only
11895 matter if the sink isn't used within an NSApp (which has already got
11896 a coca event loop).
11897 Remove all unused code.
11899 2007-02-26 David Schleef <ds@schleef.org>
11902 * gst/app/Makefile.am:
11903 * gst/app/gstapp.c:
11904 * gst/app/gstappsrc.c:
11905 * gst/app/gstappsrc.h:
11906 Add a new plugin/library to make it easy for apps to shove
11907 data into a pipeline.
11909 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
11911 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
11912 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
11913 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
11914 errors in certain situations (e.g. dec ! cs ! ximagesink and the
11915 imagesink window is resized); also, some minor clean-ups.
11917 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
11920 * ext/gsm/Makefile.am:
11921 * ext/ladspa/Makefile.am:
11922 * ext/wavpack/Makefile.am:
11923 * gst/equalizer/Makefile.am:
11924 * gst/filter/Makefile.am:
11925 * gst/mve/Makefile.am:
11926 * gst/nsf/Makefile.am:
11927 * gst/replaygain/Makefile.am:
11928 * gst/speed/Makefile.am:
11929 Fix build with LDFLAGS='-Wl,-z,defs'.
11931 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
11933 * sys/directsound/gstdirectsoundsink.c:
11934 * sys/directsound/gstdirectsoundsink.h:
11935 Remove include of unused headers.
11936 * sys/waveform/gstwaveformplugin.c:
11937 * sys/waveform/gstwaveformsink.c:
11938 * sys/waveform/gstwaveformsink.h:
11939 * win32/vs6/libgstwaveform.dsp:
11940 Add a new waveform plugin which includes an audio sink
11941 element using the WaveForm win32 API.
11943 Add the new project file form waveform plugin.
11945 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
11947 * sys/directdraw/gstdirectdrawplugin.c:
11948 * sys/directdraw/gstdirectdrawsink.c:
11949 * sys/directdraw/gstdirectdrawsink.h:
11950 Prepare the plugin to move to good:
11951 Remove unused/untested code (rendering to an extern surface,
11952 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
11953 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
11954 Add gtk doc section
11955 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
11956 respecting destination surface stride.
11957 * sys/directsound/gstdirectsoundplugin.c:
11958 * sys/directsound/gstdirectsoundsink.c:
11959 * sys/directsound/gstdirectsoundsink.h:
11960 Prepare the plugin to move to good:
11961 Rename all functions from gst_directsoundsink to gst_directsound_sink.
11962 Add gtk doc section
11963 * win32/common/config.h.in:
11967 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11970 * docs/plugins/Makefile.am:
11971 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
11972 timidity.cfg check.
11974 * ext/timidity/gsttimidity.c: (plugin_init):
11975 Also build if no config was detected at configure time.
11977 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11980 * ext/timidity/Makefile.am:
11981 * ext/timidity/gsttimidity.c: (plugin_init):
11982 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
11983 (gst_wildmidi_class_init), (gst_wildmidi_init),
11984 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
11985 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
11986 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
11987 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
11988 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
11989 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
11990 (gst_wildmidi_loop), (gst_wildmidi_change_state),
11991 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
11992 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
11993 * ext/timidity/gstwildmidi.h:
11994 Add second midi renderer. Fix some double frees and leaks. Clean up
11997 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
12001 * sys/directdraw/gstdirectdrawsink.c:
12002 * sys/directdraw/gstdirectdrawsink.h:
12003 Clear unused code and add comments.
12004 Remove yuv from template caps, it only supports RGB
12006 Implement XOverlay interface and remove window and fullscreen
12009 Test for blit capabilities to return only the current colorspace if
12010 the hardware can't blit for one colorspace to another.
12011 * sys/directsound/gstdirectsoundsink.c:
12014 Add VS7 project files and solution.
12015 * win32/vs6/gst_plugins_bad.dsw:
12016 * win32/vs6/libgstdirectdraw.dsp:
12017 * win32/vs6/libgstdirectsound.dsp:
12018 * win32/vs6/libgstqtdemux.dsp:
12019 Update project files.
12021 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12023 * ext/faad/gstfaad.c:
12024 Also update the comment that describes the hack.
12026 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12029 Tell the code which faad it is, so that we can adjust the hacks
12032 * ext/faad/gstfaad.c:
12033 Make our hacks dependent on the fadd lib in use.
12035 2007-02-11 Stefan Kost <ensonic@users.sf.net>
12038 Fix faad detection to support also fadd with new symbol prefix.
12041 2007-02-08 Stefan Kost <ensonic@users.sf.net>
12043 Patch by: Wouter Paesen <wouter@blue-gate.be>
12047 * ext/timidity/Makefile.am:
12048 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
12049 (gst_timidity_class_init), (gst_timidity_init),
12050 (gst_timidity_set_song_options), (gst_timidity_src_convert),
12051 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
12052 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
12053 (gst_timidity_src_event), (gst_timidity_activate),
12054 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
12055 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
12056 (gst_timidity_get_buffer), (gst_timidity_loop),
12057 (gst_timidity_change_state), (gst_timidity_typefind),
12059 * ext/timidity/gsttimidity.h:
12060 Add timidity midi render plugin (#403992)
12062 2007-02-07 Edward Hervey <edward@fluendo.com>
12064 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
12065 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
12066 Switched to using gst_pad_get_parent().
12068 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12070 * gst/modplug/gstmodplug.cc:
12071 Remove superfluous gst_caps_get_structure() call.
12073 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12076 Increase required libsndfile version to a version that's known to
12077 have the function sf_write_sync() to make the build bots happy.
12079 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
12081 * ext/sndfile/gstsfsrc.c:
12082 Fix build (installed setup).
12084 2007-02-05 Andy Wingo <wingo@pobox.com>
12086 * ext/sndfile/Makefile.am:
12087 * ext/sndfile/gstsfsrc.h:
12088 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
12091 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
12094 * gst/equalizer/Makefile.am:
12095 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
12096 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
12097 (setup_filter), (gst_iir_equalizer_compute_frequencies),
12098 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12099 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
12101 * gst/equalizer/gstiirequalizer.h:
12102 Fix up to use the newly ported (actually working) GstAudioFilter.
12103 Bump core/base requirements to CVS for this.
12105 * tests/icles/.cvsignore:
12106 * tests/icles/Makefile.am:
12107 * tests/icles/equalizer-test.c: (check_bus),
12108 (equalizer_set_band_value), (equalizer_set_all_band_values),
12109 (equalizer_set_band_value_and_wait),
12110 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12112 Add brain-dead interactive test for equalizer.
12114 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12116 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
12117 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12118 (gst_iir_equalizer_filter_inplace):
12119 Rename "values" property to "band-values" and change type into a
12120 GValueArray, so it's more easily bindable and the range of the
12121 values passed in is defined and checked etc.; also do some
12124 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12126 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12129 * gst/equalizer/Makefile.am:
12130 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12131 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12132 (gst_iir_equalizer_compute_frequencies),
12133 (gst_iir_equalizer_set_property),
12134 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12136 Port equalizer plugin to 0.10 (#403572).
12138 2007-02-02 Andy Wingo <wingo@pobox.com>
12142 * ext/sndfile/Makefile.am:
12143 * ext/sndfile/gstsf.c:
12144 * ext/sndfile/gstsf.h:
12145 * ext/sndfile/gstsfsink.c:
12146 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
12147 push mode with interleaved float or int data.
12149 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
12151 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
12152 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
12153 (which didn't happen previously because the klass string didn't
12154 contain anything autoaudiosink was looking for).
12156 2007-01-31 Stefan Kost <ensonic@users.sf.net>
12158 * gst/real/gstrealaudiodec.c:
12159 * gst/real/gstrealvideodec.c:
12160 Fix classification in GstElementDetails.
12162 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
12164 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
12165 (gst_wavpack_parse_handle_seek_event),
12166 (gst_wavpack_parse_create_src_pad):
12167 Fix a off by one that leads to the duration reported as one
12168 sample less than it is
12170 2007-01-31 Stefan Kost <ensonic@users.sf.net>
12172 * ext/alsaspdif/alsaspdifsink.c:
12173 * gst/nsf/gstnsf.c:
12174 Fix classification in GstElementDetails.
12176 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
12177 (gst_ladspa_class_init):
12178 Improve Klassification and reduce code slighly.
12180 2007-01-30 Edward Hervey <edward@fluendo.com>
12183 Check for an Objective C compiler
12185 * sys/osxvideo/Makefile.am:
12186 * sys/osxvideo/cocoawindow.h:
12187 * sys/osxvideo/cocoawindow.m:
12188 * sys/osxvideo/osxvideosink.h:
12189 * sys/osxvideo/osxvideosink.m:
12190 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
12193 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
12195 * gst/videocrop/gstvideocrop.c:
12196 (gst_video_crop_get_image_details_from_caps),
12197 (gst_video_crop_transform_packed_complex):
12198 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
12200 * tests/icles/videocrop-test.c: (check_bus_for_errors),
12201 (test_with_caps), (main):
12202 Block streaming thread before changing filter caps while the
12203 pipeline is running so that we don't get random not-negotiated
12204 errors just because GStreamer can't handle that yet.
12206 2007-01-28 Stefan Kost <ensonic@users.sf.net>
12208 * ext/ladspa/Makefile.am:
12209 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
12210 add GstController support to ladspa
12212 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
12214 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
12216 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
12217 (gst_mythtv_src_next_program_chain):
12218 Remove sleep calls, they've been moved into the library now ...
12221 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
12223 * tests/icles/videocrop-test.c: (test_with_caps):
12224 Catch errors while the test is running.
12226 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
12228 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
12229 Fix the SEEKING query. We can seek if we are in pull mode, not the
12230 other way around. Also set the correct format in the seeking query and
12231 handle the case where the headers are not read yet and we can't say
12232 anything about our seeking capabilities.
12234 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
12236 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
12237 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
12238 Fix spelling in 2 places: It's called Wavpack, not WavePack.
12240 2007-01-25 Edward Hervey <edward@fluendo.com>
12242 * gst/multifile/gstmultifilesink.c:
12243 (gst_multi_file_sink_class_init):
12244 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
12245 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
12246 (gst_mve_video_palette), (gst_mve_video_code_map),
12247 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
12248 (gst_mve_demux_chain):
12249 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
12250 * gst/mve/mveaudioenc.c: (mve_compress_audio):
12251 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
12252 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
12253 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
12254 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
12255 Use proper print statements.
12256 Fixes build on mac os x.
12257 <wingo> oo look at me my name is edward i'm hacking on macos wooo
12259 2007-01-24 Wim Taymans <wim@fluendo.com>
12261 * gst/qtdemux/gstrtpxqtdepay.c:
12262 Fix caps on the depayloader.
12264 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
12266 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
12267 Use break here instead of goto.
12269 2007-01-13 Andy Wingo <wingo@pobox.com>
12271 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
12272 Use fixed caps on src pads.
12273 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
12274 seem to have reverse midas disease!
12275 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
12276 and set caps on outgoing buffers. Fixes #395597, I think.
12278 * gst/interleave/interleave.c (gst_interleave_init): Init the
12279 activation mode properly.
12280 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
12281 (gst_interleave_init): Set a setcaps and getcaps function on the
12282 src pad, so that we can implement pull-mode negotiation.
12283 (gst_interleave_sink_setcaps): Renamed from
12284 gst_interleave_setcaps, as it only does the sink logic now.
12285 Implement both for pull-mode and push-mode.
12286 (gst_interleave_process): Set caps on our outgoing buffer.
12287 (gst_interleave_src_activate_pull): Fix some more bogus casts.
12288 What is up with this.
12290 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
12292 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
12293 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
12294 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
12295 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
12296 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
12297 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
12298 (gst_mythtv_src_uri_get_type):
12299 Clean up a bit, mostly the debug statements; fix deadlock in
12300 _set_property() in the error cases; fix up query function.
12302 2007-01-12 Andy Wingo <wingo@pobox.com>
12304 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
12305 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
12306 Remove fixate/ouija stuff, thankfully, due to the new
12307 part-negotiation.txt pull-mode negotiation scheme.
12308 (gst_signal_processor_setcaps_pull)
12309 (gst_signal_processor_setcaps): Implement upstream set_caps pull
12310 proxying for pull mode. Now this works: ladspa-sine-fcac !
12311 audioconvert ! alsasink.
12313 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
12315 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
12318 * gst-plugins-bad.spec.in:
12320 * ext/mythtv/Makefile.am:
12321 * ext/mythtv/gstmythtvsrc.c:
12322 * ext/mythtv/gstmythtvsrc.h:
12323 MythTV client source plugin created (#354451).
12325 2007-01-12 Wim Taymans <wim@fluendo.com>
12327 * gst/qtdemux/Makefile.am:
12328 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
12329 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
12330 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
12331 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
12332 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
12333 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
12334 * gst/qtdemux/gstrtpxqtdepay.h:
12335 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
12336 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
12337 (qtdemux_parse_moov), (qtdemux_parse_container),
12338 (qtdemux_parse_node), (gst_qtdemux_add_stream),
12339 (qtdemux_parse_trak), (qtdemux_audio_caps):
12340 * gst/qtdemux/qtdemux.h:
12341 * gst/qtdemux/quicktime.c: (plugin_init):
12342 Add X-QT depayloader that will eventually share code with the demuxer.
12343 Make new plugin entry point with quicktime releated stuff.
12345 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
12347 * gst/qtdemux/Makefile.am:
12348 Dist all new files.
12350 2007-01-12 Wim Taymans <wim@fluendo.com>
12352 * docs/plugins/Makefile.am:
12353 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12354 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12355 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12356 * docs/plugins/gst-plugins-bad-plugins.signals:
12357 * docs/plugins/inspect/plugin-qtdemux.xml:
12358 Activate docs for jack, sdl and qtdemux.
12360 2007-01-12 Wim Taymans <wim@fluendo.com>
12362 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
12363 (jack_buffer_size_cb), (jack_shutdown_cb),
12364 (gst_jack_ring_buffer_acquire):
12365 * ext/jack/gstjackaudiosink.h:
12368 2007-01-12 Wim Taymans <wim@fluendo.com>
12370 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12373 2007-01-12 Wim Taymans <wim@fluendo.com>
12375 * gst/qtdemux/Makefile.am:
12376 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
12377 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
12378 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
12379 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
12380 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
12381 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
12382 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
12383 (qtdemux_parse_samples), (qtdemux_parse_segments),
12384 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12385 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
12386 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
12387 (qtdemux_process_redirects), (qtdemux_parse_redirects),
12388 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
12389 (qtdemux_video_caps), (qtdemux_audio_caps):
12390 * gst/qtdemux/qtdemux.h:
12391 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
12392 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12393 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12394 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12395 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12396 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12397 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
12398 (qtdemux_node_dump):
12399 * gst/qtdemux/qtdemux_dump.h:
12400 * gst/qtdemux/qtdemux_fourcc.h:
12401 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
12402 * gst/qtdemux/qtdemux_types.h:
12403 * gst/qtdemux/qtpalette.h:
12404 Cleanup and refactor to make the code more readable.
12405 Move debugging/tables into separate files.
12406 Add 2/4/16 color palletee support.
12407 Fix raw 15 bit RGB handling.
12408 Use more FOURCC constants.
12411 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12413 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
12415 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
12416 (gst_wavpack_enc_correction_mode_get_type),
12417 (gst_wavpack_enc_joint_stereo_mode_get_type):
12418 Minor clean-up: use enum values instead of hardcoded constants (#395536).
12420 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12422 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
12423 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
12424 (gst_mve_add_stream):
12425 Support SEEKING query (bad news now delivered properly!); add event
12426 function to source pads to make sure seeks aren't propagated
12427 upstream, even if they aren't handled.
12429 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
12431 Patch by: Jens Granseuer <jensgr at gmx net>
12434 * gst/mve/Makefile.am:
12436 * gst/mve/gstmve.c:
12437 * gst/mve/gstmvedemux.c:
12438 * gst/mve/gstmvedemux.h:
12439 * gst/mve/gstmvemux.c:
12440 * gst/mve/gstmvemux.h:
12442 * gst/mve/mveaudiodec.c:
12443 * gst/mve/mveaudioenc.c:
12444 * gst/mve/mvevideodec16.c:
12445 * gst/mve/mvevideodec8.c:
12446 * gst/mve/mvevideoenc16.c:
12447 * gst/mve/mvevideoenc8.c:
12448 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
12449 doesn't support seeking yet, but seems to work fine otherwise.
12452 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
12454 * gst/real/Makefile.am:
12455 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
12457 2007-01-07 Andy Wingo <wingo@pobox.com>
12460 * gst/interleave/Makefile.am:
12461 * gst/interleave/plugin.h:
12462 * gst/interleave/plugin.c:
12463 * gst/interleave/interleave.c:
12464 * gst/interleave/deinterleave.c: New elements interleave and
12465 deinterleave, implement channel interleaving and deinterleaving.
12466 The interleaver can operate in pull or push mode but the
12467 deinterleaver is more like a demuxer and can only operate in push
12470 2007-01-06 Edward Hervey <edward@fluendo.com>
12473 Properly detect the two architectures on which the real plugin can be
12477 2007-01-06 Andy Wingo <wingo@pobox.com>
12479 * ext/ladspa/gstsignalprocessor.c
12480 (gst_signal_processor_ouija_caps): Move around in the source
12482 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
12483 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
12484 This allows us to have caps when we do the pad_alloc_buffer().
12485 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
12486 pad caps, which might not be set yet.
12488 * ext/ladspa/gstsignalprocessor.c:
12489 (gst_signal_processor_add_pad_from_template)
12490 (gst_signal_processor_fixate): Add a fixate function, to assist in
12491 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
12493 (gst_signal_processor_prepare, gst_signal_processor_process): Add
12494 nframes args so that getrange can tell ladspa how many frames to
12496 (gst_signal_processor_ouija_caps): setcaps needs to be called
12497 before processing, which normally happens when chaining a buffer
12498 to a pad. However in getrange mode with no sinks we need to check
12499 explicitly for this condition, guess some caps to use, and use
12500 those to setcaps(). Hence this mystical function.
12501 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
12502 Divine the caps if necessary.
12503 (gst_signal_processor_getrange): Interpret the length as bytes,
12505 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
12506 by incoming buffer sizes.
12508 2007-01-06 Edward Hervey <edward@fluendo.com>
12510 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
12511 Don't call the RAFreeDecoder since it randomly causes segfaults.
12512 * gst/real/gstrealaudiodec.h:
12515 2007-01-06 Edward Hervey <edward@fluendo.com>
12517 Patch by: Lutz Mueller <lutz@topfrose.de>
12519 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
12520 (gst_real_video_dec_setcaps), (open_library), (close_library),
12521 (gst_real_video_dec_finalize):
12522 * gst/real/gstrealvideodec.h:
12523 Implement error recovery on setcaps failure.
12525 2007-01-06 Edward Hervey <edward@fluendo.com>
12527 Patch by: Lutz Mueller <lutz@topfrose.de>
12529 * gst/real/Makefile.am:
12530 * gst/real/gstreal.c: (plugin_init):
12531 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12532 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
12533 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
12534 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12535 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12536 * gst/real/gstrealaudiodec.h:
12537 Added RealAudio wrapper elementfactory.
12538 Modified structures so it can also work on x86_64 using the
12541 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12544 * gst/qtdemux/Makefile.am:
12545 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
12546 Check for zlib and if available pass it explicitly to the linker
12547 when linking qtdemux. If not available (or --disable-external has
12548 been specified!), disable the bits in qtdemux that use it. Fixes
12549 build on MingW (#392856).
12551 2007-01-05 Edward Hervey <edward@fluendo.com>
12554 Real video .so are now also available for x86_64, so we can build the
12555 Real plugin on i386 AND x86_64.
12556 * gst/real/Makefile.am:
12557 * gst/real/gstreal.c: (plugin_init):
12558 New plugin file for real .so wrapper plugins.
12559 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
12560 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
12561 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
12562 (open_library), (close_library), (gst_real_video_dec_init),
12563 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
12564 (gst_real_video_dec_set_property),
12565 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12566 * gst/real/gstrealvideodec.h:
12567 Moved RealVideo element to separate file
12568 Cleaned up code some more.
12569 Make it work on x86_64.
12570 Try several possible locations for .so
12571 Separate opening/closing libraries in separate functions.
12573 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12575 * tests/icles/videocrop-test.c: (main):
12576 Call g_thread_init() right at the beginning. Remove superfluous
12577 gst_init() - we've already been inited via the GOption stuff.
12579 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12582 Don't compile rfbsource if we don't have sys/socket.h.
12583 Should fix compilation on MingW.
12585 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
12588 * ext/amrwb/Makefile.am:
12589 * ext/amrwb/amrwb-code/Makefile.am:
12590 * ext/amrwb/amrwb-code/run.sh:
12591 * gst-libs/Makefile.am:
12592 * gst-libs/ext/Makefile.am:
12593 * gst-libs/ext/amrwb/Makefile.am:
12594 * gst-libs/ext/amrwb/README:
12595 Move amrwb code getting and building to gst-libs/ext/amrwb
12596 Adapt everything else to match.
12598 2007-01-04 Julien MOUTTE <julien@moutte.net>
12600 * ext/directfb/dfbvideosink.c:
12601 (gst_dfbvideosink_navigation_send_event),
12602 (gst_dfbvideosink_get_type):
12603 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
12604 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
12605 (gst_sdlvideosink_show_frame),
12606 (gst_sdlvideosink_navigation_send_event):
12607 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
12608 reveal potential bugs.
12610 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
12612 Patch by: Vincent Torri <vtorri at univ-evry fr>
12616 * sys/directsound/Makefile.am:
12617 * sys/directsound/gstdirectsoundsink.c:
12618 (gst_directsoundsink_reset):
12619 Add directsoundsink to build and dist it, so it gets built when
12620 compiling with MingW on win32 and the required headers and libraries
12621 are available (fixes: #392638). Also simplify DirectDraw check a bit.
12623 * tests/check/elements/.cvsignore:
12624 Fix CVS ignore for neonhttpsrc test binary.
12626 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
12628 Patch by: Vincent Torri <vtorri at univ-evry fr>
12632 * sys/directdraw/Makefile.am:
12633 Add directdrawsink to build and dist it, so it gets built when
12634 compiling with MingW on win32 and the required headers and libraries
12635 are available (fixes: #392313).
12637 * sys/directdraw/gstdirectdrawsink.c:
12638 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
12639 (gst_directdrawsink_setup_ddraw),
12640 (gst_directdrawsink_surface_create):
12641 Comment out some unused things and fix some printf format issues in
12642 order to avoid warnings when buildling with MingW (#392313).
12644 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
12646 Patch by: Jens Granseuer <jensgr at gmx net>
12648 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
12649 (gst_xvidenc_get_property):
12650 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
12651 * gst/filter/gstfilter.c: (plugin_init):
12652 * gst/filter/gstiir.c: (iir_transform_ip):
12653 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
12654 * gst/modplug/gstmodplug.cc:
12655 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
12656 (gst_nuv_demux_stream_extend_header):
12657 Fix build with gcc-2.x (declare variables at the beginning of a
12658 block etc.). Fixes #391971.
12660 2007-01-02 Lutz Mueller <lutz@topfrose.de>
12662 reviewed by: Edward Hervey <edward@fluendo.com>
12664 * gst/real/gstreal.c:
12665 (gst_realdec_setcaps): Use codec_data supplied in caps.
12666 (gst_realdec_get_property): Correctly return default path.
12667 (gst_realdec_class_init): Remove unused state_change method.
12669 2007-01-01 Edward Hervey <edward@fluendo.com>
12672 Only build the plugin on 32bit x86 architectures.
12674 2007-01-01 Lutz Mueller <lutz@topfrose.de>
12676 reviewed by: Edward Hervey <edward@fluendo.com>
12679 * gst/real/Makefile.am:
12680 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
12681 (gst_realdec_decode), (gst_realdec_chain),
12682 (gst_realdec_activate_push), (gst_realdec_setcaps),
12683 (gst_realdec_init), (gst_realdec_base_init),
12684 (gst_realdec_change_state), (gst_realdec_finalize),
12685 (gst_realdec_set_property), (gst_realdec_get_property),
12686 (gst_realdec_class_init), (plugin_init):
12687 New plugin for decoding RealVideo Streams using the x86 32bit
12691 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
12693 * tests/check/elements/videocrop.c: (GST_START_TEST),
12694 (videocrop_test_cropping_init_context):
12695 When we can't create an element needed for the test, print a message
12696 detailing which element it actually is that's missing (#390673).
12698 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
12700 * ext/neon/gstneonhttpsrc.c:
12701 * ext/neon/gstneonhttpsrc.h:
12702 Added seek support.
12703 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12706 2006-12-22 Stefan Kost <ensonic@users.sf.net>
12708 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12709 (cleanup_mpeg2enc):
12710 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12711 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12712 (cleanup_wavpackdec):
12713 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12714 (cleanup_wavpackenc):
12715 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12716 reapply consistent pad (de)activation
12718 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12723 * gst-plugins-bad.doap:
12724 Add release section for 0.10.4
12726 === release 0.10.4 ===
12728 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12731 releasing 0.10.4, "Black Bugs"
12733 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12735 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12736 (cleanup_mpeg2enc):
12737 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12738 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12739 (cleanup_wavpackdec):
12740 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12741 (cleanup_wavpackenc):
12742 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12743 revert my freeze breakage
12745 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12747 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12748 (cleanup_mpeg2enc):
12749 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12750 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12751 (cleanup_wavpackdec):
12752 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12753 (cleanup_wavpackenc):
12754 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12755 consistent pad (de)activation
12757 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
12759 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
12760 (gst_qtdemux_chain):
12761 Don't post BUFFERING messages in streaming mode if the stream
12762 headers are behind the movie data; instead, post "progress" element
12763 messages as a temporary solution. Apps might get confused and do
12764 silly things to the pipeline state if they see buffering messages
12765 from different sources and don't realize they come from different
12768 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12773 Move LADPSA plugin from -good for the release, as it's not quite
12774 ready to be enabled by default in the -good module yet.
12776 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12778 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
12779 (gst_qtdemux_add_stream):
12780 Don't output g_warning for an unsupported format, just send a
12781 GST_ELEMENT_WARNING and don't add the pad.
12782 Fix the case where it doesn't check for a NULL pad in streaming mode.
12785 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
12787 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12788 Fix crash dereferencing NULL pointer if there's no stco atom.
12791 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12793 * ext/wavpack/gstwavpackenc.h:
12794 Use local copy of md5.h, as it disappeared in recent wavpack
12796 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
12799 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
12801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
12802 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
12803 We don't support seeking in streaming mode, so don't even try.
12804 Implement seeking query so apps can query seekability properly
12805 (see #365414). Fix duration query.
12807 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
12810 * gst-plugins-bad.doap:
12811 * gst-plugins-bad.spec.in:
12814 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
12816 * ext/libmms/gstmms.c: (gst_mms_create):
12817 These debug statements should be using LOG level.
12819 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12821 * gst/modplug/libmodplug/sndfile.cpp:
12822 Fix potential buffer overflow (CVE-2006-4192) (#385788).
12824 2006-12-13 Wim Taymans <wim@fluendo.com>
12826 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12827 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12828 (qtdemux_audio_caps):
12829 Add AMR-WB to the list of supported formats.
12831 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12833 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12834 (send_request_and_redirect):
12835 Fix minor mem leak in redirect code.
12837 * tests/check/Makefile.am:
12838 * tests/check/elements/.cvsignore:
12839 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
12840 (GST_START_TEST), (neonhttpsrc_suite):
12841 * tests/check/gst-plugins-bad.supp:
12842 Add super-basic unit test for #384140.
12844 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12846 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12847 (send_request_and_redirect):
12848 Set offset on buffers pushed out (id3demux gets confused if the
12849 first buffer does not have an offset of 0). Fixes #384140.
12851 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12853 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12854 (gst_neonhttp_src_create), (send_request_and_redirect),
12855 (gst_neonhttp_src_start), (oom_callback):
12856 Minor clean-ups; remove newlines at end of debug statements.
12858 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12860 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12861 Fix non-working redirects from inetfilm.com (handle 'alis' reference
12862 data type as well). Fixes #378613.
12864 2006-12-11 Wim Taymans <wim@fluendo.com>
12866 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
12868 * gst/modplug/gstmodplug.cc:
12869 Fix modplug duration query. Fixes #384294.
12871 2006-12-08 Wim Taymans <wim@fluendo.com>
12873 Patch by: René Stadler <mail at renestadler de>
12875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12876 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12877 (qtdemux_audio_caps):
12878 Fix caps for 24 bit raw PCM audio (2).
12881 2006-12-07 Wim Taymans <wim@fluendo.com>
12883 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12884 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12885 (qtdemux_video_caps):
12886 Handle more H263 variants.
12888 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12890 * ext/jack/.cvsignore:
12891 Ignore old files as requested by the build slave.
12893 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12896 Update the Jack requirement to the version where I think options_t
12899 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
12902 Fix compilation on win32 under VS8
12903 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12904 Partially fixes #381175
12906 2006-11-30 Wim Taymans <wim@fluendo.com>
12908 Patch by: René Stadler <mail at renestadler de>
12910 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
12911 Call the base class handler. Fixes #380610.
12913 2006-11-30 Wim Taymans <wim@fluendo.com>
12918 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
12919 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12920 (gst_jack_ring_buffer_acquire):
12923 2006-11-30 Wim Taymans <wim@fluendo.com>
12927 * ext/jack/Makefile.am:
12928 * ext/jack/gstjack.c: (plugin_init):
12929 * ext/jack/gstjack.h:
12930 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
12931 (gst_jack_ring_buffer_class_init), (jack_process_cb),
12932 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12933 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
12934 (gst_jack_ring_buffer_finalize),
12935 (gst_jack_ring_buffer_open_device),
12936 (gst_jack_ring_buffer_close_device),
12937 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
12938 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
12939 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
12940 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
12941 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
12942 (gst_jack_audio_sink_set_property),
12943 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
12944 (gst_jack_audio_sink_create_ringbuffer):
12945 * ext/jack/gstjackaudiosink.h:
12946 Added fully functional jackaudiosink.
12948 2006-11-27 Wim Taymans <wim@fluendo.com>
12950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12951 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
12952 Remove some asserts and replace them with a proper error
12953 message. Fixes #379261.
12955 2006-11-26 Michael Smith <msmith@fluendo.com>
12957 * ext/theora/theoradec.c: (theora_dec_src_query),
12958 (theora_dec_src_event), (theora_handle_data_packet),
12959 (theora_dec_chain):
12960 Send events on the right pads, since they don't work very well if
12961 you send them in the wrong direction.
12963 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12965 * ext/audiofile/gstafsink.c:
12966 * ext/polyp/plugin.c: (plugin_init):
12967 * ext/polyp/polypsink.c:
12968 * ext/polyp/polypsink.h:
12969 * sys/dxr3/dxr3audiosink.h:
12970 * sys/dxr3/dxr3spusink.h:
12971 * sys/dxr3/dxr3videosink.h:
12972 remove obsolete _factory_init protos and functions
12974 2006-11-19 Michael Smith <msmith@fluendo.com>
12976 * gst/librfb/Makefile.am:
12977 Compile with appropriate cflags. Fixes build.
12979 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12981 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
12982 Actually set the TONE parameter for DVB-S when we should.
12984 2006-11-16 David Schleef <ds@schleef.org>
12986 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
12988 2006-11-16 David Schleef <ds@schleef.org>
12990 * gst/librfb/gstrfbsrc.h: Oops, add this file.
12992 2006-11-16 David Schleef <ds@schleef.org>
12994 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12997 * gst/librfb/Makefile.am:
12998 * gst/librfb/gstrfbsrc.c:
12999 * gst/librfb/rfb.c:
13000 * gst/librfb/rfb.h:
13001 * gst/librfb/rfbbuffer.c:
13002 * gst/librfb/rfbbuffer.h:
13003 * gst/librfb/rfbbytestream.c:
13004 * gst/librfb/rfbbytestream.h:
13005 * gst/librfb/rfbcontext.h:
13006 * gst/librfb/rfbdecoder.c:
13007 * gst/librfb/rfbdecoder.h:
13008 * gst/librfb/rfbutil.h:
13009 Port librfb to 0.10 (#376106).
13011 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
13013 * ext/spc/gstspc.c: (spc_play):
13014 Fix build with disabled gst-debug.
13016 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
13018 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
13020 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13021 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
13022 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
13023 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
13024 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13025 (gst_wavpack_enc_change_state):
13026 * ext/wavpack/gstwavpackparse.c:
13027 Some small clean-ups: use enums instead of hard-coded numbers,
13028 const-ify element details, re-factor some code into _reset()
13029 functions (#352605).
13031 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
13033 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
13034 * sys/dvb/gstdvbsrc.h:
13035 Fix minor printf format issue; remove overly paranoid checks in
13036 create function; fix GObject boilerplate macros.
13038 2006-11-14 Wim Taymans <wim@fluendo.com>
13040 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13041 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
13042 Don't parse extra sample params for raw pcm. Fixes #374914.
13044 2006-11-14 Wim Taymans <wim@fluendo.com>
13046 * tests/check/elements/.cvsignore:
13047 Add cdaudio to ignore.
13049 2006-11-14 Wim Taymans <wim@fluendo.com>
13054 2006-11-14 Wim Taymans <wim@fluendo.com>
13060 2006-11-14 Wim Taymans <wim@fluendo.com>
13062 Patch by: Mark Nauwelaerts <manauw at skynet be>
13064 * tests/check/Makefile.am:
13065 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
13066 (GST_START_TEST), (y4menc_suite), (main):
13067 Added y4m test. Fixes #372243.
13069 2006-11-13 Wim Taymans <wim@fluendo.com>
13071 Patch by: Mark Nauwelaerts <manauw at skynet be>
13074 Enable cdaudio and y4m.
13076 * gst/y4m/Makefile.am:
13077 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
13078 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
13079 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
13080 (gst_y4m_encode_get_stream_header),
13081 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
13082 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
13083 (gst_y4m_encode_change_state), (plugin_init):
13084 * gst/y4m/gsty4mencode.h:
13085 Port of y4mencode to 0.10.
13087 2006-11-10 David Schleef <ds@schleef.org>
13090 * gst/videoparse/Makefile.am:
13091 * gst/videoparse/gstvideoparse.c:
13092 A little pluggy to make sense out of the random chunks we get
13095 2006-11-10 David Schleef <ds@schleef.org>
13097 * gst/multifile/Makefile.am:
13098 Let's not depend on a file that doesn't exist.
13100 2006-11-10 David Schleef <ds@schleef.org>
13102 * gst/multifilesink/Makefile.am:
13103 * gst/multifilesink/gstmultifilesink.c:
13104 * gst/multifilesink/gstmultifilesink.h:
13105 * gst/multifilesink/multifilesink.vcproj:
13106 Remove the old one.
13108 2006-11-10 David Schleef <ds@schleef.org>
13111 * gst/multifile/Makefile.am:
13112 * gst/multifile/gstmultifile.c:
13113 * gst/multifile/gstmultifilesink.c:
13114 * gst/multifile/gstmultifilesrc.c:
13115 * gst/multifile/multifile.vproj:
13116 Revive multifile[src|sink].
13118 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13120 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
13121 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13122 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
13123 Rename set_pes_filter to set_pes_filters for consistency.
13124 Do run-time pid filtering.
13126 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13128 * sys/dvb/gstdvbsrc.c: (read_device):
13129 Do not call output_frontend_stats from a method that does not
13130 have the gstdvbsrc object.
13131 This fixes the build, sorry guys!
13133 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13135 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
13136 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
13137 (gst_dvbsrc_set_pes_filter):
13138 * sys/dvb/gstdvbsrc.h:
13139 Force PAT to always be in the filter.
13140 Try to continue reading after failing 10 times.
13142 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
13146 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
13147 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
13148 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
13149 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
13150 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
13151 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
13152 (gst_dvbsrc_set_pes_filter):
13153 * sys/dvb/gstdvbsrc.h:
13154 adapter-prefix is a terrible name for a device, so replace it.
13155 strerror should be used immediately after the syscall related to it.
13156 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
13157 (pretty easy to trigger by opening the same device twice).
13158 Use _OBJECT macros where it makes sense.
13159 This element is going to need some work before it moves.
13161 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
13163 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
13166 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13167 (gst_wavpack_enc_correction_mode_get_type),
13168 (gst_wavpack_enc_joint_stereo_mode_get_type),
13169 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
13170 Fix enum nicks; only emit no-more-pads once; add support for very
13171 fast encoding mode in upcoming 4.40.0 release (#369539).
13173 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
13175 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
13177 * sys/directdraw/gstdirectdrawsink.c:
13178 (gst_directdrawsink_window_thread),
13179 (gst_directdrawsink_create_default_window):
13180 * sys/directdraw/gstdirectdrawsink.h:
13181 * sys/directsound/gstdirectsoundsink.c:
13182 Wait until the window is created before using it; guard unistd.h
13183 includes with HAVE_UNISTD_H. (#366523)
13185 * win32/vs8/libgstdirectdraw.vcproj:
13186 * win32/vs8/libgstdirectsound.vcproj:
13187 Update project files.
13189 2006-10-31 Wim Taymans <wim@fluendo.com>
13191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13192 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
13193 (qtdemux_parse_trak):
13194 Handle unbounded length streams a bit better. Fixes #367696.
13196 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
13198 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
13199 Fix flow handling and buffer refcounting (gst_pad_push() takes
13200 ownership of the buffer passed to it, the buffer does not have
13201 to be unreffed no matter what flow value gst_pad_push() returns).
13203 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
13205 Patch by: Renato Filho <renato.filho@indt.org.br>
13207 * gst/nuvdemux/gstnuvdemux.c:
13208 * gst/nuvdemux/gstnuvdemux.h:
13209 Fixed bug for files with timestamps less than 0.
13211 2006-10-21 David Schleef <ds@schleef.org>
13214 * gst/multifilesink/Makefile.am:
13215 * gst/multifilesink/gstmultifilesink.c:
13216 * gst/multifilesink/gstmultifilesink.h:
13217 I copied over filesink a while ago and modified it to work
13218 as multifilesink. Might as well check it in. This could
13219 use some work before being declared useful.
13221 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13223 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
13224 * ext/wavpack/gstwavpackparse.c:
13225 (gst_wavpack_parse_create_src_pad):
13226 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
13227 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
13228 Activate pads before adding them to running element.
13230 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13232 Patch by: Josep Torra Valles <josep at fluendo com>
13234 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13235 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
13236 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
13237 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
13238 (qtdemux_tag_add_gnre):
13239 Make compile with Forte compiler, mostly don't do pointer arithmetic
13240 with void pointers (#362626).
13242 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
13244 * gst/nuvdemux/gstnuvdemux.c:
13245 Just a cast to make it compile oos big_endian systems.
13247 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
13249 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
13250 <rosfran.borges@indt.org.br>
13254 * gst/nuvdemux/Makefile.am:
13255 * gst/nuvdemux/gstnuvdemux.c:
13256 * gst/nuvdemux/gstnuvdemux.h:
13257 Created new element nuvdemux.
13259 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13261 Patch by: Josep Torra Valles <josep at fluendo com>
13263 * gst/nsf/fds_snd.c:
13264 * gst/nsf/mmc5_snd.c:
13266 * gst/nsf/vrc7_snd.c:
13267 * gst/nsf/vrcvisnd.c:
13268 Fix some things the Forte compiler warns about (#362626).
13270 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
13272 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
13273 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13274 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13275 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13276 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13277 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13278 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13279 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
13280 (qtdemux_tree_get_sibling_by_type):
13281 * gst/qtdemux/qtdemux.h:
13282 Avoid void pointer usage, better use guint8 * instead.
13284 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
13287 * gst/deinterlace/Makefile.am:
13288 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
13289 (gst_deinterlace_class_init), (gst_deinterlace_init),
13290 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
13291 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
13292 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
13293 * gst/deinterlace/gstdeinterlace.h:
13294 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
13295 me for anything it does or does not do to your precious pictures.
13297 2006-10-11 Edward Hervey <edward@fluendo.com>
13299 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13300 Add some fourcc for DV format.
13302 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
13304 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13305 (gst_qtdemux_loop_state_header):
13306 Printf format fixes.
13308 * sys/dvb/gstdvbsrc.c:
13311 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13313 * sys/dvb/Makefile.am:
13314 * sys/dvb/dvb-api/Makefile.am:
13315 * sys/dvb/dvb-api/audio.h:
13316 * sys/dvb/dvb-api/ca.h:
13317 * sys/dvb/dvb-api/dmx.h:
13318 * sys/dvb/dvb-api/frontend.h:
13319 * sys/dvb/dvb-api/net.h:
13320 * sys/dvb/dvb-api/osd.h:
13321 * sys/dvb/dvb-api/version.h:
13322 * sys/dvb/dvb-api/video.h:
13323 Remove these files, not needed use system files.
13324 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
13325 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13327 Fix warnings, uint16_t etc. is in stdint.h.
13328 Use system includes not our local ones.
13330 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13334 Add dvb detection and allow dvbsrc to be built.
13336 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13341 * sys/dvb/Makefile.am:
13343 * sys/dvb/dvb-api/Makefile.am:
13344 * sys/dvb/dvb-api/audio.h:
13345 * sys/dvb/dvb-api/ca.h:
13346 * sys/dvb/dvb-api/dmx.h:
13347 * sys/dvb/dvb-api/frontend.h:
13348 * sys/dvb/dvb-api/net.h:
13349 * sys/dvb/dvb-api/osd.h:
13350 * sys/dvb/dvb-api/version.h:
13351 * sys/dvb/dvb-api/video.h:
13352 * sys/dvb/gstdvbsrc.c:
13353 * sys/dvb/gstdvbsrc.h:
13354 Initial import of dvbsrc.
13355 Currently won't be built.
13357 2006-10-10 Wim Taymans <wim@fluendo.com>
13359 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
13360 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
13361 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
13362 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
13363 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13364 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
13365 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
13366 (qtdemux_parse_tree), (qtdemux_parse_trak):
13367 Reorganise some stuff.
13368 Parse RTSP redirection URLS.
13370 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
13372 * docs/plugins/gst-plugins-bad-plugins.args:
13373 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13374 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13375 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13376 * docs/plugins/inspect/plugin-dtsdec.xml:
13377 * docs/plugins/inspect/plugin-mms.xml:
13378 * docs/plugins/inspect/plugin-mpeg2enc.xml:
13379 * docs/plugins/inspect/plugin-neon.xml:
13380 * docs/plugins/inspect/plugin-replaygain.xml:
13381 * docs/plugins/inspect/plugin-soundtouch.xml:
13382 * docs/plugins/inspect/plugin-spcdec.xml:
13383 * docs/plugins/inspect/plugin-swfdec.xml:
13384 * docs/plugins/inspect/plugin-videocrop.xml:
13385 * docs/plugins/inspect/plugin-wavpack.xml:
13386 Add/update docs stuff.
13388 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
13390 Patch by: René Stadler <mail at renestadler de>
13393 * docs/plugins/Makefile.am:
13394 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13395 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13396 * gst/replaygain/Makefile.am:
13397 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
13398 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
13399 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
13400 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13401 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13402 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13403 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13404 (gst_rg_analysis_album_result), (plugin_init):
13405 * gst/replaygain/gstrganalysis.h:
13406 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
13407 (apply_filters), (reset_filters), (accumulator_add),
13408 (accumulator_clear), (accumulator_result), (rg_analysis_new),
13409 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
13410 (rg_analysis_analyze_mono_float),
13411 (rg_analysis_analyze_stereo_float),
13412 (rg_analysis_analyze_mono_int16),
13413 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
13414 (rg_analysis_track_result), (rg_analysis_album_result),
13415 (rg_analysis_reset_album), (rg_analysis_reset):
13416 * gst/replaygain/rganalysis.h:
13417 Add ReplayGain analysis element (#357069).
13419 * tests/check/Makefile.am:
13420 * tests/check/elements/.cvsignore:
13421 * tests/check/elements/rganalysis.c: (get_expected_gain),
13422 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
13423 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
13424 (fail_unless_track_gain), (fail_unless_track_peak),
13425 (fail_unless_album_gain), (fail_unless_album_peak),
13426 (fail_if_track_tags), (fail_if_album_tags),
13427 (fail_unless_num_tracks), (test_buffer_const_float_mono),
13428 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
13429 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
13430 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
13431 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
13432 (rganalysis_suite), (main):
13433 Unit tests for the new replaygain element.
13435 2006-10-06 Wim Taymans <wim@fluendo.com>
13437 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
13438 (gst_faad_close_decoder):
13440 Added some more debugging.
13441 Don't ever ignore unlinked, we're not a demuxer.
13443 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13444 Activate pad before adding it to the element.
13446 2006-10-06 Michael Smith <msmith@fluendo.com>
13448 * ext/theora/theoradec.c: (gst_theoradec_reset),
13449 (theora_get_query_types), (theora_dec_src_query),
13450 (theora_dec_src_event), (theora_dec_sink_event),
13451 (theora_handle_comment_packet), (theora_handle_type_packet),
13452 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
13453 (theora_handle_422_image), (theora_handle_420_image),
13454 (theora_handle_data_packet), (theora_dec_chain),
13455 (theora_dec_change_state):
13456 * ext/theora/theoradec.h:
13457 Port lots of changes from theoradec to theoraexpdec.
13458 This catches this plugin up to theoradec. Note that duplicate frames
13459 are broken in theoradec at the moment.
13461 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
13463 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13464 Fix mem leak, avoid unnecessary memcpy.
13466 2006-10-06 Stefan Kost <ensonic@users.sf.net>
13468 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13469 (gst_spectrum_transform_ip):
13470 Removed cruft code that was just commented out. Removed some obsolete
13471 debug logs statements.
13473 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
13475 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
13476 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
13477 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
13478 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
13479 (qtdemux_parse_trak):
13480 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13481 Another batch of printf format fixes.
13483 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13485 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13486 (gst_video_crop_init),
13487 (gst_video_crop_get_image_details_from_caps),
13488 (gst_video_crop_transform_packed_complex),
13489 (gst_video_crop_transform_packed_simple),
13490 (gst_video_crop_transform), (gst_video_crop_transform_caps),
13491 (gst_video_crop_set_caps),
13492 (gst_videocrop_clear_negotiated_caps_locked),
13493 (gst_video_crop_set_property):
13494 * gst/videocrop/gstvideocrop.h:
13495 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
13496 passthrough mode; lastly, clear negotiated basetransform caps when
13497 the cropping changes in order to force renegotiation.
13499 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13501 * tests/icles/.cvsignore:
13502 * tests/icles/Makefile.am:
13503 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
13504 (test_with_caps), (video_crop_get_test_caps), (main):
13505 Visual test for videocrop, shows that packed yuv doesn't work right
13506 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
13507 reasons (another basetransform issue?)
13509 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13512 * sys/v4l2/.cvsignore:
13513 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
13515 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13517 * docs/plugins/Makefile.am:
13518 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13519 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13520 * docs/plugins/inspect/plugin-video4linux2.xml:
13521 * gst-plugins-bad.spec.in:
13524 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13528 * sys/v4l2/Makefile.am:
13530 * sys/v4l2/gstv4l2.c:
13531 * sys/v4l2/gstv4l2colorbalance.c:
13532 * sys/v4l2/gstv4l2colorbalance.h:
13533 * sys/v4l2/gstv4l2object.c:
13534 * sys/v4l2/gstv4l2object.h:
13535 * sys/v4l2/gstv4l2src.c:
13536 * sys/v4l2/gstv4l2src.h:
13537 * sys/v4l2/gstv4l2tuner.c:
13538 * sys/v4l2/gstv4l2tuner.h:
13539 * sys/v4l2/gstv4l2vidorient.c:
13540 * sys/v4l2/gstv4l2vidorient.h:
13541 * sys/v4l2/gstv4l2xoverlay.c:
13542 * sys/v4l2/gstv4l2xoverlay.h:
13543 * sys/v4l2/v4l2_calls.c:
13544 * sys/v4l2/v4l2_calls.h:
13545 * sys/v4l2/v4l2src_calls.c:
13546 * sys/v4l2/v4l2src_calls.h:
13547 moved to gst-plugins-good
13549 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13551 * sys/v4l2/gstv4l2object.c:
13552 (gst_v4l2_object_install_properties_helper):
13553 comment out the properties that are already part of the tuner
13556 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13558 * sys/v4l2/gstv4l2src.c:
13561 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
13563 * ext/xvid/gstxvid.c: (plugin_init):
13564 Set rank of xviddec to NONE until someone fixes it (too many crasher
13565 bug reports against totem, people should use gst-ffmpeg).
13567 2006-09-28 Wim Taymans <wim@fluendo.com>
13569 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
13570 (gst_v4l2src_get_caps):
13571 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13572 Framerate can be 0/1 too.
13573 Init framerate to 0/1 before querying it so that we can detect
13574 devices that don't know about a framerate.
13575 Add some more debugging info.
13577 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
13579 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13580 Add support for 'yv12' fourcc.
13582 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
13584 * sys/v4l2/gstv4l2src.c:
13585 * sys/v4l2/gstv4l2src.h:
13586 * tests/icles/v4l2src-test.c:
13587 Removed set-undef-fps.
13589 2006-09-27 Wim Taymans <wim@fluendo.com>
13591 * sys/v4l2/gstv4l2object.c:
13592 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13593 (gst_v4l2_object_set_property_helper),
13594 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
13595 * sys/v4l2/gstv4l2object.h:
13596 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13597 (gst_v4l2src_create):
13598 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
13599 (gst_v4l2_tuner_list_channels),
13600 (gst_v4l2_tuner_set_channel_and_notify),
13601 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
13602 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
13603 (gst_v4l2_tuner_get_norm):
13604 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13605 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
13606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
13607 Renamed some properties to match the tuner interface naming.
13609 2006-09-27 Wim Taymans <wim@fluendo.com>
13611 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
13612 (gst_v4l2_set_defaults):
13613 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13614 (gst_v4l2src_create):
13615 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13616 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13617 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
13618 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13619 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13620 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
13621 (gst_v4l2_set_input):
13622 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13623 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
13624 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
13625 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
13626 (gst_v4l2src_buffer_new):
13627 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
13629 Fix error messages.
13630 Use locks when getting timestamps.
13632 Add licensing header to tests.
13634 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
13636 * sys/v4l2/gstv4l2colorbalance.c:
13637 * sys/v4l2/gstv4l2object.c:
13638 * sys/v4l2/gstv4l2src.c:
13639 * sys/v4l2/gstv4l2src.h:
13640 * sys/v4l2/gstv4l2tuner.c:
13641 * sys/v4l2/v4l2_calls.c:
13642 * sys/v4l2/v4l2src_calls.c:
13643 * tests/icles/v4l2src-test.c:
13644 Some cleanups and comments.
13646 2006-09-26 Wim Taymans <wim@fluendo.com>
13648 * docs/plugins/Makefile.am:
13649 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13650 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13651 Add v4l2 plugin to the docs.
13653 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13654 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13655 * sys/v4l2/gstv4l2src.h:
13656 * sys/v4l2/gstv4l2vidorient.c:
13658 Remove some more externs.
13660 2006-09-26 Wim Taymans <wim@fluendo.com>
13662 * sys/v4l2/Makefile.am:
13663 Fix makefile, list libs in stack order.
13665 * sys/v4l2/gstv4l2colorbalance.c:
13666 * sys/v4l2/gstv4l2colorbalance.h:
13667 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
13668 (gst_v4l2_object_install_properties_helper):
13669 * sys/v4l2/gstv4l2object.h:
13670 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13671 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13672 * sys/v4l2/gstv4l2src.h:
13673 * sys/v4l2/gstv4l2tuner.h:
13674 * sys/v4l2/gstv4l2vidorient.h:
13675 * sys/v4l2/gstv4l2xoverlay.h:
13676 * sys/v4l2/v4l2_calls.h:
13677 * sys/v4l2/v4l2src_calls.h:
13679 - Remove extern from functions.
13680 - Fix header indentation.
13681 Fix Flags, add defaults for properties.
13682 Remove unused enums.
13683 Fix TOO_LAZY in error messages.
13685 2006-09-26 Wim Taymans <wim@fluendo.com>
13687 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
13688 (gst_v4l2_probe_needs_probe),
13689 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13690 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
13691 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
13692 (gst_v4l2_object_start), (gst_v4l2_object_stop):
13693 * sys/v4l2/gstv4l2object.h:
13694 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13695 (gst_v4l2src_init), (gst_v4l2src_dispose),
13696 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
13697 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
13698 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
13699 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13700 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13701 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
13702 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
13703 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
13704 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
13705 (gst_v4l2_get_input), (gst_v4l2_set_input):
13706 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13707 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13708 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13709 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13710 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
13711 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
13712 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
13713 (gst_v4l2src_buffer_new):
13714 Fix pass at code cleanups, move errors cases out of the normal
13715 flow for additional code clarity.
13717 2006-09-23 Wim Taymans <wim@fluendo.com>
13719 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13720 (gst_cdaudio_init), (gst_cdaudio_set_property),
13721 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
13722 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
13723 (gst_cdaudio_query), (cdaudio_uri_set_uri):
13726 2006-09-22 David Schleef <ds@schleef.org>
13728 * sys/glsink/glimagesink.c:
13729 Fix problems when the element cannot open the display.
13732 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13735 Up requirements to -base CVS and core CVS (the format for the
13736 video orientation interface used by v4l2src and the latter
13737 since that's what -base CVS requires).
13739 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13741 * ext/directfb/dfbvideosink.c: (plugin_init):
13742 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
13743 be autoplugged shouldn't trump plugins in -base, -good or -ugly
13744 (in this case ximagesink).
13746 * sys/glsink/glimagesink.c: (plugin_init):
13747 Set rank to NONE to prevent it from being autoplugged until
13748 errors are handled properly (see #357212).
13750 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
13752 * ext/neon/Makefile.am:
13753 * ext/neon/gstneonhttpsrc.c:
13754 * ext/neon/gstneonhttpsrc.h:
13755 Reverted previous commit (2006-09-19 - Allow internal codes from
13756 last.fm). As dicussed on #gstreamer it should be done in separete
13759 2006-09-21 Wim Taymans <wim@fluendo.com>
13761 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
13763 Add decoder specific info on the caps.
13764 Some cleanups here and there.
13766 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
13768 Patch by: Milosz Derezynski <internalerror@gmail.com> and
13769 Rosfran Borges <rosfran.borges@indt.org.br>
13771 * ext/neon/Makefile.am:
13772 * ext/neon/gstneonhttpsrc.c:
13773 * ext/neon/gstneonhttpsrc.h:
13774 Allow internal codes from last.fm
13777 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
13779 * tests/icles/v4l2src-test.c:
13780 Just a small fix to the app options.
13782 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
13784 * sys/v4l2/Makefile.am:
13785 * sys/v4l2/gstv4l2src.c:
13786 * sys/v4l2/gstv4l2vidorient.c:
13787 * sys/v4l2/gstv4l2vidorient.h:
13788 * tests/icles/v4l2src-test.c:
13789 Add Video Orientation interface support to v4l2src.
13791 2006-09-19 Wim Taymans <wim@fluendo.com>
13793 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
13794 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
13795 (gst_gsmdec_chain):
13796 * ext/gsm/gstgsmdec.h:
13797 Handle WAV49 variant (GSM in WAV).
13798 Some small cleanups.
13800 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
13802 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
13803 Fix GST_BUFFER_DURATION.
13805 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13807 * ext/hermes/gsthermescolorspace.c:
13808 * ext/ivorbis/vorbisfile.c:
13809 * ext/lcs/gstcolorspace.c:
13810 * ext/wavpack/gstwavpackenc.h:
13811 * ext/xine/xineaudiodec.c:
13812 * ext/xine/xineaudiosink.c:
13813 * ext/xine/xineinput.c:
13814 * gst/chart/gstchart.c:
13815 * gst/equalizer/gstiirequalizer.c:
13816 * gst/games/gstpuzzle.c:
13817 * gst/librfb/gstrfbsrc.c:
13818 * gst/mixmatrix/mixmatrix.c:
13819 * gst/nsf/gstnsf.h:
13820 * gst/vbidec/gstvbidec.c:
13821 * gst/virtualdub/gstxsharpen.c:
13822 More G_OBJECT macro fixing.
13824 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
13826 * sys/v4l2/gstv4l2src.c:
13827 * sys/v4l2/gstv4l2src.h:
13828 * sys/v4l2/gstv4l2xoverlay.c:
13829 * sys/v4l2/v4l2_calls.c:
13830 * sys/v4l2/v4l2src_calls.c:
13831 * tests/icles/v4l2src-test.c:
13832 The test application and the plgind error messages has been improved.
13834 2006-09-12 Stefan Kost <ensonic@users.sf.net>
13836 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13837 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
13838 Implements stop() to clear the adapter and event() to clear the
13839 adapter on FLUSH_STOP and EOS.
13841 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13843 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13844 (gst_spectrum_set_property):
13845 * gst/spectrum/gstspectrum.h:
13846 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
13849 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13851 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
13854 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13855 (gst_spectrum_dispose), (gst_spectrum_set_caps),
13856 (gst_spectrum_transform_ip):
13857 * gst/spectrum/gstspectrum.h:
13858 Apply some of the spectrum cleanup changes suggested in #348085.
13860 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
13863 Bump requirements of -base (videocrop test case needs this).
13865 * gst/videocrop/gstvideocrop.c:
13866 Document sloppy handling of subsampled chroma planes if
13867 left/top cropping is an odd number.
13869 * tests/check/elements/videocrop.c: (handoff_cb),
13870 (videocrop_test_cropping_init_context),
13871 (videocrop_test_cropping_deinit_context),
13872 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
13873 (videocrop_suite), (main):
13874 Add another unit test that crops the input to 1x1 (and checks
13875 that that pixel has the expected values in a number of formats).
13877 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
13879 * gst/videocrop/Makefile.am:
13880 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13881 (gst_video_crop_transform_packed),
13882 (gst_video_crop_transform_planar):
13883 Some quick tests indicate that it doesn't make a great deal
13884 of sense to use liboil here, at least not for the memcpy()s
13885 we do, so remove liboil usage until there is clear evidence
13886 it actually makes a positive difference somewhere.
13888 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
13890 * tests/check/elements/videocrop.c: (handoff_cb),
13891 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
13892 (notgst_value_list_get_nth_int), (videocrop_suite):
13893 More tests: check passthrough mode and caps transform in
13894 both directions with fixed values, ranges and lists.
13896 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13898 * docs/plugins/Makefile.am:
13899 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13900 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13901 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13902 Add videocrop to docs.
13904 * gst/videocrop/Makefile.am:
13905 * gst/videocrop/gstvideocrop.c:
13906 * gst/videocrop/gstvideocrop.h:
13907 Move boilerplate stuff and structures into a header file.
13909 * tests/check/Makefile.am:
13910 * tests/check/elements/.cvsignore:
13911 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
13912 (test_unit_sizes), (videocrop_test_cropping_init_context),
13913 (videocrop_test_cropping_deinit_context),
13914 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
13915 Add unit tests for videocrop.
13917 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13920 * gst/videocrop/Makefile.am:
13921 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
13922 (gst_video_crop_class_init), (gst_video_crop_init),
13923 (gst_video_crop_get_image_details_from_caps),
13924 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
13925 (gst_video_crop_transform_planar), (gst_video_crop_transform),
13926 (gst_video_crop_transform_dimension),
13927 (gst_video_crop_transform_dimension_value),
13928 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
13929 (gst_video_crop_set_property), (gst_video_crop_get_property),
13931 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
13932 it support all formats videoscale supports (#345653).
13934 2006-09-02 Stefan Kost <ensonic@users.sf.net>
13936 * sys/v4l2/gstv4l2.c:
13937 * sys/v4l2/gstv4l2colorbalance.c:
13938 * sys/v4l2/gstv4l2object.c:
13939 (gst_v4l2_object_install_properties_helper):
13940 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
13941 * sys/v4l2/gstv4l2src.h:
13942 Whitespace cleanups, dashify property-names.
13944 2006-09-02 Stefan Kost <ensonic@users.sf.net>
13946 * sys/v4l2/gstv4l2.c:
13947 * sys/v4l2/gstv4l2colorbalance.c:
13948 * sys/v4l2/gstv4l2colorbalance.h:
13949 * sys/v4l2/gstv4l2object.c:
13950 * sys/v4l2/gstv4l2object.h:
13951 * sys/v4l2/gstv4l2src.c:
13952 * sys/v4l2/gstv4l2src.h:
13953 * sys/v4l2/gstv4l2tuner.c:
13954 * sys/v4l2/gstv4l2tuner.h:
13955 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13956 * sys/v4l2/gstv4l2xoverlay.h:
13957 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13959 * sys/v4l2/v4l2_calls.h:
13960 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
13961 (gst_v4l2src_capture_init):
13962 * sys/v4l2/v4l2src_calls.h:
13963 Cleanup error messages and unify header comments
13965 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
13967 * gst/nsf/Makefile.am:
13968 Add missing GST_LIBS
13970 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13972 * sys/v4l2/gstv4l2src.c:
13973 Another small fix to set_caps function (sucks copy/paste error).
13975 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13977 * sys/v4l2/gstv4l2src.c:
13978 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
13980 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
13982 * sys/v4l2/gstv4l2src.c:
13983 A small fix to set_caps function.
13985 2006-08-30 Edward Hervey <edward@fluendo.com>
13987 * gst/qtdemux/qtdemux.c:
13988 (gst_qtdemux_do_seek):
13989 Reset each streams last_flow to GST_FLOW_OK.
13990 (gst_qtdemux_activate_segment):
13991 Removing mystic modifications for good.
13993 2006-08-30 Stefan Kost <ensonic@users.sf.net>
13995 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
13996 (qtdemux_parse_tree):
13997 put back 'segment start<=stop' change that was mystically reverted by
14000 2006-08-30 Stefan Kost <ensonic@users.sf.net>
14002 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14003 (qtdemux_parse_tree):
14004 Fix the build for disabled debug
14006 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
14008 * sys/v4l2/gstv4l2src.c:
14009 * sys/v4l2/v4l2src_calls.c:
14010 * sys/v4l2/v4l2src_calls.h:
14011 Fixed framerate negotiation.
14013 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
14015 Patch by: Andrew Andkjar <enki at goodship net>
14017 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
14018 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
14019 (gst_sdlvideosink_deinitsdl):
14020 Only de-init the subsystem we previously initialised. Avoids
14021 borkage when both sdlvideosink and sdlaudiosink are used
14022 at the same time and one is shut down.
14024 2006-08-28 Wim Taymans <wim@fluendo.com>
14026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14027 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
14028 (qtdemux_video_caps):
14029 Make sure segment start<=stop in weird quicktime files.
14031 2006-08-28 Stefan Kost <ensonic@users.sf.net>
14033 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
14034 add comments and more debug logging
14036 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
14038 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14040 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
14041 (gst_wavpack_dec_chain):
14042 Post audio codec and average bitrate tags on bus (#344472).
14044 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14045 (gst_wavpack_parse_src_query):
14046 Forward queries in other formats (BYTE format in particular)
14047 upstream; add Sebastian to authors.
14049 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
14051 * sys/v4l2/gstv4l2src.c:
14052 * sys/v4l2/v4l2src_calls.c:
14053 * sys/v4l2/v4l2src_calls.h:
14054 Fix set_caps to set width and height to the values the driver is
14055 really working with.
14057 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14059 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14060 Fix mem leak, send newsegment event on correction pad
14063 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14064 Restore original author (on Sebastian's request).
14066 * tests/check/Makefile.am:
14067 * tests/check/gst-plugins-bad.supp:
14068 Add (so far empty) suppression file for -bad. Remove
14069 wavpackenc test from VALGRIND_TO_FIX now that the leak
14072 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14074 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14076 * tests/check/Makefile.am:
14077 * tests/check/elements/.cvsignore:
14078 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14079 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
14080 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14081 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
14082 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
14083 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
14084 (wavpackparse_suite), (main):
14085 Add unit tests for wavpack elements (#352476).
14087 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
14089 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14091 * docs/plugins/Makefile.am:
14092 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14093 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14094 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14095 * docs/plugins/inspect/plugin-wavpack.xml:
14096 * ext/wavpack/gstwavpackdec.c:
14097 * ext/wavpack/gstwavpackdec.h:
14098 * ext/wavpack/gstwavpackenc.c:
14099 * ext/wavpack/gstwavpackenc.h:
14100 * ext/wavpack/gstwavpackparse.c:
14101 * ext/wavpack/gstwavpackparse.h:
14102 Add docs for wavpack elements (#352476).
14104 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
14106 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
14107 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
14108 Fixed query size to work with drivers that uses intermediate step
14109 like "width * height" to find closest size.
14111 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
14114 * docs/plugins/Makefile.am:
14115 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14116 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14117 * gst/gdp/Makefile.am:
14118 * gst/gdp/gstgdp.c:
14119 * gst/gdp/gstgdpdepay.c:
14120 * gst/gdp/gstgdpdepay.h:
14121 * gst/gdp/gstgdppay.c:
14122 * gst/gdp/gstgdppay.h:
14123 * tests/check/Makefile.am:
14124 * tests/check/elements/gdpdepay.c:
14125 * tests/check/elements/gdppay.c:
14126 move gdp plugin to good.
14128 2006-08-21 Wim Taymans <wim@fluendo.com>
14130 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14131 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
14132 (qtdemux_video_caps), (qtdemux_audio_caps):
14133 Some more constification.
14134 Fix some paletted data formats again.
14135 Fix ulaw/alaw in qt.
14136 Set correct caps for raw RGB.
14137 Add support for yuv2, which is like Yuv2.
14138 Add support for raw audio with the NONE fourcc, which is like raw.
14140 2006-08-21 Wim Taymans <wim@fluendo.com>
14142 * ext/gsm/gstgsm.c: (plugin_init):
14143 Make rank PRIMARY now that GSM seems to work fine.
14145 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
14147 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14148 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
14149 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
14150 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
14151 (gst_wavpack_enc_rewrite_first_block),
14152 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14153 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14154 * ext/wavpack/gstwavpackenc.h:
14155 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14156 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
14157 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
14158 (gst_wavpack_parse_loop):
14159 More clean-ups: use shorter variable names to make code easier to
14160 read; prefix structures we define with 'Gst' to make it clearer
14161 where they come from.
14163 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
14165 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14166 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
14167 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14168 (gst_wavpack_enc_sink_event):
14169 Fix caps set on buffers and template caps (output is framed)
14170 and make them match (#351663); use GST_WARNING_OBJECT instead of
14171 GST_ELEMENT_WARNING; simplify push_block(); do some small
14172 clean-ups here and there; fix memleak (#351663).
14174 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
14176 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
14178 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
14179 (gst_wavpack_parse_get_upstream_length),
14180 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
14181 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
14182 Fix resyncing in push mode not stopping re-syncing at embedded
14183 zeroes; skip garbage between frames in pull mode as well if
14184 necessary; use gst_pad_query_peer_duration(); push EOS and
14185 NEWSEGMENT event in right direction (#351659).
14187 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14189 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14191 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
14192 * ext/wavpack/gstwavpackparse.c:
14193 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
14194 In push mode, re-sync to next wavpack header if sync is lost
14195 (#351557). Also use hyphens instead of underscores in
14196 GObject property names.
14198 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14200 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14202 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
14203 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
14204 (gst_wavpack_parse_src_query),
14205 (gst_wavpack_parse_handle_seek_event),
14206 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14207 (gst_wavpack_parse_create_src_pad),
14208 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
14209 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
14210 (gst_wavpack_parse_sink_activate_pull):
14211 * ext/wavpack/gstwavpackparse.h:
14212 Make wavpackparse also work in push-mode (not seekable yet though);
14213 some small clean-ups along the way; add support for SEEKING query
14214 and query types function. (#351495).
14216 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14218 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
14219 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
14220 Fix leaks (#351502).
14222 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
14224 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
14225 (qtdemux_process_redirects), (qtdemux_parse_tree):
14226 Extract all references/redirections if there is more
14227 than one and sort them; also extract minimum required
14228 bitrate information if available. (#350399)
14230 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14232 Patch by: Michal Benes <michal.benes at itonis tv>
14234 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
14235 Bitrate in the faac structure is per output channel,
14236 not total bitrate (#350741).
14238 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
14240 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
14241 Fix GST_ELEMENT_ERROR usage.
14243 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14245 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14248 2006-08-08 Edward Hervey <edward@fluendo.com>
14250 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14251 I forgot to include the file containing the #define :)
14252 Now includes "config.h"
14254 2006-08-08 Edward Hervey <edward@fluendo.com>
14256 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14257 Ignore test known to fail on PPC64. See #348114.
14259 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
14261 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
14264 * ext/neon/gstneonhttpsrc.c:
14265 * ext/neon/gstneonhttpsrc.h:
14266 Allow HTTP redirect (HTTP status code 302).
14268 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14270 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14271 Fix event parsing by gdpdepay. Fixes #349916.
14273 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14275 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
14279 Use right variables when USE_SPC is defined.
14281 2006-08-02 Wim Taymans <wim@fluendo.com>
14283 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14284 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
14285 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
14286 (gst_gdp_depay_change_state):
14289 Clear adapter on disconts.
14290 Clear caps when going to READY instead of NULL
14292 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14293 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
14294 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
14295 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
14296 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
14297 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
14298 (gst_gdp_pay_change_state):
14299 * gst/gdp/gstgdppay.h:
14300 Reset payloader when going to READY.
14301 Fix leaked buffers in ->queue on push errors.
14304 Create packetizer in _init, free in _finalize.
14306 2006-07-31 Julien MOUTTE <julien@moutte.net>
14308 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14309 (gst_dfbvideosink_buffer_alloc): Post an error message.
14311 2006-07-31 Julien MOUTTE <julien@moutte.net>
14313 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14314 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
14315 setup yet. Fail changing state if setup fails.
14317 2006-07-31 Wim Taymans <wim@fluendo.com>
14319 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14320 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
14321 Consume all events except EOS because we generate events from
14322 the gdp payload instead. Fixes #349204
14324 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14326 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
14327 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
14328 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
14329 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
14330 (gst_xviddec_setcaps), (gst_xviddec_change_state):
14331 * ext/xvid/gstxviddec.h:
14332 Clean-ups and code reflows. Pass return value from
14333 gst_pad_alloc_buffer() upstream among other things. Also check
14334 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
14335 Mass rename of xviddec -> dec variable for better
14338 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14340 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
14341 Fix size calculation for I420/YV12. Fixes #348976.
14343 2006-07-27 Wim Taymans <wim@fluendo.com>
14345 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
14346 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
14347 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
14350 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14352 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
14353 proxying get/set caps is the wrong thing to do, since we really
14354 do change caps quite fundamentally
14355 * tests/check/elements/gdpdepay.c:
14356 * tests/check/elements/gdppay.c:
14357 remove declaration of buffers, it's already done in gstcheck.h
14359 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
14361 * sys/directsound/gstdirectsoundsink.h:
14362 * sys/directsound/gstdirectsoundsink.c:
14363 Add an attenuation property that will directly attenuate the
14364 directsound buffer.
14365 Change the size of the directsound secondary buffer to a half second.
14366 Add more debug logs.
14367 Add a lock to protect dsound buffer write access.
14368 Fix a bad implementation of reset.
14369 * sys/directsound/gstdirectdrawsink.c:
14370 * sys/directsound/gstdirectdrawsink.h:
14371 Add a keep_aspect_ratio property.
14372 Do not use overlay if not supported.
14373 Add more debug logs.
14374 Remove overwrite of WM_ERASEBKGND message handling. It was not
14375 redrawing border when keep_aspect_ratio was enabled.
14376 * win32/common/config.h:
14377 update version waiting an auto-generated config.h
14379 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14381 Patch by: Chris Lee <clee at kde org>
14385 * ext/spc/Makefile.am:
14386 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
14387 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
14388 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
14389 (gst_spc_dec_src_query), (spc_play), (spc_setup),
14390 (gst_spc_dec_change_state), (plugin_init):
14391 * ext/spc/gstspc.h:
14392 Add libopenspc-based SPC decoder element (#348220).
14394 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14396 Patch by: Martin Szulecki
14398 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
14399 If "device-name" is requested and the device is not
14400 open, try to temporarily open it to obtain this
14401 information (#342494).
14403 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14405 * gst/nsf/nsf.c: (nsf_load):
14406 Really fix compilation. Apparently it's not enough to
14407 just check the return value for errors, but we need to
14408 check for short reads as well (now if only we handled
14409 them too ...). Fixes #347935.
14411 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14413 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14414 Fix caps after previous change to byte order endianness.
14416 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14417 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14418 (gst_wavpack_parse_loop):
14419 * ext/wavpack/gstwavpackparse.h:
14420 Queue incoming events if there's no source pad yet and
14421 send them downstream later when the pad is there.
14423 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14425 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14426 (gst_wavpack_dec_format_samples),
14427 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14428 (gst_wavpack_dec_change_state):
14429 * ext/wavpack/gstwavpackdec.h:
14430 Output audio in native byte order (which is also how we get
14431 samples from wavpack); output samples with 21-24 bit depth
14432 with 32 bit width (makes things easier for us).
14434 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14436 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14437 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14438 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14439 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14440 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
14441 * ext/wavpack/gstwavpackdec.h:
14442 More clean-ups: remove most of the disfunctional correction
14443 pad stuff for now, if it ever gets implemented a lot of stuff
14444 will have to be rewritten anyway; redo chain function, move
14445 errors to end, error out instead of g_assert()ing. Also rename
14446 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
14449 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
14451 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14454 Check for wavpack version and define WAVPACK_OLD_API if
14457 * ext/wavpack/Makefile.am:
14458 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
14459 (gst_wavpack_read_metadata):
14460 * ext/wavpack/gstwavpackcommon.h:
14461 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14462 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14463 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14464 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14465 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
14466 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
14467 * ext/wavpack/gstwavpackdec.h:
14468 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14469 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
14470 (gst_wavpack_enc_set_wp_config):
14471 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14472 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
14473 (gst_wavpack_parse_index_get_entry_from_sample),
14474 (gst_wavpack_parse_scan_to_find_sample),
14475 (gst_wavpack_parse_handle_seek_event),
14476 (gst_wavpack_parse_create_src_pad):
14477 * ext/wavpack/gstwavpackstreamreader.c:
14478 * ext/wavpack/gstwavpackstreamreader.h:
14479 Port to new/official wavpack API, don't use API that was exported
14480 in wavpack header files and in the lib but meant to be private, at
14481 least not for recent wavpack versions; misc. 'cleanups' (#347443).
14483 2006-07-18 Wim Taymans <wim@fluendo.com>
14485 * gst/nsf/nsf.c: (nsf_load):
14486 Fix compilation by not ignoring return values of fread.
14488 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14490 * docs/plugins/inspect/plugin-alsaspdif.xml:
14491 * docs/plugins/inspect/plugin-filter.xml:
14492 * docs/plugins/inspect/plugin-h264parse.xml:
14493 * docs/plugins/inspect/plugin-musepack.xml:
14494 * docs/plugins/inspect/plugin-nsfdec.xml:
14495 * docs/plugins/inspect/plugin-sdl.xml:
14496 * docs/plugins/inspect/plugin-spectrum.xml:
14497 adding more inspect docs
14499 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14501 * docs/plugins/inspect/plugin-gdp.xml:
14502 actually commit inspectation of gdp element
14504 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
14506 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
14507 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14508 remove parent_class setting, BOILERPLATE does this
14509 (gst_gdp_pay_reset_streamheader):
14510 fix typo in comment
14512 2006-07-17 Wim Taymans <wim@fluendo.com>
14514 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14515 (gst_qtdemux_prepare_current_sample),
14516 (gst_qtdemux_loop_state_movie):
14517 Store duration in uint64 too instead of clipping.
14518 When we do a keyframe seek and the requested time is at the
14519 keyframe, don't seek back to the beginning of the keyframe.
14522 2006-07-16 Wim Taymans <wim@fluendo.com>
14524 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
14525 Don't crash on small buffers.
14527 2006-07-15 Stefan Kost <ensonic@users.sf.net>
14529 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
14532 2006-07-15 Stefan Kost <ensonic@users.sf.net>
14534 * gst/spectrum/demo-audiotest.c: (main):
14535 * gst/spectrum/demo-osssrc.c: (main):
14536 Do not use deprecated gtk functions.
14538 2006-07-14 Wim Taymans <wim@fluendo.com>
14540 * gst/nsf/Makefile.am:
14541 * gst/nsf/memguard.c:
14542 * gst/nsf/memguard.h:
14544 Remove crack malloc/free replacement.
14546 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
14548 * docs/plugins/Makefile.am:
14549 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14550 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14551 add more plugins and elements to docs
14552 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14553 fix segfaults due to wrong g_free
14555 * gst/gdp/gstgdppay.c:
14558 2006-07-13 Wim Taymans <wim@fluendo.com>
14560 * gst/nsf/Makefile.am:
14563 2006-07-13 Wim Taymans <wim@fluendo.com>
14565 Based on patches by: Johan Dahlin <johan at gnome dot org>
14566 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
14569 * gst/nsf/Makefile.am:
14570 * gst/nsf/dis6502.h:
14571 * gst/nsf/fds_snd.c:
14572 * gst/nsf/fds_snd.h:
14575 * gst/nsf/gstnsf.c:
14576 * gst/nsf/gstnsf.h:
14579 * gst/nsf/memguard.c:
14580 * gst/nsf/memguard.h:
14581 * gst/nsf/mmc5_snd.c:
14582 * gst/nsf/mmc5_snd.h:
14583 * gst/nsf/nes6502.c:
14584 * gst/nsf/nes6502.h:
14585 * gst/nsf/nes_apu.c:
14586 * gst/nsf/nes_apu.h:
14591 * gst/nsf/vrc7_snd.c:
14592 * gst/nsf/vrc7_snd.h:
14593 * gst/nsf/vrcvisnd.c:
14594 * gst/nsf/vrcvisnd.h:
14595 Added NSF decoder plugin. Fixes 151192.
14597 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14599 * tests/check/Makefile.am:
14600 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
14602 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14605 Don't error out in configure if mjpegtools dev is not there.
14607 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
14609 Patch by: Mark Nauwelaerts <manauw at skynet be>
14613 * ext/mpeg2enc/Makefile.am:
14614 * ext/mpeg2enc/gstmpeg2enc.cc:
14615 * ext/mpeg2enc/gstmpeg2enc.hh:
14616 * ext/mpeg2enc/gstmpeg2encoder.cc:
14617 * ext/mpeg2enc/gstmpeg2encoder.hh:
14618 * ext/mpeg2enc/gstmpeg2encoptions.cc:
14619 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14620 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
14621 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
14622 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
14623 Port mpeg2enc to 0.10 (#343184).
14625 * tests/check/Makefile.am:
14626 * tests/check/elements/.cvsignore:
14627 * tests/check/elements/mpeg2enc.c:
14628 Add unit test for mpeg2enc.
14630 * tests/icles/.cvsignore:
14633 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
14635 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
14636 Fix typo in property nick.
14638 2006-07-10 Wim Taymans <wim@fluendo.com>
14640 * gst/filter/gstbpwsinc.h:
14641 * gst/filter/gstiir.h:
14642 * gst/filter/gstlpwsinc.h:
14643 Don't forget new files.
14645 2006-07-10 Wim Taymans <wim@fluendo.com>
14647 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
14650 * gst/filter/Makefile.am:
14651 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
14652 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
14653 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
14654 (bpwsinc_set_property), (bpwsinc_get_property):
14655 * gst/filter/gstfilter.c: (plugin_init):
14656 * gst/filter/gstfilter.h:
14657 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
14658 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
14659 (iir_transform_ip), (iir_set_property), (iir_get_property):
14660 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
14661 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
14662 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
14663 (lpwsinc_set_property), (lpwsinc_get_property):
14664 Ported the gstfilter plugin to GStreamer 0.10.
14667 2006-07-10 Wim Taymans <wim@fluendo.com>
14669 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
14670 Extract comment information!!
14672 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14674 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
14675 (qtdemux_tag_add_date):
14676 Extract year/date information (fixes #347079).
14678 2006-07-07 Wim Taymans <wim@fluendo.com>
14680 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14681 Don't crash on twos/sowt/raw audio. #345830.
14683 2006-07-07 Wim Taymans <wim@fluendo.com>
14685 Patch by: Lutz Mueller <lutz at topfrose dot de>
14687 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14688 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
14689 (request_dispatch), (gst_neonhttp_src_create),
14690 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
14691 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
14692 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14693 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
14694 * ext/neon/gstneonhttpsrc.h:
14695 Remove unlock function. start/stop will do everything needed
14696 Removed code that was never called.
14697 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
14698 Do not escape path. Fixes #346723.
14699 Additional code cleanups.
14701 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14703 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14704 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
14705 Fix silly crasher in state change function; add
14706 IV41 fourcc (see bug #171111); don't output confusing
14707 debug message when skipping atoms.
14709 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14711 * ext/directfb/dfbvideosink.c:
14712 * ext/gsm/gstgsmdec.c:
14713 * ext/gsm/gstgsmenc.c:
14714 * ext/libmms/gstmms.c:
14715 * ext/neon/gstneonhttpsrc.c:
14716 * ext/theora/theoradec.c:
14717 * gst/freeze/gstfreeze.c:
14718 * gst/gdp/gstgdpdepay.c:
14719 * gst/gdp/gstgdppay.c:
14720 * sys/glsink/glimagesink.c:
14721 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14722 and fix one GObject boilerplate macro.
14724 2006-06-20 Wim Taymans <wim@fluendo.com>
14726 * gst/modplug/libmodplug/stdafx.h:
14727 Fix modplug on AMD64. Fixes #345336.
14729 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
14732 Fix check so that future libneon API changes won't break the build.
14734 * ext/neon/gstneonhttpsrc.c:
14735 Fix build with libneon-0.26.x (#345182).
14737 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14740 Fix --disable-external (can't set conditionals conditionally,
14743 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14745 * gst/spectrum/Makefile.am:
14748 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14750 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
14751 (draw_spectrum), (message_handler), (main):
14752 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
14753 (message_handler), (main):
14754 port to use message to get results, cleanly exit when closing the window
14756 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14757 (gst_spectrum_init), (gst_spectrum_dispose),
14758 (gst_spectrum_set_property), (gst_spectrum_get_property),
14759 (gst_spectrum_set_caps), (gst_spectrum_start),
14760 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
14761 * gst/spectrum/gstspectrum.h:
14762 port to derive from basetransform and send results via messages
14763 (like level element)
14765 2006-06-15 Wim Taymans <wim@fluendo.com>
14767 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14768 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
14769 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
14770 Combine return values from src pad pushes.
14772 2006-06-15 Wim Taymans <wim@fluendo.com>
14774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
14775 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
14776 (gst_qtdemux_add_stream):
14777 Don't crash on files with 0 samples, EOS immediatly instead.
14780 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14782 Patch by: Wouter Paesen <wouter at kangaroot net>
14784 * ext/soundtouch/Makefile.am:
14785 * ext/soundtouch/gstpitch.cc:
14786 Make pitch element controllable via GstController interface
14790 Up core requirements to 0.10.8.1/CVS because earlier
14791 GstControllers can't handle float properties correctly.
14792 Check for GstController CFLAGS and LIBS.
14794 * tests/icles/Makefile.am:
14795 * tests/icles/pitch-test.c: (main):
14796 Add small test program for the above (welcome to the 80s!).
14798 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14800 Patch by: Sebastian Dröge <slomo at circular-chaos org>
14802 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14803 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
14804 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
14805 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14806 * ext/wavpack/gstwavpackenc.h:
14807 Use bitrate property solely for bitrates and add new
14808 bits-per-sample property for the other stuff. Set duration
14809 to 'unknown' in initial header and resend header with proper
14810 duration on EOS; update Sebastian's e-mail address.
14812 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14814 * examples/directfb/.cvsignore:
14815 * ext/directfb/.cvsignore:
14818 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14820 * gst/spectrum/.cvsignore:
14823 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14825 * ext/libmms/gstmms.c: (gst_mms_create):
14826 Set caps on outgoing buffers.
14828 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
14829 Comment out unused global instance variable.
14831 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14833 Patch by: Sebastian Dröge <mail at slomosnail de>
14835 * ext/wavpack/Makefile.am:
14836 * ext/wavpack/gstwavpack.c: (plugin_init):
14837 * ext/wavpack/gstwavpackcommon.h:
14838 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14839 (gst_wavpack_enc_correction_mode_get_type),
14840 (gst_wavpack_enc_joint_stereo_mode_get_type),
14841 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
14842 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
14843 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14844 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
14845 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14846 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14847 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
14848 (gst_wavpack_enc_plugin_init):
14849 * ext/wavpack/gstwavpackenc.h:
14850 * ext/wavpack/md5.c:
14851 * ext/wavpack/md5.h:
14852 Add wavpack encoder element (#343131).
14854 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14857 Check for X before using X_CFLAGS in the check for opengl (#343866).
14859 * ext/musepack/Makefile.am:
14860 * ext/wavpack/Makefile.am:
14861 * gst/speed/Makefile.am:
14862 Add missing GST_LIBS, fixes build on cygwin (#343866).
14864 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
14867 enable building of GDP elements
14868 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14869 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14870 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14871 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14872 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
14873 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
14874 (gst_gdp_pay_change_state):
14875 * gst/gdp/gstgdppay.h:
14878 2006-06-02 Michael Smith <msmith@fluendo.com>
14880 * ext/theora/theoradec.c: (theora_dec_src_convert),
14881 (theora_handle_type_packet), (theora_handle_422_image),
14882 (theora_handle_444_image), (theora_handle_420_image),
14883 (theora_handle_data_packet):
14884 Theora 4:4:4 pixel format support.
14886 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14888 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14889 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14890 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14891 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
14892 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
14893 (gst_gdp_pay_get_property):
14894 add crc-header and crc-payload properties
14895 don't error out on some things that are recoverable
14896 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
14899 2006-06-02 Stefan Kost <ensonic@users.sf.net>
14901 * ext/alsaspdif/alsaspdifsink.h:
14902 * ext/amrwb/gstamrwbdec.h:
14903 * ext/amrwb/gstamrwbenc.h:
14904 * ext/amrwb/gstamrwbparse.h:
14905 * ext/arts/gst_arts.h:
14906 * ext/artsd/gstartsdsink.h:
14907 * ext/audiofile/gstafparse.h:
14908 * ext/audiofile/gstafsink.h:
14909 * ext/audiofile/gstafsrc.h:
14910 * ext/audioresample/gstaudioresample.h:
14911 * ext/bz2/gstbz2dec.h:
14912 * ext/bz2/gstbz2enc.h:
14913 * ext/dirac/gstdiracdec.h:
14914 * ext/directfb/dfbvideosink.h:
14915 * ext/divx/gstdivxdec.h:
14916 * ext/divx/gstdivxenc.h:
14917 * ext/dts/gstdtsdec.h:
14918 * ext/faac/gstfaac.h:
14919 * ext/gsm/gstgsmdec.h:
14920 * ext/gsm/gstgsmenc.h:
14921 * ext/ivorbis/vorbisenc.h:
14922 * ext/libfame/gstlibfame.h:
14923 * ext/nas/nassink.h:
14924 * ext/neon/gstneonhttpsrc.h:
14925 * ext/polyp/polypsink.h:
14926 * ext/sdl/sdlaudiosink.h:
14927 * ext/sdl/sdlvideosink.h:
14928 * ext/shout/gstshout.h:
14929 * ext/snapshot/gstsnapshot.h:
14930 * ext/sndfile/gstsf.h:
14931 * ext/swfdec/gstswfdec.h:
14932 * ext/tarkin/gsttarkindec.h:
14933 * ext/tarkin/gsttarkinenc.h:
14934 * ext/theora/theoradec.h:
14935 * ext/wavpack/gstwavpackdec.h:
14936 * ext/wavpack/gstwavpackparse.h:
14937 * ext/xine/gstxine.h:
14938 * ext/xvid/gstxviddec.h:
14939 * ext/xvid/gstxvidenc.h:
14940 * gst/cdxaparse/gstcdxaparse.h:
14941 * gst/cdxaparse/gstcdxastrip.h:
14942 * gst/colorspace/gstcolorspace.h:
14943 * gst/festival/gstfestival.h:
14944 * gst/freeze/gstfreeze.h:
14945 * gst/gdp/gstgdpdepay.h:
14946 * gst/gdp/gstgdppay.h:
14947 * gst/modplug/gstmodplug.h:
14948 * gst/mpeg1sys/gstmpeg1systemencode.h:
14949 * gst/mpeg1videoparse/gstmp1videoparse.h:
14950 * gst/mpeg2sub/gstmpeg2subt.h:
14951 * gst/mpegaudioparse/gstmpegaudioparse.h:
14952 * gst/multifilesink/gstmultifilesink.h:
14953 * gst/overlay/gstoverlay.h:
14954 * gst/playondemand/gstplayondemand.h:
14955 * gst/qtdemux/qtdemux.h:
14956 * gst/rtjpeg/gstrtjpegdec.h:
14957 * gst/rtjpeg/gstrtjpegenc.h:
14958 * gst/smooth/gstsmooth.h:
14959 * gst/smoothwave/gstsmoothwave.h:
14960 * gst/spectrum/gstspectrum.h:
14961 * gst/speed/gstspeed.h:
14962 * gst/stereo/gststereo.h:
14963 * gst/switch/gstswitch.h:
14964 * gst/tta/gstttadec.h:
14965 * gst/tta/gstttaparse.h:
14966 * gst/videodrop/gstvideodrop.h:
14967 * gst/xingheader/gstxingmux.h:
14968 * sys/directdraw/gstdirectdrawsink.h:
14969 * sys/directsound/gstdirectsoundsink.h:
14970 * sys/dxr3/dxr3audiosink.h:
14971 * sys/dxr3/dxr3spusink.h:
14972 * sys/dxr3/dxr3videosink.h:
14973 * sys/qcam/gstqcamsrc.h:
14974 * sys/vcd/vcdsrc.h:
14975 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14977 2006-05-31 Edward Hervey <edward@fluendo.com>
14979 * ext/faad/gstfaad.h:
14980 Forgot to commit the header file too.
14982 2006-05-31 Edward Hervey <edward@fluendo.com>
14984 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
14985 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
14986 (gst_faad_chain), (gst_faad_change_state):
14987 Added GstSegment to control segments.
14988 Added clipping/dropping of outgoing buffers in order to have accurate
14989 seeking working properly.
14991 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14993 Patch by: Lutz Müller <lutz at topfrose de>
14995 * ext/bz2/Makefile.am:
14996 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
14997 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
14998 Use gst_type_find_helper_* functions for typefinding; use
14999 correct caps with gst_pad_alloc_buffer(); add state change
15000 function and reset decoder in it; don't unref buffer if
15001 pad_push fails; use fixed caps on source pad. (#341524).
15003 2006-05-27 Stefan Kost <ensonic@users.sf.net>
15005 * gst/spectrum/Makefile.am:
15006 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
15007 (spectrum_chain), (main):
15008 * gst/spectrum/demo-osssrc.c:
15009 added another example
15011 * sys/v4l2/gstv4l2src.c:
15014 2006-05-26 Edward Hervey <edward@fluendo.com>
15016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
15017 Clip the outputed NEWSEGMENT stop time to the configured segment stop
15020 2006-05-26 Wim Taymans <wim@fluendo.com>
15022 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
15023 Don't clear the running variable in the seek code.
15025 2006-05-24 Wim Taymans <wim@fluendo.com>
15027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
15028 Detect QCELP in mp4a descriptors.
15030 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15032 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
15034 Throw an error when the file is encrypted. Move plugin_init stuff
15035 to the end of the file, add stuff for i18n, make debug category
15038 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15040 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15043 * gst/h264parse/Makefile.am:
15044 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
15045 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
15046 (gst_h264_parse_init), (gst_h264_parse_chain),
15047 (gst_h264_parse_handle_event), (plugin_init):
15048 * gst/h264parse/gsth264parse.h:
15049 New plugin: h264parse (#340638)
15051 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
15053 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
15054 (gst_gdp_depay_change_state):
15055 * gst/gdp/gstgdpdepay.h:
15056 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
15057 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
15058 (gst_gdp_pay_change_state):
15059 * gst/gdp/gstgdppay.h:
15060 Handle error cases when calling functions
15061 do downwards state change after parent's change_state
15062 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
15063 * tests/check/elements/gdppay.c: (GST_START_TEST):
15066 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
15068 * gst/gdp/Makefile.am:
15069 * gst/gdp/gstgdp.c: (plugin_init):
15070 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
15071 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
15072 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
15073 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
15074 * gst/gdp/gstgdpdepay.h:
15075 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
15076 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
15077 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
15078 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15079 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15080 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15081 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
15082 (gst_gdp_pay_plugin_init):
15083 * gst/gdp/gstgdppay.h:
15084 * tests/check/Makefile.am:
15085 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
15086 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
15087 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
15088 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
15089 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
15091 adding GDP payloader and depayloader. Build integration will
15092 follow later when the GDP issues for core are sorted out.
15094 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15096 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15097 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
15098 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
15099 Use boilerplate macro, fix strings to match plugin-moval-requirements
15101 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15103 * gst/spectrum/Makefile.am:
15104 Link to base libraries
15106 * gst/spectrum/demo-osssrc.c: (main):
15107 use new threshhold property
15109 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15110 (gst_spectrum_init), (gst_spectrum_dispose),
15111 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
15112 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
15113 (gst_spectrum_change_state):
15114 * gst/spectrum/gstspectrum.h:
15115 Use gst_adapter, support multiple-channels, add threshold property for
15116 result, add docs, fix resulting spectrum range (was including mirrored
15119 2006-05-21 Stefan Kost <ensonic@users.sf.net>
15122 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
15123 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
15124 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
15125 (gst_spectrum_base_init), (gst_spectrum_class_init),
15126 (gst_spectrum_init), (gst_spectrum_dispose),
15127 (gst_spectrum_set_property), (gst_spectrum_chain):
15128 * gst/spectrum/gstspectrum.h:
15129 Initial port of the spectrum element
15131 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
15133 * sys/v4l2/gstv4l2.c:
15134 * sys/v4l2/gstv4l2object.c:
15135 * sys/v4l2/gstv4l2object.h:
15136 * sys/v4l2/gstv4l2src.c:
15137 * sys/v4l2/gstv4l2xoverlay.c:
15138 Some clean-ups requested by wingo in bug #338818.
15140 2006-05-19 Michael Smith <msmith@fluendo.com>
15142 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15143 (alsaspdifsink_class_init), (alsaspdifsink_init),
15144 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15145 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
15146 (alsaspdifsink_get_time), (alsaspdifsink_open),
15147 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15148 (alsaspdifsink_write_frame), (alsaspdifsink_event),
15149 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15150 (generate_iec958_zero_frame), (alsaspdifsink_render),
15151 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15152 * ext/alsaspdif/alsaspdifsink.h:
15153 Use sampling rate from set_caps. Comment out some more unused code.
15155 2006-05-18 Stefan Kost <ensonic@users.sf.net>
15159 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
15160 * sys/v4l2/gstv4l2object.h:
15161 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
15162 * sys/v4l2/gstv4l2src.h:
15163 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15164 * sys/v4l2/gstv4l2xoverlay.h:
15165 Code cleanups, fix debug macros
15167 2006-05-18 Michael Smith <msmith@fluendo.com>
15172 2006-05-18 Michael Smith <msmith@fluendo.com>
15176 * ext/alsaspdif/Makefile.am:
15177 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15178 (alsaspdifsink_class_init), (alsaspdifsink_init),
15179 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15180 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
15181 (alsaspdifsink_get_time), (alsaspdifsink_open),
15182 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15183 (alsaspdifsink_write_frame), (alsaspdifsink_event),
15184 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15185 (generate_iec958_zero_frame), (alsaspdifsink_render),
15186 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15187 * ext/alsaspdif/alsaspdifsink.h:
15188 Add an alsa plugin to output IEC958 frames over S/PDIF
15190 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15192 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
15193 Remove unused caps cruft from chain function altogether.
15195 2006-05-17 Edward Hervey <edward@fluendo.com>
15197 * ext/faad/gstfaad.c: (gst_faad_chain):
15198 There's no guarantee that caps was set to something, and if it did, the
15199 function called to fill that variable actually sets the caps on the
15200 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
15201 GST_PAD_CAPS(faad->srcpad).
15203 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
15205 Patch by: Young-Ho Cha <ganadist chollian net>
15207 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
15208 (gst_faad_change_state):
15209 * ext/faad/gstfaad.h:
15210 If we encounter a decoding error, don't error out immediately,
15211 but try to resync (or see if we have better luck with the next
15212 buffer in case of framed input). Only error out after five
15213 consecutive errors. Fixes #341563.
15215 2006-05-12 Wim Taymans <wim@fluendo.com>
15217 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
15218 (gst_xvidenc_init), (gst_xvidenc_finalize),
15219 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
15220 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
15221 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
15222 (gst_xvidenc_get_property):
15225 2006-05-12 Wim Taymans <wim@fluendo.com>
15227 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15229 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
15230 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
15231 (gst_xvid_image_fill):
15232 * ext/xvid/gstxvid.h:
15233 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15234 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
15235 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
15236 (gst_xviddec_add_par), (gst_xviddec_negotiate),
15237 (gst_xviddec_decode), (gst_xviddec_chain),
15238 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15239 (gst_xviddec_src_link), (gst_xviddec_setcaps),
15240 (gst_xviddec_change_state):
15241 * ext/xvid/gstxviddec.h:
15242 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15243 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
15244 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
15245 (gst_xvidenc_class_init), (gst_xvidenc_init),
15246 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
15247 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
15248 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
15249 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
15250 (gst_xvidenc_change_state):
15251 * ext/xvid/gstxvidenc.h:
15252 xvid plugin to support more capabilities of XviD codec.
15254 Some more cleanups here and there.
15256 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
15258 * sys/v4l2/Makefile.am:
15259 * sys/v4l2/gstv4l2.c:
15260 * sys/v4l2/gstv4l2colorbalance.c:
15261 * sys/v4l2/gstv4l2colorbalance.h:
15262 * sys/v4l2/gstv4l2element.c:
15263 * sys/v4l2/gstv4l2element.h:
15264 * sys/v4l2/gstv4l2object.c:
15265 * sys/v4l2/gstv4l2object.h:
15266 * sys/v4l2/gstv4l2src.c:
15267 * sys/v4l2/gstv4l2src.h:
15268 * sys/v4l2/gstv4l2tuner.c:
15269 * sys/v4l2/gstv4l2tuner.h:
15270 * sys/v4l2/gstv4l2xoverlay.c:
15271 * sys/v4l2/gstv4l2xoverlay.h:
15272 * sys/v4l2/v4l2_calls.c:
15273 * sys/v4l2/v4l2_calls.h:
15274 * sys/v4l2/v4l2src_calls.c:
15275 * sys/v4l2/v4l2src_calls.h:
15276 Changes proposed by Wingo in bug #338818.
15278 2006-05-11 Wim Taymans <wim@fluendo.com>
15280 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
15281 (gst_qtdemux_handle_esds):
15282 Figure out the real audio type in mp4a boxes by parsing the
15283 optional descriptors in the optional esds box. Promote the
15284 default AAC to mp3 when indicated. Fixes #330632.
15286 2006-05-10 Wim Taymans <wim@fluendo.com>
15288 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
15289 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
15290 Parse version 2 sample descriptions. Fixes #341231
15291 Don't #define gst_util_dump_mem(), use something more
15292 specific instead to avoid confusion.
15294 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
15296 * sys/v4l2/gstv4l2src.c:
15297 * sys/v4l2/v4l2src_calls.c:
15298 Fix fourcc name printed out. Patch from Martin Rubli.
15300 2006-05-08 Wim Taymans <wim@fluendo.com>
15302 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
15303 (qtdemux_dump_mvhd):
15304 Don't cause side effects in a debugging function.
15305 Also report duration in push mode since we can.
15307 2006-05-08 Edward Hervey <edward@fluendo.com>
15309 * autogen.sh: (CONFIGURE_DEF_OPT):
15310 libtoolize on Darwin/MacOSX is called glibtoolize
15312 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15314 * ext/amrwb/gstamrwbdec.c:
15315 * ext/amrwb/gstamrwbenc.c:
15316 * ext/sdl/sdlaudiosink.c:
15317 * ext/sdl/sdlvideosink.c:
15318 * ext/wavpack/gstwavpackdec.c:
15320 * ext/xine/xineaudiodec.c:
15321 * ext/xine/xineaudiosink.c:
15322 * ext/xine/xineinput.c:
15323 * gst/cdxaparse/gstcdxaparse.c:
15324 * gst/freeze/gstfreeze.c:
15325 * sys/v4l2/gstv4l2element.c:
15326 Add semicolons after GST_BOILERPLATE[_FULL] so that
15327 indent doesn't mess up following lines.
15329 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
15331 * sys/v4l2/gstv4l2element.c:
15332 * sys/v4l2/gstv4l2element.h:
15333 * sys/v4l2/gstv4l2src.c:
15334 * sys/v4l2/gstv4l2src.h:
15335 * sys/v4l2/gstv4l2tuner.c:
15336 * sys/v4l2/gstv4l2tuner.h:
15337 * sys/v4l2/v4l2_calls.c:
15338 * sys/v4l2/v4l2_calls.h:
15339 * sys/v4l2/v4l2src_calls.c:
15340 * sys/v4l2/v4l2src_calls.h:
15341 * tests/icles/v4l2src-test.c:
15342 Some changes proposed by wingo in bug #338818 (but not everything
15343 yet). Patch from Martin Rubli to fix framerate detection.
15345 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
15347 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
15348 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
15350 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15355 === release 0.10.3 ===
15357 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15360 releasing 0.10.3, "Petition to request permission"
15362 2006-05-04 Julien MOUTTE <julien@moutte.net>
15364 * tests/icles/Makefile.am: Fix build.
15366 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15368 * ext/musicbrainz/Makefile.am:
15369 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
15371 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15373 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15374 Clean up one piece of logic slightly and remove a
15377 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15379 * docs/plugins/Makefile.am:
15380 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15381 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15382 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15383 * docs/plugins/inspect/plugin-musicbrainz.xml:
15384 * ext/musicbrainz/gsttrm.c:
15385 * ext/musicbrainz/gsttrm.h:
15386 Everybody loves docs - add docs for musicbrainz plugin.
15388 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15391 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
15393 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15396 Forgot to commit this one.
15398 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15400 Patch by: James "Doc" Livingston <doclivingston gmail com>
15403 * ext/musicbrainz/Makefile.am:
15404 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
15405 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
15406 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
15407 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
15408 * ext/musicbrainz/gsttrm.h:
15409 Port MusicBrainz TRM plugin (#336898).
15411 2006-05-03 Michael Smith <msmith@fluendo.com>
15413 * ext/faad/gstfaad.c: (gst_faad_setcaps),
15414 (looks_like_valid_header), (gst_faad_chain):
15415 Fix #334748: use fake_codec_data if the first bytes of the first
15416 buffer we process doesn't look like plausible AAC data (e.g.
15417 reserved values for rate, or channels). Fixes playback of Apple's
15420 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
15422 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
15423 Fix get_caps func to work when no framerate is available and the caps
15426 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
15428 * sys/v4l2/Makefile.am:
15429 * sys/v4l2/gstv4l2colorbalance.c:
15430 * sys/v4l2/gstv4l2xoverlay.c:
15431 * sys/v4l2/v4l2_calls.c:
15432 * tests/icles/Makefile.am:
15433 * tests/icles/v4l2src-test.c:
15434 Few improvements to move to good.
15436 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
15439 * docs/plugins/Makefile.am:
15440 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15441 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15442 * docs/plugins/inspect/plugin-taglib.xml:
15444 * ext/taglib/Makefile.am:
15445 * ext/taglib/gstid3v2mux.cc:
15446 * ext/taglib/gstid3v2mux.h:
15447 * ext/taglib/gsttaglib.cc:
15448 * ext/taglib/gsttaglib.h:
15449 * tests/check/Makefile.am:
15450 * tests/check/elements/tagid3v2mux.c:
15451 moved to good. Closes #336110
15453 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15455 * docs/plugins/Makefile.am:
15456 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15457 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15458 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15459 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15460 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15461 Fix up docs for taglib plugin
15462 Also scan .cc files
15464 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15466 * ext/taglib/gsttaglib.cc:
15467 Post an error message on the bus in the (extremely unlikely)
15470 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15472 * ext/taglib/Makefile.am:
15473 * ext/taglib/gstid3v2mux.cc:
15474 * ext/taglib/gstid3v2mux.h:
15475 * ext/taglib/gsttaglib.cc:
15476 * ext/taglib/gsttaglib.h:
15477 Split the actual ID3v2 tag rendering code into
15480 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
15482 * ext/neon/gstneonhttpsrc.c:
15483 * ext/neon/gstneonhttpsrc.h:
15484 added iradio-mode support as in gnomevfssrc to enable
15485 connections with icydemux that will send title tag messages on
15486 shoutcast/icecast streams. I've also added iradio properties
15487 iradio-name, iradio-genre, iradio-url.
15488 added user-agent property because some shoutcast streams don't return
15489 data if the GET requests don't have a User-Agent.
15490 * win32/common/libgstneon.dsp:
15491 use debug version of libneon in debug mode
15492 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15495 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15496 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15497 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15498 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15500 * sys/ximagesrc/Makefile.am:
15501 * sys/ximagesrc/ximagesrc.c:
15502 * sys/ximagesrc/ximagesrc.h:
15503 * sys/ximagesrc/ximageutil.c:
15504 * sys/ximagesrc/ximageutil.h:
15505 * tests/Makefile.am:
15506 * tests/icles/.cvsignore:
15507 * tests/icles/Makefile.am:
15508 * tests/icles/ximagesrc-test.c:
15509 moved ximagesrc to good (See #336756)
15511 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15513 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
15514 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
15515 (gst_faad_close_decoder), (gst_faad_change_state):
15516 * ext/faad/gstfaad.h:
15517 If we run into a decoding error, try re-opening the decoder
15518 with faacDecInit2() using fake codec data created from the
15519 data the demuxer gave us. Should fix a whole bunch of
15520 GStreamer-faad problems incl. 'channel coupling not
15521 implemented', 'maximum number of scalefactor bands exceeded'
15522 etc. (#173007, #332892).
15524 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15526 * ext/amrwb/gstamrwbdec.c:
15527 * ext/amrwb/gstamrwbenc.c:
15528 * ext/amrwb/gstamrwbparse.c:
15529 * ext/arts/gst_arts.c:
15530 * ext/artsd/gstartsdsink.c:
15531 * ext/audiofile/gstafparse.c:
15532 * ext/audiofile/gstafsink.c:
15533 * ext/audiofile/gstafsrc.c:
15534 * ext/audioresample/gstaudioresample.c:
15535 * ext/bz2/gstbz2dec.c:
15536 * ext/bz2/gstbz2enc.c:
15537 * ext/cdaudio/gstcdaudio.c:
15538 * ext/directfb/dfbvideosink.c:
15539 * ext/divx/gstdivxdec.c:
15540 * ext/divx/gstdivxenc.c:
15541 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15542 * ext/faac/gstfaac.c: (gst_faac_base_init):
15543 * ext/faad/gstfaad.c:
15544 * ext/gsm/gstgsmdec.c:
15545 * ext/gsm/gstgsmenc.c:
15546 * ext/hermes/gsthermescolorspace.c:
15547 * ext/ivorbis/vorbisfile.c:
15548 * ext/lcs/gstcolorspace.c:
15549 * ext/libfame/gstlibfame.c:
15550 * ext/libmms/gstmms.c: (gst_mms_base_init):
15551 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
15552 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15553 * ext/nas/nassink.c: (gst_nassink_base_init):
15554 * ext/neon/gstneonhttpsrc.c:
15555 * ext/sdl/sdlaudiosink.c:
15556 * ext/sdl/sdlvideosink.c:
15557 * ext/shout/gstshout.c:
15558 * ext/snapshot/gstsnapshot.c:
15559 * ext/sndfile/gstsf.c:
15560 * ext/swfdec/gstswfdec.c:
15561 * ext/tarkin/gsttarkindec.c:
15562 * ext/tarkin/gsttarkinenc.c:
15563 * ext/theora/theoradec.c:
15564 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15565 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15566 * ext/xvid/gstxviddec.c:
15567 * ext/xvid/gstxvidenc.c:
15568 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15569 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15570 * gst/chart/gstchart.c:
15571 * gst/colorspace/gstcolorspace.c:
15572 * gst/deinterlace/gstdeinterlace.c:
15573 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15574 * gst/festival/gstfestival.c:
15575 * gst/filter/gstbpwsinc.c:
15576 * gst/filter/gstiir.c:
15577 * gst/filter/gstlpwsinc.c:
15578 * gst/freeze/gstfreeze.c:
15579 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15580 * gst/librfb/gstrfbsrc.c:
15581 * gst/mixmatrix/mixmatrix.c:
15582 * gst/mpeg1sys/gstmpeg1systemencode.c:
15583 * gst/mpeg1videoparse/gstmp1videoparse.c:
15584 * gst/mpeg2sub/gstmpeg2subt.c:
15585 * gst/mpegaudioparse/gstmpegaudioparse.c:
15586 * gst/multifilesink/gstmultifilesink.c:
15587 * gst/overlay/gstoverlay.c:
15588 * gst/passthrough/gstpassthrough.c:
15589 * gst/playondemand/gstplayondemand.c:
15590 * gst/qtdemux/qtdemux.c:
15591 * gst/rtjpeg/gstrtjpegdec.c:
15592 * gst/rtjpeg/gstrtjpegenc.c:
15593 * gst/smooth/gstsmooth.c:
15594 * gst/smoothwave/gstsmoothwave.c:
15595 * gst/spectrum/gstspectrum.c:
15596 * gst/speed/gstspeed.c:
15597 * gst/stereo/gststereo.c:
15598 * gst/switch/gstswitch.c:
15599 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15600 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15601 * gst/vbidec/gstvbidec.c:
15602 * gst/videocrop/gstvideocrop.c:
15603 * gst/videodrop/gstvideodrop.c:
15604 * gst/virtualdub/gstxsharpen.c:
15605 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15606 * gst/y4m/gsty4mencode.c:
15607 * sys/cdrom/gstcdplayer.c:
15608 * sys/directdraw/gstdirectdrawsink.c:
15609 * sys/directsound/gstdirectsoundsink.c:
15610 * sys/glsink/glimagesink.c:
15611 * sys/qcam/gstqcamsrc.c:
15612 * sys/v4l2/gstv4l2src.c:
15613 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
15614 * sys/ximagesrc/ximagesrc.c:
15615 Define GstElementDetails as const and also static (when defined as
15618 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15620 * ext/musepack/gstmusepackdec.c:
15621 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
15622 Add support for segment seeks.
15624 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
15626 * sys/v4l2/gstv4l2src.c:
15627 Added a couple of ifdefs to make it compile with other kernels.
15629 2006-04-20 Wim Taymans <wim@fluendo.com>
15631 Patch by: j^ <j at bootlab dot org>
15633 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
15634 (qtdemux_video_caps):
15635 Never treat video streams as an audio stream.
15636 Add qtdrw mime type.
15639 2006-04-19 Wim Taymans <wim@fluendo.com>
15641 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15642 For VBR audio, don't try to calculate the samples_per_frame.
15645 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
15647 * sys/v4l2/gstv4l2src.c:
15648 Just added a gtk-doc comment.
15650 2006-04-17 Michael Smith <msmith@fluendo.com>
15652 * ext/theora/theoradec.c: (theora_dec_src_convert),
15653 (theora_handle_type_packet), (theora_handle_422_image),
15654 (theora_handle_420_image), (theora_handle_data_packet):
15655 * ext/theora/theoradec.h:
15656 Apply fix from j^ for API change in libtheoradec.
15658 Implement 4:2:2 pixel format. Untested at the moment.
15660 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
15662 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
15663 (gst_musepack_stream_init):
15664 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
15665 gst_pad_new_from_static_template().
15667 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
15669 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
15670 (gst_v4l2src_dispose):
15671 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
15672 Fixed some memory leaks.
15674 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
15676 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
15677 Fix to work in read mode.
15679 2006-04-10 Wim Taymans <wim@fluendo.com>
15681 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15682 Fix parsing of newer stsd chunks again.
15684 2006-04-10 Wim Taymans <wim@fluendo.com>
15686 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15687 (qtdemux_parse_trak):
15688 Fix framerate calculation.
15690 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15692 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
15693 Fix build (class_init declaration/definition mismatch).
15695 2006-04-10 Wim Taymans <wim@fluendo.com>
15697 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15698 force mono 8000 Hz on AMR samples.
15700 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
15702 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
15703 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
15704 * sys/directdraw/gstdirectdrawsink.c:
15705 * sys/directsound/gstdirectsoundsink.c:
15706 done some cleans in sources
15708 add project files for neon, qtdemux
15710 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15712 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
15713 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
15714 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
15715 * ext/arts/gst_arts.c: (gst_arts_class_init):
15716 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
15717 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
15718 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
15719 * ext/audioresample/gstaudioresample.c:
15720 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15721 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
15722 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
15723 * ext/hermes/gsthermescolorspace.c:
15724 (gst_hermes_colorspace_class_init):
15725 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
15726 * ext/jack/gstjack.c: (gst_jack_class_init):
15727 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
15728 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
15729 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
15730 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15731 * ext/nas/nassink.c: (gst_nassink_class_init):
15732 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
15733 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
15734 * ext/sndfile/gstsf.c: (gst_sf_class_init):
15735 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
15736 (gst_swfdec_class_init):
15737 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
15738 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
15739 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
15740 * gst/chart/gstchart.c: (gst_chart_class_init):
15741 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
15742 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
15743 * gst/festival/gstfestival.c: (gst_festival_class_init):
15744 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
15745 * gst/filter/gstiir.c: (gst_iir_class_init):
15746 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
15747 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
15748 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
15749 * gst/mpeg1sys/gstmpeg1systemencode.c:
15750 (gst_system_encode_class_init):
15751 * gst/mpeg1videoparse/gstmp1videoparse.c:
15752 (gst_mp1videoparse_class_init):
15753 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
15754 * gst/mpegaudioparse/gstmpegaudioparse.c:
15755 (gst_mp3parse_class_init):
15756 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
15757 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
15758 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
15759 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
15760 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
15761 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
15762 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
15763 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
15764 * gst/stereo/gststereo.c: (gst_stereo_class_init):
15765 * gst/switch/gstswitch.c: (gst_switch_class_init):
15766 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
15767 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
15768 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
15769 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
15770 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
15771 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
15772 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15773 * sys/directsound/gstdirectsoundsink.c:
15774 (gst_directsoundsink_class_init):
15775 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
15776 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15777 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
15778 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
15779 * sys/v4l2/gstv4l2colorbalance.c:
15780 (gst_v4l2_color_balance_channel_class_init):
15781 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
15782 (gst_v4l2_tuner_norm_class_init):
15783 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
15784 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15786 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15788 * gst/colorspace/gstcolorspace.h:
15789 * gst/deinterlace/gstdeinterlace.h:
15790 * gst/passthrough/gstpassthrough.h:
15791 * gst/y4m/gsty4mencode.h:
15792 Fix more broken GObject macros
15794 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15796 * ext/xine/gstxine.h:
15797 * gst-libs/gst/play/play.h:
15798 * sys/v4l2/gstv4l2element.h:
15799 * sys/ximagesrc/ximageutil.h:
15800 Fix broken GObject macros
15802 2006-04-08 Wim Taymans <wim@fluendo.com>
15804 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15805 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
15806 (qtdemux_dump_stco), (qtdemux_parse_trak):
15807 Don't make rounding errors in timestamp/duration calculations.
15808 Fix timestamps for AMR and IMA4. Fixes (#337436).
15809 Create a dummy segment even when there is no edit list.
15811 2006-04-07 Julien MOUTTE <julien@moutte.net>
15813 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
15814 * examples/directfb/Makefile.am: Add example resource files to
15817 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15819 * ext/amrwb/amrwb-code/Makefile.am:
15820 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15821 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15822 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
15825 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15827 * tests/icles/ximagesrc-test.c: (main):
15828 Actually assert that pipeline goes to playing
15830 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15832 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15833 (composite_pixel), (gst_ximagesrc_ximage_get),
15834 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15835 Fix typo, C++ style comments and other small cleanups
15837 2006-04-06 Wim Taymans <wim@fluendo.com>
15839 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15840 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
15841 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
15842 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
15843 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
15844 (gst_qtdemux_activate_segment),
15845 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
15846 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15847 (qtdemux_parse_trak):
15848 Added full edit list support.
15849 Avoid overflows in prologue image detection code.
15850 Avoid roundoff errors in timestamp calculations.
15852 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
15855 clean up so report properly on missing stuff
15856 fix modplug detection
15858 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
15861 * ext/amrwb/amrwb-code/Makefile.am:
15862 don't dist amr wb source code
15864 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15866 Patch by: j^ <j at bootlab dot org>
15868 * ext/amrwb/gstamrwbdec.c:
15869 * ext/amrwb/gstamrwbenc.c:
15870 * ext/amrwb/gstamrwbparse.c:
15871 * ext/arts/gst_arts.c:
15872 * ext/artsd/gstartsdsink.c:
15873 * ext/audiofile/gstafparse.c:
15874 * ext/audiofile/gstafsink.c:
15875 * ext/audiofile/gstafsrc.c:
15876 * ext/cdaudio/gstcdaudio.c:
15877 * ext/directfb/dfbvideosink.c:
15878 * ext/divx/gstdivxdec.c:
15879 * ext/divx/gstdivxenc.c:
15880 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15881 * ext/faac/gstfaac.c: (gst_faac_base_init):
15882 * ext/faad/gstfaad.c:
15883 * ext/gsm/gstgsmdec.c:
15884 * ext/gsm/gstgsmenc.c:
15885 * ext/hermes/gsthermescolorspace.c:
15886 * ext/ivorbis/vorbisfile.c:
15887 * ext/lcs/gstcolorspace.c:
15888 * ext/libfame/gstlibfame.c:
15889 * ext/libmms/gstmms.c: (gst_mms_base_init):
15890 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15891 * ext/nas/nassink.c: (gst_nassink_base_init):
15892 * ext/neon/gstneonhttpsrc.c:
15893 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
15894 * ext/sdl/sdlaudiosink.c:
15895 * ext/sdl/sdlvideosink.c:
15896 * ext/shout/gstshout.c:
15897 * ext/snapshot/gstsnapshot.c:
15898 * ext/sndfile/gstsf.c:
15899 * ext/tarkin/gsttarkindec.c:
15900 * ext/tarkin/gsttarkinenc.c:
15901 * ext/theora/theoradec.c:
15902 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15903 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15904 * ext/xvid/gstxviddec.c:
15905 * ext/xvid/gstxvidenc.c:
15906 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15907 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15908 * gst/chart/gstchart.c:
15909 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15910 * gst/festival/gstfestival.c:
15911 * gst/filter/gstiir.c:
15912 * gst/filter/gstlpwsinc.c:
15913 * gst/freeze/gstfreeze.c:
15914 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15915 * gst/mixmatrix/mixmatrix.c:
15916 * gst/mpeg1sys/gstmpeg1systemencode.c:
15917 * gst/mpeg1videoparse/gstmp1videoparse.c:
15918 * gst/mpeg2sub/gstmpeg2subt.c:
15919 * gst/mpegaudioparse/gstmpegaudioparse.c:
15920 * gst/multifilesink/gstmultifilesink.c:
15921 * gst/overlay/gstoverlay.c:
15922 * gst/passthrough/gstpassthrough.c:
15923 * gst/playondemand/gstplayondemand.c:
15924 * gst/qtdemux/qtdemux.c:
15925 * gst/rtjpeg/gstrtjpegdec.c:
15926 * gst/rtjpeg/gstrtjpegenc.c:
15927 * gst/smooth/gstsmooth.c:
15928 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15929 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15930 * gst/videocrop/gstvideocrop.c:
15931 * gst/videodrop/gstvideodrop.c:
15932 * gst/virtualdub/gstxsharpen.c:
15933 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15934 * gst/y4m/gsty4mencode.c:
15935 Unify the long descriptions in the plugin details (#337263).
15937 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15939 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15940 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
15941 Add back "uri" property and mark it as deprecated; undoes
15942 API/ABI breakage from 2006-02-24.
15944 2006-04-05 Wim Taymans <wim@fluendo.com>
15946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15947 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
15948 (gst_qtdemux_loop):
15949 Use duration as segment stop position if none is
15950 explicitly configured.
15951 Also perform EOS when we run past the segment stop.
15953 2006-04-04 Wim Taymans <wim@fluendo.com>
15955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
15956 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15957 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15958 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
15959 More cleanups, added comments.
15960 Mark discontinuities on outgoing buffers.
15961 Post better errors when something goes wrong.
15962 Handle EOS and segment end properly.
15964 2006-04-04 Wim Taymans <wim@fluendo.com>
15966 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15967 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
15968 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15969 (gst_qtdemux_handle_src_event), (plugin_init),
15970 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
15971 (gst_qtdemux_loop), (gst_qtdemux_chain),
15972 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
15973 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
15974 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15975 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
15976 * gst/qtdemux/qtdemux.h:
15977 Handle stss boxes so we can mark and find keyframes.
15978 Implement correct accurate and keyframe seeking.
15979 Use _DEBUG_OBJECT when possible.
15982 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
15984 * tests/check/Makefile.am:
15985 Only run the id3v2mux check if taglib is available and
15986 the taglib plugin has been built.
15988 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
15990 * ext/swfdec/Makefile.am:
15991 Don't set plugindir.
15993 * ext/swfdec/gstswfdec.c:
15994 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
15996 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
15999 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
16002 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
16004 * ext/soundtouch/gstpitch.cc:
16005 * ext/theora/theoradec.c:
16006 * gst/modplug/gstmodplug.cc:
16007 GST_ORIGIN => GST_PACKAGE_ORIGIN
16008 GST_PACKAGE => GST_PACKAGE_NAME
16010 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
16012 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16013 * docs/plugins/inspect/plugin-bz2.xml:
16014 * docs/plugins/inspect/plugin-cdxaparse.xml:
16015 * docs/plugins/inspect/plugin-freeze.xml:
16016 * docs/plugins/inspect/plugin-glimagesink.xml:
16017 * docs/plugins/inspect/plugin-modplug.xml:
16018 * docs/plugins/inspect/plugin-neon.xml:
16019 * docs/plugins/inspect/plugin-sdl.xml:
16020 * docs/plugins/inspect/plugin-video4linux2.xml:
16021 * docs/plugins/inspect/plugin-ximagesrc.xml:
16022 * docs/plugins/inspect/plugin-xingheader.xml:
16023 add more plugins to docs
16025 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16027 * sys/dxr3/ac3_padder.h:
16029 * docs/plugins/Makefile.am:
16030 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16031 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16032 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16033 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16034 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16035 * docs/plugins/inspect/plugin-qtdemux.xml:
16036 * docs/plugins/inspect/plugin-speed.xml:
16037 * docs/plugins/inspect/plugin-taglib.xml:
16038 * docs/plugins/inspect/plugin-tta.xml:
16041 * ext/taglib/gsttaglib.cc:
16042 * tests/Makefile.am:
16043 * tests/check/.cvsignore:
16044 * tests/check/Makefile.am:
16045 * tests/check/elements/.cvsignore:
16046 * tests/check/elements/tagid3v2mux.c:
16047 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
16048 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
16049 (test_taglib_id3mux_check_output_buffer),
16050 (test_taglib_id3mux_with_tags), (GST_START_TEST),
16051 (tagid3v2mux_suite), (main):
16052 add the tagid3v2mux check from #336110
16054 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16057 rework like the other configure.ac files
16059 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16060 * ext/amrwb/gstamrwb.c:
16061 * ext/arts/gst_arts.c:
16062 * ext/artsd/gstartsdsink.c:
16063 * ext/audiofile/gstaf.c:
16064 * ext/audioresample/gstaudioresample.c:
16065 * ext/bz2/gstbz2.c:
16066 * ext/cdaudio/gstcdaudio.c:
16067 * ext/directfb/dfbvideosink.c:
16068 * ext/dts/gstdtsdec.c:
16069 * ext/faac/gstfaac.c:
16070 * ext/faad/gstfaad.c:
16071 * ext/hermes/gsthermescolorspace.c:
16072 * ext/ivorbis/vorbis.c:
16073 * ext/jack/gstjack.c:
16074 * ext/lcs/gstcolorspace.c:
16075 * ext/musepack/gstmusepackdec.c:
16076 * ext/musicbrainz/gsttrm.c:
16077 * ext/nas/nassink.c:
16078 * ext/sdl/gstsdl.c:
16079 * ext/snapshot/gstsnapshot.c:
16080 * ext/sndfile/gstsf.c:
16081 * ext/swfdec/gstswfdec.c:
16082 * ext/tarkin/gsttarkin.c:
16084 * ext/xvid/gstxvid.c:
16085 * gst/cdxaparse/gstcdxaparse.c:
16086 * gst/chart/gstchart.c:
16087 * gst/colorspace/gstcolorspace.c:
16088 * gst/deinterlace/gstdeinterlace.c:
16089 * gst/equalizer/gstiirequalizer.c:
16090 * gst/festival/gstfestival.c:
16091 * gst/filter/gstfilter.c:
16092 * gst/freeze/gstfreeze.c:
16093 * gst/games/gstpuzzle.c:
16094 * gst/librfb/gstrfbsrc.c:
16095 * gst/mixmatrix/mixmatrix.c:
16096 * gst/mpeg1sys/gstmpeg1systemencode.c:
16097 * gst/mpeg1videoparse/gstmp1videoparse.c:
16098 * gst/mpeg2sub/gstmpeg2subt.c:
16099 * gst/mpegaudioparse/gstmpegaudioparse.c:
16100 * gst/multifilesink/gstmultifilesink.c:
16101 * gst/overlay/gstoverlay.c:
16102 * gst/passthrough/gstpassthrough.c:
16103 * gst/playondemand/gstplayondemand.c:
16104 * gst/qtdemux/qtdemux.c:
16105 * gst/rtjpeg/gstrtjpeg.c:
16106 * gst/smooth/gstsmooth.c:
16107 * gst/smoothwave/gstsmoothwave.c:
16108 * gst/spectrum/gstspectrum.c:
16109 * gst/speed/gstspeed.c:
16110 * gst/stereo/gststereo.c:
16111 * gst/switch/gstswitch.c:
16112 * gst/vbidec/gstvbidec.c:
16113 * gst/videocrop/gstvideocrop.c:
16114 * gst/videodrop/gstvideodrop.c:
16115 * gst/virtualdub/gstvirtualdub.c:
16116 * gst/xingheader/gstxingmux.c:
16117 * gst/y4m/gsty4mencode.c:
16118 * sys/cdrom/gstcdplayer.c:
16119 * sys/directdraw/gstdirectdrawplugin.c:
16120 * sys/directsound/gstdirectsoundplugin.c:
16121 * sys/dxr3/dxr3init.c:
16122 * sys/glsink/glimagesink.c:
16123 * sys/qcam/gstqcamsrc.c:
16124 * sys/v4l2/gstv4l2.c:
16125 * sys/vcd/vcdsrc.c:
16126 * sys/ximagesrc/ximagesrc.c:
16127 update to use correct defines
16143 v4l2 has translations, pick them up
16145 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16147 * sys/ximagesrc/ximagesrc.c:
16148 Add docs to ximagesrc
16150 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16152 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
16153 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
16154 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
16155 * sys/ximagesrc/ximagesrc.h:
16156 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
16157 * sys/ximagesrc/ximageutil.h:
16158 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
16159 yellow rectangles with the cursor
16161 2006-03-31 Michael Smith <msmith@fluendo.com>
16164 Add autoconfery for theoradec.
16166 Add theora directory.
16167 * ext/theora/Makefile.am:
16168 * ext/theora/theoradec.c: (gst_theoradec_base_init),
16169 (gst_theoradec_class_init), (gst_theoradec_init),
16170 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
16171 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
16172 (theora_dec_sink_convert), (theora_dec_src_query),
16173 (theora_dec_sink_query), (theora_dec_src_event),
16174 (theora_dec_sink_event), (theora_handle_comment_packet),
16175 (theora_handle_type_packet), (theora_handle_header_packet),
16176 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16177 (theora_dec_change_state), (plugin_init):
16178 * ext/theora/theoradec.h:
16179 Add theora plugin for theora-exp decoder. Very heavily based on the
16180 existing theora decoder plugin.
16182 2006-03-29 Wim Taymans <wim@fluendo.com>
16184 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
16185 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
16186 * ext/gsm/gstgsmdec.h:
16187 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
16188 (gst_gsmenc_finalize), (gst_gsmenc_chain):
16189 Cleanups, fix leaks.
16190 Handle events and DISCONT.
16191 Use adapter in the decoder.
16193 2006-03-29 Wim Taymans <wim@fluendo.com>
16195 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
16199 * ext/amrwb/Makefile.am:
16200 * ext/amrwb/README:
16201 * ext/amrwb/amrwb-code/Makefile.am:
16202 * ext/amrwb/amrwb-code/run.sh:
16203 * ext/amrwb/gstamrwb.c: (plugin_init):
16204 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
16205 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
16206 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
16207 (gst_amrwbdec_state_change):
16208 * ext/amrwb/gstamrwbdec.h:
16209 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
16210 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
16211 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
16212 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
16213 * ext/amrwb/gstamrwbenc.h:
16214 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
16215 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
16216 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
16217 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
16218 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
16219 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
16220 * ext/amrwb/gstamrwbparse.h:
16221 Added new plugin amrwb parse.
16222 Renamed audio/AMR to audio/AMR-WB as per spec.
16225 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
16227 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
16228 Small fix, now pwc driver can tell about its buffers.
16230 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16233 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
16234 did for -good and -ugly. Fixes build on some systems
16235 and doesn't seem to be required for C++ code.
16237 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
16239 * ext/taglib/gsttaglib.cc:
16240 * ext/taglib/gsttaglib.h:
16241 Fix newsegment event handling a bit. We need to
16242 cache the first newsegment event, because we can't
16243 adjust offsets yet when we get it, as we don't
16244 know the size of the tag yet for sure at that point.
16245 Also do some minor cleaning up here and there and add
16246 some debug statements.
16248 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
16250 * ext/taglib/gsttaglib.cc:
16251 We do not want to proxy the caps on the sink pad; our
16252 source pad should have application/x-id3 caps; also,
16253 don't use already-freed strings in debug messages;
16254 finally, adjust buffer offsets on buffers sent out.
16256 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
16258 * sys/v4l2/gstv4l2src.c:
16259 Older kernels don't seem to have this particular v4l2 format,
16260 so comment out until this gets fixed properly (and make
16263 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
16265 * sys/v4l2/gstv4l2colorbalance.c:
16266 * sys/v4l2/gstv4l2colorbalance.h:
16267 * sys/v4l2/gstv4l2element.c:
16268 * sys/v4l2/gstv4l2src.c:
16269 * sys/v4l2/gstv4l2src.h:
16270 * sys/v4l2/gstv4l2tuner.c:
16271 * sys/v4l2/v4l2_calls.c:
16272 * sys/v4l2/v4l2src_calls.c:
16273 * sys/v4l2/v4l2src_calls.h:
16274 Just make few things more robust and also some identation.
16276 2006-03-23 Wim Taymans <wim@fluendo.com>
16278 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16280 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
16281 (gst_xvidenc_chain):
16282 Patch to mark outgoing encoded buffers as delta-units (or not).
16283 Note that this patch also patches:
16284 - the setting of fincr and fbase in xvid-encoder creation based on
16286 - makes 0, rather than 2, the default max_b_frames, as the current
16287 xvidenc does not seem "fully prepared" to handle b-frame
16288 "effects", such as encoder returning 0 encoded bytes, etc.
16291 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16293 * gst/modplug/libmodplug/Makefile.am:
16294 * gst/modplug/libmodplug/load_it.cpp:
16295 Try that again (not only should it be MODPLUG_ instead
16296 of MODFILE, also that define is already set in stdafx.h;
16297 what we really need is some more #ifndefs).
16299 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16301 * gst/modplug/libmodplug/Makefile.am:
16302 More gcc-4.1 fixes (we don't need file saving, so just
16303 define MODPLUG_NO_FILESAVE. That way, the compiler won't
16304 complain about modplug ignoring the return value of fwrite
16305 any longer and we might even save a few bytes as well).
16307 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
16309 Patch by: Wouter Paeson <wouter at kangaroot dot net>
16313 * ext/soundtouch/Makefile.am:
16314 * ext/soundtouch/gstpitch.cc:
16315 * ext/soundtouch/gstpitch.hh:
16316 Add new libsoundtouch-based pitch plugin (#331335).
16318 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16320 * gst/modplug/libmodplug/load_ptm.cpp:
16321 Fix compilation with gcc-4.1 and -Werror (#327355).
16323 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
16325 * ext/taglib/gsttaglib.h:
16326 Fix left-over gst_my_filter_get_type.
16328 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16330 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
16331 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16332 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
16333 Have a show mouse pointer property and use it if we can
16335 2006-03-15 Edward Hervey <edward@fluendo.com>
16337 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
16338 Let's not forget to chain up to the parent dispose.
16340 2006-03-15 Edward Hervey <edward@fluendo.com>
16342 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
16343 (gst_qtdemux_init), (gst_qtdemux_dispose),
16344 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16345 Series of memleak fixes:
16346 - Unref the GstAdapter in finalize.
16347 - Use gst_pad_new_from_static_template(), shorter and safer.
16348 - Free unused QtDemuxStream when not used.
16350 2006-03-14 Edward Hervey <edward@fluendo.com>
16352 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
16353 (gst_v4l2src_class_init):
16354 Initialization of the debugging category should be as early as possible,
16355 moving it from _class_init() to beginning of _base_init().
16357 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16359 * ext/taglib/gsttaglib.cc:
16360 Add gtk-doc blurb (unused for the time being); match registered
16361 plugin name to the filename of the plugin (taglibmux => taglib)
16363 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
16365 Patch by: Mikhail Zabaluev <mhz altlinux org>
16368 Don't check for file that only exists in CVS but isn't
16371 2006-03-13 Julien MOUTTE <julien@moutte.net>
16373 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16374 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
16376 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16382 2006-03-12 Edward Hervey <edward@fluendo.com>
16384 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
16385 (gst_v4l2src_buffer_pool_free):
16386 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
16389 2006-03-12 Edward Hervey <edward@fluendo.com>
16391 * sys/v4l2/gstv4l2element.h:
16392 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
16394 I will just use the same comment Ronald used when he added these lines:
16395 Yet Another Hack (tm) for kernel header borkedness.
16397 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16399 * ext/taglib/Makefile.am:
16400 * ext/taglib/gsttaglib.cc:
16401 * ext/taglib/gsttaglib.h:
16402 Add support for writing MusicBrainz IDs.
16404 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
16406 * sys/v4l2/gstv4l2element.h:
16407 Include "_stdint.h" in an attempt to make the
16408 PPC-buildbot happy.
16410 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
16414 * sys/v4l2/Makefile.am:
16415 * sys/v4l2/gstv4l2.c:
16416 * sys/v4l2/gstv4l2colorbalance.h:
16417 * sys/v4l2/gstv4l2element.c:
16418 * sys/v4l2/gstv4l2element.h:
16419 * sys/v4l2/gstv4l2src.c:
16420 * sys/v4l2/gstv4l2src.h:
16421 * sys/v4l2/gstv4l2tuner.c:
16422 * sys/v4l2/gstv4l2tuner.h:
16423 * sys/v4l2/gstv4l2xoverlay.c:
16424 * sys/v4l2/gstv4l2xoverlay.h:
16425 * sys/v4l2/v4l2_calls.c:
16426 * sys/v4l2/v4l2_calls.h:
16427 * sys/v4l2/v4l2src_calls.c:
16428 * sys/v4l2/v4l2src_calls.h:
16429 V4L2 ported to 0.10.
16431 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
16434 Only compile the taglib plugin if a C++ compiler is
16435 present. Use GST_DEFAULT_ELEMENTS macro from common/
16436 for all the defaults stuff.
16438 2006-03-11 Christophe Fergeau <teuf@gnome.org>
16440 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16443 * gst/xingheader/Makefile.am:
16444 * gst/xingheader/gstxingmux.c:
16445 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
16446 to MP3 files (this allows decoder to figure out the length of VBR
16449 2006-03-11 Christophe Fergeau <teuf@gnome.org>
16451 Patch by: Alex Lancaster
16453 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
16454 and add support for TCOP (copyright)
16456 2006-03-10 Julien MOUTTE <julien@moutte.net>
16458 * gst/modplug/Makefile.am:
16459 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
16461 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
16464 * gst/modplug/Makefile.am:
16465 * gst/modplug/gstmodplug.cc:
16466 * gst/modplug/gstmodplug.h:
16467 * gst/modplug/libmodplug/sndfile.cpp:
16468 * gst/modplug/libmodplug/sndfile.h:
16469 modplug plugin ported to 0.10 (#332598, patch by:
16470 Jonathan Matthew <jonathan at kaolin wh9 net>).
16472 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
16474 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
16475 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
16476 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
16477 (gst_mms_set_property), (gst_mms_get_property),
16478 (gst_mms_uri_get_uri):
16479 * ext/libmms/gstmms.h:
16480 Some clean-ups; more debug output; use blocksize property
16481 of GstBaseSrc instead of re-registering our own; make debug
16482 category actually be used.
16484 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
16486 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
16487 Fix build with gcc-4.1 (#327355).
16489 2006-03-09 Christophe Fergeau <teuf@gnome.org>
16491 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16495 * ext/taglib/Makefile.am:
16496 * ext/taglib/gsttaglib.cc:
16497 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
16499 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16501 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16502 Extract disc number and count from files that use
16503 'disk' instead of 'disc' as node identifier for that
16506 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16508 * ext/musepack/gstmusepackdec.h:
16509 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
16512 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16514 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16515 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
16516 (gst_musepackdec_handle_seek_event),
16517 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
16518 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
16519 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
16520 (gst_musepackdec_change_state):
16521 Some cleanups; pause task when push fails.
16523 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
16525 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16526 Add support for '3IVD' fourcc (#333403).
16528 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16530 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
16531 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
16532 (gst_faad_sink_event), (gst_faad_src_convert),
16533 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
16534 Add query function for position/duration querying (mostly for
16535 raw AAC streams); make seeking in raw AAC streams work; post
16536 tags with codec name if this is a raw AAC stream.
16538 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
16542 sinks are now using GST_RANK_PRIMARY to be used with autodectection
16544 project files updated to fix some bugs
16547 vs7 and vs8 project files added
16549 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
16551 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
16552 Declare variable at the beginning of the block and make gcc-2.9x
16553 happy (fixes #333283; patch by: Jens Granseuer).
16555 2006-03-03 Edward Hervey <edward@fluendo.com>
16557 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
16558 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
16560 Also let's be a bit less vulgar in our warning messages :)
16562 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
16564 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16565 Can't divide through zero (suppress warning in case of
16566 stream with one single still picture) (see #327083)
16568 2006-02-25 Julien MOUTTE <julien@moutte.net>
16570 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
16572 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16574 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16575 (qtdemux_parse_trak), (qtdemux_video_caps):
16576 Add support for palettised Apple SMC videos (#327075, based on
16577 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
16579 2006-02-24 Michael Smith <msmith@fluendo.com>
16584 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
16586 * ext/neon/gstneonhttpsrc.c:
16587 Changed property name from "uri" to "location"
16589 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
16592 * sys/glsink/Makefile.am:
16593 Merge patch from #317048 for building on Cygwin. Patch by
16594 Cygwin Ports maintainer.
16595 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
16596 Move normal debug output to LOG level not ERROR.
16598 2006-02-19 Jan Gerber <j@bootlab.org>
16600 Reviewed by : Edward Hervey <edward@fluendo.com>
16602 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16603 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
16604 Add image/png for fourcc 'png '
16606 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
16609 Surely this is supposed to be >= a.b, not == a.b
16611 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16615 * sys/ximagesrc/Makefile.am:
16616 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
16617 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
16618 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
16619 (gst_ximagesrc_recalc), (composite_pixel),
16620 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
16621 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16622 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
16623 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
16624 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
16625 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
16626 (gst_ximagesrc_init), (plugin_init):
16627 * sys/ximagesrc/ximagesrc.h:
16628 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
16629 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
16630 (ximageutil_xcontext_clear),
16631 (ximageutil_calculate_pixel_aspect_ratio),
16632 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
16633 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
16634 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
16635 (gst_ximageutil_ximage_destroy):
16636 * sys/ximagesrc/ximageutil.h:
16638 Port ximagesrc to 0.10 (Closes #304795)
16640 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
16642 * gst/freeze/gstfreeze.c:
16643 * gst/freeze/gstfreeze.h:
16644 Some event handling added by Renato Filho <renato.filho@indt.org.br>
16646 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16651 === release 0.10.1 ===
16653 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16656 releasing 0.10.1, "Slimy - yet satisfying"
16658 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
16661 Release 0.10.0.3 - pre-release for 0.10.1
16663 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
16665 * ext/bz2/gstbz2.c:
16666 * ext/bz2/gstbz2dec.c:
16667 * ext/bz2/gstbz2dec.h:
16668 * ext/bz2/gstbz2enc.c:
16669 * ext/bz2/gstbz2enc.h:
16670 Add proper copyright headers identifying Lutz Müller
16671 as the author and copyright holder (#331600).
16673 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16675 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
16676 Don't GST_LOG timestamps from nonexistent index
16679 2006-02-17 Edward Hervey <edward@fluendo.com>
16681 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
16682 Check that the size of the returned buffer is of the correct size
16683 because the parser assumes that.
16686 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
16689 Release 0.10.0.2 - pre-release for 0.10.1
16691 2006-02-16 Edward Hervey <edward@fluendo.com>
16693 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
16694 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
16695 Don't stop the task if the pad isn't linked.
16697 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
16699 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
16700 It appears 100% equals 1/1 and not 100/1 ...
16702 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
16704 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
16705 (gst_qtdemux_chain):
16706 When buffering MDAT data, show the user something is
16707 happening by posting 'buffering' messages on the bus.
16709 2006-02-14 Edward Hervey <edward@fluendo.com>
16711 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16712 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
16713 (next_entry_size), (gst_qtdemux_chain):
16714 * gst/qtdemux/qtdemux.h:
16715 Make push-based work if mdat atom is before moov atom.
16716 Don't answer duration query. This should be transformed into replying
16717 FALSE to seek events.
16719 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
16721 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
16723 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
16724 push our own EOS event on EOS, the base class will do that for us;
16725 fix bogus query code; post semi-decent errors on the bus when an
16726 error occurs in ::start(), otherwise the user will get to see
16727 whatever cryptic default message GstBaseSrc comes up with.
16729 2006-02-14 Andy Wingo <wingo@pobox.com>
16731 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
16732 schleef, don't break me gst-inspect -a.
16734 2006-02-14 Edward Hervey <edward@fluendo.com>
16736 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
16737 Handle the case where data atoms are before moov atoms in push-based mode.
16738 Errors out gracefully.
16740 2006-02-13 Edward Hervey <edward@fluendo.com>
16742 * gst/qtdemux/Makefile.am:
16743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16744 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16745 (extract_initial_length_and_fourcc),
16746 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
16747 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
16748 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
16749 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
16750 * gst/qtdemux/qtdemux.h:
16751 QtDemux can now work push-based.
16752 It still needs some love for seeking.
16754 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
16757 * gst/freeze/Makefile.am:
16758 * gst/freeze/gstfreeze.c:
16759 * gst/freeze/gstfreeze.h:
16761 freeze plugin ported to 0.10 by
16762 Renato Filho <renato.filho@indt.org.br>
16764 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
16767 * gst/cdxaparse/Makefile.am:
16768 * gst/cdxaparse/gstcdxaparse.c:
16769 * gst/cdxaparse/gstcdxaparse.h:
16770 Port cdxaparse, makes VCD playback work.
16772 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
16774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16775 (qtdemux_parse_trak):
16776 use the correct variable to check if we can calculate
16777 the last chunk. Looks like an obvious bug, and makes
16778 the dump of offsets comparable to other tools
16780 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
16782 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16783 (qtdemux_parse_trak):
16784 clean up some debugging, using _OBJECT, moving recurring
16785 messages to LOG level
16787 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
16790 * ext/neon/gstneonhttpsrc.c:
16791 Now it uses libneon 0.25.5 that supports shoutcast.
16793 2006-02-06 Lutz Mueller <lutz@topfrose.de>
16795 Reviewed by: Edward Hervey <edward@fluendo.com>
16797 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
16799 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
16801 (gst_bz2dec_chain): Configure the source pad if we can figure out
16802 the mime type of the decompressed data.
16803 (gst_bz2dec_[get,set]_property):
16804 (gst_bz2dec_class_init: New property "first_buffer_size".
16807 2006-02-06 Wim Taymans <wim@fluendo.com>
16809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16810 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
16811 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
16812 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16813 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
16814 (qtdemux_video_caps), (qtdemux_audio_caps):
16815 * gst/qtdemux/qtdemux.h:
16816 Some QT demux loving.
16817 Handle seeking in a less broken way.
16818 Fix AMR caps to match the AMR decoder.
16819 Set first timestamp on AMR samples to 0 for now.
16820 Remove some \n in DEBUG strings.
16821 Use _scale_int for maximum precision.
16823 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16825 * gst/apetag/Makefile.am:
16826 * gst/apetag/apedemux.c:
16827 * gst/apetag/apedemux.h:
16828 * gst/apetag/apetag.c:
16829 Remove old files, apetag is in gst-plugins-good now.
16831 2006-02-06 Andy Wingo <wingo@pobox.com>
16833 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
16834 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
16835 parent_class, the boilerplate does it for you.
16837 2006-02-05 Lutz Mueller <lutz@topfrose.de>
16839 reviewed by: Andy Wingo <wingo@pobox.com>
16842 * ext/Makefile.am: Hook it up.
16843 * ext/bz2/gstbz2.c:
16844 * ext/bz2/gstbz2dec.h:
16845 * ext/bz2/gstbz2dec.c:
16846 * ext/bz2/gstbz2enc.h:
16847 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
16848 decoding (#303167).
16850 2006-01-30 Andy Wingo <wingo@pobox.com>
16852 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
16853 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
16855 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
16857 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
16858 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
16859 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
16860 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
16861 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
16862 Add debug category, use boilerplate macros, fix handling
16863 of widths of 32 bits.
16865 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16866 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
16867 (gst_wavpack_parse_index_get_last_entry),
16868 (gst_wavpack_parse_index_get_entry_from_sample),
16869 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
16870 (gst_wavpack_parse_src_query),
16871 (gst_wavpack_parse_scan_to_find_sample),
16872 (gst_wavpack_parse_send_newsegment),
16873 (gst_wavpack_parse_handle_seek_event),
16874 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
16875 (gst_wavpack_parse_get_upstream_length),
16876 (gst_wavpack_parse_pull_buffer),
16877 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
16878 (gst_wavpack_parse_change_state),
16879 (gst_wavepack_parse_sink_activate),
16880 (gst_wavepack_parse_sink_activate_pull),
16881 (gst_wavpack_parse_plugin_init):
16882 * ext/wavpack/gstwavpackparse.h:
16883 Rewrite a bit, mostly to fix flow logic and to make seeking work.
16884 Fix buffer/event refcounting. Add some debug statements. Add
16885 width of 32 to source pad template caps. Use boilerplate macros.
16887 2006-01-28 Edward Hervey <edward@fluendo.com>
16889 * sys/glsink/Makefile.am:
16890 glimagesink.h is dead, long live glimagesink.h
16892 2006-01-27 David Schleef <ds@schleef.org>
16896 * sys/glsink/Makefile.am:
16897 * sys/glsink/glimagesink.c:
16898 * sys/glsink/glimagesink.h:
16899 revival of glimagesink. Kind of works.
16901 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
16903 * ext/faad/gstfaad.c: (gst_faad_setcaps),
16904 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
16905 Handle 'framed' field in caps; Port syncing for raw streams
16906 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
16908 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
16910 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16911 (gst_sdlvideosink_xoverlay_set_xwindow_id),
16912 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
16913 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
16914 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
16915 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
16916 (gst_sdlvideosink_change_state),
16917 (gst_sdlvideosink_navigation_send_event):
16918 * ext/sdl/sdlvideosink.h:
16919 Fix output stride copying, so that it displays correctly on
16920 framebuffer devices that don't match our implict GStreamer stride
16923 Fix locking things. Offer XOverlay only when SDL is running against
16924 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
16925 actually match the embedded window size because there's no way to
16926 figure out what size that should be from the XOverlay interface.
16927 See comment in sdlvideosink.c
16929 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
16931 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16932 Fix wrong memcpy source pointer.
16934 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
16936 * ext/libmms/gstmms.c: (gst_mms_finalize):
16937 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
16938 Just chain up finalize calls (calling parent_class->finalize).
16940 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
16942 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
16943 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
16944 Finalize method has been created and others small changes.
16946 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
16948 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16949 (gst_musepackdec_class_init), (gst_musepackdec_init),
16950 (gst_musepackdec_send_newsegment),
16951 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
16952 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16953 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
16954 (gst_musepackdec_loop), (gst_musepackdec_change_state):
16955 * ext/musepack/gstmusepackdec.h:
16956 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16957 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
16958 (gst_musepack_reader_get_size):
16959 * ext/musepack/gstmusepackreader.h:
16960 Fix seeking in musepack files (it's still incredibly slow, but I
16961 don't think that is our plugin's fault). Clean up code and get
16962 rid of old cruft. Post tags with all kind of neat information like
16963 replay gain and such on the bus, if it is available. Add a
16964 'musepackdec' debug category.
16966 2006-01-24 Edward Hervey <edward@fluendo.com>
16968 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16969 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16970 More coherent framerate setting on caps.
16971 If sample_size is available, use that for the samples' duration in
16972 the index. This enables single frame streams to work (and I imagine
16973 fixes some other cases).
16974 Tested on testsuite, no regression.
16976 2006-01-23 Edward Hervey <edward@fluendo.com>
16978 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16979 (qtdemux_video_caps), (qtdemux_audio_caps):
16980 Added codec recognition for:
16981 _ VP31 : video/x-vp3
16982 _ AVDJ : image/jpeg
16983 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
16984 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
16986 2006-01-21 David Schleef <ds@schleef.org>
16989 * ext/swfdec/gstswfdec.c: Update from swfdec.
16991 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
16993 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16994 (qtdemux_audio_caps):
16995 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
16996 Fix 8bit case (#327133, based on patch by: Fabrizio
16997 Gennari <fabrizio dot ge at tiscali dot it>).
16998 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
16999 valid literals for endianness in caps strings,
17000 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
17002 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
17004 * ext/ivorbis/vorbisfile.c:
17005 * ext/neon/gstneonhttpsrc.c:
17006 Fixed state transictions PLAYING->NULL->PLAYING.
17008 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
17010 * ext/tremor/vorbisfile.c:
17011 Some minor improvements on log messages.
17013 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
17015 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
17016 Ronald's patch applied. see bug #326318.
17018 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
17020 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17021 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
17022 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
17023 * gst/qtdemux/qtdemux.h:
17024 Fix seeking for quicktime files. Could still use some more
17025 love and sophistication.
17027 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
17029 * ext/libmms/gstmms.c: gst_mms_init:
17030 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
17031 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
17032 Removed gst_base_src_set_live from mms and neon, and now calling
17033 parent_class->dispose in dispose on sdlaudio.
17035 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
17037 * ext/sdl/sdlvideosink.c:
17038 Now implementing navigation interface and using
17039 GST_BOILER_PLATE_FULL.
17041 2006-01-11 Christian Schaller <christian@fluendo.com>
17043 Remove SunAudio plugin as Brian's new one is in -good
17046 * sys/sunaudio/Makefile.am:
17047 * sys/sunaudio/gstsunaudio.c:
17048 * sys/sunaudio/gstsunaudiosrc.c:
17049 * sys/sunaudio/gstsunaudiosrc.h:
17050 * sys/sunaudio/gstsunelement.c:
17051 * sys/sunaudio/gstsunelement.h:
17052 * sys/sunaudio/gstsunmixer.c:
17053 * sys/sunaudio/gstsunmixer.h:
17055 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
17057 * ext/sdl/sdlaudiosink.c:
17058 Replaced wrong style code by GST_BOILERPLATE.
17060 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
17062 reviewed by: Edward Hervey <edward@fluendo.com>
17064 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17065 Add support for Indeo3 video in Quicktime files.
17068 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
17071 * ext/sdl/Makefile.am:
17072 * ext/sdl/gstsdl.c:
17073 * ext/sdl/sdlaudiosink.c:
17074 * ext/sdl/sdlaudiosink.h:
17075 * ext/sdl/sdlvideosink.c:
17076 Created new element, sdlaudiosink.
17078 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
17080 * added sys/directdraw
17081 * added sys/directsound
17082 * added win32/vs6/gst_plugins_bad.dsw
17083 * added win32/vs6/libgstdirectsound.dsp
17084 * added win32/vs6/libgstdirectdraw.dsp
17085 * added win32/common/config.h
17087 2006-01-05 Stefan Kost <ensonic@users.sf.net>
17089 * gst/games/gstpuzzle.c: (plugin_init):
17090 call oil_init() when using liboil
17092 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
17094 * ext/neon/gstneonhttpsrc.c:
17095 * ext/neon/gstneonhttpsrc.h:
17096 Some improvements in cancellation and debug messages.
17098 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
17100 * ext/neon/gstneonhttpsrc.c:
17101 * ext/neon/gstneonhttpsrc.h:
17102 Removed not need thread and changed to push out blocksize bytes.
17104 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
17109 * ext/neon/Makefile.am:
17110 * ext/neon/gstneonhttpsrc.c:
17111 * ext/neon/gstneonhttpsrc.h:
17112 Created new element neonhttpsrc.
17114 2005-12-19 Edward Hervey <edward@fluendo.com>
17116 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
17117 (gst_swfdec_chain), (gst_swfdec_render):
17118 Add debugging category and return GstFlowReturn in the right places
17119 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17120 Get something from the peer pad once we've checked if there is a peer pad.
17121 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17122 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
17123 (qtdemux_video_caps):
17126 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
17128 * ext/divx/Makefile.am:
17129 just a small fix. I have to pay more attention when commiting ;-)
17131 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
17135 * ext/divx/Makefile.am:
17136 * ext/divx/gstdivxdec.c:
17137 * ext/divx/gstdivxdec.h:
17138 * ext/divx/gstdivxenc.c:
17139 * ext/divx/gstdivxenc.h:
17140 divxdec and divxenc ported to 0.10
17142 2005-12-18 Julien MOUTTE <julien@moutte.net>
17144 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17145 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17146 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17147 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17148 (gst_dfbvideosink_can_blit_from_format),
17149 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17150 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17151 (gst_dfbsurface_finalize),
17152 (gst_dfbvideosink_navigation_send_event),
17153 (gst_dfbvideosink_update_colorbalance),
17154 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
17155 more refactoring, handle exotic DirectFB row stride.
17157 2005-12-18 Julien MOUTTE <julien@moutte.net>
17159 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17160 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
17161 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17162 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17163 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17164 (gst_dfbvideosink_can_blit_from_format),
17165 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17166 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17167 (gst_dfbsurface_finalize),
17168 (gst_dfbvideosink_navigation_send_event),
17169 (gst_dfbvideosink_update_colorbalance),
17170 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17171 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17172 (gst_dfbvideosink_class_init):
17173 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
17174 This should work both for hardware accelerated scaling and
17175 reverse caps negotiation with a scaling element.
17177 2005-12-17 Julien MOUTTE <julien@moutte.net>
17179 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17180 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17181 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17182 * docs/plugins/gst-plugins-bad-plugins.args:
17183 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17184 * docs/plugins/gst-plugins-bad-plugins.signals:
17185 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17186 * docs/plugins/inspect/plugin-qtdemux.xml:
17187 * docs/plugins/inspect/plugin-sdlvideosink.xml:
17188 * docs/plugins/inspect/plugin-speed.xml:
17189 * docs/plugins/inspect/plugin-tta.xml: Updates.
17190 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17191 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
17192 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
17193 (gst_dfbvideosink_cleanup),
17194 (gst_dfbvideosink_can_blit_from_format),
17195 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17196 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
17197 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17198 (gst_dfbvideosink_interface_supported),
17199 (gst_dfbvideosink_navigation_send_event),
17200 (gst_dfbvideosink_update_colorbalance),
17201 (gst_dfbvideosink_colorbalance_list_channels),
17202 (gst_dfbvideosink_colorbalance_set_value),
17203 (gst_dfbvideosink_colorbalance_get_value),
17204 (gst_dfbvideosink_colorbalance_init),
17205 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17206 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
17207 * ext/directfb/dfbvideosink.h: Implement vertical sync and
17208 color balance interface.
17210 2005-12-16 Stefan Kost <ensonic@users.sf.net>
17212 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
17213 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
17214 * gst/vbidec/vbidata.c:
17215 * gst/vbidec/vbidata.h:
17216 * gst/vbidec/vbiscreen.c:
17217 * sys/dxr3/ac3_padder.c:
17218 don't use doc comments for non-docs
17219 change some char* into char[]
17221 2005-12-16 Julien MOUTTE <julien@moutte.net>
17223 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17224 (gst_dfbvideosink_init): Always prefer the primary layer.
17226 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17228 * ext/wavpack/gstwavpackdec.c:
17229 Oops, remove trailing comma from caps string.
17231 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17233 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17234 * ext/wavpack/gstwavpackparse.c:
17235 Wavpack supports samplerates from 6-192kHz, fix pad template
17236 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
17237 remove buffer-frames from caps, they are gone in 0.10.
17239 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
17241 * ext/xvid/Makefile.am:
17242 * ext/xvid/gstxviddec.c:
17243 * ext/xvid/gstxvidenc.c:
17244 Fixed some mem-leaks in xvid.
17246 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17250 * ext/xvid/gstxvid.c:
17251 * ext/xvid/gstxvid.h:
17252 * ext/xvid/gstxviddec.c:
17253 * ext/xvid/gstxviddec.h:
17254 * ext/xvid/gstxvidenc.c:
17255 * ext/xvid/gstxvidenc.h:
17256 xviddec and xvideenc ported to 0.10
17259 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17263 * ext/dts/Makefile.am:
17264 * ext/dts/gstdtsdec.c:
17265 * ext/dts/gstdtsdec.h:
17266 dtsdec ported to 0.10
17268 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
17270 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17271 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
17272 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
17273 (gst_musepackdec_loop):
17274 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
17275 (gst_swfdec_src_query):
17276 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
17277 GstObjects must be unref'ed with gst_object_unref() instead of
17278 g_object_unref(), otherwise things break for GLib-2.6 users.
17280 2005-12-12 David Schleef <ds@schleef.org>
17282 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
17283 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
17284 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
17285 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
17286 because the video buffers previously never got freed.
17288 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
17290 * ext/libmms/gstmms.c:
17291 Just removed a weird printf ;-)
17293 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
17296 * ext/libmms/gstmms.c:
17297 * ext/libmms/gstmms.h:
17298 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
17299 PREROOL..." to be fixed.
17301 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
17303 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
17304 (gst_faad_update_caps):
17305 Assume that an unknown channel mapping with 2 channels
17306 is stereo and play it that way instead of erroring.
17308 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17309 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17310 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
17311 Debug fixes. Some 64 bit variable fixes
17313 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
17317 * ext/swfdec/Makefile.am:
17318 * ext/swfdec/gstswfdec.c:
17319 * ext/swfdec/gstswfdec.h:
17320 swfdec Ported to 0.10.
17322 2005-12-07 Edward Hervey <edward@fluendo.com>
17324 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17325 (gst_qtdemux_add_stream):
17327 Send out EOS for valid reasons (couldn't pull_range() from upstream
17330 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
17332 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17333 * ext/audiofile/gstafparse.h:
17334 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
17335 * ext/audiofile/gstafsink.h:
17336 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
17337 * ext/audiofile/gstafsrc.h:
17338 * ext/cdaudio/gstcdaudio.c:
17339 * ext/divx/gstdivxenc.c:
17340 * ext/dts/gstdtsdec.h:
17341 * ext/faac/gstfaac.h:
17342 * ext/ivorbis/vorbisenc.h:
17343 * ext/ivorbis/vorbisfile.c:
17344 * ext/musepack/gstmusepackdec.h:
17345 * ext/nas/nassink.c:
17346 * ext/snapshot/gstsnapshot.c:
17347 * ext/sndfile/gstsf.h:
17348 * ext/tarkin/gsttarkindec.h:
17349 * ext/tarkin/gsttarkinenc.h:
17350 * ext/xine/gstxine.h:
17351 * ext/xine/xinecaps.c:
17352 * ext/xvid/gstxvid.h:
17353 * gst-libs/gst/play/play.h:
17354 * gst/apetag/apedemux.h:
17355 * gst/cdxaparse/gstcdxaparse.h:
17356 * gst/cdxaparse/gstcdxastrip.h:
17357 * gst/colorspace/yuv2rgb.c:
17358 * gst/colorspace/yuv2rgb.h:
17359 * gst/equalizer/gstiirequalizer.c:
17360 * gst/festival/gstfestival.h:
17361 * gst/games/gstpuzzle.c:
17362 * gst/games/gstvideoimage.c:
17363 * gst/games/gstvideoimage.h:
17364 * gst/modplug/gstmodplug.h:
17365 * gst/modplug/libmodplug/it_defs.h:
17366 * gst/modplug/libmodplug/modplug.h:
17367 * gst/modplug/libmodplug/sndfile.h:
17368 * gst/modplug/libmodplug/stdafx.h:
17369 * gst/mpeg1sys/buffer.c:
17370 * gst/mpeg1sys/gstmpeg1systemencode.h:
17371 * gst/mpeg1sys/main.h:
17372 * gst/mpeg1sys/systems.c:
17373 * gst/mpeg1videoparse/gstmp1videoparse.h:
17374 * gst/mpeg2sub/gstmpeg2subt.h:
17375 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17376 * gst/mpegaudioparse/gstmpegaudioparse.h:
17377 * gst/multifilesink/gstmultifilesink.h:
17378 * gst/overlay/gstoverlay.h:
17379 * gst/qtdemux/qtdemux.c:
17380 * gst/qtdemux/qtdemux.h:
17381 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
17382 * gst/rtjpeg/RTjpeg.h:
17384 * gst/tta/filters.h:
17385 * gst/tta/ttadec.h:
17386 * gst/videodrop/gstvideodrop.h:
17387 * sys/cdrom/gstcdplayer.h:
17388 * sys/cdrom/gstcdplayer_ioctl.c:
17389 * sys/cdrom/gstcdplayer_ioctl.h:
17390 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
17391 * sys/cdrom/gstcdplayer_ioctl_irix.h:
17392 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
17393 * sys/dxr3/dxr3audiosink.c:
17394 * sys/dxr3/dxr3audiosink.h:
17395 * sys/dxr3/dxr3spusink.c:
17396 * sys/dxr3/dxr3spusink.h:
17397 * sys/dxr3/dxr3videosink.c:
17398 * sys/dxr3/dxr3videosink.h:
17400 * sys/qcam/gstqcamsrc.c:
17401 * sys/v4l2/gstv4l2colorbalance.h:
17402 * sys/v4l2/gstv4l2element.h:
17403 * sys/v4l2/gstv4l2src.h:
17404 * sys/v4l2/gstv4l2tuner.h:
17405 * sys/v4l2/gstv4l2xoverlay.h:
17406 * sys/v4l2/v4l2_calls.c:
17407 * sys/v4l2/v4l2_calls.h:
17408 * sys/v4l2/v4l2src_calls.c:
17409 * sys/v4l2/v4l2src_calls.h:
17410 * sys/vcd/vcdsrc.h:
17413 === release 0.10.0 ===
17415 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17418 releasing 0.10.0, "Camembert"
17420 2005-12-05 Andy Wingo <wingo@pobox.com>
17422 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
17423 * ext/faad/gstfaad.c: (gst_faad_chain):
17424 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
17425 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
17426 * ext/xine/xineinput.c: (gst_xine_input_get):
17427 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
17428 * gst/speed/gstspeed.c: (speed_chain):
17429 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
17430 alloc_buffer changes.
17432 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
17435 Add missing $(WAVPACK_DIR) (#322962).
17437 === release 0.9.7 ===
17439 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17442 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
17444 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
17449 * ext/libmms/Makefile.am:
17450 * ext/libmms/gstmms.c:
17451 * ext/libmms/gstmms.h:
17452 libmm ported to 0.9. It works fine, but print some error messages. I
17453 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
17455 2005-11-28 Edward Hervey <edward@fluendo.com>
17457 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17458 Handle gracefully the consequence of "Maximum number of scalefactor
17459 bands exceeded", which results in 0 channels with samplerates of 0.
17460 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
17461 Do upward transitions, then call parent state_change, then do
17462 downward transitions.
17464 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
17467 alphabets, so hard to master. Should fix distcheck.
17469 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
17474 * ext/wavpack/Makefile.am:
17475 * ext/wavpack/gstwavpackdec.c:
17476 * ext/wavpack/gstwavpackdec.h:
17477 * ext/wavpack/gstwavpackparse.c:
17478 * ext/wavpack/gstwavpackparse.h:
17479 Wavpack ported to 0.9. No support for correction file yet.
17481 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17483 * ext/wavpack/Makefile.am:
17484 * ext/wavpack/gstwavpack.c: (plugin_init):
17485 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
17486 * ext/wavpack/gstwavpackcommon.h:
17487 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
17488 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
17489 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
17490 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
17491 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
17492 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
17493 (gst_wavpack_dec_plugin_init):
17494 * ext/wavpack/gstwavpackdec.h:
17495 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
17496 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
17497 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
17498 (gst_wavpack_parse_src_event), (find_header), (find_sample),
17499 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
17500 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
17501 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
17502 * ext/wavpack/gstwavpackparse.h:
17503 put back wavpack - still needs porting
17505 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17507 * configure.ac: back to HEAD
17509 === release 0.9.6 ===
17511 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
17514 releasing 0.9.6, "Hot Tea"
17516 2005-11-23 Julien MOUTTE <julien@moutte.net>
17518 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17519 * ext/directfb/dfb-example.c: (main):
17520 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
17521 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
17522 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17523 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
17524 (gst_dfbvideosink_bufferpool_clear),
17525 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17526 (gst_dfbvideosink_navigation_send_event),
17527 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17528 (gst_dfbvideosink_class_init):
17529 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
17532 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17534 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17535 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
17536 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
17537 * ext/sdl/sdlvideosink.h:
17538 Updates for fractional framerates and XOverlay interface changes
17540 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
17542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17543 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
17544 (qtdemux_parse_trak):
17545 Convert to fractional framerates
17547 2005-11-23 Edward Hervey <edward@fluendo.com>
17549 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
17550 Fix for latest API changes
17552 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
17555 * extt/Makefile.am:
17556 * ext/musepack/gstmusepackdec.c:
17557 * ext/musepack/gstmusepackdec.h:
17558 * ext/musepack/gstmusepackreader.c:
17559 * ext/musepack/gstmusepackreader.h:
17560 Musepackdec ported to 0.9. There is still a small problem to be
17561 solved, after the end of file, the pipeline doens't stop.
17563 2005-11-22 Andy Wingo <wingo@pobox.com>
17565 * ext/faad/gstfaad.c (gst_faad_event)
17566 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
17567 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
17568 * gst/speed/gstspeed.c (speed_sink_event)
17569 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
17570 (gst_tta_parse_parse_header): Run update-funcnames.
17572 2005-11-21 Michael Smith <msmith@fluendo.com>
17574 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
17575 Don't take STREAM_LOCK in sink event handlers any more.
17577 2005-11-21 Wim Taymans <wim@fluendo.com>
17579 * ext/faac/gstfaac.c: (gst_faac_sink_event):
17580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
17581 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
17582 Fix for stream lock updates.
17584 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17586 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17587 Add DX50, DIVX and DIV3 fourccs (patch by
17588 j@bootlab.org, #321903).
17590 2005-11-21 Andy Wingo <wingo@pobox.com>
17593 * *.c: Ran scripts/update-macros. Oh yes.
17595 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
17597 * ext/directfb/dfbvideosink.c:
17598 (gst_dfbvideosink_get_format_from_caps):
17599 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
17600 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17601 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
17602 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
17603 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
17604 (qtdemux_audio_caps):
17605 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17607 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
17608 Update for GST_FOURCC_FORMAT API change.
17610 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
17612 * ext/audioresample/gstaudioresample.c:
17613 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
17614 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
17615 * gst/modplug/gstmodplug.cc:
17616 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
17617 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
17618 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17621 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
17624 * ext/ivorbis/vorbisfile.c:
17625 Now it works in push-mode. Tested with gnomevfssrc location=http://..
17626 ! tremor ! alsasink. Some issues to be solved yet:
17627 1- set correct timestamps
17628 2- seek is forced to disabled in pull-mode
17630 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
17632 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17633 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
17635 Set proper caps on source pad (#320532).
17637 * ext/faad/gstfaad.c:
17638 Don't use gtk-doc markers for comment block.
17640 2005-11-14 Andy Wingo <wingo@pobox.com>
17642 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
17643 debugging, allows dll builds on windows. Fixes #316076.
17645 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17647 * configure.ac: back to HEAD
17649 === release 0.9.5 ===
17651 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17654 releasing 0.9.5, "Thrice Belgian Bar"
17656 2005-11-11 Michael Smith <msmith@fluendo.com>
17658 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17659 Make this compile on systems with broken headers.
17661 2005-11-11 Michael Smith <msmith@fluendo.com>
17663 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17664 Call functions with the correct API. Unfortunately, unless your
17665 distribution patches upstream, the public header file for FAAD
17666 doesn't actually declare the API accurately. So, some nastiness
17669 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
17671 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17673 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17674 Add support for custom genre tags.
17676 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
17678 * ext/tarkin/wavelet.c:
17679 * ext/tarkin/wavelet.h:
17680 * gst/mpegaudioparse/gstmpegaudioparse.c:
17681 * gst/vbidec/vbidata.c:
17682 * gst/vbidec/vbiscreen.h:
17683 * sys/dxr3/ac3_padder.c:
17684 * sys/dxr3/dxr3audiosink.c:
17685 * sys/dxr3/dxr3spusink.c:
17686 * sys/dxr3/dxr3videosink.c:
17688 Don't use gtk-doc markers for normal comments. Fix
17689 gtk-doc formatting where required.
17691 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
17696 * ext/ivorbis/vorbis.c:
17697 * ext/ivorbis/vorbisfile.c:
17698 Ported to 0.9. Some issues to be solved yet:
17699 1- set correct timestamps
17700 2- seg fault when eos
17701 3- seek is now disabled
17703 2005-11-06 Julien MOUTTE <julien@moutte.net>
17705 * examples/Makefile.am: Cleanup non existing
17708 2005-11-06 Julien MOUTTE <julien@moutte.net>
17710 * docs/plugins/inspect.stamp: Add missing files.
17712 2005-11-06 Julien MOUTTE <julien@moutte.net>
17714 * examples/Makefile.am: Make buildbot happy.
17716 2005-11-06 Julien MOUTTE <julien@moutte.net>
17718 * Makefile.am: examples in dist subdirs.
17719 * configure.ac: enable parameter for building
17721 * docs/plugins/gst-plugins-bad-plugins.args:
17722 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17723 * examples/Makefile.am: Updates.
17725 2005-11-06 Julien MOUTTE <julien@moutte.net>
17730 * docs/Makefile.am:
17731 * docs/plugins/.cvsignore:
17732 * docs/plugins/Makefile.am:
17733 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17734 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17735 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17736 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17737 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17738 * docs/plugins/gst-plugins-bad-plugins.args:
17739 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17740 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17741 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17742 * docs/plugins/gst-plugins-bad-plugins.signals:
17743 * docs/plugins/gst-plugins-bad-plugins.types:
17744 * docs/plugins/inspect/plugin-dfbvideosink.xml:
17745 * docs/version.entities.in: Enable documentation.
17746 * examples/Makefile.am:
17747 * examples/directfb/Makefile.am:
17748 * examples/directfb/decker.ttf:
17749 * examples/directfb/dfblogo.png:
17750 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
17751 (size_changed), (setup_dynamic_link), (main): Add an example
17752 application for DirectFB.
17754 2005-11-06 Julien MOUTTE <julien@moutte.net>
17756 * ext/directfb/Makefile.am: Add the example application.
17757 * ext/directfb/dfb-example.c: (get_me_out), (main):
17758 Here is an example application that runs videotestsrc for 20
17759 seconds. It's included in the documentation.
17760 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17761 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17762 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
17763 More fixes, calculate new size of the buffer when renegotiating.
17764 This completely breaks ffmpegcolorspace but i need to discuss
17765 that with Wim on monday. Add documentation.
17767 2005-11-05 Julien MOUTTE <julien@moutte.net>
17769 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17770 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17771 (gst_dfbvideosink_getcaps): Make acceleration detection work,
17772 better, add safety checks and ARGB support for cards that
17775 2005-11-04 Julien MOUTTE <julien@moutte.net>
17777 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17778 (gst_dfbvideosink_surface_destroy),
17779 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17780 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
17781 (gst_dfbvideosink_buffer_alloc):
17782 * ext/directfb/dfbvideosink.h: Now does clipping when surface
17783 is too small, handles upstream elements that are not calling
17784 gst_pad_alloc_buffer, fixes a lot of bugs.
17786 2005-11-03 Julien MOUTTE <julien@moutte.net>
17788 * ext/directfb/Makefile.am: Prepare for liboil usage.
17789 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
17790 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
17791 rendering in external surface correctly. Will commit a neat
17794 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
17796 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
17797 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
17798 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
17799 * ext/sdl/sdlvideosink.h:
17800 Add support to exit when 'Esc' key is pressed.
17802 2005-11-02 Julien MOUTTE <julien@moutte.net>
17804 * configure.ac: Requires DirectFB 0.9.24
17806 2005-11-02 Julien MOUTTE <julien@moutte.net>
17810 * ext/directfb/Makefile.am:
17811 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
17812 (gst_dfbvideosink_surface_create),
17813 (gst_dfbvideosink_surface_destroy),
17814 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
17815 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
17816 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17817 (gst_dfbvideosink_get_format_from_caps),
17818 (gst_dfbvideosink_get_caps_from_format),
17819 (gst_dfbvideosink_can_blit_from_format),
17820 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17821 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
17822 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
17823 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
17824 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17825 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
17826 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
17827 (gst_dfbvideosink_interface_init),
17828 (gst_dfbvideosink_navigation_send_event),
17829 (gst_dfbvideosink_navigation_init),
17830 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17831 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
17832 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
17834 * ext/directfb/dfbvideosink.h:
17835 * ext/directfb/directfbvideosink.c:
17836 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
17837 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
17838 scaling, navigation, buffer allocation from video memory etc...
17840 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17842 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
17843 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
17844 gst_sdlvideosink_create:
17845 Changed property full-screen to fullscreen, using SDL_SWSURFACE
17846 instead of SDL_HWSURFACE when in full screen mode.
17848 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17850 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
17851 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
17852 gst_sdlvideosink_init, gst_sdlvideosink_create:
17853 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
17854 Added a property that allows full-screen.
17856 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
17858 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17859 (gst_sdlvideosink_class_init),
17860 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
17861 (gst_sdlvideosink_show_frame):
17862 * ext/sdl/sdlvideosink.h:
17863 Fix I420 output on some machines (not very nice, but should work).
17864 Add an 'sdlvideosink' debug category. Disable formats that do
17865 not work. Fix some vararg function issues.
17867 2005-10-27 Wim Taymans <wim@fluendo.com>
17869 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
17870 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
17871 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
17872 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
17873 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
17874 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
17875 Fix SDL videosink and did some cleanups.
17877 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
17879 * ext/sdl/sdlvideosink.c:
17880 * ext/sdl/sdlvideosink.h:
17881 Trying to fix videos out of sync (not fixed yet)
17883 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
17885 * gst/qtdemux/qtdemux.h:
17886 Remove got_redirect from class structure as well.
17888 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
17890 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17891 (qtdemux_parse_tree):
17892 Remove 'got-redirect' signal and post element message
17893 on the bus instead.
17895 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
17897 * ext/gsm/gstgsm.c:
17898 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17899 * ext/gsm/gstgsmdec.h:
17900 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17901 (gst_gsmenc_chain):
17902 Fixing stuff as wingo pointed out.
17904 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
17906 * ext/gsm/gstgsm.c: (plugin_init):
17907 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17908 (gst_gsmdec_chain):
17909 * ext/gsm/gstgsmdec.h:
17910 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17911 (gst_gsmenc_chain):
17912 * ext/gsm/gstgsmenc.h:
17913 Over-writing Wim's gsm plugins (currently not working) with that from the
17914 farsight repo. Also made sure that they work with the RTP (de)payloader.
17916 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
17918 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
17919 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
17920 * ext/gsm/gstgsmenc.h:
17921 Fixed event handling
17923 2005-10-24 Christian Schaller <christian@fluendo.com>
17925 * configure.ac: port over thomas's plugin listing from base
17927 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17932 === release 0.9.4 ===
17934 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17939 Releasing 0.9.4, "Utahraptor"
17941 2005-10-23 Julien MOUTTE <julien@moutte.net>
17943 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
17945 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
17947 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
17948 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
17949 (gst_faad_chain), (gst_faad_change_state):
17950 * ext/faad/gstfaad.h:
17951 Do some timestamp smoothing (matroskademux apparently sends
17952 multiple buffers in a row with the same timestamp); fix
17953 duration on outgoing buffers; fix change state function; use
17954 GST_DEBUG_FUNCPTR for pad functions.
17956 2005-10-19 Wim Taymans <wim@fluendo.com>
17958 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17959 (gst_qtdemux_handle_src_query):
17960 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
17961 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
17962 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
17965 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
17968 All the cool kids use GST_DOCBOOK_CHECK now.
17970 2005-10-18 Julien MOUTTE <julien@moutte.net>
17972 * gst/speed/Makefile.am: Fix build of speed.
17974 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
17976 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
17977 (speed_parse_caps), (speed_src_event), (speed_sink_event),
17978 (speed_src_query), (speed_init), (speed_set_property),
17979 (speed_change_state), (gst_speed_convert):
17980 Fixed speed - the previous version, 1.38, has been ported to 0.9
17981 from a wrong version, 1.37 (from 1.36). That fix already includes
17982 the changes done in 1.36.2.4.
17984 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
17989 2005-10-13 Stefan Kost <ensonic@users.sf.net>
17991 * examples/stats/mp2ogg.c:
17992 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
17993 (tarkin_synthesis_packetin):
17994 and more typos fixed
17996 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
17998 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
17999 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
18000 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
18001 (gst_faac_get_property), (gst_faac_change_state):
18002 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
18003 move event handling from chain function into an event function,
18004 add some locks here and there, do some cleanups; disable 32-bit
18005 integer and float input formats until we're sure that those
18006 actually work (couldn't play back the produced files with
18009 2005-10-12 Stefan Kost <ensonic@users.sf.net>
18011 * examples/indexing/indexmpeg.c: (main):
18012 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
18013 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
18014 * ext/artsd/gstartsdsink.h:
18015 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
18016 (gst_afparse_close_file):
18017 * ext/audiofile/gstafparse.h:
18018 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18019 (gst_afsink_close_file), (gst_afsink_chain),
18020 (gst_afsink_change_state):
18021 * ext/audiofile/gstafsink.h:
18022 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18023 (gst_afsrc_close_file), (gst_afsrc_change_state):
18024 * ext/audiofile/gstafsrc.h:
18025 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
18026 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
18027 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
18028 * ext/jack/gstjack.h:
18029 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
18030 (gst_jack_bin_change_state):
18031 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
18032 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
18033 * ext/nas/nassink.c: (gst_nassink_open_audio),
18034 (gst_nassink_close_audio), (gst_nassink_change_state):
18035 * ext/nas/nassink.h:
18036 * ext/polyp/polypsink.c: (gst_polypsink_init):
18037 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18038 * ext/sdl/sdlvideosink.h:
18039 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18040 * ext/sndfile/gstsf.c: (gst_sf_set_property),
18041 (gst_sf_change_state), (gst_sf_release_request_pad),
18042 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
18043 * ext/sndfile/gstsf.h:
18044 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
18045 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
18046 * gst/apetag/apedemux.c: (gst_ape_demux_init):
18047 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
18048 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
18049 * gst/festival/gstfestival.c: (gst_festival_change_state):
18050 * gst/festival/gstfestival.h:
18051 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18052 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
18053 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
18054 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18055 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18056 (gst_multifilesink_chain), (gst_multifilesink_change_state):
18057 * gst/multifilesink/gstmultifilesink.h:
18058 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
18059 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
18060 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
18061 (dxr3audiosink_open), (dxr3audiosink_close),
18062 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
18063 (dxr3audiosink_change_state):
18064 * sys/dxr3/dxr3audiosink.h:
18065 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
18066 (dxr3spusink_close), (dxr3spusink_chain),
18067 (dxr3spusink_change_state):
18068 * sys/dxr3/dxr3spusink.h:
18069 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
18070 (dxr3videosink_open), (dxr3videosink_close),
18071 (dxr3videosink_write_data), (dxr3videosink_change_state):
18072 * sys/dxr3/dxr3videosink.h:
18073 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
18074 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
18075 (gst_qcamsrc_open), (gst_qcamsrc_close):
18076 * sys/qcam/gstqcamsrc.h:
18077 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
18078 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
18079 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18080 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
18081 * sys/vcd/vcdsrc.h:
18082 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18083 moved bitshift from macro to enum definition
18085 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
18087 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18089 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
18090 Fix depth/width handling for float audio (#318659).
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 (gst_faac_src_setcaps), (gst_faac_chain):
18098 Refcount fixes (#318660)
18100 2005-10-12 Julien MOUTTE <julien@moutte.net>
18102 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
18103 automake-1.7 happy again.
18105 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
18107 * ext/faad/gstfaad.c: (gst_faad_event):
18108 newsegment API update
18110 2005-10-11 Wim Taymans <wim@fluendo.com>
18112 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18113 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
18114 (gst_tta_parse_parse_header):
18115 newsegment API update.
18117 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18120 back to development
18122 === release 0.9.3 ===
18124 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18127 Releasing 0.9.3, "Porthos"
18129 2005-09-28 Wim Taymans <wim@fluendo.com>
18131 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18132 No need to take stream lock here.
18134 2005-09-26 Christian Schaller <uraeus@gnome.org>
18136 * configure.ac: add speed and rfb where needed
18137 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
18139 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
18141 * ext/gsm/Makefile.am:
18142 * ext/gsm/gstgsm.c:
18143 * ext/gsm/gstgsmdec.c:
18145 Gsmdec ported to 0.9.
18147 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
18150 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
18151 (gst_tta_dec_chain):
18152 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
18153 (gst_tta_parse_class_init), (gst_tta_parse_reset),
18154 (gst_tta_parse_init), (gst_tta_parse_src_event),
18155 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
18156 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
18157 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
18158 (gst_tta_parse_loop), (gst_tta_parse_change_state):
18159 * gst/tta/gstttaparse.h:
18160 Ported tta plugin to 0.9.
18163 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
18165 * ext/gsm/gstgsmenc.c:
18166 Setting caps on the outgoing buffers.
18167 Need to fix: rtpencoder does not know what it is handling and
18170 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
18173 * ext/sdl/Makefile.am:
18174 Fixed Makefile.am - removed hard coded flags from Makefile.am.
18175 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
18177 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
18181 * ext/sdl/Makefile.am:
18182 * ext/sdl/sdlvideosink.c:
18186 === release 0.9.1 ===
18188 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
18191 * gst/speed/Makefile.am:
18192 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
18195 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
18202 releasing 0.9.1, "Angel Eyes"
18204 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
18205 * examples/gstplay/player.c: (main):
18206 * examples/stats/mp2ogg.c: (main):
18207 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
18208 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
18209 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
18210 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
18211 * ext/dirac/gstdiracdec.cc:
18212 * ext/directfb/directfbvideosink.c:
18213 (gst_directfbvideosink_change_state):
18214 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
18215 * ext/faac/gstfaac.c: (gst_faac_change_state):
18216 * ext/hermes/gsthermescolorspace.c:
18217 (gst_hermes_colorspace_change_state):
18218 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
18219 * ext/jack/gstjack.c: (gst_jack_change_state):
18220 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
18221 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
18222 * ext/libmms/gstmms.c: (gst_mms_change_state):
18223 * ext/mpeg2enc/gstmpeg2enc.cc:
18224 * ext/mplex/gstmplex.cc:
18225 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
18226 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
18227 * ext/nas/nassink.c: (gst_nassink_change_state):
18228 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
18229 (context_state_callback), (gst_polypsink_link):
18230 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18231 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18232 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
18233 * ext/sndfile/gstsf.c: (gst_sf_change_state):
18234 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
18235 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
18236 * ext/xine/xine.c: (gst_xine_change_state):
18237 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
18238 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
18239 * ext/xine/xineinput.c: (gst_xine_input_change_state):
18240 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
18241 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
18242 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
18243 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
18244 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
18245 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
18246 * gst/festival/gstfestival.c: (gst_festival_change_state):
18247 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
18248 * gst/modplug/gstmodplug.cc:
18249 * gst/mpeg1videoparse/gstmp1videoparse.c:
18250 (gst_mp1videoparse_change_state):
18251 * gst/mpegaudioparse/gstmpegaudioparse.c:
18252 (gst_mp3parse_change_state):
18253 * gst/multifilesink/gstmultifilesink.c:
18254 (gst_multifilesink_change_state):
18255 * gst/speed/gstspeed.c: (speed_change_state):
18256 * gst/switch/gstswitch.c: (gst_switch_change_state):
18257 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
18258 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
18259 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
18274 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
18275 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
18276 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
18277 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
18278 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
18279 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
18280 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
18281 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
18282 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
18283 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
18284 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
18285 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
18286 Fix up all the state change functions.
18288 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
18290 * created gst-plugins-bad
18292 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
18296 * ext/gsm/Makefile.am:
18297 * ext/gsm/gstgsm.c:
18298 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
18301 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
18305 * ext/faac/Makefile.am:
18306 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.