1 2009-01-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4 (gst_mxf_demux_handle_header_metadata_update_streams),
5 (gst_mxf_demux_pad_next_component):
6 Don't allow negative or zero edit rates to prevent division
7 by zero and we support negative edit rates anyway.
9 2009-01-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
12 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
13 Use hyphen in property name, perform safety buffer size check
14 prior to mem access, and some more parentheses in macro.
16 2009-01-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18 * gst/mxf/mxfaes-bwf.c:
19 (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
20 (mxf_bwf_create_caps):
21 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet):
22 * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
23 (mxf_metadata_preface_handle_tag),
24 (mxf_metadata_identification_handle_tag),
25 (mxf_metadata_content_storage_handle_tag),
26 (mxf_metadata_essence_container_data_handle_tag),
27 (mxf_metadata_generic_package_handle_tag),
28 (mxf_metadata_source_package_handle_tag),
29 (mxf_metadata_track_handle_tag),
30 (mxf_metadata_sequence_handle_tag),
31 (mxf_metadata_structural_component_handle_tag),
32 (mxf_metadata_source_clip_handle_tag),
33 (mxf_metadata_dm_segment_handle_tag),
34 (mxf_metadata_generic_descriptor_handle_tag),
35 (mxf_metadata_file_descriptor_handle_tag),
36 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
37 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
38 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
39 (mxf_metadata_multiple_descriptor_handle_tag):
40 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
41 (mxf_index_table_segment_parse), (mxf_primer_pack_parse),
42 (mxf_local_tag_add_to_hash_table):
43 Fix compilation with debugging disabled.
45 2009-01-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48 Also mention jp2kenc as a jp2k plugin feature.
50 2009-01-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
52 Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
54 * sys/dvb/dvbbasebin.c: (dvb_base_bin_init),
55 (dvb_base_bin_finalize), (dvb_base_bin_activate_program),
56 (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb),
57 (dvb_base_bin_program_destroy):
58 Fix some memory leaks. Fixes bug #566356.
60 2009-01-02 Wim Taymans <wim.taymans@collabora.co.uk>
62 Patch by: Olivier Crete <tester at tester dot ca>
64 * gst/rtpmanager/gstrtpsession.c:
65 (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
66 * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
67 When an SSRC is found on the caps of the sender RTP, use this as the
68 internal SSRC. Fixes #565910.
70 2009-01-02 Wim Taymans <wim.taymans@collabora.co.uk>
72 * gst/rtpmanager/gstrtpsession.c:
73 (gst_rtp_session_event_send_rtp_sink),
74 (gst_rtp_session_getcaps_send_rtp):
75 * gst/rtpmanager/rtpsession.c: (check_collision),
76 (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
77 * gst/rtpmanager/rtpsession.h:
78 Rename a method to better reflect what it really does.
80 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
82 * ext/apexsink/Makefile.am:
83 Move -lgcrypto from _LDFLAGS to _LIBADD.
85 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
87 * ext/apexsink/Makefile.am:
88 Link against -lgcrpyto for RSA_new and RSA_free.
90 * ext/x264/gstx264enc.c:
91 Fix compiler warnings.
93 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
95 * gst/mpegdemux/gstmpegdemux.c:
96 Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
98 2008-12-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
100 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
101 (mxf_aes3_handle_essence_element):
102 * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
103 * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
104 (mxf_d10_sound_handle_essence_element):
105 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
106 (gst_mxf_demux_choose_package),
107 (gst_mxf_demux_handle_header_metadata_update_streams),
108 (gst_mxf_demux_pad_next_component),
109 (gst_mxf_demux_handle_generic_container_essence_element),
110 (gst_mxf_demux_parse_footer_metadata),
111 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
112 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
113 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
114 * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
115 (mxf_metadata_structural_component_init),
116 (mxf_metadata_generic_picture_essence_descriptor_init):
117 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
118 (mxf_mpeg_audio_handle_essence_element):
119 * gst/mxf/mxfparse.h:
120 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
121 * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
122 * tests/check/elements/mxfdemux.c: (_sink_chain):
123 Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
124 more than a single component. This currently only works for
125 the case where the components are stored in playback order
128 Set some more default/distinguished values for the structural
131 Make some types more strict by choosing the correct subclasses.
133 Set DISCONT flag on buffers after a component switch.
135 Take the last partition from the random index pack for the footer
136 partition of the header partition doesn't reference the footer
137 partition. This gives us the final structural metadata for
138 some more files in the beginning.
140 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
142 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
143 (gst_flups_demux_parse_pack_start):
144 Use the adjusted SCR for calculating the mux rate.
145 Don't update the rate estimation after a discont.
147 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
149 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
150 * gst/mpegdemux/gstmpegdemux.h:
151 The position member in the newsegment event corresponds to the
152 stream_time of the segment start position.
154 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
156 Patch by: Robin Stocker <robin at nibor dot org>
158 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
159 Converting from time to bytes operates on the stream_time, not the SCR
161 The position reporting should happen in stream_time, not the segment
162 timestamp range. See #557161.
164 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
166 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
167 (gst_app_src_init), (gst_app_src_set_property),
168 (gst_app_src_get_property), (gst_app_src_query),
169 (gst_app_src_set_latencies), (gst_app_src_set_latency),
170 (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
171 * gst-libs/gst/app/gstappsrc.h:
172 Add properties and methods to configure and retrieve the min and max
175 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
177 Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
179 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
180 Fix memleak. Fixes #565614.
182 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
184 Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
186 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
187 Add a scrambled field to the service structures retrieved from SDT to
188 determine if a channel is scrambled. Fixes #565613.
190 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
192 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
194 * gst/pcapparse/Makefile.am:
195 * gst/pcapparse/gstpcapparse.c:
196 Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
198 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
200 * gst/rtpmanager/gstrtpsession.c:
201 (gst_rtp_session_getcaps_send_rtp):
202 Use method to get the internal SSRC.
204 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
205 (rtp_session_set_property), (rtp_session_get_property):
206 Add property to congiure the internal SSRC of the session.
209 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
211 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
212 (rtp_session_set_property), (rtp_session_get_property):
213 Add property to change the internal SSRC of the session.
215 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
217 * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
218 Only change the SSRC of the session and reset the internal source when
219 the SSRC actually changed. See #565910.
221 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
223 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
224 (rtp_source_update_caps), (get_clock_rate):
225 * gst/rtpmanager/rtpsource.h:
226 When no payload was specified on the caps but there was a clock-rate,
227 assume the clock-rate corresponds to the first payload type found in the
228 RTP packets. Fixes #565509.
230 2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
232 * sys/dvb/gstdvbsrc.c:
233 With constant read failures, make sure we exit the read_device
236 2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
238 * sys/dvb/gstdvbsrc.c:
239 Post bus message with dvb read failure when unable to read from
242 2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
244 Patch by: Luotao Fu <l dot fu at pengutronix dot de>
246 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
247 Fix the Depth calculation.
250 2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
252 Patch by: Arnout Vandecappelle <arnout at mind dot be>
254 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
256 * gst/rtpmanager/rtpjitterbuffer.h:
257 Keep track of the last outgoing timestamp and of the last sender-side
258 time. Timestamps can only go forward if they do at the sender
259 side, can only go back if they do at the sender side, and remain the
260 same if they remain the same at the sender side. Fixes #565319.
262 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
264 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
265 (mxf_mpeg_create_caps):
266 Add initial support for h.264 video (SMPTE RP2008).
268 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
270 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
271 * gst/mxf/mxfmetadata.h:
272 If resolving a metadata object failed the first time return
273 FALSE for a second mxf_metadata_base_resolve() call instead
276 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
279 * gst/mxf/mxfaes-bwf.h:
284 * gst/mxf/mxftypes.h:
285 Cleanup of the includes.
287 2008-12-19 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
289 * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
290 Do not tempt or suggest to violate gst_collect_pads API specification.
292 2008-12-19 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
296 * gst/qtmux/descriptors.c:
297 * gst/qtmux/descriptors.h:
298 * gst/qtmux/fourcc.h:
299 * gst/qtmux/ftypcc.h:
300 * gst/qtmux/gstqtmux.c:
301 * gst/qtmux/gstqtmux.h:
302 * gst/qtmux/gstqtmuxmap.c:
303 * gst/qtmux/gstqtmuxmap.h:
304 * gst/qtmux/properties.c:
305 * gst/qtmux/properties.h:
306 Dual license qtmux LGPL/MIT. Fixes #564232.
308 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
310 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
311 (mxf_aes3_create_caps):
312 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
313 * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
314 * gst/mxf/mxfdemux.c:
315 * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
316 (mxf_metadata_generic_picture_essence_descriptor_set_caps),
317 (mxf_metadata_generic_sound_essence_descriptor_set_caps):
318 * gst/mxf/mxfmetadata.h:
319 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
320 Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
321 set rate and channels and use this for all sound essence.
323 Give some debug output when setting picture essence caps with
324 invalid descriptor values.
326 Fix height calculation from the frame layout a bit more and
327 add a TODO to check if it's really correct now or if it needs
328 more fixing (especially, does the framerate need adjustments?).
330 2008-12-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
332 * gst/mxf/Makefile.am:
333 * gst/mxf/mxf.c: (plugin_init):
334 * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
335 (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
338 Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
339 This is untested because of lack of sample files but should
342 2008-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
344 * docs/plugins/Makefile.am:
345 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
346 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
347 * gst-libs/gst/app/gstappsink.c:
348 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
349 Add appsrc and appsink documentation.
351 2008-12-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
354 In push mode skip the run in again if we get buffers with
355 an offset before the run in. This can happen on seeks for example.
357 2008-12-16 Stefan Kost <ensonic@users.sf.net>
359 * ext/celt/gstceltenc.c:
360 * ext/celt/gstceltenc.h:
361 * ext/metadata/gstmetadatamux.c:
362 * gst/qtmux/gstqtmux.c:
363 * gst/qtmux/gstqtmux.h:
364 Totally remove the internal taglists and fully use tagsetter. Fixes
365 various tag muxing issues.
367 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
369 * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
370 Increase the timeout to 3 minutes to prevent timeouts.
372 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
374 * tests/check/elements/mxfdemux.c: (_sink_event):
375 * tests/check/elements/mxfdemux.h:
376 Make sure the main loop is already running when handling the EOS
377 event in pull mode. This works around a race condition that can
378 happen if the element goes into PLAYING, handles everything and
379 sends EOS before the main loop is started.
381 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
383 * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
384 (mxf_bwf_handle_essence_element),
385 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
386 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
388 * gst/mxf/mxfaes-bwf.h:
389 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
390 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
393 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
394 (mxf_d10_picture_handle_essence_element),
395 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
398 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
399 (gst_mxf_demux_handle_header_metadata_update_streams),
400 (gst_mxf_demux_handle_generic_container_essence_element):
401 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
402 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
404 * gst/mxf/mxfdv-dif.h:
405 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
406 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
408 * gst/mxf/mxfjpeg2000.h:
409 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
410 (mxf_mpeg_video_handle_essence_element),
411 (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
412 (mxf_mpeg_create_caps), (mxf_mpeg_init):
414 * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
415 (mxf_essence_element_handler_find):
416 * gst/mxf/mxfparse.h:
417 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
418 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
419 (mxf_up_create_caps), (mxf_up_init):
421 Implement an essence element handling registry and use this instead
422 of an hardcoded, large if-then-else block.
424 2008-12-16 Edward Hervey <edward.hervey@collabora.co.uk>
426 * tests/check/Makefile.am:
427 Blacklist rfbsrc from the state change test.
429 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
431 * tests/check/Makefile.am:
432 * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
433 (_sink_event), (_create_sink_pad), (_create_src_pad_push),
434 (_src_getrange), (_src_query), (_create_src_pad_pull),
435 (GST_START_TEST), (mxfdemux_suite):
436 * tests/check/elements/mxfdemux.h:
437 Add push and pull mode unit test for mxfdemux.
439 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
441 * docs/plugins/Makefile.am:
442 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
443 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
444 * docs/plugins/gst-plugins-bad-plugins.args:
445 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
446 * docs/plugins/gst-plugins-bad-plugins.interfaces:
447 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
448 * docs/plugins/inspect/plugin-ladspa.xml:
449 * docs/plugins/inspect/plugin-musepack.xml:
450 * docs/plugins/inspect/plugin-mxf.xml:
451 * gst/mxf/mxfdemux.c:
452 * gst/mxf/mxfdemux.h:
453 Add initial documentation for the MXF plugin and mxfdemux.
455 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
457 * gst/mxf/mxfdemux.c:
458 (gst_mxf_demux_handle_header_metadata_resolve_references):
459 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
460 (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
461 (mxf_metadata_base_resolve), (mxf_metadata_new),
462 (mxf_metadata_preface_resolve),
463 (mxf_metadata_content_storage_resolve),
464 (mxf_metadata_essence_container_data_resolve),
465 (mxf_metadata_generic_package_resolve),
466 (mxf_metadata_source_package_resolve),
467 (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
468 (mxf_metadata_dm_segment_resolve),
469 (mxf_metadata_generic_descriptor_resolve),
470 (mxf_metadata_multiple_descriptor_resolve):
471 * gst/mxf/mxfmetadata.h:
472 Rename MXFMetadataBase methods to reflect that they belong to
473 MXFMetadataBase and not MXFMetadata.
475 2008-12-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
477 * gst/mxf/mxfaes-bwf.c:
478 (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
479 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
480 * gst/mxf/mxfmetadata.c:
481 (mxf_metadata_multiple_descriptor_handle_tag):
482 Return FALSE when parsing a metadata tag failed.
483 Remove some useless return value assignments.
485 2008-12-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
487 * gst/mxf/Makefile.am:
488 * gst/mxf/mxf.c: (plugin_init):
489 * gst/mxf/mxfaes-bwf.c:
490 (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
491 (mxf_metadata_wave_audio_essence_descriptor_init),
492 (mxf_metadata_wave_audio_essence_descriptor_class_init),
493 (mxf_metadata_aes3_audio_essence_descriptor_finalize),
494 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
495 (mxf_metadata_aes3_audio_essence_descriptor_init),
496 (mxf_metadata_aes3_audio_essence_descriptor_class_init),
497 (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
498 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
500 * gst/mxf/mxfaes-bwf.h:
501 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
502 (mxf_alaw_create_caps), (mxf_alaw_init):
504 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
505 (mxf_d10_create_caps), (mxf_d10_init):
507 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
508 (gst_mxf_demux_handle_header_metadata_resolve_references),
509 (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
510 (gst_mxf_demux_handle_header_metadata_update_streams),
511 (gst_mxf_demux_handle_metadata),
512 (gst_mxf_demux_handle_generic_container_essence_element),
513 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
514 * gst/mxf/mxfdemux.h:
515 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
516 (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
517 * gst/mxf/mxfdv-dif.h:
518 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
519 (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
520 * gst/mxf/mxfjpeg2000.h:
521 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
522 (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
523 (mxf_metadata_base_init), (mxf_metadata_base_class_init),
524 (mxf_metadata_parse), (mxf_metadata_resolve),
525 (mxf_metadata_handle_tag), (mxf_metadata_class_init),
526 (mxf_metadata_init), (mxf_metadata_init_types),
527 (mxf_metadata_register), (mxf_metadata_new),
528 (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
529 (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
530 (mxf_metadata_preface_class_init),
531 (mxf_metadata_identification_finalize),
532 (mxf_metadata_identification_handle_tag),
533 (mxf_metadata_identification_init),
534 (mxf_metadata_identification_class_init),
535 (mxf_metadata_content_storage_finalize),
536 (mxf_metadata_content_storage_handle_tag),
537 (mxf_metadata_content_storage_resolve),
538 (mxf_metadata_content_storage_init),
539 (mxf_metadata_content_storage_class_init),
540 (mxf_metadata_essence_container_data_handle_tag),
541 (mxf_metadata_essence_container_data_resolve),
542 (mxf_metadata_essence_container_data_init),
543 (mxf_metadata_essence_container_data_class_init),
544 (mxf_metadata_generic_package_finalize),
545 (mxf_metadata_generic_package_handle_tag),
546 (mxf_metadata_generic_package_resolve),
547 (mxf_metadata_generic_package_init),
548 (mxf_metadata_generic_package_class_init),
549 (mxf_metadata_material_package_resolve),
550 (mxf_metadata_material_package_init),
551 (mxf_metadata_material_package_class_init),
552 (mxf_metadata_source_package_finalize),
553 (mxf_metadata_source_package_handle_tag),
554 (mxf_metadata_source_package_resolve),
555 (mxf_metadata_source_package_init),
556 (mxf_metadata_source_package_class_init),
557 (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
558 (mxf_metadata_track_resolve), (mxf_metadata_track_init),
559 (mxf_metadata_track_class_init),
560 (mxf_metadata_track_identifier_parse),
561 (mxf_metadata_timeline_track_handle_tag),
562 (mxf_metadata_timeline_track_init),
563 (mxf_metadata_timeline_track_class_init),
564 (mxf_metadata_event_track_handle_tag),
565 (mxf_metadata_event_track_init),
566 (mxf_metadata_event_track_class_init),
567 (mxf_metadata_static_track_init),
568 (mxf_metadata_static_track_class_init),
569 (mxf_metadata_sequence_finalize),
570 (mxf_metadata_sequence_handle_tag),
571 (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
572 (mxf_metadata_sequence_class_init),
573 (mxf_metadata_structural_component_handle_tag),
574 (mxf_metadata_structural_component_init),
575 (mxf_metadata_structural_component_class_init),
576 (mxf_metadata_timecode_component_handle_tag),
577 (mxf_metadata_timecode_component_init),
578 (mxf_metadata_timecode_component_class_init),
579 (mxf_metadata_source_clip_handle_tag),
580 (mxf_metadata_source_clip_resolve),
581 (mxf_metadata_source_clip_init),
582 (mxf_metadata_source_clip_class_init),
583 (mxf_metadata_dm_source_clip_finalize),
584 (mxf_metadata_dm_source_clip_handle_tag),
585 (mxf_metadata_dm_source_clip_init),
586 (mxf_metadata_dm_source_clip_class_init),
587 (mxf_metadata_dm_segment_finalize),
588 (mxf_metadata_dm_segment_handle_tag),
589 (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
590 (mxf_metadata_dm_segment_class_init),
591 (mxf_metadata_generic_descriptor_finalize),
592 (mxf_metadata_generic_descriptor_handle_tag),
593 (mxf_metadata_generic_descriptor_resolve),
594 (mxf_metadata_generic_descriptor_init),
595 (mxf_metadata_generic_descriptor_class_init),
596 (mxf_metadata_file_descriptor_handle_tag),
597 (mxf_metadata_file_descriptor_init),
598 (mxf_metadata_file_descriptor_class_init),
599 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
600 (mxf_metadata_generic_picture_essence_descriptor_init),
601 (mxf_metadata_generic_picture_essence_descriptor_class_init),
602 (mxf_metadata_generic_picture_essence_descriptor_set_caps),
603 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
604 (mxf_metadata_generic_sound_essence_descriptor_init),
605 (mxf_metadata_generic_sound_essence_descriptor_class_init),
606 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
607 (mxf_metadata_cdci_picture_essence_descriptor_init),
608 (mxf_metadata_cdci_picture_essence_descriptor_class_init),
609 (mxf_metadata_rgba_picture_essence_descriptor_finalize),
610 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
611 (mxf_metadata_rgba_picture_essence_descriptor_init),
612 (mxf_metadata_rgba_picture_essence_descriptor_class_init),
613 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
614 (mxf_metadata_generic_data_essence_descriptor_init),
615 (mxf_metadata_generic_data_essence_descriptor_class_init),
616 (mxf_metadata_multiple_descriptor_finalize),
617 (mxf_metadata_multiple_descriptor_handle_tag),
618 (mxf_metadata_multiple_descriptor_resolve),
619 (mxf_metadata_multiple_descriptor_init),
620 (mxf_metadata_multiple_descriptor_class_init),
621 (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
622 (mxf_metadata_text_locator_finalize),
623 (mxf_metadata_text_locator_handle_tag),
624 (mxf_metadata_text_locator_init),
625 (mxf_metadata_text_locator_class_init),
626 (mxf_metadata_network_locator_finalize),
627 (mxf_metadata_network_locator_handle_tag),
628 (mxf_metadata_network_locator_init),
629 (mxf_metadata_network_locator_class_init):
630 * gst/mxf/mxfmetadata.h:
632 (mxf_metadata_mpeg_video_descriptor_handle_tag),
633 (mxf_metadata_mpeg_video_descriptor_init),
634 (mxf_metadata_mpeg_video_descriptor_class_init),
635 (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
636 (mxf_mpeg_create_caps), (mxf_mpeg_init):
638 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
639 (mxf_local_tag_add_to_hash_table):
640 * gst/mxf/mxfparse.h:
641 * gst/mxf/mxftypes.h:
642 * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
645 Convert the structural metadata to GstMiniObjects to make a lot of
646 code easier and to make everything better extensible.
647 Add a "registry" for metadata handlers to improve extensibility even
648 more and to remove metadata type specifics from mxfdemux.
650 Clean up a lot of parts and add some more NULL checks.
652 2008-12-15 Stefan Kost <ensonic@users.sf.net>
654 * ext/faac/gstfaac.c:
655 Fix default for outputformat property.
657 2008-12-15 Wim Taymans <wim.taymans@collabora.co.uk>
659 * examples/app/appsrc-ra.c: (feed_data):
660 * examples/app/appsrc-seekable.c: (feed_data):
661 * examples/app/appsrc-stream.c: (read_data):
662 * examples/app/appsrc-stream2.c: (feed_data):
663 Fix example to unref after emiting the push-buffer action.
665 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
666 (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
667 (gst_app_src_push_buffer_action):
668 Don't take the ref on the buffer in push-buffer action because it's too
669 awkward for bindings. Fixes #564482.
671 2008-12-13 Edward Hervey <bilboed@gmail.com>
674 More .m4 that aren't shipped with gettext 0.17 anymore.
676 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
679 inttypes.m4 hasn't been available since gettext-0.15, and since we now
680 require gettext >= 0.17 ... we can remove it from the list of files to
683 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
685 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
686 (gst_mxf_demux_handle_klv_packet):
687 Add a generic handler for descriptive metadata so we can get some
688 debug output and let users file bugs for unsupport descriptive
691 2008-12-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
693 * gst/mxf/mxfaes-bwf.c:
694 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
695 * gst/mxf/mxfdemux.c:
696 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
697 * gst/mxf/mxfjpeg2000.c:
700 Major update of the TODO lists. There's still much to do.
702 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
704 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
705 (gst_mxf_demux_handle_header_metadata_resolve_references),
706 (gst_mxf_demux_handle_metadata):
707 * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
708 (mxf_metadata_structural_component_parse),
709 (mxf_metadata_structural_component_reset):
710 * gst/mxf/mxfparse.h:
711 * gst/mxf/mxftypes.h:
712 Implement parsing of Event Tracks, Static Tracks, DM Segments
713 and DM Source Clips as a preparation for descriptive metadata
714 support. Next step is to implement SMPTE S380M, "Descriptive
717 2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
719 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
720 Implement detection of the colorspace used by the
721 JPEG2000 codestream. XYZ colorspace isn't supported by
722 our decoders yet unfortunately.
724 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
726 * gst/mxf/mxfparse.c:
727 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
728 All frame layout values except 0 are for interlaced video,
731 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
733 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
734 (gst_mxf_demux_handle_primer_pack),
735 (gst_mxf_demux_handle_metadata_preface),
736 (gst_mxf_demux_handle_header_metadata_resolve_references),
737 (gst_mxf_demux_choose_package),
738 (gst_mxf_demux_handle_header_metadata_update_streams),
739 (gst_mxf_demux_parse_footer_metadata),
740 (gst_mxf_demux_handle_klv_packet):
741 * gst/mxf/mxfdemux.h:
742 * gst/mxf/mxftypes.h:
743 Remove the concept of "final" metadata, broken files have updated
744 metadata in following partitions even if the current partition
745 is closed and complete.
747 If there's a second primer pack inside a partition ignore the second
748 one instead of throwing an error.
750 Store the type of a track (audio, video, timestamp, ...) inside the
753 Post no-more-pads only once for a stream and not a second time
754 when switching the currently playing package.
756 When updating all streams make sure that we could select and find
757 a package instead of dereferencing NULL.
759 Allow descriptive metadata inside metadata parts of a file when
760 pulling the footer metadata too.
762 Only switch the currently playing package if a new one was chosen
763 and the metadata is in a resolved state. If the latter isn't true
764 postpone the switch until the metadata is resolved.
766 Pull the footer metadata directly after parsing the header partition
767 pack if it's not closed or not complete instead of waiting until
770 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
772 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
773 Don't create a subbuffer, instead just change the buffer metadata
776 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
778 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
779 (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
780 (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
781 (gst_mxf_demux_combine_flows),
782 (gst_mxf_demux_handle_header_metadata_resolve_references),
783 (gst_mxf_demux_handle_header_metadata_update_streams),
784 (gst_mxf_demux_handle_generic_container_essence_element),
785 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
786 (gst_mxf_demux_src_query):
787 Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
788 with the GstMXFMuxPad in the muxer (later).
790 Pull the random index pack only directly after skipping the run
791 in and don't allocate an array for it if parsing it failed.
793 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
795 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
796 (mxf_d10_create_caps):
797 Use the mapping data for storing the channel count and the
798 width instead of parsing caps for every buffer.
800 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
802 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
803 (mxf_up_rgba_create_caps):
804 Handle the image start and end offsets, otherwise we output
805 too large image buffers.
807 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
809 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
810 Set codec name tags for the MPEG audio essence.
812 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
814 * gst/mxf/Makefile.am:
815 * gst/mxf/mxfdemux.c:
816 (gst_mxf_demux_handle_header_metadata_update_streams):
817 * gst/mxf/mxftypes.h:
818 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
819 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
820 (mxf_up_create_caps):
822 Add initial support for uncompressed video essence (SMPTE S384M).
824 * gst/mxf/mxfparse.c:
825 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
826 (mxf_metadata_rgba_picture_essence_descriptor_reset):
827 Fix parsing of the RGBA descriptor and add support for parsing
830 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
832 * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
833 The previous partition field of the partition is relative
834 to the current partition and not to the offset of the header
837 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
839 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
840 Document decoding of the AES3 data and also skip the 32 bit
841 header in the beginning of every buffer, otherwise we get
842 one broken audio channel.
844 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
846 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
847 (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
848 (gst_mxf_demux_handle_header_metadata_resolve_references),
849 (gst_mxf_demux_handle_metadata):
850 * gst/mxf/mxfdemux.h:
851 * gst/mxf/mxfparse.c:
852 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
853 (mxf_metadata_generic_data_essence_descriptor_reset):
854 * gst/mxf/mxfparse.h:
855 * gst/mxf/mxftypes.h:
856 Implement parsing of the generic data essence descriptor.
858 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
860 * gst/mxf/mxfdemux.c:
861 (gst_mxf_demux_handle_header_metadata_resolve_references):
862 Generalize some lines of codes that are more or less the same
865 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
868 Apparently AC_CONFIG_MACRO_DIR breaks when using more
869 than one macro directory, reverting last change.
871 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
874 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
877 2008-12-04 Michael Smith <msmith@songbirdnest.com>
879 * gst/selector/gstinputselector.c:
880 Ensure we emit notify::active-pad when auto-selecting a pad
881 due to it having activity and us not having an existing active
884 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
886 * gst/mxf/mxfdemux.c:
887 (gst_mxf_demux_handle_header_metadata_resolve_references):
888 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
889 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
892 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
893 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
894 Add support for MPEG, AC3, DTS audio.
896 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
898 * gst/mxf/mxfdemux.c:
899 (gst_mxf_demux_handle_generic_container_essence_element):
900 Ignore zero sized essence elements. They're often inserted
901 to fulfill the streaming requirements.
903 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
905 * gst/mxf/mxfparse.c:
906 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
907 Fix setting of the height/width and PAR of video streams.
909 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
911 * gst/mxf/Makefile.am:
912 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
913 (mxf_d10_picture_handle_essence_element),
914 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
916 * gst/mxf/mxfdemux.c:
917 (gst_mxf_demux_handle_header_metadata_update_streams):
918 Add support for SMPTE D10 essence (SMPTE 386M).
920 * gst/mxf/mxfparse.c:
921 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
922 Don't set width/height and PAR on the caps as those values are
923 wrong for most files (height is sometimes the height of a field
924 and aspect ratio is some random value).
926 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
927 (mxf_aes3_create_caps):
928 Fix calculation of block align if it isn't set in the descriptor.
930 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
932 * gst/mxf/mxfaes-bwf.c:
933 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
934 (mxf_metadata_aes3_audio_essence_descriptor_reset),
935 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
936 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
937 * gst/mxf/mxfaes-bwf.h:
938 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
939 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
940 (gst_mxf_demux_handle_header_metadata_resolve_references),
941 (gst_mxf_demux_handle_metadata):
942 * gst/mxf/mxfdemux.h:
943 Add support for AES3 audio (SMPTE 382M).
945 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
946 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
949 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
951 * gst/mxf/mxfdemux.c:
952 (gst_mxf_demux_handle_generic_container_essence_element):
953 Improve debugging a bit.
955 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
957 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
958 Check if strings are valid UTF8 before using them.
960 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
962 * gst/mxf/mxfparse.c:
963 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
964 use them as "unset" value.
966 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
968 * gst/mxf/mxfdemux.c:
969 (gst_mxf_demux_handle_header_metadata_update_streams),
970 (gst_mxf_demux_base_init):
971 Use a single "track_%u" src pad template and use the track ID
972 of the playback package for the pad name instead of the track ID
973 of the source package, as the latter could be the same for
974 more than one track if they're in different packages.
976 2008-12-01 David Schleef <ds@schleef.org>
978 * ext/jp2k/gstjasperenc.c: Some compilers complain about
979 uninitialized variable; add a g_assert_not_reached()
981 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
983 Patch by: 이문형 <iwings at gmail dot com>
985 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
986 Don't forget to release the lock again if we bail out because some
987 pad is flushing or we've reached EOS, otherwise things will lock up
988 next time _push_buffer() is called (#562802).
990 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
992 * gst/qtmux/atoms.c: (build_jp2h_extension):
993 Fix mj2 sample description metadata construction.
995 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
997 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
998 Use new image/x-jpc caps for the raw JPEG2000 codestream.
999 For now assume sRGB as colorspace, has to be read from the descriptor
1002 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1004 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1005 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
1006 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
1007 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
1008 * ext/jp2k/gstjasperenc.h:
1009 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
1010 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
1011 the non-standard boxing in the jasper elements and handle it in
1013 image/x-jpc will be used by mxfdemux later.
1015 Also add support for JP2 output in jp2kenc.
1017 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1019 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1020 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
1021 * gst/mxf/mxfdemux.c:
1022 (gst_mxf_demux_handle_generic_container_essence_element):
1023 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1024 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1025 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
1026 (mxf_mpeg_create_caps):
1027 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
1029 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1031 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
1032 If the preface references a primary package use this as the default
1033 playback package unless one was specified by the "package" property.
1034 If there's no preface primary package still try to use the first
1037 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1039 * gst/mxf/mxfdemux.c:
1040 (gst_mxf_demux_handle_header_metadata_resolve_references):
1041 If there's no descriptor for the track in the track's source
1042 package and there's a single descriptor without a linked track
1043 assume that it belongs to this track.
1045 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1047 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
1048 * gst/mxf/mxfalaw.h:
1049 * gst/mxf/mxfdemux.c:
1050 (gst_mxf_demux_handle_header_metadata_update_streams):
1051 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
1052 * gst/mxf/mxfjpeg2000.h:
1053 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
1054 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1055 * gst/mxf/mxfmpeg.h:
1056 Some random cleanup.
1058 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1060 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1061 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1062 (gst_mxf_demux_choose_package),
1063 (gst_mxf_demux_handle_header_metadata_update_streams),
1064 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1065 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1066 (gst_mxf_demux_class_init):
1067 * gst/mxf/mxfdemux.h:
1068 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1069 * gst/mxf/mxfparse.h:
1070 Add property to select the top-level source package or material
1071 package that should be used for playback.
1073 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1075 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1076 Make sure that demux->offset has the correct value before
1077 calling any gst_mxf_demux_handle_* functions.
1079 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1081 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1082 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1083 Set the correct MPEG video version if possible and add support
1084 for MPEG4 video, including codec_data.
1086 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1088 * gst/mxf/Makefile.am:
1089 * gst/mxf/mxfdemux.c:
1090 (gst_mxf_demux_handle_header_metadata_update_streams):
1091 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1092 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1093 * gst/mxf/mxfjpeg2000.h:
1094 Add initial support for JPEG2000 encoded video essence.
1096 * gst/mxf/mxfparse.c:
1097 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1098 Set the framerate in the video caps.
1100 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1102 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1103 Don't unref the element instance if we don't own a reference.
1105 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1107 Patch by: Cygwin Ports maintainer
1108 <yselkowitz at users dot sourceforge dot net>
1112 Require gettext 0.17 because older versions don't mix with libtool
1113 2.2. At build time an older gettext version will still work.
1116 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1118 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1119 Only try to pull the random index pack at the end of file one time
1120 and not for every single packet if it fails.
1122 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1124 * gst/mxf/Makefile.am:
1125 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1126 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1127 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1128 * gst/mxf/mxfalaw.h:
1129 * gst/mxf/mxfdemux.c:
1130 (gst_mxf_demux_handle_header_metadata_update_streams):
1131 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1133 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1135 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1136 (gst_mxf_demux_handle_index_table_segment):
1137 * gst/mxf/mxfdemux.h:
1138 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1139 (mxf_index_table_segment_reset):
1140 * gst/mxf/mxfparse.h:
1141 * gst/mxf/mxftypes.h:
1142 Implement parsing of index table segments, which will later be
1145 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1147 * docs/plugins/gst-plugins-bad-plugins.args:
1148 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1149 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1150 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1151 * docs/plugins/gst-plugins-bad-plugins.signals:
1152 * docs/plugins/inspect/plugin-amrwb.xml:
1153 * docs/plugins/inspect/plugin-faac.xml:
1154 * docs/plugins/inspect/plugin-ladspa.xml:
1155 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1156 * docs/plugins/inspect/plugin-mplex.xml:
1157 * docs/plugins/inspect/plugin-musepack.xml:
1158 * docs/plugins/inspect/plugin-spcdec.xml:
1159 * docs/plugins/inspect/plugin-x264.xml:
1160 * docs/plugins/inspect/plugin-xvid.xml:
1161 * gst/audioresample/gstaudioresample.c:
1162 Update audioresample documentation for the new element name.
1164 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1166 * gst/audioresample/gstaudioresample.c:
1167 And now also update the debug category from audioresample
1170 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1173 Remove speexresample from the build system too.
1175 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1177 * gst/speexresample/Makefile.am:
1178 * gst/speexresample/README:
1179 * gst/speexresample/arch.h:
1180 * gst/speexresample/fixed_arm4.h:
1181 * gst/speexresample/fixed_arm5e.h:
1182 * gst/speexresample/fixed_bfin.h:
1183 * gst/speexresample/fixed_debug.h:
1184 * gst/speexresample/fixed_generic.h:
1185 * gst/speexresample/gstspeexresample.c:
1186 * gst/speexresample/gstspeexresample.h:
1187 * gst/speexresample/resample.c:
1188 * gst/speexresample/resample_sse.h:
1189 * gst/speexresample/speex_resampler.h:
1190 * gst/speexresample/speex_resampler_double.c:
1191 * gst/speexresample/speex_resampler_float.c:
1192 * gst/speexresample/speex_resampler_int.c:
1193 * gst/speexresample/speex_resampler_wrapper.h:
1194 * tests/check/elements/speexresample.c:
1195 Remove old speexresample files.
1197 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1199 * docs/plugins/inspect/plugin-speexresample.xml:
1202 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1204 * docs/plugins/inspect/plugin-legacyresample.xml:
1207 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1210 * docs/plugins/Makefile.am:
1211 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1212 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1213 * docs/plugins/gst-plugins-bad-plugins.args:
1214 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1215 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1216 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1217 * docs/plugins/gst-plugins-bad-plugins.signals:
1218 * docs/plugins/inspect/plugin-aacparse.xml:
1219 * docs/plugins/inspect/plugin-alsaspdif.xml:
1220 * docs/plugins/inspect/plugin-amrparse.xml:
1221 * docs/plugins/inspect/plugin-app.xml:
1222 * docs/plugins/inspect/plugin-bayer.xml:
1223 * docs/plugins/inspect/plugin-bz2.xml:
1224 * docs/plugins/inspect/plugin-cdaudio.xml:
1225 * docs/plugins/inspect/plugin-cdxaparse.xml:
1226 * docs/plugins/inspect/plugin-celt.xml:
1227 * docs/plugins/inspect/plugin-dccp.xml:
1228 * docs/plugins/inspect/plugin-dfbvideosink.xml:
1229 * docs/plugins/inspect/plugin-dtsdec.xml:
1230 * docs/plugins/inspect/plugin-dvb.xml:
1231 * docs/plugins/inspect/plugin-dvdspu.xml:
1232 * docs/plugins/inspect/plugin-faad.xml:
1233 * docs/plugins/inspect/plugin-fbdevsink.xml:
1234 * docs/plugins/inspect/plugin-festival.xml:
1235 * docs/plugins/inspect/plugin-filter.xml:
1236 * docs/plugins/inspect/plugin-freeze.xml:
1237 * docs/plugins/inspect/plugin-gsm.xml:
1238 * docs/plugins/inspect/plugin-gstinterlace.xml:
1239 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1240 * docs/plugins/inspect/plugin-h264parse.xml:
1241 * docs/plugins/inspect/plugin-jack.xml:
1242 * docs/plugins/inspect/plugin-ladspa.xml:
1243 * docs/plugins/inspect/plugin-metadata.xml:
1244 * docs/plugins/inspect/plugin-mms.xml:
1245 * docs/plugins/inspect/plugin-modplug.xml:
1246 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1247 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1248 * docs/plugins/inspect/plugin-musepack.xml:
1249 * docs/plugins/inspect/plugin-musicbrainz.xml:
1250 * docs/plugins/inspect/plugin-mve.xml:
1251 * docs/plugins/inspect/plugin-mythtv.xml:
1252 * docs/plugins/inspect/plugin-nas.xml:
1253 * docs/plugins/inspect/plugin-neon.xml:
1254 * docs/plugins/inspect/plugin-nsfdec.xml:
1255 * docs/plugins/inspect/plugin-nuvdemux.xml:
1256 * docs/plugins/inspect/plugin-oss4.xml:
1257 * docs/plugins/inspect/plugin-rawparse.xml:
1258 * docs/plugins/inspect/plugin-real.xml:
1259 * docs/plugins/inspect/plugin-rfbsrc.xml:
1260 * docs/plugins/inspect/plugin-scaletempo.xml:
1261 * docs/plugins/inspect/plugin-sdl.xml:
1262 * docs/plugins/inspect/plugin-sdp.xml:
1263 * docs/plugins/inspect/plugin-selector.xml:
1264 * docs/plugins/inspect/plugin-sndfile.xml:
1265 * docs/plugins/inspect/plugin-soundtouch.xml:
1266 * docs/plugins/inspect/plugin-speed.xml:
1267 * docs/plugins/inspect/plugin-speexresample.xml:
1268 * docs/plugins/inspect/plugin-stereo.xml:
1269 * docs/plugins/inspect/plugin-subenc.xml:
1270 * docs/plugins/inspect/plugin-tta.xml:
1271 * docs/plugins/inspect/plugin-twolame.xml:
1272 * docs/plugins/inspect/plugin-vcdsrc.xml:
1273 * docs/plugins/inspect/plugin-videosignal.xml:
1274 * docs/plugins/inspect/plugin-vmnc.xml:
1275 * docs/plugins/inspect/plugin-wildmidi.xml:
1276 * docs/plugins/inspect/plugin-y4menc.xml:
1277 * gst/audioresample/gstaudioresample.c: (plugin_init):
1278 * gst/audioresample/Makefile.am:
1279 * tests/check/Makefile.am:
1280 * tests/check/elements/audioresample.c: (setup_audioresample),
1282 Integrate the moved audioresample into the build system and
1283 rename it to legacyresample. Fixes bug #558124.
1285 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1287 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1288 (gst_mxf_demux_handle_random_index_pack),
1289 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1290 * gst/mxf/mxfdemux.h:
1291 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1292 * gst/mxf/mxfparse.h:
1293 * gst/mxf/mxftypes.h:
1294 Implement parsing of the random index pack, which provides a seek
1295 table (including body sid) to the start of partition packs.
1296 Later this will be used for reading all index table segments of
1297 the complete file efficiently.
1299 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1301 * gst/mxf/Makefile.am:
1302 * gst/mxf/mxfdemux.c:
1303 (gst_mxf_demux_handle_header_metadata_update_streams),
1304 (gst_mxf_demux_handle_klv_packet):
1305 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1306 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1307 * gst/mxf/mxfdv-dif.h:
1308 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1309 * gst/mxf/mxfparse.h:
1310 Add fundamental support for DV-DIF essence streams.
1312 Handle descriptive metadata packets as metadata packets.
1314 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1316 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1317 (gst_mxf_demux_handle_klv_packet):
1318 * gst/mxf/mxfdemux.h:
1319 Only try to pull the footer metadata once and not on every KLV packet
1320 if it failed before.
1322 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1324 * gst/rtpmanager/rtpsession.c: (obtain_source),
1325 (rtp_session_create_source), (rtp_session_process_rtp),
1326 (rtp_session_process_sr), (rtp_session_process_rr),
1327 (rtp_session_process_sdes), (rtp_session_process_bye):
1328 Make obtain_source return an aditional ref so that we don't lose our ref
1329 to it when a session cleanup occurs when we are emiting a signal.
1330 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1333 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1335 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1336 (gst_rtp_bin_clear_pt_map):
1337 Reset the sync parameters when clearing the payload type map too.
1340 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1342 * gst/rtpmanager/gstrtpbin.c: (get_client),
1343 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1344 (gst_rtp_bin_handle_sync), (create_stream),
1345 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1346 * gst/rtpmanager/gstrtpbin.h:
1347 Remove a lot of per stream state that is not needed and pass new info in
1349 Add signal to reset sync parameters.
1350 Avoid parsing the caps to get a clock_base, we get this from the sync
1353 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1355 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1356 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1357 (gst_mxf_demux_handle_generic_container_essence_element):
1358 Properly combine flow returns of the source pads.
1360 Improve debugging and reset pad fields together with the
1361 metadata to prevent invalid memory references.
1363 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1366 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1368 * gst/mxf/mxfaes-bwf.c:
1369 (mxf_metadata_wave_audio_essence_descriptor_reset):
1370 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1371 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1372 (mxf_metadata_file_descriptor_reset),
1373 (mxf_metadata_generic_sound_essence_descriptor_reset),
1374 (mxf_metadata_generic_picture_essence_descriptor_reset),
1375 (mxf_metadata_cdci_picture_essence_descriptor_reset),
1376 (mxf_metadata_rgba_picture_essence_descriptor_reset),
1377 (mxf_metadata_multiple_descriptor_reset):
1378 * gst/mxf/mxfparse.h:
1379 When memset'ing the descriptors to zeroes only touch the part
1380 of this descriptor, not it's parent type.
1382 Set correct default values for all metadata fields.
1384 2008-11-25 David Schleef <ds@schleef.org>
1386 * gst/mpegdemux/gstmpegtsdemux.c:
1387 * gst/mpegdemux/gstmpegtsdemux.h:
1388 Enable latency code, since we're definitely after 0.10.12
1390 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
1392 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1394 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1395 Post an error and push EOS when we can't start playback for some reason.
1396 also avoid a crash when fed an empty file. Fixes #480543.
1398 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1400 * tests/check/elements/speexresample.c: (test_pipeline):
1401 Make unit test again faster to prevent timeouts with valgrind.
1403 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
1405 * gst/rtpmanager/gstrtpsession.c:
1406 (gst_rtp_session_event_send_rtcp_src):
1409 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1411 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1412 * gst/mxf/mxfparse.c:
1413 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1414 * gst/mxf/mxfparse.h:
1415 Set video dimensions and pixel aspect ratio on the caps.
1417 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1419 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1420 (gst_mxf_demux_handle_metadata_generic_descriptor),
1421 (gst_mxf_demux_handle_metadata_file_descriptor),
1422 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1423 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1424 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1425 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1426 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1427 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1428 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1429 (gst_mxf_demux_handle_header_metadata_resolve_references),
1430 (gst_mxf_demux_handle_metadata):
1431 * gst/mxf/mxfdemux.h:
1432 * gst/mxf/mxfparse.c:
1433 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1434 (mxf_metadata_rgba_picture_essence_descriptor_reset):
1435 * gst/mxf/mxfparse.h:
1436 * gst/mxf/mxftypes.h:
1437 Add initial parsing of RGBA descriptors.
1439 Don't initialize descriptor GArray with zeroes.
1441 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1443 * gst/mxf/mxfaes-bwf.c:
1444 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1445 * gst/mxf/mxfaes-bwf.h:
1446 * gst/mxf/mxfdemux.c:
1447 (gst_mxf_demux_handle_metadata_generic_descriptor),
1448 (gst_mxf_demux_handle_metadata_file_descriptor),
1449 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1450 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1451 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1452 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1453 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1454 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1455 (gst_mxf_demux_handle_header_metadata_resolve_references),
1456 (gst_mxf_demux_handle_metadata):
1457 * gst/mxf/mxfmpeg.c:
1458 (mxf_metadata_mpeg_video_descriptor_handle_tag):
1459 * gst/mxf/mxfmpeg.h:
1460 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1461 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1462 (mxf_metadata_identification_parse),
1463 (mxf_metadata_content_storage_parse),
1464 (mxf_metadata_essence_container_data_parse),
1465 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1466 (mxf_metadata_sequence_parse),
1467 (mxf_metadata_structural_component_parse),
1468 (mxf_metadata_descriptor_parse),
1469 (mxf_metadata_generic_descriptor_handle_tag),
1470 (mxf_metadata_generic_descriptor_reset),
1471 (mxf_metadata_file_descriptor_handle_tag),
1472 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1473 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1474 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1475 (mxf_metadata_multiple_descriptor_handle_tag),
1476 (mxf_metadata_locator_parse):
1477 * gst/mxf/mxfparse.h:
1478 Rewrite parsing of descriptors to go top-down instead of bottom-up
1479 which makes it possible to have the buffer data non-writable.
1481 Improve debugging a bit.
1483 2008-11-24 Michael Smith <msmith@songbirdnest.com>
1487 Add new directory for new acmmp3dec plugin
1488 * sys/acmenc/Makefile.am:
1489 * sys/acmenc/acmmp3dec.c:
1490 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1492 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1494 * gst/mxf/mxfdemux.c:
1495 (gst_mxf_demux_handle_generic_container_essence_element):
1496 Make sure to only output generic container essence elements
1497 for a track if the body SID of the surrounding partition is
1498 the same as the body SID of the track's source package.
1500 2008-11-24 Julien Moutte <julien@fluendo.com>
1502 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1503 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1504 Fix non key unit seeking by always going to the previous keyframe. Mark
1505 the discont flag when we've moved in the file.
1506 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1507 are parsed already, makes autoplugged pipelines shorter.
1509 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1511 Patch by: vanista <vanista at gmail dot com>
1513 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1514 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1515 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1518 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1520 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1521 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1522 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1523 (mxf_metadata_identification_parse),
1524 (mxf_metadata_content_storage_parse):
1525 Allow non-MXF KLV packets and just drop them instead of throwing
1526 an error and handle 9 byte product versions as written by Avid.
1527 This doesn't add support for the non-standard Avid MXF files
1528 but at least makes it possible to parse their header metadata.
1530 Fix a copy&paste error in debug output.
1532 2008-11-23 Stefan Kost <ensonic@users.sf.net>
1534 * ext/jack/gstjackaudiosink.c:
1535 * ext/jack/gstjackaudiosrc.c:
1536 Query port latencies for sink/src delays.
1538 * ext/jack/gstjackbin.c:
1541 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1543 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1544 (gst_mxf_demux_chain):
1545 Actually we support a length stored inside 8 bytes but it must
1546 be smaller than G_MAXUINT for GstBuffer.
1548 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1550 Patch by: Tal Shalif <tshalif at nargila dot org>
1552 * ext/resindvd/resindvdsrc.c:
1553 (rsn_dvdsrc_prepare_streamsinfo_event):
1554 Fix format string. Fixes bug #561992.
1556 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1558 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1559 (rtp_session_init), (rtp_session_set_property),
1560 (rtp_session_get_property):
1561 Add property to configure the RTCP MTU.
1563 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1565 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1566 (copy_source), (rtp_session_create_sources),
1567 (rtp_session_get_property):
1568 Add G_PARAM_STATIC_STRINGS.
1569 Add property to return a GValueArray of all known RTPSources in the
1572 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1573 (rtp_source_create_sdes), (rtp_source_set_property),
1574 (rtp_source_get_property):
1575 Remove properties to set the various SDES items, an application is never
1576 supposed to change the RTPSource data.
1577 Change the SDES getter properties to one SDES property that returns all
1578 SDES items in a GstStructure.
1580 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1582 * tests/check/elements/speexresample.c: (GST_START_TEST):
1583 Make the unit test a bit faster to prevent timeouts, especially
1586 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1588 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1589 (gst_mxf_demux_handle_header_metadata_update_streams):
1590 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1591 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1592 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1593 (mxf_metadata_generic_package_parse),
1594 (mxf_metadata_sequence_parse),
1595 (mxf_metadata_generic_descriptor_parse),
1596 (mxf_metadata_multiple_descriptor_parse):
1597 Some more format string fixes and usage of guint instead of gint
1598 where negative values don't make sense.
1600 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1602 * gst/mxf/mxfaes-bwf.c:
1603 (mxf_metadata_wave_audio_essence_descriptor_parse):
1604 * gst/mxf/mxfaes-bwf.h:
1605 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1606 (gst_mxf_demux_pull_klv_packet),
1607 (gst_mxf_demux_parse_footer_metadata),
1608 (gst_mxf_demux_handle_klv_packet),
1609 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1610 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1611 * gst/mxf/mxfmpeg.h:
1612 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1613 (mxf_utf16_to_utf8), (mxf_product_version_parse),
1614 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1615 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1616 (mxf_metadata_identification_parse),
1617 (mxf_metadata_content_storage_parse),
1618 (mxf_metadata_essence_container_data_parse),
1619 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1620 (mxf_metadata_sequence_parse),
1621 (mxf_metadata_structural_component_parse),
1622 (mxf_metadata_generic_descriptor_parse),
1623 (mxf_metadata_file_descriptor_parse),
1624 (mxf_metadata_generic_sound_essence_descriptor_parse),
1625 (mxf_metadata_generic_picture_essence_descriptor_parse),
1626 (mxf_metadata_cdci_picture_essence_descriptor_parse),
1627 (mxf_metadata_multiple_descriptor_parse),
1628 (mxf_metadata_locator_parse):
1629 * gst/mxf/mxfparse.h:
1630 Use guint instead of guint64 or gsize for all buffer sizes and
1631 use correct format strings for them. Only local tag set sizes
1632 are still guint16 as they can't be larger.
1634 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1635 guint for buffer sizes. The MXF standard allows packet sizes up
1638 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1640 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1641 Also unref the target pad for unknown pads.
1643 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1645 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1646 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1647 the format string to prevent a compiler warning.
1649 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
1651 Patch by: Olivier Crete <tester at tester dot ca>
1653 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1654 Release the right pads on rtpbin. Fixes #561752.
1656 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1658 * gst/speexresample/gstspeexresample.c:
1659 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1660 (gst_speex_resample_get_property):
1661 Add a "filter-length" property that maps to the quality values
1662 for compatibilty with audioresample.
1664 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1667 Remove the "experimental" flag from the deinterlace2 plugin.
1669 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1672 * gst/mxf/Makefile.am:
1673 * gst/mxf/mxf.c: (plugin_init):
1674 * gst/mxf/mxfaes-bwf.c:
1675 (mxf_metadata_wave_audio_essence_descriptor_parse),
1676 (mxf_metadata_wave_audio_essence_descriptor_reset),
1677 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1678 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1679 * gst/mxf/mxfaes-bwf.h:
1680 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1681 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1682 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1683 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1684 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1685 (gst_mxf_demux_push_src_event),
1686 (gst_mxf_demux_handle_partition_pack),
1687 (gst_mxf_demux_handle_primer_pack),
1688 (gst_mxf_demux_handle_metadata_preface),
1689 (gst_mxf_demux_handle_metadata_identification),
1690 (gst_mxf_demux_handle_metadata_content_storage),
1691 (gst_mxf_demux_handle_metadata_essence_container_data),
1692 (gst_mxf_demux_handle_metadata_material_package),
1693 (gst_mxf_demux_handle_metadata_source_package),
1694 (gst_mxf_demux_handle_metadata_track),
1695 (gst_mxf_demux_handle_metadata_sequence),
1696 (gst_mxf_demux_handle_metadata_structural_component),
1697 (gst_mxf_demux_handle_metadata_generic_descriptor),
1698 (gst_mxf_demux_handle_metadata_file_descriptor),
1699 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1700 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1701 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1702 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1703 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1704 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1705 (gst_mxf_demux_handle_metadata_locator),
1706 (gst_mxf_demux_handle_header_metadata_resolve_references),
1707 (gst_mxf_demux_handle_header_metadata_update_streams),
1708 (gst_mxf_demux_handle_metadata),
1709 (gst_mxf_demux_handle_generic_container_system_item),
1710 (gst_mxf_demux_handle_generic_container_essence_element),
1711 (gst_mxf_demux_handle_random_index_pack),
1712 (gst_mxf_demux_handle_index_table_segment),
1713 (gst_mxf_demux_pull_klv_packet),
1714 (gst_mxf_demux_parse_footer_metadata),
1715 (gst_mxf_demux_handle_klv_packet),
1716 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1717 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1718 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1719 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1720 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1721 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1722 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1723 (gst_mxf_demux_init):
1724 * gst/mxf/mxfdemux.h:
1725 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1726 (mxf_metadata_mpeg_video_descriptor_reset),
1727 (mxf_is_mpeg_video_essence_track),
1728 (mxf_mpeg_video_handle_essence_element),
1729 (mxf_mpeg_video_create_caps):
1730 * gst/mxf/mxfmpeg.h:
1731 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1732 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1733 (mxf_is_footer_partition_pack), (mxf_is_fill),
1734 (mxf_is_primer_pack), (mxf_is_metadata),
1735 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1736 (mxf_is_generic_container_system_item),
1737 (mxf_is_generic_container_essence_element),
1738 (mxf_is_generic_container_essence_container_label),
1739 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1740 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1741 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1742 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1743 (mxf_fraction_parse), (mxf_utf16_to_utf8),
1744 (mxf_product_version_parse), (mxf_partition_pack_parse),
1745 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1746 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1747 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1748 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1749 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1750 (mxf_metadata_identification_reset),
1751 (mxf_metadata_content_storage_parse),
1752 (mxf_metadata_content_storage_reset),
1753 (mxf_metadata_essence_container_data_parse),
1754 (mxf_metadata_essence_container_data_reset),
1755 (mxf_metadata_generic_package_parse),
1756 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1757 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1758 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1759 (mxf_metadata_structural_component_parse),
1760 (mxf_metadata_structural_component_reset),
1761 (mxf_metadata_generic_descriptor_parse),
1762 (mxf_metadata_generic_descriptor_reset),
1763 (mxf_metadata_file_descriptor_parse),
1764 (mxf_metadata_file_descriptor_reset),
1765 (mxf_metadata_generic_sound_essence_descriptor_parse),
1766 (mxf_metadata_generic_sound_essence_descriptor_reset),
1767 (mxf_metadata_generic_picture_essence_descriptor_parse),
1768 (mxf_metadata_generic_picture_essence_descriptor_reset),
1769 (mxf_metadata_cdci_picture_essence_descriptor_parse),
1770 (mxf_metadata_cdci_picture_essence_descriptor_reset),
1771 (mxf_metadata_multiple_descriptor_parse),
1772 (mxf_metadata_multiple_descriptor_reset),
1773 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1774 * gst/mxf/mxfparse.h:
1775 * gst/mxf/mxftypes.h:
1776 Add first version of an MXF demuxer. Currently it supports
1777 MPEG video and raw audio and OP 1a/b/c.
1779 2008-11-20 Michael Smith <msmith@songbirdnest.com>
1781 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1782 Fix flushing/seeking problems returning error code.
1783 Fix mp3 decoding with winXP (crashed randomly, occasionally).
1784 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1785 Fix problems when framerate is missing from video.
1787 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
1789 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1790 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1791 Pass the running time to the session when processing RTP packets.
1792 Improve the time function to provide more info.
1794 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1795 (rtp_session_init), (update_arrival_stats),
1796 (rtp_session_process_rtp), (rtp_session_process_sdes),
1797 (rtp_session_process_rtcp), (session_start_rtcp),
1798 (rtp_session_on_timeout):
1799 * gst/rtpmanager/rtpsession.h:
1800 Mark the internal source with a flag.
1801 Use running_time instead of the more useless timestamp.
1802 Validate a source when a valid SDES has been received.
1803 Pass the current system time when processing SR packets.
1805 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1806 (rtp_source_init), (rtp_source_create_stats),
1807 (rtp_source_get_property), (rtp_source_send_rtp),
1808 (rtp_source_process_rb), (rtp_source_get_new_rb),
1809 (rtp_source_get_last_rb):
1810 * gst/rtpmanager/rtpsource.h:
1811 Add property to get source stats.
1812 Mark params as STATIC_STRINGS.
1813 Calculate the bitrate at the sender SSRC.
1814 Avoid negative values in the round trip time calculations.
1816 * gst/rtpmanager/rtpstats.h:
1817 Update some docs and change some variable name to more closely reflect
1820 2008-11-20 Stefan Kost <ensonic@users.sf.net>
1822 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1824 * gst/dccp/gstdccp.c:
1825 * gst/dccp/gstdccp.h:
1826 * gst/dccp/gstdccpclientsink.c:
1827 * gst/dccp/gstdccpclientsink.h:
1828 * gst/dccp/gstdccpclientsrc.c:
1829 * gst/dccp/gstdccpserversink.c:
1830 * gst/dccp/gstdccpserversrc.c:
1831 * gst/dccp/gstdccpserversrc.h:
1832 CodeStyle improvements and minor fixes to the DCCP plugin.
1835 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1837 * gst/rtpmanager/gstrtpjitterbuffer.c:
1838 (gst_rtp_jitter_buffer_chain_rtcp):
1839 Initialize return value to fix compiler warning about uninitialized
1842 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1844 * gst/rtpmanager/gstrtpjitterbuffer.c:
1845 (gst_rtp_jitter_buffer_class_init):
1846 Mark signal arg as static scope.
1848 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1850 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1851 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1852 (new_ssrc_pad_found):
1853 Remove internal sync pad, use signals instead to get lip-sync
1856 * gst/rtpmanager/gstrtpjitterbuffer.c:
1857 (gst_rtp_jitter_buffer_base_init),
1858 (gst_rtp_jitter_buffer_class_init),
1859 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1860 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1861 (gst_rtp_jitter_buffer_release_pad),
1862 (gst_rtp_jitter_buffer_sink_rtcp_event),
1863 (gst_rtp_jitter_buffer_chain_rtcp),
1864 (gst_rtp_jitter_buffer_get_property):
1865 * gst/rtpmanager/gstrtpjitterbuffer.h:
1866 Make it possible to send SR packets to the jitterbuffer.
1867 Check if the SR timestamps are valid by comparing them to the RTP
1869 Signal the SR packet and the timing information to listeners.
1871 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1872 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1873 Remove some unused code.
1875 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1876 (calculate_skew), (rtp_jitter_buffer_get_sync):
1877 * gst/rtpmanager/rtpjitterbuffer.h:
1878 Keep track of the last seen RTP timestamp so that we can filter out
1881 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1883 * ext/metadata/gstbasemetadata.c:
1884 Avoid deadlock during pad activation.
1887 2008-11-17 David Schleef <ds@schleef.org>
1889 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1892 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1894 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1895 Fix GST_DEBUG call to only have as many arguments as required
1896 by the format string. Fixes a compiler warning.
1898 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1900 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1901 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1902 Do not try to keep track of the clock-rate ourselves but simply get the
1903 value from the jitterbuffer.
1905 * gst/rtpmanager/gstrtpjitterbuffer.c:
1906 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1907 (gst_rtp_jitter_buffer_get_sync):
1908 * gst/rtpmanager/gstrtpjitterbuffer.h:
1909 Add some debug info.
1910 Pass the clock-rate to the jitterbuffer.
1911 Also pass the clock-rate along with the rtp timestamp when getting the
1914 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1917 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1918 (calculate_skew), (rtp_jitter_buffer_get_sync):
1919 * gst/rtpmanager/rtpjitterbuffer.h:
1920 Keep track of clock-rate changes and return the clock-rate together with
1921 the rtp timestamps used for sync.
1922 Don't try to construct timestamps when we have no base_time.
1924 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1925 Request a new clock-rate when the payload type changes.
1926 Reset the jitter calculation when the clock-rate changes.
1928 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1930 * tests/check/elements/aacparse_data.h:
1931 * tests/check/elements/amrparse_data.h:
1934 2008-11-14 David Schleef <ds@schleef.org>
1936 * gst/qtmux/gstqtmux.c:
1937 * gst/qtmux/gstqtmux.h:
1938 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1940 2008-11-14 David Schleef <ds@schleef.org>
1942 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1944 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1946 * gst/qtmux/atoms.c:
1947 * gst/qtmux/atoms.h:
1948 * gst/qtmux/descriptors.c:
1949 * gst/qtmux/descriptors.h:
1950 * gst/qtmux/fourcc.h:
1951 * gst/qtmux/ftypcc.h:
1952 * gst/qtmux/gstqtmux.c:
1953 * gst/qtmux/gstqtmux.h:
1954 * gst/qtmux/gstqtmuxmap.c:
1955 * gst/qtmux/gstqtmuxmap.h:
1956 * gst/qtmux/properties.c:
1957 * gst/qtmux/properties.h:
1958 Revert previous commit.
1960 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1962 * gst/qtmux/atoms.c:
1963 * gst/qtmux/atoms.h:
1964 * gst/qtmux/descriptors.c:
1965 * gst/qtmux/descriptors.h:
1966 * gst/qtmux/fourcc.h:
1967 * gst/qtmux/ftypcc.h:
1968 * gst/qtmux/gstqtmux.c:
1969 * gst/qtmux/gstqtmux.h:
1970 * gst/qtmux/gstqtmuxmap.c:
1971 * gst/qtmux/gstqtmuxmap.h:
1972 * gst/qtmux/properties.c:
1973 * gst/qtmux/properties.h:
1974 Dual license LGPL/MIT, as apparently supposed to.
1976 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1978 * gst/qtmux/atoms.c: (build_esds_extension),
1979 (build_mov_aac_extension), (build_jp2h_extension),
1980 (build_codec_data_extension):
1981 * gst/qtmux/atoms.h:
1982 * gst/qtmux/fourcc.h:
1983 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1984 (gst_qt_mux_video_sink_set_caps):
1985 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1986 Cut detour in sample description extension construction.
1987 Also actually implement ISO JPEG2000 mj2 format.
1989 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1991 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1992 Construct source caps in more conventional (and correct) manner.
1994 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1996 * configure.ac: remove experimental build check, -bad is experimental
1997 in itself and putting a plugin with a low rank, in the -bad sandbox
1998 module demanding people pass --enable-experimental to build is just
1999 like putting butter on lard (Rob tells me the English equivalent to
2000 that expression is 'over egging the pudding').
2001 * gst-plugins-bad.spec.in: add three latest plugin additions
2003 2008-11-14 Stefan Kost <ensonic@users.sf.net>
2005 * gst-libs/gst/play/.cvsignore:
2006 * gst-libs/gst/play/play.h:
2007 * gst-libs/gst/play/play.vcproj:
2008 Remove cruft. This is not entered by make and its not even compilable.
2010 2008-11-13 David Schleef <ds@schleef.org>
2012 * ext/dirac/gstdiracenc.cc:
2013 Set pixel-aspect-ratio correctly in the encoder API, as well
2014 as some default gstreamerish colorspace properties. Also,
2015 apparently, change a bunch of indentation.
2017 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2019 * ext/jp2k/Makefile.am:
2020 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
2021 (gst_jasper_dec_change_state):
2022 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
2023 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
2024 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
2025 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
2026 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
2027 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
2028 (gst_jasper_enc_change_state):
2029 * ext/jp2k/gstjasperenc.h:
2030 * ext/jp2k/gstjp2k.c: (plugin_init):
2031 Add jp2kenc to jp2k plugin.
2033 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2035 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
2036 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
2037 (gst_jasper_dec_get_picture):
2038 * ext/jp2k/gstjasperdec.h:
2039 Make pad template caps reflect the supported formats.
2040 Add or modify some debug statements, and slightly simplify image
2041 passing to encoding library.
2043 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
2045 * gst/aacparse/gstaacparse.c: (plugin_init):
2046 Don't autoplug aacparse until it works.
2048 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
2050 * gst/rtpmanager/gstrtpjitterbuffer.c:
2051 (gst_jitter_buffer_sink_parse_caps),
2052 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
2053 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2055 Small cleanups and some more debug info.
2057 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2059 * tests/check/Makefile.am:
2060 * tests/check/elements/aacparse.c:
2061 * tests/check/elements/amrparse.c:
2062 Add unit tests for new parsers.
2064 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2066 * docs/plugins/Makefile.am:
2067 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2068 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2069 * docs/plugins/gst-plugins-bad-plugins.args:
2070 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2071 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2072 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2073 * docs/plugins/inspect/plugin-aacparse.xml:
2074 * docs/plugins/inspect/plugin-amrparse.xml:
2077 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2079 * gst/aacparse/gstbaseparse.c:
2080 * gst/amrparse/gstbaseparse.c:
2081 Fix baseparse type name.
2083 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2086 * gst/aacparse/Makefile.am:
2087 * gst/aacparse/gstaacparse.c:
2088 * gst/aacparse/gstaacparse.h:
2089 * gst/aacparse/gstbaseparse.c:
2090 * gst/aacparse/gstbaseparse.h:
2091 * gst/amrparse/Makefile.am:
2092 * gst/amrparse/gstamrparse.c:
2093 * gst/amrparse/gstamrparse.h:
2094 * gst/amrparse/gstbaseparse.c:
2095 * gst/amrparse/gstbaseparse.h:
2096 Add two new baseparse based parsers (aac and amr) from Bug #518857.
2098 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
2100 * gst/librfb/rfbdecoder.c:
2101 Fix uninitialized warnings
2103 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2105 * tests/check/Makefile.am:
2106 * tests/check/elements/qtmux.c: (setup_src_pad),
2107 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2108 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2109 Add unit test for qtmux.
2111 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2113 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2114 Add some more safety/sanity checks in tag manipulation.
2116 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
2118 * gst/rtpmanager/gstrtpjitterbuffer.c:
2119 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2120 Also configure the next expected output seqnum when we get a seqnum-base
2123 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
2125 * gst-libs/gst/app/gstappsink.c:
2126 * gst-libs/gst/app/gstappsrc.c:
2127 * gst/h264parse/gsth264parse.c:
2128 Wim, you're a bad boy. You don't want people to contact you or what?
2130 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
2132 * gst/filter/gstiir.c:
2135 2008-11-07 David Schleef <ds@schleef.org>
2137 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2140 * gst/qtmux/Makefile.am:
2141 * gst/qtmux/atoms.c:
2142 * gst/qtmux/atoms.h:
2143 * gst/qtmux/descriptors.c:
2144 * gst/qtmux/descriptors.h:
2145 * gst/qtmux/fourcc.h:
2146 * gst/qtmux/ftypcc.h:
2147 * gst/qtmux/gstqtmux.c:
2148 * gst/qtmux/gstqtmux.h:
2149 * gst/qtmux/gstqtmuxmap.c:
2150 * gst/qtmux/gstqtmuxmap.h:
2151 * gst/qtmux/properties.c:
2152 * gst/qtmux/properties.h:
2153 Copy qtmux from revision 148 of the gst-qtmux repository.
2156 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
2158 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2159 (gst_app_src_init), (gst_app_src_set_property),
2160 (gst_app_src_get_property), (gst_app_src_push_buffer):
2161 * gst-libs/gst/app/gstappsrc.h:
2162 Add is-live property.
2165 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
2168 * gst/librfb/Makefile.am:
2169 * gst/librfb/gstrfbsrc.c:
2170 Fix basic navigation events
2172 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
2174 * gst/deinterlace2/gstdeinterlace2.c:
2175 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2176 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2177 Bring properties into this century.
2179 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2181 * sys/dvb/gstdvbsrc.c:
2182 Set filters in PAUSED or PLAYING.
2184 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2186 * gst/mpegdemux/gstmpegtsdemux.c:
2187 Make private section pads have a caps set so they are not tried
2188 to be linked in parse_launch for example.
2190 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2192 patch by: Josep Torra
2194 * gst/mpegdemux/gstmpegtsdemux.c:
2195 No need to reclaculate flush in this case.
2196 Fixes some bad decode errors introduced.
2198 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2200 * gst/mpegdemux/gstmpegtsdemux.c:
2201 * gst/mpegdemux/gstmpegtsdemux.h:
2204 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
2206 * gst/librfb/gstrfbsrc.c:
2207 Fix RGB mask in caps
2209 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
2211 * gst/librfb/gstrfbsrc.c:
2212 * gst/librfb/rfbdecoder.c:
2213 * gst/librfb/rfbdecoder.h:
2214 Add Hextile encoding
2216 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2218 patch by: Josep Torra
2220 * gst/mpegdemux/gstmpegtsdemux.c:
2221 Heuristic approach when resyncing.
2223 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2225 patch by: Sebastian Pölsterl
2227 * gst/mpegdemux/gstmpegdesc.c:
2228 Length should be a guint8 not a gint.
2229 * gst/mpegdemux/mpegtspacketizer.c:
2230 Convert text to utf8 for each descriptor separately and not
2231 concatenate them first and convert after.
2233 2008-11-04 Stefan Kost <ensonic@users.sf.net>
2235 * gst/modplug/gstmodplug.cc:
2236 Send tag event. Fixes #559286.
2238 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2240 patch by: Sebastian Pölsterl
2242 * gst/mpegdemux/mpegtsparse.c:
2243 Fix another memleak.
2245 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2247 patch by: Sebastian Pölsterl
2249 * gst/mpegdemux/mpegtspacketizer.c:
2250 * sys/dvb/gstdvbsrc.c:
2253 2008-11-04 Stefan Kost <ensonic@users.sf.net>
2255 * ext/alsaspdif/Makefile.am:
2256 * ext/amrwb/Makefile.am:
2257 * ext/apexsink/Makefile.am:
2258 * ext/arts/Makefile.am:
2259 * ext/artsd/Makefile.am:
2260 * ext/audiofile/Makefile.am:
2261 * ext/audioresample/Makefile.am:
2262 * ext/bz2/Makefile.am:
2263 * ext/cdaudio/Makefile.am:
2264 * ext/celt/Makefile.am:
2265 * ext/dc1394/Makefile.am:
2266 * ext/dirac/Makefile.am:
2267 * ext/directfb/Makefile.am:
2268 * ext/divx/Makefile.am:
2269 * ext/dts/Makefile.am:
2270 * ext/faac/Makefile.am:
2271 * ext/faad/Makefile.am:
2272 * ext/gsm/Makefile.am:
2273 * ext/hermes/Makefile.am:
2274 * ext/ivorbis/Makefile.am:
2275 * ext/jack/Makefile.am:
2276 * ext/jp2k/Makefile.am:
2277 * ext/ladspa/Makefile.am:
2278 * ext/lcs/Makefile.am:
2279 * ext/libfame/Makefile.am:
2280 * ext/libmms/Makefile.am:
2281 * ext/metadata/Makefile.am:
2282 * ext/mpeg2enc/Makefile.am:
2283 * ext/mplex/Makefile.am:
2284 * ext/musepack/Makefile.am:
2285 * ext/musicbrainz/Makefile.am:
2286 * ext/mythtv/Makefile.am:
2287 * ext/nas/Makefile.am:
2288 * ext/neon/Makefile.am:
2289 * ext/ofa/Makefile.am:
2290 * ext/polyp/Makefile.am:
2291 * ext/resindvd/Makefile.am:
2292 * ext/sdl/Makefile.am:
2293 * ext/shout/Makefile.am:
2294 * ext/snapshot/Makefile.am:
2295 * ext/sndfile/Makefile.am:
2296 * ext/soundtouch/Makefile.am:
2297 * ext/spc/Makefile.am:
2298 * ext/swfdec/Makefile.am:
2299 * ext/tarkin/Makefile.am:
2300 * ext/theora/Makefile.am:
2301 * ext/timidity/Makefile.am:
2302 * ext/twolame/Makefile.am:
2303 * ext/x264/Makefile.am:
2304 * ext/xine/Makefile.am:
2305 * ext/xvid/Makefile.am:
2306 * gst-libs/gst/app/Makefile.am:
2307 * gst-libs/gst/dshow/Makefile.am:
2308 * gst/aiffparse/Makefile.am:
2309 * gst/app/Makefile.am:
2310 * gst/audiobuffer/Makefile.am:
2311 * gst/bayer/Makefile.am:
2312 * gst/cdxaparse/Makefile.am:
2313 * gst/chart/Makefile.am:
2314 * gst/colorspace/Makefile.am:
2315 * gst/dccp/Makefile.am:
2316 * gst/deinterlace/Makefile.am:
2317 * gst/deinterlace2/Makefile.am:
2318 * gst/dvdspu/Makefile.am:
2319 * gst/festival/Makefile.am:
2320 * gst/filter/Makefile.am:
2321 * gst/flacparse/Makefile.am:
2322 * gst/flv/Makefile.am:
2323 * gst/games/Makefile.am:
2324 * gst/h264parse/Makefile.am:
2325 * gst/librfb/Makefile.am:
2326 * gst/mixmatrix/Makefile.am:
2327 * gst/modplug/Makefile.am:
2328 * gst/mpeg1sys/Makefile.am:
2329 * gst/mpeg4videoparse/Makefile.am:
2330 * gst/mpegdemux/Makefile.am:
2331 * gst/mpegtsmux/Makefile.am:
2332 * gst/mpegvideoparse/Makefile.am:
2333 * gst/mve/Makefile.am:
2334 * gst/nsf/Makefile.am:
2335 * gst/nuvdemux/Makefile.am:
2336 * gst/overlay/Makefile.am:
2337 * gst/passthrough/Makefile.am:
2338 * gst/pcapparse/Makefile.am:
2339 * gst/playondemand/Makefile.am:
2340 * gst/rawparse/Makefile.am:
2341 * gst/real/Makefile.am:
2342 * gst/rtjpeg/Makefile.am:
2343 * gst/rtpmanager/Makefile.am:
2344 * gst/scaletempo/Makefile.am:
2345 * gst/sdp/Makefile.am:
2346 * gst/selector/Makefile.am:
2347 * gst/smooth/Makefile.am:
2348 * gst/smoothwave/Makefile.am:
2349 * gst/speed/Makefile.am:
2350 * gst/speexresample/Makefile.am:
2351 * gst/stereo/Makefile.am:
2352 * gst/subenc/Makefile.am:
2353 * gst/tta/Makefile.am:
2354 * gst/vbidec/Makefile.am:
2355 * gst/videodrop/Makefile.am:
2356 * gst/videosignal/Makefile.am:
2357 * gst/virtualdub/Makefile.am:
2358 * gst/vmnc/Makefile.am:
2359 * gst/y4m/Makefile.am:
2360 * sys/acmenc/Makefile.am:
2361 * sys/cdrom/Makefile.am:
2362 * sys/dshowdecwrapper/Makefile.am:
2363 * sys/dshowsrcwrapper/Makefile.am:
2364 * sys/dvb/Makefile.am:
2365 * sys/dxr3/Makefile.am:
2366 * sys/fbdev/Makefile.am:
2367 * sys/oss4/Makefile.am:
2368 * sys/qcam/Makefile.am:
2369 * sys/qtwrapper/Makefile.am:
2370 * sys/vcd/Makefile.am:
2371 * sys/wininet/Makefile.am:
2372 * win32/common/config.h:
2373 Don't install static libs for plugins. Fixes #550851 for -bad.
2375 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2377 patch by: Sebastian Pölsterl
2379 * gst/mpegdemux/mpegtsparse.c:
2382 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2384 based on patch by: Sebastian Pölsterl
2386 * sys/dvb/gstdvbsrc.c:
2389 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
2391 * examples/scaletempo/.cvsignore:
2392 Add example to cvs ignores.
2394 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
2396 * sys/qtwrapper/audiodecoders.c:
2398 Fix mismatched signedness compiler warning.
2400 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2402 * gst/speexresample/gstspeexresample.c:
2403 (gst_speex_resample_convert_buffer):
2404 Add TODO at the top of the file for enabling SSE/ARM specific
2405 optimizations and choosing the fastest implementation at runtime.
2407 Add g_assert_not_reached() at two places that should really never
2410 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2412 * gst/speexresample/gstspeexresample.c:
2413 (gst_speex_resample_check_discont):
2414 Fix format string and arguments.
2416 * gst/speexresample/resample_sse.h:
2419 2008-11-01 Stefan Kost <ensonic@users.sf.net>
2421 * ext/resindvd/Makefile.am:
2422 Dist the play scripts.
2424 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2426 * gst/speexresample/Makefile.am:
2427 * gst/speexresample/gstspeexresample.c:
2428 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2429 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2430 (_benchmark_int_int), (_benchmark_integer_resampling),
2432 * gst/speexresample/gstspeexresample.h:
2433 * gst/speexresample/resample.c:
2434 * gst/speexresample/speex_resampler_double.c:
2435 * gst/speexresample/speex_resampler_float.c:
2436 * gst/speexresample/speex_resampler_int.c:
2437 * gst/speexresample/speex_resampler_wrapper.h:
2438 Add missing headers to Makefile.am.
2440 Update copyright, years and my mail address.
2442 Benchmark the integer resampling implementation against the
2443 float implementation and use the faster one for 8/16 bit integer
2444 input. On most recent systems the floating point version is faster.
2446 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2449 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2450 is what is interesting, not that it actually runs.
2451 Fixes cross-compilation and fixes bug #558639.
2453 2008-10-30 Michael Smith <msmith@songbirdnest.com>
2455 * sys/qtwrapper/audiodecoders.c:
2457 Fix decode of mono AAC files created by itunes.
2458 Set output format correctly (don't ask quicktime to
2460 Use a larger decode buffer to avoid problems with large
2462 Fix decode to loop until we have all output data.
2463 * sys/qtwrapper/qtutils.c:
2464 Fix includes so we compile on more OSes.
2466 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2469 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2470 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2471 longer); clean up some unused Gtk-related configure cruft.
2473 * examples/scaletempo/demo-gui.c:
2474 Define Gtk 2.12 function to noop when compiling against older Gtk.
2476 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2478 * gst/speexresample/gstspeexresample.c:
2479 (gst_speex_resample_convert_buffer):
2480 The length for the buffer conversion function is the number of
2481 audio frames, i.e. we need to multiply it by the number of channels
2482 to get the number of values. Also spotted by the unit test after
2483 running in valgrind.
2485 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2487 * tests/check/elements/speexresample.c: (element_message_cb),
2488 (eos_message_cb), (test_pipeline), (GST_START_TEST),
2489 (speexresample_suite):
2490 Add pipeline unit tests for testing all supported formats with
2491 up/downsampling and different in/outrates.
2493 * gst/speexresample/gstspeexresample.c:
2494 (gst_speex_resample_push_drain), (gst_speex_resample_process):
2495 * gst/speexresample/speex_resampler_wrapper.h:
2496 Fix bugs identified by the testsuite.
2498 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2500 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2501 (gst_speex_resample_get_funcs),
2502 (gst_speex_resample_transform_size),
2503 (gst_speex_resample_convert_buffer),
2504 (gst_speex_resample_push_drain), (gst_speex_resample_process):
2505 * gst/speexresample/gstspeexresample.h:
2506 * gst/speexresample/speex_resampler_wrapper.h:
2507 Add support for int8, int24 and int32 input by converting internally
2508 to/from int16 or double.
2510 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
2512 * ext/resindvd/resindvdsrc.c:
2513 * ext/resindvd/resindvdsrc.h:
2514 Better fix for #546319 and similar cases by explicitly
2515 registering when we're in playing state or not.
2517 2008-10-30 Stefan Kost <ensonic@users.sf.net>
2519 * ext/ladspa/gstladspa.c:
2521 * ext/ladspa/gstsignalprocessor.c:
2522 Add a FIXME:. not sure if this code does the forwarding correctly.
2524 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2526 * gst/speexresample/Makefile.am:
2527 * gst/speexresample/arch.h:
2528 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2529 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2530 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2531 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2532 (_gcd), (gst_speex_resample_transform_size),
2533 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2534 (gst_speex_resample_process), (gst_speex_resample_transform),
2535 (gst_speex_resample_query), (gst_speex_resample_set_property):
2536 * gst/speexresample/gstspeexresample.h:
2537 * gst/speexresample/resample.c:
2538 * gst/speexresample/speex_resampler.h:
2539 * gst/speexresample/speex_resampler_double.c:
2540 * gst/speexresample/speex_resampler_wrapper.h:
2541 * tests/check/elements/speexresample.c: (setup_speexresample),
2542 (test_perfect_stream_instance), (GST_START_TEST),
2543 (test_discont_stream_instance):
2544 Add support for double samples as input and refactor the usage
2545 of the different compilation flavors of the speex resampler.
2547 2008-10-30 Stefan Kost <ensonic@users.sf.net>
2549 * gst/scaletempo/gstscaletempo.c:
2550 Return the result of parent_class->event().
2552 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
2554 * gst/audiobuffer/Makefile.am:
2555 * gst/audiobuffer/gstaudioringbuffer.c:
2556 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2557 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2558 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2559 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2560 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2561 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2562 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2563 (gst_audio_ringbuffer_handle_sink_event),
2564 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2565 (gst_audio_ringbuffer_handle_src_event),
2566 (gst_audio_ringbuffer_handle_src_query),
2567 (gst_audio_ringbuffer_get_range),
2568 (gst_audio_ringbuffer_src_checkgetrange_function),
2569 (gst_audio_ringbuffer_sink_activate_push),
2570 (gst_audio_ringbuffer_src_activate_push),
2571 (gst_audio_ringbuffer_src_activate_pull),
2572 (gst_audio_ringbuffer_change_state),
2573 (gst_audio_ringbuffer_set_property),
2574 (gst_audio_ringbuffer_get_property), (plugin_init):
2575 Add first version of an audioringbuffer element that can be inserted in
2576 the pipeline to convert push-based upstream into a pull-based
2579 2008-10-29 Michael Smith <msmith@songbirdnest.com>
2581 * gst/aiffparse/aiffparse.c:
2582 AIFF is always signed, even for 8 bit.
2584 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
2586 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2589 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
2591 Patch by: Robin Stocker <robin at nibor dot org>
2593 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2594 A RealVideo video inside a container (for example MKV) should use the
2595 PAR which is specified on the sinkpad caps. Fixes #558416.
2597 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2599 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2600 (gst_speex_resample_get_unit_size),
2601 (gst_speex_resample_push_drain), (gst_speex_resample_event),
2602 (gst_speex_resample_check_discont), (gst_speex_resample_process),
2603 (gst_speex_resample_transform):
2604 * gst/speexresample/gstspeexresample.h:
2605 Rewrite timestamp tracking to make it more robust and guarantee
2608 * tests/check/Makefile.am:
2609 * tests/check/elements/speexresample.c: (setup_speexresample),
2610 (cleanup_speexresample), (fail_unless_perfect_stream),
2611 (test_perfect_stream_instance), (GST_START_TEST),
2612 (test_discont_stream_instance), (live_switch_alloc_only_48000),
2613 (live_switch_get_sink_caps), (live_switch_push),
2614 (speexresample_suite):
2615 Add unit tests for speexresample based on the audioresample unit tests.
2617 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
2619 * ext/resindvd/resindvdsrc.c:
2620 Make sure to start the NAV packet processing when changing
2621 state to PLAYING by passing a flag that indicates the state
2622 change is in progress.
2625 2008-10-28 Stefan Kost <ensonic@users.sf.net>
2627 * ext/resindvd/resin-play:
2628 Remove $@ to fix parse_launch warning
2630 * ext/resindvd/resin-play2:
2631 Add a version that uses deinterlace and xvimagesink.
2634 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2636 * gst/speexresample/gstspeexresample.c:
2637 (gst_speex_resample_get_unit_size),
2638 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2639 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2640 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2641 (gst_speex_resample_push_drain), (gst_speex_resample_event),
2642 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2643 (gst_speex_resample_process), (gst_speex_resample_transform),
2644 (gst_speex_resample_query), (gst_speex_resample_set_property):
2645 * gst/speexresample/gstspeexresample.h:
2646 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2647 instead of GST_DEBUG, ...
2649 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2651 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2652 Implement position query in time format.
2654 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2656 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2657 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2658 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2659 (gst_flv_demux_dispose), (gst_flv_demux_init):
2660 * gst/flv/gstflvdemux.h:
2661 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2662 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2663 Put the GstSegment directly into the instance struct instead of
2664 allocating and free'ing it again.
2666 Push tags already if only one pad was added, no need to wait for
2669 When generating our index set has_video and has_audio if we find
2670 video or audio in case the FLV header has incorrect data.
2672 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2674 * gst/speexresample/gstspeexresample.c:
2675 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2676 (gst_speex_resample_process):
2677 Fixate to the nearest supported rate instead of the first one.
2679 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
2681 * gst/speexresample/README:
2682 * gst/speexresample/arch.h:
2683 * gst/speexresample/fixed_arm4.h:
2684 * gst/speexresample/fixed_arm5e.h:
2685 * gst/speexresample/fixed_bfin.h:
2686 * gst/speexresample/fixed_debug.h:
2687 * gst/speexresample/fixed_generic.h:
2688 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2689 (cubic_coef), (resampler_basic_direct_single),
2690 (resampler_basic_direct_double),
2691 (resampler_basic_interpolate_single),
2692 (resampler_basic_interpolate_double), (update_filter),
2693 (speex_resampler_init_frac), (speex_resampler_process_native),
2694 (speex_resampler_magic), (speex_resampler_process_float),
2695 (speex_resampler_process_int),
2696 (speex_resampler_process_interleaved_float),
2697 (speex_resampler_process_interleaved_int),
2698 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2699 (speex_resampler_reset_mem):
2700 * gst/speexresample/speex_resampler.h:
2701 Update Speex resampler with latest version from Speex GIT.
2703 2008-10-27 Michael Smith <msmith@songbirdnest.com>
2705 * gst/aiffparse/aiffparse.c:
2706 * gst/aiffparse/aiffparse.h:
2707 Calculate width from depth correctly.
2708 Read SSND header properly (fixes 24 bit AIFF reading).
2710 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2712 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2713 Adapt to slightly modified x264 API. Fixes #555238.
2715 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2717 * ext/faac/gstfaac.c: (gst_faac_sink_event):
2718 Prevent endless loop if buffer alloc error.
2720 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2722 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2723 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2724 (gst_flv_demux_create_index):
2725 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2726 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2727 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2728 (gst_flv_parse_header):
2729 * gst/flv/gstflvparse.h:
2730 Don't memcpy() all data we want to push downstream, instead just
2731 create subbuffers and push them downstream.
2733 Fix some minor memory leaks.
2735 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2738 Require CVS of core for the last change.
2740 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2742 * gst/flv/Makefile.am:
2743 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2745 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2746 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2747 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2748 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2749 Rewrite the script tag parsing to make sure we don't try to read
2750 more data than we have. Also use GST_READ_UINT24_BE directly and
2751 fix some minor memory leaks.
2752 This should make all crashes on fuzzed FLV files disappear.
2754 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2756 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2757 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2758 (gst_flv_parse_tag_type), (gst_flv_parse_header):
2759 Properly check everywhere that we have enough data to parse and
2760 don't read outside the allocated memory region.
2762 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2764 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2765 (gst_flv_parse_tag_video):
2766 If the caps change during playback and negotiation fails error out
2767 instead of trying to continue.
2769 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2771 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2772 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2773 (gst_flv_mux_collected):
2774 * gst/flv/gstflvmux.h:
2775 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2776 Add support for Speex audio and allow buffers without valid
2777 timestamp in the muxer.
2779 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2781 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2782 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2783 (gst_flv_demux_handle_seek_pull):
2784 Don't post an error message on the bus if sending EOS downstream
2785 didn't work. Fixes bug #550454.
2787 Fix seek event handling to look at the flags of the seek event
2788 instead of assuming some random flags, don't send segment-start
2789 messages when operating in push mode and push seek events upstream
2790 if we couldn't handle them.
2792 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2794 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2795 Error out early if pulling a tag failed.
2797 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2799 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2800 (gst_flv_demux_loop):
2801 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2802 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2803 (gst_flv_parse_tag_timestamp):
2804 * gst/flv/gstflvparse.h:
2805 In pull mode we create our own index before doing anything else
2806 and don't use the index provided by some files (which are more than
2807 often incorrect and cause failed seeks).
2809 For push mode we still use the index provided by the file and extend it
2810 while doing the playback.
2812 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2814 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2815 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2816 (gst_flv_demux_sink_event):
2817 Instead of using gst_pad_event_default() use a small
2818 gst_pad_push_event() wrapper that only does what we want and is much
2821 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2823 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2824 (gst_flv_demux_set_index), (gst_flv_demux_init):
2825 * gst/flv/gstflvdemux.h:
2826 If our index was created by the element and not provided from the
2827 outside we should destroy it when starting a new stream to get
2828 all old entries removed.
2830 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2832 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2833 Improve debugging a bit when pulling a buffer from upstream fails.
2835 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2837 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2838 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2839 * gst/flv/gstflvdemux.h:
2840 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2841 (gst_flv_parse_tag_video):
2842 Close the currently playing segment from the streaming thread
2843 instead of the thread where the seek event is handled.
2845 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2847 Patch by: David Härdeman <david at hardeman dot nu>
2849 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2850 Add support for the frequency list descriptor, which provides
2851 additional frequencies that should be scanned by a DVB application.
2854 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2856 Patch by: vanista <vanista at gmail dot com>
2858 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2859 Fix EOS logic by correctly popping the collect pad buffers only
2860 when we've chosen to use them instead of popping them always and
2861 storing them in a private queue.
2863 Before the pipeline would deadlock if all pads go EOS at the same
2864 time. Fixes bug #557763.
2866 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
2869 Back to development -> 0.10.9.1
2871 === release 0.10.9 ===
2873 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2876 releasing 0.10.9, "Matters of fact"
2878 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2881 Commit 0.10.8.4 pre-release
2883 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2885 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2886 Fix reverse playback regression.
2889 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2891 * ext/apexsink/gstapexplugin.c: (plugin_init):
2892 Set apexsink's rank to NONE so it doesn't get used by
2893 autoaudiosink (there's no point really). (#556588)
2895 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2898 0.10.8.3 pre-release
2900 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2902 Patch by: Josep Torra
2904 * gst/mpegdemux/gstmpegtsdemux.c:
2905 * gst/mpegdemux/gstmpegtsdemux.h:
2906 Properly handle some resync cases in the optimised
2909 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2910 * sys/acmenc/Makefile.am:
2911 Remove incorrect use of DIRECTSOUND_LDFLAGS
2913 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2915 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2916 (gst_flv_mux_write_buffer):
2917 Don't set video_codec to the value that actually should go
2918 into audio codec, otherwise we create invalid files.
2921 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2923 * tests/check/Makefile.am:
2924 Leave apexsink out of the states test.
2926 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2928 * gst/rtpmanager/gstrtpjitterbuffer.c:
2929 (gst_jitter_buffer_sink_parse_caps),
2930 (gst_rtp_jitter_buffer_flush_start),
2931 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2932 (gst_rtp_jitter_buffer_loop):
2933 Fix problem with using the output seqnum counter to check for input
2934 seqnum discontinuities.
2935 Improve gap detection and recovery, reset and flush the jitterbuffer on
2936 seqnum restart. Fixes #556520.
2938 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2941 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2944 Commit 0.10.8.2 pre-release bump, that actually went out in a
2945 tarball on 2008-10-11
2947 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2949 * gst/rtpmanager/gstrtpsession.c:
2950 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2951 Install event handler on the rtcp_src pad, make LATENCY event return
2952 TRUE. Fixes #556338.
2954 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2956 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2957 Make sure the mpegpsdemux element creates valid newsegment events.
2960 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2962 patch by: Sebastian Pölsterl
2964 * gst/mpegdemux/mpegtspacketizer.c:
2965 Fixes segfault in get_encoding_and_convert.
2968 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2970 patch by: Josep Torra
2972 * gst/mpegdemux/gstmpegtsdemux.c:
2973 Fixes a segfault in the adaptation buffer size strategy.
2976 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2978 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2979 (gst_input_selector_query):
2980 Gracefully handle the cases when we dont' have otherpad.
2983 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2985 * gst/aiffparse/aiffparse.c: (plugin_init):
2986 Fix debugging category initialization.
2989 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2991 * ext/apexsink/gstapexsink.c:
2992 Fix some more format string compiler warnings (from OS/X)
2994 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2996 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2997 (gst_apexraop_set_volume):
2998 Fix format string compiler warnings.
3000 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
3002 * sys/oss4/oss4-mixer.c:
3003 * sys/oss4/oss4-sink.c:
3004 * sys/oss4/oss4-source.c:
3005 Add some spaces in translateable strings.
3006 Fixes: #555969 #555968 #555965
3008 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3010 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
3011 (gst_flv_demux_pull_header):
3012 Fix regression of handling flow returns in pull mode.
3015 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3018 Add apexsink to SUBDIRS. Fixes bug #555912.
3020 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
3022 * tests/check/pipelines/metadata.c:
3023 Make the metadata test not fail when jpegenc isn't available....
3024 as it isn't here, because it's not in this module, and
3025 therefore not in the plugin path when the check runs.
3027 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3029 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3030 (gst_flv_parse_tag_video):
3031 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
3032 a buffer with caps that we can work with (i.e. the pad's caps).
3034 Add non-keyframe video frames to the index too but without the
3037 Add audio frames to the index only if we have no video stream.
3039 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3041 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3042 (gst_flv_parse_tag_video):
3043 Create pads from the pad templates, use fixed caps on them
3044 and only activate them after the caps are set.
3046 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3049 Disable flacparse for this release as it's too buggy.
3051 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
3053 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
3054 (gst_base_parse_update_upstream_durations):
3055 Fix compiler warning on OS/X about parameters not matching
3056 the debug format string.
3058 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
3060 * gst/deinterlace2/tvtime/tomsmocomp.c:
3061 (gst_deinterlace_method_tomsmocomp_class_init):
3062 Fix unused variable compiler warning when not building
3065 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3067 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3068 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3069 * gst/flv/gstflvparse.h:
3070 Get an approximate duration of the file by looking at the timestamp
3071 of the last tag in pull mode. If we get (maybe better) duration from
3072 metadata later we'll use that instead.
3074 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3076 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3077 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3078 Refactor _pull_range() logic with checks into a seperate function
3079 to make things a bit more readable.
3081 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3083 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3084 (gst_flv_demux_base_init):
3085 Use gst_element_class_set_details_simple().
3087 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3088 one of the pads is linked continue the loop.
3090 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3092 * ext/amrwb/gstamrwbenc.c:
3093 * ext/amrwb/gstamrwbenc.h:
3094 Pass the discont flag from the input buffer on to the output buffer in
3097 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3099 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3100 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3101 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3102 which needs a different decoder and has different caps.
3104 Add support for audio codec id 14, which is MP3 with 8kHz sampling
3107 Fix endianness and signedness for raw audio codec ids.
3109 Add support for alaw and mulaw audio.
3111 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3113 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3114 Go out of the parse loop as soon as we get an error instead
3115 of parsing until the GstAdapter is empty.
3117 Add some explanations about the header and tag size.
3119 Don't print synchronizing message if everything is fine.
3121 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3123 * gst/flv/Makefile.am:
3124 * gst/flv/gstflvdemux.c: (plugin_init):
3125 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3126 (gst_flv_mux_class_init), (gst_flv_mux_init),
3127 (gst_flv_mux_finalize), (gst_flv_mux_reset),
3128 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3129 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3130 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3131 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3132 (gst_flv_mux_collected), (gst_flv_mux_change_state):
3133 * gst/flv/gstflvmux.h:
3134 Add first version of a FLV muxer. The only missing feature is writing
3137 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3139 * ext/amrwb/gstamrwbparse.c:
3140 * ext/amrwb/gstamrwbparse.h:
3141 Add flush seek handler. Taken from recent armnbparse changes.
3142 Sync the code more and use #defines for HEADER.
3144 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3146 * ext/amrwb/gstamrwbparse.c:
3147 * ext/amrwb/gstamrwbparse.h:
3148 Fix the duration query. Also set caps on the pads and buffers more
3149 correctly. Taken from recent armnbparse changes.
3151 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3153 * gst/mpegdemux/gstmpegdemux.c:
3154 * gst/mpegdemux/gstmpegtsdemux.c:
3155 Add Fluendo to the Long Name.
3157 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3160 * gst-plugins-bad.spec.in:
3161 * gst/mpegdemux/Makefile.am:
3162 * gst/mpegdemux/flumpegdemux.c:
3163 * gst/mpegdemux/gstmpegdesc.c:
3164 * gst/mpegdemux/gstmpegdesc.h:
3165 * gst/mpegdemux/mpegtspacketizer.c:
3166 * gst/mpegdemux/mpegtspacketizer.h:
3167 * gst/mpegdemux/mpegtsparse.c:
3168 * gst/mpegdemux/mpegtsparse.h:
3169 Move of mpegtsparse to mpegdemux.
3172 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3174 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3175 (gst_flups_demux_parse_pack_start):
3176 Prevent a division by zero if last mux rate was zero.
3178 If we're going to send a NEWSEGMENT event but the segment start
3179 and the current buffer timestamp differ by more than a second we
3180 will start the NEWSEGMENT at the buffer timestamp.
3182 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3183 but the first PTS are around 1 hour and 40 minutes.
3187 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
3189 * ext/resindvd/resindvdsrc.c:
3190 Fix next/prev chapter seeking at the beginning or end.
3191 Use 64-bit scaling utility functions for converting MPEG
3194 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3196 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3198 * gst/rtpmanager/gstrtpbin-marshal.list:
3199 Add marshaller for new action signal.
3201 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3202 (gst_rtp_bin_class_init):
3203 * gst/rtpmanager/gstrtpbin.h:
3204 Add action signal to retrieve the internal RTPSession object.
3206 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3207 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3208 Add property to access the internal RTPSession object.
3210 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3212 * gst/rtpmanager/rtpsession.h:
3213 Add action signal to retrieve an RTPSource object by SSRC.
3216 2008-10-07 Stefan Kost <ensonic@users.sf.net>
3218 * gst/selector/gstoutputselector.c:
3219 Choose right pad for sending events. Fixes #555244
3221 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3223 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3224 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3225 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3226 (gst_rtp_bin_release_pad):
3227 Release pads of the session manager.
3228 Start implementing releasing pads of gstrtpbin.
3230 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3231 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3232 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3233 Implement releasing pads in gstrtpsession.
3235 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3237 * gst/rtpmanager/gstrtpjitterbuffer.c:
3238 (gst_jitter_buffer_sink_parse_caps):
3239 Only update the seqnum-base when it was not already configured for the
3242 2008-10-06 Stefan Kost <ensonic@users.sf.net>
3245 * ext/metadata/README:
3246 * ext/metadata/metadataexif.c:
3247 * ext/metadata/metadatatags.c:
3248 * ext/metadata/metadatatags.h:
3249 Start using core geo tags (bump req). Fix handling of location
3252 * tests/check/Makefile.am:
3253 Sort blacklisted elements and remove moved ones. Add new test.
3255 * tests/check/pipelines/metadata.c:
3256 Add first tests for metadata element.
3258 * tests/icles/metadata_editor.c:
3259 Move free to correct place.
3261 2008-10-06 Stefan Kost <ensonic@users.sf.net>
3263 * tests/check/generic/states.c:
3264 Stop test on state-change error. Should be applied on other modules if
3265 we agree that it makes sense.
3267 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3269 * gst/mpegtsparse/mpegtsparse.c:
3270 Actually copy the structure passed in when assigning it because
3271 it gets freed straight after the function call.
3272 Re: pat_info and pmt_info GstStructures.
3274 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3276 Patch by: Josep Torra
3278 * gst/mpegdemux/gstmpegtsdemux.c:
3279 Fix wrong firing of critical introduced by previous optimisation.
3281 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
3283 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3284 Warn and clamp to max bitrate for samplerate.
3287 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3289 * gst/mpegtsparse/mpegtsparse.c:
3290 Fix possible crash where pat is pointing to a freed structure.
3292 2008-10-03 Stefan Kost <ensonic@users.sf.net>
3294 * ext/metadata/README:
3295 * ext/metadata/metadataexif.c:
3296 * ext/metadata/metadatatags.c:
3297 * ext/metadata/metadatatags.h:
3300 2008-10-03 Stefan Kost <ensonic@users.sf.net>
3302 * ext/metadata/metadata_mapping.htm:
3303 * ext/metadata/metadataxmp.c:
3304 * ext/metadata/Makefile.am:
3305 Add mapping of format and mime type to xmp.
3307 2008-10-02 Stefan Kost <ensonic@users.sf.net>
3309 * ext/metadata/README:
3310 * ext/metadata/metadataexif.c:
3311 * ext/metadata/metadatatags.c:
3312 * ext/metadata/metadatatags.h:
3313 Reverting. Will need to wait for core 0.10.21 release.
3315 2008-10-02 Stefan Kost <ensonic@users.sf.net>
3317 * ext/metadata/README:
3318 * ext/metadata/metadataexif.c:
3319 * ext/metadata/metadatatags.c:
3320 * ext/metadata/metadatatags.h:
3323 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3325 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3326 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3327 (gst_base_parse_change_state), (gst_base_parse_set_index),
3328 (gst_base_parse_get_index):
3329 Add support for GstIndex.
3331 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3333 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3334 (gst_base_parse_push_buffer),
3335 (gst_base_parse_update_upstream_durations),
3336 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3337 * gst/flacparse/gstbaseparse.h:
3338 Provide a vfunc for the subclass to decide whether a frame is inside
3339 the segment or not and add a default implementation.
3341 Fix approximate bitrate calculations.
3343 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3345 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3346 (gst_base_parse_init), (gst_base_parse_push_buffer),
3347 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3348 (gst_base_parse_loop), (gst_base_parse_activate),
3349 (gst_base_parse_convert), (gst_base_parse_query):
3350 Approximate the average bitrate, duration and size if possible
3351 and add a default conversion function which uses this for
3352 time<->byte conversions.
3354 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3355 Fix parsing if upstream gives -1 as duration.
3357 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
3359 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3360 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3361 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3362 Ref the rtpsource object before we release the session lock when we emit
3365 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3368 * sys/wasapi/Makefile.am:
3369 * sys/wasapi/gstwasapi.c:
3370 * sys/wasapi/gstwasapisink.c:
3371 * sys/wasapi/gstwasapisink.h:
3372 * sys/wasapi/gstwasapisrc.c:
3373 * sys/wasapi/gstwasapisrc.h:
3374 * sys/wasapi/gstwasapiutil.c:
3375 * sys/wasapi/gstwasapiutil.h:
3376 New plugin for audio capture and playback using Windows Audio Session
3377 API (WASAPI) available with Vista and newer (#520901).
3379 Comes with hardcoded caps and obviously needs lots of love. Haven't
3380 had time to work on this code since it was written, was initially just
3381 a quick experiment to play around with this new API.
3383 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3385 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3386 (AudioFakeSink.DoRenderSample):
3387 Fix a couple of signed/unsigned comparison warnings.
3389 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3391 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3392 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3393 Use the _T() macro to support both Unicode and MBCS.
3395 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3397 * ext/libmms/gstmms.c (plugin_init):
3398 Fix return type of the GstURIHandler::get_type() implementation.
3400 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3403 * gst/flacparse/Makefile.am:
3404 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3405 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3406 (gst_base_parse_finalize), (gst_base_parse_class_init),
3407 (gst_base_parse_init), (gst_base_parse_check_frame),
3408 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3409 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3410 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3411 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3412 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3413 (gst_base_parse_chain), (gst_base_parse_pull_range),
3414 (gst_base_parse_loop), (gst_base_parse_sink_activate),
3415 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3416 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3417 (gst_base_parse_set_min_frame_size),
3418 (gst_base_parse_get_querytypes), (gst_base_parse_query),
3419 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3420 * gst/flacparse/gstbaseparse.h:
3421 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3422 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3423 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3424 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3425 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3426 (gst_bit_reader_skip_to_byte):
3427 * gst/flacparse/gstbitreader.h:
3428 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3429 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3430 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3431 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3432 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3433 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3434 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3435 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3436 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3437 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3438 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3439 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3440 * gst/flacparse/gstbytereader.h:
3441 * gst/flacparse/gstflac.c: (plugin_init):
3442 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3443 (gst_flac_parse_class_init), (gst_flac_parse_init),
3444 (gst_flac_parse_finalize), (gst_flac_parse_start),
3445 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3446 (gst_flac_parse_check_valid_frame),
3447 (gst_flac_parse_handle_streaminfo),
3448 (gst_flac_parse_handle_vorbiscomment),
3449 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3450 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3451 (gst_flac_parse_parse_frame):
3452 * gst/flacparse/gstflacparse.h:
3453 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3454 that will be added to libgstbase later.
3456 The FLAC parser is currently not 100% bug free and fails to get the
3457 correct frame size for some frames in some streams.
3459 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
3461 * ext/resindvd/gstmpegdemux.c:
3462 * ext/resindvd/gstmpegdemux.h:
3463 * ext/resindvd/resindvdbin.c:
3464 * ext/resindvd/resindvdsrc.c:
3465 * ext/resindvd/rsnstreamselector.c:
3466 Add in Title/Chapter seeking, and simple but buggy audio
3467 and subtitle stream selection.
3469 2008-09-24 Michael Smith <msmith@songbirdnest.com>
3471 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3472 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3473 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3474 * sys/dshowdecwrapper/gstdshowutil.cpp:
3475 * sys/dshowdecwrapper/gstdshowutil.h:
3476 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3477 * sys/dshowdecwrapper/gstdshowvideodec.h:
3478 Prefer known-good filters, create directly by GUID if possible,
3479 fall back to creating highest-merit filter otherwise.
3480 Fixes playback with random dshow filters installed in some
3483 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
3485 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3486 (rtp_jitter_buffer_get_sync):
3487 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3489 * gst/rtpmanager/rtpsource.c:
3492 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3494 Patch from: Josep Torra
3496 * gst/mpegdemux/gstmpegtsdemux.c:
3497 * gst/mpegdemux/gstmpegtsdemux.h:
3498 Use a preallocated buffer per stream for PES packets sent on src pads.
3499 Adaptively adjust buffer size appropriately.
3501 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
3503 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3504 (gst_neonhttp_src_send_request_and_redirect):
3505 Clean up the debug logging code and #ifdef mess a bit: whether or not
3506 gstreamer debug messages should be output should not depend on an
3507 element property; also, GST_ELEMENT_ERROR will leave a line in the log
3508 already, so merge the more useful debug log messages with the less useful
3509 error debug strings.
3511 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
3513 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3514 Don't post LIBRARY_INIT errors where we should be posting
3515 RESOURCE OPEN_READ errors. Fixes #552506.
3517 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
3519 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3520 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3521 Fix compiler warnings on OS/X
3523 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3525 patch by: Michael Krufky
3527 * sys/dvb/gstdvbsrc.c:
3528 Add adapter_name for bus message in ATSC case. Fixes #552536.
3530 2008-09-15 Stefan Kost <ensonic@users.sf.net>
3532 * ext/celt/gstceltenc.h:
3533 Help gtk-doc to parse this correctly.
3535 * gst/pcapparse/gstpcapparse.c:
3536 Add missing include.
3538 2008-09-15 Stefan Kost <ensonic@users.sf.net>
3540 * examples/Makefile.am:
3541 Only built scaletempo example if we have gtk.
3543 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
3545 * gst/rtpmanager/gstrtpbin.c: (create_session),
3546 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3547 Do not try to adjust the offset of streams for which we have not yet
3548 seen an SR packet. Avoids large ts-offsets in some cases.
3550 2008-09-10 Michael Smith <msmith@songbirdnest.com>
3552 * sys/dshowdecwrapper/Makefile.am:
3553 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3554 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3555 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3556 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3557 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3558 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3559 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3560 * sys/dshowdecwrapper/gstdshowfakesrc.h:
3561 * sys/dshowdecwrapper/gstdshowutil.cpp:
3562 * sys/dshowdecwrapper/gstdshowutil.h:
3563 * sys/dshowdecwrapper/gstdshowvideodec.c:
3564 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3565 * sys/dshowdecwrapper/gstdshowvideodec.h:
3566 Major rewrite of dshowdecwrapper. Converts code to
3567 C++, moves to direct use of DirectShow base classes,
3568 make a lot of code clearer, simplify, etc.
3569 Fix decode of MP3 on Vista by working around an apparent
3572 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3574 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3575 gst_ks_clock_start):
3576 Synchronize KS clock as a single-shot operation for now, there's not
3577 much point in doing it periodically until we're actually using the
3578 KS timestamps for anything else than just discarding old frames.
3579 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3580 Provide the GstClock when opening the device if we already have one.
3582 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3584 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3585 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3586 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3587 gst_ks_video_device_read_frame):
3588 Guard against capturing old frames by keeping track of the last
3589 timestamp and also zero-fill the buffers before each capture.
3590 Only assign a master clock if the pin hasn't already got one.
3591 Actually free buffers on the way down to avoid a huge memory leak,
3592 as this was previously done when changing state to ACQUIRE downwards
3593 and we now skip that state on the way down.
3595 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3596 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3597 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3598 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3599 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3600 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3601 device_index, running, worker_thread, worker_lock,
3602 worker_notify_cond, worker_result_cond, worker_state,
3603 worker_pending_caps, worker_setcaps_result, worker_pending_run,
3604 worker_run_result, gst_ks_video_src_reset,
3605 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3606 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3607 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3608 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3609 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3610 gst_ks_video_src_create):
3611 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3612 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3613 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3614 behavior. As an added bonus we usually get PresentationTime set for
3615 each frame, so we can expand on this later for smarter latency
3616 reporting (by looking at the diff between the timestamp from the
3617 driver and the time according to the GStreamer clock).
3618 Use an internal worker thread for opening the device, setting caps,
3619 changing its state and closing it. This way we're a lot more
3620 compatible with drivers that rely on hacks to do video-effects
3621 between the low-level NT API and the application. Ick.
3622 Start the ks clock and set the pin to KSSTATE_RUN on the first
3623 create() so that we'll hopefully get hold of the GStreamer clock
3624 from the very beginning. This way there's no chance that the
3625 timestamps will make a sudden jump in the beginning of the stream
3626 when we're running with a clock.
3627 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3628 ks_options_flags_to_string):
3629 Reorder the flags to match the headerfile order, and make the string
3631 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3632 Avoid leaking KSPROPERTY_PIN_DATARANGES.
3634 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3638 * ext/jp2k/Makefile.am:
3639 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3640 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3641 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3642 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3643 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3644 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3646 * ext/jp2k/gstjasperdec.h:
3647 Add jp2k plugin. Fixes #550657.
3649 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
3651 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3652 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3653 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3654 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3655 (gst_fluts_demux_plugin_init):
3656 Fix conflicting public names in new mpeg demuxers.
3659 2008-09-08 Michael Smith <msmith@songbirdnest.com>
3661 * gst/aiffparse/aiffparse.c:
3662 Support chunks in AIFF in any order in pull mode, and any order so
3663 long as we get COMM before the actual data (SSND) in push mode.
3664 Fixes playback of AIFC files.
3666 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
3668 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3669 (gst_input_selector_reset), (gst_input_selector_change_state):
3670 Reset the selector state when going to READY.
3672 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
3674 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3675 (create_session), (gst_rtp_bin_associate),
3676 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3677 (gst_rtp_bin_request_new_pad):
3678 * gst/rtpmanager/gstrtpbin.h:
3679 Add signal to notify listeners when a sender becomes a receiver.
3680 Tweak lip-sync code, don't store our own copy of the ts-offset of the
3681 jitterbuffer, don't adjust sync if the change is less than 4msec.
3682 Get the RTP timestamp <-> GStreamer timestamp relation directly from
3683 the jitterbuffer instead of our inaccurate version from the source.
3685 * gst/rtpmanager/gstrtpjitterbuffer.c:
3686 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3687 (gst_rtp_jitter_buffer_get_sync):
3688 * gst/rtpmanager/gstrtpjitterbuffer.h:
3689 Add G_LIKELY macros, use global defines for max packet reorder and
3691 Reset the jitterbuffer clock skew detection when packets seqnums are
3692 changed unexpectedly.
3694 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3695 (gst_rtp_session_class_init), (gst_rtp_session_init):
3696 * gst/rtpmanager/gstrtpsession.h:
3697 Add sender timeout signal.
3699 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3700 (calculate_skew), (rtp_jitter_buffer_insert),
3701 (rtp_jitter_buffer_get_sync):
3702 * gst/rtpmanager/rtpjitterbuffer.h:
3703 Add some G_LIKELY macros.
3704 Keep track of the extended RTP timestamp so that we can report the RTP
3705 timestamp <-> GStreamer timestamp relation for lip-sync.
3706 Remove server timestamp gap detection code, the server can sometimes
3707 make a huge gap in timestamps (talk spurts,...) see #549774.
3708 Detect timetamp weirdness instead by observing the sender/receiver
3709 timestamp relation and resync if it changes more than 1 second.
3710 Add method to report about the current rtp <-> gst timestamp relation
3711 which is needed for lip-sync.
3713 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3714 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3716 * gst/rtpmanager/rtpsession.h:
3717 Add sender timeout signal.
3718 Remove inaccurate rtp <-> gst timestamp relation code, the
3719 jitterbuffer can now do an accurate reporting about this.
3721 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3722 (rtp_source_update_caps), (calculate_jitter),
3723 (rtp_source_process_rtp):
3724 * gst/rtpmanager/rtpsource.h:
3725 Remove inaccurate rtp <-> gst timestamp relation code.
3727 * gst/rtpmanager/rtpstats.h:
3728 Define global max-reorder and max-dropout constants for use in various
3731 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3733 patch by: Sebastian Pölsterl
3735 * sys/dvb/gstdvbsrc.c:
3736 Add DVB Adapter name to structure sent over bus.
3738 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3740 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3741 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3742 Fix build on macosx.
3744 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3747 * gst/mpegdemux/Makefile.am:
3748 * gst/mpegdemux/flumpegdemux.c:
3749 * gst/mpegdemux/flutspatinfo.c:
3750 * gst/mpegdemux/flutspatinfo.h:
3751 * gst/mpegdemux/flutspmtinfo.c:
3752 * gst/mpegdemux/flutspmtinfo.h:
3753 * gst/mpegdemux/flutspmtstreaminfo.c:
3754 * gst/mpegdemux/flutspmtstreaminfo.h:
3755 * gst/mpegdemux/gstmpegdefs.h:
3756 * gst/mpegdemux/gstmpegdemux.c:
3757 * gst/mpegdemux/gstmpegdemux.h:
3758 * gst/mpegdemux/gstmpegdesc.c:
3759 * gst/mpegdemux/gstmpegdesc.h:
3760 * gst/mpegdemux/gstmpegtsdemux.c:
3761 * gst/mpegdemux/gstmpegtsdemux.h:
3762 * gst/mpegdemux/gstpesfilter.c:
3763 * gst/mpegdemux/gstpesfilter.h:
3764 * gst/mpegdemux/gstsectionfilter.c:
3765 * gst/mpegdemux/gstsectionfilter.h:
3766 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3767 is now dual licensed MPL and LGPL.
3769 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
3771 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3772 Set caps on outgoing buffers.
3774 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3776 * ext/resindvd/plugin.c: (plugin_init):
3777 * ext/resindvd/resindvdsrc.c:
3778 * ext/twolame/gsttwolame.c: (plugin_init):
3779 * gst/aiffparse/aiffparse.c: (plugin_init):
3780 Enable/fix up translations for these plugins.
3783 Add 'ca' to LINGUAS.
3787 Add more files for translation and more files which tools
3790 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3792 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3793 Fix build on macosx.
3795 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3797 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3798 Allocate a fixed size buffer on the stack instead of using malloc().
3800 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3801 (tsmux_program_new), (tsmux_program_free):
3802 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3803 (tsmux_stream_free), (tsmux_stream_consume),
3804 (tsmux_stream_add_data):
3807 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3809 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3810 Add support for muxing MPEG4 video.
3812 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
3814 * gst/mpegtsmux/tsmux/tsmux.h:
3815 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3816 Fix build of mpegtsmux.
3818 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3821 * gst/mpegtsmux/Makefile.am:
3822 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3823 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3824 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3825 (release_buffer_cb), (mpegtsmux_create_stream),
3826 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3827 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3828 (mpegtsmux_release_pad), (new_packet_cb),
3829 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3831 * gst/mpegtsmux/mpegtsmux.h:
3832 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3833 * gst/mpegtsmux/mpegtsmux_aac.h:
3834 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3835 * gst/mpegtsmux/mpegtsmux_h264.h:
3836 * gst/mpegtsmux/tsmux/Makefile.am:
3837 * gst/mpegtsmux/tsmux/crc.h:
3838 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3839 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3840 (tsmux_program_new), (tsmux_set_pmt_frequency),
3841 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3842 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3843 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3844 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3845 (tsmux_write_stream_packet), (tsmux_program_free),
3846 (tsmux_write_section), (tsmux_write_section_hdr),
3847 (tsmux_write_pat), (tsmux_write_pmt):
3848 * gst/mpegtsmux/tsmux/tsmux.h:
3849 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3850 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3851 (tsmux_stream_get_pid), (tsmux_stream_free),
3852 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3853 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3854 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3855 (tsmux_stream_pes_header_length),
3856 (tsmux_stream_find_pts_dts_within),
3857 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3858 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3859 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3860 (tsmux_stream_get_pts):
3861 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3862 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3863 is renamed to mpegtsmux to prevent conflicts. Also all relevant
3864 informations about copyright and license are added to the top of
3865 every file but apart from that no changes compared to the latest
3866 SVN versions happened.
3868 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
3870 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3871 (gst_input_selector_event), (gst_input_selector_query):
3872 Reuse the get_linked_pads for both source and sinkpads because they are
3874 Implement a custum event handler and get the internally linked pad
3875 directly instead of relying on the default (slower) implementation.
3877 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3879 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3880 Correctly take the granulepos from upstream if possible and
3881 correctly handle the granulepos in various calculations: the
3882 granulepos is the sample number of the _last_ sample in a frame, not
3885 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3886 (gst_celt_enc_encode), (gst_celt_enc_chain),
3887 (gst_celt_enc_change_state):
3888 * ext/celt/gstceltenc.h:
3889 Handle non-zero start timestamps in the encoder and detect/handle
3890 stream discontinuities. Fixes bug #547075.
3892 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3894 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3897 * docs/plugins/Makefile.am:
3898 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3899 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3900 * docs/plugins/inspect/plugin-scaletempo.xml:
3901 * examples/scaletempo/Makefile.am:
3902 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3903 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3904 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3905 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3906 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3907 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3908 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3909 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3910 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3911 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3912 (demo_gui_request_set_search), (demo_gui_rate_changed),
3913 (demo_gui_playing_started), (demo_gui_playing_paused),
3914 (demo_gui_playing_ended), (demo_gui_player_errored),
3915 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3916 (demo_gui_search_changed), (demo_gui_set_player_func),
3917 (demo_gui_set_playlist_func), (build_gvalue_array),
3918 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3919 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3920 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3921 (demo_gui_get_type):
3922 * examples/scaletempo/demo-gui.h:
3923 * examples/scaletempo/demo-main.c: (handle_error_message),
3924 (handle_quit), (main):
3925 * examples/scaletempo/demo-player.c: (no_pipeline),
3926 (demo_player_event_listener), (demo_player_state_changed_cb),
3927 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3928 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3929 (_set_state_and_wait), (demo_player_load_uri_func),
3930 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3931 (demo_player_seek_by_func), (demo_player_seek_to_func),
3932 (demo_player_get_position_func), (demo_player_get_duration_func),
3933 (demo_player_scale_rate), (demo_player_set_rate),
3934 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3935 (demo_player_seek_by), (demo_player_seek_to),
3936 (demo_player_get_position), (demo_player_get_duration),
3937 (demo_player_get_property), (demo_player_set_property),
3938 (demo_player_init), (demo_player_class_init),
3939 (demo_player_get_type):
3940 * examples/scaletempo/demo-player.h:
3941 * gst/scaletempo/Makefile.am:
3942 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3943 (best_overlap_offset_s16), (output_overlap_float),
3944 (output_overlap_s16), (fill_queue), (reinit_buffers),
3945 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3946 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3947 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3948 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3949 (gst_scaletempo_init):
3950 * gst/scaletempo/gstscaletempo.h:
3951 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3952 Add scaletempo plugin, which allows to scale the speed of audio without
3953 changing the pitch by handling seeks with a rate!=1.0.
3954 Integrate it into the docs and add the example application for it.
3957 2008-08-30 David Schleef <ds@schleef.org>
3959 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3961 2008-08-29 David Schleef <ds@schleef.org>
3963 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3964 object disposal. Handle 4:2:2 and 4:4:4 video.
3966 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3968 * ext/resindvd/resindvdbin.c:
3969 Fix compiler warning on Forte.
3971 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3974 Commit FIONREAD check, needed for the dccp src.
3976 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3978 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3979 (gst_faac_chain), (gst_faac_change_state):
3980 * ext/faac/gstfaac.h:
3981 Add code for calculating proper timestamp/duration for the trailing
3982 encoded buffers that faac will output when receiving EOS.
3984 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3987 Fix CFLAGS and LIBS for the apexsink.
3989 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3991 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3992 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3994 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3996 * gst/dccp/gstdccp.c:
3997 * gst/dccp/gstdccpclientsrc.c:
3998 Fix compilation on Solaris by including filio.h as needed.
4000 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4001 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4002 Fix compilation with Forte - apparently it hates concatenating a
4003 macro argument that starts with an underscore??
4005 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4007 Patch by: Jérémie Bernard <gremimail at gmail dot com>
4010 * ext/apexsink/LGPL-3.0.txt:
4011 * ext/apexsink/Makefile.am:
4012 * ext/apexsink/gstapexplugin.c: (plugin_init):
4013 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
4014 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
4015 (gst_apexraop_set_host), (gst_apexraop_get_host),
4016 (gst_apexraop_set_port), (gst_apexraop_get_port),
4017 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
4018 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
4019 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
4020 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
4021 (gst_apexraop_write), (gst_apexraop_flush):
4022 * ext/apexsink/gstapexraop.h:
4023 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
4024 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
4025 (gst_apexsink_implements_interface_init),
4026 (gst_apexsink_mixer_interface_init),
4027 (gst_apexsink_interface_supported),
4028 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
4029 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
4030 (gst_apexsink_class_init), (gst_apexsink_init),
4031 (gst_apexsink_set_property), (gst_apexsink_get_property),
4032 (gst_apexsink_finalise), (gst_apexsink_open),
4033 (gst_apexsink_prepare), (gst_apexsink_write),
4034 (gst_apexsink_unprepare), (gst_apexsink_delay),
4035 (gst_apexsink_reset), (gst_apexsink_close):
4036 * ext/apexsink/gstapexsink.h:
4037 Add apexsink for audio output to Apple AirPort Express Wireless
4038 devices. Fixes bug #542510.
4040 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
4042 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
4043 (gst_rtp_session_event_send_rtp_sink):
4044 Send EOS when the session object instructs us to.
4046 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
4047 * gst/rtpmanager/rtpsession.h:
4048 Make it possible for the session manager to instruct us to send EOS. We
4049 currently will EOS when the session is a sender and when the sender part
4050 goes EOS. This is not entirely correct behaviour because the session
4051 could still participate as a receiver.
4054 2008-08-27 Michael Smith <msmith@songbirdnest.com>
4056 * gst/aiffparse/aiffparse.c:
4057 Read size of chunks preceeding the audio data with the
4058 correct endianness. Fixes playback of some files.
4061 2008-08-27 Michael Smith <msmith@songbirdnest.com>
4064 * gst/aiffparse/Makefile.am:
4065 * gst/aiffparse/aiffparse.c:
4066 * gst/aiffparse/aiffparse.h:
4067 Add an AIFF parsing element, heavily based on wavparse.
4069 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4071 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4072 gst_ks_video_device_set_state):
4073 Don't set the pin state to KSSTATE_RUN from the streaming thread.
4074 Skip KSSTATE_ACQUIRE when changing pin state downwards.
4075 Be nice and specify G_PARAM_STATIC_STRINGS.
4076 Remove unused finalize method.
4078 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4079 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4080 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4081 gst_ks_video_src_set_property, gst_ks_video_src_reset,
4082 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4083 gst_ks_video_src_set_caps):
4084 First driver quirk: work around Logitech's hostile driver software to
4085 improve stability and performance. See comments for details.
4086 Provide a property to disable driver quirks (enabled by default).
4087 Be nice and specify G_PARAM_STATIC_STRINGS.
4088 Remove unused dispose method.
4089 Tweak include order.
4091 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
4093 * gst/selector/gstinputselector.c: (gst_input_selector_init),
4094 (gst_input_selector_query):
4095 Implement the LATENCY query in a better way by taking the latency of all
4096 sinkpads and taking the min/max instead of just taking a random pad.
4098 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4100 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4101 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4102 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4103 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4104 Unroll the loop to handle two bytes at once. This should give
4105 a small speedup and makes it possible to handle chroma and luma
4106 different which is needed later.
4108 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4110 * gst/dccp/gstdccpserversink.c:
4111 * gst/dccp/gstdccpserversink.h:
4112 Don't put globals only used by one '.c' file in a header !
4113 Declare it as static, fixes build on macosx.
4115 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4117 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4118 Whoops, that was one fix too much :)
4120 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4122 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4123 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4124 size_t's size varies by platform/architecture. Use glib convenience
4125 macro instead. Fixes build on macosx.
4126 Remove ending '\n' in debug statements.
4128 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4130 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4131 Remove unused code and fix includes.
4133 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4135 * gst/deinterlace2/gstdeinterlace2.c:
4136 (gst_deinterlace_method_class_init):
4137 * gst/deinterlace2/gstdeinterlace2.h:
4138 * gst/deinterlace2/tvtime/tomsmocomp.c:
4139 (gst_deinterlace_method_tomsmocomp_class_init):
4140 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4141 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4142 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4143 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4144 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4145 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4146 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4147 First part of the C implementation of the tomsmocomp deinterlacing
4148 algorithm. This only supports search-effort=0 currently, is painfully
4149 slow and needs some cleanup later when all search-effort settings
4150 are implemented in C.
4152 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4156 * sys/winks/Makefile.am:
4157 * sys/winks/gstksclock.c:
4158 * sys/winks/gstksclock.h:
4159 * sys/winks/gstksvideodevice.c:
4160 * sys/winks/gstksvideodevice.h:
4161 * sys/winks/gstksvideosrc.c:
4162 * sys/winks/gstksvideosrc.h:
4163 * sys/winks/kshelpers.c:
4164 * sys/winks/kshelpers.h:
4165 * sys/winks/ksvideohelpers.c:
4166 * sys/winks/ksvideohelpers.h:
4167 New plugin for low-latency video capture on Windows (#519935).
4169 Uses Kernel Streaming, the lowest level API for doing video capture
4170 on Windows (more or less just raw ioctls).
4172 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4174 * gst/pcapparse/gstpcapparse.c:
4175 * sys/winscreencap/gstdx9screencapsrc.c:
4176 * sys/winscreencap/gstgdiscreencapsrc.c:
4177 Added documentation blobs. Thanks to Stefan for noticing!
4179 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4182 * gst/pcapparse/Makefile.am:
4183 * gst/pcapparse/gstpcapparse.c:
4184 * gst/pcapparse/gstpcapparse.h:
4185 New plugin: pcapparse (#520899).
4187 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4189 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4193 * sys/winscreencap/Makefile.am:
4194 * sys/winscreencap/gstdx9screencapsrc.c:
4195 * sys/winscreencap/gstdx9screencapsrc.h:
4196 * sys/winscreencap/gstgdiscreencapsrc.c:
4197 * sys/winscreencap/gstgdiscreencapsrc.h:
4198 * sys/winscreencap/gstwinscreencap.c:
4199 * sys/winscreencap/gstwinscreencap.h:
4200 New plugin: winscreencap (#463941).
4202 2008-08-22 Michael Smith <msmith@songbirdnest.com>
4204 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4205 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4206 is correctly, instead of backwards. No functional changes, since this
4207 mistake was completely self-consistent.
4209 2008-08-22 Stefan Kost <ensonic@users.sf.net>
4211 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4212 Add, but commented out xml/element-dc1394.xml. Its documented, but
4213 I can't get it to be build.
4215 * ext/celt/gstceltdec.c:
4216 * ext/celt/gstceltenc.c:
4217 Fix doc warnings and reformat the doc block.
4219 2008-08-21 Stefan Kost <ensonic@users.sf.net>
4221 patch by: Leandro Melo de Sales <leandroal@gmail.com>
4224 * docs/plugins/Makefile.am:
4225 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4226 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4227 * docs/plugins/gst-plugins-bad-plugins.args:
4228 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4229 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4230 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4231 * docs/plugins/gst-plugins-bad-plugins.signals:
4232 * docs/plugins/inspect/plugin-dccp.xml:
4233 * gst/dccp/Makefile.am:
4234 * gst/dccp/gstdccp.c:
4235 * gst/dccp/gstdccp.h:
4236 * gst/dccp/gstdccpclientsink.c:
4237 * gst/dccp/gstdccpclientsink.h:
4238 * gst/dccp/gstdccpclientsrc.c:
4239 * gst/dccp/gstdccpclientsrc.h:
4240 * gst/dccp/gstdccpplugin.c:
4241 * gst/dccp/gstdccpserversink.c:
4242 * gst/dccp/gstdccpserversink.h:
4243 * gst/dccp/gstdccpserversrc.c:
4244 * gst/dccp/gstdccpserversrc.h:
4245 * tests/icles/dccp/README:
4246 * tests/icles/dccp/call/README:
4247 * tests/icles/dccp/call/DCCPClient.c:
4248 * tests/icles/dccp/call/DCCPServer.c:
4249 * tests/icles/dccp/file/DCCPClientSaveFile.c:
4250 * tests/icles/dccp/file/DCCPServerSendFile.c:
4251 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4252 * tests/icles/dccp/mic/DCCPServerMic.c:
4253 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4254 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4255 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4256 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4257 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4258 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4259 Add dccp plugin. Fixes #542390.
4261 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
4264 Remove bits that presumably weren't supposed to be committed.
4266 2008-08-20 Michael Smith <msmith@songbirdnest.com>
4270 * sys/acmenc/Makefile.am:
4271 * sys/acmenc/acmenc.c:
4272 Add new windows ACM encoder wrapper.
4274 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4276 patch by: Michael Krufky
4278 * sys/dvb/gstdvbsrc.c:
4279 * sys/dvb/parsechannels.c:
4280 Add ATSC tunning and channels.conf parsing support.
4283 2008-08-13 Michael Smith <msmith@songbirdnest.com>
4285 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4286 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4287 * sys/dshowdecwrapper/gstdshowvideodec.c:
4288 * sys/dshowdecwrapper/gstdshowvideodec.h:
4289 * sys/dshowvideosink/dshowvideosink.cpp:
4290 * sys/dshowvideosink/dshowvideosink.h:
4291 Initialise COM with default flags.
4292 Only deinitialise if the initialisation was successful.
4294 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
4296 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4297 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4298 Reset rtp timestamp interpollation when we detect a gap when the
4300 Don't try to adjust the ts-offset when it's too big (> 3seconds)
4302 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4303 * gst/rtpmanager/gstrtpsession.h:
4304 Add method to set session SSRC.
4306 * gst/rtpmanager/rtpsession.c: (check_collision),
4307 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4308 (rtp_session_on_timeout):
4309 * gst/rtpmanager/rtpsession.h:
4310 Added debugging for the collision checks.
4311 Add method to change the internal SSRC of the session.
4313 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4314 Reset the clock base when we detect large jumps in the seqnums.
4316 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4318 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4319 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4320 * ext/x264/gstx264enc.h:
4321 Do not deal with duplicated input (timestamps). If needed,
4322 a generic element can do so.
4323 Do not manipulate input timestamps on the way out,
4324 since that shifts the timeline and A/V sync.
4326 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4328 * docs/plugins/gst-plugins-bad-plugins.args:
4329 Integrate new properties into documentation.
4330 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4331 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4332 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4333 Fix up API prior to eventual plugin move.
4334 API: GstX264Enc:pass (provides more options, and changed to enum)
4336 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4338 * docs/plugins/Makefile.am:
4339 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4340 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4341 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4342 * docs/plugins/inspect/plugin-mplex.xml:
4343 * ext/mplex/gstmplex.cc:
4344 Update and add documentation for mplex.
4345 * ext/mpeg2enc/gstmpeg2enc.cc:
4346 Documentation update.
4348 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4350 * docs/plugins/Makefile.am:
4351 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4352 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4353 * ext/x264/gstx264enc.c:
4354 * tests/check/Makefile.am:
4355 * tests/check/elements/x264enc.c: (setup_x264enc),
4356 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4357 Add documentation and unit test for x264enc.
4359 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4361 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4362 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4363 Allocate some buffers in more adaptive and economical fashion.
4365 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4368 Check for sufficiently up-to-date x264 API.
4369 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4370 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4371 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4372 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4373 * ext/x264/gstx264enc.h:
4374 Expose some more parameters of the x264 encoder as properties.
4376 2008-08-11 Stefan Kost <ensonic@users.sf.net>
4378 * gst/rtpmanager/gstrtpbin.c:
4379 Print the pad-name in debug log.
4381 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4382 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4383 Use "-" instead of "_" in property names. Can we call them just
4384 "device" like everywhere else?
4386 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4388 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4389 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4390 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4391 (gst_x264_enc_flush_frames):
4392 Coding style and layout; re-order some functions in more
4393 typical and natural flow.
4395 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4397 * ext/x264/Makefile.am:
4398 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4399 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4400 (gst_x264_enc_reset), (gst_x264_enc_finalize),
4401 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4402 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4403 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4404 * ext/x264/gstx264enc.h:
4405 Use GQueue in stead of custom queue code.
4406 Factorize flushing out encoder delayed frames.
4407 Factorize initialization and state change reset.
4409 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4411 * ext/x264/gstx264enc.h:
4412 * sys/fbdev/gstfbdevsink.c:
4413 Use configure-generated _stdint.h.
4415 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4417 * ext/x264/Makefile.am:
4418 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4419 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4420 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4421 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4422 (gst_x264_enc_finalize), (gst_x264_enc_chain),
4423 (gst_x264_enc_encode_frame), (plugin_init):
4424 * ext/x264/gstx264enc.h:
4425 Use video format library and GST_WRITE_*_BE macros where applicable.
4426 Use finalize in stead of dispose.
4427 Set up debug category and log callback.
4429 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4431 Patch by: Frederic Crozat <fcrozat@mandriva.org>
4433 * ext/sndfile/gstsf.c: (plugin_init):
4434 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4435 * sys/oss4/oss4-audio.c: (plugin_init):
4436 Make sure gettext returns translations in UTF-8 encoding rather
4437 than in the current locale encoding (#546822).
4439 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4441 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4442 (gst_two_lame_chain):
4443 * ext/twolame/gsttwolame.h:
4444 Allow raw float samples as input for encoding.
4446 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4448 * ext/jack/gstjackaudiosrc.c:
4449 Try committing this once again. Now properly renamed.
4451 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4453 * docs/plugins/Makefile.am:
4454 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4455 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4456 * docs/plugins/gst-plugins-bad-plugins.args:
4457 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4458 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4459 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4460 * docs/plugins/inspect/plugin-jack.xml
4461 Add new element to docs.
4463 * ext/jack/gstjack.h
4466 * ext/jack/gstjackaudiosrc.c:
4467 * ext/jack/gstjackaudiosrc.h:
4468 Rename jackaudiosrc to jack_audio_src.
4470 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4472 patch by: Tristan Matthews <tristan@sat.qc.ca>
4474 * ext/jack/Makefile.am:
4475 * ext/jack/gstjack.c:
4476 * ext/jack/gstjackaudioclient.c:
4477 * ext/jack/gstjackaudiosink.c:
4478 * ext/jack/gstjackaudiosink.h:
4479 * ext/jack/gstjackaudiosrc.c:
4480 * ext/jack/gstjackaudiosrc.h:
4481 * ext/jack/gstjackringbuffer.h:
4482 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4485 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4487 * docs/plugins/Makefile.am:
4488 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4489 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4490 * docs/plugins/gst-plugins-bad-plugins.args:
4491 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4492 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4493 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4494 * docs/plugins/inspect/plugin-celt.xml:
4495 * docs/plugins/inspect/plugin-twolame.xml:
4496 Add twolame and celt plugins to the docs.
4498 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4500 Based on patch by: Olivier Crete <tester at tester dot ca>
4502 * gst/rtpmanager/gstrtpjitterbuffer.c:
4503 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4504 Make the buffer metadata writable before inserting it in the
4505 jitterbuffer because the jitterbuffer will modify the timestamps.
4507 * gst/rtpmanager/rtpjitterbuffer.c:
4508 Update method comment about requiring writable metadata on buffers.
4510 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4511 (rtp_session_process_rtcp):
4512 Make the RTCP buffer metadata writable because we want to modify the
4516 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4518 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4519 (gst_selector_pad_chain), (gst_input_selector_getcaps),
4520 (gst_input_selector_activate_sinkpad):
4521 Move the select-all logic into the activation of the currently selected
4522 pad. We want to remember the last pad with activity in select-all mode.
4523 Fix the getcaps function, we can produce the union of the upstream caps
4524 in select-all mode, not the intersection like proxy_getcaps() does.
4526 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4528 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4530 * gst/rtpmanager/gstrtpjitterbuffer.c:
4531 (gst_rtp_jitter_buffer_chain):
4532 Fix debug by logging the right seqnum.
4534 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4536 Patch by: Olivier Crete <tester at tester dot ca>
4538 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4539 Release lock before emitting the request-pt-map signal.
4542 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4544 * gst/deinterlace2/gstdeinterlace2.c:
4545 (gst_deinterlace_simple_method_interpolate_scanline),
4546 (gst_deinterlace_simple_method_copy_scanline),
4547 (gst_deinterlace_simple_method_deinterlace_frame):
4548 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4549 * gst/deinterlace2/tvtime/greedyh.c:
4550 (deinterlace_frame_di_greedyh):
4551 * gst/deinterlace2/tvtime/scalerbob.c:
4552 (deinterlace_scanline_scaler_bob):
4553 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4554 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4556 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4558 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4560 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4561 are usually used here.
4563 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4565 * gst/deinterlace2/Makefile.am:
4566 * gst/deinterlace2/gstdeinterlace2.c:
4567 (gst_deinterlace_simple_method_deinterlace_frame),
4568 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4569 * gst/deinterlace2/gstdeinterlace2.h:
4570 * gst/deinterlace2/tvtime/linear.c:
4571 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4572 (deinterlace_scanline_linear_mmxext),
4573 (gst_deinterlace_method_linear_class_init),
4574 (gst_deinterlace_method_linear_init):
4575 * gst/deinterlace2/tvtime/linearblend.c:
4576 (deinterlace_scanline_linear_blend_c),
4577 (deinterlace_scanline_linear_blend2_c),
4578 (deinterlace_scanline_linear_blend_mmx),
4579 (deinterlace_scanline_linear_blend2_mmx),
4580 (gst_deinterlace_method_linear_blend_class_init),
4581 (gst_deinterlace_method_linear_blend_init):
4582 * gst/deinterlace2/tvtime/plugins.h:
4583 * gst/deinterlace2/tvtime/scalerbob.c:
4584 (deinterlace_scanline_scaler_bob),
4585 (gst_deinterlace_method_scaler_bob_class_init),
4586 (gst_deinterlace_method_scaler_bob_init):
4587 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4588 (copy_scanline), (gst_deinterlace_method_weave_class_init),
4589 (gst_deinterlace_method_weave_init):
4590 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4591 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4592 (gst_deinterlace_method_weave_bff_init):
4593 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4594 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4595 (gst_deinterlace_method_weave_tff_init):
4596 Add the remaining tvtime deinterlacing methods and fix the
4597 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4599 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4601 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4602 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4603 Implement the VFIR deinterlacing method as simple method.
4605 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4607 * gst/deinterlace2/gstdeinterlace2.c:
4608 (gst_deinterlace_simple_method_interpolate_scanline),
4609 (gst_deinterlace_simple_method_copy_scanline),
4610 (gst_deinterlace_simple_method_deinterlace_frame),
4611 (gst_deinterlace_simple_method_class_init),
4612 (gst_deinterlace_simple_method_init):
4613 * gst/deinterlace2/gstdeinterlace2.h:
4614 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4615 can be used by simple deinterlacing methods. They only have to provide
4616 a function for interpolating a scanline or copying a scanline.
4618 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4620 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4621 Respect the latency of the deinterlacing algorithm for the timestamps
4624 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4626 * gst/deinterlace2/tvtime/greedyh.asm:
4627 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4628 Add the MMX registers to the clobbered registers only if __MMX__ is
4631 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4633 * gst/deinterlace2/Makefile.am:
4634 * gst/deinterlace2/gstdeinterlace2.c:
4635 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4636 (gst_deinterlace2_class_init):
4637 Enable tomsmocomp again as the C port will be ready for the next
4640 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4642 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4643 (gst_greatest_common_divisor), (gst_fraction_double),
4644 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4645 Don't use proxy_getcaps() but implement our own getcaps() function
4646 that doubles/halfs the framerate if all fields should be sent out.
4648 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4652 * ext/twolame/Makefile.am:
4653 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4654 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4655 (gst_two_lame_release_memory), (gst_two_lame_finalize),
4656 (gst_two_lame_base_init), (gst_two_lame_class_init),
4657 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4658 (gst_two_lame_init), (gst_two_lame_set_property),
4659 (gst_two_lame_get_property), (gst_two_lame_sink_event),
4660 (gst_two_lame_chain), (gst_two_lame_setup),
4661 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4663 * ext/twolame/gsttwolame.h:
4664 Add TwoLAME MP2 encoding element, based on the LAME element.
4666 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4670 * ext/celt/Makefile.am:
4671 * ext/celt/gstcelt.c: (plugin_init):
4672 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4673 (gst_celt_dec_class_init), (gst_celt_dec_reset),
4674 (gst_celt_dec_init), (celt_dec_convert),
4675 (celt_get_sink_query_types), (celt_dec_sink_query),
4676 (celt_get_src_query_types), (celt_dec_src_query),
4677 (celt_dec_src_event), (celt_dec_sink_event),
4678 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4679 (celt_dec_chain_parse_data), (celt_dec_chain),
4680 (celt_dec_change_state):
4681 * ext/celt/gstceltdec.h:
4682 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4683 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4684 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4685 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4686 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4687 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4688 (gst_celt_enc_sink_query), (gst_celt_enc_init),
4689 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4690 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4691 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4692 (gst_celt_enc_chain), (gst_celt_enc_get_property),
4693 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4694 * ext/celt/gstceltenc.h:
4695 Add CELT encoder and decoder elements based on the Speex elements.
4697 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4699 Patch by: Tal Shalif <tshalif at nargila dot org>
4701 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4702 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4703 with mingw. Fixes bug #545247.
4705 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
4708 Back to development -> 0.10.8.1
4710 === release 0.10.8 ===
4712 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
4715 releasing 0.10.8, "Vapour Trails"
4717 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
4720 0.10.7.3 pre-release
4724 Add Indonesian translation.
4726 2008-07-23 Michael Smith <msmith@songbirdnest.com>
4728 * gst/festival/gstfestival.c:
4729 Guard unistd.h with HAVE_UNISTD_H
4730 * gst/modplug/libmodplug/load_it.cpp:
4731 * gst/modplug/libmodplug/sndfile.cpp:
4732 * gst/modplug/libmodplug/sndfile.h:
4733 * gst/modplug/libmodplug/stdafx.h:
4734 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4735 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4736 of a variable in load_it.cpp to MSVC's scoping rules.
4737 * gst/sdp/gstsdpdemux.c:
4738 Guard unistd.h with HAVE_UNISTD_H
4741 2008-07-22 Stefan Kost <ensonic@users.sf.net>
4743 * ext/timidity/gsttimidity.c:
4744 Fix compiler warning. Fixes #544050.
4746 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
4749 Don't check for nav_print.h any more - it should be included in
4750 the libdvdnav development package if libdvdnav headers depend on it.
4753 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4756 * ext/ladspa/Makefile.am:
4757 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4758 for loading the ladspa plugins and previously was linked in by
4759 gmodule. Fixes bug #543848.
4761 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4763 * gst/modplug/libmodplug/Makefile.am:
4764 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4765 can contain compiler parameters that are invalid for C++.
4768 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4770 * ext/resindvd/Makefile.am:
4771 Dist missing header files. Fixes bug #543861.
4773 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4776 0.10.7.2 pre-release
4778 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4781 Dist and recurse into resindvd subdir
4783 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4786 Remove interleave and replaygain configure.ac pieces too
4788 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4792 Add new lithunian translation, and add french to the LINGUAS
4795 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4797 * docs/plugins/Makefile.am:
4798 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4799 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4800 * docs/plugins/gst-plugins-bad-plugins.args:
4801 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4802 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4803 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4804 * docs/plugins/inspect/plugin-interleave.xml:
4805 * docs/plugins/inspect/plugin-replaygain.xml:
4806 * gst/interleave/Makefile.am:
4807 * gst/interleave/deinterleave.c:
4808 * gst/interleave/deinterleave.h:
4809 * gst/interleave/interleave.c:
4810 * gst/interleave/interleave.h:
4811 * gst/interleave/plugin.c:
4812 * gst/interleave/plugin.h:
4813 * gst/replaygain/Makefile.am:
4814 * gst/replaygain/gstrganalysis.c:
4815 * gst/replaygain/gstrganalysis.h:
4816 * gst/replaygain/gstrglimiter.c:
4817 * gst/replaygain/gstrglimiter.h:
4818 * gst/replaygain/gstrgvolume.c:
4819 * gst/replaygain/gstrgvolume.h:
4820 * gst/replaygain/replaygain.c:
4821 * gst/replaygain/replaygain.h:
4822 * gst/replaygain/rganalysis.c:
4823 * gst/replaygain/rganalysis.h:
4824 * tests/check/Makefile.am:
4825 * tests/check/elements/deinterleave.c:
4826 * tests/check/elements/interleave.c:
4827 * tests/check/elements/rganalysis.c:
4828 * tests/check/elements/rglimiter.c:
4829 * tests/check/elements/rgvolume.c:
4830 Remove interleave and replaygain plugins that have moved to -good
4832 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4835 * gst/deinterlace2/Makefile.am:
4836 * gst/deinterlace2/gstdeinterlace2.c:
4837 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4838 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4839 * gst/deinterlace2/gstdeinterlace2.h:
4840 * gst/deinterlace2/tvtime/greedy.c:
4841 (gst_deinterlace_method_greedy_l_class_init):
4842 * gst/deinterlace2/tvtime/greedyh.c:
4843 (gst_deinterlace_method_greedy_h_class_init):
4844 * gst/deinterlace2/tvtime/vfir.c:
4845 (gst_deinterlace_method_vfir_class_init):
4846 Disable the tomsmocomp algorithm for this release as it's buggy
4847 and has no C implementation yet.
4849 Build the deinterlace2 plugin on all architectures but still mark it
4852 Build the x86 inline assembly only if GCC inline assembly is supported
4853 and only on x86 or amd64. Fixes bug #543286.
4855 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
4857 * gst/real/gstrealvideodec.c: (open_library):
4858 Add some casts to fix the build on Forte
4860 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
4862 * gst/deinterlace2/tvtime/greedy.c:
4863 (gst_deinterlace_method_greedy_l_class_init):
4864 * gst/deinterlace2/tvtime/greedyh.c:
4865 (gst_deinterlace_method_greedy_h_class_init):
4866 * gst/deinterlace2/tvtime/vfir.c:
4867 (gst_deinterlace_method_vfir_class_init):
4870 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
4872 * ext/resindvd/gstmpegdemux.c:
4873 Remove whitespace line.
4875 * ext/resindvd/resindvdbin.c:
4876 * ext/resindvd/resindvdbin.h:
4877 Make it so that audio/video pads aren't added to the bin
4878 until after data flow starts.
4880 * ext/resindvd/resin-play:
4881 Move video buffer queue outside resindvdbin
4883 * ext/resindvd/resindvdsrc.c:
4884 Check that the nav_clock_id didn't already get unscheduled.
4886 * gst/dvdspu/gstdvdspu.c:
4887 Remove assert that sometimes triggers erroneously.
4889 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4891 * gst/deinterlace2/tvtime/greedyh.asm:
4892 Always use the C implementation if width is not a multiple of 4. The
4893 assembly optimized version only handle this and calling the C
4894 implementation for the remaining part doesn't work because it needs
4895 previous calculations.
4897 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4899 * gst/deinterlace2/tvtime/greedyh.asm:
4900 * gst/deinterlace2/tvtime/greedyh.c:
4901 * gst/deinterlace2/tvtime/greedyhmacros.h:
4902 Some cleanup, use 3DNOW instead of TDNOW in macros.
4904 * gst/deinterlace2/tvtime/tomsmocomp.c:
4905 (gst_deinterlace_method_tomsmocomp_class_init):
4906 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4907 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4908 The SSE method in fact only needs MMXEXT, declare it as such.
4910 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4912 * docs/plugins/.cvsignore:
4913 Ignore *-undeclared.txt
4915 * ext/resindvd/rsnaudiomunge.c:
4916 Turn g_print's into debug statements.
4918 * ext/resindvd/resin-play:
4919 * ext/resindvd/Makefile.am:
4920 * ext/resindvd/resindvdbin.c:
4921 * ext/resindvd/resindvdbin.h:
4922 * ext/resindvd/rsnparsetter.c:
4923 * ext/resindvd/rsnparsetter.h:
4924 * ext/resindvd/rsnwrappedbuffer.c:
4925 * ext/resindvd/rsnwrappedbuffer.h:
4926 Add a bloated implementation of a really simple idea: Replace the
4927 pixel-aspect-ratio in the output video with a prescribed one when
4928 necessary. There must be an easier way.
4930 Split the dvdspu out of the resindvdbin and put out the subpicture
4931 stream on the subpicture pad.
4933 * ext/resindvd/gstmpegdemux.c:
4934 Send video-aspect events down the pipe from the demuxer.
4936 * ext/resindvd/resindvdsrc.c:
4937 * ext/resindvd/resindvdsrc.h:
4938 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4939 to make it use clock-waiting later.
4941 * ext/resindvd/rsnbasesrc.c:
4942 Don't overwrite the last_stop in the basesrc segment after a seamless
4945 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4947 * gst/mpegtsparse/mpegtspacketizer.c:
4948 Convert extended event text to UTF-8.
4950 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4952 * docs/plugins/Makefile.am:
4953 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4954 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4955 * docs/plugins/gst-plugins-bad-plugins.args:
4956 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4957 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4958 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4959 * docs/plugins/gst-plugins-bad-plugins.signals:
4960 * docs/plugins/inspect/plugin-stereo.xml:
4961 * gst/stereo/gststereo.c:
4964 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4966 * gst/mpegtsparse/gstmpegdesc.h:
4967 Fix extended event descriptor parsing, out by 1 in position of
4970 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4972 * gst/festival/gstfestival.c:
4973 Add a note to the docs, that festival need to be running. Also log an
4974 error it it is not. Fixes #541327
4976 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4978 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4980 * gst/librfb/gstrfbsrc.c:
4981 * gst/librfb/gstrfbsrc.h:
4982 Add view-only property to ignore the navigation events
4984 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4986 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4987 Revert previous patch apart from typo fixes; the patch was not
4988 independently useful.
4990 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4992 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4993 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4994 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4995 * sys/dshowdecwrapper/gstdshowvideodec.c:
4996 Add AAC, AC3 to handled codecs.
4997 Fix handling of flush events.
4998 Improve debug/error output.
4999 Fix a number of typos in comments and variable names.
5001 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
5003 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5005 * gst/librfb/rfbdecoder.c:
5006 Implement ServerCutText message
5008 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
5010 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5012 * gst/librfb/gstrfbsrc.c:
5013 * gst/librfb/rfbdecoder.c:
5014 Add property for shared desktop
5016 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5019 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
5020 flags that are invalid for C++.
5022 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5024 * ext/spc/gstspc.c: (spc_setup):
5025 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5026 Don't use declarations after statements in the remaining code.
5028 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5031 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
5033 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
5034 * ext/metadata/metadataxmp.c:
5035 (metadataparse_xmp_iter_add_to_tag_list):
5036 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
5037 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
5038 Don't use declarations after statements.
5040 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5042 patch by: Alessandro Decina
5044 * gst/mpegtsparse/mpegtsparse.c:
5045 Fix memory leak by unreffing structures when not needed.
5048 2008-07-07 Stefan Kost <ensonic@users.sf.net>
5050 * gst/sdp/gstsdpdemux.c:
5051 Use floating point math for latencies < 0 sec in log output.
5053 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5055 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5056 Mark internal processing functions as static inline for quite some
5057 speedup as they're used only once and need to get many local variables
5058 passed as parameter.
5060 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5062 * gst/deinterlace2/gstdeinterlace2.c:
5063 (gst_deinterlace_method_deinterlace_frame),
5064 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5065 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5066 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5067 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5068 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5069 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5070 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5071 (gst_deinterlace2_src_query):
5072 * gst/deinterlace2/gstdeinterlace2.h:
5073 Call the current instance "self" instead of "object".
5075 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5077 * gst/deinterlace2/gstdeinterlace2.c:
5078 (gst_deinterlace_method_get_latency),
5079 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5080 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5081 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5082 * gst/deinterlace2/gstdeinterlace2.h:
5083 Include latency of the method in the returned latency.
5085 Fix outputting of all fields, i.e. doubling of the framerate.
5087 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5089 * gst/deinterlace2/Makefile.am:
5090 * gst/deinterlace2/gstdeinterlace2.c:
5091 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5092 (gst_deinterlace_method_deinterlace_frame),
5093 (gst_deinterlace_method_get_fields_required),
5094 (gst_deinterlace2_methods_get_type), (_do_init),
5095 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5096 (gst_deinterlace2_child_proxy_get_child_by_index),
5097 (gst_deinterlace2_child_proxy_get_children_count),
5098 (gst_deinterlace2_child_proxy_interface_init),
5099 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5100 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5101 * gst/deinterlace2/gstdeinterlace2.h:
5102 * gst/deinterlace2/tvtime/greedy.c:
5103 (deinterlace_greedy_packed422_scanline_c),
5104 (deinterlace_greedy_packed422_scanline_mmx),
5105 (deinterlace_greedy_packed422_scanline_mmxext),
5106 (deinterlace_frame_di_greedy),
5107 (gst_deinterlace_method_greedy_l_set_property),
5108 (gst_deinterlace_method_greedy_l_get_property),
5109 (gst_deinterlace_method_greedy_l_class_init),
5110 (gst_deinterlace_method_greedy_l_init):
5111 * gst/deinterlace2/tvtime/greedyh.asm:
5112 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5113 (deinterlace_frame_di_greedyh),
5114 (gst_deinterlace_method_greedy_h_set_property),
5115 (gst_deinterlace_method_greedy_h_get_property),
5116 (gst_deinterlace_method_greedy_h_class_init),
5117 (gst_deinterlace_method_greedy_h_init):
5118 * gst/deinterlace2/tvtime/greedyh.h:
5119 * gst/deinterlace2/tvtime/plugins.h:
5120 * gst/deinterlace2/tvtime/tomsmocomp.c:
5121 (gst_deinterlace_method_tomsmocomp_set_property),
5122 (gst_deinterlace_method_tomsmocomp_get_property),
5123 (gst_deinterlace_method_tomsmocomp_class_init),
5124 (gst_deinterlace_method_tomsmocomp_init):
5125 * gst/deinterlace2/tvtime/tomsmocomp.h:
5126 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5127 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5128 (gst_deinterlace_method_vfir_class_init),
5129 (gst_deinterlace_method_vfir_init):
5130 Use a GstObject subtype for the deinterlacing methods and export
5131 the different settings for each deinterlacing method via GObject
5134 Implement GstChildProxy interface to allow access to the used
5135 deinterlacing method and to allow adjusting the different settings.
5137 Move global variables of the tomsmocomp deinterlacing method into
5138 function local variables to make it possible to use this deinterlacing
5139 method from different instances.
5141 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5143 * gst/deinterlace2/tvtime/greedyh.asm:
5144 Support widths that are not a multiply of 4 when using the assembly
5145 optimized greedyh implementations.
5147 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5149 * gst/deinterlace2/tvtime/greedyh.c:
5150 (deinterlace_frame_di_greedyh):
5151 Only build the assembly optimized implementations on x86.
5153 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5155 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5158 Fix checking of headers for the OSS4 plugin to fail if a single
5159 header doesn't exist already. AC_CHECK_HEADERS only fails if none
5160 of the headers is found. Fixes bug #541543.
5162 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5164 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5167 * gst/festival/Makefile.am:
5168 * gst/festival/gstfestival.c:
5169 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5170 and including winsock headers. Fixes bug #541522.
5172 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5175 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5176 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5177 Corrected a typo (interpollate -> interpolate).
5179 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5181 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5182 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5183 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5184 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5185 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5186 (rtp_session_send_rtp):
5187 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5188 (rtp_source_process_rtp), (rtp_source_send_rtp):
5189 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5190 pipeline is running normally.
5192 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5194 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5195 (gst_rtp_session_finalize), (rtcp_thread),
5196 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5197 (gst_rtp_session_event_send_rtp_sink),
5198 (gst_rtp_session_chain_send_rtp):
5199 * gst/rtpmanager/rtpsession.c: (check_collision),
5200 (update_arrival_stats), (rtp_session_process_rtp),
5201 (rtp_session_process_rtcp), (rtp_session_send_rtp),
5202 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5203 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5204 (is_rtcp_time), (rtp_session_on_timeout):
5205 * gst/rtpmanager/rtpsession.h:
5206 Do not mix the use of g_get_current_time() with gst_clock_get_time().
5208 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
5210 * gst/mpegvideoparse/mpegvideoparse.c:
5211 * gst/mpegvideoparse/mpegvideoparse.h:
5212 Queue new-segment events and send them after caps have been
5213 determined and set, so that the decoder will have been auto-plugged.
5215 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
5217 Patch by : Michael Smith <msmith @ xiph dot org>
5219 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5220 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5221 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5222 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5223 (qtwrapper_audio_decoder_chain),
5224 (qtwrapper_audio_decoder_sink_event),
5225 (qtwrapper_audio_decoder_base_init),
5226 (qtwrapper_audio_decoder_class_init),
5227 (qtwrapper_audio_decoders_register):
5228 * sys/qtwrapper/codecmapping.h:
5229 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5230 (image_description_for_mp4v), (image_description_from_stsd_buffer):
5231 * sys/qtwrapper/imagedescription.h:
5232 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5233 (dump_avcc_atom), (dump_image_description),
5234 (AllocateAudioBufferList):
5235 * sys/qtwrapper/qtutils.h:
5236 * sys/qtwrapper/qtwrapper.c: (plugin_init):
5237 * sys/qtwrapper/qtwrapper.h:
5238 * sys/qtwrapper/videodecoders.c:
5239 (qtwrapper_video_decoder_base_init), (open_decoder),
5240 (decompressCb), (qtwrapper_video_decoder_chain),
5241 (qtwrapper_video_decoders_register):
5242 Make qtwrapper compile/work on win32.
5246 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
5248 * gst/rawparse/gstvideoparse.c:
5249 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5251 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5253 * gst/deinterlace2/Makefile.am:
5254 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5255 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5256 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5257 * gst/deinterlace2/tvtime/tomsmocomp.h:
5258 Remove useless file and mark everything possible as static.
5260 * gst/deinterlace2/tvtime/greedy.c:
5261 * gst/deinterlace2/tvtime/greedyh.c:
5262 Use "_stdint.h" instead of <stdint.h>.
5264 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5266 * gst/deinterlace2/Makefile.am:
5267 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5268 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5269 * gst/deinterlace2/tvtime/greedyh.c:
5270 (deinterlace_frame_di_greedyh):
5271 * gst/deinterlace2/tvtime/speedtools.h:
5272 * gst/deinterlace2/tvtime/speedy.c:
5273 * gst/deinterlace2/tvtime/speedy.h:
5274 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5275 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5276 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5277 Get rid of speedy.[ch] as we don't use most of it's code anyway
5278 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5279 of the speedy memcpy everywhere instead.
5281 * gst/deinterlace2/gstdeinterlace2.h:
5282 Remove many unused declarations.
5284 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5286 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5287 * ext/mpeg2enc/gstmpeg2encoptions.hh:
5288 Expose the additional MPEG HDTV format profiles available in latest
5291 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5293 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5294 Divide latency be 2 to convert from fields to frames.
5296 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5298 * gst/deinterlace2/tvtime/greedy.c:
5299 (deinterlace_greedy_packed422_scanline_c),
5300 (deinterlace_greedy_packed422_scanline_mmx),
5301 (deinterlace_greedy_packed422_scanline_mmxext),
5302 (deinterlace_frame_di_greedy):
5303 Don't use scanlines function from gstdeinterlace2 as it's
5304 not appropiate for this method. Instead implement deinterlace_frame
5305 function by taking the one from greedyh.
5307 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5308 Small fix for the C implementation.
5310 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5311 Don't use the scanlines function from gstdeinterlace2 as it's only
5312 used for this method and will be removed. Instead implement
5313 deinterlace_frame function and make it a bit more efficient.
5315 * gst/deinterlace2/gstdeinterlace2.c:
5316 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5317 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5318 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5319 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5320 (gst_deinterlace2_src_query):
5321 Fix coding style and remove scanlines function as it's unused now.
5323 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5325 * gst/deinterlace2/tvtime/greedyh.asm:
5326 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5327 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5328 * gst/deinterlace2/tvtime/greedyhmacros.h:
5329 Add a C implementation for the greedyh deinterlacing method, clean
5330 up the code a bit and mark the SSE version as MMXEXT as it doesn't
5331 require any SSE instructions.
5333 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5335 * gst/deinterlace2/gstdeinterlace2.c:
5336 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5337 (gst_deinterlace2_setcaps):
5338 If we're outputting all fields the framerate has to be doubled.
5340 Set duration on the outgoing buffers.
5342 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5344 * docs/plugins/Makefile.am:
5345 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5346 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5347 * gst/y4m/gsty4mencode.c:
5348 Add documentation for YUV4MPEG2 encoder element.
5350 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
5352 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5353 Remove unneeded macros that break build on macosx.
5355 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
5358 Depend on released versions of core and -base.
5360 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5362 * gst/deinterlace2/tvtime/greedy.c:
5363 (deinterlace_greedy_packed422_scanline_mmx),
5364 (deinterlace_greedy_packed422_scanline_mmxext):
5365 Optimize MMX/MMXEXT implementations a bit by requiring two less
5366 memory accesses and fix the workaround for the missing right shift
5367 on bytes to unset the highest bit of every byte.
5369 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5371 * gst/deinterlace2/tvtime/greedy.c:
5372 (deinterlace_greedy_packed422_scanline_mmxext):
5373 Remove sfence instruction as it's not needed and actually is an SSE
5376 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5378 * gst/deinterlace2/tvtime/greedy.c:
5379 (deinterlace_greedy_packed422_scanline_mmx),
5380 (deinterlace_greedy_packed422_scanline):
5381 Add plain MMX implementation for the greedyl method.
5383 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5385 * gst/deinterlace2/Makefile.am:
5386 Move the assembly includes to noinst_HEADERS where they belong.
5388 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5389 (deinterlace_line_mmx):
5390 Fix C and MMX implementations a bit more.
5392 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5394 * gst/deinterlace2/tvtime/greedy.c:
5395 (deinterlace_greedy_packed422_scanline_c),
5396 (deinterlace_greedy_packed422_scanline_mmxext),
5397 (deinterlace_greedy_packed422_scanline):
5398 Fix the C implementation to produce correct results and optimize the
5399 MMXEXT implementation.
5401 Handle odd widths and don't read over array boundaries in the MMXEXT
5404 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5405 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5406 Fix a small rounding bug in the MMX implementation, the MMX
5407 implementation doesn't actually need MMXEXT instructions so don't mark
5410 Handle odd widths in both implementations.
5412 2008-06-22 Stefan Kost <ensonic@users.sf.net>
5414 * ext/resindvd/rsnbasesrc.c:
5415 Use the right i18n header.
5417 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5419 * gst/deinterlace2/tvtime/greedy.c:
5420 (deinterlace_greedy_packed422_scanline_sse),
5421 (deinterlace_greedy_packed422_scanline_c),
5422 (deinterlace_greedy_packed422_scanline):
5423 Implement a C version of the greedy low motion algorithm and mark the
5424 assembly optimized version as SSE as it uses SSE instructions
5425 additional to MMX instructions.
5427 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5429 Patch by: Sebastian Pölsterl
5431 * gst/mpegtsparse/mpegtspacketizer.c:
5432 Fix problem when empty string is provided.
5434 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5436 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5437 (deinterlace_line_c), (deinterlace_scanline_vfir):
5438 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5439 but use the MMXEXT optimized code whenever possible.
5441 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5443 * gst/deinterlace2/gstdeinterlace2.c:
5444 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5445 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5446 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5447 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5448 (gst_deinterlace2_src_query):
5449 * gst/deinterlace2/gstdeinterlace2.h:
5450 Reset element state on PAUSED->READY properly, don't leak any buffers
5451 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5452 properly return flow returns from gst_pad_push() instead of ignoring them.
5454 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5456 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5459 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5462 * gst/deinterlace2/Makefile.am:
5463 * gst/deinterlace2/tvtime/greedyh.asm:
5464 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5465 Fix compilation on generic x86/amd64 and include deinterlace2 in the
5466 build system. Because of several bugs it's still enabled only
5467 by --enable-experimental.
5469 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
5471 * ext/resindvd/resindvdsrc.c:
5472 * ext/resindvd/resindvdsrc.h:
5473 Schedule NAV packets and activate them with an async clock callback
5474 at the right moment. This makes delayed menu highlights appear
5475 at the correct time and fixes Back To The Future.
5477 When outputting new segment in do_seek(), calculate our position
5478 value properly, so we report the right time when popping in and
5481 * ext/resindvd/rsnbasesrc.c:
5482 When handling a non-flushing seek, accumulate the segment,
5483 rather than having every seek start from 0 and messing with sync
5485 2008-06-19 Stefan Kost <ensonic@users.sf.net>
5487 * gst/selector/gstoutputselector.c:
5488 * tests/icles/output-selector-test.c:
5489 Use BOILERPLATE macro and update test to the latest api changes.
5491 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
5493 * examples/app/appsink-src.c: (on_new_buffer_from_source):
5494 Don't use a buffer after unreffing it.
5496 2008-06-18 Stefan Kost <ensonic@users.sf.net>
5498 * ext/metadata/metadataexif.c:
5499 Add description tag mapping.
5501 2008-06-18 Stefan Kost <ensonic@users.sf.net>
5503 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5504 * examples/app/appsrc-ra.c:
5505 * examples/app/appsrc-seekable.c:
5506 * examples/app/appsrc-stream.c:
5507 * examples/app/appsrc-stream2.c:
5508 * ext/directfb/dfbvideosink.h:
5509 * ext/metadata/gstbasemetadata.c:
5510 * ext/metadata/gstbasemetadata.h:
5511 * ext/metadata/metadata.c:
5512 * ext/metadata/metadataexif.c:
5513 * ext/theora/theoradec.h:
5514 * gst/deinterlace2/gstdeinterlace2.h:
5515 * gst/deinterlace2/tvtime/speedy.c:
5516 * gst/deinterlace2/tvtime/speedy.h:
5517 * gst/deinterlace2/tvtime/vfir.c:
5518 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5521 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
5523 * ext/resindvd/resindvdbin.c:
5524 Parse the URI argument into the device name so dvd:///path/to/image
5527 * ext/resindvd/resindvdsrc.c:
5528 Implement a trivial duration query reporting the current PGC length.
5530 * gst/dvdspu/gstdvdspu.c:
5531 Rename typo in the function name.
5533 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
5536 Disable deinterlace2 plugin again which was accidently enabled
5539 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
5542 * ext/resindvd/resindvdsrc.h:
5543 Make resindvd work with libdvdnav >= 4.0.0.
5545 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
5548 Check for libdvdnav to build resindvd.
5551 * ext/resindvd/Makefile.am:
5552 * ext/resindvd/gstmpegdefs.h:
5553 * ext/resindvd/gstmpegdemux.c:
5554 * ext/resindvd/gstmpegdemux.h:
5555 * ext/resindvd/gstmpegdesc.c:
5556 * ext/resindvd/gstmpegdesc.h:
5557 * ext/resindvd/gstpesfilter.c:
5558 * ext/resindvd/gstpesfilter.h:
5559 * ext/resindvd/plugin.c:
5560 * ext/resindvd/resin-play:
5561 * ext/resindvd/resindvdbin.c:
5562 * ext/resindvd/resindvdbin.h:
5563 * ext/resindvd/resindvdsrc.c:
5564 * ext/resindvd/resindvdsrc.h:
5565 * ext/resindvd/rsnaudiomunge.c:
5566 * ext/resindvd/rsnaudiomunge.h:
5567 * ext/resindvd/rsnbasesrc.c:
5568 * ext/resindvd/rsnbasesrc.h:
5569 * ext/resindvd/rsnpushsrc.c:
5570 * ext/resindvd/rsnpushsrc.h:
5571 * ext/resindvd/rsnstreamselector.c:
5572 * ext/resindvd/rsnstreamselector.h:
5574 First commit of DVD-Video playback component 'rsndvdbin'
5575 and helper elements.
5577 Use --enable-experimental for now, but feel free to give it a
5578 try using the resin-play script.
5580 * gst/dvdspu/gstdvdspu.c:
5581 Add some extra guards for malformed events.
5583 2008-06-16 David Schleef <ds@schleef.org>
5586 Bump dirac requirement to 0.10 due to api changes.
5588 2008-06-16 Andy Wingo <wingo@pobox.com>
5590 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5591 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5592 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5594 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5596 * sys/dvb/gstdvbsrc.c:
5597 Move docblob upwards. Balance tags and restore blank line.
5599 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5601 * sys/dvb/gstdvbsrc.c:
5602 Fix out of date docs.
5604 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5606 Patch from: Vincent Genieux
5608 * gst/mpegtsparse/mpegtsparse.c:
5609 Fix refcount issues, fixes #538560.
5611 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5613 * gst/mpegtsparse/gstmpegdesc.h:
5614 * gst/mpegtsparse/mpegtspacketizer.c:
5615 Parse the extended event descriptor.
5617 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5619 * gst/rtpmanager/gstrtpjitterbuffer.c:
5620 * gst/speed/gstspeed.c:
5621 * gst/speexresample/gstspeexresample.c:
5622 * gst/videosignal/gstvideoanalyse.c:
5623 * gst/videosignal/gstvideodetect.c:
5624 * gst/videosignal/gstvideomark.c:
5625 * sys/dvb/gstdvbsrc.c:
5626 * sys/oss4/oss4-mixer.c:
5627 * sys/oss4/oss4-sink.c:
5628 * sys/oss4/oss4-source.c:
5629 * sys/wininet/gstwininetsrc.c:
5630 Final round of doc updates.
5632 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5634 * gst/deinterlace/gstdeinterlace.c:
5635 * gst/rtpmanager/gstrtpbin.c:
5636 * gst/rtpmanager/gstrtpclient.c:
5637 * gst/rtpmanager/gstrtpjitterbuffer.c:
5638 * gst/rtpmanager/gstrtpptdemux.c:
5639 * gst/rtpmanager/gstrtpsession.c:
5640 * gst/rtpmanager/gstrtpssrcdemux.c:
5641 * gst/sdp/gstsdpdemux.c:
5642 More doc updates. More xrefs.
5644 2008-06-14 Julien Moutte <julien@fluendo.com>
5646 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5647 (gst_flv_demux_dispose):
5648 * gst/flv/gstflvdemux.h:
5649 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5650 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5651 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5652 H.264/AVC inside FLV.
5653 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5654 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5655 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5656 * sys/dshowdecwrapper/gstdshowaudiodec.h:
5657 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5658 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5659 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5660 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
5661 to improve stability (ref counting, safety checks...)
5663 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5665 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5666 Disable sipro on 64bits, it crashes.
5668 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5670 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5671 (close_library), (open_library),
5672 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5673 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5674 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5675 Add raversions we can support on the caps.
5676 Refactor the loading of the real codecs like realvideo so that we can
5678 Probe all supported formats by trying to load the .so files, only report
5679 the versions on the caps that we can actually load.
5681 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5682 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5683 (open_library), (close_library),
5684 (gst_real_video_dec_probe_modules),
5685 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5686 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5687 * gst/real/gstrealvideodec.h:
5688 Change the loading of the library like the audio decoder.
5689 Probe the supported formats by trying to load the .so files and only
5690 report the versions on the caps that we can actually load.
5692 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5694 patch by: Sebastian Pölsterl
5696 * gst/mpegtsparse/mpegtspacketizer.c:
5697 Handle character sets in strings coming from DVB SI according
5700 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5702 * gst/replaygain/gstrganalysis.c:
5703 * gst/replaygain/gstrglimiter.c:
5704 * gst/replaygain/gstrgvolume.c:
5707 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5709 * docs/plugins/Makefile.am:
5710 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5711 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5712 * docs/plugins/gst-plugins-bad-plugins.args:
5713 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5714 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5715 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5716 * docs/plugins/gst-plugins-bad-plugins.signals:
5717 * docs/plugins/inspect/plugin-alsaspdif.xml:
5718 * docs/plugins/inspect/plugin-amrwb.xml:
5719 * docs/plugins/inspect/plugin-app.xml:
5720 * docs/plugins/inspect/plugin-bayer.xml:
5721 * docs/plugins/inspect/plugin-bz2.xml:
5722 * docs/plugins/inspect/plugin-cdaudio.xml:
5723 * docs/plugins/inspect/plugin-cdxaparse.xml:
5724 * docs/plugins/inspect/plugin-dtsdec.xml:
5725 * docs/plugins/inspect/plugin-dvb.xml:
5726 * docs/plugins/inspect/plugin-dvdspu.xml:
5727 * docs/plugins/inspect/plugin-faac.xml:
5728 * docs/plugins/inspect/plugin-faad.xml:
5729 * docs/plugins/inspect/plugin-fbdevsink.xml:
5730 * docs/plugins/inspect/plugin-festival.xml:
5731 * docs/plugins/inspect/plugin-filter.xml:
5732 * docs/plugins/inspect/plugin-flvdemux.xml:
5733 * docs/plugins/inspect/plugin-freeze.xml:
5734 * docs/plugins/inspect/plugin-gsm.xml:
5735 * docs/plugins/inspect/plugin-gstinterlace.xml:
5736 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5737 * docs/plugins/inspect/plugin-h264parse.xml:
5738 * docs/plugins/inspect/plugin-interleave.xml:
5739 * docs/plugins/inspect/plugin-jack.xml:
5740 * docs/plugins/inspect/plugin-ladspa.xml:
5741 * docs/plugins/inspect/plugin-metadata.xml:
5742 * docs/plugins/inspect/plugin-mms.xml:
5743 * docs/plugins/inspect/plugin-modplug.xml:
5744 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5745 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5746 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5747 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5748 * docs/plugins/inspect/plugin-musepack.xml:
5749 * docs/plugins/inspect/plugin-musicbrainz.xml:
5750 * docs/plugins/inspect/plugin-mve.xml:
5751 * docs/plugins/inspect/plugin-mythtv.xml
5752 * docs/plugins/inspect/plugin-nas.xml:
5753 * docs/plugins/inspect/plugin-neon.xml:
5754 * docs/plugins/inspect/plugin-nsfdec.xml:
5755 * docs/plugins/inspect/plugin-nuvdemux.xml:
5756 * docs/plugins/inspect/plugin-oss4.xml
5757 * docs/plugins/inspect/plugin-rawparse.xml:
5758 * docs/plugins/inspect/plugin-real.xml:
5759 * docs/plugins/inspect/plugin-replaygain.xml:
5760 * docs/plugins/inspect/plugin-rfbsrc.xml:
5761 * docs/plugins/inspect/plugin-sdl.xml:
5762 * docs/plugins/inspect/plugin-sdp.xml:
5763 * docs/plugins/inspect/plugin-selector.xml:
5764 * docs/plugins/inspect/plugin-sndfile.xml:
5765 * docs/plugins/inspect/plugin-soundtouch.xml:
5766 * docs/plugins/inspect/plugin-spcdec.xml:
5767 * docs/plugins/inspect/plugin-speed.xml:
5768 * docs/plugins/inspect/plugin-speexresample.xml:
5769 * docs/plugins/inspect/plugin-stereo.xml:
5770 * docs/plugins/inspect/plugin-subenc.xml
5771 * docs/plugins/inspect/plugin-timidity.xml:
5772 * docs/plugins/inspect/plugin-tta.xml:
5773 * docs/plugins/inspect/plugin-vcdsrc.xml:
5774 * docs/plugins/inspect/plugin-videosignal.xml:
5775 * docs/plugins/inspect/plugin-vmnc.xml:
5776 * docs/plugins/inspect/plugin-wildmidi.xml:
5777 * docs/plugins/inspect/plugin-x264.xml:
5778 * docs/plugins/inspect/plugin-xvid.xml:
5779 * docs/plugins/inspect/plugin-y4menc.xml:
5780 * ext/amrwb/gstamrwbdec.c:
5781 * ext/amrwb/gstamrwbenc.c:
5782 * ext/amrwb/gstamrwbparse.c:
5783 * ext/dc1394/gstdc1394.c:
5784 * ext/directfb/dfbvideosink.c:
5785 * ext/ivorbis/vorbisdec.c:
5786 * ext/jack/gstjackaudiosink.c:
5787 * ext/mpeg2enc/gstmpeg2enc.cc:
5788 * ext/mplex/gstmplex.cc:
5789 * ext/musicbrainz/gsttrm.c:
5790 * ext/mythtv/gstmythtvsrc.c:
5791 * ext/theora/theoradec.c:
5792 * ext/timidity/gsttimidity.c:
5793 * ext/timidity/gstwildmidi.c:
5794 * gst-libs/gst/app/gstappsink.c:
5795 * gst/deinterlace/gstdeinterlace.c:
5796 * gst/dvdspu/gstdvdspu.c:
5797 * gst/festival/gstfestival.c:
5798 * gst/freeze/gstfreeze.c:
5799 * gst/interleave/deinterleave.c:
5800 * gst/interleave/interleave.c:
5801 * gst/modplug/gstmodplug.cc:
5802 * gst/nuvdemux/gstnuvdemux.c:
5803 Add missing elements to docs. Fix doc-markup: use convinience syntax
5804 for examples (produces valid docbook), add several refsec2 when we
5805 have several titles. Fix some types.
5807 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5809 * examples/app/.cvsignore:
5810 * examples/app/Makefile.am:
5811 * examples/app/appsink-src.c: (on_new_buffer_from_source),
5812 (on_source_message), (on_sink_message), (main):
5813 Add beefed up example app from bug #413418. It now also uses appsink
5814 instead of fakesink for more ultimate coolness.
5816 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5817 (gst_app_src_init), (gst_app_src_set_property),
5818 (gst_app_src_get_property), (gst_app_src_unlock),
5819 (gst_app_src_unlock_stop), (gst_app_src_create),
5820 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5821 (gst_app_src_end_of_stream):
5822 * gst-libs/gst/app/gstappsrc.h:
5823 Add block property to allow push based implementation to block when we
5824 fill up the appsrc queues.
5825 Emit the enough-data signal while releasing our lock.
5827 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5829 * examples/app/.cvsignore:
5832 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5834 * ext/dc1394/gstdc1394.c:
5835 * ext/ivorbis/vorbisdec.c:
5836 * ext/jack/gstjackaudiosink.c:
5837 * ext/metadata/gstmetadatademux.c:
5838 * ext/mythtv/gstmythtvsrc.c:
5839 * ext/theora/theoradec.c:
5840 * gst-libs/gst/app/gstappsink.c:
5841 * gst/bayer/gstbayer2rgb.c:
5842 * gst/deinterlace/gstdeinterlace.c:
5843 * gst/rawparse/gstaudioparse.c:
5844 * gst/rawparse/gstvideoparse.c:
5845 * gst/rtpmanager/gstrtpbin.c:
5846 * gst/rtpmanager/gstrtpclient.c:
5847 * gst/rtpmanager/gstrtpjitterbuffer.c:
5848 * gst/rtpmanager/gstrtpptdemux.c:
5849 * gst/rtpmanager/gstrtpsession.c:
5850 * gst/rtpmanager/gstrtpssrcdemux.c:
5851 * gst/selector/gstinputselector.c:
5852 * gst/selector/gstoutputselector.c:
5853 * gst/videosignal/gstvideoanalyse.c:
5854 * gst/videosignal/gstvideodetect.c:
5855 * gst/videosignal/gstvideomark.c:
5856 * sys/oss4/oss4-mixer.c:
5857 * sys/oss4/oss4-sink.c:
5858 * sys/oss4/oss4-source.c:
5859 Do not use short_description in section docs for elements. We extract
5860 them from element details and there will be warnings if they differ.
5861 Also fixing up the ChangeLog order.
5863 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5865 Patch by: Sebastien Merle <sylane at gmail dot com>
5867 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5868 Fix the sign of the data we pass to the decoder so that the decoder
5869 compiles with newer reference code as well. Fixes #528618.
5871 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5873 * tests/icles/test-oss4.c:
5876 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5878 Based on a patch by: Martin Eikermann <meiker at upb dot de>
5880 * gst/deinterlace2/Makefile.am:
5881 * gst/deinterlace2/gstdeinterlace2.c:
5882 (gst_deinterlace2_method_get_type),
5883 (gst_deinterlace2_fields_get_type),
5884 (gst_deinterlace2_field_layout_get_type),
5885 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5886 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5887 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5888 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5889 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5890 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5891 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5892 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5893 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5895 * gst/deinterlace2/gstdeinterlace2.h:
5896 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5897 (deinterlace_greedy_packed422_scanline_mmxext),
5898 (dscaler_greedyl_get_method):
5899 * gst/deinterlace2/tvtime/greedyh.asm:
5900 * gst/deinterlace2/tvtime/greedyh.c:
5901 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5902 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5903 (greedyh_filter_sse):
5904 * gst/deinterlace2/tvtime/greedyh.h:
5905 * gst/deinterlace2/tvtime/greedyhmacros.h:
5906 * gst/deinterlace2/tvtime/mmx.h:
5907 * gst/deinterlace2/tvtime/plugins.h:
5908 * gst/deinterlace2/tvtime/speedtools.h:
5909 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5910 (comb_factor_packed422_scanline_mmx),
5911 (diff_factor_packed422_scanline_c),
5912 (diff_factor_packed422_scanline_mmx),
5913 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5914 (packed444_to_packed422_scanline_c),
5915 (packed422_to_packed444_scanline_c),
5916 (packed422_to_packed444_rec601_scanline_c),
5917 (vfilter_chroma_121_packed422_scanline_mmx),
5918 (vfilter_chroma_121_packed422_scanline_c),
5919 (vfilter_chroma_332_packed422_scanline_mmx),
5920 (vfilter_chroma_332_packed422_scanline_c),
5921 (kill_chroma_packed422_inplace_scanline_mmx),
5922 (kill_chroma_packed422_inplace_scanline_c),
5923 (invert_colour_packed422_inplace_scanline_mmx),
5924 (invert_colour_packed422_inplace_scanline_c),
5925 (mirror_packed422_inplace_scanline_c),
5926 (interpolate_packed422_scanline_c),
5927 (convert_uyvy_to_yuyv_scanline_mmx),
5928 (convert_uyvy_to_yuyv_scanline_c),
5929 (interpolate_packed422_scanline_mmx),
5930 (interpolate_packed422_scanline_mmxext),
5931 (blit_colour_packed422_scanline_c),
5932 (blit_colour_packed422_scanline_mmx),
5933 (blit_colour_packed422_scanline_mmxext),
5934 (blit_colour_packed4444_scanline_c),
5935 (blit_colour_packed4444_scanline_mmx),
5936 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5937 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5938 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5939 (blit_packed422_scanline_mmxext),
5940 (composite_colour4444_alpha_to_packed422_scanline_c),
5941 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5942 (composite_packed4444_alpha_to_packed422_scanline_c),
5943 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5944 (composite_packed4444_to_packed422_scanline_c),
5945 (composite_packed4444_to_packed422_scanline_mmxext),
5946 (composite_alphamask_to_packed4444_scanline_c),
5947 (composite_alphamask_to_packed4444_scanline_mmxext),
5948 (composite_alphamask_alpha_to_packed4444_scanline_c),
5949 (premultiply_packed4444_scanline_c),
5950 (premultiply_packed4444_scanline_mmxext),
5951 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5952 (quarter_blit_vertical_packed422_scanline_mmxext),
5953 (quarter_blit_vertical_packed422_scanline_c),
5954 (subpix_blit_vertical_packed422_scanline_c),
5955 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5956 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5957 (rgba32_to_packed4444_rec601_scanline_c),
5958 (packed444_to_rgb24_rec601_scanline_c),
5959 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5960 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5962 * gst/deinterlace2/tvtime/speedy.h:
5963 * gst/deinterlace2/tvtime/sse.h:
5964 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5965 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5966 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5967 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5968 * gst/deinterlace2/tvtime/tomsmocomp.h:
5969 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5970 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5971 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5972 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5973 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5974 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5975 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5976 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5977 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5978 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5979 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5980 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5981 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5982 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5983 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5984 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5985 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5986 (deinterlace_scanline_vfir), (copy_scanline),
5987 (dscaler_vfir_get_method):
5988 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5989 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5990 which was relicensed to LGPL for GStreamer and in theory provides
5991 better and faster results than the simple deinterlace element.
5994 Ported to GStreamer 0.10 but still not enabled or included in the
5995 build system by default because of bad artefacts caused by a bug
5996 somewhere and as it can be only build on x86/amd64 ATM and requires
5997 special CFLAGS. Will be fixed soon.
5999 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
6001 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
6003 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
6004 (gst_wildmidi_change_state), (plugin_init):
6005 * ext/timidity/gstwildmidi.h:
6006 Initialize wildmidi only once in the plugin init function instead
6007 of once for every instance. The second and following calls to the
6008 wildmidi initialization function will fail. Fixes bug #525613.
6010 Also don't register the element at all if wildmidi initialization
6013 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
6015 * ext/soundtouch/gstpitch.cc:
6016 Call gst_element_no_more_pads() after all pads are added.
6018 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
6020 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6021 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
6022 (gst_raw_parse_handle_seek_pull):
6023 Add simple reverse playback.
6025 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
6027 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
6028 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
6029 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
6030 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6031 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6032 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
6033 * gst/rawparse/gstrawparse.h:
6034 Fix seeking, timestamps, duration and some more. Fixes #536309.
6036 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
6038 * examples/app/Makefile.am:
6039 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
6040 (found_source), (bus_message), (main):
6041 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
6042 (found_source), (bus_message), (main):
6043 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
6044 (bus_message), (main):
6045 Added 3 more example application for using appsrc in random-access mode,
6046 pull-mode streaming and pull mode seekable.
6048 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6049 (gst_app_src_start), (gst_app_src_do_get_size),
6050 (gst_app_src_create):
6051 * gst-libs/gst/app/gstappsrc.h:
6052 Make stream-type property writable.
6053 Unset flushing when starting so that we reuse appsrc.
6054 Inform basesrc about the configured size.
6055 Emit seek-data signal when we are going to a different offset in
6058 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
6060 * examples/app/appsrc-stream.c: (found_source), (main):
6061 Use deep-notify until we can depend on a playbin2 with support for the
6064 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
6066 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6067 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6068 Fix deadlock when shutting down, use a new lock instead to properly
6071 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
6073 * examples/app/.cvsignore:
6074 * examples/app/Makefile.am:
6075 * examples/app/appsrc-stream.c: (read_data), (start_feed),
6076 (stop_feed), (found_source), (bus_message), (main):
6077 Added an example on how to use appsrc in playbin in streaming mode from
6080 * examples/app/appsrc_ex.c: (main):
6081 Set pipeline to NULL to free queued buffers.
6083 * gst-libs/gst/app/gstapp-marshal.list:
6084 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6085 (gst_app_src_class_init), (gst_app_src_init),
6086 (gst_app_src_flush_queued), (gst_app_src_dispose),
6087 (gst_app_src_set_property), (gst_app_src_get_property),
6088 (gst_app_src_unlock), (gst_app_src_unlock_stop),
6089 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6090 (gst_app_src_check_get_range), (gst_app_src_do_seek),
6091 (gst_app_src_create), (gst_app_src_set_stream_type),
6092 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6093 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6094 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6095 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6096 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6097 * gst-libs/gst/app/gstappsrc.h:
6098 Measure max queue size in bytes instead.
6099 Add support for 3 modes of operation, streaming, seekable and
6100 random-access, making basesrc handle the scheduling modes for each.
6101 Add appsrc:// uri handler so that automatic plugging can be done from
6102 playbin2 or uridecodebin, for example.
6103 Added support for custom segment formats.
6104 Add support for push and pull based operations from the application.
6105 Expand the methods so that errors can be detected.
6106 Flush the queued buffers on seeks and when shutting down.
6107 Add signals to inform the app that a seek must happen.
6109 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
6111 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6112 (gst_deinterleave_src_query):
6113 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6114 (gst_interleave_src_query):
6115 Properly implement duration and position queries in bytes format. We
6116 have to take the upstream reply and divide/multiply it by the number
6117 of channels to get the correct result.
6119 2008-06-04 Michael Smith <msmith@songbirdnest.com>
6121 * sys/dshowvideosink/dshowvideofakesrc.cpp:
6122 * sys/dshowvideosink/dshowvideofakesrc.h:
6123 * sys/dshowvideosink/dshowvideosink.cpp:
6124 * sys/dshowvideosink/dshowvideosink.h:
6125 Fix up copyright notice on new plugin.
6127 2008-06-04 David Schleef <ds@schleef.org>
6129 * ext/dirac/gstdiracenc.cc: Update properties for recent
6130 dirac changes. Patch from Jonathan Rosser.
6132 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
6134 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6135 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6136 (gst_x264_enc_encode_frame):
6137 Try harder not to crash when we get an EOS event but haven't set
6138 up the encoder yet (as may happen when upstream errors out with
6139 not-negotiated, for example). Also, always push the EOS event
6142 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
6144 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6145 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6146 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6147 * gst/interleave/interleave.h:
6148 Use an always increasing integer for the number in the name of the
6149 requested sink pads to guarantuee a unique name. Add a "channel"
6150 property to GstInterleavePad to make it possible for applications
6151 to retrieve the channel number in the output for every pad.
6153 Use g_type_register_static_simple() instead of
6154 g_type_register_static() to save some relocations.
6156 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
6158 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6159 (gst_interleave_change_state):
6160 Stop GstCollectPads before calling the parent's state change function
6161 when going from PAUSED to READY as we otherwise deadlock.
6164 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
6166 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6167 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6168 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6169 (gst_h264_parse_chain):
6170 * gst/h264parse/gsth264parse.h:
6171 Parse codec_data and use the nalu_size_length field to get the NALU
6172 length in packetized h264.
6173 When queueing a packetized buffer in reverse mode, don't unref the
6175 Avoid accessing the buffer TIMESTAMP field after we pushed it on
6178 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
6180 * gst/interleave/interleave.c:
6181 (gst_interleave_check_channel_positions),
6182 (gst_interleave_set_channel_positions),
6183 (gst_interleave_class_init):
6184 Use new gst_audio_check_channel_positions() function and register
6185 the GstInterleavePad type from a threadsafe context.
6187 2008-06-02 Michael Smith <msmith@songbirdnest.com>
6190 Revert accidental addition in configure.ac. Sorry.
6192 2008-06-02 Michael Smith <msmith@songbirdnest.com>
6196 * sys/dshowvideosink/Makefile.am:
6197 * sys/dshowvideosink/README:
6198 * sys/dshowvideosink/dshowvideofakesrc.cpp:
6199 * sys/dshowvideosink/dshowvideofakesrc.h:
6200 * sys/dshowvideosink/dshowvideosink.cpp:
6201 * sys/dshowvideosink/dshowvideosink.h:
6202 Add a new win32 videosink. Uses the DirectShow renderers for
6203 high-performance video rendering on win32.
6204 Currently only supports some YUV formats.
6205 Rank PRIMARY, since it's much more useful for the common cases that the
6206 directdraw sink (which only does RGB).
6208 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
6210 * ext/spc/Makefile.am:
6213 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
6215 * ext/faad/gstfaad.c: (gst_faad_sink_event):
6216 Always drain before activating the new segment.
6218 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
6220 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6221 (gst_interleave_finalize), (gst_audio_check_channel_positions),
6222 (gst_interleave_set_channel_positions),
6223 (gst_interleave_class_init), (gst_interleave_init),
6224 (gst_interleave_set_property), (gst_interleave_get_property),
6225 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6226 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6227 (gst_interleave_src_query_latency), (gst_interleave_collected):
6228 * gst/interleave/interleave.h:
6229 Allow setting channel positions via a property and allow using the
6230 channel positions on the input as the channel positions of the output.
6232 Fix some broken logic and memory leaks.
6234 * tests/check/Makefile.am:
6235 * tests/check/elements/interleave.c: (src_handoff_float32),
6236 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6237 Add unit tests for checking correct handling of channel positions.
6239 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
6241 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6242 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6243 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6244 (gst_faad_change_state):
6245 * ext/faad/gstfaad.h:
6246 Add basic reverse playback support.
6247 Clear decoder state after disconts.
6248 Remove some unused code.
6249 Mark output buffers with a discont after a decoding error.
6251 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
6253 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6255 * gst/mpeg4videoparse/mpeg4videoparse.c:
6256 (gst_mpeg4vparse_handle_vos):
6257 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6259 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
6261 * tests/check/elements/mplex.c: (setup_src_pad),
6263 Don't use the deprecated gst_element_get_pad().
6265 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
6267 * examples/directfb/gstdfb.c: (main):
6268 Don't use the deprecated gst_element_get_pad().
6270 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
6272 Based on patch by: <onkarshinde at gmail dot com>
6274 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6275 (gst_vcdsrc_uri_set_uri):
6276 Allow the track to be set by using the uri. Fixes #535043.
6278 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
6280 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6281 (gst_interleave_src_query_latency), (gst_interleave_src_query):
6282 Implement latency query.
6284 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
6286 * gst/mpegvideoparse/mpegvideoparse.c:
6287 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6289 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
6291 * gst/rtpmanager/gstrtpbin.c:
6292 (gst_rtp_bin_propagate_property_to_jitterbuffer),
6293 (gst_rtp_bin_change_state), (new_payload_found),
6294 (new_ssrc_pad_found):
6295 Break out of callbacks when we are shutting down.
6296 Make sure no state changes can happen when we reconfigure.
6298 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
6301 Require CVS core and base for new audio clock reset method.
6303 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6304 Reset the audio clock. See #521761.
6306 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6308 * ext/jack/gstjackaudiosink.c:
6309 (gst_jack_audio_sink_allocate_channels):
6310 Include the element name in the port name to avoid duplicate port names.
6312 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
6314 * gst/interleave/deinterleave.c:
6315 Add another example launch line.
6317 * gst/interleave/interleave.c: (interleave_24),
6318 (gst_interleave_finalize), (gst_interleave_base_init),
6319 (gst_interleave_class_init), (gst_interleave_init),
6320 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6321 (gst_interleave_change_state), (__remove_channels),
6322 (__set_channels), (gst_interleave_sink_getcaps),
6323 (gst_interleave_set_process_function),
6324 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6325 (gst_interleave_src_query_duration), (gst_interleave_src_query),
6326 (forward_event_func), (forward_event), (gst_interleave_src_event),
6327 (gst_interleave_collected):
6328 * gst/interleave/interleave.h:
6329 Major rewrite of interleave using GstCollectpads. This new version
6330 also supports almost all raw audio formats and has better caps
6331 negotiation. Fixes bug #506594.
6333 Also update docs and add some more examples.
6335 * tests/check/elements/interleave.c: (interleave_chain_func),
6336 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6338 Add some more extensive unit tests for interleave.
6340 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6342 * gst/rtpmanager/gstrtpjitterbuffer.c:
6343 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6344 When checking the seqnum, reset the jitterbuffer if the gap is too big,
6345 we need to do this so that we can better handle a restarted source.
6348 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6349 (rtp_jitter_buffer_insert):
6350 Tweak the skew resync diff.
6351 Use our working seqnum compare function in -base.
6352 Rework the jitterbuffer insert code to make it clearer and more
6353 performant by only retrieving the seqnum of the input buffer once and by
6354 adding some G_LIKELY compiler hints.
6355 Improve debugging for duplicate packets.
6357 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6358 Fix a comment, we don't do skew correction here..
6360 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6362 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6364 * gst/rtpmanager/gstrtpbin.c:
6365 (gst_rtp_bin_propagate_property_to_jitterbuffer),
6366 (gst_rtp_bin_set_property):
6367 Propagate the do-lost and latency properties to the jitterbuffers when
6368 they are changed on rtpbin.
6370 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6372 * examples/switch/switcher.c: (switch_timer):
6373 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6374 * gst/rtpmanager/gstrtpclient.c: (create_stream):
6375 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6376 (gst_sdp_demux_stream_configure_udp_sink):
6377 * tests/check/elements/deinterleave.c: (GST_START_TEST),
6378 (pad_added_setup_data_check_float32_8ch_cb):
6379 * tests/check/elements/rganalysis.c: (send_eos_event),
6381 Don't use _gst_pad().
6383 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
6385 * docs/plugins/Makefile.am:
6386 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6387 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6388 * docs/plugins/gst-plugins-bad-plugins.args:
6389 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6390 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6391 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6392 * docs/plugins/gst-plugins-bad-plugins.signals:
6393 * docs/plugins/inspect/plugin-alsaspdif.xml:
6394 * docs/plugins/inspect/plugin-amrwb.xml:
6395 * docs/plugins/inspect/plugin-app.xml:
6396 * docs/plugins/inspect/plugin-bayer.xml:
6397 * docs/plugins/inspect/plugin-bz2.xml:
6398 * docs/plugins/inspect/plugin-cdaudio.xml:
6399 * docs/plugins/inspect/plugin-cdxaparse.xml:
6400 * docs/plugins/inspect/plugin-dfbvideosink.xml:
6401 * docs/plugins/inspect/plugin-dtsdec.xml:
6402 * docs/plugins/inspect/plugin-dvb.xml:
6403 * docs/plugins/inspect/plugin-dvdspu.xml:
6404 * docs/plugins/inspect/plugin-faac.xml:
6405 * docs/plugins/inspect/plugin-faad.xml:
6406 * docs/plugins/inspect/plugin-fbdevsink.xml:
6407 * docs/plugins/inspect/plugin-festival.xml:
6408 * docs/plugins/inspect/plugin-filter.xml:
6409 * docs/plugins/inspect/plugin-flvdemux.xml:
6410 * docs/plugins/inspect/plugin-freeze.xml:
6411 * docs/plugins/inspect/plugin-gsm.xml:
6412 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6413 * docs/plugins/inspect/plugin-h264parse.xml:
6414 * docs/plugins/inspect/plugin-interleave.xml:
6415 * docs/plugins/inspect/plugin-jack.xml:
6416 * docs/plugins/inspect/plugin-ladspa.xml:
6417 * docs/plugins/inspect/plugin-metadata.xml:
6418 * docs/plugins/inspect/plugin-mms.xml:
6419 * docs/plugins/inspect/plugin-modplug.xml:
6420 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6421 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6422 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6423 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6424 * docs/plugins/inspect/plugin-musepack.xml:
6425 * docs/plugins/inspect/plugin-musicbrainz.xml:
6426 * docs/plugins/inspect/plugin-mve.xml:
6427 * docs/plugins/inspect/plugin-nas.xml:
6428 * docs/plugins/inspect/plugin-neon.xml:
6429 * docs/plugins/inspect/plugin-nsfdec.xml:
6430 * docs/plugins/inspect/plugin-nuvdemux.xml:
6431 * docs/plugins/inspect/plugin-rawparse.xml:
6432 * docs/plugins/inspect/plugin-real.xml:
6433 * docs/plugins/inspect/plugin-replaygain.xml:
6434 * docs/plugins/inspect/plugin-rfbsrc.xml:
6435 * docs/plugins/inspect/plugin-sdl.xml:
6436 * docs/plugins/inspect/plugin-sdp.xml:
6437 * docs/plugins/inspect/plugin-selector.xml:
6438 * docs/plugins/inspect/plugin-sndfile.xml:
6439 * docs/plugins/inspect/plugin-soundtouch.xml:
6440 * docs/plugins/inspect/plugin-spcdec.xml:
6441 * docs/plugins/inspect/plugin-speed.xml:
6442 * docs/plugins/inspect/plugin-speexresample.xml:
6443 * docs/plugins/inspect/plugin-stereo.xml:
6444 * docs/plugins/inspect/plugin-tta.xml:
6445 * docs/plugins/inspect/plugin-vcdsrc.xml:
6446 * docs/plugins/inspect/plugin-videosignal.xml:
6447 * docs/plugins/inspect/plugin-vmnc.xml:
6448 * docs/plugins/inspect/plugin-wildmidi.xml:
6449 * docs/plugins/inspect/plugin-x264.xml:
6450 * docs/plugins/inspect/plugin-xvid.xml:
6451 * docs/plugins/inspect/plugin-y4menc.xml:
6452 Add interleave/deinterleave to the docs and while at that
6453 run make update in docs/plugins.
6455 * gst/interleave/deinterleave.c:
6456 Add a parapraph about using a queue and audioconvert after the source
6459 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
6461 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6462 (gst_deinterleave_class_init), (gst_deinterleave_init),
6463 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6464 * gst/interleave/deinterleave.h:
6465 Don't set a getcaps() function on the src pads as it's not required
6466 and the default getcaps() function returns the correct results for
6469 Complete documentation and add myself to the authors of the element.
6471 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
6473 * tests/icles/.cvsignore:
6474 * tests/icles/Makefile.am:
6475 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6476 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6477 (probe_details), (probe_element), (main):
6478 Small oss4 test that probes for available devices and retrieves
6479 their caps and mixer tracks and all that. Also allows testing of
6480 mixer change messages on the bus.
6482 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
6484 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6485 * sys/oss4/oss4-property-probe.c:
6486 (gst_oss4_property_probe_find_device_name),
6487 (gst_oss4_property_probe_find_device_name_nofd):
6488 * sys/oss4/oss4-property-probe.h:
6489 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6490 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6491 Make device-name probing in NULL state work better (e.g. for the
6492 gnome-control-center sound capplet).
6494 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
6496 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6498 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6499 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6500 (gst_mpeg4vparse_change_state):
6501 Move some code around to integrate the startcode searching with the
6502 other bits of parsing, avoid a whole bunch of peeks.
6503 Get rid of invalid data that should not happen according to the specs.
6506 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
6508 Patch by: Bastien Nocera <hadess at hadess dot net>
6510 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6511 (gst_mythtv_src_init), (gst_mythtv_src_clear),
6512 (do_read_request_response), (gst_mythtv_src_create),
6513 (gst_mythtv_src_start):
6514 Correctly set duration to get a more correct seek bar in totem.
6516 Disable query and event functions as they don't work and do some
6521 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
6523 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6525 * ext/spc/Makefile.am:
6526 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6527 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6528 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6529 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6530 (gst_spc_dec_src_query), (spc_play), (spc_setup):
6532 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6533 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6534 (spc_tag_get_info), (spc_tag_free):
6536 Add support for some essential features like seeking, reading song
6537 duration and extended tags. Fixes bug #454151.
6539 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
6541 * tests/check/elements/deinterleave.c: (GST_START_TEST):
6542 Set keep-positions property to TRUE for the 8 channel test to ensure
6543 that the original channel position is set on the output.
6545 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
6547 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6548 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6549 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6550 (gst_deinterleave_get_property):
6551 * gst/interleave/deinterleave.h:
6552 Add a property to select whether channel positions should be kept on
6553 the mono output buffers or should be dropped.
6555 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
6558 Oops - fix the spelling of the variable I added.
6560 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
6562 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6563 (gst_deinterleave_init), (gst_deinterleave_sink_event),
6564 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6565 * gst/interleave/deinterleave.h:
6566 Queue events until src pads were added and they can be sent. Otherwise
6567 downstream will never get the first newsegment event.
6569 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
6571 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6572 (gst_deinterleave_getcaps):
6573 Always set the channel positions when gst_audio_get_channel_positions()
6574 returns something, even if they're not set in the caps. This makes
6575 sure that the output channels can be interleaved again correctly
6576 in the mono/stereo cases too.
6578 Don't ask for the peercaps of the current pad in getcaps() as this
6579 might call getcaps() again and deadlock.
6581 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
6583 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6584 Check some more common locations for a valid configuration file.
6585 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6586 to the distributions default location.
6588 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
6590 * gst/interleave/Makefile.am:
6591 * gst/interleave/deinterleave.c: (deinterleave_24),
6592 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6593 (gst_deinterleave_class_init), (gst_deinterleave_init),
6594 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6595 (gst_deinterleave_set_process_function),
6596 (gst_deinterleave_sink_setcaps), (__remove_channels),
6597 (__set_channels), (gst_deinterleave_getcaps),
6598 (gst_deinterleave_process), (gst_deinterleave_chain),
6599 (gst_deinterleave_sink_activate_push):
6600 * gst/interleave/deinterleave.h:
6601 Add support for all raw audio formats and provide better negotiation
6602 if the caps are changing.
6604 Don't allow changes of the channel positions and set the position of
6605 the corresponding channel on the src pad caps.
6607 General cleanup and smaller bugfixes.
6609 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6610 Check the channel positions on the output buffer caps.
6612 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
6615 Don't attempt to build plugin docs when they're disabled.
6617 * gst/bayer/Makefile.am:
6618 Add libgstvideo to the link.
6620 * gst/rtpmanager/Makefile.am:
6621 Fix link order, and move LIBS things to _LIBS
6623 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
6625 * docs/plugins/gst-plugins-bad-plugins.types:
6626 Remove bogus attempt to pull 'metadata' plugin's base
6627 class into the docs.
6629 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
6631 * gst/rtpmanager/gstrtpjitterbuffer.c:
6632 (gst_rtp_jitter_buffer_chain):
6633 Simply drop bad RTP packets with a warning instead of just posting an
6634 error and stopping. This is a perfectly recoverable event and we don't
6635 force people to use an rtpbin to filter out bad packets first.
6637 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
6639 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6640 Set fixed caps on the srcpad after we created the pad...
6642 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
6644 * tests/check/Makefile.am:
6645 Remove deinterleave test from VALGRIND_TO_FIX again now that
6646 there are suppressions in gst.supp which make this work for me.
6648 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
6650 * tests/check/Makefile.am:
6651 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6652 weird invalid free errors in valgrind/libc after _exit for some
6655 * tests/check/elements/deinterleave.c: (pads_created),
6656 (set_channel_positions), (src_handoff_float32_8ch),
6657 (float_buffer_check_probe),
6658 (pad_added_setup_data_check_float32_8ch_cb),
6659 (make_fake_src_8chans_float32), (GST_START_TEST),
6660 (deinterleave_suite):
6661 Add some more deinterleave unit test bits I had locally.
6663 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
6665 * gst/interleave/Makefile.am:
6666 * gst/interleave/deinterleave.h:
6667 * gst/interleave/interleave.h:
6668 * gst/interleave/plugin.h:
6669 Split definitions into separate header files for better documentation
6672 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6673 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6674 (gst_deinterleave_process):
6675 Don't use alloca, allow caps changes as long as the number of channels
6676 does not change, don't use g_warning, return NOT_NEGOTIATED as early
6677 as possible and some other cleanup.
6679 * gst/interleave/interleave.c: (gst_interleave_base_init),
6680 (gst_interleave_class_init):
6681 Do some random cleanup.
6683 * tests/check/Makefile.am:
6684 * tests/check/elements/deinterleave.c: (GST_START_TEST),
6685 (deinterleave_chain_func), (deinterleave_pad_added),
6686 (deinterleave_suite):
6687 Add unit tests for the deinterleave element.
6689 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6691 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6693 * gst/mpeg4videoparse/mpeg4videoparse.c:
6694 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6695 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6696 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6697 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6698 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6699 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6700 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6701 * gst/mpeg4videoparse/mpeg4videoparse.h:
6702 Parse the config data (either outbound or in the stream) to set
6703 width/height, apect ration, framerate in the caps if applicable.
6704 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6706 Set the timestamps of outgoing buffers to the buffer in
6707 which the VOP header was found.
6708 Drop incoming data untill configuration is found (by default,
6709 configurable using a property).
6710 Report a 1 frame latency. Fixes #532723.
6712 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6714 * gst/real/gstrealvideodec.c: (open_library):
6715 Add some debug for where we are searching for libraries.
6717 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6719 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6720 Actually add the do-lost property to the object.
6722 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
6724 * gst/rtpmanager/gstrtpjitterbuffer.c:
6725 (gst_rtp_jitter_buffer_loop):
6726 Avoid waiting for a negative (huge) duration when the last packet has a
6727 lower timestamp than the current packet.
6729 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
6731 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6732 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6733 prevent a memory leak.
6736 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6738 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6739 Quieten some docs output
6741 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6743 * gst/rtpmanager/gstrtpjitterbuffer.c:
6744 (gst_rtp_jitter_buffer_loop):
6745 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6747 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
6749 * docs/plugins/Makefile.am:
6750 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6751 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6752 * docs/plugins/inspect/plugin-gstinterlace.xml:
6753 * gst/deinterlace/gstdeinterlace.c:
6754 * gst/deinterlace/gstdeinterlace.h:
6755 Random doc of the day: the deinterlace element.
6757 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6759 * gst/mpegtsparse/mpegtspacketizer.c:
6760 * gst/mpegtsparse/mpegtsparse.c:
6761 Make sure all schedule EIT and non-actual transport stream
6762 EITs are parsed. Also add present-following flag and
6763 actual-transport-stream flag to eit bus message.
6765 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
6767 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6768 Make sure to unref the caps used by RTPSource to prevent a memory leak.
6770 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
6772 Based on patch by: Clive Wright <clive_wright ntlworld com>
6774 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6775 Apparently mono sliders have the mono value repeated in the upper bits,
6776 so mask those out when reading them. Probably makes the mixer applet
6777 work properly in some more cases.
6779 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
6781 Patch by: Olivier Crete <tester at tester dot ca>
6783 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6784 (rtp_session_process_bye), (rtp_session_send_bye_locked):
6785 Unlock the session lock when calling one of our callbacks.
6788 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
6790 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6792 * gst/rtpmanager/gstrtpsession.c:
6793 (gst_rtp_session_event_send_rtp_sink):
6794 Send RTP BYE command on EOS. Fixes bug #531955.
6796 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6798 * win32/common/config.h.in:
6799 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6800 use the real thing than having "???" unconditionally.
6802 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
6804 * gst-libs/gst/app/.cvsignore:
6805 * gst-libs/gst/app/Makefile.am:
6806 * gst-libs/gst/app/gstapp-marshal.list:
6807 Add marshal.list, make it compile and add to cvsignore.
6809 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6810 (gst_app_sink_stop):
6813 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6814 (gst_app_src_init), (gst_app_src_set_property),
6815 (gst_app_src_get_property), (gst_app_src_unlock),
6816 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6817 (gst_app_src_create), (gst_app_src_set_caps),
6818 (gst_app_src_get_caps), (gst_app_src_set_size),
6819 (gst_app_src_get_size), (gst_app_src_set_seekable),
6820 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6821 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6822 (gst_app_src_end_of_stream):
6823 * gst-libs/gst/app/gstappsrc.h:
6824 Beat appsrc in shape, add signals and actions.
6826 Add properties for caps, size, seekability and max-buffers.
6827 Fix unlock/stop code.
6829 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
6832 Error out if we don't have the required versions of core/base.
6834 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
6836 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6837 (gst_app_sink_init), (gst_app_sink_set_property),
6838 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6839 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6840 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6841 (gst_app_sink_preroll), (gst_app_sink_render),
6842 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6843 (gst_app_sink_get_drop):
6844 * gst-libs/gst/app/gstappsink.h:
6846 Add property to drop buffers when the queue is filled
6847 Fix unlocking and flushing when the queues are filled.
6849 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
6851 Patch by: Jens Granseuer <jensgr at gmx dot net>
6853 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6854 Declare variables at the beginning of blocks. Fixes compilation with
6855 gcc 2.x and other compilers. Fixes bug #530611.
6857 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6859 * gst/mpegtsparse/mpegtspacketizer.c:
6860 * gst/mpegtsparse/mpegtspacketizer.h:
6861 * gst/mpegtsparse/mpegtsparse.c:
6862 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6863 by pid number. This allows for example the EPG data from UK's
6864 freesat to be picked up.
6866 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
6868 * ext/mpeg2enc/gstmpeg2enc.cc:
6869 * ext/soundtouch/gstbpmdetect.cc:
6870 Cast NULL sentinels to void * as NULL is defined as an integer
6871 constant in most environments when using C++ and it's size might
6872 be different from a pointer.
6874 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6876 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6877 (gst_app_sink_init), (gst_app_sink_set_property),
6878 (gst_app_sink_get_property), (gst_app_sink_event),
6879 (gst_app_sink_preroll), (gst_app_sink_render),
6880 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6881 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6882 (gst_app_sink_pull_buffer):
6883 * gst-libs/gst/app/gstappsink.h:
6885 Add signals for when preroll and render buffers are available.
6886 Add property to control signal emission.
6887 Add property to control the max queue size.
6889 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6891 * gst-libs/gst/dshow/Makefile.am:
6892 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6893 Define required constants appropriately.
6894 * sys/dshowdecwrapper/Makefile.am:
6895 Add required include dir, libraries.
6896 Define required constants appropriately.
6898 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6900 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6901 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6902 * gst/rtpmanager/gstrtpbin.h:
6903 Expose new jitterbuffer property in rtpbin too.
6905 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6907 * gst/rtpmanager/gstrtpjitterbuffer.c:
6908 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6909 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6910 (gst_rtp_jitter_buffer_get_property):
6911 Disable sending out rtp packet lost events by default and make a
6912 property to enabe it. We will likely enable it by default when the base
6913 depayloaders have a default handler for them so that we don't send these
6914 events all through the pipeline for now.
6916 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6918 * gst/rtpmanager/gstrtpjitterbuffer.c:
6919 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6920 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6921 (gst_rtp_jitter_buffer_loop):
6922 Remove private version of a function that is in -base now.
6923 Add src event handler.
6924 Rework the jitterbuffer pushing loop so that it can quickly react to
6925 lost packets and instruct the depayloader of them. This can then be used
6926 to implement error concealment data.
6928 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6930 * gst/rtpmanager/gstrtpsession.c:
6931 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6932 (create_send_rtcp_src):
6933 Set up some internal links functions for the RTCP and sync pads because
6934 the defaults are really not correct.
6935 Implement a query handler for the RTCP src pad, mostly to correctly
6936 report about the latency.
6938 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6940 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6941 (gst_rtp_bin_sync_chain):
6942 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6943 (rtp_session_process_sr), (rtp_session_on_timeout):
6944 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6946 * gst/rtpmanager/rtpsource.h:
6947 * gst/rtpmanager/rtpstats.h:
6948 Also keep track of the first buffer timestamp together with the first
6949 RTP timestamp as they both are needed to construct the timing of
6950 outgoing packets in the jitterbuffer and are therefore also needed to
6951 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6952 with a wildly different gap.
6954 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6956 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6957 Forward unknown queries upstream instead of returning FALSE on them.
6959 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6962 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6963 (gst_musepackdec_init), (gst_musepackdec_dispose),
6964 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6965 (gst_musepackdec_loop), (plugin_init):
6966 * ext/musepack/gstmusepackdec.h:
6967 * ext/musepack/gstmusepackreader.c:
6968 * ext/musepack/gstmusepackreader.h:
6969 Add support for the new libmpcdec API which magically gets us support
6970 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6972 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6975 Back to development -> 0.10.7.1
6977 === release 0.10.7 ===
6979 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6982 releasing 0.10.7, "House of Cards"
6984 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6986 * ext/faad/gstfaad.c:
6987 Don't leak GstAudioChannelPosition. Fixes #529378.
6989 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6991 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6992 Ref caps, see #528245.
6994 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6997 0.10.6.4 pre-release
6999 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
7001 * tests/check/elements/rganalysis.c: (GST_START_TEST):
7002 Don't leak a tag list. Fixes bug #529285.
7004 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
7006 * tests/check/elements/ofa.c: (bus_handler):
7007 Don't leak the tags string and tag list. Fixes bug #529283.
7009 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
7011 Patch by: Olivier Crete <tester at tester dot ca>
7013 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
7014 (new_ssrc_pad_found):
7015 Ref caps when inserting into the cache.
7018 * gst/rtpmanager/gstrtpjitterbuffer.c:
7019 (gst_rtp_jitter_buffer_get_clock_rate),
7020 (gst_rtp_jitter_buffer_query):
7022 Don't leak refcount in query.
7024 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7025 (gst_rtp_pt_demux_chain):
7028 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7029 (gst_rtp_session_init), (return_true),
7030 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
7031 (gst_rtp_session_clock_rate):
7032 Ref caps when inserting into the cache.
7033 Fix some more caps leaks. Fixes #528245.
7035 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
7037 * tests/icles/metadata_editor.c:
7038 Add cast to placate gcc 4.1.2.
7040 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
7043 0.10.6.3 pre-release
7045 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7047 * sys/dvb/gstdvbsrc.c:
7048 Revert patch that added a loop timeout.
7051 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
7053 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
7054 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
7055 * gst/rtpmanager/gstrtpjitterbuffer.c:
7056 (gst_rtp_jitter_buffer_get_clock_rate):
7057 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
7058 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7059 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7060 Don't leak a padname.
7061 Don't leak client streams list.
7062 Lock rtpbin when associating streams. Fixes #528245.
7064 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7066 * tests/check/Makefile.am:
7067 Don't inlcude dc1394src in the generic/states test as it requires
7068 special hardware. Fixes bug #528011.
7070 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7072 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7073 Only check if the generated fingerprints are valid Base64. The
7074 fingerprints are different when running on different architectures
7075 which is a) no problem because the fingerprints are tolerant enough
7076 and b) is caused by libofa. Fixes bug #528266.
7078 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7080 * ext/timidity/Makefile.am:
7081 Dist all source files, no matter if only timidity or wildmidi or
7082 nothing is found by configure. Fixes bug #528000.
7084 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
7086 * gst-plugins-bad.spec.in:
7087 Remove souphttpsrc plugin from spec files, it's moved to -good.
7089 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
7091 * tests/check/Makefile.am:
7092 Remove soup test certificates from the dist.
7094 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
7096 * ext/dirac/gstdiracenc.cc:
7097 Fix compilation by casting string constants.
7100 Fix WININET_DIR variable reference.
7102 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
7105 * docs/plugins/Makefile.am:
7106 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7107 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7108 * docs/plugins/gst-plugins-bad-plugins.args:
7109 * docs/plugins/inspect/plugin-soup.xml:
7111 * ext/soup/Makefile.am:
7112 * ext/soup/gstsouphttpsrc.c:
7113 * ext/soup/gstsouphttpsrc.h:
7114 * tests/check/Makefile.am:
7115 * tests/check/elements/souphttpsrc.c:
7116 * tests/check/test-cert.pem:
7117 * tests/check/test-key.pem:
7119 Remove soup plugin that's moved to -good (#523124)
7121 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
7123 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7124 (gst_flv_parse_tag_script):
7125 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7126 crash caused by a strlen on a NULL string (#527622).
7128 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7130 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
7132 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7133 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7134 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7135 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7136 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7137 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7138 Don't increase latency by queuing buffers in an async queue when
7139 the streaming thread can't keep up or isn't scheduled often
7140 enough for some other reason, but just drop the previous buffer
7141 in that case. Also implement GstBaseSrc::unlock for faster
7142 unlocking when shutting down. (#520892).
7144 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7146 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7147 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7148 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7149 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7150 (me_gst_setup_view_pipeline), (process_file):
7151 * tests/icles/metadata_editor.glade:
7152 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7153 drawing/scaling logic to make this compile and work on all platforms.
7156 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7159 Bump core/base requirements to released versions to avoid
7162 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7163 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7164 (gst_deinterlace_set_caps), (plugin_init):
7165 Add debug category, use _set_element_details_simple and
7166 remove special code path for Y42B to calculate offsets and
7167 strides; libgstvideo knows how to handle this format now.
7169 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7171 * gst/cdxaparse/Makefile.am:
7172 * gst/cdxaparse/gstcdxaparse.c:
7173 * gst/cdxaparse/gstcdxastrip.c:
7174 * gst/cdxaparse/gstcdxastrip.h:
7175 * gst/cdxaparse/gstvcdparse.c:
7176 * gst/cdxaparse/gstvcdparse.h:
7177 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7178 anything the 0.8 version didn't do though.
7180 2008-04-11 Julien Moutte <julien@fluendo.com>
7182 * sys/oss4/oss4-mixer-enum.c:
7183 (gst_oss4_mixer_enum_get_values_locked):
7184 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7185 format in debug statements.
7187 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
7189 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
7193 * sys/wininet/Makefile.am:
7194 * sys/wininet/gstwininetsrc.c:
7195 * sys/wininet/gstwininetsrc.h:
7196 Add wininetsrc for basic http/ftp support on windows (#520897).
7198 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
7201 Change prototype of process function here too to avoid
7202 'incompatible assignment' warnings.
7204 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
7206 * tests/check/elements/souphttpsrc.c: (got_buffer),
7207 (souphttpsrc_suite):
7208 Increase the timeout for the internet tests to 250 seconds
7209 and check for NULL caps instead of just crashing.
7210 The real fix would be to implement an shoutcast server for the unit test
7211 instead of relying on a working internet connection.
7214 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
7216 * gst/rtpmanager/gstrtpbin.c: (free_session):
7217 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7218 Avoid leaking pads in the RTP manager.
7220 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
7222 * gst/nsf/nes_apu.c: (apu_process):
7223 * gst/nsf/nes_apu.h:
7224 Don't do void pointer arithmetic - it's a gcc extension.
7226 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
7228 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7229 Work around missing bits of thread-safety on older GLibs some
7230 more to avoid assertions when starting up multiple playbin
7231 objects concurrently (see #512382).
7233 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
7235 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7237 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7238 Only ignore actual redirects not all responses when in state
7239 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7241 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
7243 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7246 Actually build dlls when cross-compiling with mingw32.
7249 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
7251 * tests/check/elements/ofa.c: (GST_START_TEST):
7252 Also check that we have processed at least 135 seconds of audio
7253 until we stop and calculated a fingerprint.
7255 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
7257 * gst/subenc/gstsrtenc.c:
7258 * gst/subenc/gstsrtenc.h:
7259 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7261 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
7263 * tests/check/Makefile.am:
7264 * tests/check/elements/.cvsignore:
7265 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7266 (ofa_suite), (main):
7267 Add simple unit tests for the OFA plugin.
7269 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
7273 * sys/oss4/Makefile.am:
7274 * sys/oss4/oss4-audio.c:
7275 * sys/oss4/oss4-audio.h:
7276 * sys/oss4/oss4-mixer-enum.c:
7277 * sys/oss4/oss4-mixer-enum.h:
7278 * sys/oss4/oss4-mixer-slider.c:
7279 * sys/oss4/oss4-mixer-slider.h:
7280 * sys/oss4/oss4-mixer-switch.c:
7281 * sys/oss4/oss4-mixer-switch.h:
7282 * sys/oss4/oss4-mixer.c:
7283 * sys/oss4/oss4-mixer.h:
7284 * sys/oss4/oss4-property-probe.c:
7285 * sys/oss4/oss4-property-probe.h:
7286 * sys/oss4/oss4-sink.c:
7287 * sys/oss4/oss4-sink.h:
7288 * sys/oss4/oss4-soundcard.h:
7289 * sys/oss4/oss4-source.c:
7290 * sys/oss4/oss4-source.h:
7291 Add initial support for OSSv4. Mixer still needs a bit more love,
7292 but even magic has its limits.
7294 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
7297 * gst-plugins-bad.spec.in:
7298 * gst/srtenc/Makefile.am:
7299 * gst/srtenc/gstsrtenc.c:
7300 * gst/srtenc/gstsrtenc.h:
7301 * gst/subenc/Makefile.am:
7302 * gst/subenc/gstsrtenc.c: (plugin_init):
7303 Rename new srtenc plugin to subenc.
7305 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7307 * gst/mpegtsparse/mpegtspacketizer.c:
7308 Cable delivery subsystem descriptors' frequency's bcd
7309 is measured in 100Hz units so adjust multiplier accordingly.
7311 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
7314 * gst/srtenc/Makefile.am:
7315 * gst/srtenc/gstsrtenc.c:
7316 * gst/srtenc/gstsrtenc.h:
7317 Add srt subtitle encoder
7319 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
7321 Patch by: Kapil Agrawal <kapil at fluendo dot com>
7323 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7325 * ext/gsm/gstgsmdec.h:
7326 Increase the allowed samplerates for the ms-gsm format.
7329 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
7331 Patch by: Jan de Groot <jan at jgc homeip net>
7334 Fix build with --disable-external (#525100).
7336 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7338 * sys/dvb/gstdvbsrc.c:
7339 Repeat diseqc call to allow for some diseqc switches.
7341 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7344 Dist ofa correctly! Fixes non-uninstalled build.
7346 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7348 * sys/dvb/gstdvbsrc.c:
7349 Make diseqc work more reliably.
7351 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
7353 * gst/nsf/Makefile.am:
7354 * gst/nsf/fds_snd.c:
7355 * gst/nsf/mmc5_snd.c:
7358 * gst/nsf/vrc7_snd.c:
7359 * gst/nsf/vrcvisnd.c:
7360 * gst/nsf/memguard.c:
7361 * gst/nsf/memguard.h:
7362 Remove memguard again and apply hopefully all previously dropped
7363 local patches. Should be really better than the old version now.
7365 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
7367 * gst/nsf/memguard.c: (_my_free):
7369 Unbreak compilation by disabling memguard and doing some dirty hack
7370 fixes to make it compile on 64bits.
7372 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
7374 Patch by: Andreas Henriksson <andreas at fatal dot set>
7376 * gst/nsf/Makefile.am:
7377 * gst/nsf/dis6502.h:
7378 * gst/nsf/fds_snd.c:
7379 * gst/nsf/fds_snd.h:
7385 * gst/nsf/memguard.c:
7386 * gst/nsf/memguard.h:
7387 * gst/nsf/mmc5_snd.c:
7388 * gst/nsf/mmc5_snd.h:
7389 * gst/nsf/nes6502.c:
7390 * gst/nsf/nes6502.h:
7391 * gst/nsf/nes_apu.c:
7392 * gst/nsf/nes_apu.h:
7397 * gst/nsf/vrc7_snd.c:
7398 * gst/nsf/vrc7_snd.h:
7399 * gst/nsf/vrcvisnd.c:
7400 * gst/nsf/vrcvisnd.h:
7401 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7402 on some files. Fixes bug #498237.
7404 Remove some // comments, fix some compiler warnings and use pow()
7405 instead of a slow, selfmade implementation.
7407 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
7409 Patch by: Ed Catmur <ed at catmur dot co dot uk>
7412 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7414 2008-03-24 Rene Stadler <mail@renestadler.de>
7416 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7417 (gst_rg_analysis_transform_ip):
7418 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7419 (gst_rg_limiter_transform_ip):
7420 Make rganalysis and rglimiter elements GAP-flag aware.
7422 * tests/check/elements/rganalysis.c: (test_gap_buffers),
7424 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7425 Add tests to verify gap-awareness.
7427 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
7429 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7430 (gst_soup_http_src_chunk_allocator),
7431 (gst_soup_http_src_got_chunk_cb),
7432 (gst_soup_http_src_uri_get_protocols):
7433 Don't autoplug souphttpsrc for dav/davs. This is better handled by
7434 GIO and GnomeVFS as they provide authentication.
7436 Don't leak the icy caps if we already set them and get a new
7439 Try harder to set the icy caps on the output buffer to have correct
7440 caps for the first buffer already.
7442 * tests/check/elements/souphttpsrc.c: (got_buffer),
7444 Check that we get a buffer with application/x-icy caps if iradio-mode
7445 is enabled and we have an icecast URL.
7447 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
7449 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7450 Actually set the icy caps on our src pad if we have icecast data.
7453 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
7456 Check if the compiler supports do { } while (0) macros. This fixes
7457 a warning when compiling with g++ 4.3, resulting in a build failure
7460 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7461 * ext/mplex/gstmplex.cc:
7462 Include <string.h> for memcpy and friends to fix the build with
7465 * tests/check/Makefile.am:
7466 Remove trailing backslash.
7468 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7470 * gst/selector/gstinputselector.c:
7471 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7472 Do g_object_notify() only when not holding the lock to get the property
7473 because otherwise we run into a deadlock with the deep-notify handlers
7474 that are possibly installed.
7476 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7478 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7479 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7480 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7481 Release the selector lock when pad alloc happens on a non selected pad.
7483 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7485 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7486 (gst_selector_pad_init), (gst_selector_pad_set_property),
7487 (gst_selector_pad_get_property), (gst_selector_pad_event),
7488 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7489 (gst_input_selector_set_active_pad):
7490 Add pad property to configure behaviour of the unselected pad, it can
7491 return OK or NOT_LINKED, based on the use case.
7493 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7495 * gst/selector/gstinputselector.c:
7496 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7497 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7498 (gst_input_selector_wait), (gst_selector_pad_chain),
7499 (gst_input_selector_class_init), (gst_input_selector_init),
7500 (gst_input_selector_dispose), (gst_segment_set_start),
7501 (gst_input_selector_set_active_pad),
7502 (gst_input_selector_set_property),
7503 (gst_input_selector_get_property),
7504 (gst_input_selector_get_linked_pad),
7505 (gst_input_selector_is_active_sinkpad),
7506 (gst_input_selector_activate_sinkpad),
7507 (gst_input_selector_request_new_pad),
7508 (gst_input_selector_release_pad),
7509 (gst_input_selector_change_state), (gst_input_selector_block),
7510 (gst_input_selector_switch):
7511 * gst/selector/gstinputselector.h:
7512 Figure out the locking a bit more.
7513 Mark buffers with discont after switching.
7514 Fix initial segment forwarding, make sure to only forward one segment
7515 regardless of what the sequence of buffers/segments is. See #522203.
7516 Improve flushing when blocked.
7517 Return NOT_LINKED when a stream is not selected.
7518 Not API change for the switch signal in the docs.
7519 Fix start/time/accum values of the new segment.
7520 Correctly unlock and flush a blocking selector when going to READY.
7522 2008-03-20 Stefan Kost <ensonic@users.sf.net>
7524 * ext/ladspa/gstladspa.c:
7525 * ext/ladspa/gstsignalprocessor.c:
7526 Add some thoughts and FIXME's.
7528 2008-03-20 Stefan Kost <ensonic@users.sf.net>
7530 * gst/bayer/gstbayer2rgb.c:
7531 Include stdlib.h for abs.
7533 2008-03-19 Stefan Kost <ensonic@users.sf.net>
7536 * gst/freeze/Makefile.am:
7537 * gst/freeze/gstfreeze.c:
7538 Add example to source code documentation blob and remove the 3 line
7541 * gst/interleave/interleave.c:
7542 Add a source code documentation blob.
7544 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7546 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7547 (gst_ofa_transform_ip), (plugin_init):
7548 Improve debugging, clean up a bit and really generate the fingerprint
7551 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7554 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7556 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7558 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7561 * ext/ofa/Makefile.am:
7562 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7563 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7564 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7567 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7570 2008-03-18 Andy Wingo <wingo@pobox.com>
7572 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7573 and a potential int overflow.
7575 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7576 Avoids a #warning about an ignored #pragma.
7578 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7580 * examples/switch/switcher.c:
7581 Update switch example to use input selector.
7583 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
7585 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7586 (gst_neonhttp_src_send_request_and_redirect):
7587 Handle HTTP status code 303 (See Other) the same way
7588 as 302 (Found). Not sure what to do about all the other 3xx
7589 redirect status codes. Fixes bug #522884.
7591 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
7593 * gst-libs/gst/dshow/Makefile.am:
7594 Make sure the dshow helper library headers get distributed in the next
7597 2008-03-14 David Schleef <ds@schleef.org>
7599 Patch by: William M. Brack
7601 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
7603 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
7605 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7606 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7607 (gst_input_selector_class_init),
7608 (gst_input_selector_set_active_pad),
7609 (gst_input_selector_set_property),
7610 (gst_input_selector_push_pending_stop):
7611 Add lots of debugging.
7612 Fix time member in the newsegment event.
7614 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
7616 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7617 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7618 (gst_selector_pad_event), (gst_input_selector_class_init),
7619 (gst_input_selector_init), (gst_input_selector_set_active_pad),
7620 (gst_input_selector_set_property),
7621 (gst_input_selector_get_property),
7622 (gst_input_selector_request_new_pad),
7623 (gst_input_selector_release_pad),
7624 (gst_input_selector_push_pending_stop),
7625 (gst_input_selector_switch):
7626 * gst/selector/gstinputselector.h:
7628 Added tags to the pads.
7629 Select active pad based on the pad object instead of its name.
7630 Fix refcount in set_active_pad.
7631 Add property to get the number of pads.
7633 * gst/selector/gstoutputselector.c:
7634 (gst_output_selector_class_init),
7635 (gst_output_selector_set_property),
7636 (gst_output_selector_get_property):
7638 Select the active pad based on the pad object instead of its name.
7639 Fix locking when setting the active pad.
7641 * gst/selector/gstselector-marshal.list:
7642 * tests/check/elements/selector.c: (cleanup_pad),
7643 (selector_set_active_pad), (run_input_selector_buffer_count):
7644 Fixes for pad instead of padname for pad selection.
7646 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
7648 * ext/alsaspdif/alsaspdifsink.c:
7650 * ext/jack/gstjack.c:
7651 * ext/libmms/gstmms.c:
7652 * ext/neon/gstneonhttpsrc.c:
7653 * ext/shout/gstshout.c:
7654 * ext/timidity/gsttimidity.c:
7655 * ext/timidity/gstwildmidi.c:
7656 * gst/nuvdemux/gstnuvdemux.c:
7658 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7659 of hardcoding values where possible. Fixes bug #522212.
7661 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
7663 Patch by: Wouter Cloetens <wouter at mind dot be>
7665 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7666 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7667 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7668 * ext/soup/gstsouphttpsrc.h:
7669 Try to resume on server disconnect. Fixes bug #522134.
7671 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
7673 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7674 Set correct pixel aspect ratio for the encoder.
7676 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7678 Patch by: Olivier Crete <tester at tester dot ca>
7680 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7681 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7682 (rtp_session_create_source), (rtp_session_process_rtp),
7683 (rtp_session_process_sr), (rtp_session_process_rr),
7684 (rtp_session_process_sdes), (rtp_session_process_bye),
7685 (rtp_session_send_bye_locked), (rtp_session_send_bye),
7686 (rtp_session_on_timeout):
7687 * gst/rtpmanager/rtpsession.h:
7688 Implement collision and loop detection in rtpmanager.
7691 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7693 * gst/rtpmanager/rtpsource.h:
7694 Add method to reset stats.
7696 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7698 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7700 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7701 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7702 (join_rtcp_thread), (gst_rtp_session_change_state):
7703 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7704 be blocked downstream. Also avoid spawning multiple rtcp threads.
7707 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7709 Patch by: Stefan Kost <ensonic@users.sf.net>
7711 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7712 Don't try to reset the clock skew when we have no timestamps.
7715 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
7717 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7719 * ext/faad/gstfaad.c: (looks_like_valid_header):
7720 Improve the header checking to look for what faad2 looks
7721 for too. Fixes playback of same apple trailers.
7724 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
7727 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7728 2.0.0-rcX is newer than 2.0.0 so we check for this too.
7730 2008-03-05 David Schleef <ds@schleef.org>
7732 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7733 from the encoder program in dirac.
7735 2008-03-05 David Schleef <ds@schleef.org>
7739 * ext/dirac/Makefile.am:
7740 * ext/dirac/gstdirac.cc:
7741 * ext/dirac/gstdiracenc.cc:
7742 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7745 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7747 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7751 * ext/mplex/Makefile.am:
7752 * ext/mplex/gstmplex.cc:
7753 * ext/mplex/gstmplex.hh:
7754 * ext/mplex/gstmplexibitstream.cc:
7755 * ext/mplex/gstmplexibitstream.hh:
7756 * ext/mplex/gstmplexjob.cc:
7757 * ext/mplex/gstmplexjob.hh:
7758 * ext/mplex/gstmplexoutputstream.cc:
7759 * ext/mplex/gstmplexoutputstream.hh:
7760 Port mplex element to 0.10. Fixes bug #520329.
7762 * tests/check/Makefile.am:
7763 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7764 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7765 (GST_START_TEST), (mplex_suite), (main):
7766 Add unit test for the mplex element.
7768 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7770 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7773 Clean up detection of different mjpegtoolsAPI versions.
7775 * ext/mpeg2enc/gstmpeg2enc.cc:
7776 * ext/mpeg2enc/gstmpeg2enc.hh:
7777 * ext/mpeg2enc/gstmpeg2encoder.cc:
7778 * ext/mpeg2enc/gstmpeg2encoptions.cc:
7779 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7780 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7781 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7782 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7783 Streamline conditional code for evolving mjpegtools API,
7784 optimize and fix/prevent crash in log handling, use
7785 names/nicks for enums in the usual way andm inor updates
7786 in code and properties/settings. Partially fixes bug #520329.
7788 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7790 * gst/mpegtsparse/gstmpegdesc.h:
7791 * gst/mpegtsparse/mpegtspacketizer.c:
7792 Add parsing of cable delivery system descriptor.
7794 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
7797 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7798 plug-ins are included/excluded. (#498222)
7800 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
7802 Patch by: Jens Granseuer <jensgr at gmx dot net>
7804 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7805 (gst_mve_demux_get_type):
7806 Fix audio discontinuity that happens when silent chunks are
7807 followed by real data again. Fixes bug #519905.
7809 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7811 * sys/dvb/gstdvbsrc.c:
7812 * sys/dvb/parsechannels.c:
7813 Add DVB-C support. Special thanks to Christian Schaller
7814 for a testing ground.
7816 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7818 * gst/mpegtsparse/mpegtsparse.c:
7819 Only send PMTs to program pads that the PMT is for even if
7821 As a by-product, we now no longer hardcode any psi pid numbers.
7822 Also remove pcr stream from old pmt when we apply a new pmt.
7824 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
7826 * ext/metadata/TODO:
7827 * ext/metadata/metadata_mapping.htm:
7828 * ext/metadata/metadataexif.c:
7829 * ext/metadata/metadatatags.c:
7830 * ext/metadata/metadatatags.h:
7831 * tests/icles/metadata_editor.c:
7832 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7833 local time (those changes has been done in previous comit but had to
7834 be revert in 2008-02-10 due to frozen)
7836 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7838 * sys/dvb/camutils.c:
7839 Remove the G_VALUE_HOLDS_BOXED checks. They were
7840 only added to help debug the data corruption.
7842 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7844 * sys/dvb/camutils.c:
7845 Don't free the program descriptors, this structure
7846 containing them is still stored after.
7847 Fixes data corruption.
7849 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7851 * sys/dvb/camutils.c:
7852 Extra checks to prevent data corruption/segfaults.
7854 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7856 * ext/nas/nassink.c:
7857 Fix build warning by using portable API.
7859 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7861 * gst/selector/gstoutputselector.c:
7862 Fix changing to same pad twice before a chain call.
7864 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7866 Patch by: Daniel Fischer <dan at f3c dot com>
7869 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7870 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7871 * ext/dc1394/gstdc1394.h:
7872 Add support for libdc1394 2.0.0 and above and require this version
7873 now. Fixes bug #514964.
7875 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7877 Patch by: Wouter Cloetens <wouter at mind dot be>
7879 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7880 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7881 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7882 (gst_soup_http_src_create):
7883 * ext/soup/gstsouphttpsrc.h:
7884 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7885 (souphttpsrc_suite):
7886 Add support for specifying a list of cookies to be passed in
7887 the HTTP request. Fixes bug #518722.
7889 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7891 * gst/selector/gstinputselector.c:
7892 * gst/selector/gstinputselector.h:
7893 Added "select-all" property to make it work like aggregator in 0.8.
7895 * gst/selector/gstoutputselector.c:
7896 Fix resend-latest behavoiur.
7898 * tests/check/Makefile.am:
7899 * tests/check/elements/.cvsignore:
7900 * tests/check/elements/selector.c:
7901 Add unit tests for selector.
7903 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7906 * ext/timidity/gsttimidity.c: (plugin_init):
7907 * ext/timidity/gstwildmidi.c: (plugin_init):
7908 Remove midi typefinders and require base CVS as they moved there.
7910 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7913 Only disable the ext/timidity directory if both, wildmidi
7914 _and_ timidity are not available.
7916 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7918 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7921 Build the wildmidi plugin if it's enabled and not only when
7922 both, the timidity and wildmidi plugin, are enabled.
7924 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7927 * ext/mpeg2enc/Makefile.am:
7928 * ext/soundtouch/Makefile.am:
7929 * gst/modplug/Makefile.am:
7930 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7931 when building C++ code.
7933 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7935 * sys/dvb/gstdvbsrc.c:
7936 Add initial support for multiproto driver (not yet merged into
7937 v4l-dvb mainline yet).
7938 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7940 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7942 * docs/plugins/inspect/plugin-alsaspdif.xml:
7943 * docs/plugins/inspect/plugin-app.xml:
7944 * docs/plugins/inspect/plugin-bayer.xml:
7945 * docs/plugins/inspect/plugin-bz2.xml:
7946 * docs/plugins/inspect/plugin-cdaudio.xml:
7947 * docs/plugins/inspect/plugin-cdxaparse.xml:
7948 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7949 * docs/plugins/inspect/plugin-dtsdec.xml:
7950 * docs/plugins/inspect/plugin-dvb.xml:
7951 * docs/plugins/inspect/plugin-dvdspu.xml:
7952 * docs/plugins/inspect/plugin-faac.xml:
7953 * docs/plugins/inspect/plugin-faad.xml:
7954 * docs/plugins/inspect/plugin-fbdevsink.xml:
7955 * docs/plugins/inspect/plugin-festival.xml:
7956 * docs/plugins/inspect/plugin-filter.xml:
7957 * docs/plugins/inspect/plugin-flvdemux.xml:
7958 * docs/plugins/inspect/plugin-freeze.xml:
7959 * docs/plugins/inspect/plugin-gsm.xml:
7960 * docs/plugins/inspect/plugin-gstinterlace.xml:
7961 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7962 * docs/plugins/inspect/plugin-h264parse.xml:
7963 * docs/plugins/inspect/plugin-interleave.xml:
7964 * docs/plugins/inspect/plugin-jack.xml:
7965 * docs/plugins/inspect/plugin-ladspa.xml:
7966 * docs/plugins/inspect/plugin-metadata.xml:
7967 * docs/plugins/inspect/plugin-mms.xml:
7968 * docs/plugins/inspect/plugin-modplug.xml:
7969 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7970 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7971 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7972 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7973 * docs/plugins/inspect/plugin-musepack.xml:
7974 * docs/plugins/inspect/plugin-musicbrainz.xml:
7975 * docs/plugins/inspect/plugin-mve.xml:
7976 * docs/plugins/inspect/plugin-neon.xml:
7977 * docs/plugins/inspect/plugin-nsfdec.xml:
7978 * docs/plugins/inspect/plugin-nuvdemux.xml:
7979 * docs/plugins/inspect/plugin-rawparse.xml:
7980 * docs/plugins/inspect/plugin-real.xml:
7981 * docs/plugins/inspect/plugin-replaygain.xml:
7982 * docs/plugins/inspect/plugin-rfbsrc.xml:
7983 * docs/plugins/inspect/plugin-sdl.xml:
7984 * docs/plugins/inspect/plugin-sdp.xml:
7985 * docs/plugins/inspect/plugin-selector.xml:
7986 * docs/plugins/inspect/plugin-sndfile.xml:
7987 * docs/plugins/inspect/plugin-soundtouch.xml:
7988 * docs/plugins/inspect/plugin-spcdec.xml:
7989 * docs/plugins/inspect/plugin-speed.xml:
7990 * docs/plugins/inspect/plugin-speexresample.xml:
7991 * docs/plugins/inspect/plugin-stereo.xml:
7992 * docs/plugins/inspect/plugin-tremor.xml:
7993 * docs/plugins/inspect/plugin-tta.xml:
7994 * docs/plugins/inspect/plugin-vcdsrc.xml:
7995 * docs/plugins/inspect/plugin-videosignal.xml:
7996 * docs/plugins/inspect/plugin-vmnc.xml:
7997 * docs/plugins/inspect/plugin-x264.xml:
7998 * docs/plugins/inspect/plugin-xvid.xml:
7999 * docs/plugins/inspect/plugin-y4menc.xml:
8000 Update to version 0.10.6.1.
8002 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
8004 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8005 * docs/plugins/inspect/plugin-gdp.xml:
8006 * docs/plugins/inspect/plugin-quicktime.xml:
8007 * docs/plugins/inspect/plugin-switch.xml:
8008 * docs/plugins/inspect/plugin-videocrop.xml:
8009 Remove docs for elements that have moved to other modules
8012 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8014 Patch by: Wouter Cloetens <wouter at mind dot be>
8017 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
8018 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
8019 (gst_soup_http_src_chunk_allocator),
8020 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
8021 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
8022 * ext/soup/gstsouphttpsrc.h:
8023 Implement zero-copy and make the buffer size configurable.
8024 Prefix proxy URIs with "http://" if they don't start with it
8025 already and catch errors earlier, fixes hanging in some situations.
8028 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8030 * tests/check/gst-plugins-bad.supp:
8031 Add suppressions for SoundTouch valgrind warnings and
8032 a valgrind warning caused by the LADSPA sine plugin and
8033 happening on every exit().
8034 Remove GIO suppressions as it's now in -base.
8036 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8038 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
8039 Don't allocate and copy the data to a new place but instead
8040 put the data from gmyth (which we own) into the buffers that
8041 are passed downstream.
8043 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8045 * ext/timidity/gstwildmidi.c:
8046 If WILDMIDI_CFG is not defined, define it to the default
8047 timidity configure file.
8049 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8051 Based on a patch by:
8052 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8055 * ext/mpeg2enc/gstmpeg2enc.cc:
8056 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
8057 use mjpeg_loglev_t() for getting the log levels. Check for this
8058 function in configure.ac as the pkg-config file doesn't tell us
8059 which release candidate we have. Fixes bug #517896.
8061 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8064 Check for X for the nas plugin to make it possible to build it
8065 again. Fixes bug #517895.
8067 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8069 * tests/check/Makefile.am:
8070 Ignore some more elements for the states unit test, like
8071 dfbvideosink which produces a segfault. Fixes bug #517854.
8073 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8075 Patch by: Jens Granseuer <jensgr at gmx dot net>
8077 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8078 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8079 (rfb_decoder_state_set_encodings):
8080 * gst/mpegtsparse/mpegtspacketizer.c:
8081 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8082 (mpegts_packetizer_parse_eit):
8083 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8084 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8085 Some C89 fixes, moving variable declarations to the beginning
8086 of a block. Fixes bug #517937.
8088 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
8091 Back to development...
8093 === release 0.10.6 ===
8095 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
8098 releasing 0.10.6, "A Big Deep Breath"
8100 2008-02-20 Bastien Nocera <hadess@hadess.net>
8102 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8103 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8104 and fail seek properly on anything but _BYTES format
8107 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
8109 Patch by: Olivier Crete <tester at tester dot ca>
8111 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8112 Fix small memory leak, leaking caps. Fixes bug #517571.
8114 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
8116 * gst/tta/Makefile.am:
8117 Link tta plugin with libm. Fixes bug #517391.
8119 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8121 * sys/dvb/camutils.c:
8122 Do not assume "descriptors" property in the pmt structure
8126 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
8128 Patch by: Olivier Crete <tester@tester.ca>
8130 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8131 Ignore streams that did not receive an SR packet when doing
8132 synchronisation. Fixes #516160.
8134 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
8136 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8137 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8138 on an idea by Jan Schmidt, fixes bug #516436.
8140 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8142 * gst/mpegtsparse/gstmpegdesc.c:
8143 * gst/mpegtsparse/gstmpegdesc.h:
8144 * gst/mpegtsparse/mpegtsparse.c:
8145 Make sure the gstmpegdesc debug lines do not critical
8146 when GST_DEBUG is enabled and also actually output.
8147 Thanks to Alessandro Decina for spotting.
8150 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
8152 * gst-libs/gst/Makefile.am:
8154 Also add dshow pieces to the disted subdirs to fix distcheck.
8156 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
8158 Patch by: Josep Torra Valles <josep@fluendo.com>
8160 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8161 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8163 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
8166 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8167 until 0.7 fortunately.
8169 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8172 Generate the directshow Makefiles so that the directories
8173 get disted. Still needs some configure time detection to enable
8174 building them under MingW.
8176 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8178 * ext/metadata/Makefile.am:
8179 Don't install a header file. We will have to merge these
8180 tags into libgsttag after the release and use them from there.
8183 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
8185 * gst-libs/gst/dshow/Makefile.am:
8186 * sys/dshowdecwrapper/Makefile.am:
8187 * sys/dshowsrcwrapper/Makefile.am:
8188 Add Makefiles to win32 plugins and lib.
8189 They will need to be tested and probably fixed by developers
8190 working with mingw. This is a first step to include source files
8193 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8195 * sys/dvb/dvbbasebin.c:
8196 Fix leak of location string returned from gst_uri_get_location.
8199 2008-02-12 David Schleef <ds@schleef.org>
8202 * docs/plugins/Makefile.am:
8203 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8204 * docs/plugins/inspect/plugin-glimagesink.xml:
8207 * sys/glsink/Makefile.am:
8208 * sys/glsink/color_matrix.c:
8209 * sys/glsink/glextensions.c:
8210 * sys/glsink/glextensions.h:
8211 * sys/glsink/glimagesink.c:
8212 * sys/glsink/glimagesink.h:
8213 * sys/glsink/gltestsrc.c:
8214 * sys/glsink/gltestsrc.h:
8215 * sys/glsink/gstglbuffer.c:
8216 * sys/glsink/gstglbuffer.h:
8217 * sys/glsink/gstglconvert.c:
8218 * sys/glsink/gstgldisplay.c:
8219 * sys/glsink/gstgldisplay.h:
8220 * sys/glsink/gstgldownload.c:
8221 * sys/glsink/gstglfilter.c:
8222 * sys/glsink/gstglfilter.h:
8223 * sys/glsink/gstglfilterexample.c:
8224 * sys/glsink/gstgltestsrc.c:
8225 * sys/glsink/gstgltestsrc.h:
8226 * sys/glsink/gstglupload.c:
8227 * sys/glsink/gstopengl.c:
8228 Remove glimagesink, as it's been moved to gst-plugins-gl.
8231 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
8233 Patch by: Josep Torra Valles <josep@fluendo.com>
8235 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8236 Fix potential buffer leak in reverse mode. Fixes #516061.
8238 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8240 * sys/dshowdecwrapper/gstdshowaudiodec.c:
8241 (gst_dshowaudiodec_dispose):
8242 * sys/dshowdecwrapper/gstdshowvideodec.c:
8243 (gst_dshowvideodec_dispose):
8244 Chain up dispose methods properly. Fixes bug #515970.
8246 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
8248 * gst/mpegvideoparse/mpegvideoparse.c:
8249 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8250 (gst_mpegvideoparse_change_state):
8252 Fix potential buffer leak in forward mode.
8253 Cleanup queues when going to READY. Fixes #515815.
8255 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8257 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8258 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8259 * docs/plugins/inspect/plugin-gio.xml:
8260 Remove documentation for the GIO plugin as it was moved to
8261 gst-plugins-base. Fixes bug #515964.
8263 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8265 * ext/xvid/gstxvidenc.c:
8266 * gst/vmnc/vmncdec.c:
8267 * sys/glsink/glimagesink.c:
8268 * sys/glsink/gstgldisplay.c:
8269 Fix some finalize leaks by chaining up to the parent method.
8272 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8274 * tests/check/elements/souphttpsrc.c:
8275 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8277 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8279 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8280 Free the rfb decoder on finalize. Fixes bug #515721.
8282 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8284 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8285 (gst_fbdevsink_finalize):
8286 Free the device string in finalize. Fixes bug #515722.
8288 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8290 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8291 Unset GValues after using them. Fixes bug #515720.
8293 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8295 * tests/check/Makefile.am:
8296 Disable the dvb plugin for the states test. Fixes bug #515567.
8298 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
8300 * ext/metadata/TODO:
8301 * ext/metadata/metadata_mapping.htm:
8302 * ext/metadata/metadataexif.c:
8303 * ext/metadata/metadatatags.c:
8304 * ext/metadata/metadatatags.h:
8305 * tests/icles/metadata_editor.c:
8306 Revert changes to 2008-02-09 due to frozen.
8308 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
8310 * ext/ivorbis/vorbisfile.c:
8311 Trivial fix for build warning.
8312 Patch by: Josep Torra Valles <josep@fluendo.com>
8315 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
8317 * ext/metadata/TODO:
8318 * ext/metadata/metadataexif.c:
8319 Convert from EXIF to XMP DataTime as local time.
8321 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
8323 * ext/metadata/TODO:
8324 * ext/metadata/metadata_mapping.htm:
8325 * ext/metadata/metadataexif.c:
8326 * ext/metadata/metadatatags.c:
8327 * ext/metadata/metadatatags.h:
8328 * tests/icles/metadata_editor.c:
8329 Map Date-Time and GPS tags.
8332 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
8334 * gst/selector/Makefile.am:
8336 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8339 * tests/check/Makefile.am:
8340 Disable the crashing cdaudio plugin from the states test so I can make
8343 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
8345 * win32/vs6/libgstdshowdecwrapper.dsp:
8346 * win32/vs6/libgstflv.dsp:
8347 Convert to DOS line endings, and set -kb
8349 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8351 * sys/dvb/Makefile.am:
8352 * sys/dvb/dvbbasebin.c:
8353 Add URI Handler for dvb.
8354 Re-order pad templates to workaround a bug in playbasebin.
8355 * sys/dvb/parsechannels.c:
8356 * sys/dvb/parsechannels.h:
8357 Add code to parse channels from zap-style channels.conf files.
8359 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8362 * docs/plugins/Makefile.am:
8363 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8364 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8365 * docs/plugins/gst-plugins-bad-plugins.args:
8366 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8367 * docs/plugins/inspect/plugin-multifile.xml:
8368 * gst/multifile/Makefile.am:
8369 * gst/multifile/gstmultifile.c:
8370 * gst/multifile/gstmultifilesink.c:
8371 * gst/multifile/gstmultifilesink.h:
8372 * gst/multifile/gstmultifilesrc.c:
8373 * gst/multifile/gstmultifilesrc.h:
8374 * gst/multifile/multifile.vproj:
8375 * tests/check/Makefile.am:
8376 * tests/check/elements/multifile.c:
8378 Remove multifile plugin, which has moved to -good
8380 2008-02-07 David Schleef <ds@schleef.org>
8382 * gst/multifile/gstmultifilesink.c:
8383 * gst/multifile/gstmultifilesrc.c:
8384 Use g_file_[sg]et_contents() instead of using stdio functions.
8385 Should be less error prone.
8386 * tests/check/elements/multifile.c:
8387 Create a temporary directory using standard functions instead of
8388 creating a directory in the current dir.
8390 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8393 * docs/plugins/Makefile.am:
8394 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8395 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8396 * docs/plugins/gst-plugins-bad-plugins.args:
8397 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8398 * docs/plugins/inspect/plugin-spectrum.xml:
8399 * gst/spectrum/.cvsignore:
8400 * gst/spectrum/Makefile.am:
8401 * gst/spectrum/README:
8402 * gst/spectrum/demo-audiotest.c:
8403 * gst/spectrum/demo-osssrc.c:
8404 * gst/spectrum/gstspectrum.c:
8405 * gst/spectrum/gstspectrum.h:
8406 * gst/spectrum/spectrum.vcproj:
8407 * tests/check/Makefile.am:
8408 * tests/check/elements/spectrum.c:
8410 Remove spectrum plugin, which has moved to -good
8412 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8414 * docs/plugins/gst-plugins-bad-plugins.args:
8415 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8416 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8417 Remove equalizer plugin docs
8419 * tests/check/Makefile.am:
8420 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8423 * tests/check/elements/multifile.c:
8424 * tests/check/elements/rganalysis.c:
8425 * tests/check/elements/rglimiter.c:
8427 Fix compiler warnings from -Wall -Werror
8429 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8432 * docs/plugins/Makefile.am:
8433 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8434 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8435 * docs/plugins/inspect/plugin-equalizer.xml:
8436 * gst/equalizer/.cvsignore:
8437 * gst/equalizer/Makefile.am:
8438 * gst/equalizer/demo.c:
8439 * gst/equalizer/gstiirequalizer.c:
8440 * gst/equalizer/gstiirequalizer.h:
8441 * gst/equalizer/gstiirequalizer10bands.c:
8442 * gst/equalizer/gstiirequalizer10bands.h:
8443 * gst/equalizer/gstiirequalizer3bands.c:
8444 * gst/equalizer/gstiirequalizer3bands.h:
8445 * gst/equalizer/gstiirequalizernbands.c:
8446 * gst/equalizer/gstiirequalizernbands.h:
8447 * tests/check/Makefile.am:
8448 * tests/check/elements/.cvsignore:
8449 * tests/check/elements/equalizer.c:
8451 Remove the equalizer plugin, which has moved to -good
8453 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8456 Make DISABLE_DEPRECATED defined *only* during CVS, not during
8457 pre-releases or releases.
8459 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8461 * docs/plugins/Makefile.am:
8462 Don't scan deleted xingmux header.
8464 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8467 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8468 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8469 * docs/plugins/inspect/plugin-xingheader.xml:
8470 * gst/xingheader/Makefile.am:
8471 * gst/xingheader/gstxingmux.c:
8472 * gst/xingheader/gstxingmux.h:
8473 * tests/check/Makefile.am:
8474 * tests/check/elements/.cvsignore:
8475 * tests/check/elements/xingmux.c:
8476 * tests/check/elements/xingmux_testdata.h:
8477 Remove the xingmux plugin, as the element has moved into
8478 mpegaudioparse in -ugly.
8480 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8482 * docs/plugins/Makefile.am:
8483 Remove mention of non-existent headers to fix the build.
8485 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8489 * ext/gio/Makefile.am:
8492 * ext/gio/gstgiobasesink.c:
8493 * ext/gio/gstgiobasesink.h:
8494 * ext/gio/gstgiobasesrc.c:
8495 * ext/gio/gstgiobasesrc.h:
8496 * ext/gio/gstgiosink.c:
8497 * ext/gio/gstgiosink.h:
8498 * ext/gio/gstgiosrc.c:
8499 * ext/gio/gstgiosrc.h:
8500 * ext/gio/gstgiostreamsink.c:
8501 * ext/gio/gstgiostreamsink.h:
8502 * ext/gio/gstgiostreamsrc.c:
8503 * ext/gio/gstgiostreamsrc.h:
8504 * tests/check/Makefile.am:
8505 * tests/check/pipelines/.cvsignore:
8506 * tests/check/pipelines/gio.c:
8508 Remove GIO plugin which has now moved to -base.
8510 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8512 * docs/plugins/Makefile.am:
8513 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8514 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8515 * docs/plugins/gst-plugins-bad-plugins.args:
8516 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8517 * gst/filter/Makefile.am:
8518 * gst/filter/filter.vcproj:
8519 * gst/filter/gstbpwsinc.c:
8520 * gst/filter/gstbpwsinc.h:
8521 * gst/filter/gstfilter.c:
8522 * gst/filter/gstfilter.h:
8523 * gst/filter/gstlpwsinc.c:
8524 * gst/filter/gstlpwsinc.h:
8525 * tests/check/Makefile.am:
8526 * tests/check/elements/bpwsinc.c:
8527 * tests/check/elements/lpwsinc.c:
8529 Remove lpwsinc and bpwsinc elements - they've become
8530 audiowsinclimit and audiowsincband respectively, in the
8531 gst-plugins-good audiofx plugin.
8533 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
8535 * ext\neon\gstneonhttpsrc.c:
8536 Include unistd.h only if _HAVE_UNISTD_H is defined
8537 * gst\mpegvideoparse\mpegvideoparse.c:
8538 Use G_GUINT64_CONSTANT GLIB macro for constant
8539 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8540 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8541 * sys\dshowdecwrapper\gstdshowaudiodec.c:
8542 * sys\dshowdecwrapper\gstdshowaudiodec.h:
8543 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8544 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8545 * sys\dshowdecwrapper\gstdshowvideodec.c
8546 * sys\dshowdecwrapper\gstdshowvideodec.h:
8547 Add a DirectShow decoder wrapper.
8549 Add new win32 files to MANIFEST
8550 * win32\vs6\gst_plugins_bad.dsw:
8551 * win32\vs6\libgstdshow.dsp:
8552 * win32\vs6\libgstdshowdecwrapper.dsp:
8553 * win32\vs6\libgstflv.dsp:
8554 Add new projects to bad workspace
8556 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8558 * gst/mpegtsparse/mpegtspacketizer.c:
8559 Parse component descriptor.
8560 * gst/mpegtsparse/mpegtsparse.c:
8561 Add SI pids to every program (but hardcoded currently).
8563 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
8565 * ext/metadata/metadata_mapping.htm:
8566 * ext/metadata/metadataexif.c:
8567 * ext/metadata/metadatatags.c:
8568 * ext/metadata/metadatatags.h:
8569 * tests/icles/metadata_editor.c:
8570 * tests/icles/metadata_editor.glade:
8571 Add more tags. Improve test app.
8573 2008-02-07 Stefan Kost <ensonic@users.sf.net>
8575 * gst/multifile/gstmultifilesink.c:
8576 Add a fixme comment.
8578 * gst/selector/gstoutputselector.c:
8579 Fix same leak as in input-selector.
8581 * tests/icles/output-selector-test.c:
8584 2008-02-07 Stefan Kost <ensonic@users.sf.net>
8586 * gst/spectrum/gstspectrum.c:
8589 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
8592 The dc1394 plugin seems to use API that was removed or changed
8593 before the final 2.0.0 release, so only build it if 2.0.0-rc5
8594 is available. Someone needs to port it to the final API.
8596 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8597 Include string.h for memcpy and use g_usleep instead of usleep.
8599 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
8601 * gst/filter/gstlpwsinc.c:
8602 Fix typo in the long description of the element.
8604 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8606 * gst/xingheader/Makefile.am:
8607 Put CFLAGS and LIBS in the right order
8609 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
8612 ximagesrc has moved to -good, so no need to check for
8613 the required X libs here any more.
8615 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
8617 Patch by: Wouter Cloetens <wouter at mind dot be>
8619 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8620 (gst_soup_http_src_create):
8621 Fix memory leak and improve debugging a bit.
8623 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
8625 * ext/metadata/metadata_mapping.htm:
8626 * ext/metadata/metadataexif.c:
8627 * ext/metadata/metadatatags.c:
8628 * ext/metadata/metadatatags.h:
8629 Add more tags mapping.
8631 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8633 * gst/mpegtsparse/mpegtsparse.c:
8634 Handle latency queries in src pads.
8636 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8638 * gst/mpegtsparse/mpegtspacketizer.c:
8639 Add flag to both sdt and nit structures to say
8640 whether the table is for the actual network/ts
8643 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
8645 Patch by: Josep Torra Valles <josep@fluendo.com>
8647 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8648 Flush packetizer too.
8650 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
8652 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8653 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8654 Don't use GST_BOILERPLATE as the stuff generated from it is not used
8655 anyway and can't be used.
8656 Store the class struct of the correct type in parent_class.
8657 Pass the LADSPA_Descriptor as class_data to the class_init function
8658 as preparation for the time, when we can add pad templates and friends
8659 in class_init and add a FIXME for that.
8660 Don't use a custom hash table for passing the LADSPA_Descriptors to
8661 base_init but use g_type_set_qdata and g_type_get_qdata.
8663 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
8665 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8666 Really fix the build.
8667 TODO : Apply spankOmatic2000 on thaytan's rear end.
8669 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
8671 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8672 (GstMpeg2EncPictureReader.StreamPictureParams):
8673 Fix compilation with libmjpegtools 1.8.x.
8675 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
8677 * ext/ladspa/gstsignalprocessor.c:
8678 (gst_signal_processor_class_add_pad_template):
8679 Don't unref the pad template after adding it.
8680 gst_element_class_add_pad_template takes ownership of it.
8682 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
8684 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8685 Use the incoming pixel-aspect-ratio if provided to infer a
8686 default aspect ratio, which can be overridden using the 'aspect'
8691 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
8693 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8696 Fix variable naming to make it possible to build the glimagesink
8697 plugin. Fixes bug #514093.
8699 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
8701 * ext/metadata/gstmetadatademux.c:
8702 Demote metadatademux to GST_RANK_NONE for the release, it's not
8703 ready to be autoplugged yet.
8705 * tests/icles/metadata_editor.c:
8706 Fix printf format warning for GType on ppc32 by removing it,
8707 since it doesn't make sense to print the GType value anyway.
8709 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
8711 * ext/metadata/TODO:
8712 * ext/metadata/gstmetadatamux.c:
8713 * ext/metadata/metadata_mapping.htm:
8714 * ext/metadata/metadataexif.c:
8715 * ext/metadata/metadatatags.c:
8716 * ext/metadata/metadatatags.h:
8719 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
8721 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8722 Don't leak event on pads that are not linked. Fixes #512826.
8724 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
8727 Bump core/base requirements to released versions, to avoid confusion.
8729 * gst/deinterlace/Makefile.am:
8730 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8731 Use the new GstVideoFormat API to get strides, plane offsets etc..
8732 For Y42B we still need to calculate these ourselves, since the lib
8733 in -base doesn't know about this format yet and we can't bump the
8734 requirement to CVS right now. Fix the Y42B stride, offset and size
8735 calculations for odd widths and heights while we're at it though
8736 (to match those in videotestsrc).
8738 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
8740 * ext/metadata/metadata_mapping.htm:
8741 * ext/metadata/metadataexif.c:
8742 * ext/metadata/metadataiptc.c:
8743 * ext/metadata/metadatatags.c:
8744 * ext/metadata/metadatatags.h:
8745 * ext/metadata/metadataxmp.c:
8748 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8750 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8753 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8755 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8756 Really clean up the queue instead of just unreffing all buffers
8759 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8760 (gst_app_src_class_init), (gst_app_src_init),
8761 (gst_app_src_dispose), (gst_app_src_finalize):
8762 Fix dispose/finalize.
8764 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
8766 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8767 Fix compiler warning by making the function signature match what
8768 everyone is passing in...
8770 * tests/icles/Makefile.am:
8771 Fix the build on Solaris by removing GNU ld specific flags that
8774 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8776 * ext/metadata/Makefile.am:
8777 Add some relevant variables to CFLAGS and LIBADD, for example our
8778 compiler warnings paramters.
8780 * ext/metadata/gstbasemetadata.c:
8781 (gst_base_metadata_strip_push_buffer),
8782 (gst_base_metadata_calculate_offsets),
8783 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8784 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8785 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8786 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8787 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8788 (gst_metadata_mux_dispose),
8789 (gst_metadata_mux_create_chunks_from_tags):
8790 * ext/metadata/metadata.c: (metadata_dispose):
8791 * ext/metadata/metadataexif.c:
8792 (metadataparse_exif_content_foreach_entry_func),
8793 (metadatamux_exif_for_each_tag_in_list):
8794 * ext/metadata/metadataiptc.c:
8795 (metadatamux_iptc_for_each_tag_in_list):
8796 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8797 (metadatamux_jpeg_reading):
8798 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8799 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8800 * ext/metadata/metadataparsepng.c:
8801 * ext/metadata/metadataparseutil.h:
8802 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8803 (metadatamux_xmp_create_chunk_from_tag_list):
8804 Fix a million warnings that showed up after the above change.
8806 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8808 * ext/soup/gstsouphttpsrc.c: (_do_init),
8809 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8810 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8811 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8812 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8813 (gst_soup_http_src_queue_message),
8814 (gst_soup_http_src_add_range_header),
8815 (gst_soup_http_src_session_unpause_message),
8816 (gst_soup_http_src_session_pause_message),
8817 (gst_soup_http_src_session_close),
8818 (gst_soup_http_src_got_headers_cb),
8819 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8820 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8821 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8822 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8823 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8824 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8825 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8826 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8827 (gst_soup_http_src_uri_get_protocols),
8828 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8829 (gst_soup_http_src_uri_handler_init), (plugin_init):
8830 Add changes to gstsouphttpsrc.c that were missing from last commit.
8832 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8834 Patch by: Wouter Cloetens <wouter at mind dot be>
8836 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8837 * docs/plugins/gst-plugins-bad-plugins.args:
8838 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8839 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8840 * docs/plugins/inspect/plugin-soup.xml:
8841 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8842 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8843 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8844 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8845 (gst_soup_http_src_queue_message),
8846 (gst_soup_http_src_add_range_header),
8847 (gst_soup_http_src_session_unpause_message),
8848 (gst_soup_http_src_session_pause_message),
8849 (gst_soup_http_src_session_close),
8850 (gst_soup_http_src_got_headers_cb),
8851 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8852 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8853 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8854 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8855 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8856 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8857 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8858 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8859 (gst_soup_http_src_uri_get_protocols),
8860 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8861 (gst_soup_http_src_uri_handler_init), (plugin_init):
8862 * ext/soup/gstsouphttpsrc.h:
8863 Make coding style more consistent, including class renaming.
8865 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8868 Fix configure check for soundtouch to not produce syntax errors.
8870 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8873 * ext/metadata/metadataxmp.c:
8874 (metadatamux_xmp_for_each_tag_in_list):
8875 Fix build with exempi >= 1.99.5 and fix the include
8878 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8880 * ext/metadata/TODO:
8881 Just uptade the ToDo list.
8883 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8885 * ext/metadata/gstbasemetadata.c:
8886 * ext/metadata/metadatamuxjpeg.c:
8887 * ext/metadata/metadatamuxpng.c:
8888 * ext/metadata/metadataparsejpeg.c:
8889 * ext/metadata/metadatatypes.c:
8890 * ext/metadata/metadatatypes.h:
8891 * ext/metadata/metadataxmp.c:
8892 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8894 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8896 Patch by: Wouter Cloetens <wouter at mind dot be>
8898 * ext/soup/gstsouphttpsrc.c:
8899 Update documentation a bit.
8901 * docs/plugins/gst-plugins-bad-plugins.args:
8902 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8903 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8904 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8905 * docs/plugins/inspect/plugin-alsaspdif.xml:
8906 * docs/plugins/inspect/plugin-dvb.xml:
8907 * docs/plugins/inspect/plugin-filter.xml:
8908 * docs/plugins/inspect/plugin-glimagesink.xml:
8909 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8910 * docs/plugins/inspect/plugin-quicktime.xml:
8911 * docs/plugins/inspect/plugin-rawparse.xml:
8912 * docs/plugins/inspect/plugin-replaygain.xml:
8913 * docs/plugins/inspect/plugin-sdl.xml:
8914 * docs/plugins/inspect/plugin-soundtouch.xml:
8915 * docs/plugins/inspect/plugin-soup.xml:
8916 * docs/plugins/inspect/plugin-spcdec.xml:
8917 * docs/plugins/inspect/plugin-spectrum.xml:
8918 * docs/plugins/inspect/plugin-speed.xml:
8919 * docs/plugins/inspect/plugin-speexresample.xml:
8920 * docs/plugins/inspect/plugin-switch.xml:
8921 * docs/plugins/inspect/plugin-videocrop.xml:
8922 Regenerate everything for the documentation changes we had.
8924 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8926 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8927 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8928 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8929 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8930 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8931 (gst_gio_base_src_set_stream):
8932 Use async variants of the close stream functions to prevent blocking
8933 for a long time there and add some more sanity checks for a correct
8936 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8938 * tests/icles/Makefile.am:
8939 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8941 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8943 Patch by: Wouter Cloetens <wouter at mind dot be>
8945 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8946 Let the proxy property default to the content of the $http_proxy
8947 environment variable.
8949 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8951 Patch by: Wouter Cloetens <wouter at mind dot be>
8953 * tests/check/test-cert.pem:
8954 * tests/check/test-key.pem:
8955 Add missing files for the unit test.
8957 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8959 Patch by: Wouter Cloetens <wouter at mind dot be>
8961 * docs/plugins/Makefile.am:
8962 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8963 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8964 Add souphttpsrc to the docs.
8967 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8968 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8969 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8970 (gst_souphttp_src_cancel_message),
8971 (gst_souphttp_src_queue_message),
8972 (gst_souphttp_src_add_range_header),
8973 (gst_souphttp_src_session_unpause_message),
8974 (gst_souphttp_src_session_pause_message),
8975 (gst_souphttp_src_session_close),
8976 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8977 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8978 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8979 (gst_souphttp_src_create), (gst_souphttp_src_start),
8980 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8981 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8982 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8983 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8985 * ext/soup/gstsouphttpsrc.h:
8986 Add support for libsoup2.4 and require it. Also implement redirection
8987 and manual proxy specification. Fixes bug #510708.
8989 * tests/check/Makefile.am:
8990 * tests/check/elements/.cvsignore:
8991 * tests/check/elements/souphttpsrc.c:
8992 Add unit test for souphttpsrc.
8994 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8997 * ext/metadata/TODO:
8998 * ext/metadata/gstbasemetadata.c:
8999 * ext/metadata/gstbasemetadata.h:
9000 * ext/metadata/metadatamuxjpeg.c:
9001 * ext/metadata/metadatamuxjpeg.h:
9002 * ext/metadata/metadatamuxpng.c:
9003 * ext/metadata/metadatamuxpng.h:
9004 * ext/metadata/metadataparsejpeg.c:
9005 * ext/metadata/metadataparsepng.c:
9006 * tests/icles/Makefile.am:
9007 Add documentation. Fix test app compilation. Fix pull mode.
9009 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
9011 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9013 * gst/rtpmanager/gstrtpjitterbuffer.c:
9014 (gst_rtp_jitter_buffer_chain):
9015 Try to get the new clock-rate from the buffer caps when we receive a new
9016 payload type instead of always firing the signal. Fixes #512774.
9018 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
9020 * ext/mpeg2enc/gstmpeg2enc.cc:
9021 Define LOG_NONE and friends if they're not defined yet. mjpegtools
9022 1.9.0rc3 removed their definitions but without it doesn't make much
9023 sense to write a log handler.
9025 2008-01-29 Stefan Kost <ensonic@users.sf.net>
9027 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9028 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9029 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9030 * docs/plugins/gst-plugins-bad-plugins.types:
9031 Add base classes for metadata and equalizer (no introspection yet).
9033 2008-01-29 Stefan Kost <ensonic@users.sf.net>
9035 * ext/metadata/README:
9037 * tests/icles/metadata_editor.c:
9040 2008-01-29 Stefan Kost <ensonic@users.sf.net>
9043 * docs/plugins/Makefile.am:
9044 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9045 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9046 * docs/plugins/gst-plugins-bad-plugins.args:
9047 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9048 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9049 * docs/plugins/gst-plugins-bad-plugins.signals:
9050 * docs/plugins/inspect/plugin-metadata.xml:
9051 * docs/plugins/inspect/plugin-selector.xml:
9052 * docs/plugins/inspect/plugin-soundtouch.xml:
9053 * docs/plugins/inspect/plugin-switch.xml:
9054 * gst/selector/.cvsignore:
9055 * gst/selector/Makefile.am:
9056 * gst/selector/gstinputselector.c:
9057 * gst/selector/gstinputselector.h:
9058 * gst/selector/gstoutputselector.c:
9059 * gst/selector/gstoutputselector.h:
9060 * gst/selector/gstselector-marshal.list:
9061 * gst/selector/gstselector.c:
9062 * gst/selector/selector.vcproj:
9063 * gst/switch/.cvsignore:
9064 * gst/switch/Makefile.am:
9065 * gst/switch/gstswitch-marshal.list:
9066 * gst/switch/gstswitch.c:
9067 * gst/switch/gstswitch.h:
9068 * gst/switch/switch.vcproj:
9069 * tests/icles/.cvsignore:
9070 * tests/icles/Makefile.am:
9071 * tests/icles/output-selector-test.c:
9072 Replace the switch plugin with the selector plugin. Add output-
9073 selector as the opposite of input-selectoo (was switch). Add a test
9074 for output-selector. Add docs for the elements. The vcproj needs
9075 update. Fixes #500142.
9077 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
9079 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9080 Try to avoid 'unused variable' compiler warning if debugging is
9081 disabled (not bullet proof, but seems to do for now). (#512654)
9083 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
9085 * ext/soundtouch/gstbpmdetect.cc:
9086 Clean up a bit and only allocate a temporary buffer for the data
9087 if processing stereo data as BPMDetect downmixes from stereo to
9088 mono and stores the result in the input data. Thanks to
9089 Stefan Kost for the suggestions.
9091 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9093 * ext/soundtouch/gstpitch.cc:
9094 Cast a double to a GstClockTimeDiff to fix a compiler warning.
9096 2008-01-27 Stefan Kost <ensonic@users.sf.net>
9098 * tests/icles/metadata_editor.c:
9101 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9103 * ext/soundtouch/gstpitch.cc:
9104 Don't send a LATENCY event for now until we get the usage right.
9106 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9108 * ext/soundtouch/gstpitch.cc:
9109 * ext/soundtouch/gstpitch.hh:
9110 Implement LATENCY query and notify about latency changes.
9111 Unfortunately we don't have a fixed latency but it changes
9112 a bit with each buffer so we only send an LATENCY event with
9113 the maximum latency if it changes.
9115 Always calculate the timestamp, duration, etc from the sample
9116 rate instead of using a pre-calculated duration for one sample
9117 to prevent large rounding errors.
9119 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9121 Based on a patch by:
9122 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9125 * ext/mpeg2enc/gstmpeg2encoder.cc:
9126 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9127 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9128 Add support for building against mjpegtools 1.9 while keeping
9129 compatiblity with older versions.
9131 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9133 * ext/soundtouch/gstbpmdetect.cc:
9134 Only consider a BPM value above 1.0 as valid.
9136 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9138 * ext/soundtouch/Makefile.am:
9139 * ext/soundtouch/gstbpmdetect.cc:
9140 * ext/soundtouch/gstbpmdetect.hh:
9141 * ext/soundtouch/plugin.c: (plugin_init):
9142 Add BPM detection plugin based on SoundTouch's libBPM.
9144 * ext/soundtouch/gstpitch.cc:
9145 Allow sample rates until MAX instead of only 48kHz and remove the
9146 buffer-frames field from that caps.
9147 Clear the remaining samples completely when necessary to get into
9148 a clean state again.
9150 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9152 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9153 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9154 Don't implement get_unit_size() ourselves, the GstAudioFilter base
9155 class already does this for us.
9157 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9159 * ext/soundtouch/gstpitch.cc:
9160 Allow seeking only in TIME and DEFAULT format, other formats will
9161 not work as expected. Also handle a stop position of -1 correctly
9162 for seeks, newsegment events and the queries. This fixes playback
9163 with the pitch element if upstream doesn't know the duration or has
9164 -1 as stop position in NEWSEGMENT events for other reasons. Before
9165 simply nothing was played as the segment was going from 0 to 0.
9167 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9168 so applications can update their cached duration. Fixes bug #503308.
9170 Some random cleanup and memory leak closing.
9172 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9174 * ext/musepack/gstmusepackdec.h:
9175 * ext/musepack/gstmusepackreader.c:
9176 First include the libmpcdec headers before everything else as they
9177 #define TRUE and FALSE unconditionally and we otherwise get conflicts
9178 with the ones that GLib defines.
9180 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9183 * ext/soundtouch/gstpitch.cc:
9184 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9185 the header definined PACKAGE and other variables for which we need
9186 our own values from config.h.
9188 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
9191 Check for libglade-2.0, for the metadata-editor example.
9193 * tests/icles/Makefile.am:
9194 Only try to build the metadata-editor example if we have gtk and
9195 glade (otherwise the build would just fail ...); fix build in
9198 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9199 Fix compiler warnings (use GLib macros to cast pointer <-> int).
9201 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
9203 * ext/metadata/TODO:
9204 * ext/metadata/gstbasemetadata.c:
9205 * ext/metadata/metadata.c:
9206 * ext/metadata/metadata.h:
9207 * ext/metadata/metadataexif.c:
9208 * ext/metadata/metadataexif.h:
9209 * ext/metadata/metadataiptc.c:
9210 * ext/metadata/metadataiptc.h:
9211 * ext/metadata/metadataparsejpeg.c:
9212 * ext/metadata/metadataparsejpeg.h:
9213 * ext/metadata/metadataparsepng.c:
9214 * ext/metadata/metadataparsepng.h:
9215 * ext/metadata/metadataparseutil.c:
9216 * ext/metadata/metadataparseutil.h:
9217 * ext/metadata/metadatatags.c:
9218 * ext/metadata/metadatatags.h:
9219 * ext/metadata/metadatatypes.c:
9220 * ext/metadata/metadatatypes.h:
9221 * ext/metadata/metadataxmp.c:
9222 * ext/metadata/metadataxmp.h:
9223 * ext/metadata/test/Makefile:
9224 * ext/metadata/test/MetadataEditorMain.glade:
9225 * ext/metadata/test/metadata_editor.c:
9226 * tests/icles/Makefile.am:
9227 * tests/icles/metadata_editor.c:
9228 * tests/icles/metadata_editor.glade:
9229 Add lot of documentation.
9231 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9233 * sys/dvb/gstdvbsrc.c:
9234 Open frontend in NULL->READY so caps about dvb adapter can be
9237 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9239 Patch by: Olivier Crete <tester@tester.ca>
9241 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9242 (create_stream), (payload_type_change), (new_ssrc_pad_found):
9243 Also handle lip-sync when the clock-rate is not provided with caps but
9246 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9248 Patch by: Olivier Crete <tester@tester.ca>
9250 * gst/rtpmanager/gstrtpjitterbuffer.c:
9251 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9252 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9253 (rtp_jitter_buffer_insert):
9254 * gst/rtpmanager/rtpjitterbuffer.h:
9255 Remove the fixed clock-rate from the jitterbuffer and extend it so that
9256 a clock-rate can be provided with each buffer instead. Fixes #511686.
9258 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9260 Patch by: Olivier Crete <tester@tester.ca>
9262 * gst/rtpmanager/gstrtpjitterbuffer.c:
9263 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9264 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9265 Remove old unused variable.
9266 Track pt on input buffers and get the clock-rate when it changes.
9267 Ignore packets with unknown clock-rate. Fixes #511146.
9269 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9271 * sys/dvb/gstdvbsrc.c:
9272 Post bus message about adapter type and it's capabilities,
9273 when opening the frontend.
9274 After failing to read from the dvr, post a bus message to
9277 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9279 * gst/mpegtsparse/mpegtspacketizer.c:
9280 The logic for the guard interval calculation was totally wrong.
9283 2008-01-24 David Schleef <ds@schleef.org>
9285 Patch by: Olivier Crete <tester@tester.ca>
9287 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9288 wrong function. Fixes #511920
9290 2008-01-24 Stefan Kost <ensonic@users.sf.net>
9292 * docs/plugins/Makefile.am:
9293 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9294 * docs/plugins/gst-plugins-bad-plugins.args:
9295 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9296 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9297 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9298 * docs/plugins/gst-plugins-bad-plugins.signals:
9299 Now we have full hierarchy.
9301 * docs/plugins/inspect/plugin-metadata.xml:
9304 * ext/amrwb/gstamrwbdec.h:
9305 Add doc blob for object instance.
9307 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
9309 * docs/plugins/gst-plugins-bad-plugins.args:
9310 * docs/plugins/inspect/plugin-metadata.xml:
9311 Update this too, hopefully fixes the docs build (does at least
9312 for me, after make clean in docs/plugins).
9314 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9316 * gst/mpegtsparse/gstmpegdesc.h:
9317 * gst/mpegtsparse/mpegtspacketizer.c:
9318 Fix network name descriptor, the length is actually the
9319 descriptor length not stored in the byte after.
9320 Fix bounds checking to be more correct.
9322 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
9324 * docs/plugins/Makefile.am:
9325 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9326 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9327 * ext/metadata/TODO:
9328 * ext/metadata/gstbasemetadata.c:
9329 * ext/metadata/gstbasemetadata.h:
9330 * ext/metadata/gstmetadatademux.c:
9331 * ext/metadata/gstmetadatademux.h:
9332 * ext/metadata/gstmetadatamux.c:
9333 * ext/metadata/gstmetadatamux.h:
9334 * ext/metadata/metadatatags.c:
9335 Add some documentation.
9337 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9340 * ext/dts/gstdtsdec.c:
9341 Add support for building against libdca (with the libdts compat
9342 header). Fixes bug #511530.
9344 Should probably be ported to libdca as some points as it's the
9345 successor of libdts.
9347 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9349 * sys/dvb/gstdvbsrc.c:
9350 Do not go on forever if problem with reading from dvr, rather
9352 Handle some cleanup issues of closing filedescriptors when
9353 failing to tune or similar.
9355 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9357 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9358 * gst-plugins-bad.spec: update for latest changes
9360 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9362 * docs/plugins/Makefile.am:
9363 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9364 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9365 * gst/xingheader/gstxingmux.c:
9366 * gst/xingheader/gstxingmux.h:
9367 Add documentation for the xingheader plugin.
9369 * tests/check/elements/xingmux.c: (GST_START_TEST):
9370 Set element state to PLAYING before doing something else.
9372 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9374 * tests/check/Makefile.am:
9375 * tests/check/elements/.cvsignore:
9376 * tests/check/elements/xingmux.c: (setup_xingmux),
9377 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9378 * tests/check/elements/xingmux_testdata.h:
9379 Add simple unit test for the xingmux element.
9381 * gst/xingheader/gstxingmux.c: (generate_xing_header),
9382 (gst_xing_mux_finalize), (xing_reset):
9383 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9385 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9387 * gst/mpegtsparse/gstmpegdesc.h:
9388 * gst/mpegtsparse/mpegtspacketizer.c:
9389 Parsed the satellite delivery system descriptor and
9390 added into nit's transport structure for delivery
9393 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9395 * gst/mpegtsparse/mpegtspacketizer.c:
9396 Parsed and added network name to the nit structure sent
9399 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9401 * gst/mpegtsparse/mpegtspacketizer.c:
9402 Remove leaks introduced by not freeing g_strndup'd strings.
9403 Fix start_time and duration parsing in EIT.
9405 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9407 * gst/mpegtsparse/mpegtspacketizer.c:
9408 Add event name and description to the eit structure
9409 sent in the bus message.
9411 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9413 * gst/mpegtsparse/mpegtsparse.c:
9414 Revert const removal from previous commit.
9416 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9418 * gst/mpegtsparse/Makefile.am:
9419 * gst/mpegtsparse/gstmpegdesc.c:
9420 * gst/mpegtsparse/gstmpegdesc.h:
9421 * gst/mpegtsparse/mpegtspacketizer.c:
9422 * gst/mpegtsparse/mpegtsparse.c:
9423 Added descriptor searching infrastructure from Fluendo TS demuxer.
9424 Add channel name and provider to the sdt structure sent in the
9427 2008-01-22 Julien Moutte <julien@fluendo.com>
9429 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9430 Parse NAL units in forward mode to mark delta units flags.
9432 2008-01-22 Stefan Kost <ensonic@users.sf.net>
9434 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9435 * docs/plugins/gst-plugins-bad-plugins.args:
9436 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9437 * docs/plugins/inspect/plugin-musepack.xml:
9440 * docs/plugins/inspect/plugin-tremor.xml:
9441 Add vorbisidec aka trmor.
9443 * ext/dc1394/gstdc1394.c:
9444 Add short description.
9446 2008-01-22 Stefan Kost <ensonic@users.sf.net>
9448 * docs/plugins/Makefile.am:
9451 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9452 Place object names to standard sectionas plugin dont document those.
9454 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9455 * docs/plugins/gst-plugins-bad-plugins.args:
9456 * docs/plugins/gst-plugins-bad-plugins.signals:
9457 * docs/plugins/inspect/plugin-dvb.xml:
9458 * docs/plugins/inspect/plugin-nuvdemux.xml:
9461 * ext/ivorbis/vorbisdec.c:
9462 * ext/ivorbis/vorbisdec.h:
9463 Mark private vars and add short desc.
9465 * ext/mythtv/gstmythtvsrc.c:
9466 * ext/theora/theoradec.c:
9469 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9471 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9472 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9473 * gst/nuvdemux/gstnuvdemux.c:
9474 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9477 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9479 * docs/plugins/Makefile.am:
9480 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9481 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9482 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9483 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9485 * docs/plugins/inspect/plugin-gstinterlace.xml:
9486 * docs/plugins/inspect/plugin-rawparse.xml
9487 * docs/plugins/inspect/plugin-videoparse.xml:
9488 Replace videoparse with rawparse.
9490 * gst/dvdspu/gstdvdspu.h:
9491 Help gtk-doc to recognize the object struct.
9493 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9495 * gst/librfb/rfbdecoder.c:
9496 * gst/librfb/rfbdecoder.h:
9497 Don't use gtk-doc comment style for non gtk-doc comments.
9498 Make one static function static.
9500 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
9502 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9504 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9505 (gst_deinterlace_init), (gst_deinterlace_set_caps),
9506 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9507 (gst_deinterlace_get_property):
9508 * gst/deinterlace/gstdeinterlace.h:
9509 Provide 4:2:2 support
9510 Also deinterlace chroma planes
9511 Allow to turn on/off deinterlacing
9512 Change of default thresholds, in order to provide acceptable results
9513 with default params. Fixes #511001.
9515 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
9517 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9518 Update docs file too.
9520 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
9522 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9523 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9524 (subpic_sink_factory), (gst_dvd_spu_base_init),
9525 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9526 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9527 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9528 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9529 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9530 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9531 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9532 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9533 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9534 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9535 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9536 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9537 (gst_dvd_spu_plugin_init):
9538 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9539 Fix up dvdspu element again after previous namespace mangling:
9540 rename debug category variable to old name, matching that in
9541 dvdspu-render.c, to avoid undefined symbol error when loading
9542 the module; same for the _render function in dvdspu-render.c:
9543 we must use the same name in both .c files; change functions
9544 now called gstgst_* back to gst_* again; and while we're at it,
9545 we may as well canonicalise the namespace properly, namely to
9548 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9550 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9551 * ext/theora/theoradec.c:
9552 * ext/theora/theoradec.h:
9553 Coherent namespace usage and adding symbold from unused to sections.
9555 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9557 * docs/plugins/Makefile.am:
9558 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9559 Add symbols from -unused.txt to the right place.
9561 * gst/dvdspu/gstdvdspu.c:
9562 * gst/dvdspu/gstdvdspu.h:
9563 Coherent namespace usage.
9565 * gst/spectrum/gstspectrum.c:
9566 Fix broken XML fragment in doc snippet even more.
9568 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9570 * docs/plugins/Makefile.am:
9571 Update include list.
9573 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9574 Update xml includes.
9576 * docs/plugins/inspect/plugin-alsaspdif.xml:
9577 * docs/plugins/inspect/plugin-amrwb.xml:
9578 * docs/plugins/inspect/plugin-bayer.xml:
9579 * docs/plugins/inspect/plugin-bz2.xml:
9580 * docs/plugins/inspect/plugin-cdxaparse.xml:
9581 * docs/plugins/inspect/plugin-dtsdec.xml:
9582 * docs/plugins/inspect/plugin-dvbsrc.xml:
9583 * docs/plugins/inspect/plugin-dvdspu.xml:
9584 * docs/plugins/inspect/plugin-equalizer.xml:
9585 * docs/plugins/inspect/plugin-faac.xml:
9586 * docs/plugins/inspect/plugin-faad.xml:
9587 * docs/plugins/inspect/plugin-fbdevsink.xml:
9588 * docs/plugins/inspect/plugin-festival.xml:
9589 * docs/plugins/inspect/plugin-filter.xml:
9590 * docs/plugins/inspect/plugin-flvdemux.xml:
9591 * docs/plugins/inspect/plugin-freeze.xml:
9592 * docs/plugins/inspect/plugin-gsm.xml:
9593 * docs/plugins/inspect/plugin-gstinterlace.xml:
9594 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9595 * docs/plugins/inspect/plugin-h264parse.xml:
9596 * docs/plugins/inspect/plugin-interleave.xml:
9597 * docs/plugins/inspect/plugin-ladspa.xml:
9598 * docs/plugins/inspect/plugin-metadata.xml:
9599 * docs/plugins/inspect/plugin-modplug.xml:
9600 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9601 * docs/plugins/inspect/plugin-mpegtsparse.xml:
9602 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9603 * docs/plugins/inspect/plugin-musicbrainz.xml:
9604 * docs/plugins/inspect/plugin-mve.xml:
9605 * docs/plugins/inspect/plugin-nsfdec.xml:
9606 * docs/plugins/inspect/plugin-nuvdemux.xml:
9607 * docs/plugins/inspect/plugin-qtdemux.xml:
9608 * docs/plugins/inspect/plugin-quicktime.xml:
9609 * docs/plugins/inspect/plugin-real.xml:
9610 * docs/plugins/inspect/plugin-replaygain.xml:
9611 * docs/plugins/inspect/plugin-sdl.xml:
9612 * docs/plugins/inspect/plugin-sdp.xml:
9613 * docs/plugins/inspect/plugin-spectrum.xml:
9614 * docs/plugins/inspect/plugin-speed.xml:
9615 * docs/plugins/inspect/plugin-speexresample.xml:
9616 * docs/plugins/inspect/plugin-stereo.xml:
9617 * docs/plugins/inspect/plugin-switch.xml:
9618 * docs/plugins/inspect/plugin-timidity.xml:
9619 * docs/plugins/inspect/plugin-tta.xml:
9620 * docs/plugins/inspect/plugin-videocrop.xml:
9621 * docs/plugins/inspect/plugin-videoparse.xml:
9622 * docs/plugins/inspect/plugin-videosignal.xml:
9623 * docs/plugins/inspect/plugin-vmnc.xml:
9624 * docs/plugins/inspect/plugin-wildmidi.xml:
9625 * docs/plugins/inspect/plugin-x264.xml:
9626 * docs/plugins/inspect/plugin-xingheader.xml:
9627 * docs/plugins/inspect/plugin-xvid.xml:
9628 * docs/plugins/inspect/plugin-y4menc.xml:
9631 * gst/spectrum/gstspectrum.c:
9632 Fix broken XML fragment in doc snippet.
9634 * tests/check/elements/.cvsignore:
9635 Add test binary to ignores.
9637 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9639 * gst/h264parse/gsth264parse.c:
9640 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9642 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
9644 Patch by: Wouter Cloetens <wouter at mind dot be>
9646 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9647 Report the size of the stream as the total size instead of
9648 the remaining Content-Length, which is wrong after a seek.
9650 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9652 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9653 (gst_raw_parse_loop):
9654 Handle framesizes > 4096 with multiple frames per buffer correctly
9655 in pull mode and handle short reads better.
9656 Also put offset and offset_end on outgoing buffers.
9658 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9660 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9661 Improve handling of unknown or too small upstream sizes in
9664 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9666 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9667 (gst_raw_parse_handle_seek_push):
9668 Improve debugging a bit and for handling multiple frames per buffer
9669 in pull mode choose the next smallest multiply of framesize below
9670 4096 instead of always handling 1024 frames.
9672 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9674 Patch by: Wouter Cloetens <wouter at mind dot be>
9676 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9677 Correctly set duration on the GstBaseSrc segment when we know it
9678 to fix failing the duration query.
9680 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
9682 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9683 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9684 Set timestamps more correctly.
9686 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9688 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9689 (gst_raw_parse_init), (gst_raw_parse_reset),
9690 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9691 (gst_raw_parse_chain), (gst_raw_parse_loop),
9692 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9693 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9694 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9695 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9696 * gst/rawparse/gstrawparse.h:
9697 Implement pull mode.
9699 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9701 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9702 Fix memory leak spotted by the unit test.
9704 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9706 * tests/check/Makefile.am:
9707 Enable spectrum test again.
9709 * tests/check/gst-plugins-bad.supp:
9710 Add suppressions for a singleton in GIO that can't be freed.
9712 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9714 * tests/check/Makefile.am:
9715 * tests/check/elements/.cvsignore:
9716 * tests/check/elements/equalizer.c: (setup_equalizer),
9717 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9718 Add some minimal tests for the equalizer plugin.
9720 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9722 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9723 Unparent all bands from the equalizer when finalizing to stop
9726 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9728 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9729 Add support for WebDAV.
9731 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9733 Patch by: Wouter Cloetens <wouter at mind dot be>
9735 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9736 (gst_souphttp_src_init), (gst_souphttp_src_create),
9737 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9738 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9739 * ext/soup/gstsouphttpsrc.h:
9740 Add support for seeking to souphttpsrc. Fixes bug #502335.
9742 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
9744 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9745 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9746 (gst_h264_parse_find_start_reverse),
9747 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9748 * gst/h264parse/gsth264parse.h:
9750 Fix buffer splitting at sync codes and leftover buffer after
9753 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
9755 * ext/metadata/TODO:
9756 * ext/metadata/metadataexif.c:
9757 * ext/metadata/metadataxmp.c:
9758 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9760 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
9762 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9763 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9764 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9765 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9766 (gst_h264_parse_init), (gst_h264_parse_set_property),
9767 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9768 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9769 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9770 (gst_h264_parse_find_start_reverse),
9771 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9772 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9773 * gst/h264parse/gsth264parse.h:
9774 Add reverse playback support for containers that don't know how to
9775 properly send data between I-frames.
9777 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
9780 * tests/check/pipelines/gio.c: (GST_START_TEST):
9781 Update for API changes in GIO and require GIO 2.15.2 for this.
9783 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9785 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9786 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9789 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9791 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9792 Remove accidentially leftover debug printf.
9794 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9796 * gst/xingheader/gstxingmux.c: (has_xing_header),
9797 (generate_xing_header), (gst_xing_mux_chain),
9798 (gst_xing_mux_sink_event):
9799 Choose smallest possible frame size for the Xing header, properly
9800 set the timestamp, duration and offset on the outgoing buffers,
9801 only send NEWSEGMENT events in BYTE format downstream and also
9802 drop VBRI headers if already existing.
9804 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
9806 * gst/xingheader/Makefile.am:
9807 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9808 (has_xing_header), (generate_xing_header),
9809 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9810 (gst_xing_mux_init), (gst_xing_mux_chain),
9811 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9812 * gst/xingheader/gstxingmux.h:
9813 Major cleanup and rewrite of xingmux with less bugs and new features:
9814 - Handles other layers as 3
9817 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
9819 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9820 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9821 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9822 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9823 (test_buffer_square_int16_stereo):
9824 * tests/check/elements/rglimiter.c: (create_test_buffer):
9825 * tests/check/elements/rgvolume.c: (test_buffer_new):
9826 It's "endianness", not "endianess". Fixes unit tests.
9828 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9830 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9831 If we find the caps in the cache, use it to parse the clock-rate instead
9832 of returning an error. Fixes a TODO as found by Youness Alaoui.
9834 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9836 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9838 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9839 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9840 (rtp_session_set_process_rtp_callback),
9841 (rtp_session_set_send_rtp_callback),
9842 (rtp_session_set_send_rtcp_callback),
9843 (rtp_session_set_sync_rtcp_callback),
9844 (rtp_session_set_clock_rate_callback),
9845 (rtp_session_set_reconsider_callback), (source_push_rtp),
9846 (source_clock_rate), (rtp_session_process_bye),
9847 (rtp_session_process_rtcp), (rtp_session_send_bye),
9848 (rtp_session_on_timeout):
9849 * gst/rtpmanager/rtpsession.h:
9850 Make it possible to use different user_data for each of the callbacks.
9853 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9855 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9856 Small meaningless cleanup.
9858 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9859 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9860 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9861 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9862 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9863 * gst/mpegvideoparse/mpegvideoparse.h:
9864 Track segment events.
9865 Do the first part of reverse playback by sending data between two
9866 I-frames to the decoder.
9868 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9870 * gst/rtpmanager/gstrtpbin.c:
9871 Fix documentation for latest patch
9873 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9875 * gst/rtpmanager/gstrtpbin.c:
9876 Allow request_new_pad with name NULL (bug #508515)
9878 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
9881 Add -Wno-portability to the automake parameters to stop warnings
9882 about GNU make extensions being used. We require GNU make in almost
9883 every Makefile anyway.
9886 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9887 at the same time is required for per target flags.
9889 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9891 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9892 Don't set fixed caps, we can basically do everything the upsteam peer
9893 pad can renegotiate to. Fixes #507940.
9895 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9898 Include lcov.mak to allow building coverage reports. Add top-level
9899 check targets similar to other gst packages.
9901 2008-01-06 David Schleef <ds@schleef.org>
9903 * ext/directfb/Makefile.am:
9904 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9905 * ext/directfb/dfbvideosink.c:
9906 Getting tired of directfb's chatter. Quiet it.
9908 2008-01-06 David Schleef <ds@schleef.org>
9910 Patch by: Sean D'Epagnier <sean@depagnier.com>
9914 * sys/fbdev/Makefile.am:
9915 * sys/fbdev/gstfbdevsink.c:
9916 * sys/fbdev/gstfbdevsink.h:
9917 Add fbdev-based video sink. Linux-only. See bug #506549.
9919 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9922 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9923 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9924 Update to GMemoryInputStream API changes in GLib SVN and require
9925 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9926 We can also report the duration for every GSeekable, not only
9927 GFileInputStream and GMemoryInputStream.
9929 2008-01-05 David Schleef <ds@schleef.org>
9931 * sys/glsink/glimagesink.c:
9932 * sys/glsink/glimagesink.h:
9933 * sys/glsink/gstglbuffer.h:
9934 * sys/glsink/gstgldisplay.c:
9935 * sys/glsink/gstgldisplay.h:
9936 * sys/glsink/gstglupload.c:
9937 Handle xoverlay exposes correctly. This means glimagesink works
9938 correctly most of the time in totem (fullscreening being an
9939 execption). Doesn't handle expose events directly to the GL
9942 2008-01-05 David Schleef <ds@schleef.org>
9944 * sys/glsink/glextensions.c:
9945 * sys/glsink/glextensions.h:
9946 * sys/glsink/glimagesink.c:
9947 * sys/glsink/glimagesink.h:
9948 * sys/glsink/gstgldisplay.c:
9949 * sys/glsink/gstgldisplay.h:
9950 * sys/glsink/gstopengl.c:
9951 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9952 vblank synchronization. Remove unused code.
9954 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9956 * gst/rtpmanager/gstrtpjitterbuffer.c:
9957 (gst_rtp_jitter_buffer_loop):
9958 Don't unref the popped buffer when we don't have ownership.
9961 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9963 * gst/mpegtsparse/Makefile.am:
9964 * gst/mpegtsparse/flutspatinfo.c:
9965 * gst/mpegtsparse/flutspatinfo.h:
9966 * gst/mpegtsparse/flutspmtinfo.c:
9967 * gst/mpegtsparse/flutspmtinfo.h:
9968 * gst/mpegtsparse/flutspmtstreaminfo.c:
9969 * gst/mpegtsparse/flutspmtstreaminfo.h:
9970 Remove no longer needed files.
9972 2008-01-02 David Schleef <ds@schleef.org>
9974 * tests/check/Makefile.am:
9975 Disable vcdsrc in states test because it takes too much time
9976 to get to PLAYING if it can find a device.
9978 2007-12-31 David Schleef <ds@schleef.org>
9980 * ext/musicbrainz/gsttrm.c:
9981 Don't emit signiture when going to READY, because it might
9983 * ext/nas/nassink.c:
9984 Remove useless call that sleeps for 5 seconds. Yup, it calls
9985 sleep(1) 5 times. Go NAS.
9986 * gst/librfb/gstrfbsrc.c:
9987 * gst/librfb/rfbdecoder.c:
9988 Initialize our debug categories properly.
9989 * gst/rawparse/gstrawparse.c:
9990 Don't register element details for a non-element. Be much more
9991 rude when subclass doesn't set a pad template (assert!). Don't
9992 unref the pad template; we don't own it.
9993 * gst/videosignal/gstvideoanalyse.c:
9994 Initialize debug category.
9995 * tests/check/Makefile.am:
9996 Ignore nassink element in tests because it has unavoidable
9999 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
10001 * gst/rtpmanager/gstrtpssrcdemux.c:
10002 (gst_rtp_ssrc_demux_change_state):
10003 Don't clean up pads when going to PAUSED.
10005 2007-12-30 David Schleef <ds@schleef.org>
10008 * sys/glsink/Makefile.am:
10009 Switch to using pkgconfig to detect libGL. Since we use
10010 recent features added to Mesa, there's no point in adding
10011 a check for pre-pkgconfig versions.
10013 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
10015 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
10016 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
10017 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
10018 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
10019 Fix 'xyz may be used uninitialized' compiler warnings caused
10020 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
10021 abort() in any case but properly report the error.
10023 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
10026 * ext/gio/gstgio.c:
10027 * ext/gio/gstgio.h:
10028 * ext/gio/gstgiobasesink.h:
10029 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10030 * ext/gio/gstgiobasesrc.h:
10031 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10032 * ext/gio/gstgiosink.h:
10033 * ext/gio/gstgiosrc.h:
10034 * ext/gio/gstgiostreamsink.h:
10035 * ext/gio/gstgiostreamsrc.h:
10036 * tests/check/pipelines/gio.c:
10037 Update to latest API changes in GLib/GIO and require at least
10038 gio-2.0 2.15.0 for this.
10040 * ext/gio/Makefile.am:
10041 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
10043 2007-12-28 David Schleef <ds@schleef.org>
10046 * sys/glsink/glextensions.c:
10047 * sys/glsink/glextensions.h:
10048 * sys/glsink/glimagesink.c:
10049 * sys/glsink/glimagesink.h:
10050 * sys/glsink/gstglbuffer.c:
10051 * sys/glsink/gstglbuffer.h:
10052 * sys/glsink/gstglconvert.c:
10053 * sys/glsink/gstgldisplay.c:
10054 * sys/glsink/gstgldisplay.h:
10055 * sys/glsink/gstgldownload.c:
10056 * sys/glsink/gstglfilter.c:
10057 * sys/glsink/gstglfilter.h:
10058 * sys/glsink/gstglfilterexample.c:
10059 * sys/glsink/gstgltestsrc.c:
10060 * sys/glsink/gstglupload.c:
10061 Major cleanup of code. Convert glupload to BaseTransform.
10062 Handle caps negotiation mostly correctly. Reenable in build.
10064 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
10066 * ext/soup/Makefile.am:
10067 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10068 (gst_souphttp_src_unicodify), (soup_got_headers):
10069 Use gst_tag_freeform_string_to_utf8() and post radio station
10070 info as tags on the bus.
10072 2007-12-26 David Schleef <ds@schleef.org>
10074 * sys/glsink/glimagesink.c:
10075 * sys/glsink/gstglupload.c:
10076 Change glimagesink over to using GL buffers. This breaks
10077 glimagesink for normal operation, but should be fixed soon.
10079 2007-12-26 David Schleef <ds@schleef.org>
10081 * sys/glsink/gltestsrc.c:
10082 * sys/glsink/gstglbuffer.c:
10083 * sys/glsink/gstglbuffer.h:
10084 * sys/glsink/gstgldownload.c:
10085 * sys/glsink/gstglfilter.c:
10086 * sys/glsink/gstglfilterexample.c:
10087 * sys/glsink/gstgltestsrc.c:
10088 * sys/glsink/gstglupload.c:
10089 Convert gldownload to BaseTransform. Make glfilterexample
10090 visually interesting. Add support for various formats to
10091 downloading. Fix a few places where we leak GL state to
10092 other elements (bad, but hard to prevent).
10094 2007-12-26 David Schleef <ds@schleef.org>
10097 * sys/glsink/Makefile.am:
10098 * sys/glsink/gstglbuffer.c:
10099 * sys/glsink/gstglbuffer.h:
10100 * sys/glsink/gstglconvert.c:
10101 * sys/glsink/gstgldisplay.c:
10102 * sys/glsink/gstglfilter.c:
10103 * sys/glsink/gstglfilter.h:
10104 * sys/glsink/gstglfilterexample.c:
10105 * sys/glsink/gstgltestsrc.c:
10106 * sys/glsink/gstglupload.c:
10107 * sys/glsink/gstopengl.c:
10108 Remove code that handles non-texture buffers. Add a
10109 GstGLBufferFormat type that corresponds to how to use the
10110 texture, not the original video format. Convert gstflfilter.c
10111 into a base class, add glfilterexample and glconvert elements.
10112 * sys/glsink/color_matrix.c:
10113 Minor ramblings about color conversion matrices.
10115 2007-12-24 David Schleef <ds@schleef.org>
10117 * sys/glsink/Makefile.am:
10118 * sys/glsink/gltestsrc.c:
10119 * sys/glsink/gltestsrc.h:
10120 * sys/glsink/gstgldisplay.c:
10121 * sys/glsink/gstgldownload.c:
10122 * sys/glsink/gstglfilter.c:
10123 * sys/glsink/gstgltestsrc.c:
10124 * sys/glsink/gstgltestsrc.h:
10125 * sys/glsink/gstglupload.c:
10126 * sys/glsink/gstopengl.c:
10127 Add gltestsrc element, a duplicate of videotestsrc that uses
10128 GL rendering to create images. More cleanup.
10130 2007-12-24 David Schleef <ds@schleef.org>
10132 * sys/glsink/gstglbuffer.c:
10133 * sys/glsink/gstgldownload.c:
10134 * sys/glsink/gstglfilter.c:
10135 Clean up code. Fix a few leaks.
10137 2007-12-24 David Schleef <ds@schleef.org>
10139 * sys/glsink/Makefile.am:
10140 * sys/glsink/glimagesink.h:
10141 * sys/glsink/glvideo.c:
10142 * sys/glsink/glvideo.h:
10143 * sys/glsink/gstglbuffer.c:
10144 * sys/glsink/gstglbuffer.h:
10145 * sys/glsink/gstgldisplay.c:
10146 * sys/glsink/gstgldisplay.h:
10147 Rename glvideo.[ch] to gstgldisplay.[ch].
10149 2007-12-24 David Schleef <ds@schleef.org>
10151 * sys/glsink/glimagesink.c:
10152 * sys/glsink/glimagesink.h:
10153 * sys/glsink/glvideo.c:
10154 * sys/glsink/glvideo.h:
10155 * sys/glsink/gstglbuffer.c:
10156 * sys/glsink/gstglbuffer.h:
10157 * sys/glsink/gstgldownload.c:
10158 * sys/glsink/gstglfilter.c:
10159 * sys/glsink/gstglupload.c:
10160 Rewrite a bunch of code to use textures as the intermediate
10161 instead of renderbuffers. upload, download, filtering all
10164 2007-12-23 David Schleef <ds@schleef.org>
10166 * gst/videoparse/Makefile.am:
10167 * gst/videoparse/README:
10168 * gst/videoparse/gstvideoparse.c:
10169 Remove videoparse element, because it was moved to gst/rawparse/
10171 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
10173 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10174 Always seek on frame boundaries, will produce nothing useful
10177 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
10180 * gst/rawparse/Makefile.am:
10181 * gst/rawparse/README:
10182 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10183 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10184 (gst_audio_parse_class_init), (gst_audio_parse_init),
10185 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10186 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10187 * gst/rawparse/gstaudioparse.h:
10188 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10189 (gst_raw_parse_class_init), (gst_raw_parse_init),
10190 (gst_raw_parse_dispose),
10191 (gst_raw_parse_class_set_src_pad_template),
10192 (gst_raw_parse_class_set_multiple_frames_per_buffer),
10193 (gst_raw_parse_reset), (gst_raw_parse_chain),
10194 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10195 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10196 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10197 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10198 (gst_raw_parse_is_negotiated):
10199 * gst/rawparse/gstrawparse.h:
10200 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10201 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10202 (gst_video_parse_class_init), (gst_video_parse_init),
10203 (gst_video_parse_set_property), (gst_video_parse_get_property),
10204 (gst_video_parse_format_to_fourcc),
10205 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10206 * gst/rawparse/gstvideoparse.h:
10207 * gst/rawparse/plugin.c: (plugin_init):
10208 Add new plugin rawparse that contains a base class for raw data
10209 parsers and the two elements audioparse and videoparse that can
10210 be used to parse raw audio and video. These are inspired by the
10211 old videoparse element which the new rawparse plugin deprecates.
10213 2007-12-21 David Schleef <ds@schleef.org>
10215 * sys/glsink/glextensions.c:
10216 * sys/glsink/glextensions.h:
10217 * sys/glsink/glvideo.c:
10218 * sys/glsink/glvideo.h:
10219 * sys/glsink/gstglbuffer.c:
10220 * sys/glsink/gstgldownload.c:
10221 * sys/glsink/gstglupload.c:
10222 A careful read of the documentation reveals that I can't use
10223 renderbuffers as textures. Duh. Checkpoint because I'm about
10224 to rewrite a bunch of code.
10226 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
10228 * ext/metadata/TODO:
10229 * ext/metadata/gstbasemetadata.c:
10230 * ext/metadata/gstbasemetadata.h:
10231 * ext/metadata/metadata.h:
10232 * ext/metadata/metadataiptc.c:
10233 * ext/metadata/metadatamuxjpeg.c:
10234 * ext/metadata/metadataparsejpeg.c:
10235 * ext/metadata/metadataparseutil.c:
10236 Some IPTC tags mapped.
10238 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
10240 * ext/metadata/Makefile.am:
10241 * ext/metadata/TODO:
10242 * ext/metadata/gstbasemetadata.c:
10243 * ext/metadata/gstbasemetadata.h:
10244 * ext/metadata/gstmetadatacommon.c:
10245 * ext/metadata/gstmetadatacommon.h:
10246 * ext/metadata/metadata.c:
10247 * ext/metadata/metadata.h:
10248 Removed gstmetadatacommon.
10250 2007-12-20 David Schleef <ds@schleef.org>
10252 * sys/glsink/Makefile.am:
10253 * sys/glsink/glextensions.c:
10254 * sys/glsink/glextensions.h:
10255 * sys/glsink/glimagesink.c:
10256 * sys/glsink/glimagesink.h:
10257 * sys/glsink/glvideo.c:
10258 * sys/glsink/glvideo.h:
10259 * sys/glsink/gstglbuffer.c:
10260 * sys/glsink/gstglbuffer.h:
10261 * sys/glsink/gstgldownload.c:
10262 * sys/glsink/gstglfilter.c:
10263 * sys/glsink/gstglupload.c:
10264 * sys/glsink/gstopengl.c:
10265 Switch to using framebuffer_objects instead of GLXPixmaps,
10266 because that's what my driver supports. Remove GLDrawable,
10267 since GstGLDisplay now has a default drawable and context.
10269 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
10271 * gst/equalizer/.cvsignore:
10272 * gst/switch/.cvsignore:
10275 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
10277 * ext/metadata/Makefile.am:
10278 * ext/metadata/TODO:
10279 * ext/metadata/gstbasemetadata.c:
10280 * ext/metadata/gstbasemetadata.h:
10281 * ext/metadata/gstmetadatacommon.c:
10282 * ext/metadata/gstmetadatacommon.h:
10283 * ext/metadata/gstmetadatademux.c:
10284 * ext/metadata/gstmetadatademux.h:
10285 * ext/metadata/gstmetadatamux.c:
10286 * ext/metadata/gstmetadatamux.h:
10287 * ext/metadata/metadata.c:
10288 * ext/metadata/metadata.h:
10289 * ext/metadata/metadataexif.c:
10290 * ext/metadata/metadataparsejpeg.c:
10291 * ext/metadata/metadataparsepng.c:
10292 * ext/metadata/metadatatags.c:
10293 * ext/metadata/metadatatags.h:
10294 * ext/metadata/test/metadata_editor.c:
10295 New base class for metadata elements.
10297 2007-12-18 Andy Wingo <wingo@pobox.com>
10299 * gst/switch/gstswitch-marshal.list:
10300 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10301 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10302 (gst_selector_pad_get_property)
10303 (gst_selector_pad_get_running_time)
10304 (gst_stream_selector_class_init, gst_segment_get_timestamp)
10305 (gst_segment_set_stop, gst_segment_set_start)
10306 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10307 (gst_stream_selector_push_pending_stop)
10308 (gst_stream_selector_switch): Change so that the signals and
10309 properties deal in running time, not buffer time. Document the
10310 signals more. Change uint64 in API to int64, to reflect what's in
10313 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
10316 Include common/win32.mak for CRLF check of win32 project
10317 files (see #393626).
10320 Bump requirements to -base CVS for libgstvideo additions in
10321 glimagesink. Disable glimagesink until the missing files get
10324 2007-12-17 David Schleef <ds@schleef.org>
10326 * sys/glsink/Makefile.am:
10327 * sys/glsink/glimagesink.c:
10328 * sys/glsink/glimagesink.h:
10329 * sys/glsink/glvideo.c:
10330 * sys/glsink/glvideo.h:
10331 * sys/glsink/gstopengl.c:
10332 * sys/glsink/gstglupload.c:
10333 Use new GstVideoFormat checked into -base. Add new glupload
10334 element to upload raw video into a GLXPixbuf. Untested. Will
10335 likely crash your motorcycle if you try it.
10336 * sys/glsink/gstvideo-common.c:
10337 * sys/glsink/gstvideo-common.h:
10340 2007-12-17 David Schleef <ds@schleef.org>
10342 * gst/multifile/gstmultifilesrc.c:
10343 * gst/multifile/gstmultifilesrc.h:
10344 When subsequent files are read, if the file doesn't exist, send
10345 an EOS instead of causing an error.
10347 2007-12-17 Andy Wingo <wingo@pobox.com>
10349 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10350 a buffer is ignored, not NOT_LINKED. No sense in making a source
10351 element error out; at least fdsrc considers NOT_LINKED to be a
10352 fatal error. Patch 11/12. There is no patch 12/12. Foo.
10354 * gst/switch/gstswitch-marshal.list:
10355 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10356 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10357 (gst_stream_selector_block): Make the block() signal return the
10358 last stop time of the active pad. Patch 10/12.
10360 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10361 (gst_selector_pad_class_init, gst_stream_selector_class_init)
10362 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10363 pad property, not an element property.
10364 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10365 duration, not timestamp. Patch 9/12.
10367 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10368 (gst_stream_selector_block, gst_stream_selector_switch): Use the
10369 cond mechanism instead of blocked pads. Patch 8/12.
10371 * gst/switch/gstswitch.h (struct _GstStreamSelector):
10373 * gst/switch/gstswitch.c (gst_stream_selector_wait)
10374 (gst_selector_pad_chain, gst_stream_selector_init)
10375 (gst_stream_selector_dispose): Add infrastructure for new blocking
10376 mechanism that does not use gst_pad_set_blocked, which does not
10377 work on sink pads. Patch 7/12.
10379 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10380 (gst_stream_selector_get_property): Add last-stop-time readable
10381 property. Patch 6/12.
10383 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10386 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10387 (gst_selector_pad_chain): Push any pending stop event.
10388 (gst_stream_selector_set_active_pad)
10389 (gst_stream_selector_set_property): Factor out setting the active
10390 pad to a function. Close the segment of the previous active pad if
10391 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10392 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10394 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10395 the block() signal. This implementation will be replaced in future
10396 patches, however. Patch 4/12.
10398 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10399 vmethod prototypes.
10401 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10402 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10403 vmethod definitions. Patch 3/12.
10405 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10406 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10407 `block' and `switch' signals.
10409 * gst/switch/Makefile.am:
10410 * gst/switch/gstswitch-marshal.list: Add foo to generate a
10411 marshaller for the `switch' signal. Patch 2/12.
10413 * gst/switch/gstswitch.h:
10414 * gst/switch/gstswitch.c: Replace with files from
10415 gststreamselector.[ch], registered as the "switch" plugin, with
10416 "GstSwitch" types. Patch 1/12.
10418 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
10420 * ext/metadata/TODO:
10421 * ext/metadata/gstmetadatademux.c:
10422 * ext/metadata/metadata.c:
10423 * ext/metadata/metadata.h:
10424 * ext/metadata/metadataparsejpeg.c:
10425 * ext/metadata/metadataparsejpeg.h:
10426 * ext/metadata/metadataparsepng.c:
10427 * ext/metadata/metadataparsepng.h:
10428 * ext/metadata/test/MetadataEditorMain.glade:
10429 * ext/metadata/test/metadata_editor.c:
10430 Added "parse-only" property to metadatademux.
10432 2007-12-16 David Schleef <ds@schleef.org>
10434 * sys/glsink/glimagesink.c:
10435 * sys/glsink/glimagesink.h:
10436 * sys/glsink/glvideo.c:
10437 * sys/glsink/glvideo.h:
10438 Rename GLVideo* to GstGL*.
10440 2007-12-15 David Schleef <ds@schleef.org>
10442 * sys/glsink/Makefile.am:
10443 * sys/glsink/glextensions.c:
10444 * sys/glsink/glextensions.h:
10445 * sys/glsink/glvideo.c:
10446 Add vblank synchronization. Isn't really working on my
10449 2007-12-15 David Schleef <ds@schleef.org>
10451 * sys/glsink/Makefile.am:
10452 * sys/glsink/glimagesink.c:
10453 * sys/glsink/glvideo.c:
10454 * sys/glsink/glvideo.h:
10455 * sys/glsink/gstvideo-common.c:
10456 * sys/glsink/gstvideo-common.h:
10457 Add support for xRGB, xBGR, and AYUV. Re-add support for
10458 power-of-2 textures.
10460 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10462 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10463 (gst_video_parse_sink_event):
10464 Free the adapter on dispose and correctly reset on newsegment events.
10466 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10468 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10469 (gst_video_parse_src_event), (gst_video_parse_src_query):
10470 Improve duration query by first asking upstream and if it can't handle
10471 the query try to get the duration in bytes from upstream and convert.
10472 For seeks, try if upstream handles this already first and do our
10473 conversion to byte format only if it doesn't and if we get a
10474 newsegment event in time format keep it and only do our conversions
10475 if the event has another format.
10477 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10479 * gst/videoparse/gstvideoparse.c:
10480 (gst_video_parse_format_get_type),
10481 (gst_video_parse_endianness_get_type),
10482 (gst_video_parse_class_init), (gst_video_parse_init),
10483 (gst_video_parse_set_property), (gst_video_parse_get_property),
10484 (gst_video_parse_format_to_fourcc),
10485 (gst_video_parse_update_block_size), (gst_video_parse_chain),
10486 (gst_video_parse_sink_event):
10487 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10488 downstream elements downstream, not upstream.
10490 2007-12-14 David Schleef <ds@schleef.org>
10492 * sys/glsink/gstvideo-common.c:
10493 * sys/glsink/gstvideo-common.h:
10494 Pull together some common raw video functions into one location.
10495 This should eventually move to -base.
10496 * sys/glsink/Makefile.am:
10497 * sys/glsink/glimagesink.c:
10498 * sys/glsink/glimagesink.h:
10499 * sys/glsink/glvideo.c:
10500 * sys/glsink/glvideo.h:
10501 * sys/glsink/gstopengl.c:
10502 Use the new video-common.h stuff. Readd support for RGB video.
10504 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
10506 * ext/metadata/Makefile.am:
10507 * ext/metadata/TODO:
10508 * ext/metadata/gstmetadata.c:
10509 * ext/metadata/gstmetadatacommon.c:
10510 * ext/metadata/gstmetadatacommon.h:
10511 * ext/metadata/gstmetadatademux.c:
10512 * ext/metadata/gstmetadatademux.h:
10513 * ext/metadata/gstmetadatamux.c:
10514 * ext/metadata/gstmetadatamux.h:
10515 * ext/metadata/gstmetadataparse.c:
10516 * ext/metadata/gstmetadataparse.h:
10517 * ext/metadata/metadataexif.c:
10518 * ext/metadata/metadatatags.c:
10519 * ext/metadata/test/metadata_editor.c:
10520 Added new module for common functions. Using GST_TYPE_FRACTION for
10521 Exif (S)Rational types.
10523 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10525 * gst/mpegtsparse/mpegtspacketizer.c:
10526 * gst/mpegtsparse/mpegtspacketizer.h:
10527 Hash streams by pid again. Add a linked list inside each
10528 stream with a list of sub_tables. Fix multiple sections
10529 as it was borked with my last commit.
10531 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
10533 * sys/glsink/Makefile.am: add glvideo.h
10534 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10535 * gst-plugins-bad.spec.in: add latest plugins
10537 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
10539 * ext/metadata/TODO:
10540 * ext/metadata/gstmetadatamux.c:
10541 * ext/metadata/gstmetadataparse.c:
10542 * ext/metadata/metadata.c:
10543 * ext/metadata/metadata.h:
10544 * ext/metadata/metadataiptc.c:
10545 * ext/metadata/metadatamuxjpeg.c:
10546 * ext/metadata/metadatamuxjpeg.h:
10547 * ext/metadata/metadatamuxpng.c:
10548 * ext/metadata/metadatamuxpng.h:
10549 * ext/metadata/metadataparsejpeg.c:
10550 * ext/metadata/metadataparsejpeg.h:
10551 * ext/metadata/metadataparsepng.c:
10552 * ext/metadata/metadataparsepng.h:
10553 * ext/metadata/metadataparseutil.c:
10554 * ext/metadata/metadataparseutil.h:
10555 * ext/metadata/metadatatypes.h:
10556 * ext/metadata/metadataxmp.c:
10557 Code documentation.
10559 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
10562 * ext/metadata/Makefile.am:
10563 * ext/metadata/gstmetadatamux.c:
10564 * ext/metadata/gstmetadataparse.c:
10565 * ext/metadata/metadataexif.c:
10566 * ext/metadata/metadatatags.c:
10567 * ext/metadata/test/Makefile:
10568 * ext/metadata/test/MetadataEditorMain.glade:
10569 * ext/metadata/test/metadata_editor.c:
10570 Added a test application. Added some EXIF tags. Fixed a muxer bug.
10572 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10574 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10575 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10576 Implement a query type function for the src pad, implement seeking
10577 and use ANY caps for the sink pad as the element doesn't care what
10578 caps the input has and everything is handled via properties.
10580 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10582 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10583 (gst_video_parse_sink_event):
10584 Handle -1 values for the CONVERT query too.
10586 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10588 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10589 Add YV12 to the pad templates as it is supported too and allow
10590 -1 as stop position for NEWSEGMENT events.
10592 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10594 * gst/videoparse/Makefile.am:
10595 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10597 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10598 (gst_video_parse_set_property), (gst_video_parse_get_property):
10599 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10600 gives a g_critical().
10602 2007-12-12 David Schleef <ds@schleef.org>
10604 * gst/videoparse/README:
10605 * gst/videoparse/gstvideoparse.c:
10606 Add a bunch of features: handle format specification, handle
10607 queries and conversion. Works much like a normal parser now.
10609 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
10611 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10612 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10613 (gst_rtp_pt_demux_change_state):
10614 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10615 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10616 (gst_rtp_ssrc_demux_change_state):
10617 Clean up the dynamic pads when going to READY.
10619 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
10621 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10622 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10623 (gst_rtp_bin_handle_message):
10624 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10625 (rtp_session_send_bye):
10626 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10629 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
10631 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10632 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10633 (gst_dtsdec_chain):
10634 * ext/dts/gstdtsdec.h:
10635 Add support for "audio/x-private1-dts" as used by flupsparse. Most
10636 changes adapted from a52dec.
10638 2007-12-11 David Schleef <ds@schleef.org>
10640 * sys/glsink/Makefile.am:
10641 * sys/glsink/glimagesink.c:
10642 * sys/glsink/glvideo.c:
10643 * sys/glsink/glvideo.h:
10644 Split out gl-related code into a separate file with a
10645 sensible API. Major cleanup. Still crashes occasionally
10646 due to different threads touching bits at the same time.
10648 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
10650 Patch by: Wouter Cloetens <wouter at mind dot be>
10652 * ext/soup/gstsouphttpsrc.c: (_do_init),
10653 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10654 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10655 (gst_souphttp_src_get_property), (unicodify),
10656 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10657 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10658 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10659 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10660 (soup_got_headers), (soup_got_body), (soup_finished),
10661 (soup_got_chunk), (soup_response), (soup_parse_status),
10662 (gst_souphttp_src_uri_get_type),
10663 (gst_souphttp_src_uri_get_protocols),
10664 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10665 (gst_souphttp_src_uri_handler_init):
10666 * ext/soup/gstsouphttpsrc.h:
10667 Do not try to unpause I/O in the "queued" state.
10668 Reorganise a bunch of things and cleanups.
10669 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10672 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
10674 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10677 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
10679 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10680 (gst_flv_parse_tag_video):
10681 Don't strdup (and thus leak) codec name strings when passing
10682 them to gst_tag_list_add().
10684 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10686 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10687 (gst_rtp_bin_handle_message):
10688 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10690 Post a message when the SDES infor changes for a source.
10692 * gst/rtpmanager/rtpsession.c:
10693 * gst/rtpmanager/rtpsource.c:
10694 Update some comments.
10696 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10698 Based on patch by: <mutex at runbox dot com>
10700 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10701 Forward the query upstream, the default element event handler does
10702 something different. Fixes #502879.
10704 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10706 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10707 (gst_rtp_bin_class_init):
10708 * gst/rtpmanager/gstrtpbin.h:
10709 * gst/rtpmanager/gstrtpclient.c:
10710 * gst/rtpmanager/gstrtpclient.h:
10711 * gst/rtpmanager/gstrtpjitterbuffer.h:
10712 * gst/rtpmanager/gstrtpmanager.c:
10713 * gst/rtpmanager/gstrtpptdemux.c:
10714 * gst/rtpmanager/gstrtpptdemux.h:
10715 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10716 (gst_rtp_session_class_init), (gst_rtp_session_init):
10717 * gst/rtpmanager/gstrtpsession.h:
10718 * gst/rtpmanager/gstrtpssrcdemux.c:
10719 * gst/rtpmanager/gstrtpssrcdemux.h:
10720 * gst/rtpmanager/rtpjitterbuffer.c:
10721 * gst/rtpmanager/rtpjitterbuffer.h:
10722 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10723 (on_ssrc_sdes), (rtp_session_process_sdes):
10724 * gst/rtpmanager/rtpsession.h:
10725 * gst/rtpmanager/rtpsource.c:
10726 * gst/rtpmanager/rtpsource.h:
10727 * gst/rtpmanager/rtpstats.c:
10728 * gst/rtpmanager/rtpstats.h:
10729 Add signal to notify of an SDES change.
10730 Fix object type in the signal callbacks.
10732 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10734 * gst/rtpmanager/gstrtpbin.c: (create_session),
10735 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10736 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10737 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10738 * gst/rtpmanager/gstrtpbin.h:
10739 Expose SDES items as properties and configure the session managers with
10742 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10743 (rtp_source_set_property):
10746 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10748 * gst/rtpmanager/gstrtpbin.c: (create_session):
10749 * gst/rtpmanager/rtpjitterbuffer.c:
10752 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10753 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10754 Define some GObject properties to set SDES and other configuration.
10756 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10757 (rtp_session_init), (rtp_session_finalize),
10758 (rtp_session_set_property), (rtp_session_get_property),
10759 (on_ssrc_sdes), (rtp_session_set_bandwidth),
10760 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10761 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10762 (rtp_session_get_sdes_string), (obtain_source),
10763 (rtp_session_get_internal_source), (rtp_session_process_sdes),
10764 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10766 * gst/rtpmanager/rtpsession.h:
10767 Add signal when new SDES infor has been found for a source.
10768 Create properties for SDES and other info.
10769 Simplify the SDES API.
10770 Add method for getting the internal source object of the session.
10772 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10773 (rtp_source_finalize), (rtp_source_set_property),
10774 (rtp_source_get_property), (rtp_source_set_callbacks),
10775 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10776 (rtp_source_is_as_csrc), (rtp_source_is_active),
10777 (rtp_source_is_validated), (rtp_source_is_sender),
10778 (rtp_source_received_bye), (rtp_source_get_bye_reason),
10779 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10780 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10781 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10782 * gst/rtpmanager/rtpsource.h:
10783 Add GObject properties for various things.
10784 Don't leak the bye reason.
10786 2007-12-09 Edward Hervey <edward@collabora.co.uk>
10788 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10789 (gst_flv_parse_tag_video):
10790 Fix list of supported and known codecs.
10791 Emit tag with the codec name so it gets properly reported in totem and
10792 other applications.
10794 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
10797 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10799 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10801 * gst/equalizer/gstiirequalizer.c:
10802 (gst_iir_equalizer_transform_ip):
10805 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10807 * gst/equalizer/gstiirequalizer.c:
10808 (gst_iir_equalizer_transform_ip):
10809 Don't process buffers in passthrough mode.
10811 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10813 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10814 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10815 The transform() methods are not called in passthrough mode so
10816 there's no need for checking if the element is in passthrough mode.
10818 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10820 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10821 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10822 Sync the GObject properties with the controller even in passthrough
10823 mode to get consistent property values.
10825 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
10827 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10828 Mark crc values table as constant.
10830 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
10832 * ext/metadata/metadataexif.c:
10833 * ext/metadata/metadataiptc.c:
10834 * ext/metadata/metadatatags.c:
10835 * ext/metadata/metadatatags.h:
10836 * ext/metadata/metadataxmp.c:
10837 Added some tags to exif parser.
10839 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10841 * gst/mpegtsparse/mpegtspacketizer.c:
10842 * gst/mpegtsparse/mpegtsparse.c:
10843 A sub table is identified by the pair table_id and
10844 sub_table_identifier, not by pid. So hash with that.
10845 * sys/dvb/dvbbasebin.c:
10846 Make sure initial pids are added properly to filter,
10848 2007-12-05 Andy Wingo <wingo@pobox.com>
10850 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10851 buffers from app thread when unsetting `queue-buffers', it's
10852 dangerous and the chain function will do it for us anyway.
10854 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10856 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10857 (metadatamux_jpeg_lazy_update):
10858 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10859 (metadataparse_jpeg_reading):
10860 Now compiles even when libiptc is missing.
10862 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10864 * ext/metadata/gstmetadatamux.c:
10865 * ext/metadata/gstmetadatamux.h:
10866 * ext/metadata/gstmetadataparse.c:
10867 * ext/metadata/gstmetadataparse.h:
10868 * ext/metadata/metadata.c:
10869 * ext/metadata/metadata.h:
10870 * ext/metadata/metadatamuxjpeg.c:
10871 * ext/metadata/metadatamuxjpeg.h:
10872 * ext/metadata/metadatamuxpng.c:
10873 * ext/metadata/metadatamuxpng.h:
10874 Fixed element properties and now muxer writes to png also.
10876 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10878 * gst/mpegtsparse/Makefile.am:
10879 * gst/mpegtsparse/mpegtspacketizer.c:
10880 * gst/mpegtsparse/mpegtsparse.c:
10881 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10883 * sys/dvb/dvbbasebin.c:
10884 Instead of attaching to signals, use the bus messages.
10885 Also fix up so the dvbsrc starts only outputting the info tables
10886 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10888 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10890 * ext/metadata/gstmetadatamux.c:
10891 * ext/metadata/gstmetadatamux.h:
10892 * ext/metadata/metadataexif.c:
10893 * ext/metadata/metadataexif.h:
10894 * ext/metadata/metadataiptc.c:
10895 * ext/metadata/metadataiptc.h:
10896 * ext/metadata/metadatamuxjpeg.c:
10897 * ext/metadata/metadataxmp.c:
10898 * ext/metadata/metadataxmp.h:
10899 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10900 implemets GstTagSetter interface.
10902 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10904 * gst/librfb/rfbdecoder.c:
10905 Should fix the 64-bit build
10907 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10909 * ext/metadata/gstmetadatamux.c:
10910 * ext/metadata/gstmetadatamux.h:
10911 * ext/metadata/gstmetadataparse.c:
10912 * ext/metadata/gstmetadataparse.h:
10913 * ext/metadata/metadataexif.c:
10914 * ext/metadata/metadataexif.h:
10915 * ext/metadata/metadataiptc.c:
10916 * ext/metadata/metadataiptc.h:
10917 * ext/metadata/metadatamuxjpeg.c:
10918 * ext/metadata/metadatamuxpng.c:
10919 * ext/metadata/metadataparsejpeg.c:
10920 * ext/metadata/metadataparsepng.c:
10921 * ext/metadata/metadataxmp.c:
10922 * ext/metadata/metadataxmp.h:
10923 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10925 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10927 * gst/librfb/rfbdecoder.c:
10928 * gst/librfb/rfbdecoder.h:
10931 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10933 * gst/mpegtsparse/mpegtsparse.c:
10934 CRC check the psi pids. CRC checking code relicenced from MPL.
10937 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10939 * ext/metadata/Makefile.am:
10940 * ext/metadata/gstmetadatamux.c:
10941 * ext/metadata/gstmetadatamux.h:
10942 * ext/metadata/gstmetadataparse.c:
10943 * ext/metadata/metadata.c:
10944 * ext/metadata/metadata.h:
10945 * ext/metadata/metadatamuxjpeg.c:
10946 * ext/metadata/metadatamuxjpeg.h:
10947 * ext/metadata/metadatamuxpng.c:
10948 * ext/metadata/metadatamuxpng.h:
10949 * ext/metadata/metadataparsejpeg.c:
10950 * ext/metadata/metadataparsejpeg.h:
10951 * ext/metadata/metadataparsepng.c:
10952 * ext/metadata/metadataparsepng.h:
10953 * ext/metadata/metadatatypes.c:
10954 * ext/metadata/metadatatypes.h:
10955 Fixed get_range bug when injecting and stripping. And mux is almost
10958 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10960 * gst/librfb/rfbdecoder.c:
10961 Use glib macro for swapping
10963 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10965 * gst/librfb/gstrfbsrc.c:
10966 * gst/librfb/rfbdecoder.c:
10967 * gst/librfb/rfbdecoder.h:
10968 Disable CopyRect encoding by default
10971 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10973 Patch by: Wouter Cloetens <wouter at mind dot be>
10976 Bump libsoup requirement as libsoup does not support async client
10977 operation prior to version 2.2.104 and it has some leaks.
10979 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10980 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10981 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10982 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10983 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10984 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10985 (soup_finished), (soup_got_chunk), (soup_response),
10986 (soup_session_close):
10987 * ext/soup/gstsouphttpsrc.h:
10988 Implement unlock().
10989 Picks up the size from the Content-Length header and emit a duration
10991 Don't leak the GMainContext object.
10994 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10996 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10997 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10998 (alsaspdifsink_find_pcm_device):
10999 Don't free uninitialized data when we are in error.
11001 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
11003 * ext/metadata/gstmetadatamux.c:
11004 * ext/metadata/gstmetadataparse.c:
11005 * ext/metadata/metadataexif.c:
11006 * ext/metadata/metadataexif.h:
11007 * ext/metadata/metadataiptc.c:
11008 * ext/metadata/metadataiptc.h:
11009 * ext/metadata/metadatatags.c:
11010 * ext/metadata/metadatatags.h:
11011 * ext/metadata/metadataxmp.c:
11012 * ext/metadata/metadataxmp.h:
11013 Sending make and model individual tags and muxer now links fine.
11015 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
11017 * ext/metadata/Makefile.am:
11018 * ext/metadata/gstmetadata.c:
11019 * ext/metadata/gstmetadatamux.c:
11020 * ext/metadata/gstmetadatamux.h:
11021 * ext/metadata/gstmetadataparse.c:
11022 * ext/metadata/gstmetadataparse.h:
11023 * ext/metadata/metadata.c:
11024 * ext/metadata/metadata.h:
11025 * ext/metadata/metadataexif.c:
11026 * ext/metadata/metadataexif.h:
11027 * ext/metadata/metadataiptc.c:
11028 * ext/metadata/metadataiptc.h:
11029 * ext/metadata/metadataparse.c:
11030 * ext/metadata/metadataparse.h:
11031 * ext/metadata/metadataparseexif.c:
11032 * ext/metadata/metadataparseexif.h:
11033 * ext/metadata/metadataparseiptc.c:
11034 * ext/metadata/metadataparseiptc.h:
11035 * ext/metadata/metadataparsexmp.c:
11036 * ext/metadata/metadataparsexmp.h:
11037 * ext/metadata/metadatatags.c:
11038 * ext/metadata/metadatatags.h:
11039 * ext/metadata/metadataxmp.c:
11040 * ext/metadata/metadataxmp.h:
11041 Small fixes in get_range and better structure for generic muxer and
11044 2007-11-26 Julien Moutte <julien@fluendo.com>
11046 * configure.ac: Add QuickTime Wrapper plug-in.
11047 * gst/speexresample/gstspeexresample.c:
11048 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
11049 build on Mac OS X Leopard. Incorrect printf format arguments.
11051 * sys/qtwrapper/Makefile.am:
11052 * sys/qtwrapper/audiodecoders.c:
11053 (qtwrapper_audio_decoder_base_init),
11054 (qtwrapper_audio_decoder_class_init),
11055 (qtwrapper_audio_decoder_init),
11056 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
11057 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
11058 (make_samr_magic_cookie), (open_decoder),
11059 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11060 (qtwrapper_audio_decoder_chain),
11061 (qtwrapper_audio_decoder_sink_event),
11062 (qtwrapper_audio_decoders_register):
11063 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11065 * sys/qtwrapper/codecmapping.h:
11066 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11067 (image_description_for_mp4v), (image_description_from_stsd_buffer),
11068 (image_description_from_codec_data):
11069 * sys/qtwrapper/imagedescription.h:
11070 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11071 (get_output_info_from_component), (dump_avcc_atom),
11072 (dump_image_description), (dump_codec_decompress_params),
11073 (addSInt32ToDictionary), (dump_cvpixel_buffer),
11074 (DestroyAudioBufferList), (AllocateAudioBufferList):
11075 * sys/qtwrapper/qtutils.h:
11076 * sys/qtwrapper/qtwrapper.c: (plugin_init):
11077 * sys/qtwrapper/qtwrapper.h:
11078 * sys/qtwrapper/videodecoders.c:
11079 (qtwrapper_video_decoder_base_init),
11080 (qtwrapper_video_decoder_class_init),
11081 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11082 (fill_image_description), (new_image_description), (close_decoder),
11083 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11084 (decompressCb), (qtwrapper_video_decoder_chain),
11085 (qtwrapper_video_decoder_sink_event),
11086 (qtwrapper_video_decoders_register): Initial import of QuickTime
11087 wrapper jointly developped by Songbird authors (Pioneers of the
11088 Inevitable) and Fluendo.
11090 2007-11-26 Stefan Kost <ensonic@users.sf.net>
11092 * gst/spectrum/gstspectrum.c:
11093 Use dispose and finalize. Dispose can be called multiple times.
11095 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
11097 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11098 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11099 Now works when get_range is not available upstream.
11101 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
11103 * gst/speexresample/README:
11104 * gst/speexresample/arch.h:
11105 * gst/speexresample/resample.c: (resampler_basic_direct_single),
11106 (resampler_basic_direct_double),
11107 (resampler_basic_interpolate_single),
11108 (resampler_basic_interpolate_double),
11109 (speex_resampler_process_native), (speex_resampler_process_float),
11110 (speex_resampler_process_int),
11111 (speex_resampler_process_interleaved_float),
11112 (speex_resampler_process_interleaved_int),
11113 (speex_resampler_get_input_latency),
11114 (speex_resampler_get_output_latency):
11115 * gst/speexresample/speex_resampler.h:
11116 Update speex resampler to latest SVN. We're now down to only the
11117 changes noted in README again.
11119 * gst/speexresample/speex_resampler_wrapper.h:
11120 * gst/speexresample/gstspeexresample.c:
11121 (gst_speex_resample_push_drain), (gst_speex_resample_query):
11122 Adjust to API changes.
11124 2007-11-25 Edward Hervey <bilboed@bilboed.com>
11126 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11127 (gst_flv_parse_tag_video):
11128 Output segment with proper 'stop' value, makes flvdemux 100% compatible
11131 2007-11-25 Stefan Kost <ensonic@users.sf.net>
11133 * ext/dc1394/gstdc1394.c:
11134 Set initial structure name to fix assertion, due to recent caps name
11137 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11139 patch by: Alessandro Decina
11141 * gst/mpegtsparse/mpegtspacketizer.c:
11142 * gst/mpegtsparse/mpegtspacketizer.h:
11143 * gst/mpegtsparse/mpegtsparse.c:
11144 * gst/mpegtsparse/mpegtsparse.h:
11145 pat-info is now a signal not a GObject property that
11147 pat-info, pmt-info now instead of passing a GObject as
11148 a parameter, pass a GstStructure.
11149 New signals: nit-info, sdt-info, eit-info for DVB SI information
11150 * sys/dvb/camconditionalaccess.c:
11151 * sys/dvb/camconditionalaccess.h:
11152 * sys/dvb/camdevice.c:
11153 * sys/dvb/camdevice.h:
11154 * sys/dvb/camswclient.c:
11155 * sys/dvb/camswclient.h:
11156 * sys/dvb/camutils.c:
11157 * sys/dvb/camutils.h:
11158 Cam code now uses the pmt GstStructure passed from mpegtsparse
11159 signals rather than the GObject.
11160 * sys/dvb/dvbbasebin.c:
11161 Use new signals in mpegtsparse and use GstStructures as per
11162 mpegtsparse's modified API.
11164 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
11166 * ext/metadata/Makefile.am:
11167 * ext/metadata/gstmetadata.c:
11168 * ext/metadata/gstmetadatamux.c:
11169 * ext/metadata/gstmetadatamux.h:
11170 * ext/metadata/gstmetadataparse.c:
11171 * ext/metadata/gstmetadataparse.h:
11172 * ext/metadata/metadataparse.c:
11173 * ext/metadata/metadataparse.h:
11174 * ext/metadata/metadataparsejpeg.c:
11175 * ext/metadata/metadataparsejpeg.h:
11176 * ext/metadata/metadataparsepng.c:
11177 * ext/metadata/metadataparsepng.h:
11178 * ext/metadata/metadataparsetypes.h:
11179 * ext/metadata/metadatatypes.c:
11180 * ext/metadata/metadatatypes.h:
11181 Now parser is generic (just add/remove a list of chunks). And a
11182 template of muxer has been created.
11184 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11186 * gst/speexresample/gstspeexresample.c:
11187 (gst_speex_resample_update_state):
11188 Only post the latency message if we have a resampler state already.
11190 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11192 * gst/speexresample/gstspeexresample.c:
11193 (gst_speex_resample_update_state):
11194 Also post GST_MESSAGE_LATENCY if the latency changes.
11196 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11198 * gst/speexresample/resample.c: (speex_resampler_get_latency),
11199 (speex_resampler_drain_float), (speex_resampler_drain_int),
11200 (speex_resampler_drain_interleaved_float),
11201 (speex_resampler_drain_interleaved_int):
11202 * gst/speexresample/speex_resampler.h:
11203 * gst/speexresample/speex_resampler_wrapper.h:
11204 Add functions to push the remaining samples and to get the latency
11205 of the resampler. These will get added to Speex SVN in this or a
11206 slightly changed form at some point too and should get merged then
11209 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11210 (gst_speex_resample_init_state),
11211 (gst_speex_resample_transform_size),
11212 (gst_speex_resample_push_drain), (gst_speex_resample_event),
11213 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11214 (gst_speex_resample_query), (gst_speex_resample_query_type):
11215 Drop the prepending zeroes and output the remaining samples on EOS.
11216 Also properly implement the latency query for this. speexresample
11217 should be completely ready for production use now.
11219 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
11221 * gst/rtpmanager/gstrtpjitterbuffer.c:
11222 (gst_rtp_jitter_buffer_query):
11223 jitterbuffer can buffer an unlimited amount of time and thus has no
11224 max_latency requirements.
11226 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
11228 * gst/speexresample/README:
11229 Add README explaining where the resampling code was taken from
11230 and which changes were done.
11232 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11234 Use g_malloc() and friends instead of malloc() to achieve higher
11235 portability and define the functions inline.
11237 * gst/speexresample/speex_resampler.h:
11238 Add back some useless preprocessor stuff to keep the diff between
11239 our version and the one from the Speex SVN repository lower.
11241 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
11243 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11244 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11245 Post a GST_MESSAGE_LATENCY if the latency changes.
11247 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
11249 * ext/faac/gstfaac.c: (gst_faac_sink_event):
11250 Don't try to flush the decoder on EOS when it was not initialized.
11253 2007-11-21 Julien Moutte <julien@fluendo.com>
11255 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11256 on Mac OS X. (missing format parameter)
11258 2007-11-21 Stefan Kost <ensonic@users.sf.net>
11260 * gst/equalizer/gstiirequalizer10bands.c:
11261 * gst/equalizer/gstiirequalizer3bands.c:
11262 Remove preset iface again. We'll re-add this after its been released
11265 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11267 * gst/speexresample/gstspeexresample.c:
11268 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11269 Some small cleanup and addition of a TODO item.
11271 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11273 * gst/speexresample/Makefile.am:
11276 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11278 * docs/plugins/inspect/plugin-app.xml:
11279 * docs/plugins/inspect/plugin-bayer.xml:
11280 * docs/plugins/inspect/plugin-cdaudio.xml:
11281 * docs/plugins/inspect/plugin-dvb.xml:
11282 * docs/plugins/inspect/plugin-dvbsrc.xml:
11283 * docs/plugins/inspect/plugin-dvdspu.xml:
11284 * docs/plugins/inspect/plugin-festival.xml:
11285 * docs/plugins/inspect/plugin-flvdemux.xml:
11286 * docs/plugins/inspect/plugin-gstinterlace.xml:
11287 * docs/plugins/inspect/plugin-interleave.xml:
11288 * docs/plugins/inspect/plugin-ladspa.xml:
11289 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11290 * docs/plugins/inspect/plugin-mpegtsparse.xml:
11291 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11292 * docs/plugins/inspect/plugin-mve.xml:
11293 * docs/plugins/inspect/plugin-nas.xml:
11294 * docs/plugins/inspect/plugin-nuvdemux.xml:
11295 * docs/plugins/inspect/plugin-quicktime.xml:
11296 * docs/plugins/inspect/plugin-real.xml:
11297 * docs/plugins/inspect/plugin-rfbsrc.xml:
11298 * docs/plugins/inspect/plugin-sdp.xml:
11299 * docs/plugins/inspect/plugin-sndfile.xml:
11300 * docs/plugins/inspect/plugin-soup.xml:
11301 * docs/plugins/inspect/plugin-speexresample.xml:
11302 * docs/plugins/inspect/plugin-stereo.xml:
11303 * docs/plugins/inspect/plugin-switch.xml:
11304 * docs/plugins/inspect/plugin-vcdsrc.xml:
11305 * docs/plugins/inspect/plugin-videocrop.xml:
11306 * docs/plugins/inspect/plugin-videoparse.xml:
11307 * docs/plugins/inspect/plugin-vmnc.xml:
11308 * docs/plugins/inspect/plugin-x264.xml:
11309 * docs/plugins/inspect/plugin-y4menc.xml:
11310 Add missing inspection files to CVS.
11312 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11314 * docs/plugins/Makefile.am:
11315 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11316 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11317 * docs/plugins/gst-plugins-bad-plugins.args:
11318 * docs/plugins/gst-plugins-bad-plugins.signals:
11319 * docs/plugins/inspect/plugin-bz2.xml:
11320 * docs/plugins/inspect/plugin-cdxaparse.xml:
11321 * docs/plugins/inspect/plugin-dtsdec.xml:
11322 * docs/plugins/inspect/plugin-equalizer.xml:
11323 * docs/plugins/inspect/plugin-faac.xml:
11324 * docs/plugins/inspect/plugin-faad.xml:
11325 * docs/plugins/inspect/plugin-filter.xml:
11326 * docs/plugins/inspect/plugin-freeze.xml:
11327 * docs/plugins/inspect/plugin-gio.xml:
11328 * docs/plugins/inspect/plugin-gsm.xml:
11329 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11330 * docs/plugins/inspect/plugin-h264parse.xml:
11331 * docs/plugins/inspect/plugin-modplug.xml:
11332 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11333 * docs/plugins/inspect/plugin-musepack.xml:
11334 * docs/plugins/inspect/plugin-musicbrainz.xml:
11335 * docs/plugins/inspect/plugin-nsfdec.xml:
11336 * docs/plugins/inspect/plugin-replaygain.xml:
11337 * docs/plugins/inspect/plugin-soundtouch.xml:
11338 * docs/plugins/inspect/plugin-spcdec.xml:
11339 * docs/plugins/inspect/plugin-spectrum.xml:
11340 * docs/plugins/inspect/plugin-speed.xml:
11341 * docs/plugins/inspect/plugin-tta.xml:
11342 * docs/plugins/inspect/plugin-videosignal.xml:
11343 * docs/plugins/inspect/plugin-xingheader.xml:
11344 * docs/plugins/inspect/plugin-xvid.xml:
11345 * gst/speexresample/gstspeexresample.h:
11346 Add speexresample to the docs and while at that do a make update.
11348 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11350 * gst/speexresample/gstspeexresample.c:
11351 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11352 If the resampler gives less output samples than expected
11353 adjust the output buffer and print a warning.
11355 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11358 * gst/speexresample/arch.h:
11359 * gst/speexresample/fixed_generic.h:
11360 * gst/speexresample/gstspeexresample.c:
11361 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11362 (gst_speex_resample_init), (gst_speex_resample_start),
11363 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11364 (gst_speex_resample_transform_caps),
11365 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11366 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11367 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11368 (gst_speex_resample_event), (gst_speex_resample_check_discont),
11369 (gst_speex_resample_process), (gst_speex_resample_transform),
11370 (gst_speex_resample_set_property),
11371 (gst_speex_resample_get_property), (plugin_init):
11372 * gst/speexresample/gstspeexresample.h:
11373 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11374 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11375 (resampler_basic_direct_single), (resampler_basic_direct_double),
11376 (resampler_basic_interpolate_single),
11377 (resampler_basic_interpolate_double), (update_filter),
11378 (speex_resampler_init), (speex_resampler_init_frac),
11379 (speex_resampler_destroy), (speex_resampler_process_native),
11380 (speex_resampler_process_float), (speex_resampler_process_int),
11381 (speex_resampler_process_interleaved_float),
11382 (speex_resampler_process_interleaved_int),
11383 (speex_resampler_set_rate), (speex_resampler_get_rate),
11384 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11385 (speex_resampler_set_quality), (speex_resampler_get_quality),
11386 (speex_resampler_set_input_stride),
11387 (speex_resampler_get_input_stride),
11388 (speex_resampler_set_output_stride),
11389 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11390 (speex_resampler_reset_mem), (speex_resampler_strerror):
11391 * gst/speexresample/speex_resampler.h:
11392 * gst/speexresample/speex_resampler_float.c:
11393 * gst/speexresample/speex_resampler_int.c:
11394 * gst/speexresample/speex_resampler_wrapper.h:
11395 Add resample element based on the Speex resampling algorithm.
11397 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
11399 * ext/metadata/gstmetadataparse.c:
11400 * ext/metadata/gstmetadataparse.h:
11401 Fixed buffer strip (safer wil pull and after seek).
11403 2007-11-19 Stefan Kost <ensonic@users.sf.net>
11405 * gst/equalizer/gstiirequalizer10bands.c:
11406 * gst/equalizer/gstiirequalizer3bands.c:
11407 Activate preset iface and upload two presets here.
11409 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
11411 * ext/metadata/gstmetadataparse.c:
11412 * ext/metadata/gstmetadataparse.h:
11413 Strip out in pull mode also. Seek and Query functions added.
11415 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
11417 * ext/metadata/gstmetadataparse.c:
11418 * ext/metadata/gstmetadataparse.h:
11419 * ext/metadata/metadataparse.c:
11420 * ext/metadata/metadataparse.h:
11421 * ext/metadata/metadataparsejpeg.c:
11422 * ext/metadata/metadataparsejpeg.h:
11423 * ext/metadata/metadataparsepng.c:
11424 * ext/metadata/metadataparsepng.h:
11425 * ext/metadata/metadataparsetypes.h:
11426 Strip out metadata chunks.
11428 2007-11-16 Stefan Kost <ensonic@users.sf.net>
11431 Als use AG_GST_PLUGIN_DOCS (see #344039).
11433 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11435 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11437 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11438 (remove_all), (mpegts_packetizer_clear):
11439 Ensure that the plugin does not crash when the property pat-info is
11440 queried before a PAT is available. It also ensures that the PAT info is
11441 cleared when the changing from PLAYING to READY.
11444 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11446 Patch by: Wouter Paesen <wouter at blue-gate dot be>
11448 * ext/soundtouch/gstpitch.cc:
11449 Handle seeking correctly. Fixes #461068.
11451 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11453 Patch by: Michael Kötter <m dot koetter at oraise dot de>
11455 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11456 (alsaspdifsink_get_time), (alsaspdifsink_open),
11457 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11458 Fix sample rate and clocking.
11459 Remove buffer_time and period_time as this seems to break on some
11460 hardware. Fixes #485462.
11462 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11464 Patch by: Wouter Cloetens <wouter at mind dot be>
11468 * ext/soup/Makefile.am:
11469 * ext/soup/gstsouphttpsrc.c: (_do_init),
11470 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11471 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11472 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11473 (gst_souphttp_src_create), (gst_souphttp_src_start),
11474 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11475 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11476 (soup_session_close), (plugin_init):
11477 * ext/soup/gstsouphttpsrc.h:
11478 Added HTTP source based on libsoup. Fixes #497020.
11480 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
11482 * gst/librfb/gstrfbsrc.c:
11483 don't forget to handle the offset's
11484 * gst/librfb/rfbdecoder.c:
11485 * gst/librfb/rfbdecoder.h:
11486 precalculate some many used values
11488 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
11490 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11491 * gst/librfb/gstrfbsrc.c:
11492 Set the timestamp for the output buffers
11494 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
11496 * tests/check/elements/spectrum.c: (GST_START_TEST):
11497 Fix spectrum unit test for the latest spectrum changes.
11499 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
11501 Patch by: René Stadler <mail at renestadler dot de>
11503 * gst/replaygain/rganalysis.c: (yule_filter):
11504 Avoid slowdown from denormals when processing near-silence input data.
11505 Spotted by Gabriel Bouvigne. Fixes #494499.
11507 2007-11-12 Edward Hervey <bilboed@bilboed.com>
11509 * gst/flv/gstflvparse.c:
11510 Add mapping for Nellymoser ASAO audio codec.
11511 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11512 actually have data to read at the end of the tag. This avoids trying
11513 to allocate negative buffers.
11515 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
11517 * ext/metadata/README:
11518 Added a design proposal from metadata parse and mux.
11520 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11522 * gst/equalizer/demo.c: (draw_spectrum):
11523 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11524 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11525 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11526 Change the meaning of the magnitude values given in the
11527 GstMessages by spectrum to decibel instead of
11530 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11532 * gst/equalizer/gstiirequalizer10bands.c:
11533 * gst/equalizer/gstiirequalizer3bands.c:
11534 * gst/equalizer/gstiirequalizernbands.c:
11535 And continue to update docs. Also include some sample code
11536 for the n-band equalizer in the docs.
11538 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11540 * gst/equalizer/gstiirequalizer10bands.c:
11541 (gst_iir_equalizer_10bands_class_init):
11542 * gst/equalizer/gstiirequalizer3bands.c:
11543 (gst_iir_equalizer_3bands_class_init):
11544 * gst/equalizer/gstiirequalizernbands.c:
11545 Update docs and property ranges to the real values.
11547 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
11549 * gst/spectrum/gstspectrum.c:
11550 Now do the scaling right for real. Also initialize a previously
11551 uninitialized variable.
11553 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
11555 * ext/metadata/metadataparsexmp.c:
11556 (metadataparse_xmp_tag_list_add),
11557 (metadataparse_xmp_iter_simple_qual),
11558 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11559 (metadataparse_xmp_iter):
11560 Extracting more detailed info from XMP.
11562 2007-11-08 Stefan Kost <ensonic@users.sf.net>
11564 * gst/equalizer/demo.c:
11565 Make default volume a bit less. Improve layout by giving more space to
11566 the slider with big-numbers and enable fill.
11568 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11571 * tests/check/pipelines/gio.c: (GST_START_TEST):
11572 Require GIO >= 0.1.2 and adjust unit test for an API change.
11574 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11576 * tests/icles/equalizer-test.c: (do_slider_fiddling):
11577 Fix gain ranges for the latest equalizer changes.
11579 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11581 * ext/gio/gstgio.h:
11582 Add macro to check if a stream supports seeking.
11584 * ext/gio/Makefile.am:
11585 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11586 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11587 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11588 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11589 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11590 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11591 (gst_gio_base_sink_set_stream):
11592 * ext/gio/gstgiobasesink.h:
11593 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11594 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11595 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11596 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11597 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11598 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11599 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11600 * ext/gio/gstgiobasesrc.h:
11601 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11602 base classes that only require a GInputStream or GOutputStream to
11605 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11606 (gst_gio_sink_class_init), (gst_gio_sink_init),
11607 (gst_gio_sink_finalize), (gst_gio_sink_start):
11608 * ext/gio/gstgiosink.h:
11609 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11610 (gst_gio_src_class_init), (gst_gio_src_init),
11611 (gst_gio_src_finalize), (gst_gio_src_start):
11612 * ext/gio/gstgiosrc.h:
11613 Use the newly created base classes here.
11615 * ext/gio/gstgio.c: (plugin_init):
11616 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11617 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11618 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11619 (gst_gio_stream_sink_get_property):
11620 * ext/gio/gstgiostreamsink.h:
11621 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11622 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11623 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11624 (gst_gio_stream_src_get_property):
11625 * ext/gio/gstgiostreamsrc.h:
11626 Implement GstGioStreamSink and GstGioStreamSrc that have a property
11627 to set the GInputStream/GOutputStream that should be used.
11629 * tests/check/Makefile.am:
11630 * tests/check/pipelines/.cvsignore:
11631 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11632 (gio_testsuite), (main):
11633 Add unit test for giostreamsrc and giostreamsink.
11635 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11637 * ext/gio/gstgio.c: (plugin_init):
11638 Remove nowadays unnecessary workaround for a crash.
11640 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11641 (gst_gio_sink_start), (gst_gio_sink_stop),
11642 (gst_gio_sink_unlock_stop):
11643 * ext/gio/gstgiosink.h:
11644 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11645 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11646 * ext/gio/gstgiosrc.h:
11647 Make the finalize function safer, clean up everything that could stay
11650 Reset the cancellable instead of creating a new one after cancelling
11653 Don't store the GFile in the element, it's only necessary for creating
11656 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
11658 * gst/spectrum/demo-audiotest.c: (main):
11659 Use autoaudiosink instead of alsasink and use a sine wave.
11661 * gst/spectrum/gstspectrum.c:
11662 Fix the magnitude calculation.
11664 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
11666 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11668 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11669 (CDshowFakeSink.CDshowFakeSink):
11670 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11671 Fix crasher in constructor due to the base class's constructor
11672 not necessarily being NULL-safe (depends on the SDK version used
11673 apparently; #492406).
11675 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11676 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11677 Fix a couple of MSVC compiler warnings (#492406).
11679 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
11681 * gst/equalizer/demo.c: (main):
11682 * gst/equalizer/gstiirequalizer.c:
11683 (gst_iir_equalizer_band_class_init), (setup_filter):
11684 Allow setting 0 as bandwidth and handle this correctly.
11685 Also handle a bandwidth of rate/2 properly.
11687 * gst/equalizer/gstiirequalizernbands.c:
11688 (gst_iir_equalizer_nbands_class_init):
11689 Make it possible to generate a N-band equalizer with 1 bands. The
11690 previous limit of 2 was caused by a nowadays replaced calculation
11691 doing a division by zero if number of bands was 1.
11693 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
11695 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11697 * gst/rtpmanager/gstrtpsession.c:
11698 Fix bad function signatures (#492798).
11700 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11702 * ext/metadata/Makefile.am:
11703 * ext/metadata/gstmetadataparse.c:
11704 * ext/metadata/gstmetadataparse.h:
11705 * ext/metadata/metadataparse.c:
11706 * ext/metadata/metadataparse.h:
11707 * ext/metadata/metadataparseexif.c:
11708 * ext/metadata/metadataparseexif.h:
11709 * ext/metadata/metadataparseiptc.c:
11710 * ext/metadata/metadataparseiptc.h:
11711 * ext/metadata/metadataparsejpeg.c:
11712 * ext/metadata/metadataparsejpeg.h:
11713 * ext/metadata/metadataparsepng.c:
11714 * ext/metadata/metadataparsepng.h:
11715 * ext/metadata/metadataparseutil.c:
11716 * ext/metadata/metadataparseutil.h:
11717 * ext/metadata/metadataparsexmp.c:
11718 * ext/metadata/metadataparsexmp.h:
11719 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11722 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11724 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11725 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11726 (gst_metadata_parse_element_activate_src_pull):
11727 Now metadataparse works in push or pull mode.
11729 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
11732 * ext/metadata/Makefile.am:
11733 * ext/metadata/metadataparseexif.c:
11734 (metadataparse_exif_tags_register),
11735 (metadataparse_exif_tag_list_add):
11736 * ext/metadata/metadataparseiptc.c:
11737 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11738 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11739 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11740 * ext/metadata/metadataparseutil.c:
11741 (metadataparse_tag_list_add_chunk):
11742 * ext/metadata/metadataparseutil.h:
11743 * ext/metadata/metadataparsexmp.c:
11744 (metadataparse_xmp_tags_register),
11745 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11746 (metadataparse_xmp_dispose):
11747 * ext/metadata/metadataparsexmp.h:
11748 Some XMP stuff added.
11750 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
11752 * ext/metadata/gstmetadataparse.c:
11753 (gst_metadata_parse_dispose_members),
11754 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11755 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11756 (gst_metadata_parse_change_state),
11757 (gst_metadata_parse_plugin_init):
11758 * ext/metadata/gstmetadataparse.h:
11759 * ext/metadata/metadataparseexif.c:
11760 (metadataparse_exif_tags_register),
11761 (metadataparse_exif_tag_list_add),
11762 (exif_data_foreach_content_func),
11763 (exif_content_foreach_entry_func):
11764 * ext/metadata/metadataparseexif.h:
11765 * ext/metadata/metadataparseiptc.c:
11766 (metadataparse_iptc_tags_register),
11767 (metadataparse_tag_list_add_chunk),
11768 (metadataparse_iptc_tag_list_add),
11769 (iptc_data_foreach_dataset_func):
11770 * ext/metadata/metadataparseiptc.h:
11771 * ext/metadata/metadataparsexmp.c:
11772 (metadataparse_xmp_tags_register),
11773 (metadataparse_xmp_tag_list_add):
11774 * ext/metadata/metadataparsexmp.h:
11775 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11776 in the same way (look at bug #486659).
11778 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11780 * gst/librfb/rfbdecoder.c:
11781 Some refactoring in RAW encoding
11783 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11785 * gst/librfb/d3des.h:
11786 * gst/librfb/gstrfbsrc.c:
11787 * gst/librfb/gstrfbsrc.h:
11788 * gst/librfb/rfbbuffer.h:
11789 * gst/librfb/rfbcontext.h:
11790 * gst/librfb/rfbdecoder.c:
11791 * gst/librfb/rfbdecoder.h:
11792 * gst/librfb/rfbutil.h:
11793 * gst/librfb/vncauth.h:
11794 Added copyrect encoding
11796 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11798 * sys/dvb/camswclient.c:
11799 Warn on failed write.
11801 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11803 * gst/equalizer/Makefile.am:
11804 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11805 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11806 (draw_spectrum), (message_handler), (main):
11807 Add small demo application based on the spectrum demo applications
11808 that gets white noise as input, pushes it through an equalizer and
11809 paints the spectrum. For every equalizer band it's possible to set
11810 gain, bandwidth and frequency.
11811 * gst/equalizer/gstiirequalizer.c: (setup_filter):
11812 Add some guarding against too large or too small frequencies and
11813 bandwidths. Also improve debugging a bit.
11815 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11817 * gst/equalizer/gstiirequalizer.c:
11818 (gst_iir_equalizer_band_set_property),
11819 (gst_iir_equalizer_band_get_property),
11820 (gst_iir_equalizer_band_class_init), (arg_to_scale),
11821 (setup_filter), (gst_iir_equalizer_compute_frequencies):
11822 Replace filters with a bit better filters for which we can actually
11823 find documentation, which don't change anything on zero gain, etc.
11825 Make the frequency property of the bands writable, rename the
11826 band-width property to bandwidth and change the meaning to the
11827 frequency difference between bandedges, change the meaning of the
11828 gain property to dB instead of a weird scale between -1 and 1 that
11829 has no real meaning.
11831 2007-10-30 Stefan Kost <ensonic@users.sf.net>
11833 * sys/dvb/dvbbasebin.c:
11836 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11838 * ext/metadata/.cvsignore:
11839 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11840 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11841 (gst_metadata_parse_configure_srccaps),
11842 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11843 (gst_metadata_parse_plugin_init):
11844 * ext/metadata/metadataparse.c: (metadataparse_parse):
11845 * ext/metadata/metadataparse.h:
11846 Changed kclass to "Parser/Extracter/Metadata", changed caps to
11847 "image/jpeg, tags-extract=true/false" and changed priority to
11848 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11849 fixed to also work in pull mode.
11851 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11856 * ext/metadata/Makefile.am:
11857 * ext/metadata/gstmetadata.c:
11858 * ext/metadata/gstmetadataparse.c:
11859 * ext/metadata/gstmetadataparse.h:
11860 * ext/metadata/metadataparse.c:
11861 * ext/metadata/metadataparse.h:
11862 * ext/metadata/metadataparseexif.c:
11863 * ext/metadata/metadataparseexif.h:
11864 * ext/metadata/metadataparseiptc.c:
11865 * ext/metadata/metadataparseiptc.h:
11866 * ext/metadata/metadataparsejpeg.c:
11867 * ext/metadata/metadataparsejpeg.h:
11868 * ext/metadata/metadataparsexmp.c:
11869 * ext/metadata/metadataparsexmp.h:
11870 Created new plugin ('medadata') and element ('metadataparse') that
11871 extract metadata from images (look at bug #486659).
11873 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11875 * sys/dvb/dvbbasebin.c:
11876 Uncomment the line that sets the pid filter. Wrong way to
11877 work-around driver issues.
11879 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
11881 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11882 (gst_faac_class_init), (gst_faac_init):
11883 Fix bitrate ranges and change enum nick for low complexity
11884 profile from LOW to LC for consistency (#490060).
11886 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11888 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11889 Let's not call every request pad we create "sink%d", that'll
11890 create problems if there's to be more than one pad. Fixes #490682.
11892 * tests/check/Makefile.am:
11893 * tests/check/elements/.cvsignore:
11894 * tests/check/elements/interleave.c:
11895 Add unit test for the above.
11897 2007-10-27 Julien MOUTTE <julien@moutte.net>
11899 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11900 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11901 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11902 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11903 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11904 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11906 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11907 damaging headers using a simple state machine.
11909 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11911 * ext/x264/gstx264enc.c:
11912 Fix build against the libx264 version that ships with debian stable.
11914 2007-10-26 Julien MOUTTE <julien@moutte.net>
11917 * gst/mpeg4videoparse/Makefile.am:
11918 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11919 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11920 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11921 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11922 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11923 (gst_mpeg4vparse_init), (plugin_init):
11924 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11927 2007-10-25 David Schleef <ds@schleef.org>
11929 * gst/multifile/Makefile.am:
11930 * gst/multifile/gstmultifilesink.c:
11931 * gst/multifile/gstmultifilesrc.c:
11932 * tests/check/Makefile.am:
11933 * tests/check/elements/multifile.c:
11934 Improve documentation, write some tests for multifilesrc/sink
11935 for upcoming ->good review.
11937 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11939 * sys/dvb/gstdvbsrc.c:
11940 Actually use the code-rate-hp parameter for DVB-S.
11941 It turns out setting to AUTO does not always work (
11942 especially in diseq situations). Set by default to
11945 2007-10-22 Julien MOUTTE <julien@moutte.net>
11947 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11948 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11949 emit no-more-pads for single pad scenarios as the header
11950 is definitely not reliable. We emit them for 2 pads scenarios
11951 though to speed up media discovery.
11953 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11955 * sys/dvb/dvbbasebin.c:
11956 Added proxy property of diseqc-source
11958 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11960 * gst/equalizer/gstiirequalizer.c:
11961 (gst_iir_equalizer_band_set_property):
11962 Add a missing break.
11964 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11966 * gst/equalizer/gstiirequalizer.c:
11967 (gst_iir_equalizer_band_set_property),
11968 (gst_iir_equalizer_band_get_property),
11969 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11970 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11971 (setup_filter), (gst_iir_equalizer_setup):
11972 * gst/equalizer/gstiirequalizer.h:
11973 Move bandwidth property to the separate bands and add float64 support.
11975 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11977 * ext/cdaudio/Makefile.am:
11978 Add another missing GST_LIBS.
11980 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11982 Patch by: Richard Hult <richard imendio com>
11984 * gst/dvdspu/Makefile.am:
11985 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11987 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11989 * sys/dvb/camapplication.c:
11990 * sys/dvb/camresourcemanager.c:
11993 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11995 * gst/librfb/rfbdecoder.c:
11996 Add the set encodings client message
11998 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
12000 * gst/librfb/Makefile.am:
12001 * gst/librfb/rfb.h:
12002 * gst/librfb/rfbbytestream.c:
12003 * gst/librfb/rfbbytestream.h:
12004 * gst/librfb/rfbdecoder.c:
12005 * gst/librfb/rfbdecoder.h:
12006 Remove the rfbbytestream dead code
12008 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12010 patch by: Alessandro Decina
12012 * sys/dvb/Makefile.am:
12015 * sys/dvb/camapplication.c:
12016 * sys/dvb/camapplication.h:
12017 * sys/dvb/camapplicationinfo.c:
12018 * sys/dvb/camapplicationinfo.h:
12019 * sys/dvb/camconditionalaccess.c:
12020 * sys/dvb/camconditionalaccess.h:
12021 * sys/dvb/camdevice.c:
12022 * sys/dvb/camdevice.h:
12023 * sys/dvb/camresourcemanager.c:
12024 * sys/dvb/camresourcemanager.h:
12025 * sys/dvb/camsession.c:
12026 * sys/dvb/camsession.h:
12027 * sys/dvb/camswclient.c:
12028 * sys/dvb/camswclient.h:
12029 * sys/dvb/camtransport.c:
12030 * sys/dvb/camtransport.h:
12031 * sys/dvb/camutils.c:
12032 * sys/dvb/camutils.h:
12033 * sys/dvb/dvbbasebin.c:
12034 * sys/dvb/dvbbasebin.h:
12035 * sys/dvb/gstdvb.c:
12036 * sys/dvb/gstdvbsrc.c:
12037 * sys/dvb/gstdvbsrc.h:
12038 Integrate SoC work done by Alessandro for the Freevo project.
12039 Adds cam support to the dvb stack in GStreamer and a new
12040 element (actually a bin) called dvbbasebin that integrates
12041 dvbsrc and mpegtsparse to a) handle decryption and b) allow
12042 acquiring multiple channels on same transponder without
12043 knowing pid numbers.
12045 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12047 patch by: Alessandro Decina
12049 * gst/mpegtsparse/mpegtspacketizer.c:
12050 * gst/mpegtsparse/mpegtsparse.c:
12051 * gst/mpegtsparse/mpegtsparse.h:
12052 Add request pad for getting the full transport stream coming in.
12054 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
12057 Update the highest allowed neon version from 0.26.99 to 0.27.99.
12058 No code changes are required to work with the newest neon version.
12060 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
12063 Require core CVS. This is implicit in the -base CVS
12064 requirement already, so we might just well spell it
12065 out. Also, we do need at least 0.10.14 for
12066 gst_element_class_set_details_simple(). Make check
12067 for gmyth a bit more restrictive so things don't break
12068 if the next version changes API.
12070 * ext/alsaspdif/alsaspdifsink.c:
12071 Work around alsa alloca macros triggering 'always evaluates to
12072 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12073 Also don't leak the device string.
12075 * ext/mpeg2enc/gstmpeg2enc.cc:
12076 * ext/soundtouch/gstpitch.cc:
12077 * gst/modplug/gstmodplug.cc:
12078 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12079 define fix from core CVS). Fixes #462737.
12081 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
12083 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12085 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12086 (gst_rtp_bin_class_init):
12087 Fix memleak. Fixes #484990.
12089 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
12091 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12092 * gst/librfb/rfbbuffer.h:
12093 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12094 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12095 * gst/nsf/nes6502.c: (nes6502_execute):
12096 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12097 * gst/real/gstrealvideodec.c: (open_library):
12098 * gst/real/gstrealvideodec.h:
12099 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12100 (create_recv_rtcp_sink), (create_send_rtp_sink):
12101 Fix compiler warnings shown by Forte.
12103 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
12105 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12106 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12107 Fix caps refcounting for payload maps.
12108 When clearing payload maps, also clear sessions and streams payload
12111 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12112 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12114 Implement clearing the payload map.
12116 * gst/rtpmanager/gstrtpsession.c:
12117 (gst_rtp_session_event_send_rtp_sink):
12118 Forward flush events instead of leaking them.
12120 * gst/rtpmanager/gstrtpssrcdemux.c:
12121 (gst_rtp_ssrc_demux_rtcp_sink_event):
12122 Correctly refcount events before pushing them.
12124 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
12126 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12127 Use GIO function to get a list of supported URI schemes instead of
12128 hard coding something.
12130 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
12132 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12133 When reconsidering RTCP timeouts, set the next timeout against the last
12134 report time instead of the current clock time so that we don't end up
12135 reconsidering forever.
12137 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
12139 * gst/rtpmanager/gstrtpjitterbuffer.c:
12140 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12141 Only peek at the tail element instead of popping it off, which allows
12142 us to greatly simplify things when the tail element changes.
12144 * gst/rtpmanager/gstrtpsession.c:
12145 (gst_rtp_session_event_recv_rtp_sink):
12146 * gst/rtpmanager/gstrtpssrcdemux.c:
12147 (gst_rtp_ssrc_demux_sink_event):
12148 Forward FLUSH events instead of leaking them.
12150 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12151 (calculate_skew), (rtp_jitter_buffer_insert):
12152 * gst/rtpmanager/rtpjitterbuffer.h:
12153 Remove the tail-changed callback in favour of a simple boolean when we
12154 insert a buffer in the queue.
12155 Add method to peek the tail of the buffer.
12157 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
12159 Patch by: Gautier Portet <kassoulet at gmail dot com>
12161 * gst/xingheader/gstxingmux.c:
12162 The size of the Xing header is actually 417 as it's rounded to the
12163 next smaller integer. Fixes #397759.
12165 * gst/xingheader/gstxingmux.c: (xing_generate_header),
12166 (xing_push_header):
12167 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12168 event to the beginning was successful before pushing the header again.
12170 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
12172 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12174 * gst/mpegtsparse/mpegtspacketizer.c:
12175 (mpegts_packetizer_stream_new):
12176 Don't skip PAT with version number 0. Fixes #483400.
12177 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12178 Make all values above 0 mark a referenced program as they can be
12179 incremented and only 1 had marked a referenced program before, causing
12180 actually referenced programs to be unreferenced.
12182 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12184 * gst/sdp/gstsdpdemux.h:
12185 Change signature of pt to fix compilation on some platforms.
12187 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12189 * gst/rtpmanager/gstrtpjitterbuffer.c:
12190 (gst_rtp_jitter_buffer_flush_start),
12191 (gst_rtp_jitter_buffer_flush_stop),
12192 (gst_rtp_jitter_buffer_change_state), (apply_offset),
12193 (gst_rtp_jitter_buffer_loop):
12194 Remove some old unused variables.
12195 Don't add the latency to the skew corrected timestamp, latency is only
12196 used to sync against the clock.
12199 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12200 (rtp_jitter_buffer_reset_skew), (calculate_skew):
12201 * gst/rtpmanager/rtpjitterbuffer.h:
12202 Handle case where server timestamp goes backwards or wildly jumps by
12203 temporarily pausing the skew correction.
12206 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12208 * gst/sdp/Makefile.am:
12209 Forgot to commit makefile.
12211 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
12213 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12214 Update to API changes in GIO.
12216 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
12218 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12219 Use new function in -base to get the default clock-rate.
12221 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
12224 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12225 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12226 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12227 (gst_sdp_demux_get_property), (find_stream_by_id),
12228 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12229 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12230 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12231 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12232 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12233 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12234 (gst_sdp_demux_stream_configure_udp),
12235 (gst_sdp_demux_stream_configure_udp_sink),
12236 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12237 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12238 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12239 (gst_sdp_demux_change_state):
12240 * gst/sdp/gstsdpdemux.h:
12241 * gst/sdp/gstsdpelem.c: (plugin_init):
12242 Added SDP demuxer element. Fixes #426657.
12244 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
12246 Patch by: mutex at runbox dot com
12248 * gst/mpegtsparse/mpegtspacketizer.c:
12249 (mpegts_packetizer_parse_adaptation_field_control):
12250 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12251 (mpegts_parse_init), (mpegts_parse_push):
12252 * gst/mpegtsparse/mpegtsparse.h:
12253 Remove useless src pad that only results in not linked errors,
12254 fix a broken pointer dereference and make MAX_CONTINUITY constant
12255 conform to the standard to stop outputting corrupted data.
12256 Fixes #481276, #481279.
12258 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
12260 * ext/mythtv/gstmythtvsrc.c:
12261 Re-apply docs patch from #468039; fix tab.
12263 * gst/mpegtsparse/.cvsignore:
12264 Ignore marshaller files generated at build time.
12266 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
12268 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12269 (gst_gio_sink_set_property), (gst_gio_sink_render):
12270 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12271 (gst_gio_src_set_property):
12272 Some minor cleanup and allow setting the location only when the
12273 element is not playing or paused.
12275 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
12278 Update gio's pkg-config file name as currently in SVN.
12280 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12281 Remove special casing for a NULL query string. g_strjoin won't add
12282 the separator if there's only one string.
12284 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12286 * gst/rtpmanager/gstrtpbin.c: (free_client):
12287 Fix crasher in dispose.
12289 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12290 Handle cases where input buffers have no timestamps so that no clock
12291 skew can be calculated, in this case interpolate timestamps based on
12292 rtp timestamp and assume a 0 clock skew.
12294 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12296 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12297 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12298 Remove jitter correction code, it's now in the lower level object.
12299 Use new -core method for doing a peer query.
12301 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12302 (calculate_skew), (rtp_jitter_buffer_insert):
12303 * gst/rtpmanager/rtpjitterbuffer.h:
12304 Move jitter correction to the lowlevel jitterbuffer.
12305 Increase the max window size.
12306 When filling the window, already start estimating the skew using a
12307 parabolic weighting factor so that we have a much better startup
12308 behaviour that gets more accurate with the more samples we have.
12309 Increase the default weighting factor for the steady state to get
12310 smoother timestamps.
12312 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
12314 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12315 (gst_neonhttp_src_send_request_and_redirect):
12316 Now that we require libneon >= 0.26 remove the neon 0.25 backward
12317 compatibility stuff. Also fix the default location.
12319 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12322 We require libneon >= 26 now for the query field in ne_uri.
12324 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
12326 Patch by: Wouter Cloetens <wouter@mind.be>
12328 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12329 (gst_neonhttp_src_set_location),
12330 (gst_neonhttp_src_send_request_and_redirect):
12331 * ext/neon/gstneonhttpsrc.h:
12332 Don't discard GET parameters from URL if existing.
12335 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
12337 * gst/librfb/gstrfbsrc.c:
12338 * gst/librfb/gstrfbsrc.h:
12339 Added a property for incremental screen updates
12341 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
12343 * ext/xvid/gstxvidenc.c:
12344 * ext/xvid/gstxvidenc.h:
12345 Remove superfluous 'frame-encoded' signal (people can
12346 use an upstream identity's 'handoff' signal or a pad
12347 probe for this if they must know).
12349 2007-09-27 Julien MOUTTE <julien@moutte.net>
12351 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12352 (gst_flv_parse_tag_video): I got it wrong again, audio rate
12353 was not detected correctly in all cases.
12355 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
12357 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12358 (gst_rtp_bin_finalize):
12359 Fix cleanup crasher.
12361 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12363 * gst/rtpmanager/rtpjitterbuffer.h:
12364 Dynamically adjust the skew calculation window so that we calculate it
12365 over a period of around 2 seconds.
12367 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
12369 * gst/librfb/gstrfbsrc.c:
12370 fix bug from generic/states.gdb
12372 2007-09-26 Julien MOUTTE <julien@moutte.net>
12374 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12375 (gst_flv_parse_tag_video): codec_data is needed for every tag
12376 not just the first one. (Fix a stupid bug i introduced without
12379 2007-09-26 Julien MOUTTE <julien@moutte.net>
12381 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12382 (gst_flv_parse_tag_video): Fix bit masks operations to be
12383 sure we detect the codec_tags and sample rates correctly.
12384 Fix raw audio caps generation.
12386 2007-09-24 Stefan Kost <ensonic@users.sf.net>
12388 * ext/audioresample/gstaudioresample.c:
12389 * ext/x264/gstx264enc.c:
12390 * gst/dvdspu/gstdvdspu.c:
12391 * gst/dvdspu/gstdvdspu.h:
12392 * gst/festival/gstfestival.c:
12393 * gst/h264parse/gsth264parse.c:
12394 * gst/mpegtsparse/mpegtspacketizer.c:
12395 * gst/mpegtsparse/mpegtsparse.c:
12396 * gst/multifile/gstmultifilesink.c:
12397 * gst/multifile/gstmultifilesrc.c:
12398 * gst/nuvdemux/gstnuvdemux.c:
12399 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12400 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12401 * sys/vcd/vcdsrc.c:
12402 Massive leak fixing, plus code cleanups.
12404 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12407 Added translations.
12409 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12411 translated by: Jakub Bogusz <qboosh@pld-linux.org>
12414 Added Polish translation.
12416 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12418 translated by: Ilkka Tuohela <hile@iki.fi>
12421 Added Finnish translation.
12423 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12425 translated by: Jorge González González <aloriel@gmail.com>
12428 Added Spanish translation.
12430 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12432 translated by: Alexander Shopov <ash@contact.bg>
12435 Added Bulgarian translation.
12437 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12439 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12441 * ext/gio/gstgiosink.h:
12442 * ext/gio/gstgiosrc.h:
12443 Mark private fields of the instance structs private.
12445 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12447 * docs/plugins/Makefile.am:
12448 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12449 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12450 * docs/plugins/gst-plugins-bad-plugins.args:
12451 * docs/plugins/gst-plugins-bad-plugins.signals:
12452 * docs/plugins/inspect/plugin-bz2.xml:
12453 * docs/plugins/inspect/plugin-cdxaparse.xml:
12454 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12455 * docs/plugins/inspect/plugin-dtsdec.xml:
12456 * docs/plugins/inspect/plugin-equalizer.xml:
12457 * docs/plugins/inspect/plugin-faac.xml:
12458 * docs/plugins/inspect/plugin-faad.xml:
12459 * docs/plugins/inspect/plugin-filter.xml:
12460 * docs/plugins/inspect/plugin-freeze.xml:
12461 * docs/plugins/inspect/plugin-gio.xml:
12462 * docs/plugins/inspect/plugin-gsm.xml:
12463 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12464 * docs/plugins/inspect/plugin-h264parse.xml:
12465 * docs/plugins/inspect/plugin-modplug.xml:
12466 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12467 * docs/plugins/inspect/plugin-musepack.xml:
12468 * docs/plugins/inspect/plugin-musicbrainz.xml:
12469 * docs/plugins/inspect/plugin-nsfdec.xml:
12470 * docs/plugins/inspect/plugin-replaygain.xml:
12471 * docs/plugins/inspect/plugin-soundtouch.xml:
12472 * docs/plugins/inspect/plugin-spcdec.xml:
12473 * docs/plugins/inspect/plugin-spectrum.xml:
12474 * docs/plugins/inspect/plugin-speed.xml:
12475 * docs/plugins/inspect/plugin-tta.xml:
12476 * docs/plugins/inspect/plugin-videosignal.xml:
12477 * docs/plugins/inspect/plugin-xingheader.xml:
12478 * docs/plugins/inspect/plugin-xvid.xml:
12479 Add the GIO plugin to the docs and do a make update
12482 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12483 Fix a small memleak.
12485 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12487 Patch by: René Stadler <mail at renestadler dot de>
12491 * ext/gio/Makefile.am:
12492 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12493 (gst_gio_get_supported_protocols),
12494 (gst_gio_uri_handler_get_type_sink),
12495 (gst_gio_uri_handler_get_type_src),
12496 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12497 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12498 (gst_gio_uri_handler_do_init), (plugin_init):
12499 * ext/gio/gstgio.h:
12500 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12501 (gst_gio_sink_class_init), (gst_gio_sink_init),
12502 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12503 (gst_gio_sink_get_property), (gst_gio_sink_start),
12504 (gst_gio_sink_stop), (gst_gio_sink_unlock),
12505 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12506 (gst_gio_sink_render), (gst_gio_sink_query):
12507 * ext/gio/gstgiosink.h:
12508 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12509 (gst_gio_src_class_init), (gst_gio_src_init),
12510 (gst_gio_src_finalize), (gst_gio_src_set_property),
12511 (gst_gio_src_get_property), (gst_gio_src_start),
12512 (gst_gio_src_stop), (gst_gio_src_get_size),
12513 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12514 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12515 (gst_gio_src_create):
12516 * ext/gio/gstgiosrc.h:
12517 Add a GIO/GVFS plugin with source and sink elements. This will
12518 only be enabled when --enable-experimental is given to configure
12519 for now as the GIO API is not stable yet. Fixes #476916.
12521 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
12523 * gst/librfb/gstrfbsrc.c:
12524 * gst/librfb/rfbdecoder.c:
12525 * gst/librfb/rfbdecoder.h:
12526 Added offset-x, offset-y, width and height property
12527 for selecting a region from the screen
12529 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
12531 * gst/librfb/gstrfbsrc.c:
12532 Minimum raw encoding is working now
12533 * gst/librfb/rfbdecoder.c:
12534 fix address while reading from stream
12536 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
12538 * gst/librfb/gstrfbsrc.c:
12539 raw encoding is working, but it looks like the
12540 ffmpegcolorspace plugin can't handle high resolutions
12542 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
12544 * gst/librfb/gstrfbsrc.c:
12545 bpp, depth and endianness are now set from the
12548 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12550 * examples/app/appsrc_ex.c: (main):
12551 Fix compilation after changing the name of a method.
12553 2007-09-20 Stefan Kost <ensonic@users.sf.net>
12555 * ext/alsaspdif/alsaspdifsink.c:
12556 * ext/timidity/gsttimidity.c:
12557 * ext/timidity/gstwildmidi.c:
12558 * gst/mpegvideoparse/mpegvideoparse.c:
12559 Fix memory leaks. More to come.
12561 * tests/check/Makefile.am:
12562 * tests/check/generic/states.c:
12563 Improved state change unit test.
12565 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12567 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12568 (gst_rtp_bin_class_init):
12569 * gst/rtpmanager/gstrtpbin.h:
12570 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12571 (gst_rtp_session_class_init), (gst_rtp_session_init),
12572 (gst_rtp_session_event_send_rtp_sink):
12573 * gst/rtpmanager/gstrtpsession.h:
12574 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12575 (on_ssrc_active), (rtp_session_process_rb):
12576 * gst/rtpmanager/rtpsession.h:
12577 Add notification of active SSRCs to various RTP elements. Fixes #478566.
12579 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12581 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12582 (gst_app_sink_class_init), (gst_app_sink_init),
12583 (gst_app_sink_dispose), (gst_app_sink_finalize),
12584 (gst_app_sink_set_property), (gst_app_sink_get_property),
12585 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12586 (gst_app_sink_event), (gst_app_sink_getcaps),
12587 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12588 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12589 (gst_app_sink_pull_buffer):
12590 * gst-libs/gst/app/gstappsink.h:
12591 Add properties, signals and actions to access the element even without
12592 linking to the library.
12593 Fix some method names and signatures.
12595 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
12597 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12599 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12600 (gst_faad_srcgetcaps), (gst_faad_update_caps):
12601 Don't set channel positions on regular mono and stereo cases.
12604 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12606 * gst/librfb/gstrfbsrc.c:
12607 * gst/librfb/rfbdecoder.c:
12608 * gst/librfb/rfbdecoder.h:
12609 It is now possible to connect to a vncserver.
12610 there are still some issues with the ouput of
12611 the screen. Looks like some lines are confused
12613 2007-09-19 Stefan Kost <ensonic@users.sf.net>
12615 * docs/plugins/.cvsignore:
12616 * tests/check/.cvsignore:
12617 Ignore registries in any format.
12619 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
12621 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12622 (open_library), (gst_real_video_dec_init),
12623 (gst_real_video_dec_set_property),
12624 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12625 * gst/real/gstrealvideodec.h:
12626 Don't generate an error for occasional decoding errors.
12627 Add max-errors property.
12628 Error out when we receive max-errors in a row. Fixes #478159.
12630 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12632 * gst/librfb/gstrfbsrc.c:
12633 Add password property (write only)
12634 * gst/librfb/rfbdecoder.c:
12635 Read the reason on failure
12636 Use the password property for authentication
12637 * gst/librfb/rfbdecoder.h:
12638 Add defines for version checking
12640 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
12642 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12643 (gst_dfbsurface_class_init):
12644 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12645 chain up to the parent class to free everything, including caps.
12647 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12649 * gst/librfb/Makefile.am:
12650 * gst/librfb/d3des.c:
12651 * gst/librfb/d3des.h:
12652 * gst/librfb/rfbdecoder.c:
12653 * gst/librfb/vncauth.c:
12654 * gst/librfb/vncauth.h:
12655 VNC Authentication should be working now
12656 temperaly with fake password 'testtest'
12658 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
12660 * gst/librfb/rfbdecoder.c:
12661 * gst/librfb/rfbdecoder.h:
12662 Added some documentation about security handling
12663 start implementing security handling for rfb 3.3
12665 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12667 * gst/spectrum/demo-audiotest.c:
12668 * gst/spectrum/demo-osssrc.c:
12669 Handling window resize.
12671 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12674 Add missing newline.
12676 * gst/librfb/rfbdecoder.c:
12677 Fix the build (missing stdlib.h).
12679 * gst/spectrum/gstspectrum.c:
12680 * gst/spectrum/gstspectrum.h:
12681 Use basetransform segment so that it is correctly managed on flushes
12682 and start/stop. Report message timestamp as stream time, which is what
12683 an application can understand. (Yes these are adapted from wim recent
12684 level element changes)
12686 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12688 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12689 Link to the right pads regardless of which one was created first in the
12692 * gst/rtpmanager/gstrtpjitterbuffer.c:
12693 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12694 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12695 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12696 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12699 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12700 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12701 (gst_rtp_ssrc_demux_sink_event),
12702 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12703 (gst_rtp_ssrc_demux_rtcp_chain),
12704 (gst_rtp_ssrc_demux_internal_links):
12705 * gst/rtpmanager/gstrtpssrcdemux.h:
12706 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12708 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12710 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12711 (gst_rtp_bin_get_property):
12712 Use lock to protect variable.
12714 * gst/rtpmanager/gstrtpjitterbuffer.c:
12715 (gst_rtp_jitter_buffer_class_init),
12716 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12717 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12718 Reconstruct GST timestamp from RTP timestamps based on measured clock
12719 skew and sync offset.
12721 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12722 (rtp_jitter_buffer_set_tail_changed),
12723 (rtp_jitter_buffer_set_clock_rate),
12724 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12725 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12726 * gst/rtpmanager/rtpjitterbuffer.h:
12727 Measure clock skew.
12728 Add callback to be notfied when a new packet was inserted at the tail.
12730 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12731 (calculate_jitter), (rtp_source_send_rtp):
12732 * gst/rtpmanager/rtpsource.h:
12733 Remove clock skew detection, it's move to the jitterbuffer now.
12735 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12737 Patch by: Daniel Charles <dcharles at ti dot com>
12739 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12740 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12741 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12742 * ext/amrwb/gstamrwbenc.h:
12743 Add property to control bandmode. Fixes #477306.
12745 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
12747 * gst/rtpmanager/gstrtpbin.c: (create_session):
12748 Also set NTP base time on new sessions.
12750 * gst/rtpmanager/gstrtpjitterbuffer.c:
12751 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12752 (gst_rtp_jitter_buffer_set_property),
12753 (gst_rtp_jitter_buffer_get_property):
12754 Use the right lock to protect our variables.
12757 * gst/rtpmanager/gstrtpsession.c:
12758 (gst_rtp_session_getcaps_send_rtp),
12759 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12760 Implement getcaps on the sender sinkpad so that payloaders can negotiate
12763 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12765 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12766 (get_client), (free_client), (gst_rtp_bin_associate),
12767 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12768 (gst_rtp_bin_finalize):
12769 * gst/rtpmanager/gstrtpjitterbuffer.c:
12770 (gst_rtp_jitter_buffer_class_init),
12771 (gst_rtp_jitter_buffer_finalize):
12772 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12773 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12774 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12775 (gst_rtp_session_chain_send_rtp):
12776 * gst/rtpmanager/gstrtpssrcdemux.c:
12777 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12778 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12779 * gst/rtpmanager/rtpsession.h:
12780 Various leak fixes.
12782 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12784 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12785 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12786 Calculate and configure the NTP base time so that we can generate better
12787 NTP times in SR packets.
12788 Set caps on new ghostpad.
12790 * gst/rtpmanager/gstrtpjitterbuffer.c:
12791 (gst_rtp_jitter_buffer_loop):
12792 Clean debug statement.
12794 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12795 (gst_rtp_session_init), (gst_rtp_session_set_property),
12796 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12797 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12798 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12799 (gst_rtp_session_event_send_rtp_sink),
12800 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12801 (create_send_rtp_sink):
12802 * gst/rtpmanager/gstrtpsession.h:
12803 Add ntp-ns-base property to convert running_time to NTP time.
12804 Handle NEWSEGMENT events on send and recv RTP pads so that we can
12805 calculate the running time and thus NTP time of the packets.
12806 Simplify getting the current NTP time using the pipeline clock.
12807 Implement internal links functions.
12808 Use the buffer timestamp to calculate the NTP time instead of the clock.
12810 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12811 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12812 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12813 (gst_rtp_ssrc_demux_internal_links),
12814 (gst_rtp_ssrc_demux_src_query):
12815 * gst/rtpmanager/gstrtpssrcdemux.h:
12816 Implement internal links function.
12817 Calculate the diff between different streams, this might be used later
12818 to get the inter stream latency.
12820 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12823 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12824 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12825 Make the clock skew window a little bigger.
12826 Apply the clock skew to all buffers, not just one with a new timestamp.
12827 Calculate and debug sender clock drift.
12828 Use extended last timestamp to interpolate for SR reports.
12830 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
12832 Patch by: Peter Kjellerstedt <pkj at axis com>
12834 * gst-libs/gst/app/gstappsink.c:
12835 * gst/flv/gstflvdemux.c:
12836 * gst/flv/gstflvparse.c:
12837 * gst/interleave/deinterleave.c:
12838 * gst/switch/gstswitch.c:
12839 Printf format fixes (#476128).
12841 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12843 Patch by: Thomas Green <tom78999 gmail com>
12845 * ext/neon/gstneonhttpsrc.c:
12846 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12847 flag if we want ICY streams to be handled too, otherwise
12848 libneon will error out with a 'can't parse reponse' error.
12851 * tests/check/elements/neonhttpsrc.c:
12852 Unit test for the above by Yours Truly.
12854 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12857 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12858 xvid configure checks, so they still work when cross-compiling.
12861 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
12863 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12864 (gst_spectrum_transform_ip):
12865 Use the correct parameter order for the memset calls.
12866 Thanks to Christian Schaller for noticing.
12868 2007-09-06 Stefan Kost <ensonic@users.sf.net>
12870 * gst/mpegtsparse/mpegtsparse.c:
12871 Fix the build (missing stdlib.h).
12873 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12875 * gst/spectrum/fix_fft.c:
12876 Remove fixed point FFT as it's not used anymore.
12878 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12881 * gst/spectrum/Makefile.am:
12882 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12883 (message_handler), (main):
12884 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12885 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12886 (gst_spectrum_class_init), (gst_spectrum_init),
12887 (gst_spectrum_dispose), (gst_spectrum_set_property),
12888 (gst_spectrum_get_property), (gst_spectrum_start),
12889 (gst_spectrum_setup), (gst_spectrum_message_new),
12890 (gst_spectrum_transform_ip):
12891 * gst/spectrum/gstspectrum.h:
12892 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12893 for int32, float and double, use floats for the message contents,
12894 average all FFTs done in one interval for better results, use
12895 a better windowing function, allow posting the phase in the message
12896 and actually do an FFT with the requested number of bands instead
12899 * tests/check/elements/spectrum.c: (GST_START_TEST),
12901 Improve the units tests by checking for a 11025Hz sine wave
12902 and add unit tests for all 4 supported sample types.
12904 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12906 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12907 (gst_real_video_dec_setcaps):
12908 Add some more debugging.
12909 Don't set LONG for width/height in caps.
12910 Set correct output buffer size when caps changed.
12911 The custom message sent to the decoder should not include the format and
12912 subformat. Fixes #471554.
12914 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12916 * gst/rtpmanager/gstrtpsession.c:
12917 Make compiler happy: fix compilation with -Wall -Werror
12920 2007-09-03 Johan Dahlin <johan@gnome.org>
12922 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12923 * gst/nsf/gstnsf.h:
12924 Add support for (very) basic tagging.
12926 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12928 * gst/rtpmanager/gstrtpbin-marshal.list:
12929 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12930 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12931 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12932 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12933 * gst/rtpmanager/gstrtpbin.h:
12934 Updated example pipelines in docs.
12935 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12936 Set the default latency correctly.
12937 Add some more points where we can get caps.
12939 * gst/rtpmanager/gstrtpjitterbuffer.c:
12940 (gst_rtp_jitter_buffer_class_init),
12941 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12942 (gst_rtp_jitter_buffer_query),
12943 (gst_rtp_jitter_buffer_set_property),
12944 (gst_rtp_jitter_buffer_get_property):
12945 Add ts-offset property to control timestamping.
12947 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12948 (gst_rtp_session_init), (gst_rtp_session_set_property),
12949 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12950 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12951 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12952 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12953 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12954 (gst_rtp_session_event_send_rtp_sink),
12955 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12956 (create_recv_rtcp_sink), (create_send_rtp_sink),
12957 (create_send_rtcp_src):
12959 Feed rtpsession manager with NTP time based on pipeline clock when
12960 handling RTP packets and RTCP timeouts.
12961 Perform all RTCP with the system clock.
12962 Set caps on RTCP outgoing buffers.
12964 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12965 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12966 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12967 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12968 (gst_rtp_ssrc_demux_rtcp_chain):
12969 * gst/rtpmanager/gstrtpssrcdemux.h:
12970 Also demux RTCP messages.
12972 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12973 (update_arrival_stats), (rtp_session_process_rtp),
12974 (rtp_session_process_rb), (rtp_session_process_sr),
12975 (rtp_session_process_rr), (rtp_session_process_rtcp),
12976 (rtp_session_send_rtp), (rtp_session_send_bye),
12977 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12978 (rtp_session_on_timeout):
12979 * gst/rtpmanager/rtpsession.h:
12980 Remove the get_time callback, the GStreamer part will feed us with
12981 enough timing information.
12982 Split sync timing and RTCP timing information.
12983 Factor out common RB handling for SR and RR.
12984 Send out SR RTCP packets for lip-sync.
12985 Move SR and RR packet info generation to the source.
12987 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12988 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12989 (rtp_source_process_rtp), (rtp_source_send_rtp),
12990 (rtp_source_process_sr), (rtp_source_process_rb),
12991 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12992 (rtp_source_get_last_sr):
12993 * gst/rtpmanager/rtpsource.h:
12994 * gst/rtpmanager/rtpstats.h:
12995 Use caps on incomming buffers to get timing information when they are
12997 Calculate clock scew of the receiver compared to the sender and adjust
12998 the rtp timestamps.
12999 Calculate the round trip in sources.
13000 Do SR and RR calculations in the source.
13002 2007-09-03 Renato Filho <renato.filho@indt.org.br>
13005 updated gmyth version
13007 * ext/mythtv/gstmythtvsrc.c:
13008 * ext/mythtv/gstmythtvsrc.h:
13011 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
13013 * gst/rtpmanager/gstrtpjitterbuffer.c:
13014 (gst_rtp_jitter_buffer_flush_stop),
13015 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
13016 Use extended timestamp to release buffers from the jitterbuffer so that
13017 we can handle the rtp wraparound correctly.
13019 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
13021 * gst/rtpmanager/gstrtpjitterbuffer.c:
13022 (gst_rtp_jitter_buffer_loop):
13025 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13026 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
13027 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
13028 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
13029 (create_send_rtp_sink):
13030 Also parse the sink caps for clock-rate instead of only relying on the
13031 result of the signal.
13033 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13034 Make sure we fetch the clock rate for payloads we are sending out so
13035 that we can use it for SR reports.
13037 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13039 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
13040 If all information is known at time of setting start-time
13041 property, send new segments then.
13043 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
13045 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13046 (gst_rtp_session_change_state),
13047 (gst_rtp_session_event_send_rtp_sink):
13048 * gst/rtpmanager/gstrtpsession.h:
13049 Distribute synchronisation parameters to the session manager so that it
13050 can generate correct SR packets for lip-sync.
13052 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
13053 (rtp_session_set_timestamp_sync), (session_start_rtcp):
13054 * gst/rtpmanager/rtpsession.h:
13055 Add methods for setting sync parameters.
13056 Set correct RTP time in SR packets using the sync params.
13058 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13059 * gst/rtpmanager/rtpsource.h:
13060 Record last RTP <-> GST timestamp so that we can use them to convert NTP
13061 to RTP timestamps in SR packets.
13063 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
13065 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13066 Add some more advanced example pipelines.
13068 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13069 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13070 Add some debug and FIXME.
13071 Release LOCK when performing session cleanup.
13073 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13076 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13077 (rtp_source_send_rtp):
13078 Make sure we always send RTP packets with the session SSRC.
13080 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/dvdspu/gstdvdspu.c:
13083 Don't need this include (fixes compilation in uninstalled setup).
13085 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
13087 * gst/rtpmanager/gstrtpjitterbuffer.c:
13088 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13089 (gst_rtp_jitter_buffer_query):
13090 When synchronizing buffers, take peer latency into account.
13091 Don't try to add our latency to invalid peer max latency values.
13093 2007-08-27 Julien MOUTTE <julien@moutte.net>
13095 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13096 Make sure we initialize the seek result.
13098 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
13100 * gst/dvdspu/Makefile.am:
13101 Commit the makefile too.
13103 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
13106 * gst/dvdspu/.cvsignore:
13107 * gst/dvdspu/Notes.txt:
13108 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13109 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13110 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13111 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13112 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13113 (gstdvdspu_render_spu):
13114 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13115 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13116 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13117 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13118 (dvdspu_video_event), (dvdspu_video_chain),
13119 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13120 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13121 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13122 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13123 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13124 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13125 (dvdspu_subpic_event), (dvdspu_change_state),
13126 (gstdvdspu_plugin_init):
13127 * gst/dvdspu/gstdvdspu.h:
13129 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
13130 Unit, decoding and overlaying DVD subtitles and menu graphics.
13132 * gst/mpeg2sub/.cvsignore:
13133 * gst/mpeg2sub/Makefile.am:
13134 * gst/mpeg2sub/Notes.txt:
13135 * gst/mpeg2sub/gstmpeg2subt.c:
13136 * gst/mpeg2sub/gstmpeg2subt.h:
13137 * gst/mpeg2sub/mpeg2subt.vcproj:
13138 Delete old and broken mpeg2subt element that was never ported from 0.8
13140 2007-08-24 Julien MOUTTE <julien@moutte.net>
13142 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13143 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13144 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13145 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13146 (gst_flv_demux_src_event): Remove some useless ifdef.
13148 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13150 * examples/switch/switcher.c (main):
13151 * gst/switch/gstswitch.c (gst_switch_chain):
13152 Make switch more reliable and also not lock up when
13153 sink pad caps change.
13155 2007-08-24 Julien MOUTTE <julien@moutte.net>
13157 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13158 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13159 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13160 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13161 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13162 seeking in push mode.
13163 * gst/flv/gstflvdemux.h:
13165 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13167 * gst/mpegtsparse/flutspatinfo.c:
13168 * gst/mpegtsparse/flutspatinfo.h:
13169 * gst/mpegtsparse/flutspmtinfo.c:
13170 * gst/mpegtsparse/flutspmtinfo.h:
13171 Update licences to reflect LGPL-ness of these files also.
13173 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
13175 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13176 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13177 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13178 * docs/plugins/gst-plugins-bad-plugins.signals:
13179 * gst/rtpmanager/gstrtpbin.c:
13180 * gst/rtpmanager/gstrtpbin.h:
13181 * gst/rtpmanager/gstrtpclient.c:
13182 * gst/rtpmanager/gstrtpclient.h:
13183 * gst/rtpmanager/gstrtpjitterbuffer.c:
13184 * gst/rtpmanager/gstrtpjitterbuffer.h:
13185 * gst/rtpmanager/gstrtpptdemux.c:
13186 * gst/rtpmanager/gstrtpptdemux.h:
13187 * gst/rtpmanager/gstrtpsession.c:
13188 * gst/rtpmanager/gstrtpsession.h:
13189 * gst/rtpmanager/gstrtpssrcdemux.c:
13190 * gst/rtpmanager/gstrtpssrcdemux.h:
13191 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13192 registers a GType that's different than the GstRTPFoo types that
13193 farsight registers (luckily GType names are case sensitive). Should
13194 finally fix #430664.
13196 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
13199 * win32/common/config.h:
13200 * win32/common/config.h.in:
13201 Automatically generate win32/common/config.h via configure (this
13202 ensures the win32 version of config.h is up-to-date when a release
13203 is made, #433373). config.h.in file might need some more work.
13205 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
13207 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
13210 * gst/festival/Makefile.am:
13211 * gst/festival/gstfestival.c:
13212 Port festival plugin to GStreamer-0.10 (#461377).
13214 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
13216 * ext/faad/gstfaad.c: (gst_faad_chain):
13217 Don't unref the buffer when it was clipped.
13219 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
13221 * ext/faad/gstfaad.c: (gst_faad_chain):
13222 Don't unref the buffer when it was clipped.
13224 2007-08-22 Julien MOUTTE <julien@moutte.net>
13226 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13227 (gst_flv_demux_pull_tag):
13228 * gst/flv/gstflvdemux.h:
13229 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13230 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13231 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13232 metadata tags like ASF does. Fluendo muxer supports this and
13233 Flash players can support it as well this way.
13235 2007-08-22 Julien MOUTTE <julien@moutte.net>
13237 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13238 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13239 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13240 (gst_flv_parse_tag_video): Make sure we don't try filling up the
13241 index if no times object was parsed. Fix the way we decide to push
13242 tags and emit no-more-pads. Fix some printf typing in debugging.
13244 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13246 * gst/rtpmanager/gstrtpjitterbuffer.c:
13247 (gst_rtp_jitter_buffer_chain),
13248 (gst_rtp_jitter_buffer_set_property):
13249 When drop-on-latency is set but we have no latency configured, just push
13250 the buffer as fast as possible.
13251 Fix typo in comment.
13253 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13255 * gst/rtpmanager/rtpjitterbuffer.c:
13256 (rtp_jitter_buffer_get_ts_diff):
13257 * gst/rtpmanager/rtpjitterbuffer.h:
13258 Fix undefined overflow prone ts_diff handling.
13260 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13262 * gst/modplug/gstmodplug.cc:
13263 Fix compiler warning.
13265 2007-08-21 Stefan Kost <ensonic@users.sf.net>
13267 * gst/modplug/gstmodplug.cc:
13268 Don't use NULL caps for srcpad is not yet connected.
13270 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13273 * gst/mpegtsparse/Makefile.am:
13274 * gst/mpegtsparse/flutspatinfo.c:
13275 * gst/mpegtsparse/flutspatinfo.h:
13276 * gst/mpegtsparse/flutspmtinfo.c:
13277 * gst/mpegtsparse/flutspmtinfo.h:
13278 * gst/mpegtsparse/flutspmtstreaminfo.c:
13279 * gst/mpegtsparse/flutspmtstreaminfo.h:
13280 * gst/mpegtsparse/mpegtspacketizer.c:
13281 * gst/mpegtsparse/mpegtspacketizer.h:
13282 * gst/mpegtsparse/mpegtsparse.c:
13283 * gst/mpegtsparse/mpegtsparse.h:
13284 * gst/mpegtsparse/mpegtsparsemarshal.list:
13285 Add mpeg transport stream parser written by:
13286 Alessandro Decina. Includes a couple of files from the
13287 Fluendo transport stream demuxer that Fluendo have
13288 kindly allowed to be licenced under LGPL also.
13290 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
13292 Patch by: Bastien Nocera <hadess at hadess net>
13294 * ext/mythtv/gstmythtvsrc.c:
13295 Add examples for live mythtv:// URIs to docs (#468039).
13296 Also convert some tabs into spaces.
13298 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
13300 * gst/filter/gstbpwsinc.c:
13301 * gst/filter/gstlpwsinc.c:
13302 Add small comparision with the chebyshev filters in the docs.
13304 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
13306 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13308 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13310 Also test everything in 32 bit float mode.
13312 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
13314 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13315 (bpwsinc_set_property), (bpwsinc_get_property):
13316 * gst/filter/gstbpwsinc.h:
13317 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13318 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13319 (lpwsinc_get_property):
13320 * gst/filter/gstlpwsinc.h:
13321 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13322 Use generator macros for the process functions for the different
13323 sample types, add lower upper boundaries for the GObject properties
13324 so automatically generated UIs can use sliders and change frequency
13325 properties to floats to save a bit of memory, even ints would in
13326 theory be enough. Also rename frequency to cutoff for consistency
13328 * docs/plugins/gst-plugins-bad-plugins.args:
13329 * docs/plugins/gst-plugins-bad-plugins.signals:
13330 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13331 Regenerated for the above changes.
13333 2007-08-17 Stefan Kost <ensonic@users.sf.net>
13335 * ext/amrwb/gstamrwbparse.c:
13336 Don't leak the adapter.
13338 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
13340 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13341 (gst_bpwsinc_init), (process_32), (process_64),
13342 (bpwsinc_build_kernel), (bpwsinc_push_residue),
13343 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13344 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13345 * gst/filter/gstbpwsinc.h:
13346 Implement latency query and only forward those samples downstream
13347 that actually contain the data we want, i.e. drop kernel_length/2
13348 in the beginning and append kernel_length/2 (created by convolving
13349 the filter kernel with zeroes) to the end.
13351 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13352 Adjust the unit test for this slightly changed behaviour.
13354 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13355 Reset residue length only when actually creating a residue.
13357 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13359 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13360 Override the preroll vmethod instead of overriding the render method
13363 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13365 * gst/rtpmanager/gstrtpjitterbuffer.c:
13366 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13367 (gst_rtp_jitter_buffer_loop):
13369 Convert some DEBUG into WARNINGs.
13370 Pause task when flushing.
13372 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13373 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13374 Use system clock for RTCP session management timeouts.
13376 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13377 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13378 Release the session lock when emiting signals.
13380 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13382 * ext/faad/gstfaad.c: (gst_faad_setcaps),
13383 (gst_faad_chanpos_to_gst):
13384 Add some debug info.
13386 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
13388 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13389 (gst_lpwsinc_init), (process_32), (process_64),
13390 (lpwsinc_build_kernel), (lpwsinc_push_residue),
13391 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13392 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13393 * gst/filter/gstlpwsinc.h:
13394 Implement latency query and only forward those samples downstream
13395 that actually contain the data we want, i.e. drop kernel_length/2
13396 in the beginning and append kernel_length/2 (created by convolving
13397 the filter kernel with zeroes) to the end.
13398 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13399 Adjust the unit test for this slightly changed behaviour.
13401 2007-08-16 Stefan Kost <ensonic@users.sf.net>
13403 * ext/ladspa/gstladspa.c:
13404 Don't leak like hell.
13406 2007-08-16 Stefan Kost <ensonic@users.sf.net>
13408 * tests/check/Makefile.am:
13409 * tests/check/generic/.cvsignore:
13410 * tests/check/generic/states.c:
13411 Add generic state-change test suite to help to fi leaks.
13413 2007-08-15 Stefan Kost <ensonic@users.sf.net>
13415 * ext/timidity/gstwildmidi.c:
13416 * ext/timidity/gstwildmidi.h:
13417 Look harder for a config. Based on patch by Hans de Goede.
13420 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13422 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13425 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13427 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13428 (gst_app_sink_class_init), (gst_app_sink_dispose),
13429 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13430 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13431 (gst_app_sink_render), (gst_app_sink_get_caps),
13432 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13433 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13434 * gst-libs/gst/app/gstappsink.h:
13435 Make love to appsink.
13436 Make it support pulling of the preroll buffer.
13437 Add docs and debug statements.
13438 Fix some races wrt to EOS handling and stopping.
13440 Implement FLUSHING.
13441 API: gst_app_sink_pull_preroll()
13443 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13445 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13446 (gst_flv_demux_get_index):
13447 Fix locking and refcounting on the index.
13449 2007-08-14 Julien MOUTTE <julien@moutte.net>
13451 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13452 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13453 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13454 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13455 (gst_flv_demux_src_event), (gst_flv_demux_query),
13456 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13457 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13458 (gst_flv_demux_class_init): First method for seeking in pull
13459 mode using the index built step by step or coming from metadata.
13460 * gst/flv/gstflvdemux.h:
13461 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13462 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13463 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13464 more metadata types and keyframes index.
13466 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
13468 * docs/plugins/Makefile.am:
13469 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13470 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13471 * docs/plugins/gst-plugins-bad-plugins.args:
13472 * docs/plugins/gst-plugins-bad-plugins.signals:
13473 * docs/plugins/inspect/plugin-bz2.xml:
13474 * docs/plugins/inspect/plugin-cdxaparse.xml:
13475 * docs/plugins/inspect/plugin-dtsdec.xml:
13476 * docs/plugins/inspect/plugin-faac.xml:
13477 * docs/plugins/inspect/plugin-faad.xml:
13478 * docs/plugins/inspect/plugin-filter.xml:
13479 * docs/plugins/inspect/plugin-freeze.xml:
13480 * docs/plugins/inspect/plugin-gsm.xml:
13481 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13482 * docs/plugins/inspect/plugin-h264parse.xml:
13483 * docs/plugins/inspect/plugin-modplug.xml:
13484 * docs/plugins/inspect/plugin-mpeg2enc.xml:
13485 * docs/plugins/inspect/plugin-musepack.xml:
13486 * docs/plugins/inspect/plugin-musicbrainz.xml:
13487 * docs/plugins/inspect/plugin-nsfdec.xml:
13488 * docs/plugins/inspect/plugin-replaygain.xml:
13489 * docs/plugins/inspect/plugin-soundtouch.xml:
13490 * docs/plugins/inspect/plugin-spcdec.xml:
13491 * docs/plugins/inspect/plugin-spectrum.xml:
13492 * docs/plugins/inspect/plugin-speed.xml:
13493 * docs/plugins/inspect/plugin-tta.xml:
13494 * docs/plugins/inspect/plugin-videosignal.xml:
13495 * docs/plugins/inspect/plugin-xingheader.xml:
13496 * docs/plugins/inspect/plugin-xvid.xml:
13497 * gst/filter/gstbpwsinc.c:
13498 * gst/filter/gstbpwsinc.h:
13499 * gst/filter/gstlpwsinc.c:
13500 * gst/filter/gstlpwsinc.h:
13501 Add docs for lpwsinc and bpwsinc and integrate them
13502 into the build system. While doing that also update
13503 all other docs via make update in docs/plugins.
13505 2007-08-13 Stefan Kost <ensonic@users.sf.net>
13507 * gst/rtpmanager/rtpjitterbuffer.c:
13510 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13512 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13513 Make one test constraint a bit stricter.
13515 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13517 * tests/check/Makefile.am:
13518 * tests/check/elements/.cvsignore:
13519 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13520 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13521 Add unit tests for bpwsinc, testing fundamental functionality again.
13523 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13525 * tests/check/Makefile.am:
13526 * tests/check/elements/.cvsignore:
13527 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13528 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13529 Add unit tests for lpwsinc, testing fundamental functionality.
13531 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13533 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13534 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13535 Improve debugging a bit.
13537 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13539 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13541 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13543 Reset the residue in BaseTransform::start to get a clean residue
13546 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
13548 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13549 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13550 Fix processing with buffer sizes that are smaller than the filter
13553 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
13555 * gst/rtpmanager/Makefile.am:
13556 * gst/rtpmanager/async_jitter_queue.c:
13557 * gst/rtpmanager/async_jitter_queue.h:
13558 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13559 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13560 (rtp_jitter_buffer_new), (compare_seqnum),
13561 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13562 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13563 (rtp_jitter_buffer_get_ts_diff):
13564 * gst/rtpmanager/rtpjitterbuffer.h:
13565 Remove complicated async queue and replace with more simple jitterbuffer
13566 code while also fixing some bugs.
13568 * gst/rtpmanager/gstrtpbin-marshal.list:
13569 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13570 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13571 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13573 * gst/rtpmanager/gstrtpbin.h:
13574 * gst/rtpmanager/gstrtpjitterbuffer.c:
13575 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13576 (gst_jitter_buffer_sink_parse_caps),
13577 (gst_rtp_jitter_buffer_flush_start),
13578 (gst_rtp_jitter_buffer_flush_stop),
13579 (gst_rtp_jitter_buffer_change_state),
13580 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13581 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13582 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13583 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13584 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13585 (gst_rtp_session_init):
13586 * gst/rtpmanager/gstrtpsession.h:
13587 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13588 Use new jitterbuffer code.
13589 Expose some new signals in preparation for handling EOS.
13591 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13593 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13594 Fix a segfault with more than one channel and don't rebuild
13595 the kernel & residue with every buffer.
13597 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13599 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13600 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13601 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13602 (bpwsinc_get_property):
13603 * gst/filter/gstbpwsinc.h:
13604 Add support for a bandreject mode and allow specifying the window
13605 function that should be used.
13606 * gst/filter/gstlpwsinc.c:
13607 And another small formatting fix.
13609 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13611 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13612 (gst_bpwsinc_init), (process_32), (process_64),
13613 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13614 (bpwsinc_transform), (bpwsinc_set_property),
13615 (bpwsinc_get_property):
13616 * gst/filter/gstbpwsinc.h:
13617 Apply the same changes to the bandpass filter:
13618 - Support double input
13619 - Fix processing for input with >1 channels
13620 - Specify frequency in Hz
13621 - Specify actual filter kernel length
13622 - Use transform instead of transform_ip as we're working
13623 out of place anyway
13624 - Factor out filter kernel generation and update the filter
13625 kernel when the properties are set
13626 Fix bandpass filter kernel generation to actually generate
13627 a bandpass filter by creating a highpass instead of a second
13629 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13630 Small formatting fix.
13632 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13634 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13635 (gst_lpwsinc_init), (process_32), (process_64),
13636 (lpwsinc_build_kernel), (lpwsinc_set_property),
13637 (lpwsinc_get_property):
13638 * gst/filter/gstlpwsinc.h:
13639 Specify the actual filter length instead of a weird
13640 2N+1. Setting the property will round to the next odd number.
13641 Also remove now obsolete FIXMEs.
13643 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13645 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13646 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13647 (lpwsinc_build_kernel), (lpwsinc_set_property),
13648 (lpwsinc_get_property):
13649 * gst/filter/gstlpwsinc.h:
13650 Allow choosing between hamming and blackman window. The blackman
13651 window provides a better stopband attenuation but a bit slower
13654 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13656 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13657 (gst_lpwsinc_class_init), (process_32), (process_64),
13658 (lpwsinc_build_kernel), (lpwsinc_set_property),
13659 (lpwsinc_get_property):
13660 * gst/filter/gstlpwsinc.h:
13661 Add a highpass mode.
13663 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13665 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13666 (lpwsinc_build_kernel):
13667 Fix processing if the input has more than one channel.
13669 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13671 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13672 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13673 (bpwsinc_set_property), (bpwsinc_get_property):
13674 "this" is a C++ keyword, use "self" instead.
13675 Add TODOs and FIXMEs and remove two wrong FIXMEs.
13676 * gst/filter/gstlpwsinc.c:
13677 Add FIXMEs and a new TODO.
13679 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13681 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13682 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13683 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13684 (lpwsinc_get_unit_size), (lpwsinc_transform),
13685 (lpwsinc_set_property), (lpwsinc_get_property):
13686 * gst/filter/gstlpwsinc.h:
13687 Add double support, replace "this" with "self" as the former
13689 Implement the frequency property in Hz instead of fraction
13690 of sampling frequency.
13691 Remove some unecessary FIXMEs and add some TODOs, add some
13692 required locking and refactor the kernel generation into a
13693 separate function that is also called when the properties
13695 And use BaseTransform::transform instead of transform_ip
13696 as the convolution is done out of place anyway. Should
13697 be done in place later.
13699 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13702 * gst/stereo/Makefile.am:
13703 * gst/stereo/gststereo.c: (gst_stereo_base_init),
13704 (gst_stereo_class_init), (gst_stereo_init),
13705 (gst_stereo_transform_ip), (gst_stereo_set_property),
13706 (gst_stereo_get_property):
13707 * gst/stereo/gststereo.h:
13708 Port the stereo element to GStreamer 0.10.
13710 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13712 submitted by: Raphael Higino <phhigino@gmail.com>
13716 Added Portuguese (Brazilian) translation.
13718 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13722 Updated translations.
13724 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
13726 * gst/filter/Makefile.am:
13727 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13728 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13729 (gst_bpwsinc_init), (bpwsinc_setup):
13730 * gst/filter/gstbpwsinc.h:
13731 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13732 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13733 (gst_lpwsinc_init), (lpwsinc_setup):
13734 * gst/filter/gstlpwsinc.h:
13735 Use GstAudioFilter as base class and don't leak the memory
13736 of the filter kernel and residue.
13738 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
13740 Patch by: Josep Torra Valles <josep@fluendo.com>
13742 * docs/plugins/gst-plugins-bad-plugins.args:
13743 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13744 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13745 * ext/libmms/gstmms.h:
13746 Add connection speed property to libmms. Fixes #464678.
13748 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13750 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13751 (gst_real_video_dec_activate_push), (open_library),
13752 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13753 * gst/real/gstrealvideodec.h:
13754 Remove some old unused vars.
13756 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13758 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13761 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13763 Remove fragment and timestamp correction code from the decoder to make
13764 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13766 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13768 * po/POTFILES.skip:
13769 Add POTFILES.skip with list of source files that aren't disted at the
13770 moment but contain translatable strings. Should hopefully pacify
13771 broken tools and make it clearer that these files are left out
13772 intentionally (#461601 and others).
13774 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13776 Patch by: Ian Munro <imunro at netspace net au>
13778 * gst/bayer/gstbayer2rgb.c:
13779 Include our own "_stdint.h" instead of <stdint.h> (which may not
13782 * gst/speed/gstspeed.h:
13783 Native HP-UX compiler dosn't seem to like enum typedefs before the
13784 actual enum was defined.
13786 * gst/vmnc/vmncdec.c:
13787 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13789 2007-07-26 Edward Hervey <bilboed@bilboed.com>
13791 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13792 Use the proper context variable when setting the password !
13793 LOG => WARNING for errors.
13794 Give proper path when opening the codec (needs a '/' at the end).
13796 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13798 * gst/real/Makefile.am:
13799 And dist the new header file too.
13801 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13803 * gst/real/gstreal.h:
13804 Add missing header file.
13806 2007-07-25 Julien MOUTTE <julien@moutte.net>
13808 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13809 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13810 (gst_flv_demux_init):
13811 * gst/flv/gstflvdemux.h:
13812 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13813 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13814 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13815 (gst_flv_parse_header):
13816 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13817 reusable, more safety checks.
13819 2007-07-25 Stefan Kost <ensonic@users.sf.net>
13821 * ext/timidity/gsttimidity.c: (gst_timidity_init),
13822 (gst_timidity_change_state), (plugin_init):
13823 * ext/timidity/gsttimidity.h:
13824 Don't initialize timidity in plugin_init for similar reason as below.
13826 2007-07-24 Stefan Kost <ensonic@users.sf.net>
13828 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13829 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13830 * ext/timidity/gstwildmidi.h:
13831 Don't initialize wildmidi in plugin_init as it also setups audio
13832 filters which is slow.
13834 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
13836 reviewed by: Edward Hervey <bilboed@bilboed.com>
13838 * gst/real/gstreal.c: (plugin_init):
13839 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13840 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13841 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13842 * gst/real/gstrealvideodec.c: (open_library),
13843 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13844 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13845 * gst/real/gstrealvideodec.h:
13846 Improved search algorithm for location of real .so files.
13849 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
13852 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13853 Use the new buffer clipping function from gstaudio here and
13854 require gst-plugins-base CVS.
13856 2007-07-23 Stefan Kost <ensonic@users.sf.net>
13859 Sync liboil check with plugins-base.
13861 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13863 * gst/equalizer/gstiirequalizer.c:
13864 (gst_iir_equalizer_band_set_property),
13865 (gst_iir_equalizer_child_proxy_get_child_by_index),
13866 (gst_iir_equalizer_child_proxy_get_children_count),
13867 (gst_iir_equalizer_child_proxy_interface_init),
13868 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13869 (gst_iir_equalizer_compute_frequencies):
13870 * gst/equalizer/gstiirequalizer10bands.c:
13871 (gst_iir_equalizer_10bands_class_init):
13872 * gst/equalizer/gstiirequalizer3bands.c:
13873 (gst_iir_equalizer_3bands_class_init):
13874 * gst/equalizer/gstiirequalizernbands.c:
13875 Better algorith for the center frequencies. Subtract band filters from
13876 input for negative gains. Rework the gain mapping.
13878 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13880 * ext/dirac/Makefile.am:
13881 Also include stdlib here.
13883 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13885 * tests/check/elements/.cvsignore:
13886 Fix the buildbot with the cvsignore it wants.
13888 2007-07-19 Julien MOUTTE <julien@moutte.net>
13891 * gst/flv/Makefile.am:
13892 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13893 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13894 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13895 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13896 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13897 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13898 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13899 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13900 (gst_flv_demux_init), (plugin_init):
13901 * gst/flv/gstflvdemux.h:
13902 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13903 (gst_flv_demux_query_types), (gst_flv_demux_query),
13904 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13905 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13906 (gst_flv_parse_tag_type), (gst_flv_parse_header):
13907 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13908 It does not do seeking yet, it supports pull and push mode so YES
13909 you can use it to play youtube videos directly from an HTTP uri.
13910 Not so much testing done yet but it parses metadata, reply to
13911 duration queries, etc...
13913 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13915 * tests/check/Makefile.am:
13916 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13918 Add typefind test for midi.
13920 2007-07-18 Michael Smith <msmith@fluendo.com>
13922 * ext/soundtouch/gstpitch.cc:
13923 If we receive a new segment event, don't try to push buffers out
13924 in response (without first sending it on!).
13925 Instead, flush internal buffers on receiving flush events.
13926 Fixes playback after seeking.
13928 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13930 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13931 (gst_bayer2rgb_reset):
13932 Add basic docs. Use glibs mem routines.
13934 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13936 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13937 Add example to the docs. Fix buffer-offset-end and add some debug.
13939 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13941 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13942 (gst_jack_ring_buffer_acquire):
13943 Add stdlib include here too.
13945 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13947 * examples/app/appsrc_ex.c:
13948 * examples/switch/switcher.c:
13949 * ext/neon/gstneonhttpsrc.c:
13950 * ext/timidity/gstwildmidi.c:
13951 * ext/x264/gstx264enc.c:
13952 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13953 * gst/rtpmanager/gstrtpclient.c:
13954 * gst/rtpmanager/gstrtpjitterbuffer.c:
13955 * gst/spectrum/demo-audiotest.c:
13956 * gst/spectrum/demo-osssrc.c:
13957 * sys/dvb/gstdvbsrc.c:
13958 Add stdlib include (free, atoi, exit).
13960 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13962 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13963 Fix buffer clipping to correctly clip to the segment stop.
13965 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13967 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13969 * gst/modplug/gstmodplug.cc:
13970 add several missing supported mime-types to the modplug plugin.
13973 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13976 * tests/Makefile.am:
13977 Remove bogus check for libcheck, since we check for
13978 gstreamer-check and it pulls in the required info from there, and we
13979 weren't actually _using_ the information for libcheck ourselves
13982 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13985 Use pkg-config to locate check.
13987 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13989 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13990 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13991 Fix build against core CVS.
13993 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13996 Sync with changes in -ugly.
13998 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
14001 Add download location of libamrwb.
14003 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
14005 * docs/plugins/inspect/plugin-amrwb.xml:
14006 * docs/plugins/inspect/plugin-equalizer.xml:
14007 * docs/plugins/inspect/plugin-multifile.xml:
14008 * docs/plugins/inspect/plugin-timidity.xml:
14009 * docs/plugins/inspect/plugin-wildmidi.xml:
14010 Add missing inspect files. Fixes build (#454313).
14012 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
14013 Scream a bit louder when initialisation fails.
14016 * gst-libs/ext/.cvsignore:
14019 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
14021 * ext/ivorbis/Makefile.am:
14022 Dist header files. Fixes #454078.
14024 2007-07-05 Stefan Kost <ensonic@users.sf.net>
14026 * docs/plugins/Makefile.am:
14027 Simplify --extra-dir as gtkdoc scans recursively.
14029 * ext/amrwb/gstamrwbenc.c:
14032 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14034 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
14035 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
14036 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
14037 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
14038 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
14039 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
14040 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
14041 Removed property "device". Added properties "adapter" and "frontend".
14043 Rename freq property to frequency.
14045 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
14047 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14048 Fix property descriptions.
14050 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14052 * docs/plugins/Makefile.am:
14053 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14054 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14055 * ext/amrwb/gstamrwbdec.c:
14056 * ext/amrwb/gstamrwbenc.c:
14057 * ext/amrwb/gstamrwbparse.c:
14058 Also document AMR-WB elements.
14060 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14062 * docs/plugins/Makefile.am:
14063 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14064 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14065 * docs/plugins/gst-plugins-bad-plugins.args:
14066 Cleanup the section file so that -unused is empty again (and useful to
14067 spot new docs). Add not yet added docs to sgml file. Add more header
14068 to Makefile.am to make them introspectable.
14070 * docs/plugins/inspect/plugin-bz2.xml:
14071 * docs/plugins/inspect/plugin-cdxaparse.xml:
14072 * docs/plugins/inspect/plugin-dtsdec.xml:
14073 * docs/plugins/inspect/plugin-faac.xml:
14074 * docs/plugins/inspect/plugin-faad.xml:
14075 * docs/plugins/inspect/plugin-filter.xml:
14076 * docs/plugins/inspect/plugin-freeze.xml:
14077 * docs/plugins/inspect/plugin-gdp.xml:
14078 * docs/plugins/inspect/plugin-gsm.xml:
14079 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14080 * docs/plugins/inspect/plugin-h264parse.xml:
14081 * docs/plugins/inspect/plugin-modplug.xml:
14082 * docs/plugins/inspect/plugin-musicbrainz.xml:
14083 * docs/plugins/inspect/plugin-nsfdec.xml:
14084 * docs/plugins/inspect/plugin-replaygain.xml:
14085 * docs/plugins/inspect/plugin-spectrum.xml:
14086 * docs/plugins/inspect/plugin-speed.xml:
14087 * docs/plugins/inspect/plugin-tta.xml:
14088 * docs/plugins/inspect/plugin-videosignal.xml:
14089 * docs/plugins/inspect/plugin-xingheader.xml:
14090 * docs/plugins/inspect/plugin-xvid.xml:
14091 Update the doc blobs.
14093 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14095 * gst/multifile/Makefile.am:
14096 * gst/multifile/gstmultifile.c:
14097 * gst/multifile/gstmultifilesink.c:
14098 * gst/multifile/gstmultifilesink.h:
14099 * gst/multifile/gstmultifilesrc.c:
14100 * gst/multifile/gstmultifilesrc.h:
14101 Add .h files to be able to add it to the docs.
14103 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14105 * gst/modplug/gstmodplug.cc:
14106 Activate doc section.
14108 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14110 * ext/timidity/gsttimidity.c:
14111 * ext/timidity/gstwildmidi.c:
14112 * ext/timidity/gstwildmidi.h:
14113 Fix licence (both are GPL). Add element docs.
14115 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14117 * ext/musicbrainz/gsttrm.h:
14118 Fix _get_type signature.
14120 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14122 * gst/replaygain/gstrgvolume.h:
14123 Fix GObject macros.
14125 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14127 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14128 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14129 (gst_dc1394_set_caps_framesize_range),
14130 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14131 (gst_dc1394_framerate_frac_to_const),
14132 (gst_dc1394_open_cam_with_best_caps):
14133 Make a bunch of functions static, and move variable declarations
14134 to the start of blocks to avoid problems on older gcc.
14136 Make sure to unset value types.
14138 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14140 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14142 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14143 With CVS of ffmpegcolorspace from plugins-base, I can now
14144 get 30 fps from the iSight.
14146 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14148 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14149 Change a g_print to a GST_DEBUG message.
14151 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14155 * ext/dc1394/Makefile.am:
14156 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14157 (gst_dc1394_class_init), (gst_dc1394_init),
14158 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14159 (gst_dc1394_get_property), (gst_dc1394_getcaps),
14160 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14161 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14162 (gst_dc1394_caps_set_format_vmode_caps),
14163 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14164 (gst_dc1394_set_caps_framesize_range),
14165 (gst_dc1394_caps_set_framerate_list),
14166 (gst_dc1394_framerate_const_to_frac),
14167 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14168 (gst_dc1394_framerate_frac_to_const),
14169 (gst_dc1394_open_cam_with_best_caps),
14170 (gst_dc1394_change_camera_transmission), (plugin_init):
14171 * ext/dc1394/gstdc1394.h:
14172 Commit new dc1394src element.
14173 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14174 Patch By: Eric Jonas < jonas at mit dot edu >
14177 2007-06-28 Wim Taymans <wim@fluendo.com>
14179 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14180 Register new property as well.
14182 2007-06-28 Wim Taymans <wim@fluendo.com>
14184 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14185 (gst_video_detect_set_property), (gst_video_detect_get_property):
14186 * gst/videosignal/gstvideodetect.h:
14187 Add property to adjust the center, sensitivity is now the distance from
14190 2007-06-27 Wim Taymans <wim@fluendo.com>
14192 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14193 (gst_video_detect_set_property), (gst_video_detect_get_property),
14194 (gst_video_detect_class_init):
14195 * gst/videosignal/gstvideodetect.h:
14196 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14197 (gst_video_mark_420), (gst_video_mark_set_property),
14198 (gst_video_mark_get_property), (gst_video_mark_class_init):
14199 * gst/videosignal/gstvideomark.h:
14200 Add left and bottom offset properties to control the position of the
14203 2007-06-25 Stefan Kost <ensonic@users.sf.net>
14205 * docs/plugins/gst-plugins-bad-plugins.args:
14206 * docs/plugins/inspect/plugin-alsaspdif.xml:
14207 * docs/plugins/inspect/plugin-bz2.xml:
14208 * docs/plugins/inspect/plugin-cdxaparse.xml:
14209 * docs/plugins/inspect/plugin-dtsdec.xml:
14210 * docs/plugins/inspect/plugin-faac.xml:
14211 * docs/plugins/inspect/plugin-faad.xml:
14212 * docs/plugins/inspect/plugin-filter.xml:
14213 * docs/plugins/inspect/plugin-freeze.xml:
14214 * docs/plugins/inspect/plugin-gdp.xml:
14215 * docs/plugins/inspect/plugin-glimagesink.xml:
14216 * docs/plugins/inspect/plugin-gsm.xml:
14217 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14218 * docs/plugins/inspect/plugin-h264parse.xml:
14219 * docs/plugins/inspect/plugin-jack.xml:
14220 * docs/plugins/inspect/plugin-mms.xml:
14221 * docs/plugins/inspect/plugin-modplug.xml:
14222 * docs/plugins/inspect/plugin-musicbrainz.xml:
14223 * docs/plugins/inspect/plugin-neon.xml:
14224 * docs/plugins/inspect/plugin-nsfdec.xml:
14225 * docs/plugins/inspect/plugin-replaygain.xml:
14226 * docs/plugins/inspect/plugin-sdl.xml:
14227 * docs/plugins/inspect/plugin-spectrum.xml:
14228 * docs/plugins/inspect/plugin-speed.xml:
14229 * docs/plugins/inspect/plugin-tta.xml:
14230 * docs/plugins/inspect/plugin-videosignal.xml:
14231 * docs/plugins/inspect/plugin-xingheader.xml:
14232 * docs/plugins/inspect/plugin-xvid.xml:
14233 Update docs with caps info.
14235 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
14237 * gconf/.cvsignore:
14238 * gconf/Makefile.am:
14239 * gconf/gstreamer.schemas.in:
14240 Remove dysfunctional directory (this stuff is in -good).
14242 * ext/sndfile/gstsf.c: (plugin_init):
14243 * sys/dvb/gstdvbsrc.c: (plugin_init):
14244 Add i18n bindtextdomain stuff.
14246 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14248 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14251 Add more source files with translatable strings (fixes #450605).
14253 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14255 Contributed by: Wenzheng Hu <db_lobster@163.com>
14259 Added Chinese (simplified) translation.
14261 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
14263 Patch by: Jens Granseuer <jensgr at gmx net>
14265 * gst/equalizer/gstiirequalizer.c:
14266 * gst/equalizer/gstiirequalizer10bands.c:
14267 * gst/equalizer/gstiirequalizer3bands.c:
14268 * gst/equalizer/gstiirequalizernbands.c:
14269 * gst/rtpmanager/async_jitter_queue.c:
14270 (async_jitter_queue_push_sorted):
14271 * gst/rtpmanager/gstrtpjitterbuffer.c:
14272 (gst_rtp_jitter_buffer_chain):
14273 * gst/switch/gstswitch.c: (gst_switch_chain):
14274 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14277 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14279 * examples/switch/switcher.c (my_bus_callback, switch_timer,
14280 last_message_received, main):
14281 * gst/switch/gstswitch.c (gst_switch_release_pad,
14282 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14283 gst_switch_set_property, gst_switch_get_property,
14284 gst_switch_get_linked_pad, gst_switch_getcaps,
14285 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14286 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14287 GST_SWITCH_UNLOCK):
14288 Add an extra lock to protect against certain variables instead of
14289 using the object lock. Fix case where caps are different in the
14290 sink pads causes deadlock. Update example to use different caps
14293 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
14296 Updating all the maintainers files
14298 2007-06-22 Edward Hervey <edward@fluendo.com>
14300 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14301 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14302 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14303 * ext/audioresample/gstaudioresample.c:
14304 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14305 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14306 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14307 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14308 * ext/faac/gstfaac.c: (gst_faac_init):
14309 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14310 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14311 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14312 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14313 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14314 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14315 * ext/spc/gstspc.c: (gst_spc_dec_init):
14316 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14317 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14318 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14319 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14320 * gst/chart/gstchart.c: (gst_chart_init):
14321 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14322 * gst/festival/gstfestival.c: (gst_festival_init):
14323 * gst/freeze/gstfreeze.c: (gst_freeze_init):
14324 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14325 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14326 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14327 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14328 * gst/overlay/gstoverlay.c: (gst_overlay_init):
14329 * gst/passthrough/gstpassthrough.c: (passthrough_init):
14330 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14331 * gst/smooth/gstsmooth.c: (gst_smooth_init):
14332 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14333 * gst/speed/gstspeed.c: (speed_init):
14334 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14335 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14336 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14337 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14338 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14341 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
14345 Re-enable VCD source and fix up release notes.
14347 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14349 * gst/equalizer/gstiirequalizer.c:
14350 Document parameter mapping.
14352 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14354 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14355 (gst_spectrum_transform_ip):
14356 Fix leaking buffers.
14358 * tests/check/Makefile.am:
14359 * tests/check/elements/spectrum.c: (setup_spectrum),
14360 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14361 Add simple test for spectrum element.
14363 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14365 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14366 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14367 (gst_amrwbdec_event), (gst_amrwbdec_chain),
14368 (gst_amrwbdec_state_change):
14369 * ext/amrwb/gstamrwbdec.h:
14370 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14371 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14372 Add newsegment and discont handling. Some code cleanups. Don't leak
14373 the adapter, unref it in a new finalize method instead. Sync the
14374 parser with the amr-nb changes.
14376 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14381 * gst-plugins-bad.doap:
14382 Add 0.10.5 to the doap file.
14384 === release 0.10.5 ===
14386 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14389 releasing 0.10.5, "Expedition to Lake Pahoe"
14391 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
14393 * win32/vs6/gst_plugins_bad.dsw:
14394 * win32/vs6/libdshowsrcwrapper.dsp:
14395 * win32/vs6/libgstdshow.dsp:
14396 * win32/vs6/libgstmpegvideoparse.dsp:
14397 * win32/vs6/libgstneon.dsp:
14398 Convert line endings to CRLF and mark as binary files.
14400 2007-06-13 Wim Taymans <wim@fluendo.com>
14403 Disable VCD build because we're frozen..
14405 2007-06-13 Wim Taymans <wim@fluendo.com>
14409 * sys/vcd/Makefile.am:
14410 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14411 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14412 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14413 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14414 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14415 (gst_vcdsrc_uri_set_uri):
14416 * sys/vcd/vcdsrc.h:
14419 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
14422 Add megvideoparse, libdshow and dshowsrcwrapper to win32
14424 * win32/vs6/gst_plugins_bad.dsw:
14425 Remove qtdemux, directdraw, directsound and waveform project files
14426 from the workspace as they have been moved to -good.
14428 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14431 Remove qtdemux from the translation list.
14433 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14436 * docs/plugins/Makefile.am:
14437 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14438 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14439 * docs/plugins/inspect/plugin-osxvideo.xml:
14440 * docs/plugins/inspect/plugin-videocrop.xml:
14441 * gst-plugins-bad.spec.in:
14442 * gst/videocrop/Makefile.am:
14443 * gst/videocrop/gstvideocrop.c:
14444 * gst/videocrop/gstvideocrop.h:
14445 * gst/videocrop/videocrop.vcproj:
14447 * sys/osxvideo/Makefile.am:
14448 * sys/osxvideo/cocoawindow.h:
14449 * sys/osxvideo/cocoawindow.m:
14450 * sys/osxvideo/osxvideosink.h:
14451 * sys/osxvideo/osxvideosink.m:
14452 * tests/check/Makefile.am:
14453 * tests/check/elements/videocrop.c:
14454 * tests/icles/Makefile.am:
14455 * tests/icles/videocrop-test.c:
14456 Move videocrop and osxvideo to -good.
14458 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14461 * docs/plugins/Makefile.am:
14462 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14463 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14464 * gst/qtdemux/Makefile.am:
14465 * gst/qtdemux/gstrtpxqtdepay.c:
14466 * gst/qtdemux/gstrtpxqtdepay.h:
14467 * gst/qtdemux/qtdemux.c:
14468 * gst/qtdemux/qtdemux.h:
14469 * gst/qtdemux/qtdemux.vcproj:
14470 * gst/qtdemux/qtdemux_dump.c:
14471 * gst/qtdemux/qtdemux_dump.h:
14472 * gst/qtdemux/qtdemux_fourcc.h:
14473 * gst/qtdemux/qtdemux_types.c:
14474 * gst/qtdemux/qtdemux_types.h:
14475 * gst/qtdemux/qtpalette.h:
14476 * gst/qtdemux/quicktime.c:
14478 * win32/vs6/libgstqtdemux.dsp:
14479 Move qtdemux to -good.
14481 * gst-plugins-bad.spec.in:
14482 Update spec file to reflect wavpack & qtdemux moving to -good.
14484 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14486 * docs/plugins/Makefile.am:
14487 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14488 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14489 * docs/plugins/inspect/plugin-waveform.xml:
14490 * sys/waveform/gstwaveformplugin.c:
14491 * sys/waveform/gstwaveformsink.c:
14492 * sys/waveform/gstwaveformsink.h:
14494 * win32/vs6/libgstwaveform.dsp:
14495 Remove the waveform plugin now that it is in -good.
14497 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14500 * docs/plugins/Makefile.am:
14501 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14502 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14503 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14504 * docs/plugins/inspect/plugin-wavpack.xml:
14506 * ext/wavpack/Makefile.am:
14507 * ext/wavpack/gstwavpack.c:
14508 * ext/wavpack/gstwavpackcommon.c:
14509 * ext/wavpack/gstwavpackcommon.h:
14510 * ext/wavpack/gstwavpackdec.c:
14511 * ext/wavpack/gstwavpackdec.h:
14512 * ext/wavpack/gstwavpackenc.c:
14513 * ext/wavpack/gstwavpackenc.h:
14514 * ext/wavpack/gstwavpackparse.c:
14515 * ext/wavpack/gstwavpackparse.h:
14516 * ext/wavpack/gstwavpackstreamreader.c:
14517 * ext/wavpack/gstwavpackstreamreader.h:
14518 * ext/wavpack/md5.c:
14519 * ext/wavpack/md5.h:
14520 * tests/check/Makefile.am:
14521 * tests/check/elements/wavpackdec.c:
14522 * tests/check/elements/wavpackenc.c:
14523 * tests/check/elements/wavpackparse.c:
14524 Move wavpack to good.
14526 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
14529 * docs/plugins/Makefile.am:
14530 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14531 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14532 * docs/plugins/gst-plugins-bad-plugins.args:
14533 * docs/plugins/inspect/plugin-directdraw.xml:
14534 * docs/plugins/inspect/plugin-directsound.xml:
14536 * sys/directdraw/Makefile.am:
14537 * sys/directdraw/gstdirectdrawplugin.c:
14538 * sys/directdraw/gstdirectdrawsink.c:
14539 * sys/directdraw/gstdirectdrawsink.h:
14540 * sys/directsound/Makefile.am:
14541 * sys/directsound/gstdirectsoundplugin.c:
14542 * sys/directsound/gstdirectsoundsink.c:
14543 * sys/directsound/gstdirectsoundsink.h:
14546 * win32/vs6/libgstdirectdraw.dsp:
14547 * win32/vs6/libgstdirectsound.dsp:
14548 * win32/vs7/libgstdirectdraw.vcproj:
14549 * win32/vs7/libgstdirectsound.vcproj:
14550 * win32/vs8/libgstdirectdraw.vcproj:
14551 * win32/vs8/libgstdirectsound.vcproj:
14552 Remove DirectDraw & DirectSound plugins, as they've moved to Good
14554 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
14556 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14557 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14558 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14559 When driving the pipeline, also post an error when we get a
14560 not-linked flow return from downstream.
14562 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
14564 * docs/plugins/gst-plugins-bad-plugins.args:
14565 * sys/directdraw/gstdirectdrawsink.c:
14566 (gst_directdraw_sink_class_init):
14567 Rename the keep-aspect-ratio property to force-aspect-ratio to make
14568 it consistent with xvimagesink and ximagesink.
14570 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
14572 * tests/icles/videocrop-test.c: (main):
14573 Default to xvimagesink instead of autovideosink while
14574 autovideosink/ghostpads/whatever don't handle the way we use it in
14575 the way we expect it to.
14577 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14580 Bump requirements to released versions of core and -base, and remove
14581 special-casing for equalizer and rtpmanager as it's not needed any
14584 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
14586 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14587 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14588 Sprinkle in some XSync calls to avoid raciness with broken
14589 drivers (ATI) when re-using a single glimagesink.
14591 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
14593 * gst/mpegvideoparse/mpegpacketiser.c:
14594 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14595 (mpeg_util_parse_picture_hdr):
14596 * gst/mpegvideoparse/mpegvideoparse.c:
14597 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14598 Fix some silly bugs with calculating the guard sizes.
14599 Properly compare the old sequence header structure with the new one.
14600 Don't error out on an invalid sequence - just ignore it.
14602 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14604 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14605 Printf fix in debug statement; also print the right number there.
14607 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14609 * ext/sdl/Makefile.am:
14610 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14611 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14612 (#444499); initialise variable to avoid false compiler warning.
14614 2007-06-01 Wim Taymans <wim@fluendo.com>
14616 * docs/plugins/Makefile.am:
14617 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14618 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14619 * docs/plugins/inspect/plugin-videosignal.xml:
14620 * gst/videosignal/Makefile.am:
14621 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14622 (gst_video_mark_draw_box), (gst_video_mark_420),
14623 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14624 (gst_video_mark_get_property), (gst_video_mark_base_init),
14625 (gst_video_mark_class_init), (gst_video_mark_init),
14626 (gst_video_mark_get_type):
14627 * gst/videosignal/gstvideomark.h:
14628 * gst/videosignal/gstvideosignal.c: (plugin_init):
14629 Add plugin to generate a pattern detectable by videodetect.
14631 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
14633 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14634 Don't leak buffer when returning an error.
14636 2007-06-01 Wim Taymans <wim@fluendo.com>
14638 Patch by René Stadler <mail at renestadler dot de>:
14640 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14641 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14642 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14643 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14644 (gst_neonhttp_src_set_location),
14645 (gst_neonhttp_src_send_request_and_redirect),
14646 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14647 * ext/neon/gstneonhttpsrc.h:
14648 Deprecated "uri" property. Clean up property descriptions.
14649 Change default User-Agent to the slightly more descriptive
14650 "GStreamer neonhttpsrc".
14651 Various other small cleanups, mostly property related.
14653 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
14655 * ext/libmms/gstmms.h:
14656 No reason to use gpointers instead of typed pointes here as far as I
14659 * ext/mythtv/gstmythtvsrc.c:
14660 * ext/neon/gstneonhttpsrc.c:
14661 * gst/switch/gstswitch.c:
14662 Don't use gtk-doc magic markers for things that aren't meant to be
14663 parsed by gtk-doc. Makes gtk-doc complain a bit less.
14665 2007-05-30 Wim Taymans <wim@fluendo.com>
14668 * docs/plugins/Makefile.am:
14669 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14670 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14671 * docs/plugins/inspect/plugin-videosignal.xml:
14672 * gst/videosignal/Makefile.am:
14673 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14674 (gst_video_analyse_post_message), (gst_video_analyse_420),
14675 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14676 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14677 (gst_video_analyse_class_init), (gst_video_analyse_init),
14678 (gst_video_analyse_get_type):
14679 * gst/videosignal/gstvideoanalyse.h:
14680 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14681 (gst_video_detect_post_message),
14682 (gst_video_detect_calc_brightness), (gst_video_detect_420),
14683 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14684 (gst_video_detect_get_property), (gst_video_detect_base_init),
14685 (gst_video_detect_class_init), (gst_video_detect_init),
14686 (gst_video_detect_get_type):
14687 * gst/videosignal/gstvideodetect.h:
14688 * gst/videosignal/gstvideosignal.c: (plugin_init):
14689 * gst/videosignal/gstvideosignal.h:
14690 Added videosignal plugin with two plugins to analyse video frames.
14691 Added videoanalyse to report about brightness and variance in video
14693 Added videodetect to detect predefined patterns in a video signal.
14695 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14697 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14698 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14699 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14700 * docs/plugins/gst-plugins-bad-plugins.signals:
14703 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14705 * docs/plugins/gst-plugins-bad-plugins.args:
14706 * docs/plugins/gst-plugins-bad-plugins.signals:
14707 * docs/plugins/inspect/plugin-dtsdec.xml:
14708 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14709 * docs/plugins/inspect/plugin-musepack.xml:
14710 * docs/plugins/inspect/plugin-rtpmanager.xml:
14711 * docs/plugins/inspect/plugin-sdl.xml:
14712 * docs/plugins/inspect/plugin-spcdec.xml:
14713 * docs/plugins/inspect/plugin-swfdec.xml:
14714 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14715 hopefully that makes the build bots happy again.
14717 2007-05-28 Wim Taymans <wim@fluendo.com>
14719 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14720 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14721 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14722 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14723 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14724 * gst/rtpmanager/gstrtpclient.c: (create_stream),
14725 (gst_rtp_client_request_new_pad):
14726 * gst/rtpmanager/gstrtpjitterbuffer.c:
14727 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14728 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14729 * gst/rtpmanager/gstrtpptdemux.c:
14730 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14731 (gst_rtp_session_request_new_pad):
14732 * gst/rtpmanager/gstrtpssrcdemux.c:
14733 Rename elements to avoid conflict with farsight elements with the same
14734 name. Fixes #430664.
14736 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
14738 Patch by: Vincent Torri <vtorri at univ-evry fr>
14740 * sys/directdraw/gstdirectdrawsink.c:
14741 (gst_directdraw_sink_buffer_alloc),
14742 (gst_directdraw_sink_show_frame),
14743 (gst_directdraw_sink_check_primary_surface),
14744 (gst_directdraw_sink_check_offscreen_surface),
14745 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14746 (gst_directdraw_sink_surface_create):
14747 * sys/directdraw/gstdirectdrawsink.h:
14748 Fix more warnings when compiling with MingW (#439914).
14750 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
14752 * docs/plugins/gst-plugins-bad-plugins.args:
14753 Remove directsoundsink property doc as this sink use the mixer
14755 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14756 Add interfaces implemented by Windows sinks.
14757 * sys/directsound/gstdirectsoundsink.c:
14758 * sys/directsound/gstdirectsoundsink.h:
14759 Remove directsoundsink property and implement the mixer interface.
14760 * win32/vs6/gst_plugins_bad.dsw:
14761 * win32/vs6/libgstdirectsound.dsp:
14762 Update project files.
14763 * gst-libs/gst/dshow/gstdshow.cpp:
14764 * gst-libs/gst/dshow/gstdshow.h:
14765 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14766 * gst-libs/gst/dshow/gstdshowfakesink.h:
14767 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14768 * gst-libs/gst/dshow/gstdshowfakesrc.h:
14769 * gst-libs/gst/dshow/gstdshowinterface.cpp:
14770 * gst-libs/gst/dshow/gstdshowinterface.h:
14771 * win32/common/libgstdshow.def:
14772 * win32/vs6/libgstdshow.dsp:
14773 Add a new gst library which allow to create internal Direct Show
14774 graph (pipelines) to wrap Windows sources, decoders or encoders.
14775 It includes a DirectShow fake source and sink and utility functions.
14776 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14777 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14778 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14779 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14780 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14781 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14782 * win32/vs6/libdshowsrcwrapper.dsp:
14783 Add a new plugin to wrap DirectShow sources on Windows.
14784 It gets data from any webcam, dv cam, micro. We could add
14785 tv tunner card later.
14787 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
14789 Patch by René Stadler <mail at renestadler dot de>:
14791 * ext/sdl/sdlvideosink.c:
14792 Separate the authors by newlines instead of nothing. Fixes #440774.
14794 2007-05-23 Wim Taymans <wim@fluendo.com>
14796 * docs/plugins/inspect/plugin-rtpmanager.xml:
14799 2007-05-23 Wim Taymans <wim@fluendo.com>
14801 * docs/plugins/Makefile.am:
14802 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14803 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14804 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14805 * gst/rtpmanager/gstrtpbin.h:
14806 * gst/rtpmanager/gstrtpclient.c:
14807 * gst/rtpmanager/gstrtpjitterbuffer.c:
14808 (gst_rtp_jitter_buffer_class_init),
14809 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14810 * gst/rtpmanager/gstrtpjitterbuffer.h:
14811 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14812 (gst_rtp_pt_demux_clear_pt_map):
14813 * gst/rtpmanager/gstrtpptdemux.h:
14814 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14815 (rtcp_thread), (gst_rtp_session_clear_pt_map):
14816 * gst/rtpmanager/gstrtpsession.h:
14817 * gst/rtpmanager/gstrtpssrcdemux.c:
14818 (gst_rtp_ssrc_demux_class_init):
14820 Add clear-pt-map action signal where needed.
14822 2007-05-22 Stefan Kost <ensonic@users.sf.net>
14825 Depend on gstreamer-0.10.12.1.
14827 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14828 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14829 parent_class, gst_iir_equalizer_band_set_property,
14830 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14831 gst_iir_equalizer_child_proxy_get_child_by_index,
14832 gst_iir_equalizer_child_proxy_get_children_count,
14833 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14834 gst_iir_equalizer_compute_frequencies,
14835 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14837 * gst/equalizer/gstiirequalizer.h (audiofilter):
14838 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14839 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14840 gst_iir_equalizer_nbands_set_property):
14841 Use new locking macros.
14843 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14846 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14847 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14848 gst_spectrum_event, gst_spectrum_transform_ip):
14849 Use new locking macros. Turn two fixed values into #defines.
14851 2007-05-22 Edward Hervey <edward@fluendo.com>
14853 * docs/plugins/Makefile.am:
14854 Also look for .m (objectivec) files.
14855 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14856 * docs/plugins/gst-plugins-bad-plugins.args:
14857 * sys/osxvideo/osxvideosink.m:
14858 Add documentation for element and properties.
14860 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14864 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14865 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14866 parent_class, gst_iir_equalizer_band_set_property,
14867 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14868 gst_iir_equalizer_child_proxy_get_child_by_index,
14869 gst_iir_equalizer_child_proxy_get_children_count,
14870 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14871 gst_iir_equalizer_compute_frequencies, plugin_init):
14872 * tests/icles/equalizer-test.c:
14873 Add fixme and comment for example.
14875 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14877 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14878 gst_spectrum_event, gst_spectrum_transform_ip):
14879 Use lock to protect from concurrent access.
14881 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14883 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14884 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14885 Specify and use properties as unsigned int that are an unsigned int.
14887 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14889 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14890 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14891 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14892 * ext/wavpack/gstwavpackenc.h:
14893 Fixup docs, make the bitrate property an int as it should be and
14894 allow to set the different extra processing modes instead of only
14895 allowing none and the default one.
14897 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14899 * ext/wavpack/gstwavpackenc.c:
14900 Add missing audioconverts in the example pipelines of wavpackenc. As
14901 the wavpack stuff now needs input with 32 bit width (and random depth)
14902 this is needed now. The example pipelines for the parser and decoder
14905 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14907 * docs/plugins/Makefile.am:
14908 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14909 Fix docs build and hierarchy.
14911 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14913 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14914 (gst_directdraw_sink_buffer_alloc),
14915 (gst_directdraw_sink_get_ddrawcaps),
14916 (gst_directdraw_sink_surface_create):
14917 Bunch of small fixes: remove static function that doesn't exist;
14918 declare another one that does; printf format fix; use right macro
14919 when specifying debug category; remove a bunch of unused variables;
14920 #if 0 out an unused chunk of code (partially fixes #439914).
14922 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14925 * gst/switch/gstswitch.c: (gst_switch_chain):
14926 Printf format fixes (#439910, #439911).
14928 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14930 * tests/check/Makefile.am:
14931 Remove bits for deinterleave check which isn't in CVS yet.
14933 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14935 Patch by: René Stadler <mail at renestadler de>
14937 * docs/plugins/Makefile.am:
14938 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14939 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14940 * docs/plugins/inspect/plugin-replaygain.xml:
14941 * gst/replaygain/Makefile.am:
14942 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14943 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14944 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14945 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14946 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14947 (gst_rg_analysis_album_result):
14948 * gst/replaygain/gstrganalysis.h:
14949 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14950 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14951 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14952 (gst_rg_limiter_transform_ip):
14953 * gst/replaygain/gstrglimiter.h:
14954 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14955 (gst_rg_volume_class_init), (gst_rg_volume_init),
14956 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14957 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14958 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14959 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14960 (gst_rg_volume_determine_gain):
14961 * gst/replaygain/gstrgvolume.h:
14962 * gst/replaygain/replaygain.c: (plugin_init):
14963 * gst/replaygain/replaygain.h:
14964 * gst/replaygain/rganalysis.h:
14965 * tests/check/Makefile.am:
14966 * tests/check/elements/.cvsignore:
14967 * tests/check/elements/rganalysis.c: (send_eos_event),
14969 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14970 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14971 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14972 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14973 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14974 (send_eos_event), (send_tag_event), (test_buffer_new),
14975 (fail_unless_target_gain), (fail_unless_result_gain),
14976 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14977 Add replaygain playback elements (#412710).
14979 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14981 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14982 Update the cached caps after opening the display so that we report
14983 only the supported caps formats, not just the template caps.
14986 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14988 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14989 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14990 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14991 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14992 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14993 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14994 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14995 GST_DEBUG_FUNCPTR and add log-category.
14997 2007-05-17 Edward Hervey <edward@fluendo.com>
14999 * sys/osxvideo/osxvideosink.h:
15000 * sys/osxvideo/osxvideosink.m:
15001 Remove the event-loop-in-separate-thread modifications, because MacOSX
15002 is $#@(*%$# ! For those wondering, the event handling needs to be done
15003 in the main thread after all..
15005 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15007 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
15008 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
15009 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
15010 gst_switch_chain, gst_switch_event, gst_switch_set_property,
15011 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
15012 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
15013 gst_switch_base_init, gst_switch_class_init):
15014 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
15015 stop_value, start_value, current_start, last_ts, stored_buffers):
15016 Add handling of application provided stop and start values, allowing
15017 A/V sync across 2 switch elements.
15019 2007-05-17 Edward Hervey <edward@fluendo.com>
15021 * sys/osxvideo/osxvideosink.h:
15022 * sys/osxvideo/osxvideosink.m:
15023 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
15024 Use a separate thread/task for the cocoa event_loop, else it wouldn't
15027 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
15029 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15030 (gst_real_audio_dec_setcaps):
15031 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
15032 Don't crash when we get a buffer and our input caps haven't been set
15033 yet; also, don't leak all the input buffers (realaudiodec only).
15035 2007-05-16 Stefan Kost <ensonic@users.sf.net>
15037 patch by: Stanislav Brabec <sbrabec@suse.cz>
15040 * ext/amrwb/Makefile.am:
15041 * ext/amrwb/amrwb-code/Makefile.am:
15042 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
15043 * ext/amrwb/amrwb-code/amrwb/README:
15044 * ext/amrwb/gstamrwbdec.c:
15045 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
15046 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
15047 * ext/amrwb/gstamrwbparse.c:
15048 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
15049 * gst-libs/Makefile.am:
15050 * gst-libs/ext/Makefile.am:
15051 * gst-libs/ext/amrwb/Makefile.am:
15052 * gst-libs/ext/amrwb/README:
15053 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
15055 2007-05-16 Stefan Kost <ensonic@users.sf.net>
15057 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
15058 This needs a version check.
15060 * gst/bayer/Makefile.am:
15063 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
15066 * sys/directdraw/Makefile.am:
15067 * sys/directsound/Makefile.am:
15068 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15069 and restore the various flags in the directdraw/directsound
15070 detection section. Apparently improves cross-compiling for win32
15071 with mingw32 under some circumstances (#437539).
15073 2007-05-15 Wim Taymans <wim@fluendo.com>
15075 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15076 We always use fixed caps.
15078 2007-05-14 David Schleef <ds@schleef.org>
15080 * gst/rtpmanager/gstrtpbin.c:
15081 g_hash_table_remove_all() only exists in 2.12. Work around.
15083 2007-05-14 David Schleef <ds@schleef.org>
15086 * gst/bayer/Makefile.am:
15087 * gst/bayer/gstbayer.c:
15088 * gst/bayer/gstbayer2rgb.c:
15089 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
15090 Partial fix for #314160.
15092 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15094 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15095 ARG_LAST_TS, parent_class, gst_switch_release_pad,
15096 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15097 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15098 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15099 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15100 current_start, last_ts):
15101 Allow application to provide a stop timestamp, so a new segment
15102 update can be sent before switching.
15104 2007-05-14 Wim Taymans <wim@fluendo.com>
15106 * gst/rtpmanager/async_jitter_queue.c:
15107 (async_jitter_queue_set_flushing_unlocked):
15108 Fix leak when flushing.
15110 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15111 (gst_rtp_bin_class_init):
15112 * gst/rtpmanager/gstrtpbin.h:
15113 Add clear-pt-map signal.
15115 * gst/rtpmanager/gstrtpjitterbuffer.c:
15116 (gst_rtp_jitter_buffer_flush_stop),
15117 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15118 Init clock-rate to -1 to mark unknow clock rate.
15121 2007-05-13 David Schleef <ds@schleef.org>
15123 * gst/replaygain/rganalysis.c:
15124 Fix wrong ifdef for visual C++. Fixes: #437403.
15125 By Ali Sabil <ali.sabil@gmail.com>.
15127 2007-05-12 David Schleef <ds@schleef.org>
15129 * ext/neon/gstneonhttpsrc.c:
15130 Make redirection the default behavior. Fixes #413818.
15132 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15134 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15135 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15136 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15137 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15138 qtdemux_parse_segments, qtdemux_parse_trak):
15139 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15140 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15141 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15142 rtp_session_get_location, rtp_session_get_tool,
15143 rtp_session_process_bye, session_report_blocks):
15144 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15145 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15146 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15148 * gst/switch/Makefile.am:
15149 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15151 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15153 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15154 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15155 async_jitter_queue_set_low_threshold,
15156 async_jitter_queue_length_ts_units_unlocked,
15157 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15158 async_jitter_queue_lock, async_jitter_queue_push,
15159 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15160 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15161 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15162 async_jitter_queue_set_flushing_unlocked,
15163 async_jitter_queue_unset_flushing_unlocked):
15164 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15166 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15168 * common/m4/gst-x11.m4:
15169 Restore CFLAGS and LIBS.
15172 Revert previous patch.
15174 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15176 Patch by: Ali Sabil <ali.sabil@gmail.com>
15179 Save and restore CFLAGS for OpenGL check. Fixes #437260.
15182 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
15184 * docs/plugins/gst-plugins-bad-plugins.args:
15185 Add directraw and directsound sinks properties.
15187 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
15190 Fix --disable-external (hopefully).
15192 2007-05-09 Wim Taymans <wim@fluendo.com>
15194 * gst/rtpmanager/gstrtpjitterbuffer.c:
15195 (gst_rtp_jitter_buffer_query):
15196 Pass queries upstream.
15198 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
15200 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15201 (gst_real_audio_dec_finalize):
15202 * gst/real/gstrealaudiodec.h:
15203 * gst/real/gstrealvideodec.c: (open_library), (close_library):
15204 * gst/real/gstrealvideodec.h:
15205 Use GModule instead of using dlsym() directly. Fixes #430598.
15207 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
15209 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15210 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15211 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15212 Add docs for Windows sinks.
15214 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
15216 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15217 (speed_chain), (speed_change_state):
15218 Fix event handling a bit by replacing completely dubious code
15219 written by someone else with completely dubious code written
15220 by me. Should at least fix #412077 though.
15222 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
15224 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15226 Add debug category; use gst_pad_query_peer_*() utility functions;
15227 use gst_util_scale*(); add gtk-doc blurb.
15229 2007-05-04 Wim Taymans <wim@fluendo.com>
15231 * gst/rtpmanager/gstrtpjitterbuffer.c:
15232 (gst_rtp_jitter_buffer_query):
15233 Add some debug info.
15235 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15236 (rtp_session_send_rtp):
15237 Store real user name in the session.
15239 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
15242 * examples/Makefile.am:
15243 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15244 last_message_received, main):
15245 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15246 gst_switch_src_factory, parent_class, gst_switch_release_pad,
15247 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15248 gst_switch_set_property, gst_switch_get_property,
15249 gst_switch_get_linked_pad, gst_switch_getcaps,
15250 gst_switch_bufferalloc, gst_switch_get_linked_pads,
15251 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15252 gst_switch_class_init):
15253 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15254 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15255 need_to_send_newsegment):
15256 Port switch element and example program to 0.10.
15258 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15260 * ext/wavpack/gstwavpack.c: (plugin_init):
15261 Call bindtextdomain() to get localized strings.
15262 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15263 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15264 (gst_wavpack_parse_handle_seek_event),
15265 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15266 * ext/wavpack/gstwavpackparse.h:
15267 Handle DISCONT buffers by correctly setting the DISCONT flag
15268 on outgoing buffers when necessary.
15269 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15270 Send newsegment from the streaming thread.
15272 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15274 * ext/wavpack/gstwavpackparse.c:
15275 (gst_wavpack_parse_handle_seek_event):
15276 Remove old workaround that was needed when seeking after the last
15277 sample. With the fixed error handling this works now as expected
15278 without pushing the last sample although it wasn't requested.
15280 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15282 * ext/wavpack/gstwavpackparse.c:
15283 (gst_wavpack_parse_handle_seek_event):
15284 Handle segment seeks in the seek event handler, correctly work with
15285 stop position == -1 and instead of stopping the task on seek just
15288 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15290 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15291 Add handling for segment seeks.
15293 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15295 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15296 (gst_wavpack_parse_create_src_pad),
15297 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15298 (gst_wavpack_parse_chain):
15299 Correctly handle errors, especially in the loop function. Before it
15300 was easy to get the task paused but no error being posted on the bus.
15302 2007-04-30 Wim Taymans <wim@fluendo.com>
15304 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15305 (async_jitter_queue_pop_intern_unlocked):
15306 Fix the case where the buffer underruns and does not block.
15308 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15309 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15310 (gst_rtp_bin_request_new_pad):
15311 Rename RTCP send pad, like in the session manager.
15312 Allow getting an RTCP pad for receiving even if we don't receive RTP.
15313 fix handling of send_rtp_src pad.
15315 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15316 When no pt map could be found, fall back to the sinkpad caps.
15318 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15319 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15320 (create_recv_rtcp_sink), (create_send_rtp_sink),
15321 (create_send_rtcp_src):
15324 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15325 (rtp_session_create_source), (rtp_session_process_sr),
15326 (rtp_session_send_rtp), (session_start_rtcp):
15327 * gst/rtpmanager/rtpsession.h:
15328 Unlock session when performing a callback.
15329 Add callbacks for the internal session object.
15330 Fix sending of RTP packets.
15331 first attempt at adding NTP times in the SR packets.
15332 Small debug and doc improvements.
15334 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15335 Update stats for SR reports.
15337 2007-04-29 Wim Taymans <wim@fluendo.com>
15339 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15342 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15343 (rtp_session_process_sdes), (calculate_rtcp_interval),
15344 (rtp_session_next_timeout), (session_report_blocks):
15345 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15347 Fix interval for BYE/RTCP packets.
15349 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15351 * docs/plugins/gst-plugins-bad-plugins.args:
15352 * docs/plugins/gst-plugins-bad-plugins.signals:
15353 Commit result of running scanobj-update
15355 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15358 Require automake 1.7
15359 * ext/alsaspdif/Makefile.am:
15360 * ext/divx/Makefile.am:
15361 * ext/ivorbis/Makefile.am:
15362 * ext/musicbrainz/Makefile.am:
15363 * ext/neon/Makefile.am:
15364 * ext/sdl/Makefile.am:
15365 * ext/swfdec/Makefile.am:
15366 * ext/theora/Makefile.am:
15367 * ext/wavpack/Makefile.am:
15368 * ext/xvid/Makefile.am:
15369 * gst/modplug/Makefile.am:
15370 Fix up Makefile.am accordingly.
15372 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15374 * docs/plugins/inspect/plugin-alsaspdif.xml:
15375 * docs/plugins/inspect/plugin-bz2.xml:
15376 * docs/plugins/inspect/plugin-cdxaparse.xml:
15377 * docs/plugins/inspect/plugin-dfbvideosink.xml:
15378 * docs/plugins/inspect/plugin-faac.xml:
15379 * docs/plugins/inspect/plugin-faad.xml:
15380 * docs/plugins/inspect/plugin-filter.xml:
15381 * docs/plugins/inspect/plugin-freeze.xml:
15382 * docs/plugins/inspect/plugin-glimagesink.xml:
15383 * docs/plugins/inspect/plugin-gsm.xml:
15384 * docs/plugins/inspect/plugin-h264parse.xml:
15385 * docs/plugins/inspect/plugin-jack.xml:
15386 * docs/plugins/inspect/plugin-mms.xml:
15387 * docs/plugins/inspect/plugin-modplug.xml:
15388 * docs/plugins/inspect/plugin-musepack.xml:
15389 * docs/plugins/inspect/plugin-musicbrainz.xml:
15390 * docs/plugins/inspect/plugin-neon.xml:
15391 * docs/plugins/inspect/plugin-nsfdec.xml:
15392 * docs/plugins/inspect/plugin-replaygain.xml:
15393 * docs/plugins/inspect/plugin-sdl.xml:
15394 * docs/plugins/inspect/plugin-soundtouch.xml:
15395 * docs/plugins/inspect/plugin-spectrum.xml:
15396 * docs/plugins/inspect/plugin-speed.xml:
15397 * docs/plugins/inspect/plugin-tta.xml:
15398 * docs/plugins/inspect/plugin-videocrop.xml:
15399 * docs/plugins/inspect/plugin-wavpack.xml:
15400 * docs/plugins/inspect/plugin-xingheader.xml:
15401 * docs/plugins/inspect/plugin-xvid.xml:
15402 Add jack and update.
15404 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
15407 Don't build equalizer unless we have core from CVS (it won't
15408 work with earlier versions due to GstChildProxy brokeness).
15409 Also up requirements to last released core/base.
15411 2007-04-27 Wim Taymans <wim@fluendo.com>
15413 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15414 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15415 Move reconsideration code to the rtpsession object.
15416 Simplify timout handling and add reconsideration.
15418 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15419 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15420 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15421 (obtain_source), (rtp_session_create_source),
15422 (update_arrival_stats), (rtp_session_process_rtp),
15423 (rtp_session_process_sr), (rtp_session_process_rr),
15424 (rtp_session_process_bye), (rtp_session_process_rtcp),
15425 (calculate_rtcp_interval), (rtp_session_send_bye),
15426 (rtp_session_next_timeout), (session_start_rtcp),
15427 (session_report_blocks), (session_cleanup), (session_sdes),
15428 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15429 * gst/rtpmanager/rtpsession.h:
15430 Handle timeout of inactive sources and senders.
15431 Implement BYE scheduling.
15433 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15434 (rtp_source_process_sr), (rtp_source_get_last_sr),
15435 (rtp_source_get_last_rb):
15436 * gst/rtpmanager/rtpsource.h:
15437 Add members to check for timeouts.
15439 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15440 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15441 (rtp_stats_calculate_bye_interval):
15442 * gst/rtpmanager/rtpstats.h:
15443 Use RFC algorithm for calculating the reporting interval.
15445 2007-04-26 Edward Hervey <edward@fluendo.com>
15447 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15448 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15449 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15450 * docs/plugins/inspect/plugin-osxvideo.xml:
15451 Add documentation for osxvideo
15453 2007-04-25 Wim Taymans <wim@fluendo.com>
15455 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15456 Implement forward and reverse reconsideration.
15458 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15459 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15460 (session_report_blocks):
15461 * gst/rtpmanager/rtpsession.h:
15464 2007-04-25 Wim Taymans <wim@fluendo.com>
15466 reviewed by: <delete if not using a buddy>
15468 * gst/rtpmanager/gstrtpbin.c: (create_stream),
15469 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15470 (gst_rtp_bin_get_property):
15471 * gst/rtpmanager/gstrtpbin.h:
15472 Make default jitterbuffer latency configurable.
15474 * gst/rtpmanager/gstrtpjitterbuffer.c:
15475 (gst_rtp_jitter_buffer_class_init),
15476 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15477 (gst_rtp_jitter_buffer_set_property),
15478 (gst_rtp_jitter_buffer_get_property):
15481 2007-04-25 Wim Taymans <wim@fluendo.com>
15483 * gst/rtpmanager/gstrtpjitterbuffer.c:
15484 (gst_rtp_jitter_buffer_change_state):
15485 Report NO_PREROLL when going to PAUSED.
15487 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15488 Don't send RTCP right before we are shutting down.
15490 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15491 (rtp_session_process_sr), (session_report_blocks),
15492 (rtp_session_perform_reporting):
15493 Improve report blocks.
15495 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15496 (rtp_source_process_rtp), (rtp_source_process_sr),
15497 (rtp_source_process_rb), (rtp_source_get_last_sr),
15498 (rtp_source_get_last_rb):
15499 * gst/rtpmanager/rtpsource.h:
15500 * gst/rtpmanager/rtpstats.h:
15501 Cleanups, add methods to access stats.
15503 2007-04-25 Wim Taymans <wim@fluendo.com>
15505 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15506 fix for pad name change
15508 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15509 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15510 Fix for renamed methods.
15512 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15513 (rtp_session_finalize), (rtp_session_set_cname),
15514 (rtp_session_get_cname), (rtp_session_set_name),
15515 (rtp_session_get_name), (rtp_session_set_email),
15516 (rtp_session_get_email), (rtp_session_set_phone),
15517 (rtp_session_get_phone), (rtp_session_set_location),
15518 (rtp_session_get_location), (rtp_session_set_tool),
15519 (rtp_session_get_tool), (rtp_session_set_note),
15520 (rtp_session_get_note), (source_push_rtp), (obtain_source),
15521 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15522 (rtp_session_create_source), (rtp_session_process_rtp),
15523 (rtp_session_process_sr), (rtp_session_process_sdes),
15524 (rtp_session_process_rtcp), (rtp_session_send_rtp),
15525 (rtp_session_get_reporting_interval), (session_report_blocks),
15526 (session_sdes), (rtp_session_perform_reporting):
15527 * gst/rtpmanager/rtpsession.h:
15528 Prepare for implementing SSRC sampling.
15529 Create SSRC for the session.
15530 Add methods to set the SDES entries.
15531 fix accounting of senders/receivers.
15532 Implement SR/RR/SDES RTCP reporting.
15534 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15535 (rtp_source_process_rtp), (rtp_source_process_sr):
15536 * gst/rtpmanager/rtpsource.h:
15537 Implement extended sequence number.
15539 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15540 * gst/rtpmanager/rtpstats.h:
15541 Rename some fields.
15543 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
15545 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15546 (gst_y4m_encode_setcaps):
15547 * tests/check/elements/y4menc.c: (GST_START_TEST):
15548 Plug some leaks; try to make build bot happy again.
15550 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
15553 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15555 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
15557 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15558 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15560 2007-04-20 Michael Smith <msmith@fluendo.com>
15562 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15563 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15564 quicktime because of sample rate mismatches.
15565 Reenable overriding the implicit SBR behaviour (accidently changed?)
15566 to allow playback of these files.
15568 2007-04-19 David Schleef <ds@schleef.org>
15571 Change rtpmanager disabling to keep -bad releasable.
15573 2007-04-18 David Schleef <ds@schleef.org>
15577 Fix wtay's hack. rtpmanager is disabled in configure.ac on
15580 2007-04-18 Wim Taymans <wim@fluendo.com>
15583 Add rtpmanager dir to dist.
15585 2007-04-18 Wim Taymans <wim@fluendo.com>
15588 Disable rtpmanager for now because it depends on CVS -base.
15590 * gst/rtpmanager/Makefile.am:
15591 Added new files for session manager.
15593 * gst/rtpmanager/gstrtpjitterbuffer.h:
15594 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15595 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15597 the session manager can now also request a pt-map.
15599 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15600 (gst_rtp_session_class_init), (gst_rtp_session_init),
15601 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15602 (stop_rtcp_thread), (gst_rtp_session_change_state),
15603 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15604 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15605 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15606 (gst_rtp_session_chain_recv_rtp),
15607 (gst_rtp_session_event_recv_rtcp_sink),
15608 (gst_rtp_session_chain_recv_rtcp),
15609 (gst_rtp_session_event_send_rtp_sink),
15610 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15611 (gst_rtp_session_request_new_pad):
15612 * gst/rtpmanager/gstrtpsession.h:
15613 We can ask for pt-map now too when the session manager needs it.
15614 Hook up to the new session manager, implement the needed callbacks for
15615 pushing data, getting clock time and requesting clock-rates.
15616 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15617 be send to clients.
15618 Add code to start and stop the thread that will schedule RTCP through
15619 the session manager.
15621 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15622 (rtp_session_init), (rtp_session_finalize),
15623 (rtp_session_set_property), (rtp_session_get_property),
15624 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15625 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15626 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15627 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15628 (source_push_rtp), (source_clock_rate), (check_collision),
15629 (obtain_source), (rtp_session_add_source),
15630 (rtp_session_get_num_sources),
15631 (rtp_session_get_num_active_sources),
15632 (rtp_session_get_source_by_ssrc),
15633 (rtp_session_get_source_by_cname), (rtp_session_create_source),
15634 (update_arrival_stats), (rtp_session_process_rtp),
15635 (rtp_session_process_sr), (rtp_session_process_rr),
15636 (rtp_session_process_sdes), (rtp_session_process_bye),
15637 (rtp_session_process_app), (rtp_session_process_rtcp),
15638 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15639 (rtp_session_produce_rtcp):
15640 * gst/rtpmanager/rtpsession.h:
15641 The advanced beginnings of the main session manager that handles the
15642 participant database of RTPSources, SSRC probation, SSRC collisions,
15643 parse RTCP to update source stats. etc..
15645 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15646 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15647 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15648 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15649 (push_packet), (get_clock_rate), (calculate_jitter),
15650 (rtp_source_process_rtp), (rtp_source_process_bye),
15651 (rtp_source_send_rtp), (rtp_source_process_sr),
15652 (rtp_source_process_rb):
15653 * gst/rtpmanager/rtpsource.h:
15654 Object that encapsulates an SSRC and its state in the database.
15655 Calculates the jitter and transit times of data packets.
15657 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15658 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15659 * gst/rtpmanager/rtpstats.h:
15660 Various stats regarding the session and sources.
15661 Used to calculate the RTCP interval.
15663 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15665 * gst/app/Makefile.am:
15666 Fix CFLAGS and hopefully #430594.
15668 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15671 Rename #ifndef header guard symbol to something less generic, so
15672 types.h doesn't get skipped over when compiling on MingW. Include
15673 GLib headers and use those to set the endianness and the basic
15674 types so that this isn't entirely broken for non-x86 architectures.
15676 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15678 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15679 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15680 MingW (no idea though why we add a BYTE_ORDER endianness field if
15681 the audio is compressed).
15683 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
15685 * docs/plugins/inspect/plugin-directdraw.xml:
15686 * docs/plugins/inspect/plugin-directsound.xml:
15687 * docs/plugins/inspect/plugin-waveform.xml:
15688 Add xml doc files for Windows sinks
15689 * win32/vs6/libgstqtdemux.dsp:
15690 * win32/vs6/libgstmpegvideoparse.dsp:
15691 * win32/vs6/gst_plugins_bad.dsw:
15692 Update projects files.
15694 2007-04-13 Wim Taymans <wim@fluendo.com>
15696 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15697 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15698 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15699 * gst/rtpmanager/gstrtpbin.h:
15700 * gst/rtpmanager/gstrtpclient.c:
15701 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15702 (gst_rtp_session_init), (gst_rtp_session_finalize),
15703 (gst_rtp_session_event_recv_rtp_sink),
15704 (gst_rtp_session_event_recv_rtcp_sink),
15705 (gst_rtp_session_chain_recv_rtcp),
15706 (gst_rtp_session_request_new_pad):
15707 Protect lists and structures with locks.
15708 Return FLOW_OK from RTCP messages for now.
15710 2007-04-12 Wim Taymans <wim@fluendo.com>
15712 * gst/qtdemux/qtdemux.c:
15713 Make timescale 32 bits again so we don't screw up the pts_offset
15716 2007-04-12 Wim Taymans <wim@fluendo.com>
15718 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15719 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15720 Emit pt map requests and cache results.
15722 * gst/rtpmanager/gstrtpjitterbuffer.c:
15723 (gst_rtp_jitter_buffer_class_init),
15724 (gst_jitter_buffer_sink_parse_caps),
15725 (gst_jitter_buffer_sink_setcaps),
15726 (gst_rtp_jitter_buffer_get_clock_rate),
15727 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15728 * gst/rtpmanager/gstrtpjitterbuffer.h:
15729 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15730 Emit request-pt-map signals.
15732 2007-04-11 Wim Taymans <wim@fluendo.com>
15734 * gst/rtpmanager/gstrtpbin-marshal.list:
15735 Some more custom marshallers.
15737 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15738 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15739 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15740 * gst/rtpmanager/gstrtpbin.h:
15741 Prepare for caching pt maps.
15742 Connect to signals to collect pt maps.
15744 * gst/rtpmanager/gstrtpjitterbuffer.c:
15745 (gst_rtp_jitter_buffer_class_init),
15746 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15747 * gst/rtpmanager/gstrtpjitterbuffer.h:
15748 Add request_clock_rate signal.
15749 Use scale insteat of scale_int because the later does not deal with
15752 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15753 (gst_rtp_pt_demux_chain):
15754 * gst/rtpmanager/gstrtpptdemux.h:
15755 Implement request-pt-map signal.
15757 2007-04-11 Wim Taymans <wim@fluendo.com>
15759 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15760 (qtdemux_parse_samples), (qtdemux_parse_segments),
15761 (qtdemux_parse_trak), (qtdemux_parse_tree):
15762 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15763 Handle version 1 mdhd atoms to get extended precision durations.
15766 2007-04-10 Wim Taymans <wim@fluendo.com>
15768 * gst/rtpmanager/.cvsignore:
15769 * gst/rtpmanager/Makefile.am:
15770 * gst/rtpmanager/gstrtpbin-marshal.list:
15771 Added custom marshallers for signals.
15773 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15774 * gst/rtpmanager/gstrtpbin.h:
15775 Prepare for emiting pt map signals.
15777 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15778 * gst/rtpmanager/gstrtpssrcdemux.c:
15779 (gst_rtp_ssrc_demux_class_init):
15782 2007-04-06 Wim Taymans <wim@fluendo.com>
15784 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15785 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15786 * gst/rtpmanager/gstrtpbin.h:
15789 2007-04-06 Wim Taymans <wim@fluendo.com>
15791 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15792 Fix pad template name parsing.
15794 2007-04-05 Wim Taymans <wim@fluendo.com>
15796 * gst/rtpmanager/gstrtpjitterbuffer.c:
15797 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15798 (gst_rtp_jitter_buffer_loop):
15799 Add some debug and comments.
15800 Fix double unref() in error cases.
15802 2007-04-05 Wim Taymans <wim@fluendo.com>
15804 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15805 (gst_rtp_xqt_depay_change_state):
15806 * gst/qtdemux/gstrtpxqtdepay.h:
15807 Try to recover from packet loss a little better.
15809 2007-04-05 Wim Taymans <wim@fluendo.com>
15811 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15812 (create_session), (find_stream_by_ssrc), (create_stream),
15813 (gst_rtp_bin_class_init), (new_payload_found),
15814 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15815 (create_send_rtp), (create_rtcp):
15816 * gst/rtpmanager/gstrtpbin.h:
15817 Add debugging category.
15818 Added RTPStream to manage stream per SSRC, each with its own
15819 jitterbuffer and ptdemux.
15821 Connect to various SSRC and PT signals and create ghostpads, link stuff.
15824 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15825 Added rtpbin to elements.
15827 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15828 Fix caps and forward GstFlowReturn
15830 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15831 (gst_rtp_session_event_recv_rtp_sink),
15832 (gst_rtp_session_chain_recv_rtp),
15833 (gst_rtp_session_event_recv_rtcp_sink),
15834 (gst_rtp_session_chain_recv_rtcp),
15835 (gst_rtp_session_event_send_rtp_sink),
15836 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15837 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15838 (gst_rtp_session_request_new_pad):
15839 Add debug category.
15842 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15843 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15844 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15845 (gst_rtp_ssrc_demux_change_state):
15846 * gst/rtpmanager/gstrtpssrcdemux.h:
15847 Add debug category.
15848 Add new-pt-pad signal.
15850 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15852 submitted by: Mogens Jaeger <mogens@jaeger.tf>
15856 Added Danish translation.
15858 2007-04-04 Wim Taymans <wim@fluendo.com>
15860 * gst/rtpmanager/Makefile.am:
15861 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15862 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15863 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15864 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15865 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15866 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15867 (gst_rtp_ssrc_demux_change_state):
15868 * gst/rtpmanager/gstrtpssrcdemux.h:
15869 Added simple SSRC demuxer.
15871 2007-04-04 Stefan Kost <ensonic@users.sf.net>
15873 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15874 (gst_jack_ring_buffer_acquire):
15875 Try t better name clients. properly handle return codes when re-
15876 establishing links.
15878 2007-04-03 David Schleef <ds@schleef.org>
15880 * sys/glsink/glimagesink.c:
15881 Fix handling of video/x-raw-yuv. Add overlay handling.
15883 2007-04-03 Wim Taymans <wim@fluendo.com>
15885 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15886 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15887 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15888 (gst_rtp_bin_request_new_pad):
15889 * gst/rtpmanager/gstrtpbin.h:
15890 * gst/rtpmanager/gstrtpclient.c:
15891 Some more ghostpad magic.
15893 2007-04-03 Wim Taymans <wim@fluendo.com>
15895 * gst/rtpmanager/Makefile.am:
15896 Add .h file so it can be disted properly.
15898 2007-04-03 Wim Taymans <wim@fluendo.com>
15901 * gst/rtpmanager/Makefile.am:
15902 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15903 (signal_waiting_threads), (async_jitter_queue_ref),
15904 (async_jitter_queue_ref_unlocked),
15905 (async_jitter_queue_set_low_threshold),
15906 (async_jitter_queue_set_high_threshold),
15907 (async_jitter_queue_set_max_queue_length),
15908 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15909 (async_jitter_queue_length_ts_units_unlocked),
15910 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15911 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15912 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15913 (async_jitter_queue_push_sorted),
15914 (async_jitter_queue_push_sorted_unlocked),
15915 (async_jitter_queue_insert_after_unlocked),
15916 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15917 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15918 (async_jitter_queue_length_unlocked),
15919 (async_jitter_queue_set_flushing_unlocked),
15920 (async_jitter_queue_unset_flushing_unlocked),
15921 (async_jitter_queue_set_blocking_unlocked):
15922 * gst/rtpmanager/async_jitter_queue.h:
15923 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15924 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15925 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15926 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15927 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15928 * gst/rtpmanager/gstrtpbin.h:
15929 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15930 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15931 (gst_rtp_client_class_init), (gst_rtp_client_init),
15932 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15933 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15934 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15935 * gst/rtpmanager/gstrtpclient.h:
15936 * gst/rtpmanager/gstrtpjitterbuffer.c:
15937 (gst_rtp_jitter_buffer_base_init),
15938 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15939 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15940 (gst_jitter_buffer_sink_setcaps), (free_func),
15941 (gst_rtp_jitter_buffer_flush_start),
15942 (gst_rtp_jitter_buffer_flush_stop),
15943 (gst_rtp_jitter_buffer_src_activate_push),
15944 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15945 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15946 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15947 (gst_rtp_jitter_buffer_query),
15948 (gst_rtp_jitter_buffer_set_property),
15949 (gst_rtp_jitter_buffer_get_property):
15950 * gst/rtpmanager/gstrtpjitterbuffer.h:
15951 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15952 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15953 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15954 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15955 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15956 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15957 (gst_rtp_pt_demux_change_state):
15958 * gst/rtpmanager/gstrtpptdemux.h:
15959 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15960 (gst_rtp_session_class_init), (gst_rtp_session_init),
15961 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15962 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15963 (gst_rtp_session_chain_recv_rtp),
15964 (gst_rtp_session_chain_recv_rtcp),
15965 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15966 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15967 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15968 * gst/rtpmanager/gstrtpsession.h:
15969 Add RTP session management elements. Still in progress.
15971 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15973 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15974 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15975 (gst_wavpack_dec_clip_outgoing_buffer),
15976 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15977 * ext/wavpack/gstwavpackdec.h:
15978 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15979 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15980 (gst_wavpack_enc_chain):
15981 * ext/wavpack/gstwavpackenc.h:
15982 * ext/wavpack/gstwavpackparse.c:
15983 Don't play audioconvert. As wavpack wants/outputs all samples with
15984 width==32 and depth=[1,32] accept this and let audioconvert convert
15985 to accepted formats instead of doing it in the element for n*8 depths.
15986 This also adds support for non-n*8 depths and prevents some useless
15987 memory allocations. Fixes #421598
15988 Also add a workaround for bug #421542 in wavpackenc for now...
15989 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15990 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15991 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15992 Consider the change above in the unit tests and test if the correct
15993 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15994 the wavpackparse unit test.
15996 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15997 (gst_wavpack_dec_sink_set_caps):
15998 Set caps on the src pad as soon as possible.
16000 * ext/wavpack/gstwavpackdec.h:
16001 * ext/wavpack/gstwavpackcommon.h:
16002 * ext/wavpack/gstwavpackenc.h:
16003 * ext/wavpack/gstwavpackparse.h:
16004 Fix indention. gst-indent is now called by cicl.
16006 2007-03-28 Edward Hervey <edward@fluendo.com>
16008 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
16009 (gst_qtdemux_chain), (qtdemux_parse_samples):
16010 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
16011 * gst/qtdemux/qtdemux_dump.h:
16012 * gst/qtdemux/qtdemux_fourcc.h:
16013 * gst/qtdemux/qtdemux_types.c:
16014 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
16016 Use the offset present in 'ctts' to calculate the PTS for each packet
16017 and set the PTS on outgoing buffers.
16020 2007-03-27 Julien MOUTTE <julien@moutte.net>
16022 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
16023 debug log and fix a stupid output buffer duration bug.
16025 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
16027 Patch by: Michal Benes <michal.benes at itonis tv>
16028 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
16032 * ext/x264/Makefile.am:
16033 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
16034 (gst_x264_enc_analyse_get_type),
16035 (gst_x264_enc_timestamp_queue_init),
16036 (gst_x264_enc_timestamp_queue_free),
16037 (gst_x264_enc_timestamp_queue_put),
16038 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
16039 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
16040 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
16041 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
16042 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
16043 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
16044 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
16045 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
16047 * ext/x264/gstx264enc.h:
16048 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
16049 handle 'odd' widths and heights correctly yet.
16051 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
16053 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
16054 Remove 'channel-positions' field when munging input caps into
16055 1-channel output caps (I guess technically we should set the
16056 position for each channel on the output caps if it's non-NONE,
16057 but I'll save that as a task for another day).
16059 2007-03-23 Michael Smith <msmith@fluendo.com>
16061 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16062 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16063 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16064 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16065 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16066 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16067 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16068 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16069 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16070 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16071 (vmnc_dec_set_property), (vmnc_dec_get_property):
16072 Redesign to include a parser for raw files (no timestamps in that
16075 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
16077 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16078 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16079 (gst_deinterleave_chain):
16080 Don't leak input buffer in chain function; maintain our own list of
16081 source pads - there are no guarantees about the order of the list
16082 in the GstElement struct, and we want a very specific order; lastly,
16083 some more debugging.
16085 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
16087 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16088 Alloc user agent string only once.
16090 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16092 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16093 Revert last commit, preventing infinite plugging loops with ranks
16094 is no clean solution and in general there's no reason why one wants
16095 to parse framed wavpack data again.
16097 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16099 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16100 Send the new segment event in time format instead of bytes. This
16101 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16103 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16104 Accept framed and non-framed input, wavpackparse doesn't care. To
16105 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16106 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16109 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
16111 * gst-libs/gst/app/Makefile.am:
16112 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16113 can confirm that was what he wanted.
16115 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16117 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16118 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16119 Thanks to Jan and Mike for noticing my mistake.
16121 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16123 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16124 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16125 (gst_wavpack_enc_rewrite_first_block):
16126 * ext/wavpack/gstwavpackenc.h:
16127 Put the write helpers into the GstWavpackEnc struct directly and not
16128 as a pointer to save two small, but useless mallocs. This also makes
16129 it possible to drop the finalize method.
16130 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16131 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16132 buffers the same way wavpackenc does it.
16134 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16136 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16137 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16138 BaseTransform-based elements will likely break because of wrong
16139 unit-size. Also plug a possible memleak that happens when decoding
16140 fails for some reason.
16142 2007-03-18 Wim Taymans <wim@fluendo.com>
16144 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16146 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16147 Don't need to take the connection lock, it will not be used and could
16150 2007-03-16 Edward Hervey <edward@fluendo.com>
16152 * sys/osxvideo/osxvideosink.m:
16153 Fix previous commit, we want to pass the NSView in the message.
16155 2007-03-16 Edward Hervey <edward@fluendo.com>
16157 * sys/osxvideo/osxvideosink.m:
16158 Emit 'have-ns-view' message when working in embedded mode. The message
16159 will contain a pointer to the newly created NSView.
16161 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16163 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16164 (collect_packets), (set_par_from_dar), (set_fps_from_code),
16165 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16166 (mpeg_util_parse_picture_hdr):
16167 * gst/mpegvideoparse/mpegpacketiser.h:
16168 * gst/mpegvideoparse/mpegvideoparse.c:
16169 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16170 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16171 (mpv_parse_sink_event), (plugin_init):
16172 * gst/mpegvideoparse/mpegvideoparse.h:
16173 Move the MPEG specific byte parsing into the mpegpacketiser code.
16175 Add parsing of picture types, that just feeds into a debug message
16178 Fix some 64-bit format strings.
16180 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16182 * gst/mpegaudioparse:
16185 2007-03-16 Stefan Kost <ensonic@users.sf.net>
16187 * gst/equalizer/gstiirequalizer10bands.c:
16188 (gst_iir_equalizer_10bands_init):
16189 A 10 band EQ should be initialized to 10 bands and not to 3.
16191 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16194 * gst/mpeg1videoparse/Makefile.am:
16195 * gst/mpeg1videoparse/gstmp1videoparse.c:
16196 * gst/mpeg1videoparse/gstmp1videoparse.h:
16197 * gst/mpeg1videoparse/mp1videoparse.vcproj:
16198 * gst/mpegvideoparse/Makefile.am:
16199 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16200 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16201 (mpeg_packetiser_flush), (mpeg_find_start_code),
16202 (get_next_free_block), (complete_current_block),
16203 (append_to_current_block), (start_new_block), (handle_packet),
16204 (collect_packets), (mpeg_packetiser_handle_eos),
16205 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16206 * gst/mpegvideoparse/mpegpacketiser.h:
16207 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16208 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16209 (mpv_parse_reset), (gst_mpegvideoparse_init),
16210 (gst_mpegvideoparse_dispose), (set_par_from_dar),
16211 (set_fps_from_code), (mpegvideoparse_parse_seq),
16212 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16213 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16214 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16216 * gst/mpegvideoparse/mpegvideoparse.h:
16217 * gst/mpegvideoparse/mpegvideoparse.vcproj:
16218 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16219 that it's below existing decoders.
16221 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16224 Re-write the parsing code so that it collects packets differently
16225 and timestamps Picture packets correctly.
16227 Add a list of FIXME's at the top.
16229 2007-03-14 Stefan Kost <ensonic@users.sf.net>
16231 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16232 (equalizer_set_all_band_values),
16233 (equalizer_set_band_value_and_wait),
16234 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16236 Port the example to new equalizer api.
16238 2007-03-14 Edward Hervey <edward@fluendo.com>
16240 * sys/osxvideo/cocoawindow.h:
16241 * sys/osxvideo/cocoawindow.m:
16242 * sys/osxvideo/osxvideosink.h:
16243 * sys/osxvideo/osxvideosink.m:
16244 Fix leaks when running a NSApp.
16245 Accept any kind of resolutions.
16246 Works in fullscreen. Can maximize.
16247 Only thing left before being able to move this to -good is documentation
16248 and embedded window support.
16250 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16255 Updated translations.
16257 2007-03-14 Stefan Kost <ensonic@users.sf.net>
16259 * gst/equalizer/Makefile.am:
16260 * gst/equalizer/gstiirequalizer.c: (_do_init),
16261 (gst_iir_equalizer_band_set_property),
16262 (gst_iir_equalizer_band_class_init),
16263 (gst_iir_equalizer_band_get_type),
16264 (gst_iir_equalizer_child_proxy_get_child_by_index),
16265 (gst_iir_equalizer_child_proxy_get_children_count),
16266 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16267 (gst_iir_equalizer_compute_frequencies),
16268 (gst_iir_equalizer_transform_ip), (plugin_init):
16269 * gst/equalizer/gstiirequalizer10bands.c:
16270 (gst_iir_equalizer_10bands_base_init),
16271 (gst_iir_equalizer_10bands_class_init),
16272 (gst_iir_equalizer_10bands_init),
16273 (gst_iir_equalizer_10bands_set_property),
16274 (gst_iir_equalizer_10bands_get_property):
16275 * gst/equalizer/gstiirequalizer10bands.h:
16276 * gst/equalizer/gstiirequalizer3bands.c:
16277 (gst_iir_equalizer_3bands_base_init),
16278 (gst_iir_equalizer_3bands_class_init),
16279 (gst_iir_equalizer_3bands_init),
16280 (gst_iir_equalizer_3bands_set_property),
16281 (gst_iir_equalizer_3bands_get_property):
16282 * gst/equalizer/gstiirequalizer3bands.h:
16283 * gst/equalizer/gstiirequalizernbands.c:
16284 (gst_iir_equalizer_nbands_base_init),
16285 (gst_iir_equalizer_nbands_init):
16286 Add 3 and 10 band version and add missing gst_object_sync_values.
16288 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16289 (gst_spectrum_transform_ip):
16290 Add some comments about float support.
16292 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16294 * gst/mpegaudioparse/Makefile.am:
16295 * gst/mpegaudioparse/gstmpegaudioparse.c:
16296 * gst/mpegaudioparse/gstmpegaudioparse.h:
16297 * gst/mpegaudioparse/mpegaudioparse.vcproj:
16298 Remove bogus 2nd copy of mp3parse - it's actually
16301 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
16303 * examples/app/.cvsignore:
16304 The buildbot demands .cvsignore files, and I comply.
16306 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
16308 * sys/directdraw/gstdirectdrawsink.c:
16309 * sys/directdraw/gstdirectdrawsink.h:
16310 Handle display mode changes during playback.
16312 2007-03-10 David Schleef <ds@schleef.org>
16315 * examples/Makefile.am:
16316 * examples/app/Makefile.am:
16317 * examples/app/appsrc_ex.c:
16318 Add appsrc/appsink example.
16319 * gst-libs/gst/app/Makefile.am:
16320 * gst-libs/gst/app/gstapp.c:
16321 * gst-libs/gst/app/gstappsink.c:
16322 * gst-libs/gst/app/gstappsink.h:
16323 * gst/app/gstapp.c:
16326 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
16328 * ext/nas/nassink.c: (NAS_createFlow):
16329 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16330 Printf format string fixes.
16332 2007-03-09 Stefan Kost <ensonic@users.sf.net>
16334 * gst/equalizer/Makefile.am:
16335 * gst/equalizer/gstiirequalizer.c: (_do_init),
16336 (gst_iir_equalizer_band_set_property),
16337 (gst_iir_equalizer_band_get_property),
16338 (gst_iir_equalizer_band_class_init),
16339 (gst_iir_equalizer_band_get_type),
16340 (gst_iir_equalizer_child_proxy_get_child_by_index),
16341 (gst_iir_equalizer_child_proxy_get_children_count),
16342 (gst_iir_equalizer_child_proxy_interface_init),
16343 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16344 (gst_iir_equalizer_finalize), (setup_filter),
16345 (gst_iir_equalizer_compute_frequencies),
16346 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16347 (gst_iir_equalizer_setup), (plugin_init):
16348 * gst/equalizer/gstiirequalizer.h:
16349 * gst/equalizer/gstiirequalizernbands.c:
16350 (gst_iir_equalizer_nbands_base_init),
16351 (gst_iir_equalizer_nbands_class_init),
16352 (gst_iir_equalizer_nbands_init),
16353 (gst_iir_equalizer_nbands_set_property),
16354 (gst_iir_equalizer_nbands_get_property):
16355 * gst/equalizer/gstiirequalizernbands.h:
16356 Refactor plugin into a base class and a first subclass (nband eq). The
16357 nband eq uses GstChildProxy and is controlable. More subclasses will
16360 2007-03-08 Wim Taymans <wim@fluendo.com>
16362 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16364 * ext/jack/Makefile.am:
16365 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16366 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16367 (jack_shutdown_cb), (connection_find),
16368 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16369 (gst_jack_audio_unref_connection),
16370 (gst_jack_audio_connection_add_client),
16371 (gst_jack_audio_connection_remove_client),
16372 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16373 (gst_jack_audio_client_get_client),
16374 (gst_jack_audio_client_set_active):
16375 * ext/jack/gstjackaudioclient.h:
16376 Make an object to manage client connections to the jack server which we
16377 will use in the future to run selected jack elements with the same jack
16379 Make some stuff a bit more threadsafe.
16380 Activate the jack client ASAP.
16382 * ext/jack/gstjackaudiosink.c:
16383 (gst_jack_audio_sink_allocate_channels),
16384 (gst_jack_audio_sink_free_channels), (jack_process_cb),
16385 (gst_jack_ring_buffer_open_device),
16386 (gst_jack_ring_buffer_close_device),
16387 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16388 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16389 (gst_jack_audio_sink_getcaps):
16390 * ext/jack/gstjackaudiosink.h:
16391 Use new client object to manage connections.
16392 Don't remove and recreate all ports, try to reuse them.
16394 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
16396 * ext/wavpack/gstwavpack.c: (plugin_init):
16397 * ext/wavpack/gstwavpackcommon.c:
16398 Use a general wavpack debug category for common code.
16399 * ext/wavpack/gstwavpackstreamreader.c:
16400 (gst_wavpack_stream_reader_set_pos_abs),
16401 (gst_wavpack_stream_reader_set_pos_rel),
16402 (gst_wavpack_stream_reader_write_bytes):
16403 Use the general wavpack debug category here too and add debug
16404 output to the functions that should not be called at all by
16405 the wavpack library.
16406 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16407 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16408 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16409 Change debugging category names to conform to the conventions.
16411 2007-03-07 Edward Hervey <edward@fluendo.com>
16413 * gst/qtdemux/qtdemux.c:
16414 * gst/qtdemux/qtdemux.h:
16415 Share qtdemux debug category across all files, otherwise all debugging
16416 in files other than qtdemux.c would end up in the default category.
16418 2007-03-07 Stefan Kost <ensonic@users.sf.net>
16420 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16421 (gst_spectrum_event), (gst_spectrum_transform_ip):
16422 * gst/spectrum/gstspectrum.h:
16423 One FIXME less, by resolving message timestamps against the playback
16426 2007-03-06 Wim Taymans <wim@fluendo.com>
16428 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16429 (gst_spectrum_init), (gst_spectrum_set_property),
16430 (gst_spectrum_transform_ip):
16431 Fix and cleanup default property values.
16432 Add FIXMEs for stuff that looks rather wrong.
16434 2007-03-05 Stefan Kost <ensonic@users.sf.net>
16436 * gst/spectrum/demo-audiotest.c: (message_handler):
16437 * gst/spectrum/demo-osssrc.c: (message_handler):
16438 Remove two obsolete and confusing comments.
16440 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
16442 * ext/nas/nassink.c: (gst_nas_sink_class_init),
16443 (gst_nas_sink_init), (gst_nas_sink_getcaps),
16444 (gst_nas_sink_unprepare):
16445 Some more cleanups/changes; use boilerplate macro.
16447 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
16449 * ext/nas/Makefile.am:
16451 * ext/nas/nassink.c: (gst_nas_sink_get_type),
16452 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16453 (gst_nas_sink_init), (gst_nas_sink_finalize),
16454 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16455 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16456 (gst_nas_sink_reset), (gst_nas_sink_write),
16457 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16458 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16459 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16460 (NAS_createFlow), (plugin_init):
16461 * ext/nas/nassink.h:
16462 Bunch of nassink clean-ups: make build by adding the right CFLAGS
16463 and LIBS to Makefile.am; rename structure, macros and functions
16464 according to canonical naming scheme; move some things around a bit;
16465 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16466 file that didn't really contain any useful information anyway (the
16467 useful bits have been moved into the 'host' property description).
16469 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
16471 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16472 Chain up in finalize.
16474 2007-03-03 Michael Smith <msmith@fluendo.com>
16477 * gst/vmnc/Makefile.am:
16480 2007-03-03 Michael Smith <msmith@fluendo.com>
16483 * gst/vmnc/Makefile.am:
16484 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16485 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16486 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16487 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16488 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16489 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16490 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16491 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16492 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16493 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16494 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16496 Still missing support for:
16497 - rectangle types I didn't find in my samples (e.g. copy, RRE,
16499 - alpha-composited cursors
16501 2007-03-03 David Schleef <ds@schleef.org>
16503 * gst-libs/gst/app/Makefile.am:
16504 Install the headers.
16506 2007-03-03 David Schleef <ds@schleef.org>
16508 * gst-libs/gst/app/Makefile.am:
16509 * gst-libs/gst/app/gstappbuffer.c:
16510 * gst-libs/gst/app/gstappbuffer.h:
16511 * gst-libs/gst/app/gstappsrc.c:
16512 Add GstAppBuffer that includes a callback and closure for
16513 proper handling of data chunks.
16515 2007-03-03 David Schleef <ds@schleef.org>
16517 * gst-libs/gst/app/gstappsrc.c:
16518 * gst-libs/gst/app/gstappsrc.h:
16519 Hacking to address issues in 413418.
16521 2007-03-03 David Schleef <ds@schleef.org>
16526 * gst-libs/gst/Makefile.am:
16527 * gst-libs/gst/app/Makefile.am:
16528 * gst-libs/gst/app/gstapp.c:
16529 * gst-libs/gst/app/gstappsrc.c:
16530 * gst-libs/gst/app/gstappsrc.h:
16531 * gst/app/Makefile.am:
16532 * gst/app/gstapp.c:
16533 * gst/app/gstappsrc.c:
16534 * gst/app/gstappsrc.h:
16535 Move the app library to gst-libs/gst/app (duh!)
16537 2007-03-02 Christian Schaller <christian at fluendo dot com>
16539 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16541 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16543 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16545 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16546 A few small clean-ups.
16548 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16549 More debug output for failure cases.
16551 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16553 Patch by: Young-Ho Cha <ganadist at chollian net>
16555 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16556 (gst_dtsdec_change_state):
16557 Don't do forced downmixing to stereo, but check what downstream
16558 can do and let libdts do the downmixing based on that (#400555).
16560 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16562 Patch by: Lutz Mueller <lutz topfrose de>
16564 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16565 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16566 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16567 (gst_neonhttp_src_send_request_and_redirect),
16568 (gst_neonhttp_src_uri_set_uri):
16569 * ext/neon/gstneonhttpsrc.h:
16570 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16573 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16574 Fix bogus URI to something that actually exists, otherwise we just
16575 bypass the test (and also to something that doesn't redirect, since
16576 neonhttpsrc doesn't seem to handle this very gracefully yet)
16578 2007-03-01 Chris Lord <chris@openedhand.com>
16580 Reviewed by Christian Schaller <christian@fluendo.com>
16583 * ext/ivorbis/Makefile.am:
16584 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16585 * ext/ivorbis/vorbisdec.h
16586 * ext/ivorbis/vorbis.c :
16588 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
16590 * tests/check/Makefile.am:
16591 Draw plugins in from the build tree sys/ dir, rather than
16592 picking up the already installed versions.
16594 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
16597 Convert to new AG_GST style.
16599 2007-02-27 Christian Schaller <christian at fluendo dot com>
16601 * sys/direct*: Add Pioneers of the Inevitable to copyright
16602 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16604 2007-02-27 Edward Hervey <edward@fluendo.com>
16606 * sys/osxvideo/cocoawindow.h:
16607 * sys/osxvideo/cocoawindow.m:
16608 * sys/osxvideo/osxvideosink.h:
16609 * sys/osxvideo/osxvideosink.m:
16610 Disable the cocoa event loop since it's a huge memory leak. Should only
16611 matter if the sink isn't used within an NSApp (which has already got
16612 a coca event loop).
16613 Remove all unused code.
16615 2007-02-26 David Schleef <ds@schleef.org>
16618 * gst/app/Makefile.am:
16619 * gst/app/gstapp.c:
16620 * gst/app/gstappsrc.c:
16621 * gst/app/gstappsrc.h:
16622 Add a new plugin/library to make it easy for apps to shove
16623 data into a pipeline.
16625 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
16627 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16628 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16629 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16630 errors in certain situations (e.g. dec ! cs ! ximagesink and the
16631 imagesink window is resized); also, some minor clean-ups.
16633 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
16636 * ext/gsm/Makefile.am:
16637 * ext/ladspa/Makefile.am:
16638 * ext/wavpack/Makefile.am:
16639 * gst/equalizer/Makefile.am:
16640 * gst/filter/Makefile.am:
16641 * gst/mve/Makefile.am:
16642 * gst/nsf/Makefile.am:
16643 * gst/replaygain/Makefile.am:
16644 * gst/speed/Makefile.am:
16645 Fix build with LDFLAGS='-Wl,-z,defs'.
16647 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
16649 * sys/directsound/gstdirectsoundsink.c:
16650 * sys/directsound/gstdirectsoundsink.h:
16651 Remove include of unused headers.
16652 * sys/waveform/gstwaveformplugin.c:
16653 * sys/waveform/gstwaveformsink.c:
16654 * sys/waveform/gstwaveformsink.h:
16655 * win32/vs6/libgstwaveform.dsp:
16656 Add a new waveform plugin which includes an audio sink
16657 element using the WaveForm win32 API.
16659 Add the new project file form waveform plugin.
16661 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
16663 * sys/directdraw/gstdirectdrawplugin.c:
16664 * sys/directdraw/gstdirectdrawsink.c:
16665 * sys/directdraw/gstdirectdrawsink.h:
16666 Prepare the plugin to move to good:
16667 Remove unused/untested code (rendering to an extern surface,
16668 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16669 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16670 Add gtk doc section
16671 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16672 respecting destination surface stride.
16673 * sys/directsound/gstdirectsoundplugin.c:
16674 * sys/directsound/gstdirectsoundsink.c:
16675 * sys/directsound/gstdirectsoundsink.h:
16676 Prepare the plugin to move to good:
16677 Rename all functions from gst_directsoundsink to gst_directsound_sink.
16678 Add gtk doc section
16679 * win32/common/config.h.in:
16683 2007-02-13 Stefan Kost <ensonic@users.sf.net>
16686 * docs/plugins/Makefile.am:
16687 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16688 timidity.cfg check.
16690 * ext/timidity/gsttimidity.c: (plugin_init):
16691 Also build if no config was detected at configure time.
16693 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16696 * ext/timidity/Makefile.am:
16697 * ext/timidity/gsttimidity.c: (plugin_init):
16698 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16699 (gst_wildmidi_class_init), (gst_wildmidi_init),
16700 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16701 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16702 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16703 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16704 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16705 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16706 (gst_wildmidi_loop), (gst_wildmidi_change_state),
16707 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16708 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16709 * ext/timidity/gstwildmidi.h:
16710 Add second midi renderer. Fix some double frees and leaks. Clean up
16713 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
16717 * sys/directdraw/gstdirectdrawsink.c:
16718 * sys/directdraw/gstdirectdrawsink.h:
16719 Clear unused code and add comments.
16720 Remove yuv from template caps, it only supports RGB
16722 Implement XOverlay interface and remove window and fullscreen
16725 Test for blit capabilities to return only the current colorspace if
16726 the hardware can't blit for one colorspace to another.
16727 * sys/directsound/gstdirectsoundsink.c:
16730 Add VS7 project files and solution.
16731 * win32/vs6/gst_plugins_bad.dsw:
16732 * win32/vs6/libgstdirectdraw.dsp:
16733 * win32/vs6/libgstdirectsound.dsp:
16734 * win32/vs6/libgstqtdemux.dsp:
16735 Update project files.
16737 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16739 * ext/faad/gstfaad.c:
16740 Also update the comment that describes the hack.
16742 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16745 Tell the code which faad it is, so that we can adjust the hacks
16748 * ext/faad/gstfaad.c:
16749 Make our hacks dependent on the fadd lib in use.
16751 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16754 Fix faad detection to support also fadd with new symbol prefix.
16757 2007-02-08 Stefan Kost <ensonic@users.sf.net>
16759 Patch by: Wouter Paesen <wouter@blue-gate.be>
16763 * ext/timidity/Makefile.am:
16764 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16765 (gst_timidity_class_init), (gst_timidity_init),
16766 (gst_timidity_set_song_options), (gst_timidity_src_convert),
16767 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16768 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16769 (gst_timidity_src_event), (gst_timidity_activate),
16770 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16771 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16772 (gst_timidity_get_buffer), (gst_timidity_loop),
16773 (gst_timidity_change_state), (gst_timidity_typefind),
16775 * ext/timidity/gsttimidity.h:
16776 Add timidity midi render plugin (#403992)
16778 2007-02-07 Edward Hervey <edward@fluendo.com>
16780 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16781 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16782 Switched to using gst_pad_get_parent().
16784 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16786 * gst/modplug/gstmodplug.cc:
16787 Remove superfluous gst_caps_get_structure() call.
16789 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16792 Increase required libsndfile version to a version that's known to
16793 have the function sf_write_sync() to make the build bots happy.
16795 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16797 * ext/sndfile/gstsfsrc.c:
16798 Fix build (installed setup).
16800 2007-02-05 Andy Wingo <wingo@pobox.com>
16802 * ext/sndfile/Makefile.am:
16803 * ext/sndfile/gstsfsrc.h:
16804 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16807 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
16810 * gst/equalizer/Makefile.am:
16811 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16812 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16813 (setup_filter), (gst_iir_equalizer_compute_frequencies),
16814 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16815 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16817 * gst/equalizer/gstiirequalizer.h:
16818 Fix up to use the newly ported (actually working) GstAudioFilter.
16819 Bump core/base requirements to CVS for this.
16821 * tests/icles/.cvsignore:
16822 * tests/icles/Makefile.am:
16823 * tests/icles/equalizer-test.c: (check_bus),
16824 (equalizer_set_band_value), (equalizer_set_all_band_values),
16825 (equalizer_set_band_value_and_wait),
16826 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16828 Add brain-dead interactive test for equalizer.
16830 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16832 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16833 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16834 (gst_iir_equalizer_filter_inplace):
16835 Rename "values" property to "band-values" and change type into a
16836 GValueArray, so it's more easily bindable and the range of the
16837 values passed in is defined and checked etc.; also do some
16840 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16842 Patch by: James "Doc" Livingston <doclivingston at gmail com>
16845 * gst/equalizer/Makefile.am:
16846 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16847 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16848 (gst_iir_equalizer_compute_frequencies),
16849 (gst_iir_equalizer_set_property),
16850 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16852 Port equalizer plugin to 0.10 (#403572).
16854 2007-02-02 Andy Wingo <wingo@pobox.com>
16858 * ext/sndfile/Makefile.am:
16859 * ext/sndfile/gstsf.c:
16860 * ext/sndfile/gstsf.h:
16861 * ext/sndfile/gstsfsink.c:
16862 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16863 push mode with interleaved float or int data.
16865 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16867 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16868 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16869 (which didn't happen previously because the klass string didn't
16870 contain anything autoaudiosink was looking for).
16872 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16874 * gst/real/gstrealaudiodec.c:
16875 * gst/real/gstrealvideodec.c:
16876 Fix classification in GstElementDetails.
16878 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
16880 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16881 (gst_wavpack_parse_handle_seek_event),
16882 (gst_wavpack_parse_create_src_pad):
16883 Fix a off by one that leads to the duration reported as one
16884 sample less than it is
16886 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16888 * ext/alsaspdif/alsaspdifsink.c:
16889 * gst/nsf/gstnsf.c:
16890 Fix classification in GstElementDetails.
16892 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16893 (gst_ladspa_class_init):
16894 Improve Klassification and reduce code slighly.
16896 2007-01-30 Edward Hervey <edward@fluendo.com>
16899 Check for an Objective C compiler
16901 * sys/osxvideo/Makefile.am:
16902 * sys/osxvideo/cocoawindow.h:
16903 * sys/osxvideo/cocoawindow.m:
16904 * sys/osxvideo/osxvideosink.h:
16905 * sys/osxvideo/osxvideosink.m:
16906 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16909 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16911 * gst/videocrop/gstvideocrop.c:
16912 (gst_video_crop_get_image_details_from_caps),
16913 (gst_video_crop_transform_packed_complex):
16914 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16916 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16917 (test_with_caps), (main):
16918 Block streaming thread before changing filter caps while the
16919 pipeline is running so that we don't get random not-negotiated
16920 errors just because GStreamer can't handle that yet.
16922 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16924 * ext/ladspa/Makefile.am:
16925 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16926 add GstController support to ladspa
16928 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16930 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16932 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16933 (gst_mythtv_src_next_program_chain):
16934 Remove sleep calls, they've been moved into the library now ...
16937 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16939 * tests/icles/videocrop-test.c: (test_with_caps):
16940 Catch errors while the test is running.
16942 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16944 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16945 Fix the SEEKING query. We can seek if we are in pull mode, not the
16946 other way around. Also set the correct format in the seeking query and
16947 handle the case where the headers are not read yet and we can't say
16948 anything about our seeking capabilities.
16950 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16952 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16953 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16954 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16956 2007-01-25 Edward Hervey <edward@fluendo.com>
16958 * gst/multifile/gstmultifilesink.c:
16959 (gst_multi_file_sink_class_init):
16960 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16961 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16962 (gst_mve_video_palette), (gst_mve_video_code_map),
16963 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16964 (gst_mve_demux_chain):
16965 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16966 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16967 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16968 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16969 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16970 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16971 Use proper print statements.
16972 Fixes build on mac os x.
16973 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16975 2007-01-24 Wim Taymans <wim@fluendo.com>
16977 * gst/qtdemux/gstrtpxqtdepay.c:
16978 Fix caps on the depayloader.
16980 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16982 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16983 Use break here instead of goto.
16985 2007-01-13 Andy Wingo <wingo@pobox.com>
16987 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16988 Use fixed caps on src pads.
16989 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16990 seem to have reverse midas disease!
16991 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16992 and set caps on outgoing buffers. Fixes #395597, I think.
16994 * gst/interleave/interleave.c (gst_interleave_init): Init the
16995 activation mode properly.
16996 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16997 (gst_interleave_init): Set a setcaps and getcaps function on the
16998 src pad, so that we can implement pull-mode negotiation.
16999 (gst_interleave_sink_setcaps): Renamed from
17000 gst_interleave_setcaps, as it only does the sink logic now.
17001 Implement both for pull-mode and push-mode.
17002 (gst_interleave_process): Set caps on our outgoing buffer.
17003 (gst_interleave_src_activate_pull): Fix some more bogus casts.
17004 What is up with this.
17006 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
17008 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
17009 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
17010 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
17011 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
17012 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
17013 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
17014 (gst_mythtv_src_uri_get_type):
17015 Clean up a bit, mostly the debug statements; fix deadlock in
17016 _set_property() in the error cases; fix up query function.
17018 2007-01-12 Andy Wingo <wingo@pobox.com>
17020 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
17021 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
17022 Remove fixate/ouija stuff, thankfully, due to the new
17023 part-negotiation.txt pull-mode negotiation scheme.
17024 (gst_signal_processor_setcaps_pull)
17025 (gst_signal_processor_setcaps): Implement upstream set_caps pull
17026 proxying for pull mode. Now this works: ladspa-sine-fcac !
17027 audioconvert ! alsasink.
17029 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
17031 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
17034 * gst-plugins-bad.spec.in:
17036 * ext/mythtv/Makefile.am:
17037 * ext/mythtv/gstmythtvsrc.c:
17038 * ext/mythtv/gstmythtvsrc.h:
17039 MythTV client source plugin created (#354451).
17041 2007-01-12 Wim Taymans <wim@fluendo.com>
17043 * gst/qtdemux/Makefile.am:
17044 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
17045 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
17046 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
17047 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
17048 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
17049 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
17050 * gst/qtdemux/gstrtpxqtdepay.h:
17051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
17052 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
17053 (qtdemux_parse_moov), (qtdemux_parse_container),
17054 (qtdemux_parse_node), (gst_qtdemux_add_stream),
17055 (qtdemux_parse_trak), (qtdemux_audio_caps):
17056 * gst/qtdemux/qtdemux.h:
17057 * gst/qtdemux/quicktime.c: (plugin_init):
17058 Add X-QT depayloader that will eventually share code with the demuxer.
17059 Make new plugin entry point with quicktime releated stuff.
17061 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
17063 * gst/qtdemux/Makefile.am:
17064 Dist all new files.
17066 2007-01-12 Wim Taymans <wim@fluendo.com>
17068 * docs/plugins/Makefile.am:
17069 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17070 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17071 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17072 * docs/plugins/gst-plugins-bad-plugins.signals:
17073 * docs/plugins/inspect/plugin-qtdemux.xml:
17074 Activate docs for jack, sdl and qtdemux.
17076 2007-01-12 Wim Taymans <wim@fluendo.com>
17078 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17079 (jack_buffer_size_cb), (jack_shutdown_cb),
17080 (gst_jack_ring_buffer_acquire):
17081 * ext/jack/gstjackaudiosink.h:
17084 2007-01-12 Wim Taymans <wim@fluendo.com>
17086 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17089 2007-01-12 Wim Taymans <wim@fluendo.com>
17091 * gst/qtdemux/Makefile.am:
17092 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17093 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17094 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17095 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17096 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17097 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17098 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17099 (qtdemux_parse_samples), (qtdemux_parse_segments),
17100 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17101 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17102 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17103 (qtdemux_process_redirects), (qtdemux_parse_redirects),
17104 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17105 (qtdemux_video_caps), (qtdemux_audio_caps):
17106 * gst/qtdemux/qtdemux.h:
17107 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17108 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17109 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17110 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17111 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17112 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17113 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17114 (qtdemux_node_dump):
17115 * gst/qtdemux/qtdemux_dump.h:
17116 * gst/qtdemux/qtdemux_fourcc.h:
17117 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17118 * gst/qtdemux/qtdemux_types.h:
17119 * gst/qtdemux/qtpalette.h:
17120 Cleanup and refactor to make the code more readable.
17121 Move debugging/tables into separate files.
17122 Add 2/4/16 color palletee support.
17123 Fix raw 15 bit RGB handling.
17124 Use more FOURCC constants.
17127 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17129 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
17131 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17132 (gst_wavpack_enc_correction_mode_get_type),
17133 (gst_wavpack_enc_joint_stereo_mode_get_type):
17134 Minor clean-up: use enum values instead of hardcoded constants (#395536).
17136 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17138 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17139 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17140 (gst_mve_add_stream):
17141 Support SEEKING query (bad news now delivered properly!); add event
17142 function to source pads to make sure seeks aren't propagated
17143 upstream, even if they aren't handled.
17145 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17147 Patch by: Jens Granseuer <jensgr at gmx net>
17150 * gst/mve/Makefile.am:
17152 * gst/mve/gstmve.c:
17153 * gst/mve/gstmvedemux.c:
17154 * gst/mve/gstmvedemux.h:
17155 * gst/mve/gstmvemux.c:
17156 * gst/mve/gstmvemux.h:
17158 * gst/mve/mveaudiodec.c:
17159 * gst/mve/mveaudioenc.c:
17160 * gst/mve/mvevideodec16.c:
17161 * gst/mve/mvevideodec8.c:
17162 * gst/mve/mvevideoenc16.c:
17163 * gst/mve/mvevideoenc8.c:
17164 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17165 doesn't support seeking yet, but seems to work fine otherwise.
17168 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
17170 * gst/real/Makefile.am:
17171 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17173 2007-01-07 Andy Wingo <wingo@pobox.com>
17176 * gst/interleave/Makefile.am:
17177 * gst/interleave/plugin.h:
17178 * gst/interleave/plugin.c:
17179 * gst/interleave/interleave.c:
17180 * gst/interleave/deinterleave.c: New elements interleave and
17181 deinterleave, implement channel interleaving and deinterleaving.
17182 The interleaver can operate in pull or push mode but the
17183 deinterleaver is more like a demuxer and can only operate in push
17186 2007-01-06 Edward Hervey <edward@fluendo.com>
17189 Properly detect the two architectures on which the real plugin can be
17193 2007-01-06 Andy Wingo <wingo@pobox.com>
17195 * ext/ladspa/gstsignalprocessor.c
17196 (gst_signal_processor_ouija_caps): Move around in the source
17198 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17199 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17200 This allows us to have caps when we do the pad_alloc_buffer().
17201 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17202 pad caps, which might not be set yet.
17204 * ext/ladspa/gstsignalprocessor.c:
17205 (gst_signal_processor_add_pad_from_template)
17206 (gst_signal_processor_fixate): Add a fixate function, to assist in
17207 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17209 (gst_signal_processor_prepare, gst_signal_processor_process): Add
17210 nframes args so that getrange can tell ladspa how many frames to
17212 (gst_signal_processor_ouija_caps): setcaps needs to be called
17213 before processing, which normally happens when chaining a buffer
17214 to a pad. However in getrange mode with no sinks we need to check
17215 explicitly for this condition, guess some caps to use, and use
17216 those to setcaps(). Hence this mystical function.
17217 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17218 Divine the caps if necessary.
17219 (gst_signal_processor_getrange): Interpret the length as bytes,
17221 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17222 by incoming buffer sizes.
17224 2007-01-06 Edward Hervey <edward@fluendo.com>
17226 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17227 Don't call the RAFreeDecoder since it randomly causes segfaults.
17228 * gst/real/gstrealaudiodec.h:
17231 2007-01-06 Edward Hervey <edward@fluendo.com>
17233 Patch by: Lutz Mueller <lutz@topfrose.de>
17235 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17236 (gst_real_video_dec_setcaps), (open_library), (close_library),
17237 (gst_real_video_dec_finalize):
17238 * gst/real/gstrealvideodec.h:
17239 Implement error recovery on setcaps failure.
17241 2007-01-06 Edward Hervey <edward@fluendo.com>
17243 Patch by: Lutz Mueller <lutz@topfrose.de>
17245 * gst/real/Makefile.am:
17246 * gst/real/gstreal.c: (plugin_init):
17247 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17248 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17249 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17250 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17251 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17252 * gst/real/gstrealaudiodec.h:
17253 Added RealAudio wrapper elementfactory.
17254 Modified structures so it can also work on x86_64 using the
17257 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17260 * gst/qtdemux/Makefile.am:
17261 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17262 Check for zlib and if available pass it explicitly to the linker
17263 when linking qtdemux. If not available (or --disable-external has
17264 been specified!), disable the bits in qtdemux that use it. Fixes
17265 build on MingW (#392856).
17267 2007-01-05 Edward Hervey <edward@fluendo.com>
17270 Real video .so are now also available for x86_64, so we can build the
17271 Real plugin on i386 AND x86_64.
17272 * gst/real/Makefile.am:
17273 * gst/real/gstreal.c: (plugin_init):
17274 New plugin file for real .so wrapper plugins.
17275 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17276 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17277 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17278 (open_library), (close_library), (gst_real_video_dec_init),
17279 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17280 (gst_real_video_dec_set_property),
17281 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17282 * gst/real/gstrealvideodec.h:
17283 Moved RealVideo element to separate file
17284 Cleaned up code some more.
17285 Make it work on x86_64.
17286 Try several possible locations for .so
17287 Separate opening/closing libraries in separate functions.
17289 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17291 * tests/icles/videocrop-test.c: (main):
17292 Call g_thread_init() right at the beginning. Remove superfluous
17293 gst_init() - we've already been inited via the GOption stuff.
17295 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17298 Don't compile rfbsource if we don't have sys/socket.h.
17299 Should fix compilation on MingW.
17301 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17304 * ext/amrwb/Makefile.am:
17305 * ext/amrwb/amrwb-code/Makefile.am:
17306 * ext/amrwb/amrwb-code/run.sh:
17307 * gst-libs/Makefile.am:
17308 * gst-libs/ext/Makefile.am:
17309 * gst-libs/ext/amrwb/Makefile.am:
17310 * gst-libs/ext/amrwb/README:
17311 Move amrwb code getting and building to gst-libs/ext/amrwb
17312 Adapt everything else to match.
17314 2007-01-04 Julien MOUTTE <julien@moutte.net>
17316 * ext/directfb/dfbvideosink.c:
17317 (gst_dfbvideosink_navigation_send_event),
17318 (gst_dfbvideosink_get_type):
17319 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17320 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17321 (gst_sdlvideosink_show_frame),
17322 (gst_sdlvideosink_navigation_send_event):
17323 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
17324 reveal potential bugs.
17326 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
17328 Patch by: Vincent Torri <vtorri at univ-evry fr>
17332 * sys/directsound/Makefile.am:
17333 * sys/directsound/gstdirectsoundsink.c:
17334 (gst_directsoundsink_reset):
17335 Add directsoundsink to build and dist it, so it gets built when
17336 compiling with MingW on win32 and the required headers and libraries
17337 are available (fixes: #392638). Also simplify DirectDraw check a bit.
17339 * tests/check/elements/.cvsignore:
17340 Fix CVS ignore for neonhttpsrc test binary.
17342 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
17344 Patch by: Vincent Torri <vtorri at univ-evry fr>
17348 * sys/directdraw/Makefile.am:
17349 Add directdrawsink to build and dist it, so it gets built when
17350 compiling with MingW on win32 and the required headers and libraries
17351 are available (fixes: #392313).
17353 * sys/directdraw/gstdirectdrawsink.c:
17354 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17355 (gst_directdrawsink_setup_ddraw),
17356 (gst_directdrawsink_surface_create):
17357 Comment out some unused things and fix some printf format issues in
17358 order to avoid warnings when buildling with MingW (#392313).
17360 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
17362 Patch by: Jens Granseuer <jensgr at gmx net>
17364 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17365 (gst_xvidenc_get_property):
17366 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17367 * gst/filter/gstfilter.c: (plugin_init):
17368 * gst/filter/gstiir.c: (iir_transform_ip):
17369 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17370 * gst/modplug/gstmodplug.cc:
17371 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17372 (gst_nuv_demux_stream_extend_header):
17373 Fix build with gcc-2.x (declare variables at the beginning of a
17374 block etc.). Fixes #391971.
17376 2007-01-02 Lutz Mueller <lutz@topfrose.de>
17378 reviewed by: Edward Hervey <edward@fluendo.com>
17380 * gst/real/gstreal.c:
17381 (gst_realdec_setcaps): Use codec_data supplied in caps.
17382 (gst_realdec_get_property): Correctly return default path.
17383 (gst_realdec_class_init): Remove unused state_change method.
17385 2007-01-01 Edward Hervey <edward@fluendo.com>
17388 Only build the plugin on 32bit x86 architectures.
17390 2007-01-01 Lutz Mueller <lutz@topfrose.de>
17392 reviewed by: Edward Hervey <edward@fluendo.com>
17395 * gst/real/Makefile.am:
17396 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17397 (gst_realdec_decode), (gst_realdec_chain),
17398 (gst_realdec_activate_push), (gst_realdec_setcaps),
17399 (gst_realdec_init), (gst_realdec_base_init),
17400 (gst_realdec_change_state), (gst_realdec_finalize),
17401 (gst_realdec_set_property), (gst_realdec_get_property),
17402 (gst_realdec_class_init), (plugin_init):
17403 New plugin for decoding RealVideo Streams using the x86 32bit
17407 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
17409 * tests/check/elements/videocrop.c: (GST_START_TEST),
17410 (videocrop_test_cropping_init_context):
17411 When we can't create an element needed for the test, print a message
17412 detailing which element it actually is that's missing (#390673).
17414 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17416 * ext/neon/gstneonhttpsrc.c:
17417 * ext/neon/gstneonhttpsrc.h:
17418 Added seek support.
17419 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17422 2006-12-22 Stefan Kost <ensonic@users.sf.net>
17424 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17425 (cleanup_mpeg2enc):
17426 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17427 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17428 (cleanup_wavpackdec):
17429 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17430 (cleanup_wavpackenc):
17431 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17432 reapply consistent pad (de)activation
17434 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17439 * gst-plugins-bad.doap:
17440 Add release section for 0.10.4
17442 === release 0.10.4 ===
17444 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17447 releasing 0.10.4, "Black Bugs"
17449 2006-12-21 Stefan Kost <ensonic@users.sf.net>
17451 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17452 (cleanup_mpeg2enc):
17453 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17454 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17455 (cleanup_wavpackdec):
17456 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17457 (cleanup_wavpackenc):
17458 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17459 revert my freeze breakage
17461 2006-12-21 Stefan Kost <ensonic@users.sf.net>
17463 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17464 (cleanup_mpeg2enc):
17465 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17466 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17467 (cleanup_wavpackdec):
17468 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17469 (cleanup_wavpackenc):
17470 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17471 consistent pad (de)activation
17473 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
17475 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17476 (gst_qtdemux_chain):
17477 Don't post BUFFERING messages in streaming mode if the stream
17478 headers are behind the movie data; instead, post "progress" element
17479 messages as a temporary solution. Apps might get confused and do
17480 silly things to the pipeline state if they see buffering messages
17481 from different sources and don't realize they come from different
17484 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17489 Move LADPSA plugin from -good for the release, as it's not quite
17490 ready to be enabled by default in the -good module yet.
17492 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17494 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17495 (gst_qtdemux_add_stream):
17496 Don't output g_warning for an unsupported format, just send a
17497 GST_ELEMENT_WARNING and don't add the pad.
17498 Fix the case where it doesn't check for a NULL pad in streaming mode.
17501 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
17503 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17504 Fix crash dereferencing NULL pointer if there's no stco atom.
17507 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17509 * ext/wavpack/gstwavpackenc.h:
17510 Use local copy of md5.h, as it disappeared in recent wavpack
17512 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17515 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
17517 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17518 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17519 We don't support seeking in streaming mode, so don't even try.
17520 Implement seeking query so apps can query seekability properly
17521 (see #365414). Fix duration query.
17523 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
17526 * gst-plugins-bad.doap:
17527 * gst-plugins-bad.spec.in:
17530 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
17532 * ext/libmms/gstmms.c: (gst_mms_create):
17533 These debug statements should be using LOG level.
17535 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
17537 * gst/modplug/libmodplug/sndfile.cpp:
17538 Fix potential buffer overflow (CVE-2006-4192) (#385788).
17540 2006-12-13 Wim Taymans <wim@fluendo.com>
17542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17543 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17544 (qtdemux_audio_caps):
17545 Add AMR-WB to the list of supported formats.
17547 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17549 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17550 (send_request_and_redirect):
17551 Fix minor mem leak in redirect code.
17553 * tests/check/Makefile.am:
17554 * tests/check/elements/.cvsignore:
17555 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17556 (GST_START_TEST), (neonhttpsrc_suite):
17557 * tests/check/gst-plugins-bad.supp:
17558 Add super-basic unit test for #384140.
17560 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17562 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17563 (send_request_and_redirect):
17564 Set offset on buffers pushed out (id3demux gets confused if the
17565 first buffer does not have an offset of 0). Fixes #384140.
17567 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17569 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17570 (gst_neonhttp_src_create), (send_request_and_redirect),
17571 (gst_neonhttp_src_start), (oom_callback):
17572 Minor clean-ups; remove newlines at end of debug statements.
17574 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
17576 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17577 Fix non-working redirects from inetfilm.com (handle 'alis' reference
17578 data type as well). Fixes #378613.
17580 2006-12-11 Wim Taymans <wim@fluendo.com>
17582 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17584 * gst/modplug/gstmodplug.cc:
17585 Fix modplug duration query. Fixes #384294.
17587 2006-12-08 Wim Taymans <wim@fluendo.com>
17589 Patch by: René Stadler <mail at renestadler de>
17591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17592 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17593 (qtdemux_audio_caps):
17594 Fix caps for 24 bit raw PCM audio (2).
17597 2006-12-07 Wim Taymans <wim@fluendo.com>
17599 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17600 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17601 (qtdemux_video_caps):
17602 Handle more H263 variants.
17604 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
17606 * ext/jack/.cvsignore:
17607 Ignore old files as requested by the build slave.
17609 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
17612 Update the Jack requirement to the version where I think options_t
17615 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
17618 Fix compilation on win32 under VS8
17619 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17620 Partially fixes #381175
17622 2006-11-30 Wim Taymans <wim@fluendo.com>
17624 Patch by: René Stadler <mail at renestadler de>
17626 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17627 Call the base class handler. Fixes #380610.
17629 2006-11-30 Wim Taymans <wim@fluendo.com>
17634 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17635 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17636 (gst_jack_ring_buffer_acquire):
17639 2006-11-30 Wim Taymans <wim@fluendo.com>
17643 * ext/jack/Makefile.am:
17644 * ext/jack/gstjack.c: (plugin_init):
17645 * ext/jack/gstjack.h:
17646 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17647 (gst_jack_ring_buffer_class_init), (jack_process_cb),
17648 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17649 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17650 (gst_jack_ring_buffer_finalize),
17651 (gst_jack_ring_buffer_open_device),
17652 (gst_jack_ring_buffer_close_device),
17653 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17654 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17655 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17656 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17657 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17658 (gst_jack_audio_sink_set_property),
17659 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17660 (gst_jack_audio_sink_create_ringbuffer):
17661 * ext/jack/gstjackaudiosink.h:
17662 Added fully functional jackaudiosink.
17664 2006-11-27 Wim Taymans <wim@fluendo.com>
17666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17667 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17668 Remove some asserts and replace them with a proper error
17669 message. Fixes #379261.
17671 2006-11-26 Michael Smith <msmith@fluendo.com>
17673 * ext/theora/theoradec.c: (theora_dec_src_query),
17674 (theora_dec_src_event), (theora_handle_data_packet),
17675 (theora_dec_chain):
17676 Send events on the right pads, since they don't work very well if
17677 you send them in the wrong direction.
17679 2006-11-24 Stefan Kost <ensonic@users.sf.net>
17681 * ext/audiofile/gstafsink.c:
17682 * ext/polyp/plugin.c: (plugin_init):
17683 * ext/polyp/polypsink.c:
17684 * ext/polyp/polypsink.h:
17685 * sys/dxr3/dxr3audiosink.h:
17686 * sys/dxr3/dxr3spusink.h:
17687 * sys/dxr3/dxr3videosink.h:
17688 remove obsolete _factory_init protos and functions
17690 2006-11-19 Michael Smith <msmith@fluendo.com>
17692 * gst/librfb/Makefile.am:
17693 Compile with appropriate cflags. Fixes build.
17695 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17697 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17698 Actually set the TONE parameter for DVB-S when we should.
17700 2006-11-16 David Schleef <ds@schleef.org>
17702 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17704 2006-11-16 David Schleef <ds@schleef.org>
17706 * gst/librfb/gstrfbsrc.h: Oops, add this file.
17708 2006-11-16 David Schleef <ds@schleef.org>
17710 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17713 * gst/librfb/Makefile.am:
17714 * gst/librfb/gstrfbsrc.c:
17715 * gst/librfb/rfb.c:
17716 * gst/librfb/rfb.h:
17717 * gst/librfb/rfbbuffer.c:
17718 * gst/librfb/rfbbuffer.h:
17719 * gst/librfb/rfbbytestream.c:
17720 * gst/librfb/rfbbytestream.h:
17721 * gst/librfb/rfbcontext.h:
17722 * gst/librfb/rfbdecoder.c:
17723 * gst/librfb/rfbdecoder.h:
17724 * gst/librfb/rfbutil.h:
17725 Port librfb to 0.10 (#376106).
17727 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
17729 * ext/spc/gstspc.c: (spc_play):
17730 Fix build with disabled gst-debug.
17732 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
17734 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
17736 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17737 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17738 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17739 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17740 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17741 (gst_wavpack_enc_change_state):
17742 * ext/wavpack/gstwavpackparse.c:
17743 Some small clean-ups: use enums instead of hard-coded numbers,
17744 const-ify element details, re-factor some code into _reset()
17745 functions (#352605).
17747 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
17749 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17750 * sys/dvb/gstdvbsrc.h:
17751 Fix minor printf format issue; remove overly paranoid checks in
17752 create function; fix GObject boilerplate macros.
17754 2006-11-14 Wim Taymans <wim@fluendo.com>
17756 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17757 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17758 Don't parse extra sample params for raw pcm. Fixes #374914.
17760 2006-11-14 Wim Taymans <wim@fluendo.com>
17762 * tests/check/elements/.cvsignore:
17763 Add cdaudio to ignore.
17765 2006-11-14 Wim Taymans <wim@fluendo.com>
17770 2006-11-14 Wim Taymans <wim@fluendo.com>
17776 2006-11-14 Wim Taymans <wim@fluendo.com>
17778 Patch by: Mark Nauwelaerts <manauw at skynet be>
17780 * tests/check/Makefile.am:
17781 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17782 (GST_START_TEST), (y4menc_suite), (main):
17783 Added y4m test. Fixes #372243.
17785 2006-11-13 Wim Taymans <wim@fluendo.com>
17787 Patch by: Mark Nauwelaerts <manauw at skynet be>
17790 Enable cdaudio and y4m.
17792 * gst/y4m/Makefile.am:
17793 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17794 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17795 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17796 (gst_y4m_encode_get_stream_header),
17797 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17798 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17799 (gst_y4m_encode_change_state), (plugin_init):
17800 * gst/y4m/gsty4mencode.h:
17801 Port of y4mencode to 0.10.
17803 2006-11-10 David Schleef <ds@schleef.org>
17806 * gst/videoparse/Makefile.am:
17807 * gst/videoparse/gstvideoparse.c:
17808 A little pluggy to make sense out of the random chunks we get
17811 2006-11-10 David Schleef <ds@schleef.org>
17813 * gst/multifile/Makefile.am:
17814 Let's not depend on a file that doesn't exist.
17816 2006-11-10 David Schleef <ds@schleef.org>
17818 * gst/multifilesink/Makefile.am:
17819 * gst/multifilesink/gstmultifilesink.c:
17820 * gst/multifilesink/gstmultifilesink.h:
17821 * gst/multifilesink/multifilesink.vcproj:
17822 Remove the old one.
17824 2006-11-10 David Schleef <ds@schleef.org>
17827 * gst/multifile/Makefile.am:
17828 * gst/multifile/gstmultifile.c:
17829 * gst/multifile/gstmultifilesink.c:
17830 * gst/multifile/gstmultifilesrc.c:
17831 * gst/multifile/multifile.vproj:
17832 Revive multifile[src|sink].
17834 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17836 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17837 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17838 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17839 Rename set_pes_filter to set_pes_filters for consistency.
17840 Do run-time pid filtering.
17842 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17844 * sys/dvb/gstdvbsrc.c: (read_device):
17845 Do not call output_frontend_stats from a method that does not
17846 have the gstdvbsrc object.
17847 This fixes the build, sorry guys!
17849 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17851 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17852 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17853 (gst_dvbsrc_set_pes_filter):
17854 * sys/dvb/gstdvbsrc.h:
17855 Force PAT to always be in the filter.
17856 Try to continue reading after failing 10 times.
17858 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
17862 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17863 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17864 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17865 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17866 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17867 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17868 (gst_dvbsrc_set_pes_filter):
17869 * sys/dvb/gstdvbsrc.h:
17870 adapter-prefix is a terrible name for a device, so replace it.
17871 strerror should be used immediately after the syscall related to it.
17872 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17873 (pretty easy to trigger by opening the same device twice).
17874 Use _OBJECT macros where it makes sense.
17875 This element is going to need some work before it moves.
17877 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
17879 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17882 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17883 (gst_wavpack_enc_correction_mode_get_type),
17884 (gst_wavpack_enc_joint_stereo_mode_get_type),
17885 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17886 Fix enum nicks; only emit no-more-pads once; add support for very
17887 fast encoding mode in upcoming 4.40.0 release (#369539).
17889 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17891 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17893 * sys/directdraw/gstdirectdrawsink.c:
17894 (gst_directdrawsink_window_thread),
17895 (gst_directdrawsink_create_default_window):
17896 * sys/directdraw/gstdirectdrawsink.h:
17897 * sys/directsound/gstdirectsoundsink.c:
17898 Wait until the window is created before using it; guard unistd.h
17899 includes with HAVE_UNISTD_H. (#366523)
17901 * win32/vs8/libgstdirectdraw.vcproj:
17902 * win32/vs8/libgstdirectsound.vcproj:
17903 Update project files.
17905 2006-10-31 Wim Taymans <wim@fluendo.com>
17907 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17908 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17909 (qtdemux_parse_trak):
17910 Handle unbounded length streams a bit better. Fixes #367696.
17912 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17914 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17915 Fix flow handling and buffer refcounting (gst_pad_push() takes
17916 ownership of the buffer passed to it, the buffer does not have
17917 to be unreffed no matter what flow value gst_pad_push() returns).
17919 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17921 Patch by: Renato Filho <renato.filho@indt.org.br>
17923 * gst/nuvdemux/gstnuvdemux.c:
17924 * gst/nuvdemux/gstnuvdemux.h:
17925 Fixed bug for files with timestamps less than 0.
17927 2006-10-21 David Schleef <ds@schleef.org>
17930 * gst/multifilesink/Makefile.am:
17931 * gst/multifilesink/gstmultifilesink.c:
17932 * gst/multifilesink/gstmultifilesink.h:
17933 I copied over filesink a while ago and modified it to work
17934 as multifilesink. Might as well check it in. This could
17935 use some work before being declared useful.
17937 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17939 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17940 * ext/wavpack/gstwavpackparse.c:
17941 (gst_wavpack_parse_create_src_pad):
17942 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17943 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17944 Activate pads before adding them to running element.
17946 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17948 Patch by: Josep Torra Valles <josep at fluendo com>
17950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17951 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17952 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17953 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17954 (qtdemux_tag_add_gnre):
17955 Make compile with Forte compiler, mostly don't do pointer arithmetic
17956 with void pointers (#362626).
17958 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17960 * gst/nuvdemux/gstnuvdemux.c:
17961 Just a cast to make it compile oos big_endian systems.
17963 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17965 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17966 <rosfran.borges@indt.org.br>
17970 * gst/nuvdemux/Makefile.am:
17971 * gst/nuvdemux/gstnuvdemux.c:
17972 * gst/nuvdemux/gstnuvdemux.h:
17973 Created new element nuvdemux.
17975 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17977 Patch by: Josep Torra Valles <josep at fluendo com>
17979 * gst/nsf/fds_snd.c:
17980 * gst/nsf/mmc5_snd.c:
17982 * gst/nsf/vrc7_snd.c:
17983 * gst/nsf/vrcvisnd.c:
17984 Fix some things the Forte compiler warns about (#362626).
17986 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17988 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17989 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17990 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17991 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17992 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17993 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17994 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17995 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17996 (qtdemux_tree_get_sibling_by_type):
17997 * gst/qtdemux/qtdemux.h:
17998 Avoid void pointer usage, better use guint8 * instead.
18000 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
18003 * gst/deinterlace/Makefile.am:
18004 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
18005 (gst_deinterlace_class_init), (gst_deinterlace_init),
18006 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
18007 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
18008 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
18009 * gst/deinterlace/gstdeinterlace.h:
18010 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
18011 me for anything it does or does not do to your precious pictures.
18013 2006-10-11 Edward Hervey <edward@fluendo.com>
18015 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18016 Add some fourcc for DV format.
18018 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
18020 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
18021 (gst_qtdemux_loop_state_header):
18022 Printf format fixes.
18024 * sys/dvb/gstdvbsrc.c:
18027 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18029 * sys/dvb/Makefile.am:
18030 * sys/dvb/dvb-api/Makefile.am:
18031 * sys/dvb/dvb-api/audio.h:
18032 * sys/dvb/dvb-api/ca.h:
18033 * sys/dvb/dvb-api/dmx.h:
18034 * sys/dvb/dvb-api/frontend.h:
18035 * sys/dvb/dvb-api/net.h:
18036 * sys/dvb/dvb-api/osd.h:
18037 * sys/dvb/dvb-api/version.h:
18038 * sys/dvb/dvb-api/video.h:
18039 Remove these files, not needed use system files.
18040 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
18041 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
18043 Fix warnings, uint16_t etc. is in stdint.h.
18044 Use system includes not our local ones.
18046 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18050 Add dvb detection and allow dvbsrc to be built.
18052 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18057 * sys/dvb/Makefile.am:
18059 * sys/dvb/dvb-api/Makefile.am:
18060 * sys/dvb/dvb-api/audio.h:
18061 * sys/dvb/dvb-api/ca.h:
18062 * sys/dvb/dvb-api/dmx.h:
18063 * sys/dvb/dvb-api/frontend.h:
18064 * sys/dvb/dvb-api/net.h:
18065 * sys/dvb/dvb-api/osd.h:
18066 * sys/dvb/dvb-api/version.h:
18067 * sys/dvb/dvb-api/video.h:
18068 * sys/dvb/gstdvbsrc.c:
18069 * sys/dvb/gstdvbsrc.h:
18070 Initial import of dvbsrc.
18071 Currently won't be built.
18073 2006-10-10 Wim Taymans <wim@fluendo.com>
18075 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18076 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18077 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18078 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18079 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18080 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18081 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18082 (qtdemux_parse_tree), (qtdemux_parse_trak):
18083 Reorganise some stuff.
18084 Parse RTSP redirection URLS.
18086 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
18088 * docs/plugins/gst-plugins-bad-plugins.args:
18089 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18090 * docs/plugins/gst-plugins-bad-plugins.interfaces:
18091 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18092 * docs/plugins/inspect/plugin-dtsdec.xml:
18093 * docs/plugins/inspect/plugin-mms.xml:
18094 * docs/plugins/inspect/plugin-mpeg2enc.xml:
18095 * docs/plugins/inspect/plugin-neon.xml:
18096 * docs/plugins/inspect/plugin-replaygain.xml:
18097 * docs/plugins/inspect/plugin-soundtouch.xml:
18098 * docs/plugins/inspect/plugin-spcdec.xml:
18099 * docs/plugins/inspect/plugin-swfdec.xml:
18100 * docs/plugins/inspect/plugin-videocrop.xml:
18101 * docs/plugins/inspect/plugin-wavpack.xml:
18102 Add/update docs stuff.
18104 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
18106 Patch by: René Stadler <mail at renestadler de>
18109 * docs/plugins/Makefile.am:
18110 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18111 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18112 * gst/replaygain/Makefile.am:
18113 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18114 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18115 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18116 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18117 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18118 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18119 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18120 (gst_rg_analysis_album_result), (plugin_init):
18121 * gst/replaygain/gstrganalysis.h:
18122 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18123 (apply_filters), (reset_filters), (accumulator_add),
18124 (accumulator_clear), (accumulator_result), (rg_analysis_new),
18125 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18126 (rg_analysis_analyze_mono_float),
18127 (rg_analysis_analyze_stereo_float),
18128 (rg_analysis_analyze_mono_int16),
18129 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18130 (rg_analysis_track_result), (rg_analysis_album_result),
18131 (rg_analysis_reset_album), (rg_analysis_reset):
18132 * gst/replaygain/rganalysis.h:
18133 Add ReplayGain analysis element (#357069).
18135 * tests/check/Makefile.am:
18136 * tests/check/elements/.cvsignore:
18137 * tests/check/elements/rganalysis.c: (get_expected_gain),
18138 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18139 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18140 (fail_unless_track_gain), (fail_unless_track_peak),
18141 (fail_unless_album_gain), (fail_unless_album_peak),
18142 (fail_if_track_tags), (fail_if_album_tags),
18143 (fail_unless_num_tracks), (test_buffer_const_float_mono),
18144 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18145 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18146 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18147 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18148 (rganalysis_suite), (main):
18149 Unit tests for the new replaygain element.
18151 2006-10-06 Wim Taymans <wim@fluendo.com>
18153 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18154 (gst_faad_close_decoder):
18156 Added some more debugging.
18157 Don't ever ignore unlinked, we're not a demuxer.
18159 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18160 Activate pad before adding it to the element.
18162 2006-10-06 Michael Smith <msmith@fluendo.com>
18164 * ext/theora/theoradec.c: (gst_theoradec_reset),
18165 (theora_get_query_types), (theora_dec_src_query),
18166 (theora_dec_src_event), (theora_dec_sink_event),
18167 (theora_handle_comment_packet), (theora_handle_type_packet),
18168 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18169 (theora_handle_422_image), (theora_handle_420_image),
18170 (theora_handle_data_packet), (theora_dec_chain),
18171 (theora_dec_change_state):
18172 * ext/theora/theoradec.h:
18173 Port lots of changes from theoradec to theoraexpdec.
18174 This catches this plugin up to theoradec. Note that duplicate frames
18175 are broken in theoradec at the moment.
18177 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
18179 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18180 Fix mem leak, avoid unnecessary memcpy.
18182 2006-10-06 Stefan Kost <ensonic@users.sf.net>
18184 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18185 (gst_spectrum_transform_ip):
18186 Removed cruft code that was just commented out. Removed some obsolete
18187 debug logs statements.
18189 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
18191 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18192 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18193 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18194 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18195 (qtdemux_parse_trak):
18196 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18197 Another batch of printf format fixes.
18199 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18201 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18202 (gst_video_crop_init),
18203 (gst_video_crop_get_image_details_from_caps),
18204 (gst_video_crop_transform_packed_complex),
18205 (gst_video_crop_transform_packed_simple),
18206 (gst_video_crop_transform), (gst_video_crop_transform_caps),
18207 (gst_video_crop_set_caps),
18208 (gst_videocrop_clear_negotiated_caps_locked),
18209 (gst_video_crop_set_property):
18210 * gst/videocrop/gstvideocrop.h:
18211 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18212 passthrough mode; lastly, clear negotiated basetransform caps when
18213 the cropping changes in order to force renegotiation.
18215 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18217 * tests/icles/.cvsignore:
18218 * tests/icles/Makefile.am:
18219 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18220 (test_with_caps), (video_crop_get_test_caps), (main):
18221 Visual test for videocrop, shows that packed yuv doesn't work right
18222 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18223 reasons (another basetransform issue?)
18225 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18228 * sys/v4l2/.cvsignore:
18229 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18231 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
18233 * docs/plugins/Makefile.am:
18234 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18235 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18236 * docs/plugins/inspect/plugin-video4linux2.xml:
18237 * gst-plugins-bad.spec.in:
18240 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18244 * sys/v4l2/Makefile.am:
18246 * sys/v4l2/gstv4l2.c:
18247 * sys/v4l2/gstv4l2colorbalance.c:
18248 * sys/v4l2/gstv4l2colorbalance.h:
18249 * sys/v4l2/gstv4l2object.c:
18250 * sys/v4l2/gstv4l2object.h:
18251 * sys/v4l2/gstv4l2src.c:
18252 * sys/v4l2/gstv4l2src.h:
18253 * sys/v4l2/gstv4l2tuner.c:
18254 * sys/v4l2/gstv4l2tuner.h:
18255 * sys/v4l2/gstv4l2vidorient.c:
18256 * sys/v4l2/gstv4l2vidorient.h:
18257 * sys/v4l2/gstv4l2xoverlay.c:
18258 * sys/v4l2/gstv4l2xoverlay.h:
18259 * sys/v4l2/v4l2_calls.c:
18260 * sys/v4l2/v4l2_calls.h:
18261 * sys/v4l2/v4l2src_calls.c:
18262 * sys/v4l2/v4l2src_calls.h:
18263 moved to gst-plugins-good
18265 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18267 * sys/v4l2/gstv4l2object.c:
18268 (gst_v4l2_object_install_properties_helper):
18269 comment out the properties that are already part of the tuner
18272 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18274 * sys/v4l2/gstv4l2src.c:
18277 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
18279 * ext/xvid/gstxvid.c: (plugin_init):
18280 Set rank of xviddec to NONE until someone fixes it (too many crasher
18281 bug reports against totem, people should use gst-ffmpeg).
18283 2006-09-28 Wim Taymans <wim@fluendo.com>
18285 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18286 (gst_v4l2src_get_caps):
18287 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18288 Framerate can be 0/1 too.
18289 Init framerate to 0/1 before querying it so that we can detect
18290 devices that don't know about a framerate.
18291 Add some more debugging info.
18293 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
18295 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18296 Add support for 'yv12' fourcc.
18298 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
18300 * sys/v4l2/gstv4l2src.c:
18301 * sys/v4l2/gstv4l2src.h:
18302 * tests/icles/v4l2src-test.c:
18303 Removed set-undef-fps.
18305 2006-09-27 Wim Taymans <wim@fluendo.com>
18307 * sys/v4l2/gstv4l2object.c:
18308 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18309 (gst_v4l2_object_set_property_helper),
18310 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18311 * sys/v4l2/gstv4l2object.h:
18312 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18313 (gst_v4l2src_create):
18314 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18315 (gst_v4l2_tuner_list_channels),
18316 (gst_v4l2_tuner_set_channel_and_notify),
18317 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18318 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18319 (gst_v4l2_tuner_get_norm):
18320 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18321 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18322 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18323 Renamed some properties to match the tuner interface naming.
18325 2006-09-27 Wim Taymans <wim@fluendo.com>
18327 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18328 (gst_v4l2_set_defaults):
18329 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18330 (gst_v4l2src_create):
18331 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18332 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18333 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18334 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18335 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18336 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18337 (gst_v4l2_set_input):
18338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18339 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18340 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18341 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18342 (gst_v4l2src_buffer_new):
18343 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18345 Fix error messages.
18346 Use locks when getting timestamps.
18348 Add licensing header to tests.
18350 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
18352 * sys/v4l2/gstv4l2colorbalance.c:
18353 * sys/v4l2/gstv4l2object.c:
18354 * sys/v4l2/gstv4l2src.c:
18355 * sys/v4l2/gstv4l2src.h:
18356 * sys/v4l2/gstv4l2tuner.c:
18357 * sys/v4l2/v4l2_calls.c:
18358 * sys/v4l2/v4l2src_calls.c:
18359 * tests/icles/v4l2src-test.c:
18360 Some cleanups and comments.
18362 2006-09-26 Wim Taymans <wim@fluendo.com>
18364 * docs/plugins/Makefile.am:
18365 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18366 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18367 Add v4l2 plugin to the docs.
18369 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18370 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18371 * sys/v4l2/gstv4l2src.h:
18372 * sys/v4l2/gstv4l2vidorient.c:
18374 Remove some more externs.
18376 2006-09-26 Wim Taymans <wim@fluendo.com>
18378 * sys/v4l2/Makefile.am:
18379 Fix makefile, list libs in stack order.
18381 * sys/v4l2/gstv4l2colorbalance.c:
18382 * sys/v4l2/gstv4l2colorbalance.h:
18383 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18384 (gst_v4l2_object_install_properties_helper):
18385 * sys/v4l2/gstv4l2object.h:
18386 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18387 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18388 * sys/v4l2/gstv4l2src.h:
18389 * sys/v4l2/gstv4l2tuner.h:
18390 * sys/v4l2/gstv4l2vidorient.h:
18391 * sys/v4l2/gstv4l2xoverlay.h:
18392 * sys/v4l2/v4l2_calls.h:
18393 * sys/v4l2/v4l2src_calls.h:
18395 - Remove extern from functions.
18396 - Fix header indentation.
18397 Fix Flags, add defaults for properties.
18398 Remove unused enums.
18399 Fix TOO_LAZY in error messages.
18401 2006-09-26 Wim Taymans <wim@fluendo.com>
18403 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18404 (gst_v4l2_probe_needs_probe),
18405 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18406 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18407 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18408 (gst_v4l2_object_start), (gst_v4l2_object_stop):
18409 * sys/v4l2/gstv4l2object.h:
18410 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18411 (gst_v4l2src_init), (gst_v4l2src_dispose),
18412 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18413 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18414 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18415 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18416 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18417 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18418 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18419 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18420 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18421 (gst_v4l2_get_input), (gst_v4l2_set_input):
18422 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18423 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18424 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18425 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18426 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18427 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18428 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18429 (gst_v4l2src_buffer_new):
18430 Fix pass at code cleanups, move errors cases out of the normal
18431 flow for additional code clarity.
18433 2006-09-23 Wim Taymans <wim@fluendo.com>
18435 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18436 (gst_cdaudio_init), (gst_cdaudio_set_property),
18437 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18438 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18439 (gst_cdaudio_query), (cdaudio_uri_set_uri):
18442 2006-09-22 David Schleef <ds@schleef.org>
18444 * sys/glsink/glimagesink.c:
18445 Fix problems when the element cannot open the display.
18448 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
18451 Up requirements to -base CVS and core CVS (the format for the
18452 video orientation interface used by v4l2src and the latter
18453 since that's what -base CVS requires).
18455 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
18457 * ext/directfb/dfbvideosink.c: (plugin_init):
18458 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18459 be autoplugged shouldn't trump plugins in -base, -good or -ugly
18460 (in this case ximagesink).
18462 * sys/glsink/glimagesink.c: (plugin_init):
18463 Set rank to NONE to prevent it from being autoplugged until
18464 errors are handled properly (see #357212).
18466 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
18468 * ext/neon/Makefile.am:
18469 * ext/neon/gstneonhttpsrc.c:
18470 * ext/neon/gstneonhttpsrc.h:
18471 Reverted previous commit (2006-09-19 - Allow internal codes from
18472 last.fm). As dicussed on #gstreamer it should be done in separete
18475 2006-09-21 Wim Taymans <wim@fluendo.com>
18477 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18479 Add decoder specific info on the caps.
18480 Some cleanups here and there.
18482 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
18484 Patch by: Milosz Derezynski <internalerror@gmail.com> and
18485 Rosfran Borges <rosfran.borges@indt.org.br>
18487 * ext/neon/Makefile.am:
18488 * ext/neon/gstneonhttpsrc.c:
18489 * ext/neon/gstneonhttpsrc.h:
18490 Allow internal codes from last.fm
18493 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
18495 * tests/icles/v4l2src-test.c:
18496 Just a small fix to the app options.
18498 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
18500 * sys/v4l2/Makefile.am:
18501 * sys/v4l2/gstv4l2src.c:
18502 * sys/v4l2/gstv4l2vidorient.c:
18503 * sys/v4l2/gstv4l2vidorient.h:
18504 * tests/icles/v4l2src-test.c:
18505 Add Video Orientation interface support to v4l2src.
18507 2006-09-19 Wim Taymans <wim@fluendo.com>
18509 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18510 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18511 (gst_gsmdec_chain):
18512 * ext/gsm/gstgsmdec.h:
18513 Handle WAV49 variant (GSM in WAV).
18514 Some small cleanups.
18516 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
18518 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18519 Fix GST_BUFFER_DURATION.
18521 2006-09-17 Stefan Kost <ensonic@users.sf.net>
18523 * ext/hermes/gsthermescolorspace.c:
18524 * ext/ivorbis/vorbisfile.c:
18525 * ext/lcs/gstcolorspace.c:
18526 * ext/wavpack/gstwavpackenc.h:
18527 * ext/xine/xineaudiodec.c:
18528 * ext/xine/xineaudiosink.c:
18529 * ext/xine/xineinput.c:
18530 * gst/chart/gstchart.c:
18531 * gst/equalizer/gstiirequalizer.c:
18532 * gst/games/gstpuzzle.c:
18533 * gst/librfb/gstrfbsrc.c:
18534 * gst/mixmatrix/mixmatrix.c:
18535 * gst/nsf/gstnsf.h:
18536 * gst/vbidec/gstvbidec.c:
18537 * gst/virtualdub/gstxsharpen.c:
18538 More G_OBJECT macro fixing.
18540 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
18542 * sys/v4l2/gstv4l2src.c:
18543 * sys/v4l2/gstv4l2src.h:
18544 * sys/v4l2/gstv4l2xoverlay.c:
18545 * sys/v4l2/v4l2_calls.c:
18546 * sys/v4l2/v4l2src_calls.c:
18547 * tests/icles/v4l2src-test.c:
18548 The test application and the plgind error messages has been improved.
18550 2006-09-12 Stefan Kost <ensonic@users.sf.net>
18552 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18553 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18554 Implements stop() to clear the adapter and event() to clear the
18555 adapter on FLUSH_STOP and EOS.
18557 2006-09-11 Stefan Kost <ensonic@users.sf.net>
18559 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18560 (gst_spectrum_set_property):
18561 * gst/spectrum/gstspectrum.h:
18562 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18565 2006-09-11 Stefan Kost <ensonic@users.sf.net>
18567 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18570 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18571 (gst_spectrum_dispose), (gst_spectrum_set_caps),
18572 (gst_spectrum_transform_ip):
18573 * gst/spectrum/gstspectrum.h:
18574 Apply some of the spectrum cleanup changes suggested in #348085.
18576 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
18579 Bump requirements of -base (videocrop test case needs this).
18581 * gst/videocrop/gstvideocrop.c:
18582 Document sloppy handling of subsampled chroma planes if
18583 left/top cropping is an odd number.
18585 * tests/check/elements/videocrop.c: (handoff_cb),
18586 (videocrop_test_cropping_init_context),
18587 (videocrop_test_cropping_deinit_context),
18588 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18589 (videocrop_suite), (main):
18590 Add another unit test that crops the input to 1x1 (and checks
18591 that that pixel has the expected values in a number of formats).
18593 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
18595 * gst/videocrop/Makefile.am:
18596 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18597 (gst_video_crop_transform_packed),
18598 (gst_video_crop_transform_planar):
18599 Some quick tests indicate that it doesn't make a great deal
18600 of sense to use liboil here, at least not for the memcpy()s
18601 we do, so remove liboil usage until there is clear evidence
18602 it actually makes a positive difference somewhere.
18604 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
18606 * tests/check/elements/videocrop.c: (handoff_cb),
18607 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18608 (notgst_value_list_get_nth_int), (videocrop_suite):
18609 More tests: check passthrough mode and caps transform in
18610 both directions with fixed values, ranges and lists.
18612 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
18614 * docs/plugins/Makefile.am:
18615 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18616 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18617 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18618 Add videocrop to docs.
18620 * gst/videocrop/Makefile.am:
18621 * gst/videocrop/gstvideocrop.c:
18622 * gst/videocrop/gstvideocrop.h:
18623 Move boilerplate stuff and structures into a header file.
18625 * tests/check/Makefile.am:
18626 * tests/check/elements/.cvsignore:
18627 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18628 (test_unit_sizes), (videocrop_test_cropping_init_context),
18629 (videocrop_test_cropping_deinit_context),
18630 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18631 Add unit tests for videocrop.
18633 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
18636 * gst/videocrop/Makefile.am:
18637 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18638 (gst_video_crop_class_init), (gst_video_crop_init),
18639 (gst_video_crop_get_image_details_from_caps),
18640 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18641 (gst_video_crop_transform_planar), (gst_video_crop_transform),
18642 (gst_video_crop_transform_dimension),
18643 (gst_video_crop_transform_dimension_value),
18644 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18645 (gst_video_crop_set_property), (gst_video_crop_get_property),
18647 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18648 it support all formats videoscale supports (#345653).
18650 2006-09-02 Stefan Kost <ensonic@users.sf.net>
18652 * sys/v4l2/gstv4l2.c:
18653 * sys/v4l2/gstv4l2colorbalance.c:
18654 * sys/v4l2/gstv4l2object.c:
18655 (gst_v4l2_object_install_properties_helper):
18656 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18657 * sys/v4l2/gstv4l2src.h:
18658 Whitespace cleanups, dashify property-names.
18660 2006-09-02 Stefan Kost <ensonic@users.sf.net>
18662 * sys/v4l2/gstv4l2.c:
18663 * sys/v4l2/gstv4l2colorbalance.c:
18664 * sys/v4l2/gstv4l2colorbalance.h:
18665 * sys/v4l2/gstv4l2object.c:
18666 * sys/v4l2/gstv4l2object.h:
18667 * sys/v4l2/gstv4l2src.c:
18668 * sys/v4l2/gstv4l2src.h:
18669 * sys/v4l2/gstv4l2tuner.c:
18670 * sys/v4l2/gstv4l2tuner.h:
18671 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18672 * sys/v4l2/gstv4l2xoverlay.h:
18673 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18675 * sys/v4l2/v4l2_calls.h:
18676 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18677 (gst_v4l2src_capture_init):
18678 * sys/v4l2/v4l2src_calls.h:
18679 Cleanup error messages and unify header comments
18681 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
18683 * gst/nsf/Makefile.am:
18684 Add missing GST_LIBS
18686 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18688 * sys/v4l2/gstv4l2src.c:
18689 Another small fix to set_caps function (sucks copy/paste error).
18691 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18693 * sys/v4l2/gstv4l2src.c:
18694 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18696 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18698 * sys/v4l2/gstv4l2src.c:
18699 A small fix to set_caps function.
18701 2006-08-30 Edward Hervey <edward@fluendo.com>
18703 * gst/qtdemux/qtdemux.c:
18704 (gst_qtdemux_do_seek):
18705 Reset each streams last_flow to GST_FLOW_OK.
18706 (gst_qtdemux_activate_segment):
18707 Removing mystic modifications for good.
18709 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18711 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18712 (qtdemux_parse_tree):
18713 put back 'segment start<=stop' change that was mystically reverted by
18716 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18719 (qtdemux_parse_tree):
18720 Fix the build for disabled debug
18722 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
18724 * sys/v4l2/gstv4l2src.c:
18725 * sys/v4l2/v4l2src_calls.c:
18726 * sys/v4l2/v4l2src_calls.h:
18727 Fixed framerate negotiation.
18729 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
18731 Patch by: Andrew Andkjar <enki at goodship net>
18733 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18734 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18735 (gst_sdlvideosink_deinitsdl):
18736 Only de-init the subsystem we previously initialised. Avoids
18737 borkage when both sdlvideosink and sdlaudiosink are used
18738 at the same time and one is shut down.
18740 2006-08-28 Wim Taymans <wim@fluendo.com>
18742 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18743 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18744 (qtdemux_video_caps):
18745 Make sure segment start<=stop in weird quicktime files.
18747 2006-08-28 Stefan Kost <ensonic@users.sf.net>
18749 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18750 add comments and more debug logging
18752 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
18754 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18756 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18757 (gst_wavpack_dec_chain):
18758 Post audio codec and average bitrate tags on bus (#344472).
18760 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18761 (gst_wavpack_parse_src_query):
18762 Forward queries in other formats (BYTE format in particular)
18763 upstream; add Sebastian to authors.
18765 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
18767 * sys/v4l2/gstv4l2src.c:
18768 * sys/v4l2/v4l2src_calls.c:
18769 * sys/v4l2/v4l2src_calls.h:
18770 Fix set_caps to set width and height to the values the driver is
18771 really working with.
18773 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18775 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18776 Fix mem leak, send newsegment event on correction pad
18779 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18780 Restore original author (on Sebastian's request).
18782 * tests/check/Makefile.am:
18783 * tests/check/gst-plugins-bad.supp:
18784 Add (so far empty) suppression file for -bad. Remove
18785 wavpackenc test from VALGRIND_TO_FIX now that the leak
18788 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18790 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18792 * tests/check/Makefile.am:
18793 * tests/check/elements/.cvsignore:
18794 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18795 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18796 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18797 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18798 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18799 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18800 (wavpackparse_suite), (main):
18801 Add unit tests for wavpack elements (#352476).
18803 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18805 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18807 * docs/plugins/Makefile.am:
18808 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18809 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18810 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18811 * docs/plugins/inspect/plugin-wavpack.xml:
18812 * ext/wavpack/gstwavpackdec.c:
18813 * ext/wavpack/gstwavpackdec.h:
18814 * ext/wavpack/gstwavpackenc.c:
18815 * ext/wavpack/gstwavpackenc.h:
18816 * ext/wavpack/gstwavpackparse.c:
18817 * ext/wavpack/gstwavpackparse.h:
18818 Add docs for wavpack elements (#352476).
18820 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
18822 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18823 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18824 Fixed query size to work with drivers that uses intermediate step
18825 like "width * height" to find closest size.
18827 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18830 * docs/plugins/Makefile.am:
18831 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18832 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18833 * gst/gdp/Makefile.am:
18834 * gst/gdp/gstgdp.c:
18835 * gst/gdp/gstgdpdepay.c:
18836 * gst/gdp/gstgdpdepay.h:
18837 * gst/gdp/gstgdppay.c:
18838 * gst/gdp/gstgdppay.h:
18839 * tests/check/Makefile.am:
18840 * tests/check/elements/gdpdepay.c:
18841 * tests/check/elements/gdppay.c:
18842 move gdp plugin to good.
18844 2006-08-21 Wim Taymans <wim@fluendo.com>
18846 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18847 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18848 (qtdemux_video_caps), (qtdemux_audio_caps):
18849 Some more constification.
18850 Fix some paletted data formats again.
18851 Fix ulaw/alaw in qt.
18852 Set correct caps for raw RGB.
18853 Add support for yuv2, which is like Yuv2.
18854 Add support for raw audio with the NONE fourcc, which is like raw.
18856 2006-08-21 Wim Taymans <wim@fluendo.com>
18858 * ext/gsm/gstgsm.c: (plugin_init):
18859 Make rank PRIMARY now that GSM seems to work fine.
18861 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18863 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18864 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18865 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18866 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18867 (gst_wavpack_enc_rewrite_first_block),
18868 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18869 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18870 * ext/wavpack/gstwavpackenc.h:
18871 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18872 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18873 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18874 (gst_wavpack_parse_loop):
18875 More clean-ups: use shorter variable names to make code easier to
18876 read; prefix structures we define with 'Gst' to make it clearer
18877 where they come from.
18879 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18881 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18882 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18883 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18884 (gst_wavpack_enc_sink_event):
18885 Fix caps set on buffers and template caps (output is framed)
18886 and make them match (#351663); use GST_WARNING_OBJECT instead of
18887 GST_ELEMENT_WARNING; simplify push_block(); do some small
18888 clean-ups here and there; fix memleak (#351663).
18890 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18892 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18894 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18895 (gst_wavpack_parse_get_upstream_length),
18896 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18897 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18898 Fix resyncing in push mode not stopping re-syncing at embedded
18899 zeroes; skip garbage between frames in pull mode as well if
18900 necessary; use gst_pad_query_peer_duration(); push EOS and
18901 NEWSEGMENT event in right direction (#351659).
18903 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18905 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18907 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18908 * ext/wavpack/gstwavpackparse.c:
18909 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18910 In push mode, re-sync to next wavpack header if sync is lost
18911 (#351557). Also use hyphens instead of underscores in
18912 GObject property names.
18914 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18916 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18918 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18919 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18920 (gst_wavpack_parse_src_query),
18921 (gst_wavpack_parse_handle_seek_event),
18922 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18923 (gst_wavpack_parse_create_src_pad),
18924 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18925 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18926 (gst_wavpack_parse_sink_activate_pull):
18927 * ext/wavpack/gstwavpackparse.h:
18928 Make wavpackparse also work in push-mode (not seekable yet though);
18929 some small clean-ups along the way; add support for SEEKING query
18930 and query types function. (#351495).
18932 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18934 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18935 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18936 Fix leaks (#351502).
18938 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18940 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18941 (qtdemux_process_redirects), (qtdemux_parse_tree):
18942 Extract all references/redirections if there is more
18943 than one and sort them; also extract minimum required
18944 bitrate information if available. (#350399)
18946 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18948 Patch by: Michal Benes <michal.benes at itonis tv>
18950 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18951 Bitrate in the faac structure is per output channel,
18952 not total bitrate (#350741).
18954 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18956 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18957 Fix GST_ELEMENT_ERROR usage.
18959 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18961 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18964 2006-08-08 Edward Hervey <edward@fluendo.com>
18966 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18967 I forgot to include the file containing the #define :)
18968 Now includes "config.h"
18970 2006-08-08 Edward Hervey <edward@fluendo.com>
18972 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18973 Ignore test known to fail on PPC64. See #348114.
18975 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18977 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18980 * ext/neon/gstneonhttpsrc.c:
18981 * ext/neon/gstneonhttpsrc.h:
18982 Allow HTTP redirect (HTTP status code 302).
18984 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18986 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18987 Fix event parsing by gdpdepay. Fixes #349916.
18989 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18991 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18995 Use right variables when USE_SPC is defined.
18997 2006-08-02 Wim Taymans <wim@fluendo.com>
18999 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19000 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
19001 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
19002 (gst_gdp_depay_change_state):
19005 Clear adapter on disconts.
19006 Clear caps when going to READY instead of NULL
19008 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19009 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
19010 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19011 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19012 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19013 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
19014 (gst_gdp_pay_change_state):
19015 * gst/gdp/gstgdppay.h:
19016 Reset payloader when going to READY.
19017 Fix leaked buffers in ->queue on push errors.
19020 Create packetizer in _init, free in _finalize.
19022 2006-07-31 Julien MOUTTE <julien@moutte.net>
19024 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19025 (gst_dfbvideosink_buffer_alloc): Post an error message.
19027 2006-07-31 Julien MOUTTE <julien@moutte.net>
19029 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19030 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
19031 setup yet. Fail changing state if setup fails.
19033 2006-07-31 Wim Taymans <wim@fluendo.com>
19035 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19036 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
19037 Consume all events except EOS because we generate events from
19038 the gdp payload instead. Fixes #349204
19040 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
19042 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
19043 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
19044 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
19045 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19046 (gst_xviddec_setcaps), (gst_xviddec_change_state):
19047 * ext/xvid/gstxviddec.h:
19048 Clean-ups and code reflows. Pass return value from
19049 gst_pad_alloc_buffer() upstream among other things. Also check
19050 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
19051 Mass rename of xviddec -> dec variable for better
19054 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
19056 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
19057 Fix size calculation for I420/YV12. Fixes #348976.
19059 2006-07-27 Wim Taymans <wim@fluendo.com>
19061 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19062 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19063 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19066 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
19068 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19069 proxying get/set caps is the wrong thing to do, since we really
19070 do change caps quite fundamentally
19071 * tests/check/elements/gdpdepay.c:
19072 * tests/check/elements/gdppay.c:
19073 remove declaration of buffers, it's already done in gstcheck.h
19075 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
19077 * sys/directsound/gstdirectsoundsink.h:
19078 * sys/directsound/gstdirectsoundsink.c:
19079 Add an attenuation property that will directly attenuate the
19080 directsound buffer.
19081 Change the size of the directsound secondary buffer to a half second.
19082 Add more debug logs.
19083 Add a lock to protect dsound buffer write access.
19084 Fix a bad implementation of reset.
19085 * sys/directsound/gstdirectdrawsink.c:
19086 * sys/directsound/gstdirectdrawsink.h:
19087 Add a keep_aspect_ratio property.
19088 Do not use overlay if not supported.
19089 Add more debug logs.
19090 Remove overwrite of WM_ERASEBKGND message handling. It was not
19091 redrawing border when keep_aspect_ratio was enabled.
19092 * win32/common/config.h:
19093 update version waiting an auto-generated config.h
19095 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
19097 Patch by: Chris Lee <clee at kde org>
19101 * ext/spc/Makefile.am:
19102 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19103 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19104 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19105 (gst_spc_dec_src_query), (spc_play), (spc_setup),
19106 (gst_spc_dec_change_state), (plugin_init):
19107 * ext/spc/gstspc.h:
19108 Add libopenspc-based SPC decoder element (#348220).
19110 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
19112 Patch by: Martin Szulecki
19114 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19115 If "device-name" is requested and the device is not
19116 open, try to temporarily open it to obtain this
19117 information (#342494).
19119 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
19121 * gst/nsf/nsf.c: (nsf_load):
19122 Really fix compilation. Apparently it's not enough to
19123 just check the return value for errors, but we need to
19124 check for short reads as well (now if only we handled
19125 them too ...). Fixes #347935.
19127 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19129 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19130 Fix caps after previous change to byte order endianness.
19132 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19133 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19134 (gst_wavpack_parse_loop):
19135 * ext/wavpack/gstwavpackparse.h:
19136 Queue incoming events if there's no source pad yet and
19137 send them downstream later when the pad is there.
19139 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19141 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19142 (gst_wavpack_dec_format_samples),
19143 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19144 (gst_wavpack_dec_change_state):
19145 * ext/wavpack/gstwavpackdec.h:
19146 Output audio in native byte order (which is also how we get
19147 samples from wavpack); output samples with 21-24 bit depth
19148 with 32 bit width (makes things easier for us).
19150 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19152 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19153 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19154 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19155 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19156 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19157 * ext/wavpack/gstwavpackdec.h:
19158 More clean-ups: remove most of the disfunctional correction
19159 pad stuff for now, if it ever gets implemented a lot of stuff
19160 will have to be rewritten anyway; redo chain function, move
19161 errors to end, error out instead of g_assert()ing. Also rename
19162 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19165 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19167 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19170 Check for wavpack version and define WAVPACK_OLD_API if
19173 * ext/wavpack/Makefile.am:
19174 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19175 (gst_wavpack_read_metadata):
19176 * ext/wavpack/gstwavpackcommon.h:
19177 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19178 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19179 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19180 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19181 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19182 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19183 * ext/wavpack/gstwavpackdec.h:
19184 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19185 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19186 (gst_wavpack_enc_set_wp_config):
19187 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19188 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19189 (gst_wavpack_parse_index_get_entry_from_sample),
19190 (gst_wavpack_parse_scan_to_find_sample),
19191 (gst_wavpack_parse_handle_seek_event),
19192 (gst_wavpack_parse_create_src_pad):
19193 * ext/wavpack/gstwavpackstreamreader.c:
19194 * ext/wavpack/gstwavpackstreamreader.h:
19195 Port to new/official wavpack API, don't use API that was exported
19196 in wavpack header files and in the lib but meant to be private, at
19197 least not for recent wavpack versions; misc. 'cleanups' (#347443).
19199 2006-07-18 Wim Taymans <wim@fluendo.com>
19201 * gst/nsf/nsf.c: (nsf_load):
19202 Fix compilation by not ignoring return values of fread.
19204 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19206 * docs/plugins/inspect/plugin-alsaspdif.xml:
19207 * docs/plugins/inspect/plugin-filter.xml:
19208 * docs/plugins/inspect/plugin-h264parse.xml:
19209 * docs/plugins/inspect/plugin-musepack.xml:
19210 * docs/plugins/inspect/plugin-nsfdec.xml:
19211 * docs/plugins/inspect/plugin-sdl.xml:
19212 * docs/plugins/inspect/plugin-spectrum.xml:
19213 adding more inspect docs
19215 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19217 * docs/plugins/inspect/plugin-gdp.xml:
19218 actually commit inspectation of gdp element
19220 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19222 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19223 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19224 remove parent_class setting, BOILERPLATE does this
19225 (gst_gdp_pay_reset_streamheader):
19226 fix typo in comment
19228 2006-07-17 Wim Taymans <wim@fluendo.com>
19230 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19231 (gst_qtdemux_prepare_current_sample),
19232 (gst_qtdemux_loop_state_movie):
19233 Store duration in uint64 too instead of clipping.
19234 When we do a keyframe seek and the requested time is at the
19235 keyframe, don't seek back to the beginning of the keyframe.
19238 2006-07-16 Wim Taymans <wim@fluendo.com>
19240 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19241 Don't crash on small buffers.
19243 2006-07-15 Stefan Kost <ensonic@users.sf.net>
19245 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19248 2006-07-15 Stefan Kost <ensonic@users.sf.net>
19250 * gst/spectrum/demo-audiotest.c: (main):
19251 * gst/spectrum/demo-osssrc.c: (main):
19252 Do not use deprecated gtk functions.
19254 2006-07-14 Wim Taymans <wim@fluendo.com>
19256 * gst/nsf/Makefile.am:
19257 * gst/nsf/memguard.c:
19258 * gst/nsf/memguard.h:
19260 Remove crack malloc/free replacement.
19262 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
19264 * docs/plugins/Makefile.am:
19265 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19266 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19267 add more plugins and elements to docs
19268 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19269 fix segfaults due to wrong g_free
19271 * gst/gdp/gstgdppay.c:
19274 2006-07-13 Wim Taymans <wim@fluendo.com>
19276 * gst/nsf/Makefile.am:
19279 2006-07-13 Wim Taymans <wim@fluendo.com>
19281 Based on patches by: Johan Dahlin <johan at gnome dot org>
19282 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19285 * gst/nsf/Makefile.am:
19286 * gst/nsf/dis6502.h:
19287 * gst/nsf/fds_snd.c:
19288 * gst/nsf/fds_snd.h:
19291 * gst/nsf/gstnsf.c:
19292 * gst/nsf/gstnsf.h:
19295 * gst/nsf/memguard.c:
19296 * gst/nsf/memguard.h:
19297 * gst/nsf/mmc5_snd.c:
19298 * gst/nsf/mmc5_snd.h:
19299 * gst/nsf/nes6502.c:
19300 * gst/nsf/nes6502.h:
19301 * gst/nsf/nes_apu.c:
19302 * gst/nsf/nes_apu.h:
19307 * gst/nsf/vrc7_snd.c:
19308 * gst/nsf/vrc7_snd.h:
19309 * gst/nsf/vrcvisnd.c:
19310 * gst/nsf/vrcvisnd.h:
19311 Added NSF decoder plugin. Fixes 151192.
19313 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19315 * tests/check/Makefile.am:
19316 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19318 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19321 Don't error out in configure if mjpegtools dev is not there.
19323 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19325 Patch by: Mark Nauwelaerts <manauw at skynet be>
19329 * ext/mpeg2enc/Makefile.am:
19330 * ext/mpeg2enc/gstmpeg2enc.cc:
19331 * ext/mpeg2enc/gstmpeg2enc.hh:
19332 * ext/mpeg2enc/gstmpeg2encoder.cc:
19333 * ext/mpeg2enc/gstmpeg2encoder.hh:
19334 * ext/mpeg2enc/gstmpeg2encoptions.cc:
19335 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19336 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19337 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19338 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19339 Port mpeg2enc to 0.10 (#343184).
19341 * tests/check/Makefile.am:
19342 * tests/check/elements/.cvsignore:
19343 * tests/check/elements/mpeg2enc.c:
19344 Add unit test for mpeg2enc.
19346 * tests/icles/.cvsignore:
19349 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
19351 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19352 Fix typo in property nick.
19354 2006-07-10 Wim Taymans <wim@fluendo.com>
19356 * gst/filter/gstbpwsinc.h:
19357 * gst/filter/gstiir.h:
19358 * gst/filter/gstlpwsinc.h:
19359 Don't forget new files.
19361 2006-07-10 Wim Taymans <wim@fluendo.com>
19363 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19366 * gst/filter/Makefile.am:
19367 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19368 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19369 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19370 (bpwsinc_set_property), (bpwsinc_get_property):
19371 * gst/filter/gstfilter.c: (plugin_init):
19372 * gst/filter/gstfilter.h:
19373 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19374 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19375 (iir_transform_ip), (iir_set_property), (iir_get_property):
19376 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19377 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19378 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19379 (lpwsinc_set_property), (lpwsinc_get_property):
19380 Ported the gstfilter plugin to GStreamer 0.10.
19383 2006-07-10 Wim Taymans <wim@fluendo.com>
19385 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19386 Extract comment information!!
19388 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
19390 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19391 (qtdemux_tag_add_date):
19392 Extract year/date information (fixes #347079).
19394 2006-07-07 Wim Taymans <wim@fluendo.com>
19396 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19397 Don't crash on twos/sowt/raw audio. #345830.
19399 2006-07-07 Wim Taymans <wim@fluendo.com>
19401 Patch by: Lutz Mueller <lutz at topfrose dot de>
19403 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19404 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19405 (request_dispatch), (gst_neonhttp_src_create),
19406 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19407 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19408 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19409 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19410 * ext/neon/gstneonhttpsrc.h:
19411 Remove unlock function. start/stop will do everything needed
19412 Removed code that was never called.
19413 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19414 Do not escape path. Fixes #346723.
19415 Additional code cleanups.
19417 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
19419 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19420 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19421 Fix silly crasher in state change function; add
19422 IV41 fourcc (see bug #171111); don't output confusing
19423 debug message when skipping atoms.
19425 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
19427 * ext/directfb/dfbvideosink.c:
19428 * ext/gsm/gstgsmdec.c:
19429 * ext/gsm/gstgsmenc.c:
19430 * ext/libmms/gstmms.c:
19431 * ext/neon/gstneonhttpsrc.c:
19432 * ext/theora/theoradec.c:
19433 * gst/freeze/gstfreeze.c:
19434 * gst/gdp/gstgdpdepay.c:
19435 * gst/gdp/gstgdppay.c:
19436 * sys/glsink/glimagesink.c:
19437 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19438 and fix one GObject boilerplate macro.
19440 2006-06-20 Wim Taymans <wim@fluendo.com>
19442 * gst/modplug/libmodplug/stdafx.h:
19443 Fix modplug on AMD64. Fixes #345336.
19445 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
19448 Fix check so that future libneon API changes won't break the build.
19450 * ext/neon/gstneonhttpsrc.c:
19451 Fix build with libneon-0.26.x (#345182).
19453 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
19456 Fix --disable-external (can't set conditionals conditionally,
19459 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19461 * gst/spectrum/Makefile.am:
19464 2006-06-16 Stefan Kost <ensonic@users.sf.net>
19466 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19467 (draw_spectrum), (message_handler), (main):
19468 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19469 (message_handler), (main):
19470 port to use message to get results, cleanly exit when closing the window
19472 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19473 (gst_spectrum_init), (gst_spectrum_dispose),
19474 (gst_spectrum_set_property), (gst_spectrum_get_property),
19475 (gst_spectrum_set_caps), (gst_spectrum_start),
19476 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19477 * gst/spectrum/gstspectrum.h:
19478 port to derive from basetransform and send results via messages
19479 (like level element)
19481 2006-06-15 Wim Taymans <wim@fluendo.com>
19483 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19484 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19485 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19486 Combine return values from src pad pushes.
19488 2006-06-15 Wim Taymans <wim@fluendo.com>
19490 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19491 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19492 (gst_qtdemux_add_stream):
19493 Don't crash on files with 0 samples, EOS immediatly instead.
19496 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
19498 Patch by: Wouter Paesen <wouter at kangaroot net>
19500 * ext/soundtouch/Makefile.am:
19501 * ext/soundtouch/gstpitch.cc:
19502 Make pitch element controllable via GstController interface
19506 Up core requirements to 0.10.8.1/CVS because earlier
19507 GstControllers can't handle float properties correctly.
19508 Check for GstController CFLAGS and LIBS.
19510 * tests/icles/Makefile.am:
19511 * tests/icles/pitch-test.c: (main):
19512 Add small test program for the above (welcome to the 80s!).
19514 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
19516 Patch by: Sebastian Dröge <slomo at circular-chaos org>
19518 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19519 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19520 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19521 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19522 * ext/wavpack/gstwavpackenc.h:
19523 Use bitrate property solely for bitrates and add new
19524 bits-per-sample property for the other stuff. Set duration
19525 to 'unknown' in initial header and resend header with proper
19526 duration on EOS; update Sebastian's e-mail address.
19528 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19530 * examples/directfb/.cvsignore:
19531 * ext/directfb/.cvsignore:
19534 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19536 * gst/spectrum/.cvsignore:
19539 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19541 * ext/libmms/gstmms.c: (gst_mms_create):
19542 Set caps on outgoing buffers.
19544 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19545 Comment out unused global instance variable.
19547 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
19549 Patch by: Sebastian Dröge <mail at slomosnail de>
19551 * ext/wavpack/Makefile.am:
19552 * ext/wavpack/gstwavpack.c: (plugin_init):
19553 * ext/wavpack/gstwavpackcommon.h:
19554 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19555 (gst_wavpack_enc_correction_mode_get_type),
19556 (gst_wavpack_enc_joint_stereo_mode_get_type),
19557 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19558 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19559 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19560 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19561 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19562 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19563 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19564 (gst_wavpack_enc_plugin_init):
19565 * ext/wavpack/gstwavpackenc.h:
19566 * ext/wavpack/md5.c:
19567 * ext/wavpack/md5.h:
19568 Add wavpack encoder element (#343131).
19570 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
19573 Check for X before using X_CFLAGS in the check for opengl (#343866).
19575 * ext/musepack/Makefile.am:
19576 * ext/wavpack/Makefile.am:
19577 * gst/speed/Makefile.am:
19578 Add missing GST_LIBS, fixes build on cygwin (#343866).
19580 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
19583 enable building of GDP elements
19584 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19585 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19586 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19587 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19588 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19589 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19590 (gst_gdp_pay_change_state):
19591 * gst/gdp/gstgdppay.h:
19594 2006-06-02 Michael Smith <msmith@fluendo.com>
19596 * ext/theora/theoradec.c: (theora_dec_src_convert),
19597 (theora_handle_type_packet), (theora_handle_422_image),
19598 (theora_handle_444_image), (theora_handle_420_image),
19599 (theora_handle_data_packet):
19600 Theora 4:4:4 pixel format support.
19602 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19604 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19605 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19606 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19607 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19608 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19609 (gst_gdp_pay_get_property):
19610 add crc-header and crc-payload properties
19611 don't error out on some things that are recoverable
19612 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19615 2006-06-02 Stefan Kost <ensonic@users.sf.net>
19617 * ext/alsaspdif/alsaspdifsink.h:
19618 * ext/amrwb/gstamrwbdec.h:
19619 * ext/amrwb/gstamrwbenc.h:
19620 * ext/amrwb/gstamrwbparse.h:
19621 * ext/arts/gst_arts.h:
19622 * ext/artsd/gstartsdsink.h:
19623 * ext/audiofile/gstafparse.h:
19624 * ext/audiofile/gstafsink.h:
19625 * ext/audiofile/gstafsrc.h:
19626 * ext/audioresample/gstaudioresample.h:
19627 * ext/bz2/gstbz2dec.h:
19628 * ext/bz2/gstbz2enc.h:
19629 * ext/dirac/gstdiracdec.h:
19630 * ext/directfb/dfbvideosink.h:
19631 * ext/divx/gstdivxdec.h:
19632 * ext/divx/gstdivxenc.h:
19633 * ext/dts/gstdtsdec.h:
19634 * ext/faac/gstfaac.h:
19635 * ext/gsm/gstgsmdec.h:
19636 * ext/gsm/gstgsmenc.h:
19637 * ext/ivorbis/vorbisenc.h:
19638 * ext/libfame/gstlibfame.h:
19639 * ext/nas/nassink.h:
19640 * ext/neon/gstneonhttpsrc.h:
19641 * ext/polyp/polypsink.h:
19642 * ext/sdl/sdlaudiosink.h:
19643 * ext/sdl/sdlvideosink.h:
19644 * ext/shout/gstshout.h:
19645 * ext/snapshot/gstsnapshot.h:
19646 * ext/sndfile/gstsf.h:
19647 * ext/swfdec/gstswfdec.h:
19648 * ext/tarkin/gsttarkindec.h:
19649 * ext/tarkin/gsttarkinenc.h:
19650 * ext/theora/theoradec.h:
19651 * ext/wavpack/gstwavpackdec.h:
19652 * ext/wavpack/gstwavpackparse.h:
19653 * ext/xine/gstxine.h:
19654 * ext/xvid/gstxviddec.h:
19655 * ext/xvid/gstxvidenc.h:
19656 * gst/cdxaparse/gstcdxaparse.h:
19657 * gst/cdxaparse/gstcdxastrip.h:
19658 * gst/colorspace/gstcolorspace.h:
19659 * gst/festival/gstfestival.h:
19660 * gst/freeze/gstfreeze.h:
19661 * gst/gdp/gstgdpdepay.h:
19662 * gst/gdp/gstgdppay.h:
19663 * gst/modplug/gstmodplug.h:
19664 * gst/mpeg1sys/gstmpeg1systemencode.h:
19665 * gst/mpeg1videoparse/gstmp1videoparse.h:
19666 * gst/mpeg2sub/gstmpeg2subt.h:
19667 * gst/mpegaudioparse/gstmpegaudioparse.h:
19668 * gst/multifilesink/gstmultifilesink.h:
19669 * gst/overlay/gstoverlay.h:
19670 * gst/playondemand/gstplayondemand.h:
19671 * gst/qtdemux/qtdemux.h:
19672 * gst/rtjpeg/gstrtjpegdec.h:
19673 * gst/rtjpeg/gstrtjpegenc.h:
19674 * gst/smooth/gstsmooth.h:
19675 * gst/smoothwave/gstsmoothwave.h:
19676 * gst/spectrum/gstspectrum.h:
19677 * gst/speed/gstspeed.h:
19678 * gst/stereo/gststereo.h:
19679 * gst/switch/gstswitch.h:
19680 * gst/tta/gstttadec.h:
19681 * gst/tta/gstttaparse.h:
19682 * gst/videodrop/gstvideodrop.h:
19683 * gst/xingheader/gstxingmux.h:
19684 * sys/directdraw/gstdirectdrawsink.h:
19685 * sys/directsound/gstdirectsoundsink.h:
19686 * sys/dxr3/dxr3audiosink.h:
19687 * sys/dxr3/dxr3spusink.h:
19688 * sys/dxr3/dxr3videosink.h:
19689 * sys/qcam/gstqcamsrc.h:
19690 * sys/vcd/vcdsrc.h:
19691 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19693 2006-05-31 Edward Hervey <edward@fluendo.com>
19695 * ext/faad/gstfaad.h:
19696 Forgot to commit the header file too.
19698 2006-05-31 Edward Hervey <edward@fluendo.com>
19700 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19701 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19702 (gst_faad_chain), (gst_faad_change_state):
19703 Added GstSegment to control segments.
19704 Added clipping/dropping of outgoing buffers in order to have accurate
19705 seeking working properly.
19707 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
19709 Patch by: Lutz Müller <lutz at topfrose de>
19711 * ext/bz2/Makefile.am:
19712 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19713 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19714 Use gst_type_find_helper_* functions for typefinding; use
19715 correct caps with gst_pad_alloc_buffer(); add state change
19716 function and reset decoder in it; don't unref buffer if
19717 pad_push fails; use fixed caps on source pad. (#341524).
19719 2006-05-27 Stefan Kost <ensonic@users.sf.net>
19721 * gst/spectrum/Makefile.am:
19722 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19723 (spectrum_chain), (main):
19724 * gst/spectrum/demo-osssrc.c:
19725 added another example
19727 * sys/v4l2/gstv4l2src.c:
19730 2006-05-26 Edward Hervey <edward@fluendo.com>
19732 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
19733 Clip the outputed NEWSEGMENT stop time to the configured segment stop
19736 2006-05-26 Wim Taymans <wim@fluendo.com>
19738 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19739 Don't clear the running variable in the seek code.
19741 2006-05-24 Wim Taymans <wim@fluendo.com>
19743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19744 Detect QCELP in mp4a descriptors.
19746 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19748 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19750 Throw an error when the file is encrypted. Move plugin_init stuff
19751 to the end of the file, add stuff for i18n, make debug category
19754 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19756 Patch by: Michal Benes <michal dot benes at xeris dot cz>
19759 * gst/h264parse/Makefile.am:
19760 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19761 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19762 (gst_h264_parse_init), (gst_h264_parse_chain),
19763 (gst_h264_parse_handle_event), (plugin_init):
19764 * gst/h264parse/gsth264parse.h:
19765 New plugin: h264parse (#340638)
19767 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19769 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19770 (gst_gdp_depay_change_state):
19771 * gst/gdp/gstgdpdepay.h:
19772 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19773 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19774 (gst_gdp_pay_change_state):
19775 * gst/gdp/gstgdppay.h:
19776 Handle error cases when calling functions
19777 do downwards state change after parent's change_state
19778 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19779 * tests/check/elements/gdppay.c: (GST_START_TEST):
19782 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19784 * gst/gdp/Makefile.am:
19785 * gst/gdp/gstgdp.c: (plugin_init):
19786 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19787 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19788 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19789 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19790 * gst/gdp/gstgdpdepay.h:
19791 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19792 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19793 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19794 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19795 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19796 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19797 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19798 (gst_gdp_pay_plugin_init):
19799 * gst/gdp/gstgdppay.h:
19800 * tests/check/Makefile.am:
19801 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19802 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19803 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19804 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19805 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19807 adding GDP payloader and depayloader. Build integration will
19808 follow later when the GDP issues for core are sorted out.
19810 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19812 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19813 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19814 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19815 Use boilerplate macro, fix strings to match plugin-moval-requirements
19817 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19819 * gst/spectrum/Makefile.am:
19820 Link to base libraries
19822 * gst/spectrum/demo-osssrc.c: (main):
19823 use new threshhold property
19825 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19826 (gst_spectrum_init), (gst_spectrum_dispose),
19827 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19828 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19829 (gst_spectrum_change_state):
19830 * gst/spectrum/gstspectrum.h:
19831 Use gst_adapter, support multiple-channels, add threshold property for
19832 result, add docs, fix resulting spectrum range (was including mirrored
19835 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19838 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19839 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19840 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19841 (gst_spectrum_base_init), (gst_spectrum_class_init),
19842 (gst_spectrum_init), (gst_spectrum_dispose),
19843 (gst_spectrum_set_property), (gst_spectrum_chain):
19844 * gst/spectrum/gstspectrum.h:
19845 Initial port of the spectrum element
19847 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
19849 * sys/v4l2/gstv4l2.c:
19850 * sys/v4l2/gstv4l2object.c:
19851 * sys/v4l2/gstv4l2object.h:
19852 * sys/v4l2/gstv4l2src.c:
19853 * sys/v4l2/gstv4l2xoverlay.c:
19854 Some clean-ups requested by wingo in bug #338818.
19856 2006-05-19 Michael Smith <msmith@fluendo.com>
19858 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19859 (alsaspdifsink_class_init), (alsaspdifsink_init),
19860 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19861 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19862 (alsaspdifsink_get_time), (alsaspdifsink_open),
19863 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19864 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19865 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19866 (generate_iec958_zero_frame), (alsaspdifsink_render),
19867 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19868 * ext/alsaspdif/alsaspdifsink.h:
19869 Use sampling rate from set_caps. Comment out some more unused code.
19871 2006-05-18 Stefan Kost <ensonic@users.sf.net>
19875 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19876 * sys/v4l2/gstv4l2object.h:
19877 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19878 * sys/v4l2/gstv4l2src.h:
19879 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19880 * sys/v4l2/gstv4l2xoverlay.h:
19881 Code cleanups, fix debug macros
19883 2006-05-18 Michael Smith <msmith@fluendo.com>
19888 2006-05-18 Michael Smith <msmith@fluendo.com>
19892 * ext/alsaspdif/Makefile.am:
19893 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19894 (alsaspdifsink_class_init), (alsaspdifsink_init),
19895 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19896 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19897 (alsaspdifsink_get_time), (alsaspdifsink_open),
19898 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19899 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19900 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19901 (generate_iec958_zero_frame), (alsaspdifsink_render),
19902 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19903 * ext/alsaspdif/alsaspdifsink.h:
19904 Add an alsa plugin to output IEC958 frames over S/PDIF
19906 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19908 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19909 Remove unused caps cruft from chain function altogether.
19911 2006-05-17 Edward Hervey <edward@fluendo.com>
19913 * ext/faad/gstfaad.c: (gst_faad_chain):
19914 There's no guarantee that caps was set to something, and if it did, the
19915 function called to fill that variable actually sets the caps on the
19916 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19917 GST_PAD_CAPS(faad->srcpad).
19919 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19921 Patch by: Young-Ho Cha <ganadist chollian net>
19923 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19924 (gst_faad_change_state):
19925 * ext/faad/gstfaad.h:
19926 If we encounter a decoding error, don't error out immediately,
19927 but try to resync (or see if we have better luck with the next
19928 buffer in case of framed input). Only error out after five
19929 consecutive errors. Fixes #341563.
19931 2006-05-12 Wim Taymans <wim@fluendo.com>
19933 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19934 (gst_xvidenc_init), (gst_xvidenc_finalize),
19935 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19936 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19937 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19938 (gst_xvidenc_get_property):
19941 2006-05-12 Wim Taymans <wim@fluendo.com>
19943 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19945 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19946 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19947 (gst_xvid_image_fill):
19948 * ext/xvid/gstxvid.h:
19949 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19950 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19951 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19952 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19953 (gst_xviddec_decode), (gst_xviddec_chain),
19954 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19955 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19956 (gst_xviddec_change_state):
19957 * ext/xvid/gstxviddec.h:
19958 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19959 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19960 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19961 (gst_xvidenc_class_init), (gst_xvidenc_init),
19962 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19963 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19964 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19965 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19966 (gst_xvidenc_change_state):
19967 * ext/xvid/gstxvidenc.h:
19968 xvid plugin to support more capabilities of XviD codec.
19970 Some more cleanups here and there.
19972 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19974 * sys/v4l2/Makefile.am:
19975 * sys/v4l2/gstv4l2.c:
19976 * sys/v4l2/gstv4l2colorbalance.c:
19977 * sys/v4l2/gstv4l2colorbalance.h:
19978 * sys/v4l2/gstv4l2element.c:
19979 * sys/v4l2/gstv4l2element.h:
19980 * sys/v4l2/gstv4l2object.c:
19981 * sys/v4l2/gstv4l2object.h:
19982 * sys/v4l2/gstv4l2src.c:
19983 * sys/v4l2/gstv4l2src.h:
19984 * sys/v4l2/gstv4l2tuner.c:
19985 * sys/v4l2/gstv4l2tuner.h:
19986 * sys/v4l2/gstv4l2xoverlay.c:
19987 * sys/v4l2/gstv4l2xoverlay.h:
19988 * sys/v4l2/v4l2_calls.c:
19989 * sys/v4l2/v4l2_calls.h:
19990 * sys/v4l2/v4l2src_calls.c:
19991 * sys/v4l2/v4l2src_calls.h:
19992 Changes proposed by Wingo in bug #338818.
19994 2006-05-11 Wim Taymans <wim@fluendo.com>
19996 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19997 (gst_qtdemux_handle_esds):
19998 Figure out the real audio type in mp4a boxes by parsing the
19999 optional descriptors in the optional esds box. Promote the
20000 default AAC to mp3 when indicated. Fixes #330632.
20002 2006-05-10 Wim Taymans <wim@fluendo.com>
20004 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
20005 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
20006 Parse version 2 sample descriptions. Fixes #341231
20007 Don't #define gst_util_dump_mem(), use something more
20008 specific instead to avoid confusion.
20010 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
20012 * sys/v4l2/gstv4l2src.c:
20013 * sys/v4l2/v4l2src_calls.c:
20014 Fix fourcc name printed out. Patch from Martin Rubli.
20016 2006-05-08 Wim Taymans <wim@fluendo.com>
20018 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20019 (qtdemux_dump_mvhd):
20020 Don't cause side effects in a debugging function.
20021 Also report duration in push mode since we can.
20023 2006-05-08 Edward Hervey <edward@fluendo.com>
20025 * autogen.sh: (CONFIGURE_DEF_OPT):
20026 libtoolize on Darwin/MacOSX is called glibtoolize
20028 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
20030 * ext/amrwb/gstamrwbdec.c:
20031 * ext/amrwb/gstamrwbenc.c:
20032 * ext/sdl/sdlaudiosink.c:
20033 * ext/sdl/sdlvideosink.c:
20034 * ext/wavpack/gstwavpackdec.c:
20036 * ext/xine/xineaudiodec.c:
20037 * ext/xine/xineaudiosink.c:
20038 * ext/xine/xineinput.c:
20039 * gst/cdxaparse/gstcdxaparse.c:
20040 * gst/freeze/gstfreeze.c:
20041 * sys/v4l2/gstv4l2element.c:
20042 Add semicolons after GST_BOILERPLATE[_FULL] so that
20043 indent doesn't mess up following lines.
20045 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
20047 * sys/v4l2/gstv4l2element.c:
20048 * sys/v4l2/gstv4l2element.h:
20049 * sys/v4l2/gstv4l2src.c:
20050 * sys/v4l2/gstv4l2src.h:
20051 * sys/v4l2/gstv4l2tuner.c:
20052 * sys/v4l2/gstv4l2tuner.h:
20053 * sys/v4l2/v4l2_calls.c:
20054 * sys/v4l2/v4l2_calls.h:
20055 * sys/v4l2/v4l2src_calls.c:
20056 * sys/v4l2/v4l2src_calls.h:
20057 * tests/icles/v4l2src-test.c:
20058 Some changes proposed by wingo in bug #338818 (but not everything
20059 yet). Patch from Martin Rubli to fix framerate detection.
20061 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
20063 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20064 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20066 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
20071 === release 0.10.3 ===
20073 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
20076 releasing 0.10.3, "Petition to request permission"
20078 2006-05-04 Julien MOUTTE <julien@moutte.net>
20080 * tests/icles/Makefile.am: Fix build.
20082 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20084 * ext/musicbrainz/Makefile.am:
20085 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20087 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
20089 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20090 Clean up one piece of logic slightly and remove a
20093 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20095 * docs/plugins/Makefile.am:
20096 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20097 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20098 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20099 * docs/plugins/inspect/plugin-musicbrainz.xml:
20100 * ext/musicbrainz/gsttrm.c:
20101 * ext/musicbrainz/gsttrm.h:
20102 Everybody loves docs - add docs for musicbrainz plugin.
20104 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20107 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20109 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20112 Forgot to commit this one.
20114 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20116 Patch by: James "Doc" Livingston <doclivingston gmail com>
20119 * ext/musicbrainz/Makefile.am:
20120 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20121 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20122 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20123 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20124 * ext/musicbrainz/gsttrm.h:
20125 Port MusicBrainz TRM plugin (#336898).
20127 2006-05-03 Michael Smith <msmith@fluendo.com>
20129 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20130 (looks_like_valid_header), (gst_faad_chain):
20131 Fix #334748: use fake_codec_data if the first bytes of the first
20132 buffer we process doesn't look like plausible AAC data (e.g.
20133 reserved values for rate, or channels). Fixes playback of Apple's
20136 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
20138 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20139 Fix get_caps func to work when no framerate is available and the caps
20142 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
20144 * sys/v4l2/Makefile.am:
20145 * sys/v4l2/gstv4l2colorbalance.c:
20146 * sys/v4l2/gstv4l2xoverlay.c:
20147 * sys/v4l2/v4l2_calls.c:
20148 * tests/icles/Makefile.am:
20149 * tests/icles/v4l2src-test.c:
20150 Few improvements to move to good.
20152 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
20155 * docs/plugins/Makefile.am:
20156 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20157 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20158 * docs/plugins/inspect/plugin-taglib.xml:
20160 * ext/taglib/Makefile.am:
20161 * ext/taglib/gstid3v2mux.cc:
20162 * ext/taglib/gstid3v2mux.h:
20163 * ext/taglib/gsttaglib.cc:
20164 * ext/taglib/gsttaglib.h:
20165 * tests/check/Makefile.am:
20166 * tests/check/elements/tagid3v2mux.c:
20167 moved to good. Closes #336110
20169 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
20171 * docs/plugins/Makefile.am:
20172 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20173 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20174 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20175 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20176 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20177 Fix up docs for taglib plugin
20178 Also scan .cc files
20180 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
20182 * ext/taglib/gsttaglib.cc:
20183 Post an error message on the bus in the (extremely unlikely)
20186 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
20188 * ext/taglib/Makefile.am:
20189 * ext/taglib/gstid3v2mux.cc:
20190 * ext/taglib/gstid3v2mux.h:
20191 * ext/taglib/gsttaglib.cc:
20192 * ext/taglib/gsttaglib.h:
20193 Split the actual ID3v2 tag rendering code into
20196 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
20198 * ext/neon/gstneonhttpsrc.c:
20199 * ext/neon/gstneonhttpsrc.h:
20200 added iradio-mode support as in gnomevfssrc to enable
20201 connections with icydemux that will send title tag messages on
20202 shoutcast/icecast streams. I've also added iradio properties
20203 iradio-name, iradio-genre, iradio-url.
20204 added user-agent property because some shoutcast streams don't return
20205 data if the GET requests don't have a User-Agent.
20206 * win32/common/libgstneon.dsp:
20207 use debug version of libneon in debug mode
20208 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
20211 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20212 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20213 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20214 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20216 * sys/ximagesrc/Makefile.am:
20217 * sys/ximagesrc/ximagesrc.c:
20218 * sys/ximagesrc/ximagesrc.h:
20219 * sys/ximagesrc/ximageutil.c:
20220 * sys/ximagesrc/ximageutil.h:
20221 * tests/Makefile.am:
20222 * tests/icles/.cvsignore:
20223 * tests/icles/Makefile.am:
20224 * tests/icles/ximagesrc-test.c:
20225 moved ximagesrc to good (See #336756)
20227 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
20229 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20230 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20231 (gst_faad_close_decoder), (gst_faad_change_state):
20232 * ext/faad/gstfaad.h:
20233 If we run into a decoding error, try re-opening the decoder
20234 with faacDecInit2() using fake codec data created from the
20235 data the demuxer gave us. Should fix a whole bunch of
20236 GStreamer-faad problems incl. 'channel coupling not
20237 implemented', 'maximum number of scalefactor bands exceeded'
20238 etc. (#173007, #332892).
20240 2006-04-26 Stefan Kost <ensonic@users.sf.net>
20242 * ext/amrwb/gstamrwbdec.c:
20243 * ext/amrwb/gstamrwbenc.c:
20244 * ext/amrwb/gstamrwbparse.c:
20245 * ext/arts/gst_arts.c:
20246 * ext/artsd/gstartsdsink.c:
20247 * ext/audiofile/gstafparse.c:
20248 * ext/audiofile/gstafsink.c:
20249 * ext/audiofile/gstafsrc.c:
20250 * ext/audioresample/gstaudioresample.c:
20251 * ext/bz2/gstbz2dec.c:
20252 * ext/bz2/gstbz2enc.c:
20253 * ext/cdaudio/gstcdaudio.c:
20254 * ext/directfb/dfbvideosink.c:
20255 * ext/divx/gstdivxdec.c:
20256 * ext/divx/gstdivxenc.c:
20257 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20258 * ext/faac/gstfaac.c: (gst_faac_base_init):
20259 * ext/faad/gstfaad.c:
20260 * ext/gsm/gstgsmdec.c:
20261 * ext/gsm/gstgsmenc.c:
20262 * ext/hermes/gsthermescolorspace.c:
20263 * ext/ivorbis/vorbisfile.c:
20264 * ext/lcs/gstcolorspace.c:
20265 * ext/libfame/gstlibfame.c:
20266 * ext/libmms/gstmms.c: (gst_mms_base_init):
20267 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20268 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20269 * ext/nas/nassink.c: (gst_nassink_base_init):
20270 * ext/neon/gstneonhttpsrc.c:
20271 * ext/sdl/sdlaudiosink.c:
20272 * ext/sdl/sdlvideosink.c:
20273 * ext/shout/gstshout.c:
20274 * ext/snapshot/gstsnapshot.c:
20275 * ext/sndfile/gstsf.c:
20276 * ext/swfdec/gstswfdec.c:
20277 * ext/tarkin/gsttarkindec.c:
20278 * ext/tarkin/gsttarkinenc.c:
20279 * ext/theora/theoradec.c:
20280 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20281 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20282 * ext/xvid/gstxviddec.c:
20283 * ext/xvid/gstxvidenc.c:
20284 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20285 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20286 * gst/chart/gstchart.c:
20287 * gst/colorspace/gstcolorspace.c:
20288 * gst/deinterlace/gstdeinterlace.c:
20289 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20290 * gst/festival/gstfestival.c:
20291 * gst/filter/gstbpwsinc.c:
20292 * gst/filter/gstiir.c:
20293 * gst/filter/gstlpwsinc.c:
20294 * gst/freeze/gstfreeze.c:
20295 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20296 * gst/librfb/gstrfbsrc.c:
20297 * gst/mixmatrix/mixmatrix.c:
20298 * gst/mpeg1sys/gstmpeg1systemencode.c:
20299 * gst/mpeg1videoparse/gstmp1videoparse.c:
20300 * gst/mpeg2sub/gstmpeg2subt.c:
20301 * gst/mpegaudioparse/gstmpegaudioparse.c:
20302 * gst/multifilesink/gstmultifilesink.c:
20303 * gst/overlay/gstoverlay.c:
20304 * gst/passthrough/gstpassthrough.c:
20305 * gst/playondemand/gstplayondemand.c:
20306 * gst/qtdemux/qtdemux.c:
20307 * gst/rtjpeg/gstrtjpegdec.c:
20308 * gst/rtjpeg/gstrtjpegenc.c:
20309 * gst/smooth/gstsmooth.c:
20310 * gst/smoothwave/gstsmoothwave.c:
20311 * gst/spectrum/gstspectrum.c:
20312 * gst/speed/gstspeed.c:
20313 * gst/stereo/gststereo.c:
20314 * gst/switch/gstswitch.c:
20315 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20316 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20317 * gst/vbidec/gstvbidec.c:
20318 * gst/videocrop/gstvideocrop.c:
20319 * gst/videodrop/gstvideodrop.c:
20320 * gst/virtualdub/gstxsharpen.c:
20321 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20322 * gst/y4m/gsty4mencode.c:
20323 * sys/cdrom/gstcdplayer.c:
20324 * sys/directdraw/gstdirectdrawsink.c:
20325 * sys/directsound/gstdirectsoundsink.c:
20326 * sys/glsink/glimagesink.c:
20327 * sys/qcam/gstqcamsrc.c:
20328 * sys/v4l2/gstv4l2src.c:
20329 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20330 * sys/ximagesrc/ximagesrc.c:
20331 Define GstElementDetails as const and also static (when defined as
20334 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
20336 * ext/musepack/gstmusepackdec.c:
20337 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20338 Add support for segment seeks.
20340 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
20342 * sys/v4l2/gstv4l2src.c:
20343 Added a couple of ifdefs to make it compile with other kernels.
20345 2006-04-20 Wim Taymans <wim@fluendo.com>
20347 Patch by: j^ <j at bootlab dot org>
20349 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20350 (qtdemux_video_caps):
20351 Never treat video streams as an audio stream.
20352 Add qtdrw mime type.
20355 2006-04-19 Wim Taymans <wim@fluendo.com>
20357 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20358 For VBR audio, don't try to calculate the samples_per_frame.
20361 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
20363 * sys/v4l2/gstv4l2src.c:
20364 Just added a gtk-doc comment.
20366 2006-04-17 Michael Smith <msmith@fluendo.com>
20368 * ext/theora/theoradec.c: (theora_dec_src_convert),
20369 (theora_handle_type_packet), (theora_handle_422_image),
20370 (theora_handle_420_image), (theora_handle_data_packet):
20371 * ext/theora/theoradec.h:
20372 Apply fix from j^ for API change in libtheoradec.
20374 Implement 4:2:2 pixel format. Untested at the moment.
20376 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
20378 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20379 (gst_musepack_stream_init):
20380 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20381 gst_pad_new_from_static_template().
20383 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
20385 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20386 (gst_v4l2src_dispose):
20387 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20388 Fixed some memory leaks.
20390 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
20392 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20393 Fix to work in read mode.
20395 2006-04-10 Wim Taymans <wim@fluendo.com>
20397 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20398 Fix parsing of newer stsd chunks again.
20400 2006-04-10 Wim Taymans <wim@fluendo.com>
20402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20403 (qtdemux_parse_trak):
20404 Fix framerate calculation.
20406 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
20408 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20409 Fix build (class_init declaration/definition mismatch).
20411 2006-04-10 Wim Taymans <wim@fluendo.com>
20413 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20414 force mono 8000 Hz on AMR samples.
20416 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
20418 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20419 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20420 * sys/directdraw/gstdirectdrawsink.c:
20421 * sys/directsound/gstdirectsoundsink.c:
20422 done some cleans in sources
20424 add project files for neon, qtdemux
20426 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20428 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20429 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20430 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20431 * ext/arts/gst_arts.c: (gst_arts_class_init):
20432 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20433 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20434 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20435 * ext/audioresample/gstaudioresample.c:
20436 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20437 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20438 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20439 * ext/hermes/gsthermescolorspace.c:
20440 (gst_hermes_colorspace_class_init):
20441 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20442 * ext/jack/gstjack.c: (gst_jack_class_init):
20443 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20444 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20445 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20446 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20447 * ext/nas/nassink.c: (gst_nassink_class_init):
20448 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20449 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20450 * ext/sndfile/gstsf.c: (gst_sf_class_init):
20451 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20452 (gst_swfdec_class_init):
20453 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20454 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20455 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20456 * gst/chart/gstchart.c: (gst_chart_class_init):
20457 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20458 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20459 * gst/festival/gstfestival.c: (gst_festival_class_init):
20460 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20461 * gst/filter/gstiir.c: (gst_iir_class_init):
20462 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20463 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20464 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20465 * gst/mpeg1sys/gstmpeg1systemencode.c:
20466 (gst_system_encode_class_init):
20467 * gst/mpeg1videoparse/gstmp1videoparse.c:
20468 (gst_mp1videoparse_class_init):
20469 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20470 * gst/mpegaudioparse/gstmpegaudioparse.c:
20471 (gst_mp3parse_class_init):
20472 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20473 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20474 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20475 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20476 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20477 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20478 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20479 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20480 * gst/stereo/gststereo.c: (gst_stereo_class_init):
20481 * gst/switch/gstswitch.c: (gst_switch_class_init):
20482 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20483 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20484 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20485 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20486 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20487 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20488 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20489 * sys/directsound/gstdirectsoundsink.c:
20490 (gst_directsoundsink_class_init):
20491 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20492 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20493 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20494 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20495 * sys/v4l2/gstv4l2colorbalance.c:
20496 (gst_v4l2_color_balance_channel_class_init):
20497 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20498 (gst_v4l2_tuner_norm_class_init):
20499 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20500 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20502 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20504 * gst/colorspace/gstcolorspace.h:
20505 * gst/deinterlace/gstdeinterlace.h:
20506 * gst/passthrough/gstpassthrough.h:
20507 * gst/y4m/gsty4mencode.h:
20508 Fix more broken GObject macros
20510 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20512 * ext/xine/gstxine.h:
20513 * gst-libs/gst/play/play.h:
20514 * sys/v4l2/gstv4l2element.h:
20515 * sys/ximagesrc/ximageutil.h:
20516 Fix broken GObject macros
20518 2006-04-08 Wim Taymans <wim@fluendo.com>
20520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20521 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20522 (qtdemux_dump_stco), (qtdemux_parse_trak):
20523 Don't make rounding errors in timestamp/duration calculations.
20524 Fix timestamps for AMR and IMA4. Fixes (#337436).
20525 Create a dummy segment even when there is no edit list.
20527 2006-04-07 Julien MOUTTE <julien@moutte.net>
20529 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20530 * examples/directfb/Makefile.am: Add example resource files to
20533 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20535 * ext/amrwb/amrwb-code/Makefile.am:
20536 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20537 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20538 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20541 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20543 * tests/icles/ximagesrc-test.c: (main):
20544 Actually assert that pipeline goes to playing
20546 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20548 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20549 (composite_pixel), (gst_ximagesrc_ximage_get),
20550 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20551 Fix typo, C++ style comments and other small cleanups
20553 2006-04-06 Wim Taymans <wim@fluendo.com>
20555 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20556 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20557 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20558 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20559 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20560 (gst_qtdemux_activate_segment),
20561 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20562 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20563 (qtdemux_parse_trak):
20564 Added full edit list support.
20565 Avoid overflows in prologue image detection code.
20566 Avoid roundoff errors in timestamp calculations.
20568 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
20571 clean up so report properly on missing stuff
20572 fix modplug detection
20574 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
20577 * ext/amrwb/amrwb-code/Makefile.am:
20578 don't dist amr wb source code
20580 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
20582 Patch by: j^ <j at bootlab dot org>
20584 * ext/amrwb/gstamrwbdec.c:
20585 * ext/amrwb/gstamrwbenc.c:
20586 * ext/amrwb/gstamrwbparse.c:
20587 * ext/arts/gst_arts.c:
20588 * ext/artsd/gstartsdsink.c:
20589 * ext/audiofile/gstafparse.c:
20590 * ext/audiofile/gstafsink.c:
20591 * ext/audiofile/gstafsrc.c:
20592 * ext/cdaudio/gstcdaudio.c:
20593 * ext/directfb/dfbvideosink.c:
20594 * ext/divx/gstdivxdec.c:
20595 * ext/divx/gstdivxenc.c:
20596 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20597 * ext/faac/gstfaac.c: (gst_faac_base_init):
20598 * ext/faad/gstfaad.c:
20599 * ext/gsm/gstgsmdec.c:
20600 * ext/gsm/gstgsmenc.c:
20601 * ext/hermes/gsthermescolorspace.c:
20602 * ext/ivorbis/vorbisfile.c:
20603 * ext/lcs/gstcolorspace.c:
20604 * ext/libfame/gstlibfame.c:
20605 * ext/libmms/gstmms.c: (gst_mms_base_init):
20606 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20607 * ext/nas/nassink.c: (gst_nassink_base_init):
20608 * ext/neon/gstneonhttpsrc.c:
20609 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20610 * ext/sdl/sdlaudiosink.c:
20611 * ext/sdl/sdlvideosink.c:
20612 * ext/shout/gstshout.c:
20613 * ext/snapshot/gstsnapshot.c:
20614 * ext/sndfile/gstsf.c:
20615 * ext/tarkin/gsttarkindec.c:
20616 * ext/tarkin/gsttarkinenc.c:
20617 * ext/theora/theoradec.c:
20618 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20619 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20620 * ext/xvid/gstxviddec.c:
20621 * ext/xvid/gstxvidenc.c:
20622 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20623 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20624 * gst/chart/gstchart.c:
20625 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20626 * gst/festival/gstfestival.c:
20627 * gst/filter/gstiir.c:
20628 * gst/filter/gstlpwsinc.c:
20629 * gst/freeze/gstfreeze.c:
20630 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20631 * gst/mixmatrix/mixmatrix.c:
20632 * gst/mpeg1sys/gstmpeg1systemencode.c:
20633 * gst/mpeg1videoparse/gstmp1videoparse.c:
20634 * gst/mpeg2sub/gstmpeg2subt.c:
20635 * gst/mpegaudioparse/gstmpegaudioparse.c:
20636 * gst/multifilesink/gstmultifilesink.c:
20637 * gst/overlay/gstoverlay.c:
20638 * gst/passthrough/gstpassthrough.c:
20639 * gst/playondemand/gstplayondemand.c:
20640 * gst/qtdemux/qtdemux.c:
20641 * gst/rtjpeg/gstrtjpegdec.c:
20642 * gst/rtjpeg/gstrtjpegenc.c:
20643 * gst/smooth/gstsmooth.c:
20644 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20645 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20646 * gst/videocrop/gstvideocrop.c:
20647 * gst/videodrop/gstvideodrop.c:
20648 * gst/virtualdub/gstxsharpen.c:
20649 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20650 * gst/y4m/gsty4mencode.c:
20651 Unify the long descriptions in the plugin details (#337263).
20653 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
20655 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20656 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20657 Add back "uri" property and mark it as deprecated; undoes
20658 API/ABI breakage from 2006-02-24.
20660 2006-04-05 Wim Taymans <wim@fluendo.com>
20662 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20663 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20664 (gst_qtdemux_loop):
20665 Use duration as segment stop position if none is
20666 explicitly configured.
20667 Also perform EOS when we run past the segment stop.
20669 2006-04-04 Wim Taymans <wim@fluendo.com>
20671 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20672 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20673 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20674 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20675 More cleanups, added comments.
20676 Mark discontinuities on outgoing buffers.
20677 Post better errors when something goes wrong.
20678 Handle EOS and segment end properly.
20680 2006-04-04 Wim Taymans <wim@fluendo.com>
20682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20683 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20684 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20685 (gst_qtdemux_handle_src_event), (plugin_init),
20686 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20687 (gst_qtdemux_loop), (gst_qtdemux_chain),
20688 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20689 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20690 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20691 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20692 * gst/qtdemux/qtdemux.h:
20693 Handle stss boxes so we can mark and find keyframes.
20694 Implement correct accurate and keyframe seeking.
20695 Use _DEBUG_OBJECT when possible.
20698 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20700 * tests/check/Makefile.am:
20701 Only run the id3v2mux check if taglib is available and
20702 the taglib plugin has been built.
20704 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20706 * ext/swfdec/Makefile.am:
20707 Don't set plugindir.
20709 * ext/swfdec/gstswfdec.c:
20710 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20712 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20715 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20718 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20720 * ext/soundtouch/gstpitch.cc:
20721 * ext/theora/theoradec.c:
20722 * gst/modplug/gstmodplug.cc:
20723 GST_ORIGIN => GST_PACKAGE_ORIGIN
20724 GST_PACKAGE => GST_PACKAGE_NAME
20726 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
20728 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20729 * docs/plugins/inspect/plugin-bz2.xml:
20730 * docs/plugins/inspect/plugin-cdxaparse.xml:
20731 * docs/plugins/inspect/plugin-freeze.xml:
20732 * docs/plugins/inspect/plugin-glimagesink.xml:
20733 * docs/plugins/inspect/plugin-modplug.xml:
20734 * docs/plugins/inspect/plugin-neon.xml:
20735 * docs/plugins/inspect/plugin-sdl.xml:
20736 * docs/plugins/inspect/plugin-video4linux2.xml:
20737 * docs/plugins/inspect/plugin-ximagesrc.xml:
20738 * docs/plugins/inspect/plugin-xingheader.xml:
20739 add more plugins to docs
20741 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20743 * sys/dxr3/ac3_padder.h:
20745 * docs/plugins/Makefile.am:
20746 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20747 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20748 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20749 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20750 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20751 * docs/plugins/inspect/plugin-qtdemux.xml:
20752 * docs/plugins/inspect/plugin-speed.xml:
20753 * docs/plugins/inspect/plugin-taglib.xml:
20754 * docs/plugins/inspect/plugin-tta.xml:
20757 * ext/taglib/gsttaglib.cc:
20758 * tests/Makefile.am:
20759 * tests/check/.cvsignore:
20760 * tests/check/Makefile.am:
20761 * tests/check/elements/.cvsignore:
20762 * tests/check/elements/tagid3v2mux.c:
20763 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20764 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20765 (test_taglib_id3mux_check_output_buffer),
20766 (test_taglib_id3mux_with_tags), (GST_START_TEST),
20767 (tagid3v2mux_suite), (main):
20768 add the tagid3v2mux check from #336110
20770 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20773 rework like the other configure.ac files
20775 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20776 * ext/amrwb/gstamrwb.c:
20777 * ext/arts/gst_arts.c:
20778 * ext/artsd/gstartsdsink.c:
20779 * ext/audiofile/gstaf.c:
20780 * ext/audioresample/gstaudioresample.c:
20781 * ext/bz2/gstbz2.c:
20782 * ext/cdaudio/gstcdaudio.c:
20783 * ext/directfb/dfbvideosink.c:
20784 * ext/dts/gstdtsdec.c:
20785 * ext/faac/gstfaac.c:
20786 * ext/faad/gstfaad.c:
20787 * ext/hermes/gsthermescolorspace.c:
20788 * ext/ivorbis/vorbis.c:
20789 * ext/jack/gstjack.c:
20790 * ext/lcs/gstcolorspace.c:
20791 * ext/musepack/gstmusepackdec.c:
20792 * ext/musicbrainz/gsttrm.c:
20793 * ext/nas/nassink.c:
20794 * ext/sdl/gstsdl.c:
20795 * ext/snapshot/gstsnapshot.c:
20796 * ext/sndfile/gstsf.c:
20797 * ext/swfdec/gstswfdec.c:
20798 * ext/tarkin/gsttarkin.c:
20800 * ext/xvid/gstxvid.c:
20801 * gst/cdxaparse/gstcdxaparse.c:
20802 * gst/chart/gstchart.c:
20803 * gst/colorspace/gstcolorspace.c:
20804 * gst/deinterlace/gstdeinterlace.c:
20805 * gst/equalizer/gstiirequalizer.c:
20806 * gst/festival/gstfestival.c:
20807 * gst/filter/gstfilter.c:
20808 * gst/freeze/gstfreeze.c:
20809 * gst/games/gstpuzzle.c:
20810 * gst/librfb/gstrfbsrc.c:
20811 * gst/mixmatrix/mixmatrix.c:
20812 * gst/mpeg1sys/gstmpeg1systemencode.c:
20813 * gst/mpeg1videoparse/gstmp1videoparse.c:
20814 * gst/mpeg2sub/gstmpeg2subt.c:
20815 * gst/mpegaudioparse/gstmpegaudioparse.c:
20816 * gst/multifilesink/gstmultifilesink.c:
20817 * gst/overlay/gstoverlay.c:
20818 * gst/passthrough/gstpassthrough.c:
20819 * gst/playondemand/gstplayondemand.c:
20820 * gst/qtdemux/qtdemux.c:
20821 * gst/rtjpeg/gstrtjpeg.c:
20822 * gst/smooth/gstsmooth.c:
20823 * gst/smoothwave/gstsmoothwave.c:
20824 * gst/spectrum/gstspectrum.c:
20825 * gst/speed/gstspeed.c:
20826 * gst/stereo/gststereo.c:
20827 * gst/switch/gstswitch.c:
20828 * gst/vbidec/gstvbidec.c:
20829 * gst/videocrop/gstvideocrop.c:
20830 * gst/videodrop/gstvideodrop.c:
20831 * gst/virtualdub/gstvirtualdub.c:
20832 * gst/xingheader/gstxingmux.c:
20833 * gst/y4m/gsty4mencode.c:
20834 * sys/cdrom/gstcdplayer.c:
20835 * sys/directdraw/gstdirectdrawplugin.c:
20836 * sys/directsound/gstdirectsoundplugin.c:
20837 * sys/dxr3/dxr3init.c:
20838 * sys/glsink/glimagesink.c:
20839 * sys/qcam/gstqcamsrc.c:
20840 * sys/v4l2/gstv4l2.c:
20841 * sys/vcd/vcdsrc.c:
20842 * sys/ximagesrc/ximagesrc.c:
20843 update to use correct defines
20859 v4l2 has translations, pick them up
20861 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20863 * sys/ximagesrc/ximagesrc.c:
20864 Add docs to ximagesrc
20866 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20868 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20869 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20870 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20871 * sys/ximagesrc/ximagesrc.h:
20872 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20873 * sys/ximagesrc/ximageutil.h:
20874 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20875 yellow rectangles with the cursor
20877 2006-03-31 Michael Smith <msmith@fluendo.com>
20880 Add autoconfery for theoradec.
20882 Add theora directory.
20883 * ext/theora/Makefile.am:
20884 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20885 (gst_theoradec_class_init), (gst_theoradec_init),
20886 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20887 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20888 (theora_dec_sink_convert), (theora_dec_src_query),
20889 (theora_dec_sink_query), (theora_dec_src_event),
20890 (theora_dec_sink_event), (theora_handle_comment_packet),
20891 (theora_handle_type_packet), (theora_handle_header_packet),
20892 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20893 (theora_dec_change_state), (plugin_init):
20894 * ext/theora/theoradec.h:
20895 Add theora plugin for theora-exp decoder. Very heavily based on the
20896 existing theora decoder plugin.
20898 2006-03-29 Wim Taymans <wim@fluendo.com>
20900 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20901 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20902 * ext/gsm/gstgsmdec.h:
20903 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20904 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20905 Cleanups, fix leaks.
20906 Handle events and DISCONT.
20907 Use adapter in the decoder.
20909 2006-03-29 Wim Taymans <wim@fluendo.com>
20911 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20915 * ext/amrwb/Makefile.am:
20916 * ext/amrwb/README:
20917 * ext/amrwb/amrwb-code/Makefile.am:
20918 * ext/amrwb/amrwb-code/run.sh:
20919 * ext/amrwb/gstamrwb.c: (plugin_init):
20920 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20921 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20922 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20923 (gst_amrwbdec_state_change):
20924 * ext/amrwb/gstamrwbdec.h:
20925 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20926 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20927 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20928 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20929 * ext/amrwb/gstamrwbenc.h:
20930 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20931 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20932 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20933 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20934 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20935 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20936 * ext/amrwb/gstamrwbparse.h:
20937 Added new plugin amrwb parse.
20938 Renamed audio/AMR to audio/AMR-WB as per spec.
20941 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20943 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20944 Small fix, now pwc driver can tell about its buffers.
20946 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20949 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20950 did for -good and -ugly. Fixes build on some systems
20951 and doesn't seem to be required for C++ code.
20953 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20955 * ext/taglib/gsttaglib.cc:
20956 * ext/taglib/gsttaglib.h:
20957 Fix newsegment event handling a bit. We need to
20958 cache the first newsegment event, because we can't
20959 adjust offsets yet when we get it, as we don't
20960 know the size of the tag yet for sure at that point.
20961 Also do some minor cleaning up here and there and add
20962 some debug statements.
20964 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20966 * ext/taglib/gsttaglib.cc:
20967 We do not want to proxy the caps on the sink pad; our
20968 source pad should have application/x-id3 caps; also,
20969 don't use already-freed strings in debug messages;
20970 finally, adjust buffer offsets on buffers sent out.
20972 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20974 * sys/v4l2/gstv4l2src.c:
20975 Older kernels don't seem to have this particular v4l2 format,
20976 so comment out until this gets fixed properly (and make
20979 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20981 * sys/v4l2/gstv4l2colorbalance.c:
20982 * sys/v4l2/gstv4l2colorbalance.h:
20983 * sys/v4l2/gstv4l2element.c:
20984 * sys/v4l2/gstv4l2src.c:
20985 * sys/v4l2/gstv4l2src.h:
20986 * sys/v4l2/gstv4l2tuner.c:
20987 * sys/v4l2/v4l2_calls.c:
20988 * sys/v4l2/v4l2src_calls.c:
20989 * sys/v4l2/v4l2src_calls.h:
20990 Just make few things more robust and also some identation.
20992 2006-03-23 Wim Taymans <wim@fluendo.com>
20994 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20996 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20997 (gst_xvidenc_chain):
20998 Patch to mark outgoing encoded buffers as delta-units (or not).
20999 Note that this patch also patches:
21000 - the setting of fincr and fbase in xvid-encoder creation based on
21002 - makes 0, rather than 2, the default max_b_frames, as the current
21003 xvidenc does not seem "fully prepared" to handle b-frame
21004 "effects", such as encoder returning 0 encoded bytes, etc.
21007 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
21009 * gst/modplug/libmodplug/Makefile.am:
21010 * gst/modplug/libmodplug/load_it.cpp:
21011 Try that again (not only should it be MODPLUG_ instead
21012 of MODFILE, also that define is already set in stdafx.h;
21013 what we really need is some more #ifndefs).
21015 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
21017 * gst/modplug/libmodplug/Makefile.am:
21018 More gcc-4.1 fixes (we don't need file saving, so just
21019 define MODPLUG_NO_FILESAVE. That way, the compiler won't
21020 complain about modplug ignoring the return value of fwrite
21021 any longer and we might even save a few bytes as well).
21023 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
21025 Patch by: Wouter Paeson <wouter at kangaroot dot net>
21029 * ext/soundtouch/Makefile.am:
21030 * ext/soundtouch/gstpitch.cc:
21031 * ext/soundtouch/gstpitch.hh:
21032 Add new libsoundtouch-based pitch plugin (#331335).
21034 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
21036 * gst/modplug/libmodplug/load_ptm.cpp:
21037 Fix compilation with gcc-4.1 and -Werror (#327355).
21039 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
21041 * ext/taglib/gsttaglib.h:
21042 Fix left-over gst_my_filter_get_type.
21044 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21046 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
21047 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21048 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
21049 Have a show mouse pointer property and use it if we can
21051 2006-03-15 Edward Hervey <edward@fluendo.com>
21053 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
21054 Let's not forget to chain up to the parent dispose.
21056 2006-03-15 Edward Hervey <edward@fluendo.com>
21058 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21059 (gst_qtdemux_init), (gst_qtdemux_dispose),
21060 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21061 Series of memleak fixes:
21062 - Unref the GstAdapter in finalize.
21063 - Use gst_pad_new_from_static_template(), shorter and safer.
21064 - Free unused QtDemuxStream when not used.
21066 2006-03-14 Edward Hervey <edward@fluendo.com>
21068 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21069 (gst_v4l2src_class_init):
21070 Initialization of the debugging category should be as early as possible,
21071 moving it from _class_init() to beginning of _base_init().
21073 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
21075 * ext/taglib/gsttaglib.cc:
21076 Add gtk-doc blurb (unused for the time being); match registered
21077 plugin name to the filename of the plugin (taglibmux => taglib)
21079 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
21081 Patch by: Mikhail Zabaluev <mhz altlinux org>
21084 Don't check for file that only exists in CVS but isn't
21087 2006-03-13 Julien MOUTTE <julien@moutte.net>
21089 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21090 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21092 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21098 2006-03-12 Edward Hervey <edward@fluendo.com>
21100 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21101 (gst_v4l2src_buffer_pool_free):
21102 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21105 2006-03-12 Edward Hervey <edward@fluendo.com>
21107 * sys/v4l2/gstv4l2element.h:
21108 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21110 I will just use the same comment Ronald used when he added these lines:
21111 Yet Another Hack (tm) for kernel header borkedness.
21113 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21115 * ext/taglib/Makefile.am:
21116 * ext/taglib/gsttaglib.cc:
21117 * ext/taglib/gsttaglib.h:
21118 Add support for writing MusicBrainz IDs.
21120 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21122 * sys/v4l2/gstv4l2element.h:
21123 Include "_stdint.h" in an attempt to make the
21124 PPC-buildbot happy.
21126 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
21130 * sys/v4l2/Makefile.am:
21131 * sys/v4l2/gstv4l2.c:
21132 * sys/v4l2/gstv4l2colorbalance.h:
21133 * sys/v4l2/gstv4l2element.c:
21134 * sys/v4l2/gstv4l2element.h:
21135 * sys/v4l2/gstv4l2src.c:
21136 * sys/v4l2/gstv4l2src.h:
21137 * sys/v4l2/gstv4l2tuner.c:
21138 * sys/v4l2/gstv4l2tuner.h:
21139 * sys/v4l2/gstv4l2xoverlay.c:
21140 * sys/v4l2/gstv4l2xoverlay.h:
21141 * sys/v4l2/v4l2_calls.c:
21142 * sys/v4l2/v4l2_calls.h:
21143 * sys/v4l2/v4l2src_calls.c:
21144 * sys/v4l2/v4l2src_calls.h:
21145 V4L2 ported to 0.10.
21147 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
21150 Only compile the taglib plugin if a C++ compiler is
21151 present. Use GST_DEFAULT_ELEMENTS macro from common/
21152 for all the defaults stuff.
21154 2006-03-11 Christophe Fergeau <teuf@gnome.org>
21156 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21159 * gst/xingheader/Makefile.am:
21160 * gst/xingheader/gstxingmux.c:
21161 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21162 to MP3 files (this allows decoder to figure out the length of VBR
21165 2006-03-11 Christophe Fergeau <teuf@gnome.org>
21167 Patch by: Alex Lancaster
21169 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21170 and add support for TCOP (copyright)
21172 2006-03-10 Julien MOUTTE <julien@moutte.net>
21174 * gst/modplug/Makefile.am:
21175 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21177 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
21180 * gst/modplug/Makefile.am:
21181 * gst/modplug/gstmodplug.cc:
21182 * gst/modplug/gstmodplug.h:
21183 * gst/modplug/libmodplug/sndfile.cpp:
21184 * gst/modplug/libmodplug/sndfile.h:
21185 modplug plugin ported to 0.10 (#332598, patch by:
21186 Jonathan Matthew <jonathan at kaolin wh9 net>).
21188 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
21190 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21191 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21192 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21193 (gst_mms_set_property), (gst_mms_get_property),
21194 (gst_mms_uri_get_uri):
21195 * ext/libmms/gstmms.h:
21196 Some clean-ups; more debug output; use blocksize property
21197 of GstBaseSrc instead of re-registering our own; make debug
21198 category actually be used.
21200 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
21202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21203 Fix build with gcc-4.1 (#327355).
21205 2006-03-09 Christophe Fergeau <teuf@gnome.org>
21207 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21211 * ext/taglib/Makefile.am:
21212 * ext/taglib/gsttaglib.cc:
21213 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21215 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
21217 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21218 Extract disc number and count from files that use
21219 'disk' instead of 'disc' as node identifier for that
21222 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
21224 * ext/musepack/gstmusepackdec.h:
21225 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21228 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
21230 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21231 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21232 (gst_musepackdec_handle_seek_event),
21233 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21234 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21235 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21236 (gst_musepackdec_change_state):
21237 Some cleanups; pause task when push fails.
21239 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
21241 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21242 Add support for '3IVD' fourcc (#333403).
21244 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
21246 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21247 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21248 (gst_faad_sink_event), (gst_faad_src_convert),
21249 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21250 Add query function for position/duration querying (mostly for
21251 raw AAC streams); make seeking in raw AAC streams work; post
21252 tags with codec name if this is a raw AAC stream.
21254 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
21258 sinks are now using GST_RANK_PRIMARY to be used with autodectection
21260 project files updated to fix some bugs
21263 vs7 and vs8 project files added
21265 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
21267 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21268 Declare variable at the beginning of the block and make gcc-2.9x
21269 happy (fixes #333283; patch by: Jens Granseuer).
21271 2006-03-03 Edward Hervey <edward@fluendo.com>
21273 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21274 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21276 Also let's be a bit less vulgar in our warning messages :)
21278 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
21280 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21281 Can't divide through zero (suppress warning in case of
21282 stream with one single still picture) (see #327083)
21284 2006-02-25 Julien MOUTTE <julien@moutte.net>
21286 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21288 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
21290 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21291 (qtdemux_parse_trak), (qtdemux_video_caps):
21292 Add support for palettised Apple SMC videos (#327075, based on
21293 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21295 2006-02-24 Michael Smith <msmith@fluendo.com>
21300 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
21302 * ext/neon/gstneonhttpsrc.c:
21303 Changed property name from "uri" to "location"
21305 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
21308 * sys/glsink/Makefile.am:
21309 Merge patch from #317048 for building on Cygwin. Patch by
21310 Cygwin Ports maintainer.
21311 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21312 Move normal debug output to LOG level not ERROR.
21314 2006-02-19 Jan Gerber <j@bootlab.org>
21316 Reviewed by : Edward Hervey <edward@fluendo.com>
21318 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21319 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21320 Add image/png for fourcc 'png '
21322 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
21325 Surely this is supposed to be >= a.b, not == a.b
21327 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21331 * sys/ximagesrc/Makefile.am:
21332 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21333 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21334 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21335 (gst_ximagesrc_recalc), (composite_pixel),
21336 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21337 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21338 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21339 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21340 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21341 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21342 (gst_ximagesrc_init), (plugin_init):
21343 * sys/ximagesrc/ximagesrc.h:
21344 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21345 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21346 (ximageutil_xcontext_clear),
21347 (ximageutil_calculate_pixel_aspect_ratio),
21348 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21349 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21350 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21351 (gst_ximageutil_ximage_destroy):
21352 * sys/ximagesrc/ximageutil.h:
21354 Port ximagesrc to 0.10 (Closes #304795)
21356 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
21358 * gst/freeze/gstfreeze.c:
21359 * gst/freeze/gstfreeze.h:
21360 Some event handling added by Renato Filho <renato.filho@indt.org.br>
21362 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21367 === release 0.10.1 ===
21369 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21372 releasing 0.10.1, "Slimy - yet satisfying"
21374 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
21377 Release 0.10.0.3 - pre-release for 0.10.1
21379 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
21381 * ext/bz2/gstbz2.c:
21382 * ext/bz2/gstbz2dec.c:
21383 * ext/bz2/gstbz2dec.h:
21384 * ext/bz2/gstbz2enc.c:
21385 * ext/bz2/gstbz2enc.h:
21386 Add proper copyright headers identifying Lutz Müller
21387 as the author and copyright holder (#331600).
21389 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
21391 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21392 Don't GST_LOG timestamps from nonexistent index
21395 2006-02-17 Edward Hervey <edward@fluendo.com>
21397 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21398 Check that the size of the returned buffer is of the correct size
21399 because the parser assumes that.
21402 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
21405 Release 0.10.0.2 - pre-release for 0.10.1
21407 2006-02-16 Edward Hervey <edward@fluendo.com>
21409 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21410 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21411 Don't stop the task if the pad isn't linked.
21413 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
21415 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21416 It appears 100% equals 1/1 and not 100/1 ...
21418 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
21420 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21421 (gst_qtdemux_chain):
21422 When buffering MDAT data, show the user something is
21423 happening by posting 'buffering' messages on the bus.
21425 2006-02-14 Edward Hervey <edward@fluendo.com>
21427 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21428 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21429 (next_entry_size), (gst_qtdemux_chain):
21430 * gst/qtdemux/qtdemux.h:
21431 Make push-based work if mdat atom is before moov atom.
21432 Don't answer duration query. This should be transformed into replying
21433 FALSE to seek events.
21435 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
21437 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21439 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21440 push our own EOS event on EOS, the base class will do that for us;
21441 fix bogus query code; post semi-decent errors on the bus when an
21442 error occurs in ::start(), otherwise the user will get to see
21443 whatever cryptic default message GstBaseSrc comes up with.
21445 2006-02-14 Andy Wingo <wingo@pobox.com>
21447 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21448 schleef, don't break me gst-inspect -a.
21450 2006-02-14 Edward Hervey <edward@fluendo.com>
21452 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21453 Handle the case where data atoms are before moov atoms in push-based mode.
21454 Errors out gracefully.
21456 2006-02-13 Edward Hervey <edward@fluendo.com>
21458 * gst/qtdemux/Makefile.am:
21459 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21460 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21461 (extract_initial_length_and_fourcc),
21462 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21463 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21464 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21465 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21466 * gst/qtdemux/qtdemux.h:
21467 QtDemux can now work push-based.
21468 It still needs some love for seeking.
21470 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
21473 * gst/freeze/Makefile.am:
21474 * gst/freeze/gstfreeze.c:
21475 * gst/freeze/gstfreeze.h:
21477 freeze plugin ported to 0.10 by
21478 Renato Filho <renato.filho@indt.org.br>
21480 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
21483 * gst/cdxaparse/Makefile.am:
21484 * gst/cdxaparse/gstcdxaparse.c:
21485 * gst/cdxaparse/gstcdxaparse.h:
21486 Port cdxaparse, makes VCD playback work.
21488 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
21490 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21491 (qtdemux_parse_trak):
21492 use the correct variable to check if we can calculate
21493 the last chunk. Looks like an obvious bug, and makes
21494 the dump of offsets comparable to other tools
21496 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
21498 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21499 (qtdemux_parse_trak):
21500 clean up some debugging, using _OBJECT, moving recurring
21501 messages to LOG level
21503 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
21506 * ext/neon/gstneonhttpsrc.c:
21507 Now it uses libneon 0.25.5 that supports shoutcast.
21509 2006-02-06 Lutz Mueller <lutz@topfrose.de>
21511 Reviewed by: Edward Hervey <edward@fluendo.com>
21513 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21515 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21517 (gst_bz2dec_chain): Configure the source pad if we can figure out
21518 the mime type of the decompressed data.
21519 (gst_bz2dec_[get,set]_property):
21520 (gst_bz2dec_class_init: New property "first_buffer_size".
21523 2006-02-06 Wim Taymans <wim@fluendo.com>
21525 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21526 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21527 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21528 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21529 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21530 (qtdemux_video_caps), (qtdemux_audio_caps):
21531 * gst/qtdemux/qtdemux.h:
21532 Some QT demux loving.
21533 Handle seeking in a less broken way.
21534 Fix AMR caps to match the AMR decoder.
21535 Set first timestamp on AMR samples to 0 for now.
21536 Remove some \n in DEBUG strings.
21537 Use _scale_int for maximum precision.
21539 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
21541 * gst/apetag/Makefile.am:
21542 * gst/apetag/apedemux.c:
21543 * gst/apetag/apedemux.h:
21544 * gst/apetag/apetag.c:
21545 Remove old files, apetag is in gst-plugins-good now.
21547 2006-02-06 Andy Wingo <wingo@pobox.com>
21549 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
21550 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21551 parent_class, the boilerplate does it for you.
21553 2006-02-05 Lutz Mueller <lutz@topfrose.de>
21555 reviewed by: Andy Wingo <wingo@pobox.com>
21558 * ext/Makefile.am: Hook it up.
21559 * ext/bz2/gstbz2.c:
21560 * ext/bz2/gstbz2dec.h:
21561 * ext/bz2/gstbz2dec.c:
21562 * ext/bz2/gstbz2enc.h:
21563 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21564 decoding (#303167).
21566 2006-01-30 Andy Wingo <wingo@pobox.com>
21568 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
21569 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21571 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
21573 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21574 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21575 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21576 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21577 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21578 Add debug category, use boilerplate macros, fix handling
21579 of widths of 32 bits.
21581 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21582 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21583 (gst_wavpack_parse_index_get_last_entry),
21584 (gst_wavpack_parse_index_get_entry_from_sample),
21585 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21586 (gst_wavpack_parse_src_query),
21587 (gst_wavpack_parse_scan_to_find_sample),
21588 (gst_wavpack_parse_send_newsegment),
21589 (gst_wavpack_parse_handle_seek_event),
21590 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21591 (gst_wavpack_parse_get_upstream_length),
21592 (gst_wavpack_parse_pull_buffer),
21593 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21594 (gst_wavpack_parse_change_state),
21595 (gst_wavepack_parse_sink_activate),
21596 (gst_wavepack_parse_sink_activate_pull),
21597 (gst_wavpack_parse_plugin_init):
21598 * ext/wavpack/gstwavpackparse.h:
21599 Rewrite a bit, mostly to fix flow logic and to make seeking work.
21600 Fix buffer/event refcounting. Add some debug statements. Add
21601 width of 32 to source pad template caps. Use boilerplate macros.
21603 2006-01-28 Edward Hervey <edward@fluendo.com>
21605 * sys/glsink/Makefile.am:
21606 glimagesink.h is dead, long live glimagesink.h
21608 2006-01-27 David Schleef <ds@schleef.org>
21612 * sys/glsink/Makefile.am:
21613 * sys/glsink/glimagesink.c:
21614 * sys/glsink/glimagesink.h:
21615 revival of glimagesink. Kind of works.
21617 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
21619 * ext/faad/gstfaad.c: (gst_faad_setcaps),
21620 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21621 Handle 'framed' field in caps; Port syncing for raw streams
21622 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21624 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
21626 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21627 (gst_sdlvideosink_xoverlay_set_xwindow_id),
21628 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21629 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21630 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21631 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21632 (gst_sdlvideosink_change_state),
21633 (gst_sdlvideosink_navigation_send_event):
21634 * ext/sdl/sdlvideosink.h:
21635 Fix output stride copying, so that it displays correctly on
21636 framebuffer devices that don't match our implict GStreamer stride
21639 Fix locking things. Offer XOverlay only when SDL is running against
21640 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21641 actually match the embedded window size because there's no way to
21642 figure out what size that should be from the XOverlay interface.
21643 See comment in sdlvideosink.c
21645 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
21647 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21648 Fix wrong memcpy source pointer.
21650 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
21652 * ext/libmms/gstmms.c: (gst_mms_finalize):
21653 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21654 Just chain up finalize calls (calling parent_class->finalize).
21656 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
21658 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21659 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21660 Finalize method has been created and others small changes.
21662 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
21664 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21665 (gst_musepackdec_class_init), (gst_musepackdec_init),
21666 (gst_musepackdec_send_newsegment),
21667 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21668 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21669 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21670 (gst_musepackdec_loop), (gst_musepackdec_change_state):
21671 * ext/musepack/gstmusepackdec.h:
21672 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21673 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21674 (gst_musepack_reader_get_size):
21675 * ext/musepack/gstmusepackreader.h:
21676 Fix seeking in musepack files (it's still incredibly slow, but I
21677 don't think that is our plugin's fault). Clean up code and get
21678 rid of old cruft. Post tags with all kind of neat information like
21679 replay gain and such on the bus, if it is available. Add a
21680 'musepackdec' debug category.
21682 2006-01-24 Edward Hervey <edward@fluendo.com>
21684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21685 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21686 More coherent framerate setting on caps.
21687 If sample_size is available, use that for the samples' duration in
21688 the index. This enables single frame streams to work (and I imagine
21689 fixes some other cases).
21690 Tested on testsuite, no regression.
21692 2006-01-23 Edward Hervey <edward@fluendo.com>
21694 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21695 (qtdemux_video_caps), (qtdemux_audio_caps):
21696 Added codec recognition for:
21697 _ VP31 : video/x-vp3
21698 _ AVDJ : image/jpeg
21699 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
21700 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21702 2006-01-21 David Schleef <ds@schleef.org>
21705 * ext/swfdec/gstswfdec.c: Update from swfdec.
21707 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
21709 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21710 (qtdemux_audio_caps):
21711 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21712 Fix 8bit case (#327133, based on patch by: Fabrizio
21713 Gennari <fabrizio dot ge at tiscali dot it>).
21714 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21715 valid literals for endianness in caps strings,
21716 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
21718 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
21720 * ext/ivorbis/vorbisfile.c:
21721 * ext/neon/gstneonhttpsrc.c:
21722 Fixed state transictions PLAYING->NULL->PLAYING.
21724 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
21726 * ext/tremor/vorbisfile.c:
21727 Some minor improvements on log messages.
21729 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
21731 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21732 Ronald's patch applied. see bug #326318.
21734 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
21736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21737 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21738 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21739 * gst/qtdemux/qtdemux.h:
21740 Fix seeking for quicktime files. Could still use some more
21741 love and sophistication.
21743 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
21745 * ext/libmms/gstmms.c: gst_mms_init:
21746 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21747 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21748 Removed gst_base_src_set_live from mms and neon, and now calling
21749 parent_class->dispose in dispose on sdlaudio.
21751 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21753 * ext/sdl/sdlvideosink.c:
21754 Now implementing navigation interface and using
21755 GST_BOILER_PLATE_FULL.
21757 2006-01-11 Christian Schaller <christian@fluendo.com>
21759 Remove SunAudio plugin as Brian's new one is in -good
21762 * sys/sunaudio/Makefile.am:
21763 * sys/sunaudio/gstsunaudio.c:
21764 * sys/sunaudio/gstsunaudiosrc.c:
21765 * sys/sunaudio/gstsunaudiosrc.h:
21766 * sys/sunaudio/gstsunelement.c:
21767 * sys/sunaudio/gstsunelement.h:
21768 * sys/sunaudio/gstsunmixer.c:
21769 * sys/sunaudio/gstsunmixer.h:
21771 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21773 * ext/sdl/sdlaudiosink.c:
21774 Replaced wrong style code by GST_BOILERPLATE.
21776 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
21778 reviewed by: Edward Hervey <edward@fluendo.com>
21780 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21781 Add support for Indeo3 video in Quicktime files.
21784 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
21787 * ext/sdl/Makefile.am:
21788 * ext/sdl/gstsdl.c:
21789 * ext/sdl/sdlaudiosink.c:
21790 * ext/sdl/sdlaudiosink.h:
21791 * ext/sdl/sdlvideosink.c:
21792 Created new element, sdlaudiosink.
21794 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
21796 * added sys/directdraw
21797 * added sys/directsound
21798 * added win32/vs6/gst_plugins_bad.dsw
21799 * added win32/vs6/libgstdirectsound.dsp
21800 * added win32/vs6/libgstdirectdraw.dsp
21801 * added win32/common/config.h
21803 2006-01-05 Stefan Kost <ensonic@users.sf.net>
21805 * gst/games/gstpuzzle.c: (plugin_init):
21806 call oil_init() when using liboil
21808 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21810 * ext/neon/gstneonhttpsrc.c:
21811 * ext/neon/gstneonhttpsrc.h:
21812 Some improvements in cancellation and debug messages.
21814 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21816 * ext/neon/gstneonhttpsrc.c:
21817 * ext/neon/gstneonhttpsrc.h:
21818 Removed not need thread and changed to push out blocksize bytes.
21820 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
21825 * ext/neon/Makefile.am:
21826 * ext/neon/gstneonhttpsrc.c:
21827 * ext/neon/gstneonhttpsrc.h:
21828 Created new element neonhttpsrc.
21830 2005-12-19 Edward Hervey <edward@fluendo.com>
21832 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21833 (gst_swfdec_chain), (gst_swfdec_render):
21834 Add debugging category and return GstFlowReturn in the right places
21835 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21836 Get something from the peer pad once we've checked if there is a peer pad.
21837 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21838 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21839 (qtdemux_video_caps):
21842 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21844 * ext/divx/Makefile.am:
21845 just a small fix. I have to pay more attention when commiting ;-)
21847 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21851 * ext/divx/Makefile.am:
21852 * ext/divx/gstdivxdec.c:
21853 * ext/divx/gstdivxdec.h:
21854 * ext/divx/gstdivxenc.c:
21855 * ext/divx/gstdivxenc.h:
21856 divxdec and divxenc ported to 0.10
21858 2005-12-18 Julien MOUTTE <julien@moutte.net>
21860 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21861 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21862 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21863 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21864 (gst_dfbvideosink_can_blit_from_format),
21865 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21866 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21867 (gst_dfbsurface_finalize),
21868 (gst_dfbvideosink_navigation_send_event),
21869 (gst_dfbvideosink_update_colorbalance),
21870 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21871 more refactoring, handle exotic DirectFB row stride.
21873 2005-12-18 Julien MOUTTE <julien@moutte.net>
21875 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21876 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21877 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21878 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21879 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21880 (gst_dfbvideosink_can_blit_from_format),
21881 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21882 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21883 (gst_dfbsurface_finalize),
21884 (gst_dfbvideosink_navigation_send_event),
21885 (gst_dfbvideosink_update_colorbalance),
21886 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21887 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21888 (gst_dfbvideosink_class_init):
21889 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21890 This should work both for hardware accelerated scaling and
21891 reverse caps negotiation with a scaling element.
21893 2005-12-17 Julien MOUTTE <julien@moutte.net>
21895 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21896 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21897 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21898 * docs/plugins/gst-plugins-bad-plugins.args:
21899 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21900 * docs/plugins/gst-plugins-bad-plugins.signals:
21901 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21902 * docs/plugins/inspect/plugin-qtdemux.xml:
21903 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21904 * docs/plugins/inspect/plugin-speed.xml:
21905 * docs/plugins/inspect/plugin-tta.xml: Updates.
21906 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21907 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21908 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21909 (gst_dfbvideosink_cleanup),
21910 (gst_dfbvideosink_can_blit_from_format),
21911 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21912 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21913 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21914 (gst_dfbvideosink_interface_supported),
21915 (gst_dfbvideosink_navigation_send_event),
21916 (gst_dfbvideosink_update_colorbalance),
21917 (gst_dfbvideosink_colorbalance_list_channels),
21918 (gst_dfbvideosink_colorbalance_set_value),
21919 (gst_dfbvideosink_colorbalance_get_value),
21920 (gst_dfbvideosink_colorbalance_init),
21921 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21922 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21923 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21924 color balance interface.
21926 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21928 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21929 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21930 * gst/vbidec/vbidata.c:
21931 * gst/vbidec/vbidata.h:
21932 * gst/vbidec/vbiscreen.c:
21933 * sys/dxr3/ac3_padder.c:
21934 don't use doc comments for non-docs
21935 change some char* into char[]
21937 2005-12-16 Julien MOUTTE <julien@moutte.net>
21939 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21940 (gst_dfbvideosink_init): Always prefer the primary layer.
21942 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21944 * ext/wavpack/gstwavpackdec.c:
21945 Oops, remove trailing comma from caps string.
21947 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21949 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21950 * ext/wavpack/gstwavpackparse.c:
21951 Wavpack supports samplerates from 6-192kHz, fix pad template
21952 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21953 remove buffer-frames from caps, they are gone in 0.10.
21955 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21957 * ext/xvid/Makefile.am:
21958 * ext/xvid/gstxviddec.c:
21959 * ext/xvid/gstxvidenc.c:
21960 Fixed some mem-leaks in xvid.
21962 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21966 * ext/xvid/gstxvid.c:
21967 * ext/xvid/gstxvid.h:
21968 * ext/xvid/gstxviddec.c:
21969 * ext/xvid/gstxviddec.h:
21970 * ext/xvid/gstxvidenc.c:
21971 * ext/xvid/gstxvidenc.h:
21972 xviddec and xvideenc ported to 0.10
21975 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21979 * ext/dts/Makefile.am:
21980 * ext/dts/gstdtsdec.c:
21981 * ext/dts/gstdtsdec.h:
21982 dtsdec ported to 0.10
21984 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21986 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21987 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21988 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21989 (gst_musepackdec_loop):
21990 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21991 (gst_swfdec_src_query):
21992 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21993 GstObjects must be unref'ed with gst_object_unref() instead of
21994 g_object_unref(), otherwise things break for GLib-2.6 users.
21996 2005-12-12 David Schleef <ds@schleef.org>
21998 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21999 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
22000 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
22001 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
22002 because the video buffers previously never got freed.
22004 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
22006 * ext/libmms/gstmms.c:
22007 Just removed a weird printf ;-)
22009 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
22012 * ext/libmms/gstmms.c:
22013 * ext/libmms/gstmms.h:
22014 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
22015 PREROOL..." to be fixed.
22017 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
22019 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
22020 (gst_faad_update_caps):
22021 Assume that an unknown channel mapping with 2 channels
22022 is stereo and play it that way instead of erroring.
22024 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22025 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
22026 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
22027 Debug fixes. Some 64 bit variable fixes
22029 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
22033 * ext/swfdec/Makefile.am:
22034 * ext/swfdec/gstswfdec.c:
22035 * ext/swfdec/gstswfdec.h:
22036 swfdec Ported to 0.10.
22038 2005-12-07 Edward Hervey <edward@fluendo.com>
22040 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22041 (gst_qtdemux_add_stream):
22043 Send out EOS for valid reasons (couldn't pull_range() from upstream
22046 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
22048 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22049 * ext/audiofile/gstafparse.h:
22050 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
22051 * ext/audiofile/gstafsink.h:
22052 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
22053 * ext/audiofile/gstafsrc.h:
22054 * ext/cdaudio/gstcdaudio.c:
22055 * ext/divx/gstdivxenc.c:
22056 * ext/dts/gstdtsdec.h:
22057 * ext/faac/gstfaac.h:
22058 * ext/ivorbis/vorbisenc.h:
22059 * ext/ivorbis/vorbisfile.c:
22060 * ext/musepack/gstmusepackdec.h:
22061 * ext/nas/nassink.c:
22062 * ext/snapshot/gstsnapshot.c:
22063 * ext/sndfile/gstsf.h:
22064 * ext/tarkin/gsttarkindec.h:
22065 * ext/tarkin/gsttarkinenc.h:
22066 * ext/xine/gstxine.h:
22067 * ext/xine/xinecaps.c:
22068 * ext/xvid/gstxvid.h:
22069 * gst-libs/gst/play/play.h:
22070 * gst/apetag/apedemux.h:
22071 * gst/cdxaparse/gstcdxaparse.h:
22072 * gst/cdxaparse/gstcdxastrip.h:
22073 * gst/colorspace/yuv2rgb.c:
22074 * gst/colorspace/yuv2rgb.h:
22075 * gst/equalizer/gstiirequalizer.c:
22076 * gst/festival/gstfestival.h:
22077 * gst/games/gstpuzzle.c:
22078 * gst/games/gstvideoimage.c:
22079 * gst/games/gstvideoimage.h:
22080 * gst/modplug/gstmodplug.h:
22081 * gst/modplug/libmodplug/it_defs.h:
22082 * gst/modplug/libmodplug/modplug.h:
22083 * gst/modplug/libmodplug/sndfile.h:
22084 * gst/modplug/libmodplug/stdafx.h:
22085 * gst/mpeg1sys/buffer.c:
22086 * gst/mpeg1sys/gstmpeg1systemencode.h:
22087 * gst/mpeg1sys/main.h:
22088 * gst/mpeg1sys/systems.c:
22089 * gst/mpeg1videoparse/gstmp1videoparse.h:
22090 * gst/mpeg2sub/gstmpeg2subt.h:
22091 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22092 * gst/mpegaudioparse/gstmpegaudioparse.h:
22093 * gst/multifilesink/gstmultifilesink.h:
22094 * gst/overlay/gstoverlay.h:
22095 * gst/qtdemux/qtdemux.c:
22096 * gst/qtdemux/qtdemux.h:
22097 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22098 * gst/rtjpeg/RTjpeg.h:
22100 * gst/tta/filters.h:
22101 * gst/tta/ttadec.h:
22102 * gst/videodrop/gstvideodrop.h:
22103 * sys/cdrom/gstcdplayer.h:
22104 * sys/cdrom/gstcdplayer_ioctl.c:
22105 * sys/cdrom/gstcdplayer_ioctl.h:
22106 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22107 * sys/cdrom/gstcdplayer_ioctl_irix.h:
22108 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22109 * sys/dxr3/dxr3audiosink.c:
22110 * sys/dxr3/dxr3audiosink.h:
22111 * sys/dxr3/dxr3spusink.c:
22112 * sys/dxr3/dxr3spusink.h:
22113 * sys/dxr3/dxr3videosink.c:
22114 * sys/dxr3/dxr3videosink.h:
22116 * sys/qcam/gstqcamsrc.c:
22117 * sys/v4l2/gstv4l2colorbalance.h:
22118 * sys/v4l2/gstv4l2element.h:
22119 * sys/v4l2/gstv4l2src.h:
22120 * sys/v4l2/gstv4l2tuner.h:
22121 * sys/v4l2/gstv4l2xoverlay.h:
22122 * sys/v4l2/v4l2_calls.c:
22123 * sys/v4l2/v4l2_calls.h:
22124 * sys/v4l2/v4l2src_calls.c:
22125 * sys/v4l2/v4l2src_calls.h:
22126 * sys/vcd/vcdsrc.h:
22129 === release 0.10.0 ===
22131 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22134 releasing 0.10.0, "Camembert"
22136 2005-12-05 Andy Wingo <wingo@pobox.com>
22138 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22139 * ext/faad/gstfaad.c: (gst_faad_chain):
22140 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22141 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22142 * ext/xine/xineinput.c: (gst_xine_input_get):
22143 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22144 * gst/speed/gstspeed.c: (speed_chain):
22145 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22146 alloc_buffer changes.
22148 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
22151 Add missing $(WAVPACK_DIR) (#322962).
22153 === release 0.9.7 ===
22155 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22158 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22160 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
22165 * ext/libmms/Makefile.am:
22166 * ext/libmms/gstmms.c:
22167 * ext/libmms/gstmms.h:
22168 libmm ported to 0.9. It works fine, but print some error messages. I
22169 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
22171 2005-11-28 Edward Hervey <edward@fluendo.com>
22173 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22174 Handle gracefully the consequence of "Maximum number of scalefactor
22175 bands exceeded", which results in 0 channels with samplerates of 0.
22176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22177 Do upward transitions, then call parent state_change, then do
22178 downward transitions.
22180 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
22183 alphabets, so hard to master. Should fix distcheck.
22185 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
22190 * ext/wavpack/Makefile.am:
22191 * ext/wavpack/gstwavpackdec.c:
22192 * ext/wavpack/gstwavpackdec.h:
22193 * ext/wavpack/gstwavpackparse.c:
22194 * ext/wavpack/gstwavpackparse.h:
22195 Wavpack ported to 0.9. No support for correction file yet.
22197 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
22199 * ext/wavpack/Makefile.am:
22200 * ext/wavpack/gstwavpack.c: (plugin_init):
22201 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22202 * ext/wavpack/gstwavpackcommon.h:
22203 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22204 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22205 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22206 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22207 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22208 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22209 (gst_wavpack_dec_plugin_init):
22210 * ext/wavpack/gstwavpackdec.h:
22211 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22212 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22213 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22214 (gst_wavpack_parse_src_event), (find_header), (find_sample),
22215 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22216 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22217 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22218 * ext/wavpack/gstwavpackparse.h:
22219 put back wavpack - still needs porting
22221 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22223 * configure.ac: back to HEAD
22225 === release 0.9.6 ===
22227 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22230 releasing 0.9.6, "Hot Tea"
22232 2005-11-23 Julien MOUTTE <julien@moutte.net>
22234 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22235 * ext/directfb/dfb-example.c: (main):
22236 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22237 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22238 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22239 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22240 (gst_dfbvideosink_bufferpool_clear),
22241 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22242 (gst_dfbvideosink_navigation_send_event),
22243 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22244 (gst_dfbvideosink_class_init):
22245 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22248 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
22250 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22251 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22252 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22253 * ext/sdl/sdlvideosink.h:
22254 Updates for fractional framerates and XOverlay interface changes
22256 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
22258 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22259 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22260 (qtdemux_parse_trak):
22261 Convert to fractional framerates
22263 2005-11-23 Edward Hervey <edward@fluendo.com>
22265 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22266 Fix for latest API changes
22268 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
22271 * extt/Makefile.am:
22272 * ext/musepack/gstmusepackdec.c:
22273 * ext/musepack/gstmusepackdec.h:
22274 * ext/musepack/gstmusepackreader.c:
22275 * ext/musepack/gstmusepackreader.h:
22276 Musepackdec ported to 0.9. There is still a small problem to be
22277 solved, after the end of file, the pipeline doens't stop.
22279 2005-11-22 Andy Wingo <wingo@pobox.com>
22281 * ext/faad/gstfaad.c (gst_faad_event)
22282 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22283 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22284 * gst/speed/gstspeed.c (speed_sink_event)
22285 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22286 (gst_tta_parse_parse_header): Run update-funcnames.
22288 2005-11-21 Michael Smith <msmith@fluendo.com>
22290 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22291 Don't take STREAM_LOCK in sink event handlers any more.
22293 2005-11-21 Wim Taymans <wim@fluendo.com>
22295 * ext/faac/gstfaac.c: (gst_faac_sink_event):
22296 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22297 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22298 Fix for stream lock updates.
22300 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
22302 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22303 Add DX50, DIVX and DIV3 fourccs (patch by
22304 j@bootlab.org, #321903).
22306 2005-11-21 Andy Wingo <wingo@pobox.com>
22309 * *.c: Ran scripts/update-macros. Oh yes.
22311 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
22313 * ext/directfb/dfbvideosink.c:
22314 (gst_dfbvideosink_get_format_from_caps):
22315 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22316 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22317 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22318 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22319 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22320 (qtdemux_audio_caps):
22321 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22322 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22323 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22324 Update for GST_FOURCC_FORMAT API change.
22326 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
22328 * ext/audioresample/gstaudioresample.c:
22329 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22330 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22331 * gst/modplug/gstmodplug.cc:
22332 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22333 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22334 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22337 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
22340 * ext/ivorbis/vorbisfile.c:
22341 Now it works in push-mode. Tested with gnomevfssrc location=http://..
22342 ! tremor ! alsasink. Some issues to be solved yet:
22343 1- set correct timestamps
22344 2- seek is forced to disabled in pull-mode
22346 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
22348 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22349 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22351 Set proper caps on source pad (#320532).
22353 * ext/faad/gstfaad.c:
22354 Don't use gtk-doc markers for comment block.
22356 2005-11-14 Andy Wingo <wingo@pobox.com>
22358 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22359 debugging, allows dll builds on windows. Fixes #316076.
22361 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
22363 * configure.ac: back to HEAD
22365 === release 0.9.5 ===
22367 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
22370 releasing 0.9.5, "Thrice Belgian Bar"
22372 2005-11-11 Michael Smith <msmith@fluendo.com>
22374 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22375 Make this compile on systems with broken headers.
22377 2005-11-11 Michael Smith <msmith@fluendo.com>
22379 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22380 Call functions with the correct API. Unfortunately, unless your
22381 distribution patches upstream, the public header file for FAAD
22382 doesn't actually declare the API accurately. So, some nastiness
22385 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
22387 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22389 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22390 Add support for custom genre tags.
22392 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
22394 * ext/tarkin/wavelet.c:
22395 * ext/tarkin/wavelet.h:
22396 * gst/mpegaudioparse/gstmpegaudioparse.c:
22397 * gst/vbidec/vbidata.c:
22398 * gst/vbidec/vbiscreen.h:
22399 * sys/dxr3/ac3_padder.c:
22400 * sys/dxr3/dxr3audiosink.c:
22401 * sys/dxr3/dxr3spusink.c:
22402 * sys/dxr3/dxr3videosink.c:
22404 Don't use gtk-doc markers for normal comments. Fix
22405 gtk-doc formatting where required.
22407 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
22412 * ext/ivorbis/vorbis.c:
22413 * ext/ivorbis/vorbisfile.c:
22414 Ported to 0.9. Some issues to be solved yet:
22415 1- set correct timestamps
22416 2- seg fault when eos
22417 3- seek is now disabled
22419 2005-11-06 Julien MOUTTE <julien@moutte.net>
22421 * examples/Makefile.am: Cleanup non existing
22424 2005-11-06 Julien MOUTTE <julien@moutte.net>
22426 * docs/plugins/inspect.stamp: Add missing files.
22428 2005-11-06 Julien MOUTTE <julien@moutte.net>
22430 * examples/Makefile.am: Make buildbot happy.
22432 2005-11-06 Julien MOUTTE <julien@moutte.net>
22434 * Makefile.am: examples in dist subdirs.
22435 * configure.ac: enable parameter for building
22437 * docs/plugins/gst-plugins-bad-plugins.args:
22438 * docs/plugins/inspect/plugin-dfbvideosink.xml:
22439 * examples/Makefile.am: Updates.
22441 2005-11-06 Julien MOUTTE <julien@moutte.net>
22446 * docs/Makefile.am:
22447 * docs/plugins/.cvsignore:
22448 * docs/plugins/Makefile.am:
22449 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22450 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22451 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22452 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22453 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22454 * docs/plugins/gst-plugins-bad-plugins.args:
22455 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22456 * docs/plugins/gst-plugins-bad-plugins.interfaces:
22457 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22458 * docs/plugins/gst-plugins-bad-plugins.signals:
22459 * docs/plugins/gst-plugins-bad-plugins.types:
22460 * docs/plugins/inspect/plugin-dfbvideosink.xml:
22461 * docs/version.entities.in: Enable documentation.
22462 * examples/Makefile.am:
22463 * examples/directfb/Makefile.am:
22464 * examples/directfb/decker.ttf:
22465 * examples/directfb/dfblogo.png:
22466 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22467 (size_changed), (setup_dynamic_link), (main): Add an example
22468 application for DirectFB.
22470 2005-11-06 Julien MOUTTE <julien@moutte.net>
22472 * ext/directfb/Makefile.am: Add the example application.
22473 * ext/directfb/dfb-example.c: (get_me_out), (main):
22474 Here is an example application that runs videotestsrc for 20
22475 seconds. It's included in the documentation.
22476 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22477 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22478 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22479 More fixes, calculate new size of the buffer when renegotiating.
22480 This completely breaks ffmpegcolorspace but i need to discuss
22481 that with Wim on monday. Add documentation.
22483 2005-11-05 Julien MOUTTE <julien@moutte.net>
22485 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22486 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22487 (gst_dfbvideosink_getcaps): Make acceleration detection work,
22488 better, add safety checks and ARGB support for cards that
22491 2005-11-04 Julien MOUTTE <julien@moutte.net>
22493 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22494 (gst_dfbvideosink_surface_destroy),
22495 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22496 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22497 (gst_dfbvideosink_buffer_alloc):
22498 * ext/directfb/dfbvideosink.h: Now does clipping when surface
22499 is too small, handles upstream elements that are not calling
22500 gst_pad_alloc_buffer, fixes a lot of bugs.
22502 2005-11-03 Julien MOUTTE <julien@moutte.net>
22504 * ext/directfb/Makefile.am: Prepare for liboil usage.
22505 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22506 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
22507 rendering in external surface correctly. Will commit a neat
22510 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
22512 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22513 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22514 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22515 * ext/sdl/sdlvideosink.h:
22516 Add support to exit when 'Esc' key is pressed.
22518 2005-11-02 Julien MOUTTE <julien@moutte.net>
22520 * configure.ac: Requires DirectFB 0.9.24
22522 2005-11-02 Julien MOUTTE <julien@moutte.net>
22526 * ext/directfb/Makefile.am:
22527 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22528 (gst_dfbvideosink_surface_create),
22529 (gst_dfbvideosink_surface_destroy),
22530 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22531 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22532 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22533 (gst_dfbvideosink_get_format_from_caps),
22534 (gst_dfbvideosink_get_caps_from_format),
22535 (gst_dfbvideosink_can_blit_from_format),
22536 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22537 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22538 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22539 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22540 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22541 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22542 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22543 (gst_dfbvideosink_interface_init),
22544 (gst_dfbvideosink_navigation_send_event),
22545 (gst_dfbvideosink_navigation_init),
22546 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22547 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22548 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22550 * ext/directfb/dfbvideosink.h:
22551 * ext/directfb/directfbvideosink.c:
22552 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22553 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22554 scaling, navigation, buffer allocation from video memory etc...
22556 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22558 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22559 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22560 gst_sdlvideosink_create:
22561 Changed property full-screen to fullscreen, using SDL_SWSURFACE
22562 instead of SDL_HWSURFACE when in full screen mode.
22564 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22566 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22567 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22568 gst_sdlvideosink_init, gst_sdlvideosink_create:
22569 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22570 Added a property that allows full-screen.
22572 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
22574 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22575 (gst_sdlvideosink_class_init),
22576 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22577 (gst_sdlvideosink_show_frame):
22578 * ext/sdl/sdlvideosink.h:
22579 Fix I420 output on some machines (not very nice, but should work).
22580 Add an 'sdlvideosink' debug category. Disable formats that do
22581 not work. Fix some vararg function issues.
22583 2005-10-27 Wim Taymans <wim@fluendo.com>
22585 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22586 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22587 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22588 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22589 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22590 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22591 Fix SDL videosink and did some cleanups.
22593 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
22595 * ext/sdl/sdlvideosink.c:
22596 * ext/sdl/sdlvideosink.h:
22597 Trying to fix videos out of sync (not fixed yet)
22599 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
22601 * gst/qtdemux/qtdemux.h:
22602 Remove got_redirect from class structure as well.
22604 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
22606 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22607 (qtdemux_parse_tree):
22608 Remove 'got-redirect' signal and post element message
22609 on the bus instead.
22611 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
22613 * ext/gsm/gstgsm.c:
22614 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22615 * ext/gsm/gstgsmdec.h:
22616 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22617 (gst_gsmenc_chain):
22618 Fixing stuff as wingo pointed out.
22620 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
22622 * ext/gsm/gstgsm.c: (plugin_init):
22623 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22624 (gst_gsmdec_chain):
22625 * ext/gsm/gstgsmdec.h:
22626 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22627 (gst_gsmenc_chain):
22628 * ext/gsm/gstgsmenc.h:
22629 Over-writing Wim's gsm plugins (currently not working) with that from the
22630 farsight repo. Also made sure that they work with the RTP (de)payloader.
22632 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
22634 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
22635 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22636 * ext/gsm/gstgsmenc.h:
22637 Fixed event handling
22639 2005-10-24 Christian Schaller <christian@fluendo.com>
22641 * configure.ac: port over thomas's plugin listing from base
22643 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
22648 === release 0.9.4 ===
22650 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
22655 Releasing 0.9.4, "Utahraptor"
22657 2005-10-23 Julien MOUTTE <julien@moutte.net>
22659 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22661 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
22663 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22664 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22665 (gst_faad_chain), (gst_faad_change_state):
22666 * ext/faad/gstfaad.h:
22667 Do some timestamp smoothing (matroskademux apparently sends
22668 multiple buffers in a row with the same timestamp); fix
22669 duration on outgoing buffers; fix change state function; use
22670 GST_DEBUG_FUNCPTR for pad functions.
22672 2005-10-19 Wim Taymans <wim@fluendo.com>
22674 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22675 (gst_qtdemux_handle_src_query):
22676 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22677 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22678 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22681 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
22684 All the cool kids use GST_DOCBOOK_CHECK now.
22686 2005-10-18 Julien MOUTTE <julien@moutte.net>
22688 * gst/speed/Makefile.am: Fix build of speed.
22690 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
22692 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22693 (speed_parse_caps), (speed_src_event), (speed_sink_event),
22694 (speed_src_query), (speed_init), (speed_set_property),
22695 (speed_change_state), (gst_speed_convert):
22696 Fixed speed - the previous version, 1.38, has been ported to 0.9
22697 from a wrong version, 1.37 (from 1.36). That fix already includes
22698 the changes done in 1.36.2.4.
22700 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
22705 2005-10-13 Stefan Kost <ensonic@users.sf.net>
22707 * examples/stats/mp2ogg.c:
22708 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22709 (tarkin_synthesis_packetin):
22710 and more typos fixed
22712 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
22714 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22715 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22716 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22717 (gst_faac_get_property), (gst_faac_change_state):
22718 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22719 move event handling from chain function into an event function,
22720 add some locks here and there, do some cleanups; disable 32-bit
22721 integer and float input formats until we're sure that those
22722 actually work (couldn't play back the produced files with
22725 2005-10-12 Stefan Kost <ensonic@users.sf.net>
22727 * examples/indexing/indexmpeg.c: (main):
22728 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22729 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22730 * ext/artsd/gstartsdsink.h:
22731 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22732 (gst_afparse_close_file):
22733 * ext/audiofile/gstafparse.h:
22734 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22735 (gst_afsink_close_file), (gst_afsink_chain),
22736 (gst_afsink_change_state):
22737 * ext/audiofile/gstafsink.h:
22738 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22739 (gst_afsrc_close_file), (gst_afsrc_change_state):
22740 * ext/audiofile/gstafsrc.h:
22741 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22742 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22743 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22744 * ext/jack/gstjack.h:
22745 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22746 (gst_jack_bin_change_state):
22747 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22748 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22749 * ext/nas/nassink.c: (gst_nassink_open_audio),
22750 (gst_nassink_close_audio), (gst_nassink_change_state):
22751 * ext/nas/nassink.h:
22752 * ext/polyp/polypsink.c: (gst_polypsink_init):
22753 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22754 * ext/sdl/sdlvideosink.h:
22755 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22756 * ext/sndfile/gstsf.c: (gst_sf_set_property),
22757 (gst_sf_change_state), (gst_sf_release_request_pad),
22758 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22759 * ext/sndfile/gstsf.h:
22760 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22761 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22762 * gst/apetag/apedemux.c: (gst_ape_demux_init):
22763 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22764 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22765 * gst/festival/gstfestival.c: (gst_festival_change_state):
22766 * gst/festival/gstfestival.h:
22767 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22768 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22769 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22770 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22771 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22772 (gst_multifilesink_chain), (gst_multifilesink_change_state):
22773 * gst/multifilesink/gstmultifilesink.h:
22774 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22775 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22776 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22777 (dxr3audiosink_open), (dxr3audiosink_close),
22778 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22779 (dxr3audiosink_change_state):
22780 * sys/dxr3/dxr3audiosink.h:
22781 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22782 (dxr3spusink_close), (dxr3spusink_chain),
22783 (dxr3spusink_change_state):
22784 * sys/dxr3/dxr3spusink.h:
22785 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22786 (dxr3videosink_open), (dxr3videosink_close),
22787 (dxr3videosink_write_data), (dxr3videosink_change_state):
22788 * sys/dxr3/dxr3videosink.h:
22789 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22790 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22791 (gst_qcamsrc_open), (gst_qcamsrc_close):
22792 * sys/qcam/gstqcamsrc.h:
22793 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22794 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22795 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22796 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22797 * sys/vcd/vcdsrc.h:
22798 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22799 moved bitshift from macro to enum definition
22801 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22803 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22805 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22806 Fix depth/width handling for float audio (#318659).
22808 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22810 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22812 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22813 (gst_faac_src_setcaps), (gst_faac_chain):
22814 Refcount fixes (#318660)
22816 2005-10-12 Julien MOUTTE <julien@moutte.net>
22818 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22819 automake-1.7 happy again.
22821 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
22823 * ext/faad/gstfaad.c: (gst_faad_event):
22824 newsegment API update
22826 2005-10-11 Wim Taymans <wim@fluendo.com>
22828 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22829 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22830 (gst_tta_parse_parse_header):
22831 newsegment API update.
22833 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22836 back to development
22838 === release 0.9.3 ===
22840 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22843 Releasing 0.9.3, "Porthos"
22845 2005-09-28 Wim Taymans <wim@fluendo.com>
22847 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22848 No need to take stream lock here.
22850 2005-09-26 Christian Schaller <uraeus@gnome.org>
22852 * configure.ac: add speed and rfb where needed
22853 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22855 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
22857 * ext/gsm/Makefile.am:
22858 * ext/gsm/gstgsm.c:
22859 * ext/gsm/gstgsmdec.c:
22861 Gsmdec ported to 0.9.
22863 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
22866 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22867 (gst_tta_dec_chain):
22868 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22869 (gst_tta_parse_class_init), (gst_tta_parse_reset),
22870 (gst_tta_parse_init), (gst_tta_parse_src_event),
22871 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22872 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22873 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22874 (gst_tta_parse_loop), (gst_tta_parse_change_state):
22875 * gst/tta/gstttaparse.h:
22876 Ported tta plugin to 0.9.
22879 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
22881 * ext/gsm/gstgsmenc.c:
22882 Setting caps on the outgoing buffers.
22883 Need to fix: rtpencoder does not know what it is handling and
22886 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22889 * ext/sdl/Makefile.am:
22890 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22891 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22893 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22897 * ext/sdl/Makefile.am:
22898 * ext/sdl/sdlvideosink.c:
22902 === release 0.9.1 ===
22904 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22907 * gst/speed/Makefile.am:
22908 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22911 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22918 releasing 0.9.1, "Angel Eyes"
22920 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22921 * examples/gstplay/player.c: (main):
22922 * examples/stats/mp2ogg.c: (main):
22923 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22924 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22925 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22926 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22927 * ext/dirac/gstdiracdec.cc:
22928 * ext/directfb/directfbvideosink.c:
22929 (gst_directfbvideosink_change_state):
22930 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22931 * ext/faac/gstfaac.c: (gst_faac_change_state):
22932 * ext/hermes/gsthermescolorspace.c:
22933 (gst_hermes_colorspace_change_state):
22934 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22935 * ext/jack/gstjack.c: (gst_jack_change_state):
22936 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22937 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22938 * ext/libmms/gstmms.c: (gst_mms_change_state):
22939 * ext/mpeg2enc/gstmpeg2enc.cc:
22940 * ext/mplex/gstmplex.cc:
22941 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22942 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22943 * ext/nas/nassink.c: (gst_nassink_change_state):
22944 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22945 (context_state_callback), (gst_polypsink_link):
22946 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22947 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22948 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22949 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22950 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22951 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22952 * ext/xine/xine.c: (gst_xine_change_state):
22953 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22954 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22955 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22956 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22957 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22958 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22959 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22960 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22961 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22962 * gst/festival/gstfestival.c: (gst_festival_change_state):
22963 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22964 * gst/modplug/gstmodplug.cc:
22965 * gst/mpeg1videoparse/gstmp1videoparse.c:
22966 (gst_mp1videoparse_change_state):
22967 * gst/mpegaudioparse/gstmpegaudioparse.c:
22968 (gst_mp3parse_change_state):
22969 * gst/multifilesink/gstmultifilesink.c:
22970 (gst_multifilesink_change_state):
22971 * gst/speed/gstspeed.c: (speed_change_state):
22972 * gst/switch/gstswitch.c: (gst_switch_change_state):
22973 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22974 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22975 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22990 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22991 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22992 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22993 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22994 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22995 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22996 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22997 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22998 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22999 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
23000 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
23001 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
23002 Fix up all the state change functions.
23004 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
23006 * created gst-plugins-bad
23008 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
23012 * ext/gsm/Makefile.am:
23013 * ext/gsm/gstgsm.c:
23014 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
23017 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
23021 * ext/faac/Makefile.am:
23022 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.