1 2009-01-02 Wim Taymans <wim.taymans@collabora.co.uk>
3 Patch by: Olivier Crete <tester at tester dot ca>
5 * gst/rtpmanager/gstrtpsession.c:
6 (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
7 * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
8 When an SSRC is found on the caps of the sender RTP, use this as the
9 internal SSRC. Fixes #565910.
11 2009-01-02 Wim Taymans <wim.taymans@collabora.co.uk>
13 * gst/rtpmanager/gstrtpsession.c:
14 (gst_rtp_session_event_send_rtp_sink),
15 (gst_rtp_session_getcaps_send_rtp):
16 * gst/rtpmanager/rtpsession.c: (check_collision),
17 (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
18 * gst/rtpmanager/rtpsession.h:
19 Rename a method to better reflect what it really does.
21 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
23 * ext/apexsink/Makefile.am:
24 Move -lgcrypto from _LDFLAGS to _LIBADD.
26 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
28 * ext/apexsink/Makefile.am:
29 Link against -lgcrpyto for RSA_new and RSA_free.
31 * ext/x264/gstx264enc.c:
32 Fix compiler warnings.
34 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
36 * gst/mpegdemux/gstmpegdemux.c:
37 Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
39 2008-12-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
42 (mxf_aes3_handle_essence_element):
43 * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
44 * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
45 (mxf_d10_sound_handle_essence_element):
46 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
47 (gst_mxf_demux_choose_package),
48 (gst_mxf_demux_handle_header_metadata_update_streams),
49 (gst_mxf_demux_pad_next_component),
50 (gst_mxf_demux_handle_generic_container_essence_element),
51 (gst_mxf_demux_parse_footer_metadata),
52 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
53 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
54 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
55 * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
56 (mxf_metadata_structural_component_init),
57 (mxf_metadata_generic_picture_essence_descriptor_init):
58 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
59 (mxf_mpeg_audio_handle_essence_element):
61 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
62 * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
63 * tests/check/elements/mxfdemux.c: (_sink_chain):
64 Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
65 more than a single component. This currently only works for
66 the case where the components are stored in playback order
69 Set some more default/distinguished values for the structural
72 Make some types more strict by choosing the correct subclasses.
74 Set DISCONT flag on buffers after a component switch.
76 Take the last partition from the random index pack for the footer
77 partition of the header partition doesn't reference the footer
78 partition. This gives us the final structural metadata for
79 some more files in the beginning.
81 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
83 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
84 (gst_flups_demux_parse_pack_start):
85 Use the adjusted SCR for calculating the mux rate.
86 Don't update the rate estimation after a discont.
88 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
90 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
91 * gst/mpegdemux/gstmpegdemux.h:
92 The position member in the newsegment event corresponds to the
93 stream_time of the segment start position.
95 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
97 Patch by: Robin Stocker <robin at nibor dot org>
99 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
100 Converting from time to bytes operates on the stream_time, not the SCR
102 The position reporting should happen in stream_time, not the segment
103 timestamp range. See #557161.
105 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
107 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
108 (gst_app_src_init), (gst_app_src_set_property),
109 (gst_app_src_get_property), (gst_app_src_query),
110 (gst_app_src_set_latencies), (gst_app_src_set_latency),
111 (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
112 * gst-libs/gst/app/gstappsrc.h:
113 Add properties and methods to configure and retrieve the min and max
116 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
118 Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
120 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
121 Fix memleak. Fixes #565614.
123 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
125 Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
127 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
128 Add a scrambled field to the service structures retrieved from SDT to
129 determine if a channel is scrambled. Fixes #565613.
131 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
133 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
135 * gst/pcapparse/Makefile.am:
136 * gst/pcapparse/gstpcapparse.c:
137 Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
139 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
141 * gst/rtpmanager/gstrtpsession.c:
142 (gst_rtp_session_getcaps_send_rtp):
143 Use method to get the internal SSRC.
145 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
146 (rtp_session_set_property), (rtp_session_get_property):
147 Add property to congiure the internal SSRC of the session.
150 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
152 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
153 (rtp_session_set_property), (rtp_session_get_property):
154 Add property to change the internal SSRC of the session.
156 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
158 * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
159 Only change the SSRC of the session and reset the internal source when
160 the SSRC actually changed. See #565910.
162 2008-12-29 Wim Taymans <wim.taymans@collabora.co.uk>
164 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
165 (rtp_source_update_caps), (get_clock_rate):
166 * gst/rtpmanager/rtpsource.h:
167 When no payload was specified on the caps but there was a clock-rate,
168 assume the clock-rate corresponds to the first payload type found in the
169 RTP packets. Fixes #565509.
171 2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
173 * sys/dvb/gstdvbsrc.c:
174 With constant read failures, make sure we exit the read_device
177 2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
179 * sys/dvb/gstdvbsrc.c:
180 Post bus message with dvb read failure when unable to read from
183 2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
185 Patch by: Luotao Fu <l dot fu at pengutronix dot de>
187 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
188 Fix the Depth calculation.
191 2008-12-23 Wim Taymans <wim.taymans@collabora.co.uk>
193 Patch by: Arnout Vandecappelle <arnout at mind dot be>
195 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
197 * gst/rtpmanager/rtpjitterbuffer.h:
198 Keep track of the last outgoing timestamp and of the last sender-side
199 time. Timestamps can only go forward if they do at the sender
200 side, can only go back if they do at the sender side, and remain the
201 same if they remain the same at the sender side. Fixes #565319.
203 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
205 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
206 (mxf_mpeg_create_caps):
207 Add initial support for h.264 video (SMPTE RP2008).
209 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
211 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
212 * gst/mxf/mxfmetadata.h:
213 If resolving a metadata object failed the first time return
214 FALSE for a second mxf_metadata_base_resolve() call instead
217 2008-12-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
220 * gst/mxf/mxfaes-bwf.h:
225 * gst/mxf/mxftypes.h:
226 Cleanup of the includes.
228 2008-12-19 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
230 * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
231 Do not tempt or suggest to violate gst_collect_pads API specification.
233 2008-12-19 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
237 * gst/qtmux/descriptors.c:
238 * gst/qtmux/descriptors.h:
239 * gst/qtmux/fourcc.h:
240 * gst/qtmux/ftypcc.h:
241 * gst/qtmux/gstqtmux.c:
242 * gst/qtmux/gstqtmux.h:
243 * gst/qtmux/gstqtmuxmap.c:
244 * gst/qtmux/gstqtmuxmap.h:
245 * gst/qtmux/properties.c:
246 * gst/qtmux/properties.h:
247 Dual license qtmux LGPL/MIT. Fixes #564232.
249 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
251 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
252 (mxf_aes3_create_caps):
253 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
254 * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
255 * gst/mxf/mxfdemux.c:
256 * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
257 (mxf_metadata_generic_picture_essence_descriptor_set_caps),
258 (mxf_metadata_generic_sound_essence_descriptor_set_caps):
259 * gst/mxf/mxfmetadata.h:
260 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
261 Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
262 set rate and channels and use this for all sound essence.
264 Give some debug output when setting picture essence caps with
265 invalid descriptor values.
267 Fix height calculation from the frame layout a bit more and
268 add a TODO to check if it's really correct now or if it needs
269 more fixing (especially, does the framerate need adjustments?).
271 2008-12-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
273 * gst/mxf/Makefile.am:
274 * gst/mxf/mxf.c: (plugin_init):
275 * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
276 (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
279 Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
280 This is untested because of lack of sample files but should
283 2008-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
285 * docs/plugins/Makefile.am:
286 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
287 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
288 * gst-libs/gst/app/gstappsink.c:
289 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
290 Add appsrc and appsink documentation.
292 2008-12-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
294 * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
295 In push mode skip the run in again if we get buffers with
296 an offset before the run in. This can happen on seeks for example.
298 2008-12-16 Stefan Kost <ensonic@users.sf.net>
300 * ext/celt/gstceltenc.c:
301 * ext/celt/gstceltenc.h:
302 * ext/metadata/gstmetadatamux.c:
303 * gst/qtmux/gstqtmux.c:
304 * gst/qtmux/gstqtmux.h:
305 Totally remove the internal taglists and fully use tagsetter. Fixes
306 various tag muxing issues.
308 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
310 * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
311 Increase the timeout to 3 minutes to prevent timeouts.
313 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
315 * tests/check/elements/mxfdemux.c: (_sink_event):
316 * tests/check/elements/mxfdemux.h:
317 Make sure the main loop is already running when handling the EOS
318 event in pull mode. This works around a race condition that can
319 happen if the element goes into PLAYING, handles everything and
320 sends EOS before the main loop is started.
322 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
324 * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
325 (mxf_bwf_handle_essence_element),
326 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
327 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
329 * gst/mxf/mxfaes-bwf.h:
330 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
331 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
334 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
335 (mxf_d10_picture_handle_essence_element),
336 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
339 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
340 (gst_mxf_demux_handle_header_metadata_update_streams),
341 (gst_mxf_demux_handle_generic_container_essence_element):
342 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
343 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
345 * gst/mxf/mxfdv-dif.h:
346 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
347 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
349 * gst/mxf/mxfjpeg2000.h:
350 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
351 (mxf_mpeg_video_handle_essence_element),
352 (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
353 (mxf_mpeg_create_caps), (mxf_mpeg_init):
355 * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
356 (mxf_essence_element_handler_find):
357 * gst/mxf/mxfparse.h:
358 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
359 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
360 (mxf_up_create_caps), (mxf_up_init):
362 Implement an essence element handling registry and use this instead
363 of an hardcoded, large if-then-else block.
365 2008-12-16 Edward Hervey <edward.hervey@collabora.co.uk>
367 * tests/check/Makefile.am:
368 Blacklist rfbsrc from the state change test.
370 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
372 * tests/check/Makefile.am:
373 * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
374 (_sink_event), (_create_sink_pad), (_create_src_pad_push),
375 (_src_getrange), (_src_query), (_create_src_pad_pull),
376 (GST_START_TEST), (mxfdemux_suite):
377 * tests/check/elements/mxfdemux.h:
378 Add push and pull mode unit test for mxfdemux.
380 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
382 * docs/plugins/Makefile.am:
383 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
384 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
385 * docs/plugins/gst-plugins-bad-plugins.args:
386 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
387 * docs/plugins/gst-plugins-bad-plugins.interfaces:
388 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
389 * docs/plugins/inspect/plugin-ladspa.xml:
390 * docs/plugins/inspect/plugin-musepack.xml:
391 * docs/plugins/inspect/plugin-mxf.xml:
392 * gst/mxf/mxfdemux.c:
393 * gst/mxf/mxfdemux.h:
394 Add initial documentation for the MXF plugin and mxfdemux.
396 2008-12-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
398 * gst/mxf/mxfdemux.c:
399 (gst_mxf_demux_handle_header_metadata_resolve_references):
400 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
401 (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
402 (mxf_metadata_base_resolve), (mxf_metadata_new),
403 (mxf_metadata_preface_resolve),
404 (mxf_metadata_content_storage_resolve),
405 (mxf_metadata_essence_container_data_resolve),
406 (mxf_metadata_generic_package_resolve),
407 (mxf_metadata_source_package_resolve),
408 (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
409 (mxf_metadata_dm_segment_resolve),
410 (mxf_metadata_generic_descriptor_resolve),
411 (mxf_metadata_multiple_descriptor_resolve):
412 * gst/mxf/mxfmetadata.h:
413 Rename MXFMetadataBase methods to reflect that they belong to
414 MXFMetadataBase and not MXFMetadata.
416 2008-12-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
418 * gst/mxf/mxfaes-bwf.c:
419 (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
420 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
421 * gst/mxf/mxfmetadata.c:
422 (mxf_metadata_multiple_descriptor_handle_tag):
423 Return FALSE when parsing a metadata tag failed.
424 Remove some useless return value assignments.
426 2008-12-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
428 * gst/mxf/Makefile.am:
429 * gst/mxf/mxf.c: (plugin_init):
430 * gst/mxf/mxfaes-bwf.c:
431 (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
432 (mxf_metadata_wave_audio_essence_descriptor_init),
433 (mxf_metadata_wave_audio_essence_descriptor_class_init),
434 (mxf_metadata_aes3_audio_essence_descriptor_finalize),
435 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
436 (mxf_metadata_aes3_audio_essence_descriptor_init),
437 (mxf_metadata_aes3_audio_essence_descriptor_class_init),
438 (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
439 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
441 * gst/mxf/mxfaes-bwf.h:
442 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
443 (mxf_alaw_create_caps), (mxf_alaw_init):
445 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
446 (mxf_d10_create_caps), (mxf_d10_init):
448 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
449 (gst_mxf_demux_handle_header_metadata_resolve_references),
450 (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
451 (gst_mxf_demux_handle_header_metadata_update_streams),
452 (gst_mxf_demux_handle_metadata),
453 (gst_mxf_demux_handle_generic_container_essence_element),
454 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
455 * gst/mxf/mxfdemux.h:
456 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
457 (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
458 * gst/mxf/mxfdv-dif.h:
459 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
460 (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
461 * gst/mxf/mxfjpeg2000.h:
462 * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
463 (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
464 (mxf_metadata_base_init), (mxf_metadata_base_class_init),
465 (mxf_metadata_parse), (mxf_metadata_resolve),
466 (mxf_metadata_handle_tag), (mxf_metadata_class_init),
467 (mxf_metadata_init), (mxf_metadata_init_types),
468 (mxf_metadata_register), (mxf_metadata_new),
469 (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
470 (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
471 (mxf_metadata_preface_class_init),
472 (mxf_metadata_identification_finalize),
473 (mxf_metadata_identification_handle_tag),
474 (mxf_metadata_identification_init),
475 (mxf_metadata_identification_class_init),
476 (mxf_metadata_content_storage_finalize),
477 (mxf_metadata_content_storage_handle_tag),
478 (mxf_metadata_content_storage_resolve),
479 (mxf_metadata_content_storage_init),
480 (mxf_metadata_content_storage_class_init),
481 (mxf_metadata_essence_container_data_handle_tag),
482 (mxf_metadata_essence_container_data_resolve),
483 (mxf_metadata_essence_container_data_init),
484 (mxf_metadata_essence_container_data_class_init),
485 (mxf_metadata_generic_package_finalize),
486 (mxf_metadata_generic_package_handle_tag),
487 (mxf_metadata_generic_package_resolve),
488 (mxf_metadata_generic_package_init),
489 (mxf_metadata_generic_package_class_init),
490 (mxf_metadata_material_package_resolve),
491 (mxf_metadata_material_package_init),
492 (mxf_metadata_material_package_class_init),
493 (mxf_metadata_source_package_finalize),
494 (mxf_metadata_source_package_handle_tag),
495 (mxf_metadata_source_package_resolve),
496 (mxf_metadata_source_package_init),
497 (mxf_metadata_source_package_class_init),
498 (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
499 (mxf_metadata_track_resolve), (mxf_metadata_track_init),
500 (mxf_metadata_track_class_init),
501 (mxf_metadata_track_identifier_parse),
502 (mxf_metadata_timeline_track_handle_tag),
503 (mxf_metadata_timeline_track_init),
504 (mxf_metadata_timeline_track_class_init),
505 (mxf_metadata_event_track_handle_tag),
506 (mxf_metadata_event_track_init),
507 (mxf_metadata_event_track_class_init),
508 (mxf_metadata_static_track_init),
509 (mxf_metadata_static_track_class_init),
510 (mxf_metadata_sequence_finalize),
511 (mxf_metadata_sequence_handle_tag),
512 (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
513 (mxf_metadata_sequence_class_init),
514 (mxf_metadata_structural_component_handle_tag),
515 (mxf_metadata_structural_component_init),
516 (mxf_metadata_structural_component_class_init),
517 (mxf_metadata_timecode_component_handle_tag),
518 (mxf_metadata_timecode_component_init),
519 (mxf_metadata_timecode_component_class_init),
520 (mxf_metadata_source_clip_handle_tag),
521 (mxf_metadata_source_clip_resolve),
522 (mxf_metadata_source_clip_init),
523 (mxf_metadata_source_clip_class_init),
524 (mxf_metadata_dm_source_clip_finalize),
525 (mxf_metadata_dm_source_clip_handle_tag),
526 (mxf_metadata_dm_source_clip_init),
527 (mxf_metadata_dm_source_clip_class_init),
528 (mxf_metadata_dm_segment_finalize),
529 (mxf_metadata_dm_segment_handle_tag),
530 (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
531 (mxf_metadata_dm_segment_class_init),
532 (mxf_metadata_generic_descriptor_finalize),
533 (mxf_metadata_generic_descriptor_handle_tag),
534 (mxf_metadata_generic_descriptor_resolve),
535 (mxf_metadata_generic_descriptor_init),
536 (mxf_metadata_generic_descriptor_class_init),
537 (mxf_metadata_file_descriptor_handle_tag),
538 (mxf_metadata_file_descriptor_init),
539 (mxf_metadata_file_descriptor_class_init),
540 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
541 (mxf_metadata_generic_picture_essence_descriptor_init),
542 (mxf_metadata_generic_picture_essence_descriptor_class_init),
543 (mxf_metadata_generic_picture_essence_descriptor_set_caps),
544 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
545 (mxf_metadata_generic_sound_essence_descriptor_init),
546 (mxf_metadata_generic_sound_essence_descriptor_class_init),
547 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
548 (mxf_metadata_cdci_picture_essence_descriptor_init),
549 (mxf_metadata_cdci_picture_essence_descriptor_class_init),
550 (mxf_metadata_rgba_picture_essence_descriptor_finalize),
551 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
552 (mxf_metadata_rgba_picture_essence_descriptor_init),
553 (mxf_metadata_rgba_picture_essence_descriptor_class_init),
554 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
555 (mxf_metadata_generic_data_essence_descriptor_init),
556 (mxf_metadata_generic_data_essence_descriptor_class_init),
557 (mxf_metadata_multiple_descriptor_finalize),
558 (mxf_metadata_multiple_descriptor_handle_tag),
559 (mxf_metadata_multiple_descriptor_resolve),
560 (mxf_metadata_multiple_descriptor_init),
561 (mxf_metadata_multiple_descriptor_class_init),
562 (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
563 (mxf_metadata_text_locator_finalize),
564 (mxf_metadata_text_locator_handle_tag),
565 (mxf_metadata_text_locator_init),
566 (mxf_metadata_text_locator_class_init),
567 (mxf_metadata_network_locator_finalize),
568 (mxf_metadata_network_locator_handle_tag),
569 (mxf_metadata_network_locator_init),
570 (mxf_metadata_network_locator_class_init):
571 * gst/mxf/mxfmetadata.h:
573 (mxf_metadata_mpeg_video_descriptor_handle_tag),
574 (mxf_metadata_mpeg_video_descriptor_init),
575 (mxf_metadata_mpeg_video_descriptor_class_init),
576 (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
577 (mxf_mpeg_create_caps), (mxf_mpeg_init):
579 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
580 (mxf_local_tag_add_to_hash_table):
581 * gst/mxf/mxfparse.h:
582 * gst/mxf/mxftypes.h:
583 * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
586 Convert the structural metadata to GstMiniObjects to make a lot of
587 code easier and to make everything better extensible.
588 Add a "registry" for metadata handlers to improve extensibility even
589 more and to remove metadata type specifics from mxfdemux.
591 Clean up a lot of parts and add some more NULL checks.
593 2008-12-15 Stefan Kost <ensonic@users.sf.net>
595 * ext/faac/gstfaac.c:
596 Fix default for outputformat property.
598 2008-12-15 Wim Taymans <wim.taymans@collabora.co.uk>
600 * examples/app/appsrc-ra.c: (feed_data):
601 * examples/app/appsrc-seekable.c: (feed_data):
602 * examples/app/appsrc-stream.c: (read_data):
603 * examples/app/appsrc-stream2.c: (feed_data):
604 Fix example to unref after emiting the push-buffer action.
606 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
607 (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
608 (gst_app_src_push_buffer_action):
609 Don't take the ref on the buffer in push-buffer action because it's too
610 awkward for bindings. Fixes #564482.
612 2008-12-13 Edward Hervey <bilboed@gmail.com>
615 More .m4 that aren't shipped with gettext 0.17 anymore.
617 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
620 inttypes.m4 hasn't been available since gettext-0.15, and since we now
621 require gettext >= 0.17 ... we can remove it from the list of files to
624 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
626 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
627 (gst_mxf_demux_handle_klv_packet):
628 Add a generic handler for descriptive metadata so we can get some
629 debug output and let users file bugs for unsupport descriptive
632 2008-12-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
634 * gst/mxf/mxfaes-bwf.c:
635 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
636 * gst/mxf/mxfdemux.c:
637 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
638 * gst/mxf/mxfjpeg2000.c:
641 Major update of the TODO lists. There's still much to do.
643 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
645 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
646 (gst_mxf_demux_handle_header_metadata_resolve_references),
647 (gst_mxf_demux_handle_metadata):
648 * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
649 (mxf_metadata_structural_component_parse),
650 (mxf_metadata_structural_component_reset):
651 * gst/mxf/mxfparse.h:
652 * gst/mxf/mxftypes.h:
653 Implement parsing of Event Tracks, Static Tracks, DM Segments
654 and DM Source Clips as a preparation for descriptive metadata
655 support. Next step is to implement SMPTE S380M, "Descriptive
658 2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
660 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
661 Implement detection of the colorspace used by the
662 JPEG2000 codestream. XYZ colorspace isn't supported by
663 our decoders yet unfortunately.
665 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
667 * gst/mxf/mxfparse.c:
668 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
669 All frame layout values except 0 are for interlaced video,
672 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
674 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
675 (gst_mxf_demux_handle_primer_pack),
676 (gst_mxf_demux_handle_metadata_preface),
677 (gst_mxf_demux_handle_header_metadata_resolve_references),
678 (gst_mxf_demux_choose_package),
679 (gst_mxf_demux_handle_header_metadata_update_streams),
680 (gst_mxf_demux_parse_footer_metadata),
681 (gst_mxf_demux_handle_klv_packet):
682 * gst/mxf/mxfdemux.h:
683 * gst/mxf/mxftypes.h:
684 Remove the concept of "final" metadata, broken files have updated
685 metadata in following partitions even if the current partition
686 is closed and complete.
688 If there's a second primer pack inside a partition ignore the second
689 one instead of throwing an error.
691 Store the type of a track (audio, video, timestamp, ...) inside the
694 Post no-more-pads only once for a stream and not a second time
695 when switching the currently playing package.
697 When updating all streams make sure that we could select and find
698 a package instead of dereferencing NULL.
700 Allow descriptive metadata inside metadata parts of a file when
701 pulling the footer metadata too.
703 Only switch the currently playing package if a new one was chosen
704 and the metadata is in a resolved state. If the latter isn't true
705 postpone the switch until the metadata is resolved.
707 Pull the footer metadata directly after parsing the header partition
708 pack if it's not closed or not complete instead of waiting until
711 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
713 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
714 Don't create a subbuffer, instead just change the buffer metadata
717 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
719 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
720 (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
721 (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
722 (gst_mxf_demux_combine_flows),
723 (gst_mxf_demux_handle_header_metadata_resolve_references),
724 (gst_mxf_demux_handle_header_metadata_update_streams),
725 (gst_mxf_demux_handle_generic_container_essence_element),
726 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
727 (gst_mxf_demux_src_query):
728 Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
729 with the GstMXFMuxPad in the muxer (later).
731 Pull the random index pack only directly after skipping the run
732 in and don't allocate an array for it if parsing it failed.
734 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
736 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
737 (mxf_d10_create_caps):
738 Use the mapping data for storing the channel count and the
739 width instead of parsing caps for every buffer.
741 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
743 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
744 (mxf_up_rgba_create_caps):
745 Handle the image start and end offsets, otherwise we output
746 too large image buffers.
748 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
750 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
751 Set codec name tags for the MPEG audio essence.
753 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
755 * gst/mxf/Makefile.am:
756 * gst/mxf/mxfdemux.c:
757 (gst_mxf_demux_handle_header_metadata_update_streams):
758 * gst/mxf/mxftypes.h:
759 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
760 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
761 (mxf_up_create_caps):
763 Add initial support for uncompressed video essence (SMPTE S384M).
765 * gst/mxf/mxfparse.c:
766 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
767 (mxf_metadata_rgba_picture_essence_descriptor_reset):
768 Fix parsing of the RGBA descriptor and add support for parsing
771 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
773 * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
774 The previous partition field of the partition is relative
775 to the current partition and not to the offset of the header
778 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
780 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
781 Document decoding of the AES3 data and also skip the 32 bit
782 header in the beginning of every buffer, otherwise we get
783 one broken audio channel.
785 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
787 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
788 (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
789 (gst_mxf_demux_handle_header_metadata_resolve_references),
790 (gst_mxf_demux_handle_metadata):
791 * gst/mxf/mxfdemux.h:
792 * gst/mxf/mxfparse.c:
793 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
794 (mxf_metadata_generic_data_essence_descriptor_reset):
795 * gst/mxf/mxfparse.h:
796 * gst/mxf/mxftypes.h:
797 Implement parsing of the generic data essence descriptor.
799 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
801 * gst/mxf/mxfdemux.c:
802 (gst_mxf_demux_handle_header_metadata_resolve_references):
803 Generalize some lines of codes that are more or less the same
806 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
809 Apparently AC_CONFIG_MACRO_DIR breaks when using more
810 than one macro directory, reverting last change.
812 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
815 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
818 2008-12-04 Michael Smith <msmith@songbirdnest.com>
820 * gst/selector/gstinputselector.c:
821 Ensure we emit notify::active-pad when auto-selecting a pad
822 due to it having activity and us not having an existing active
825 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
827 * gst/mxf/mxfdemux.c:
828 (gst_mxf_demux_handle_header_metadata_resolve_references):
829 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
830 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
833 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
834 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
835 Add support for MPEG, AC3, DTS audio.
837 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
839 * gst/mxf/mxfdemux.c:
840 (gst_mxf_demux_handle_generic_container_essence_element):
841 Ignore zero sized essence elements. They're often inserted
842 to fulfill the streaming requirements.
844 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
846 * gst/mxf/mxfparse.c:
847 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
848 Fix setting of the height/width and PAR of video streams.
850 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
852 * gst/mxf/Makefile.am:
853 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
854 (mxf_d10_picture_handle_essence_element),
855 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
857 * gst/mxf/mxfdemux.c:
858 (gst_mxf_demux_handle_header_metadata_update_streams):
859 Add support for SMPTE D10 essence (SMPTE 386M).
861 * gst/mxf/mxfparse.c:
862 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
863 Don't set width/height and PAR on the caps as those values are
864 wrong for most files (height is sometimes the height of a field
865 and aspect ratio is some random value).
867 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
868 (mxf_aes3_create_caps):
869 Fix calculation of block align if it isn't set in the descriptor.
871 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
873 * gst/mxf/mxfaes-bwf.c:
874 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
875 (mxf_metadata_aes3_audio_essence_descriptor_reset),
876 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
877 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
878 * gst/mxf/mxfaes-bwf.h:
879 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
880 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
881 (gst_mxf_demux_handle_header_metadata_resolve_references),
882 (gst_mxf_demux_handle_metadata):
883 * gst/mxf/mxfdemux.h:
884 Add support for AES3 audio (SMPTE 382M).
886 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
887 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
890 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
892 * gst/mxf/mxfdemux.c:
893 (gst_mxf_demux_handle_generic_container_essence_element):
894 Improve debugging a bit.
896 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
898 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
899 Check if strings are valid UTF8 before using them.
901 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
903 * gst/mxf/mxfparse.c:
904 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
905 use them as "unset" value.
907 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
909 * gst/mxf/mxfdemux.c:
910 (gst_mxf_demux_handle_header_metadata_update_streams),
911 (gst_mxf_demux_base_init):
912 Use a single "track_%u" src pad template and use the track ID
913 of the playback package for the pad name instead of the track ID
914 of the source package, as the latter could be the same for
915 more than one track if they're in different packages.
917 2008-12-01 David Schleef <ds@schleef.org>
919 * ext/jp2k/gstjasperenc.c: Some compilers complain about
920 uninitialized variable; add a g_assert_not_reached()
922 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
924 Patch by: 이문형 <iwings at gmail dot com>
926 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
927 Don't forget to release the lock again if we bail out because some
928 pad is flushing or we've reached EOS, otherwise things will lock up
929 next time _push_buffer() is called (#562802).
931 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
933 * gst/qtmux/atoms.c: (build_jp2h_extension):
934 Fix mj2 sample description metadata construction.
936 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
938 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
939 Use new image/x-jpc caps for the raw JPEG2000 codestream.
940 For now assume sRGB as colorspace, has to be read from the descriptor
943 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
945 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
946 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
947 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
948 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
949 * ext/jp2k/gstjasperenc.h:
950 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
951 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
952 the non-standard boxing in the jasper elements and handle it in
954 image/x-jpc will be used by mxfdemux later.
956 Also add support for JP2 output in jp2kenc.
958 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
960 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
961 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
962 * gst/mxf/mxfdemux.c:
963 (gst_mxf_demux_handle_generic_container_essence_element):
964 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
965 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
966 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
967 (mxf_mpeg_create_caps):
968 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
970 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
972 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
973 If the preface references a primary package use this as the default
974 playback package unless one was specified by the "package" property.
975 If there's no preface primary package still try to use the first
978 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
980 * gst/mxf/mxfdemux.c:
981 (gst_mxf_demux_handle_header_metadata_resolve_references):
982 If there's no descriptor for the track in the track's source
983 package and there's a single descriptor without a linked track
984 assume that it belongs to this track.
986 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
988 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
990 * gst/mxf/mxfdemux.c:
991 (gst_mxf_demux_handle_header_metadata_update_streams):
992 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
993 * gst/mxf/mxfjpeg2000.h:
994 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
995 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
999 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1001 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1002 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1003 (gst_mxf_demux_choose_package),
1004 (gst_mxf_demux_handle_header_metadata_update_streams),
1005 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1006 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1007 (gst_mxf_demux_class_init):
1008 * gst/mxf/mxfdemux.h:
1009 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1010 * gst/mxf/mxfparse.h:
1011 Add property to select the top-level source package or material
1012 package that should be used for playback.
1014 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1016 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1017 Make sure that demux->offset has the correct value before
1018 calling any gst_mxf_demux_handle_* functions.
1020 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1022 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1023 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1024 Set the correct MPEG video version if possible and add support
1025 for MPEG4 video, including codec_data.
1027 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1029 * gst/mxf/Makefile.am:
1030 * gst/mxf/mxfdemux.c:
1031 (gst_mxf_demux_handle_header_metadata_update_streams):
1032 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1033 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1034 * gst/mxf/mxfjpeg2000.h:
1035 Add initial support for JPEG2000 encoded video essence.
1037 * gst/mxf/mxfparse.c:
1038 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1039 Set the framerate in the video caps.
1041 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1043 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1044 Don't unref the element instance if we don't own a reference.
1046 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1048 Patch by: Cygwin Ports maintainer
1049 <yselkowitz at users dot sourceforge dot net>
1053 Require gettext 0.17 because older versions don't mix with libtool
1054 2.2. At build time an older gettext version will still work.
1057 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1059 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1060 Only try to pull the random index pack at the end of file one time
1061 and not for every single packet if it fails.
1063 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1065 * gst/mxf/Makefile.am:
1066 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1067 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1068 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1069 * gst/mxf/mxfalaw.h:
1070 * gst/mxf/mxfdemux.c:
1071 (gst_mxf_demux_handle_header_metadata_update_streams):
1072 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1074 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1076 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1077 (gst_mxf_demux_handle_index_table_segment):
1078 * gst/mxf/mxfdemux.h:
1079 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1080 (mxf_index_table_segment_reset):
1081 * gst/mxf/mxfparse.h:
1082 * gst/mxf/mxftypes.h:
1083 Implement parsing of index table segments, which will later be
1086 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1088 * docs/plugins/gst-plugins-bad-plugins.args:
1089 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1090 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1091 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1092 * docs/plugins/gst-plugins-bad-plugins.signals:
1093 * docs/plugins/inspect/plugin-amrwb.xml:
1094 * docs/plugins/inspect/plugin-faac.xml:
1095 * docs/plugins/inspect/plugin-ladspa.xml:
1096 * docs/plugins/inspect/plugin-mpeg2enc.xml:
1097 * docs/plugins/inspect/plugin-mplex.xml:
1098 * docs/plugins/inspect/plugin-musepack.xml:
1099 * docs/plugins/inspect/plugin-spcdec.xml:
1100 * docs/plugins/inspect/plugin-x264.xml:
1101 * docs/plugins/inspect/plugin-xvid.xml:
1102 * gst/audioresample/gstaudioresample.c:
1103 Update audioresample documentation for the new element name.
1105 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1107 * gst/audioresample/gstaudioresample.c:
1108 And now also update the debug category from audioresample
1111 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1114 Remove speexresample from the build system too.
1116 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1118 * gst/speexresample/Makefile.am:
1119 * gst/speexresample/README:
1120 * gst/speexresample/arch.h:
1121 * gst/speexresample/fixed_arm4.h:
1122 * gst/speexresample/fixed_arm5e.h:
1123 * gst/speexresample/fixed_bfin.h:
1124 * gst/speexresample/fixed_debug.h:
1125 * gst/speexresample/fixed_generic.h:
1126 * gst/speexresample/gstspeexresample.c:
1127 * gst/speexresample/gstspeexresample.h:
1128 * gst/speexresample/resample.c:
1129 * gst/speexresample/resample_sse.h:
1130 * gst/speexresample/speex_resampler.h:
1131 * gst/speexresample/speex_resampler_double.c:
1132 * gst/speexresample/speex_resampler_float.c:
1133 * gst/speexresample/speex_resampler_int.c:
1134 * gst/speexresample/speex_resampler_wrapper.h:
1135 * tests/check/elements/speexresample.c:
1136 Remove old speexresample files.
1138 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1140 * docs/plugins/inspect/plugin-speexresample.xml:
1143 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1145 * docs/plugins/inspect/plugin-legacyresample.xml:
1148 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1151 * docs/plugins/Makefile.am:
1152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1153 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1154 * docs/plugins/gst-plugins-bad-plugins.args:
1155 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1156 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1157 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1158 * docs/plugins/gst-plugins-bad-plugins.signals:
1159 * docs/plugins/inspect/plugin-aacparse.xml:
1160 * docs/plugins/inspect/plugin-alsaspdif.xml:
1161 * docs/plugins/inspect/plugin-amrparse.xml:
1162 * docs/plugins/inspect/plugin-app.xml:
1163 * docs/plugins/inspect/plugin-bayer.xml:
1164 * docs/plugins/inspect/plugin-bz2.xml:
1165 * docs/plugins/inspect/plugin-cdaudio.xml:
1166 * docs/plugins/inspect/plugin-cdxaparse.xml:
1167 * docs/plugins/inspect/plugin-celt.xml:
1168 * docs/plugins/inspect/plugin-dccp.xml:
1169 * docs/plugins/inspect/plugin-dfbvideosink.xml:
1170 * docs/plugins/inspect/plugin-dtsdec.xml:
1171 * docs/plugins/inspect/plugin-dvb.xml:
1172 * docs/plugins/inspect/plugin-dvdspu.xml:
1173 * docs/plugins/inspect/plugin-faad.xml:
1174 * docs/plugins/inspect/plugin-fbdevsink.xml:
1175 * docs/plugins/inspect/plugin-festival.xml:
1176 * docs/plugins/inspect/plugin-filter.xml:
1177 * docs/plugins/inspect/plugin-freeze.xml:
1178 * docs/plugins/inspect/plugin-gsm.xml:
1179 * docs/plugins/inspect/plugin-gstinterlace.xml:
1180 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1181 * docs/plugins/inspect/plugin-h264parse.xml:
1182 * docs/plugins/inspect/plugin-jack.xml:
1183 * docs/plugins/inspect/plugin-ladspa.xml:
1184 * docs/plugins/inspect/plugin-metadata.xml:
1185 * docs/plugins/inspect/plugin-mms.xml:
1186 * docs/plugins/inspect/plugin-modplug.xml:
1187 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1188 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1189 * docs/plugins/inspect/plugin-musepack.xml:
1190 * docs/plugins/inspect/plugin-musicbrainz.xml:
1191 * docs/plugins/inspect/plugin-mve.xml:
1192 * docs/plugins/inspect/plugin-mythtv.xml:
1193 * docs/plugins/inspect/plugin-nas.xml:
1194 * docs/plugins/inspect/plugin-neon.xml:
1195 * docs/plugins/inspect/plugin-nsfdec.xml:
1196 * docs/plugins/inspect/plugin-nuvdemux.xml:
1197 * docs/plugins/inspect/plugin-oss4.xml:
1198 * docs/plugins/inspect/plugin-rawparse.xml:
1199 * docs/plugins/inspect/plugin-real.xml:
1200 * docs/plugins/inspect/plugin-rfbsrc.xml:
1201 * docs/plugins/inspect/plugin-scaletempo.xml:
1202 * docs/plugins/inspect/plugin-sdl.xml:
1203 * docs/plugins/inspect/plugin-sdp.xml:
1204 * docs/plugins/inspect/plugin-selector.xml:
1205 * docs/plugins/inspect/plugin-sndfile.xml:
1206 * docs/plugins/inspect/plugin-soundtouch.xml:
1207 * docs/plugins/inspect/plugin-speed.xml:
1208 * docs/plugins/inspect/plugin-speexresample.xml:
1209 * docs/plugins/inspect/plugin-stereo.xml:
1210 * docs/plugins/inspect/plugin-subenc.xml:
1211 * docs/plugins/inspect/plugin-tta.xml:
1212 * docs/plugins/inspect/plugin-twolame.xml:
1213 * docs/plugins/inspect/plugin-vcdsrc.xml:
1214 * docs/plugins/inspect/plugin-videosignal.xml:
1215 * docs/plugins/inspect/plugin-vmnc.xml:
1216 * docs/plugins/inspect/plugin-wildmidi.xml:
1217 * docs/plugins/inspect/plugin-y4menc.xml:
1218 * gst/audioresample/gstaudioresample.c: (plugin_init):
1219 * gst/audioresample/Makefile.am:
1220 * tests/check/Makefile.am:
1221 * tests/check/elements/audioresample.c: (setup_audioresample),
1223 Integrate the moved audioresample into the build system and
1224 rename it to legacyresample. Fixes bug #558124.
1226 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1228 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1229 (gst_mxf_demux_handle_random_index_pack),
1230 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1231 * gst/mxf/mxfdemux.h:
1232 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1233 * gst/mxf/mxfparse.h:
1234 * gst/mxf/mxftypes.h:
1235 Implement parsing of the random index pack, which provides a seek
1236 table (including body sid) to the start of partition packs.
1237 Later this will be used for reading all index table segments of
1238 the complete file efficiently.
1240 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1242 * gst/mxf/Makefile.am:
1243 * gst/mxf/mxfdemux.c:
1244 (gst_mxf_demux_handle_header_metadata_update_streams),
1245 (gst_mxf_demux_handle_klv_packet):
1246 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1247 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1248 * gst/mxf/mxfdv-dif.h:
1249 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1250 * gst/mxf/mxfparse.h:
1251 Add fundamental support for DV-DIF essence streams.
1253 Handle descriptive metadata packets as metadata packets.
1255 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1257 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1258 (gst_mxf_demux_handle_klv_packet):
1259 * gst/mxf/mxfdemux.h:
1260 Only try to pull the footer metadata once and not on every KLV packet
1261 if it failed before.
1263 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1265 * gst/rtpmanager/rtpsession.c: (obtain_source),
1266 (rtp_session_create_source), (rtp_session_process_rtp),
1267 (rtp_session_process_sr), (rtp_session_process_rr),
1268 (rtp_session_process_sdes), (rtp_session_process_bye):
1269 Make obtain_source return an aditional ref so that we don't lose our ref
1270 to it when a session cleanup occurs when we are emiting a signal.
1271 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1274 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1276 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1277 (gst_rtp_bin_clear_pt_map):
1278 Reset the sync parameters when clearing the payload type map too.
1281 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
1283 * gst/rtpmanager/gstrtpbin.c: (get_client),
1284 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1285 (gst_rtp_bin_handle_sync), (create_stream),
1286 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1287 * gst/rtpmanager/gstrtpbin.h:
1288 Remove a lot of per stream state that is not needed and pass new info in
1290 Add signal to reset sync parameters.
1291 Avoid parsing the caps to get a clock_base, we get this from the sync
1294 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1296 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1297 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1298 (gst_mxf_demux_handle_generic_container_essence_element):
1299 Properly combine flow returns of the source pads.
1301 Improve debugging and reset pad fields together with the
1302 metadata to prevent invalid memory references.
1304 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1307 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1309 * gst/mxf/mxfaes-bwf.c:
1310 (mxf_metadata_wave_audio_essence_descriptor_reset):
1311 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1312 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1313 (mxf_metadata_file_descriptor_reset),
1314 (mxf_metadata_generic_sound_essence_descriptor_reset),
1315 (mxf_metadata_generic_picture_essence_descriptor_reset),
1316 (mxf_metadata_cdci_picture_essence_descriptor_reset),
1317 (mxf_metadata_rgba_picture_essence_descriptor_reset),
1318 (mxf_metadata_multiple_descriptor_reset):
1319 * gst/mxf/mxfparse.h:
1320 When memset'ing the descriptors to zeroes only touch the part
1321 of this descriptor, not it's parent type.
1323 Set correct default values for all metadata fields.
1325 2008-11-25 David Schleef <ds@schleef.org>
1327 * gst/mpegdemux/gstmpegtsdemux.c:
1328 * gst/mpegdemux/gstmpegtsdemux.h:
1329 Enable latency code, since we're definitely after 0.10.12
1331 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
1333 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1335 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1336 Post an error and push EOS when we can't start playback for some reason.
1337 also avoid a crash when fed an empty file. Fixes #480543.
1339 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1341 * tests/check/elements/speexresample.c: (test_pipeline):
1342 Make unit test again faster to prevent timeouts with valgrind.
1344 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
1346 * gst/rtpmanager/gstrtpsession.c:
1347 (gst_rtp_session_event_send_rtcp_src):
1350 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1352 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1353 * gst/mxf/mxfparse.c:
1354 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1355 * gst/mxf/mxfparse.h:
1356 Set video dimensions and pixel aspect ratio on the caps.
1358 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1360 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1361 (gst_mxf_demux_handle_metadata_generic_descriptor),
1362 (gst_mxf_demux_handle_metadata_file_descriptor),
1363 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1364 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1365 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1366 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1367 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1368 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1369 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1370 (gst_mxf_demux_handle_header_metadata_resolve_references),
1371 (gst_mxf_demux_handle_metadata):
1372 * gst/mxf/mxfdemux.h:
1373 * gst/mxf/mxfparse.c:
1374 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1375 (mxf_metadata_rgba_picture_essence_descriptor_reset):
1376 * gst/mxf/mxfparse.h:
1377 * gst/mxf/mxftypes.h:
1378 Add initial parsing of RGBA descriptors.
1380 Don't initialize descriptor GArray with zeroes.
1382 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1384 * gst/mxf/mxfaes-bwf.c:
1385 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1386 * gst/mxf/mxfaes-bwf.h:
1387 * gst/mxf/mxfdemux.c:
1388 (gst_mxf_demux_handle_metadata_generic_descriptor),
1389 (gst_mxf_demux_handle_metadata_file_descriptor),
1390 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1391 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1392 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1393 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1394 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1395 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1396 (gst_mxf_demux_handle_header_metadata_resolve_references),
1397 (gst_mxf_demux_handle_metadata):
1398 * gst/mxf/mxfmpeg.c:
1399 (mxf_metadata_mpeg_video_descriptor_handle_tag):
1400 * gst/mxf/mxfmpeg.h:
1401 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1402 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1403 (mxf_metadata_identification_parse),
1404 (mxf_metadata_content_storage_parse),
1405 (mxf_metadata_essence_container_data_parse),
1406 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1407 (mxf_metadata_sequence_parse),
1408 (mxf_metadata_structural_component_parse),
1409 (mxf_metadata_descriptor_parse),
1410 (mxf_metadata_generic_descriptor_handle_tag),
1411 (mxf_metadata_generic_descriptor_reset),
1412 (mxf_metadata_file_descriptor_handle_tag),
1413 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1414 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1415 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1416 (mxf_metadata_multiple_descriptor_handle_tag),
1417 (mxf_metadata_locator_parse):
1418 * gst/mxf/mxfparse.h:
1419 Rewrite parsing of descriptors to go top-down instead of bottom-up
1420 which makes it possible to have the buffer data non-writable.
1422 Improve debugging a bit.
1424 2008-11-24 Michael Smith <msmith@songbirdnest.com>
1428 Add new directory for new acmmp3dec plugin
1429 * sys/acmenc/Makefile.am:
1430 * sys/acmenc/acmmp3dec.c:
1431 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1433 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1435 * gst/mxf/mxfdemux.c:
1436 (gst_mxf_demux_handle_generic_container_essence_element):
1437 Make sure to only output generic container essence elements
1438 for a track if the body SID of the surrounding partition is
1439 the same as the body SID of the track's source package.
1441 2008-11-24 Julien Moutte <julien@fluendo.com>
1443 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1444 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1445 Fix non key unit seeking by always going to the previous keyframe. Mark
1446 the discont flag when we've moved in the file.
1447 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1448 are parsed already, makes autoplugged pipelines shorter.
1450 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1452 Patch by: vanista <vanista at gmail dot com>
1454 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1455 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1456 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1459 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1461 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1462 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1463 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1464 (mxf_metadata_identification_parse),
1465 (mxf_metadata_content_storage_parse):
1466 Allow non-MXF KLV packets and just drop them instead of throwing
1467 an error and handle 9 byte product versions as written by Avid.
1468 This doesn't add support for the non-standard Avid MXF files
1469 but at least makes it possible to parse their header metadata.
1471 Fix a copy&paste error in debug output.
1473 2008-11-23 Stefan Kost <ensonic@users.sf.net>
1475 * ext/jack/gstjackaudiosink.c:
1476 * ext/jack/gstjackaudiosrc.c:
1477 Query port latencies for sink/src delays.
1479 * ext/jack/gstjackbin.c:
1482 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1484 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1485 (gst_mxf_demux_chain):
1486 Actually we support a length stored inside 8 bytes but it must
1487 be smaller than G_MAXUINT for GstBuffer.
1489 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1491 Patch by: Tal Shalif <tshalif at nargila dot org>
1493 * ext/resindvd/resindvdsrc.c:
1494 (rsn_dvdsrc_prepare_streamsinfo_event):
1495 Fix format string. Fixes bug #561992.
1497 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1499 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1500 (rtp_session_init), (rtp_session_set_property),
1501 (rtp_session_get_property):
1502 Add property to configure the RTCP MTU.
1504 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1506 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1507 (copy_source), (rtp_session_create_sources),
1508 (rtp_session_get_property):
1509 Add G_PARAM_STATIC_STRINGS.
1510 Add property to return a GValueArray of all known RTPSources in the
1513 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1514 (rtp_source_create_sdes), (rtp_source_set_property),
1515 (rtp_source_get_property):
1516 Remove properties to set the various SDES items, an application is never
1517 supposed to change the RTPSource data.
1518 Change the SDES getter properties to one SDES property that returns all
1519 SDES items in a GstStructure.
1521 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1523 * tests/check/elements/speexresample.c: (GST_START_TEST):
1524 Make the unit test a bit faster to prevent timeouts, especially
1527 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1529 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1530 (gst_mxf_demux_handle_header_metadata_update_streams):
1531 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1532 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1533 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1534 (mxf_metadata_generic_package_parse),
1535 (mxf_metadata_sequence_parse),
1536 (mxf_metadata_generic_descriptor_parse),
1537 (mxf_metadata_multiple_descriptor_parse):
1538 Some more format string fixes and usage of guint instead of gint
1539 where negative values don't make sense.
1541 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1543 * gst/mxf/mxfaes-bwf.c:
1544 (mxf_metadata_wave_audio_essence_descriptor_parse):
1545 * gst/mxf/mxfaes-bwf.h:
1546 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1547 (gst_mxf_demux_pull_klv_packet),
1548 (gst_mxf_demux_parse_footer_metadata),
1549 (gst_mxf_demux_handle_klv_packet),
1550 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1551 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1552 * gst/mxf/mxfmpeg.h:
1553 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1554 (mxf_utf16_to_utf8), (mxf_product_version_parse),
1555 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1556 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1557 (mxf_metadata_identification_parse),
1558 (mxf_metadata_content_storage_parse),
1559 (mxf_metadata_essence_container_data_parse),
1560 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1561 (mxf_metadata_sequence_parse),
1562 (mxf_metadata_structural_component_parse),
1563 (mxf_metadata_generic_descriptor_parse),
1564 (mxf_metadata_file_descriptor_parse),
1565 (mxf_metadata_generic_sound_essence_descriptor_parse),
1566 (mxf_metadata_generic_picture_essence_descriptor_parse),
1567 (mxf_metadata_cdci_picture_essence_descriptor_parse),
1568 (mxf_metadata_multiple_descriptor_parse),
1569 (mxf_metadata_locator_parse):
1570 * gst/mxf/mxfparse.h:
1571 Use guint instead of guint64 or gsize for all buffer sizes and
1572 use correct format strings for them. Only local tag set sizes
1573 are still guint16 as they can't be larger.
1575 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1576 guint for buffer sizes. The MXF standard allows packet sizes up
1579 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
1581 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1582 Also unref the target pad for unknown pads.
1584 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1586 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1587 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1588 the format string to prevent a compiler warning.
1590 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
1592 Patch by: Olivier Crete <tester at tester dot ca>
1594 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1595 Release the right pads on rtpbin. Fixes #561752.
1597 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1599 * gst/speexresample/gstspeexresample.c:
1600 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1601 (gst_speex_resample_get_property):
1602 Add a "filter-length" property that maps to the quality values
1603 for compatibilty with audioresample.
1605 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1608 Remove the "experimental" flag from the deinterlace2 plugin.
1610 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1613 * gst/mxf/Makefile.am:
1614 * gst/mxf/mxf.c: (plugin_init):
1615 * gst/mxf/mxfaes-bwf.c:
1616 (mxf_metadata_wave_audio_essence_descriptor_parse),
1617 (mxf_metadata_wave_audio_essence_descriptor_reset),
1618 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1619 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1620 * gst/mxf/mxfaes-bwf.h:
1621 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1622 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1623 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1624 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1625 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1626 (gst_mxf_demux_push_src_event),
1627 (gst_mxf_demux_handle_partition_pack),
1628 (gst_mxf_demux_handle_primer_pack),
1629 (gst_mxf_demux_handle_metadata_preface),
1630 (gst_mxf_demux_handle_metadata_identification),
1631 (gst_mxf_demux_handle_metadata_content_storage),
1632 (gst_mxf_demux_handle_metadata_essence_container_data),
1633 (gst_mxf_demux_handle_metadata_material_package),
1634 (gst_mxf_demux_handle_metadata_source_package),
1635 (gst_mxf_demux_handle_metadata_track),
1636 (gst_mxf_demux_handle_metadata_sequence),
1637 (gst_mxf_demux_handle_metadata_structural_component),
1638 (gst_mxf_demux_handle_metadata_generic_descriptor),
1639 (gst_mxf_demux_handle_metadata_file_descriptor),
1640 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1641 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1642 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1643 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1644 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1645 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1646 (gst_mxf_demux_handle_metadata_locator),
1647 (gst_mxf_demux_handle_header_metadata_resolve_references),
1648 (gst_mxf_demux_handle_header_metadata_update_streams),
1649 (gst_mxf_demux_handle_metadata),
1650 (gst_mxf_demux_handle_generic_container_system_item),
1651 (gst_mxf_demux_handle_generic_container_essence_element),
1652 (gst_mxf_demux_handle_random_index_pack),
1653 (gst_mxf_demux_handle_index_table_segment),
1654 (gst_mxf_demux_pull_klv_packet),
1655 (gst_mxf_demux_parse_footer_metadata),
1656 (gst_mxf_demux_handle_klv_packet),
1657 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1658 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1659 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1660 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1661 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1662 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1663 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1664 (gst_mxf_demux_init):
1665 * gst/mxf/mxfdemux.h:
1666 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1667 (mxf_metadata_mpeg_video_descriptor_reset),
1668 (mxf_is_mpeg_video_essence_track),
1669 (mxf_mpeg_video_handle_essence_element),
1670 (mxf_mpeg_video_create_caps):
1671 * gst/mxf/mxfmpeg.h:
1672 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1673 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1674 (mxf_is_footer_partition_pack), (mxf_is_fill),
1675 (mxf_is_primer_pack), (mxf_is_metadata),
1676 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1677 (mxf_is_generic_container_system_item),
1678 (mxf_is_generic_container_essence_element),
1679 (mxf_is_generic_container_essence_container_label),
1680 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1681 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1682 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1683 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1684 (mxf_fraction_parse), (mxf_utf16_to_utf8),
1685 (mxf_product_version_parse), (mxf_partition_pack_parse),
1686 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1687 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1688 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1689 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1690 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1691 (mxf_metadata_identification_reset),
1692 (mxf_metadata_content_storage_parse),
1693 (mxf_metadata_content_storage_reset),
1694 (mxf_metadata_essence_container_data_parse),
1695 (mxf_metadata_essence_container_data_reset),
1696 (mxf_metadata_generic_package_parse),
1697 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1698 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1699 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1700 (mxf_metadata_structural_component_parse),
1701 (mxf_metadata_structural_component_reset),
1702 (mxf_metadata_generic_descriptor_parse),
1703 (mxf_metadata_generic_descriptor_reset),
1704 (mxf_metadata_file_descriptor_parse),
1705 (mxf_metadata_file_descriptor_reset),
1706 (mxf_metadata_generic_sound_essence_descriptor_parse),
1707 (mxf_metadata_generic_sound_essence_descriptor_reset),
1708 (mxf_metadata_generic_picture_essence_descriptor_parse),
1709 (mxf_metadata_generic_picture_essence_descriptor_reset),
1710 (mxf_metadata_cdci_picture_essence_descriptor_parse),
1711 (mxf_metadata_cdci_picture_essence_descriptor_reset),
1712 (mxf_metadata_multiple_descriptor_parse),
1713 (mxf_metadata_multiple_descriptor_reset),
1714 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1715 * gst/mxf/mxfparse.h:
1716 * gst/mxf/mxftypes.h:
1717 Add first version of an MXF demuxer. Currently it supports
1718 MPEG video and raw audio and OP 1a/b/c.
1720 2008-11-20 Michael Smith <msmith@songbirdnest.com>
1722 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1723 Fix flushing/seeking problems returning error code.
1724 Fix mp3 decoding with winXP (crashed randomly, occasionally).
1725 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1726 Fix problems when framerate is missing from video.
1728 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
1730 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1731 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1732 Pass the running time to the session when processing RTP packets.
1733 Improve the time function to provide more info.
1735 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1736 (rtp_session_init), (update_arrival_stats),
1737 (rtp_session_process_rtp), (rtp_session_process_sdes),
1738 (rtp_session_process_rtcp), (session_start_rtcp),
1739 (rtp_session_on_timeout):
1740 * gst/rtpmanager/rtpsession.h:
1741 Mark the internal source with a flag.
1742 Use running_time instead of the more useless timestamp.
1743 Validate a source when a valid SDES has been received.
1744 Pass the current system time when processing SR packets.
1746 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1747 (rtp_source_init), (rtp_source_create_stats),
1748 (rtp_source_get_property), (rtp_source_send_rtp),
1749 (rtp_source_process_rb), (rtp_source_get_new_rb),
1750 (rtp_source_get_last_rb):
1751 * gst/rtpmanager/rtpsource.h:
1752 Add property to get source stats.
1753 Mark params as STATIC_STRINGS.
1754 Calculate the bitrate at the sender SSRC.
1755 Avoid negative values in the round trip time calculations.
1757 * gst/rtpmanager/rtpstats.h:
1758 Update some docs and change some variable name to more closely reflect
1761 2008-11-20 Stefan Kost <ensonic@users.sf.net>
1763 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1765 * gst/dccp/gstdccp.c:
1766 * gst/dccp/gstdccp.h:
1767 * gst/dccp/gstdccpclientsink.c:
1768 * gst/dccp/gstdccpclientsink.h:
1769 * gst/dccp/gstdccpclientsrc.c:
1770 * gst/dccp/gstdccpserversink.c:
1771 * gst/dccp/gstdccpserversrc.c:
1772 * gst/dccp/gstdccpserversrc.h:
1773 CodeStyle improvements and minor fixes to the DCCP plugin.
1776 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1778 * gst/rtpmanager/gstrtpjitterbuffer.c:
1779 (gst_rtp_jitter_buffer_chain_rtcp):
1780 Initialize return value to fix compiler warning about uninitialized
1783 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1785 * gst/rtpmanager/gstrtpjitterbuffer.c:
1786 (gst_rtp_jitter_buffer_class_init):
1787 Mark signal arg as static scope.
1789 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1791 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1792 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1793 (new_ssrc_pad_found):
1794 Remove internal sync pad, use signals instead to get lip-sync
1797 * gst/rtpmanager/gstrtpjitterbuffer.c:
1798 (gst_rtp_jitter_buffer_base_init),
1799 (gst_rtp_jitter_buffer_class_init),
1800 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1801 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1802 (gst_rtp_jitter_buffer_release_pad),
1803 (gst_rtp_jitter_buffer_sink_rtcp_event),
1804 (gst_rtp_jitter_buffer_chain_rtcp),
1805 (gst_rtp_jitter_buffer_get_property):
1806 * gst/rtpmanager/gstrtpjitterbuffer.h:
1807 Make it possible to send SR packets to the jitterbuffer.
1808 Check if the SR timestamps are valid by comparing them to the RTP
1810 Signal the SR packet and the timing information to listeners.
1812 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1813 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1814 Remove some unused code.
1816 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1817 (calculate_skew), (rtp_jitter_buffer_get_sync):
1818 * gst/rtpmanager/rtpjitterbuffer.h:
1819 Keep track of the last seen RTP timestamp so that we can filter out
1822 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1824 * ext/metadata/gstbasemetadata.c:
1825 Avoid deadlock during pad activation.
1828 2008-11-17 David Schleef <ds@schleef.org>
1830 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1833 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1835 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1836 Fix GST_DEBUG call to only have as many arguments as required
1837 by the format string. Fixes a compiler warning.
1839 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1841 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1842 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1843 Do not try to keep track of the clock-rate ourselves but simply get the
1844 value from the jitterbuffer.
1846 * gst/rtpmanager/gstrtpjitterbuffer.c:
1847 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1848 (gst_rtp_jitter_buffer_get_sync):
1849 * gst/rtpmanager/gstrtpjitterbuffer.h:
1850 Add some debug info.
1851 Pass the clock-rate to the jitterbuffer.
1852 Also pass the clock-rate along with the rtp timestamp when getting the
1855 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1858 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1859 (calculate_skew), (rtp_jitter_buffer_get_sync):
1860 * gst/rtpmanager/rtpjitterbuffer.h:
1861 Keep track of clock-rate changes and return the clock-rate together with
1862 the rtp timestamps used for sync.
1863 Don't try to construct timestamps when we have no base_time.
1865 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1866 Request a new clock-rate when the payload type changes.
1867 Reset the jitter calculation when the clock-rate changes.
1869 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1871 * tests/check/elements/aacparse_data.h:
1872 * tests/check/elements/amrparse_data.h:
1875 2008-11-14 David Schleef <ds@schleef.org>
1877 * gst/qtmux/gstqtmux.c:
1878 * gst/qtmux/gstqtmux.h:
1879 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1881 2008-11-14 David Schleef <ds@schleef.org>
1883 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1885 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1887 * gst/qtmux/atoms.c:
1888 * gst/qtmux/atoms.h:
1889 * gst/qtmux/descriptors.c:
1890 * gst/qtmux/descriptors.h:
1891 * gst/qtmux/fourcc.h:
1892 * gst/qtmux/ftypcc.h:
1893 * gst/qtmux/gstqtmux.c:
1894 * gst/qtmux/gstqtmux.h:
1895 * gst/qtmux/gstqtmuxmap.c:
1896 * gst/qtmux/gstqtmuxmap.h:
1897 * gst/qtmux/properties.c:
1898 * gst/qtmux/properties.h:
1899 Revert previous commit.
1901 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1903 * gst/qtmux/atoms.c:
1904 * gst/qtmux/atoms.h:
1905 * gst/qtmux/descriptors.c:
1906 * gst/qtmux/descriptors.h:
1907 * gst/qtmux/fourcc.h:
1908 * gst/qtmux/ftypcc.h:
1909 * gst/qtmux/gstqtmux.c:
1910 * gst/qtmux/gstqtmux.h:
1911 * gst/qtmux/gstqtmuxmap.c:
1912 * gst/qtmux/gstqtmuxmap.h:
1913 * gst/qtmux/properties.c:
1914 * gst/qtmux/properties.h:
1915 Dual license LGPL/MIT, as apparently supposed to.
1917 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1919 * gst/qtmux/atoms.c: (build_esds_extension),
1920 (build_mov_aac_extension), (build_jp2h_extension),
1921 (build_codec_data_extension):
1922 * gst/qtmux/atoms.h:
1923 * gst/qtmux/fourcc.h:
1924 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1925 (gst_qt_mux_video_sink_set_caps):
1926 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1927 Cut detour in sample description extension construction.
1928 Also actually implement ISO JPEG2000 mj2 format.
1930 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1932 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1933 Construct source caps in more conventional (and correct) manner.
1935 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1937 * configure.ac: remove experimental build check, -bad is experimental
1938 in itself and putting a plugin with a low rank, in the -bad sandbox
1939 module demanding people pass --enable-experimental to build is just
1940 like putting butter on lard (Rob tells me the English equivalent to
1941 that expression is 'over egging the pudding').
1942 * gst-plugins-bad.spec.in: add three latest plugin additions
1944 2008-11-14 Stefan Kost <ensonic@users.sf.net>
1946 * gst-libs/gst/play/.cvsignore:
1947 * gst-libs/gst/play/play.h:
1948 * gst-libs/gst/play/play.vcproj:
1949 Remove cruft. This is not entered by make and its not even compilable.
1951 2008-11-13 David Schleef <ds@schleef.org>
1953 * ext/dirac/gstdiracenc.cc:
1954 Set pixel-aspect-ratio correctly in the encoder API, as well
1955 as some default gstreamerish colorspace properties. Also,
1956 apparently, change a bunch of indentation.
1958 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1960 * ext/jp2k/Makefile.am:
1961 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1962 (gst_jasper_dec_change_state):
1963 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1964 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1965 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1966 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1967 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1968 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1969 (gst_jasper_enc_change_state):
1970 * ext/jp2k/gstjasperenc.h:
1971 * ext/jp2k/gstjp2k.c: (plugin_init):
1972 Add jp2kenc to jp2k plugin.
1974 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1976 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1977 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1978 (gst_jasper_dec_get_picture):
1979 * ext/jp2k/gstjasperdec.h:
1980 Make pad template caps reflect the supported formats.
1981 Add or modify some debug statements, and slightly simplify image
1982 passing to encoding library.
1984 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1986 * gst/aacparse/gstaacparse.c: (plugin_init):
1987 Don't autoplug aacparse until it works.
1989 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1991 * gst/rtpmanager/gstrtpjitterbuffer.c:
1992 (gst_jitter_buffer_sink_parse_caps),
1993 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1994 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1996 Small cleanups and some more debug info.
1998 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2000 * tests/check/Makefile.am:
2001 * tests/check/elements/aacparse.c:
2002 * tests/check/elements/amrparse.c:
2003 Add unit tests for new parsers.
2005 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2007 * docs/plugins/Makefile.am:
2008 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2009 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2010 * docs/plugins/gst-plugins-bad-plugins.args:
2011 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2012 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2013 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2014 * docs/plugins/inspect/plugin-aacparse.xml:
2015 * docs/plugins/inspect/plugin-amrparse.xml:
2018 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2020 * gst/aacparse/gstbaseparse.c:
2021 * gst/amrparse/gstbaseparse.c:
2022 Fix baseparse type name.
2024 2008-11-13 Stefan Kost <ensonic@users.sf.net>
2027 * gst/aacparse/Makefile.am:
2028 * gst/aacparse/gstaacparse.c:
2029 * gst/aacparse/gstaacparse.h:
2030 * gst/aacparse/gstbaseparse.c:
2031 * gst/aacparse/gstbaseparse.h:
2032 * gst/amrparse/Makefile.am:
2033 * gst/amrparse/gstamrparse.c:
2034 * gst/amrparse/gstamrparse.h:
2035 * gst/amrparse/gstbaseparse.c:
2036 * gst/amrparse/gstbaseparse.h:
2037 Add two new baseparse based parsers (aac and amr) from Bug #518857.
2039 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
2041 * gst/librfb/rfbdecoder.c:
2042 Fix uninitialized warnings
2044 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2046 * tests/check/Makefile.am:
2047 * tests/check/elements/qtmux.c: (setup_src_pad),
2048 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2049 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2050 Add unit test for qtmux.
2052 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2054 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2055 Add some more safety/sanity checks in tag manipulation.
2057 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
2059 * gst/rtpmanager/gstrtpjitterbuffer.c:
2060 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2061 Also configure the next expected output seqnum when we get a seqnum-base
2064 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
2066 * gst-libs/gst/app/gstappsink.c:
2067 * gst-libs/gst/app/gstappsrc.c:
2068 * gst/h264parse/gsth264parse.c:
2069 Wim, you're a bad boy. You don't want people to contact you or what?
2071 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
2073 * gst/filter/gstiir.c:
2076 2008-11-07 David Schleef <ds@schleef.org>
2078 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2081 * gst/qtmux/Makefile.am:
2082 * gst/qtmux/atoms.c:
2083 * gst/qtmux/atoms.h:
2084 * gst/qtmux/descriptors.c:
2085 * gst/qtmux/descriptors.h:
2086 * gst/qtmux/fourcc.h:
2087 * gst/qtmux/ftypcc.h:
2088 * gst/qtmux/gstqtmux.c:
2089 * gst/qtmux/gstqtmux.h:
2090 * gst/qtmux/gstqtmuxmap.c:
2091 * gst/qtmux/gstqtmuxmap.h:
2092 * gst/qtmux/properties.c:
2093 * gst/qtmux/properties.h:
2094 Copy qtmux from revision 148 of the gst-qtmux repository.
2097 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
2099 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2100 (gst_app_src_init), (gst_app_src_set_property),
2101 (gst_app_src_get_property), (gst_app_src_push_buffer):
2102 * gst-libs/gst/app/gstappsrc.h:
2103 Add is-live property.
2106 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
2109 * gst/librfb/Makefile.am:
2110 * gst/librfb/gstrfbsrc.c:
2111 Fix basic navigation events
2113 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
2115 * gst/deinterlace2/gstdeinterlace2.c:
2116 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2117 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2118 Bring properties into this century.
2120 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2122 * sys/dvb/gstdvbsrc.c:
2123 Set filters in PAUSED or PLAYING.
2125 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2127 * gst/mpegdemux/gstmpegtsdemux.c:
2128 Make private section pads have a caps set so they are not tried
2129 to be linked in parse_launch for example.
2131 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2133 patch by: Josep Torra
2135 * gst/mpegdemux/gstmpegtsdemux.c:
2136 No need to reclaculate flush in this case.
2137 Fixes some bad decode errors introduced.
2139 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2141 * gst/mpegdemux/gstmpegtsdemux.c:
2142 * gst/mpegdemux/gstmpegtsdemux.h:
2145 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
2147 * gst/librfb/gstrfbsrc.c:
2148 Fix RGB mask in caps
2150 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
2152 * gst/librfb/gstrfbsrc.c:
2153 * gst/librfb/rfbdecoder.c:
2154 * gst/librfb/rfbdecoder.h:
2155 Add Hextile encoding
2157 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2159 patch by: Josep Torra
2161 * gst/mpegdemux/gstmpegtsdemux.c:
2162 Heuristic approach when resyncing.
2164 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2166 patch by: Sebastian Pölsterl
2168 * gst/mpegdemux/gstmpegdesc.c:
2169 Length should be a guint8 not a gint.
2170 * gst/mpegdemux/mpegtspacketizer.c:
2171 Convert text to utf8 for each descriptor separately and not
2172 concatenate them first and convert after.
2174 2008-11-04 Stefan Kost <ensonic@users.sf.net>
2176 * gst/modplug/gstmodplug.cc:
2177 Send tag event. Fixes #559286.
2179 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2181 patch by: Sebastian Pölsterl
2183 * gst/mpegdemux/mpegtsparse.c:
2184 Fix another memleak.
2186 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2188 patch by: Sebastian Pölsterl
2190 * gst/mpegdemux/mpegtspacketizer.c:
2191 * sys/dvb/gstdvbsrc.c:
2194 2008-11-04 Stefan Kost <ensonic@users.sf.net>
2196 * ext/alsaspdif/Makefile.am:
2197 * ext/amrwb/Makefile.am:
2198 * ext/apexsink/Makefile.am:
2199 * ext/arts/Makefile.am:
2200 * ext/artsd/Makefile.am:
2201 * ext/audiofile/Makefile.am:
2202 * ext/audioresample/Makefile.am:
2203 * ext/bz2/Makefile.am:
2204 * ext/cdaudio/Makefile.am:
2205 * ext/celt/Makefile.am:
2206 * ext/dc1394/Makefile.am:
2207 * ext/dirac/Makefile.am:
2208 * ext/directfb/Makefile.am:
2209 * ext/divx/Makefile.am:
2210 * ext/dts/Makefile.am:
2211 * ext/faac/Makefile.am:
2212 * ext/faad/Makefile.am:
2213 * ext/gsm/Makefile.am:
2214 * ext/hermes/Makefile.am:
2215 * ext/ivorbis/Makefile.am:
2216 * ext/jack/Makefile.am:
2217 * ext/jp2k/Makefile.am:
2218 * ext/ladspa/Makefile.am:
2219 * ext/lcs/Makefile.am:
2220 * ext/libfame/Makefile.am:
2221 * ext/libmms/Makefile.am:
2222 * ext/metadata/Makefile.am:
2223 * ext/mpeg2enc/Makefile.am:
2224 * ext/mplex/Makefile.am:
2225 * ext/musepack/Makefile.am:
2226 * ext/musicbrainz/Makefile.am:
2227 * ext/mythtv/Makefile.am:
2228 * ext/nas/Makefile.am:
2229 * ext/neon/Makefile.am:
2230 * ext/ofa/Makefile.am:
2231 * ext/polyp/Makefile.am:
2232 * ext/resindvd/Makefile.am:
2233 * ext/sdl/Makefile.am:
2234 * ext/shout/Makefile.am:
2235 * ext/snapshot/Makefile.am:
2236 * ext/sndfile/Makefile.am:
2237 * ext/soundtouch/Makefile.am:
2238 * ext/spc/Makefile.am:
2239 * ext/swfdec/Makefile.am:
2240 * ext/tarkin/Makefile.am:
2241 * ext/theora/Makefile.am:
2242 * ext/timidity/Makefile.am:
2243 * ext/twolame/Makefile.am:
2244 * ext/x264/Makefile.am:
2245 * ext/xine/Makefile.am:
2246 * ext/xvid/Makefile.am:
2247 * gst-libs/gst/app/Makefile.am:
2248 * gst-libs/gst/dshow/Makefile.am:
2249 * gst/aiffparse/Makefile.am:
2250 * gst/app/Makefile.am:
2251 * gst/audiobuffer/Makefile.am:
2252 * gst/bayer/Makefile.am:
2253 * gst/cdxaparse/Makefile.am:
2254 * gst/chart/Makefile.am:
2255 * gst/colorspace/Makefile.am:
2256 * gst/dccp/Makefile.am:
2257 * gst/deinterlace/Makefile.am:
2258 * gst/deinterlace2/Makefile.am:
2259 * gst/dvdspu/Makefile.am:
2260 * gst/festival/Makefile.am:
2261 * gst/filter/Makefile.am:
2262 * gst/flacparse/Makefile.am:
2263 * gst/flv/Makefile.am:
2264 * gst/games/Makefile.am:
2265 * gst/h264parse/Makefile.am:
2266 * gst/librfb/Makefile.am:
2267 * gst/mixmatrix/Makefile.am:
2268 * gst/modplug/Makefile.am:
2269 * gst/mpeg1sys/Makefile.am:
2270 * gst/mpeg4videoparse/Makefile.am:
2271 * gst/mpegdemux/Makefile.am:
2272 * gst/mpegtsmux/Makefile.am:
2273 * gst/mpegvideoparse/Makefile.am:
2274 * gst/mve/Makefile.am:
2275 * gst/nsf/Makefile.am:
2276 * gst/nuvdemux/Makefile.am:
2277 * gst/overlay/Makefile.am:
2278 * gst/passthrough/Makefile.am:
2279 * gst/pcapparse/Makefile.am:
2280 * gst/playondemand/Makefile.am:
2281 * gst/rawparse/Makefile.am:
2282 * gst/real/Makefile.am:
2283 * gst/rtjpeg/Makefile.am:
2284 * gst/rtpmanager/Makefile.am:
2285 * gst/scaletempo/Makefile.am:
2286 * gst/sdp/Makefile.am:
2287 * gst/selector/Makefile.am:
2288 * gst/smooth/Makefile.am:
2289 * gst/smoothwave/Makefile.am:
2290 * gst/speed/Makefile.am:
2291 * gst/speexresample/Makefile.am:
2292 * gst/stereo/Makefile.am:
2293 * gst/subenc/Makefile.am:
2294 * gst/tta/Makefile.am:
2295 * gst/vbidec/Makefile.am:
2296 * gst/videodrop/Makefile.am:
2297 * gst/videosignal/Makefile.am:
2298 * gst/virtualdub/Makefile.am:
2299 * gst/vmnc/Makefile.am:
2300 * gst/y4m/Makefile.am:
2301 * sys/acmenc/Makefile.am:
2302 * sys/cdrom/Makefile.am:
2303 * sys/dshowdecwrapper/Makefile.am:
2304 * sys/dshowsrcwrapper/Makefile.am:
2305 * sys/dvb/Makefile.am:
2306 * sys/dxr3/Makefile.am:
2307 * sys/fbdev/Makefile.am:
2308 * sys/oss4/Makefile.am:
2309 * sys/qcam/Makefile.am:
2310 * sys/qtwrapper/Makefile.am:
2311 * sys/vcd/Makefile.am:
2312 * sys/wininet/Makefile.am:
2313 * win32/common/config.h:
2314 Don't install static libs for plugins. Fixes #550851 for -bad.
2316 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2318 patch by: Sebastian Pölsterl
2320 * gst/mpegdemux/mpegtsparse.c:
2323 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2325 based on patch by: Sebastian Pölsterl
2327 * sys/dvb/gstdvbsrc.c:
2330 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
2332 * examples/scaletempo/.cvsignore:
2333 Add example to cvs ignores.
2335 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
2337 * sys/qtwrapper/audiodecoders.c:
2339 Fix mismatched signedness compiler warning.
2341 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2343 * gst/speexresample/gstspeexresample.c:
2344 (gst_speex_resample_convert_buffer):
2345 Add TODO at the top of the file for enabling SSE/ARM specific
2346 optimizations and choosing the fastest implementation at runtime.
2348 Add g_assert_not_reached() at two places that should really never
2351 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2353 * gst/speexresample/gstspeexresample.c:
2354 (gst_speex_resample_check_discont):
2355 Fix format string and arguments.
2357 * gst/speexresample/resample_sse.h:
2360 2008-11-01 Stefan Kost <ensonic@users.sf.net>
2362 * ext/resindvd/Makefile.am:
2363 Dist the play scripts.
2365 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2367 * gst/speexresample/Makefile.am:
2368 * gst/speexresample/gstspeexresample.c:
2369 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2370 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2371 (_benchmark_int_int), (_benchmark_integer_resampling),
2373 * gst/speexresample/gstspeexresample.h:
2374 * gst/speexresample/resample.c:
2375 * gst/speexresample/speex_resampler_double.c:
2376 * gst/speexresample/speex_resampler_float.c:
2377 * gst/speexresample/speex_resampler_int.c:
2378 * gst/speexresample/speex_resampler_wrapper.h:
2379 Add missing headers to Makefile.am.
2381 Update copyright, years and my mail address.
2383 Benchmark the integer resampling implementation against the
2384 float implementation and use the faster one for 8/16 bit integer
2385 input. On most recent systems the floating point version is faster.
2387 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2390 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2391 is what is interesting, not that it actually runs.
2392 Fixes cross-compilation and fixes bug #558639.
2394 2008-10-30 Michael Smith <msmith@songbirdnest.com>
2396 * sys/qtwrapper/audiodecoders.c:
2398 Fix decode of mono AAC files created by itunes.
2399 Set output format correctly (don't ask quicktime to
2401 Use a larger decode buffer to avoid problems with large
2403 Fix decode to loop until we have all output data.
2404 * sys/qtwrapper/qtutils.c:
2405 Fix includes so we compile on more OSes.
2407 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2410 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2411 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2412 longer); clean up some unused Gtk-related configure cruft.
2414 * examples/scaletempo/demo-gui.c:
2415 Define Gtk 2.12 function to noop when compiling against older Gtk.
2417 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2419 * gst/speexresample/gstspeexresample.c:
2420 (gst_speex_resample_convert_buffer):
2421 The length for the buffer conversion function is the number of
2422 audio frames, i.e. we need to multiply it by the number of channels
2423 to get the number of values. Also spotted by the unit test after
2424 running in valgrind.
2426 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2428 * tests/check/elements/speexresample.c: (element_message_cb),
2429 (eos_message_cb), (test_pipeline), (GST_START_TEST),
2430 (speexresample_suite):
2431 Add pipeline unit tests for testing all supported formats with
2432 up/downsampling and different in/outrates.
2434 * gst/speexresample/gstspeexresample.c:
2435 (gst_speex_resample_push_drain), (gst_speex_resample_process):
2436 * gst/speexresample/speex_resampler_wrapper.h:
2437 Fix bugs identified by the testsuite.
2439 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2441 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2442 (gst_speex_resample_get_funcs),
2443 (gst_speex_resample_transform_size),
2444 (gst_speex_resample_convert_buffer),
2445 (gst_speex_resample_push_drain), (gst_speex_resample_process):
2446 * gst/speexresample/gstspeexresample.h:
2447 * gst/speexresample/speex_resampler_wrapper.h:
2448 Add support for int8, int24 and int32 input by converting internally
2449 to/from int16 or double.
2451 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
2453 * ext/resindvd/resindvdsrc.c:
2454 * ext/resindvd/resindvdsrc.h:
2455 Better fix for #546319 and similar cases by explicitly
2456 registering when we're in playing state or not.
2458 2008-10-30 Stefan Kost <ensonic@users.sf.net>
2460 * ext/ladspa/gstladspa.c:
2462 * ext/ladspa/gstsignalprocessor.c:
2463 Add a FIXME:. not sure if this code does the forwarding correctly.
2465 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
2467 * gst/speexresample/Makefile.am:
2468 * gst/speexresample/arch.h:
2469 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2470 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2471 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2472 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2473 (_gcd), (gst_speex_resample_transform_size),
2474 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2475 (gst_speex_resample_process), (gst_speex_resample_transform),
2476 (gst_speex_resample_query), (gst_speex_resample_set_property):
2477 * gst/speexresample/gstspeexresample.h:
2478 * gst/speexresample/resample.c:
2479 * gst/speexresample/speex_resampler.h:
2480 * gst/speexresample/speex_resampler_double.c:
2481 * gst/speexresample/speex_resampler_wrapper.h:
2482 * tests/check/elements/speexresample.c: (setup_speexresample),
2483 (test_perfect_stream_instance), (GST_START_TEST),
2484 (test_discont_stream_instance):
2485 Add support for double samples as input and refactor the usage
2486 of the different compilation flavors of the speex resampler.
2488 2008-10-30 Stefan Kost <ensonic@users.sf.net>
2490 * gst/scaletempo/gstscaletempo.c:
2491 Return the result of parent_class->event().
2493 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
2495 * gst/audiobuffer/Makefile.am:
2496 * gst/audiobuffer/gstaudioringbuffer.c:
2497 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2498 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2499 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2500 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2501 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2502 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2503 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2504 (gst_audio_ringbuffer_handle_sink_event),
2505 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2506 (gst_audio_ringbuffer_handle_src_event),
2507 (gst_audio_ringbuffer_handle_src_query),
2508 (gst_audio_ringbuffer_get_range),
2509 (gst_audio_ringbuffer_src_checkgetrange_function),
2510 (gst_audio_ringbuffer_sink_activate_push),
2511 (gst_audio_ringbuffer_src_activate_push),
2512 (gst_audio_ringbuffer_src_activate_pull),
2513 (gst_audio_ringbuffer_change_state),
2514 (gst_audio_ringbuffer_set_property),
2515 (gst_audio_ringbuffer_get_property), (plugin_init):
2516 Add first version of an audioringbuffer element that can be inserted in
2517 the pipeline to convert push-based upstream into a pull-based
2520 2008-10-29 Michael Smith <msmith@songbirdnest.com>
2522 * gst/aiffparse/aiffparse.c:
2523 AIFF is always signed, even for 8 bit.
2525 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
2527 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2530 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
2532 Patch by: Robin Stocker <robin at nibor dot org>
2534 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2535 A RealVideo video inside a container (for example MKV) should use the
2536 PAR which is specified on the sinkpad caps. Fixes #558416.
2538 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2540 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2541 (gst_speex_resample_get_unit_size),
2542 (gst_speex_resample_push_drain), (gst_speex_resample_event),
2543 (gst_speex_resample_check_discont), (gst_speex_resample_process),
2544 (gst_speex_resample_transform):
2545 * gst/speexresample/gstspeexresample.h:
2546 Rewrite timestamp tracking to make it more robust and guarantee
2549 * tests/check/Makefile.am:
2550 * tests/check/elements/speexresample.c: (setup_speexresample),
2551 (cleanup_speexresample), (fail_unless_perfect_stream),
2552 (test_perfect_stream_instance), (GST_START_TEST),
2553 (test_discont_stream_instance), (live_switch_alloc_only_48000),
2554 (live_switch_get_sink_caps), (live_switch_push),
2555 (speexresample_suite):
2556 Add unit tests for speexresample based on the audioresample unit tests.
2558 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
2560 * ext/resindvd/resindvdsrc.c:
2561 Make sure to start the NAV packet processing when changing
2562 state to PLAYING by passing a flag that indicates the state
2563 change is in progress.
2566 2008-10-28 Stefan Kost <ensonic@users.sf.net>
2568 * ext/resindvd/resin-play:
2569 Remove $@ to fix parse_launch warning
2571 * ext/resindvd/resin-play2:
2572 Add a version that uses deinterlace and xvimagesink.
2575 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2577 * gst/speexresample/gstspeexresample.c:
2578 (gst_speex_resample_get_unit_size),
2579 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2580 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2581 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2582 (gst_speex_resample_push_drain), (gst_speex_resample_event),
2583 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2584 (gst_speex_resample_process), (gst_speex_resample_transform),
2585 (gst_speex_resample_query), (gst_speex_resample_set_property):
2586 * gst/speexresample/gstspeexresample.h:
2587 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2588 instead of GST_DEBUG, ...
2590 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2592 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2593 Implement position query in time format.
2595 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2597 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2598 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2599 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2600 (gst_flv_demux_dispose), (gst_flv_demux_init):
2601 * gst/flv/gstflvdemux.h:
2602 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2603 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2604 Put the GstSegment directly into the instance struct instead of
2605 allocating and free'ing it again.
2607 Push tags already if only one pad was added, no need to wait for
2610 When generating our index set has_video and has_audio if we find
2611 video or audio in case the FLV header has incorrect data.
2613 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2615 * gst/speexresample/gstspeexresample.c:
2616 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2617 (gst_speex_resample_process):
2618 Fixate to the nearest supported rate instead of the first one.
2620 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
2622 * gst/speexresample/README:
2623 * gst/speexresample/arch.h:
2624 * gst/speexresample/fixed_arm4.h:
2625 * gst/speexresample/fixed_arm5e.h:
2626 * gst/speexresample/fixed_bfin.h:
2627 * gst/speexresample/fixed_debug.h:
2628 * gst/speexresample/fixed_generic.h:
2629 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2630 (cubic_coef), (resampler_basic_direct_single),
2631 (resampler_basic_direct_double),
2632 (resampler_basic_interpolate_single),
2633 (resampler_basic_interpolate_double), (update_filter),
2634 (speex_resampler_init_frac), (speex_resampler_process_native),
2635 (speex_resampler_magic), (speex_resampler_process_float),
2636 (speex_resampler_process_int),
2637 (speex_resampler_process_interleaved_float),
2638 (speex_resampler_process_interleaved_int),
2639 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2640 (speex_resampler_reset_mem):
2641 * gst/speexresample/speex_resampler.h:
2642 Update Speex resampler with latest version from Speex GIT.
2644 2008-10-27 Michael Smith <msmith@songbirdnest.com>
2646 * gst/aiffparse/aiffparse.c:
2647 * gst/aiffparse/aiffparse.h:
2648 Calculate width from depth correctly.
2649 Read SSND header properly (fixes 24 bit AIFF reading).
2651 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2653 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2654 Adapt to slightly modified x264 API. Fixes #555238.
2656 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2658 * ext/faac/gstfaac.c: (gst_faac_sink_event):
2659 Prevent endless loop if buffer alloc error.
2661 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2663 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2664 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2665 (gst_flv_demux_create_index):
2666 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2667 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2668 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2669 (gst_flv_parse_header):
2670 * gst/flv/gstflvparse.h:
2671 Don't memcpy() all data we want to push downstream, instead just
2672 create subbuffers and push them downstream.
2674 Fix some minor memory leaks.
2676 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2679 Require CVS of core for the last change.
2681 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2683 * gst/flv/Makefile.am:
2684 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2686 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2687 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2688 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2689 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2690 Rewrite the script tag parsing to make sure we don't try to read
2691 more data than we have. Also use GST_READ_UINT24_BE directly and
2692 fix some minor memory leaks.
2693 This should make all crashes on fuzzed FLV files disappear.
2695 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2697 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2698 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2699 (gst_flv_parse_tag_type), (gst_flv_parse_header):
2700 Properly check everywhere that we have enough data to parse and
2701 don't read outside the allocated memory region.
2703 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2705 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2706 (gst_flv_parse_tag_video):
2707 If the caps change during playback and negotiation fails error out
2708 instead of trying to continue.
2710 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2712 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2713 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2714 (gst_flv_mux_collected):
2715 * gst/flv/gstflvmux.h:
2716 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2717 Add support for Speex audio and allow buffers without valid
2718 timestamp in the muxer.
2720 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2722 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2723 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2724 (gst_flv_demux_handle_seek_pull):
2725 Don't post an error message on the bus if sending EOS downstream
2726 didn't work. Fixes bug #550454.
2728 Fix seek event handling to look at the flags of the seek event
2729 instead of assuming some random flags, don't send segment-start
2730 messages when operating in push mode and push seek events upstream
2731 if we couldn't handle them.
2733 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2735 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2736 Error out early if pulling a tag failed.
2738 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2740 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2741 (gst_flv_demux_loop):
2742 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2743 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2744 (gst_flv_parse_tag_timestamp):
2745 * gst/flv/gstflvparse.h:
2746 In pull mode we create our own index before doing anything else
2747 and don't use the index provided by some files (which are more than
2748 often incorrect and cause failed seeks).
2750 For push mode we still use the index provided by the file and extend it
2751 while doing the playback.
2753 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2755 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2756 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2757 (gst_flv_demux_sink_event):
2758 Instead of using gst_pad_event_default() use a small
2759 gst_pad_push_event() wrapper that only does what we want and is much
2762 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2764 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2765 (gst_flv_demux_set_index), (gst_flv_demux_init):
2766 * gst/flv/gstflvdemux.h:
2767 If our index was created by the element and not provided from the
2768 outside we should destroy it when starting a new stream to get
2769 all old entries removed.
2771 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2773 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2774 Improve debugging a bit when pulling a buffer from upstream fails.
2776 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2778 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2779 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2780 * gst/flv/gstflvdemux.h:
2781 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2782 (gst_flv_parse_tag_video):
2783 Close the currently playing segment from the streaming thread
2784 instead of the thread where the seek event is handled.
2786 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2788 Patch by: David Härdeman <david at hardeman dot nu>
2790 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2791 Add support for the frequency list descriptor, which provides
2792 additional frequencies that should be scanned by a DVB application.
2795 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2797 Patch by: vanista <vanista at gmail dot com>
2799 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2800 Fix EOS logic by correctly popping the collect pad buffers only
2801 when we've chosen to use them instead of popping them always and
2802 storing them in a private queue.
2804 Before the pipeline would deadlock if all pads go EOS at the same
2805 time. Fixes bug #557763.
2807 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
2810 Back to development -> 0.10.9.1
2812 === release 0.10.9 ===
2814 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2817 releasing 0.10.9, "Matters of fact"
2819 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2822 Commit 0.10.8.4 pre-release
2824 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2826 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2827 Fix reverse playback regression.
2830 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2832 * ext/apexsink/gstapexplugin.c: (plugin_init):
2833 Set apexsink's rank to NONE so it doesn't get used by
2834 autoaudiosink (there's no point really). (#556588)
2836 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2839 0.10.8.3 pre-release
2841 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2843 Patch by: Josep Torra
2845 * gst/mpegdemux/gstmpegtsdemux.c:
2846 * gst/mpegdemux/gstmpegtsdemux.h:
2847 Properly handle some resync cases in the optimised
2850 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2851 * sys/acmenc/Makefile.am:
2852 Remove incorrect use of DIRECTSOUND_LDFLAGS
2854 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2856 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2857 (gst_flv_mux_write_buffer):
2858 Don't set video_codec to the value that actually should go
2859 into audio codec, otherwise we create invalid files.
2862 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2864 * tests/check/Makefile.am:
2865 Leave apexsink out of the states test.
2867 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2869 * gst/rtpmanager/gstrtpjitterbuffer.c:
2870 (gst_jitter_buffer_sink_parse_caps),
2871 (gst_rtp_jitter_buffer_flush_start),
2872 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2873 (gst_rtp_jitter_buffer_loop):
2874 Fix problem with using the output seqnum counter to check for input
2875 seqnum discontinuities.
2876 Improve gap detection and recovery, reset and flush the jitterbuffer on
2877 seqnum restart. Fixes #556520.
2879 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2882 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2885 Commit 0.10.8.2 pre-release bump, that actually went out in a
2886 tarball on 2008-10-11
2888 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2890 * gst/rtpmanager/gstrtpsession.c:
2891 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2892 Install event handler on the rtcp_src pad, make LATENCY event return
2893 TRUE. Fixes #556338.
2895 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2897 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2898 Make sure the mpegpsdemux element creates valid newsegment events.
2901 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2903 patch by: Sebastian Pölsterl
2905 * gst/mpegdemux/mpegtspacketizer.c:
2906 Fixes segfault in get_encoding_and_convert.
2909 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2911 patch by: Josep Torra
2913 * gst/mpegdemux/gstmpegtsdemux.c:
2914 Fixes a segfault in the adaptation buffer size strategy.
2917 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2919 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2920 (gst_input_selector_query):
2921 Gracefully handle the cases when we dont' have otherpad.
2924 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2926 * gst/aiffparse/aiffparse.c: (plugin_init):
2927 Fix debugging category initialization.
2930 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2932 * ext/apexsink/gstapexsink.c:
2933 Fix some more format string compiler warnings (from OS/X)
2935 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2937 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2938 (gst_apexraop_set_volume):
2939 Fix format string compiler warnings.
2941 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
2943 * sys/oss4/oss4-mixer.c:
2944 * sys/oss4/oss4-sink.c:
2945 * sys/oss4/oss4-source.c:
2946 Add some spaces in translateable strings.
2947 Fixes: #555969 #555968 #555965
2949 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2951 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2952 (gst_flv_demux_pull_header):
2953 Fix regression of handling flow returns in pull mode.
2956 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2959 Add apexsink to SUBDIRS. Fixes bug #555912.
2961 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
2963 * tests/check/pipelines/metadata.c:
2964 Make the metadata test not fail when jpegenc isn't available....
2965 as it isn't here, because it's not in this module, and
2966 therefore not in the plugin path when the check runs.
2968 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2970 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2971 (gst_flv_parse_tag_video):
2972 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2973 a buffer with caps that we can work with (i.e. the pad's caps).
2975 Add non-keyframe video frames to the index too but without the
2978 Add audio frames to the index only if we have no video stream.
2980 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2982 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2983 (gst_flv_parse_tag_video):
2984 Create pads from the pad templates, use fixed caps on them
2985 and only activate them after the caps are set.
2987 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2990 Disable flacparse for this release as it's too buggy.
2992 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
2994 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2995 (gst_base_parse_update_upstream_durations):
2996 Fix compiler warning on OS/X about parameters not matching
2997 the debug format string.
2999 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
3001 * gst/deinterlace2/tvtime/tomsmocomp.c:
3002 (gst_deinterlace_method_tomsmocomp_class_init):
3003 Fix unused variable compiler warning when not building
3006 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3008 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3009 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3010 * gst/flv/gstflvparse.h:
3011 Get an approximate duration of the file by looking at the timestamp
3012 of the last tag in pull mode. If we get (maybe better) duration from
3013 metadata later we'll use that instead.
3015 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3017 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3018 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3019 Refactor _pull_range() logic with checks into a seperate function
3020 to make things a bit more readable.
3022 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3024 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3025 (gst_flv_demux_base_init):
3026 Use gst_element_class_set_details_simple().
3028 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3029 one of the pads is linked continue the loop.
3031 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3033 * ext/amrwb/gstamrwbenc.c:
3034 * ext/amrwb/gstamrwbenc.h:
3035 Pass the discont flag from the input buffer on to the output buffer in
3038 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3040 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3041 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3042 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3043 which needs a different decoder and has different caps.
3045 Add support for audio codec id 14, which is MP3 with 8kHz sampling
3048 Fix endianness and signedness for raw audio codec ids.
3050 Add support for alaw and mulaw audio.
3052 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3054 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3055 Go out of the parse loop as soon as we get an error instead
3056 of parsing until the GstAdapter is empty.
3058 Add some explanations about the header and tag size.
3060 Don't print synchronizing message if everything is fine.
3062 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3064 * gst/flv/Makefile.am:
3065 * gst/flv/gstflvdemux.c: (plugin_init):
3066 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3067 (gst_flv_mux_class_init), (gst_flv_mux_init),
3068 (gst_flv_mux_finalize), (gst_flv_mux_reset),
3069 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3070 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3071 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3072 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3073 (gst_flv_mux_collected), (gst_flv_mux_change_state):
3074 * gst/flv/gstflvmux.h:
3075 Add first version of a FLV muxer. The only missing feature is writing
3078 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3080 * ext/amrwb/gstamrwbparse.c:
3081 * ext/amrwb/gstamrwbparse.h:
3082 Add flush seek handler. Taken from recent armnbparse changes.
3083 Sync the code more and use #defines for HEADER.
3085 2008-10-09 Stefan Kost <ensonic@users.sf.net>
3087 * ext/amrwb/gstamrwbparse.c:
3088 * ext/amrwb/gstamrwbparse.h:
3089 Fix the duration query. Also set caps on the pads and buffers more
3090 correctly. Taken from recent armnbparse changes.
3092 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3094 * gst/mpegdemux/gstmpegdemux.c:
3095 * gst/mpegdemux/gstmpegtsdemux.c:
3096 Add Fluendo to the Long Name.
3098 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3101 * gst-plugins-bad.spec.in:
3102 * gst/mpegdemux/Makefile.am:
3103 * gst/mpegdemux/flumpegdemux.c:
3104 * gst/mpegdemux/gstmpegdesc.c:
3105 * gst/mpegdemux/gstmpegdesc.h:
3106 * gst/mpegdemux/mpegtspacketizer.c:
3107 * gst/mpegdemux/mpegtspacketizer.h:
3108 * gst/mpegdemux/mpegtsparse.c:
3109 * gst/mpegdemux/mpegtsparse.h:
3110 Move of mpegtsparse to mpegdemux.
3113 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3115 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3116 (gst_flups_demux_parse_pack_start):
3117 Prevent a division by zero if last mux rate was zero.
3119 If we're going to send a NEWSEGMENT event but the segment start
3120 and the current buffer timestamp differ by more than a second we
3121 will start the NEWSEGMENT at the buffer timestamp.
3123 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3124 but the first PTS are around 1 hour and 40 minutes.
3128 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
3130 * ext/resindvd/resindvdsrc.c:
3131 Fix next/prev chapter seeking at the beginning or end.
3132 Use 64-bit scaling utility functions for converting MPEG
3135 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3137 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3139 * gst/rtpmanager/gstrtpbin-marshal.list:
3140 Add marshaller for new action signal.
3142 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3143 (gst_rtp_bin_class_init):
3144 * gst/rtpmanager/gstrtpbin.h:
3145 Add action signal to retrieve the internal RTPSession object.
3147 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3148 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3149 Add property to access the internal RTPSession object.
3151 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3153 * gst/rtpmanager/rtpsession.h:
3154 Add action signal to retrieve an RTPSource object by SSRC.
3157 2008-10-07 Stefan Kost <ensonic@users.sf.net>
3159 * gst/selector/gstoutputselector.c:
3160 Choose right pad for sending events. Fixes #555244
3162 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3164 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3165 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3166 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3167 (gst_rtp_bin_release_pad):
3168 Release pads of the session manager.
3169 Start implementing releasing pads of gstrtpbin.
3171 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3172 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3173 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3174 Implement releasing pads in gstrtpsession.
3176 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
3178 * gst/rtpmanager/gstrtpjitterbuffer.c:
3179 (gst_jitter_buffer_sink_parse_caps):
3180 Only update the seqnum-base when it was not already configured for the
3183 2008-10-06 Stefan Kost <ensonic@users.sf.net>
3186 * ext/metadata/README:
3187 * ext/metadata/metadataexif.c:
3188 * ext/metadata/metadatatags.c:
3189 * ext/metadata/metadatatags.h:
3190 Start using core geo tags (bump req). Fix handling of location
3193 * tests/check/Makefile.am:
3194 Sort blacklisted elements and remove moved ones. Add new test.
3196 * tests/check/pipelines/metadata.c:
3197 Add first tests for metadata element.
3199 * tests/icles/metadata_editor.c:
3200 Move free to correct place.
3202 2008-10-06 Stefan Kost <ensonic@users.sf.net>
3204 * tests/check/generic/states.c:
3205 Stop test on state-change error. Should be applied on other modules if
3206 we agree that it makes sense.
3208 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3210 * gst/mpegtsparse/mpegtsparse.c:
3211 Actually copy the structure passed in when assigning it because
3212 it gets freed straight after the function call.
3213 Re: pat_info and pmt_info GstStructures.
3215 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3217 Patch by: Josep Torra
3219 * gst/mpegdemux/gstmpegtsdemux.c:
3220 Fix wrong firing of critical introduced by previous optimisation.
3222 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
3224 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3225 Warn and clamp to max bitrate for samplerate.
3228 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3230 * gst/mpegtsparse/mpegtsparse.c:
3231 Fix possible crash where pat is pointing to a freed structure.
3233 2008-10-03 Stefan Kost <ensonic@users.sf.net>
3235 * ext/metadata/README:
3236 * ext/metadata/metadataexif.c:
3237 * ext/metadata/metadatatags.c:
3238 * ext/metadata/metadatatags.h:
3241 2008-10-03 Stefan Kost <ensonic@users.sf.net>
3243 * ext/metadata/metadata_mapping.htm:
3244 * ext/metadata/metadataxmp.c:
3245 * ext/metadata/Makefile.am:
3246 Add mapping of format and mime type to xmp.
3248 2008-10-02 Stefan Kost <ensonic@users.sf.net>
3250 * ext/metadata/README:
3251 * ext/metadata/metadataexif.c:
3252 * ext/metadata/metadatatags.c:
3253 * ext/metadata/metadatatags.h:
3254 Reverting. Will need to wait for core 0.10.21 release.
3256 2008-10-02 Stefan Kost <ensonic@users.sf.net>
3258 * ext/metadata/README:
3259 * ext/metadata/metadataexif.c:
3260 * ext/metadata/metadatatags.c:
3261 * ext/metadata/metadatatags.h:
3264 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3266 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3267 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3268 (gst_base_parse_change_state), (gst_base_parse_set_index),
3269 (gst_base_parse_get_index):
3270 Add support for GstIndex.
3272 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3274 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3275 (gst_base_parse_push_buffer),
3276 (gst_base_parse_update_upstream_durations),
3277 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3278 * gst/flacparse/gstbaseparse.h:
3279 Provide a vfunc for the subclass to decide whether a frame is inside
3280 the segment or not and add a default implementation.
3282 Fix approximate bitrate calculations.
3284 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3286 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3287 (gst_base_parse_init), (gst_base_parse_push_buffer),
3288 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3289 (gst_base_parse_loop), (gst_base_parse_activate),
3290 (gst_base_parse_convert), (gst_base_parse_query):
3291 Approximate the average bitrate, duration and size if possible
3292 and add a default conversion function which uses this for
3293 time<->byte conversions.
3295 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3296 Fix parsing if upstream gives -1 as duration.
3298 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
3300 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3301 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3302 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3303 Ref the rtpsource object before we release the session lock when we emit
3306 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3309 * sys/wasapi/Makefile.am:
3310 * sys/wasapi/gstwasapi.c:
3311 * sys/wasapi/gstwasapisink.c:
3312 * sys/wasapi/gstwasapisink.h:
3313 * sys/wasapi/gstwasapisrc.c:
3314 * sys/wasapi/gstwasapisrc.h:
3315 * sys/wasapi/gstwasapiutil.c:
3316 * sys/wasapi/gstwasapiutil.h:
3317 New plugin for audio capture and playback using Windows Audio Session
3318 API (WASAPI) available with Vista and newer (#520901).
3320 Comes with hardcoded caps and obviously needs lots of love. Haven't
3321 had time to work on this code since it was written, was initially just
3322 a quick experiment to play around with this new API.
3324 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3326 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3327 (AudioFakeSink.DoRenderSample):
3328 Fix a couple of signed/unsigned comparison warnings.
3330 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3332 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3333 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3334 Use the _T() macro to support both Unicode and MBCS.
3336 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3338 * ext/libmms/gstmms.c (plugin_init):
3339 Fix return type of the GstURIHandler::get_type() implementation.
3341 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3344 * gst/flacparse/Makefile.am:
3345 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3346 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3347 (gst_base_parse_finalize), (gst_base_parse_class_init),
3348 (gst_base_parse_init), (gst_base_parse_check_frame),
3349 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3350 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3351 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3352 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3353 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3354 (gst_base_parse_chain), (gst_base_parse_pull_range),
3355 (gst_base_parse_loop), (gst_base_parse_sink_activate),
3356 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3357 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3358 (gst_base_parse_set_min_frame_size),
3359 (gst_base_parse_get_querytypes), (gst_base_parse_query),
3360 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3361 * gst/flacparse/gstbaseparse.h:
3362 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3363 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3364 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3365 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3366 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3367 (gst_bit_reader_skip_to_byte):
3368 * gst/flacparse/gstbitreader.h:
3369 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3370 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3371 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3372 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3373 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3374 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3375 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3376 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3377 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3378 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3379 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3380 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3381 * gst/flacparse/gstbytereader.h:
3382 * gst/flacparse/gstflac.c: (plugin_init):
3383 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3384 (gst_flac_parse_class_init), (gst_flac_parse_init),
3385 (gst_flac_parse_finalize), (gst_flac_parse_start),
3386 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3387 (gst_flac_parse_check_valid_frame),
3388 (gst_flac_parse_handle_streaminfo),
3389 (gst_flac_parse_handle_vorbiscomment),
3390 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3391 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3392 (gst_flac_parse_parse_frame):
3393 * gst/flacparse/gstflacparse.h:
3394 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3395 that will be added to libgstbase later.
3397 The FLAC parser is currently not 100% bug free and fails to get the
3398 correct frame size for some frames in some streams.
3400 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
3402 * ext/resindvd/gstmpegdemux.c:
3403 * ext/resindvd/gstmpegdemux.h:
3404 * ext/resindvd/resindvdbin.c:
3405 * ext/resindvd/resindvdsrc.c:
3406 * ext/resindvd/rsnstreamselector.c:
3407 Add in Title/Chapter seeking, and simple but buggy audio
3408 and subtitle stream selection.
3410 2008-09-24 Michael Smith <msmith@songbirdnest.com>
3412 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3413 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3414 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3415 * sys/dshowdecwrapper/gstdshowutil.cpp:
3416 * sys/dshowdecwrapper/gstdshowutil.h:
3417 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3418 * sys/dshowdecwrapper/gstdshowvideodec.h:
3419 Prefer known-good filters, create directly by GUID if possible,
3420 fall back to creating highest-merit filter otherwise.
3421 Fixes playback with random dshow filters installed in some
3424 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
3426 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3427 (rtp_jitter_buffer_get_sync):
3428 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3430 * gst/rtpmanager/rtpsource.c:
3433 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3435 Patch from: Josep Torra
3437 * gst/mpegdemux/gstmpegtsdemux.c:
3438 * gst/mpegdemux/gstmpegtsdemux.h:
3439 Use a preallocated buffer per stream for PES packets sent on src pads.
3440 Adaptively adjust buffer size appropriately.
3442 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
3444 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3445 (gst_neonhttp_src_send_request_and_redirect):
3446 Clean up the debug logging code and #ifdef mess a bit: whether or not
3447 gstreamer debug messages should be output should not depend on an
3448 element property; also, GST_ELEMENT_ERROR will leave a line in the log
3449 already, so merge the more useful debug log messages with the less useful
3450 error debug strings.
3452 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
3454 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3455 Don't post LIBRARY_INIT errors where we should be posting
3456 RESOURCE OPEN_READ errors. Fixes #552506.
3458 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
3460 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3461 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3462 Fix compiler warnings on OS/X
3464 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3466 patch by: Michael Krufky
3468 * sys/dvb/gstdvbsrc.c:
3469 Add adapter_name for bus message in ATSC case. Fixes #552536.
3471 2008-09-15 Stefan Kost <ensonic@users.sf.net>
3473 * ext/celt/gstceltenc.h:
3474 Help gtk-doc to parse this correctly.
3476 * gst/pcapparse/gstpcapparse.c:
3477 Add missing include.
3479 2008-09-15 Stefan Kost <ensonic@users.sf.net>
3481 * examples/Makefile.am:
3482 Only built scaletempo example if we have gtk.
3484 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
3486 * gst/rtpmanager/gstrtpbin.c: (create_session),
3487 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3488 Do not try to adjust the offset of streams for which we have not yet
3489 seen an SR packet. Avoids large ts-offsets in some cases.
3491 2008-09-10 Michael Smith <msmith@songbirdnest.com>
3493 * sys/dshowdecwrapper/Makefile.am:
3494 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3495 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3496 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3497 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3498 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3499 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3500 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3501 * sys/dshowdecwrapper/gstdshowfakesrc.h:
3502 * sys/dshowdecwrapper/gstdshowutil.cpp:
3503 * sys/dshowdecwrapper/gstdshowutil.h:
3504 * sys/dshowdecwrapper/gstdshowvideodec.c:
3505 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3506 * sys/dshowdecwrapper/gstdshowvideodec.h:
3507 Major rewrite of dshowdecwrapper. Converts code to
3508 C++, moves to direct use of DirectShow base classes,
3509 make a lot of code clearer, simplify, etc.
3510 Fix decode of MP3 on Vista by working around an apparent
3513 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3515 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3516 gst_ks_clock_start):
3517 Synchronize KS clock as a single-shot operation for now, there's not
3518 much point in doing it periodically until we're actually using the
3519 KS timestamps for anything else than just discarding old frames.
3520 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3521 Provide the GstClock when opening the device if we already have one.
3523 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3525 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3526 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3527 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3528 gst_ks_video_device_read_frame):
3529 Guard against capturing old frames by keeping track of the last
3530 timestamp and also zero-fill the buffers before each capture.
3531 Only assign a master clock if the pin hasn't already got one.
3532 Actually free buffers on the way down to avoid a huge memory leak,
3533 as this was previously done when changing state to ACQUIRE downwards
3534 and we now skip that state on the way down.
3536 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3537 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3538 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3539 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3540 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3541 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3542 device_index, running, worker_thread, worker_lock,
3543 worker_notify_cond, worker_result_cond, worker_state,
3544 worker_pending_caps, worker_setcaps_result, worker_pending_run,
3545 worker_run_result, gst_ks_video_src_reset,
3546 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3547 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3548 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3549 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3550 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3551 gst_ks_video_src_create):
3552 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3553 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3554 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3555 behavior. As an added bonus we usually get PresentationTime set for
3556 each frame, so we can expand on this later for smarter latency
3557 reporting (by looking at the diff between the timestamp from the
3558 driver and the time according to the GStreamer clock).
3559 Use an internal worker thread for opening the device, setting caps,
3560 changing its state and closing it. This way we're a lot more
3561 compatible with drivers that rely on hacks to do video-effects
3562 between the low-level NT API and the application. Ick.
3563 Start the ks clock and set the pin to KSSTATE_RUN on the first
3564 create() so that we'll hopefully get hold of the GStreamer clock
3565 from the very beginning. This way there's no chance that the
3566 timestamps will make a sudden jump in the beginning of the stream
3567 when we're running with a clock.
3568 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3569 ks_options_flags_to_string):
3570 Reorder the flags to match the headerfile order, and make the string
3572 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3573 Avoid leaking KSPROPERTY_PIN_DATARANGES.
3575 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3579 * ext/jp2k/Makefile.am:
3580 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3581 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3582 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3583 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3584 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3585 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3587 * ext/jp2k/gstjasperdec.h:
3588 Add jp2k plugin. Fixes #550657.
3590 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
3592 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3593 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3594 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3595 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3596 (gst_fluts_demux_plugin_init):
3597 Fix conflicting public names in new mpeg demuxers.
3600 2008-09-08 Michael Smith <msmith@songbirdnest.com>
3602 * gst/aiffparse/aiffparse.c:
3603 Support chunks in AIFF in any order in pull mode, and any order so
3604 long as we get COMM before the actual data (SSND) in push mode.
3605 Fixes playback of AIFC files.
3607 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
3609 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3610 (gst_input_selector_reset), (gst_input_selector_change_state):
3611 Reset the selector state when going to READY.
3613 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
3615 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3616 (create_session), (gst_rtp_bin_associate),
3617 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3618 (gst_rtp_bin_request_new_pad):
3619 * gst/rtpmanager/gstrtpbin.h:
3620 Add signal to notify listeners when a sender becomes a receiver.
3621 Tweak lip-sync code, don't store our own copy of the ts-offset of the
3622 jitterbuffer, don't adjust sync if the change is less than 4msec.
3623 Get the RTP timestamp <-> GStreamer timestamp relation directly from
3624 the jitterbuffer instead of our inaccurate version from the source.
3626 * gst/rtpmanager/gstrtpjitterbuffer.c:
3627 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3628 (gst_rtp_jitter_buffer_get_sync):
3629 * gst/rtpmanager/gstrtpjitterbuffer.h:
3630 Add G_LIKELY macros, use global defines for max packet reorder and
3632 Reset the jitterbuffer clock skew detection when packets seqnums are
3633 changed unexpectedly.
3635 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3636 (gst_rtp_session_class_init), (gst_rtp_session_init):
3637 * gst/rtpmanager/gstrtpsession.h:
3638 Add sender timeout signal.
3640 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3641 (calculate_skew), (rtp_jitter_buffer_insert),
3642 (rtp_jitter_buffer_get_sync):
3643 * gst/rtpmanager/rtpjitterbuffer.h:
3644 Add some G_LIKELY macros.
3645 Keep track of the extended RTP timestamp so that we can report the RTP
3646 timestamp <-> GStreamer timestamp relation for lip-sync.
3647 Remove server timestamp gap detection code, the server can sometimes
3648 make a huge gap in timestamps (talk spurts,...) see #549774.
3649 Detect timetamp weirdness instead by observing the sender/receiver
3650 timestamp relation and resync if it changes more than 1 second.
3651 Add method to report about the current rtp <-> gst timestamp relation
3652 which is needed for lip-sync.
3654 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3655 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3657 * gst/rtpmanager/rtpsession.h:
3658 Add sender timeout signal.
3659 Remove inaccurate rtp <-> gst timestamp relation code, the
3660 jitterbuffer can now do an accurate reporting about this.
3662 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3663 (rtp_source_update_caps), (calculate_jitter),
3664 (rtp_source_process_rtp):
3665 * gst/rtpmanager/rtpsource.h:
3666 Remove inaccurate rtp <-> gst timestamp relation code.
3668 * gst/rtpmanager/rtpstats.h:
3669 Define global max-reorder and max-dropout constants for use in various
3672 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3674 patch by: Sebastian Pölsterl
3676 * sys/dvb/gstdvbsrc.c:
3677 Add DVB Adapter name to structure sent over bus.
3679 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3681 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3682 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3683 Fix build on macosx.
3685 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3688 * gst/mpegdemux/Makefile.am:
3689 * gst/mpegdemux/flumpegdemux.c:
3690 * gst/mpegdemux/flutspatinfo.c:
3691 * gst/mpegdemux/flutspatinfo.h:
3692 * gst/mpegdemux/flutspmtinfo.c:
3693 * gst/mpegdemux/flutspmtinfo.h:
3694 * gst/mpegdemux/flutspmtstreaminfo.c:
3695 * gst/mpegdemux/flutspmtstreaminfo.h:
3696 * gst/mpegdemux/gstmpegdefs.h:
3697 * gst/mpegdemux/gstmpegdemux.c:
3698 * gst/mpegdemux/gstmpegdemux.h:
3699 * gst/mpegdemux/gstmpegdesc.c:
3700 * gst/mpegdemux/gstmpegdesc.h:
3701 * gst/mpegdemux/gstmpegtsdemux.c:
3702 * gst/mpegdemux/gstmpegtsdemux.h:
3703 * gst/mpegdemux/gstpesfilter.c:
3704 * gst/mpegdemux/gstpesfilter.h:
3705 * gst/mpegdemux/gstsectionfilter.c:
3706 * gst/mpegdemux/gstsectionfilter.h:
3707 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3708 is now dual licensed MPL and LGPL.
3710 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
3712 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3713 Set caps on outgoing buffers.
3715 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3717 * ext/resindvd/plugin.c: (plugin_init):
3718 * ext/resindvd/resindvdsrc.c:
3719 * ext/twolame/gsttwolame.c: (plugin_init):
3720 * gst/aiffparse/aiffparse.c: (plugin_init):
3721 Enable/fix up translations for these plugins.
3724 Add 'ca' to LINGUAS.
3728 Add more files for translation and more files which tools
3731 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3733 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3734 Fix build on macosx.
3736 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3738 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3739 Allocate a fixed size buffer on the stack instead of using malloc().
3741 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3742 (tsmux_program_new), (tsmux_program_free):
3743 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3744 (tsmux_stream_free), (tsmux_stream_consume),
3745 (tsmux_stream_add_data):
3748 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3750 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3751 Add support for muxing MPEG4 video.
3753 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
3755 * gst/mpegtsmux/tsmux/tsmux.h:
3756 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3757 Fix build of mpegtsmux.
3759 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3762 * gst/mpegtsmux/Makefile.am:
3763 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3764 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3765 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3766 (release_buffer_cb), (mpegtsmux_create_stream),
3767 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3768 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3769 (mpegtsmux_release_pad), (new_packet_cb),
3770 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3772 * gst/mpegtsmux/mpegtsmux.h:
3773 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3774 * gst/mpegtsmux/mpegtsmux_aac.h:
3775 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3776 * gst/mpegtsmux/mpegtsmux_h264.h:
3777 * gst/mpegtsmux/tsmux/Makefile.am:
3778 * gst/mpegtsmux/tsmux/crc.h:
3779 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3780 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3781 (tsmux_program_new), (tsmux_set_pmt_frequency),
3782 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3783 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3784 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3785 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3786 (tsmux_write_stream_packet), (tsmux_program_free),
3787 (tsmux_write_section), (tsmux_write_section_hdr),
3788 (tsmux_write_pat), (tsmux_write_pmt):
3789 * gst/mpegtsmux/tsmux/tsmux.h:
3790 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3791 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3792 (tsmux_stream_get_pid), (tsmux_stream_free),
3793 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3794 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3795 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3796 (tsmux_stream_pes_header_length),
3797 (tsmux_stream_find_pts_dts_within),
3798 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3799 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3800 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3801 (tsmux_stream_get_pts):
3802 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3803 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3804 is renamed to mpegtsmux to prevent conflicts. Also all relevant
3805 informations about copyright and license are added to the top of
3806 every file but apart from that no changes compared to the latest
3807 SVN versions happened.
3809 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
3811 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3812 (gst_input_selector_event), (gst_input_selector_query):
3813 Reuse the get_linked_pads for both source and sinkpads because they are
3815 Implement a custum event handler and get the internally linked pad
3816 directly instead of relying on the default (slower) implementation.
3818 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3820 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3821 Correctly take the granulepos from upstream if possible and
3822 correctly handle the granulepos in various calculations: the
3823 granulepos is the sample number of the _last_ sample in a frame, not
3826 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3827 (gst_celt_enc_encode), (gst_celt_enc_chain),
3828 (gst_celt_enc_change_state):
3829 * ext/celt/gstceltenc.h:
3830 Handle non-zero start timestamps in the encoder and detect/handle
3831 stream discontinuities. Fixes bug #547075.
3833 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3835 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3838 * docs/plugins/Makefile.am:
3839 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3840 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3841 * docs/plugins/inspect/plugin-scaletempo.xml:
3842 * examples/scaletempo/Makefile.am:
3843 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3844 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3845 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3846 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3847 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3848 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3849 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3850 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3851 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3852 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3853 (demo_gui_request_set_search), (demo_gui_rate_changed),
3854 (demo_gui_playing_started), (demo_gui_playing_paused),
3855 (demo_gui_playing_ended), (demo_gui_player_errored),
3856 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3857 (demo_gui_search_changed), (demo_gui_set_player_func),
3858 (demo_gui_set_playlist_func), (build_gvalue_array),
3859 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3860 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3861 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3862 (demo_gui_get_type):
3863 * examples/scaletempo/demo-gui.h:
3864 * examples/scaletempo/demo-main.c: (handle_error_message),
3865 (handle_quit), (main):
3866 * examples/scaletempo/demo-player.c: (no_pipeline),
3867 (demo_player_event_listener), (demo_player_state_changed_cb),
3868 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3869 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3870 (_set_state_and_wait), (demo_player_load_uri_func),
3871 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3872 (demo_player_seek_by_func), (demo_player_seek_to_func),
3873 (demo_player_get_position_func), (demo_player_get_duration_func),
3874 (demo_player_scale_rate), (demo_player_set_rate),
3875 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3876 (demo_player_seek_by), (demo_player_seek_to),
3877 (demo_player_get_position), (demo_player_get_duration),
3878 (demo_player_get_property), (demo_player_set_property),
3879 (demo_player_init), (demo_player_class_init),
3880 (demo_player_get_type):
3881 * examples/scaletempo/demo-player.h:
3882 * gst/scaletempo/Makefile.am:
3883 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3884 (best_overlap_offset_s16), (output_overlap_float),
3885 (output_overlap_s16), (fill_queue), (reinit_buffers),
3886 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3887 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3888 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3889 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3890 (gst_scaletempo_init):
3891 * gst/scaletempo/gstscaletempo.h:
3892 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3893 Add scaletempo plugin, which allows to scale the speed of audio without
3894 changing the pitch by handling seeks with a rate!=1.0.
3895 Integrate it into the docs and add the example application for it.
3898 2008-08-30 David Schleef <ds@schleef.org>
3900 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3902 2008-08-29 David Schleef <ds@schleef.org>
3904 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3905 object disposal. Handle 4:2:2 and 4:4:4 video.
3907 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3909 * ext/resindvd/resindvdbin.c:
3910 Fix compiler warning on Forte.
3912 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3915 Commit FIONREAD check, needed for the dccp src.
3917 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3919 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3920 (gst_faac_chain), (gst_faac_change_state):
3921 * ext/faac/gstfaac.h:
3922 Add code for calculating proper timestamp/duration for the trailing
3923 encoded buffers that faac will output when receiving EOS.
3925 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3928 Fix CFLAGS and LIBS for the apexsink.
3930 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3932 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3933 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3935 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3937 * gst/dccp/gstdccp.c:
3938 * gst/dccp/gstdccpclientsrc.c:
3939 Fix compilation on Solaris by including filio.h as needed.
3941 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3942 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3943 Fix compilation with Forte - apparently it hates concatenating a
3944 macro argument that starts with an underscore??
3946 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3948 Patch by: Jérémie Bernard <gremimail at gmail dot com>
3951 * ext/apexsink/LGPL-3.0.txt:
3952 * ext/apexsink/Makefile.am:
3953 * ext/apexsink/gstapexplugin.c: (plugin_init):
3954 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3955 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3956 (gst_apexraop_set_host), (gst_apexraop_get_host),
3957 (gst_apexraop_set_port), (gst_apexraop_get_port),
3958 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3959 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3960 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3961 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3962 (gst_apexraop_write), (gst_apexraop_flush):
3963 * ext/apexsink/gstapexraop.h:
3964 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3965 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3966 (gst_apexsink_implements_interface_init),
3967 (gst_apexsink_mixer_interface_init),
3968 (gst_apexsink_interface_supported),
3969 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3970 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3971 (gst_apexsink_class_init), (gst_apexsink_init),
3972 (gst_apexsink_set_property), (gst_apexsink_get_property),
3973 (gst_apexsink_finalise), (gst_apexsink_open),
3974 (gst_apexsink_prepare), (gst_apexsink_write),
3975 (gst_apexsink_unprepare), (gst_apexsink_delay),
3976 (gst_apexsink_reset), (gst_apexsink_close):
3977 * ext/apexsink/gstapexsink.h:
3978 Add apexsink for audio output to Apple AirPort Express Wireless
3979 devices. Fixes bug #542510.
3981 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
3983 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3984 (gst_rtp_session_event_send_rtp_sink):
3985 Send EOS when the session object instructs us to.
3987 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3988 * gst/rtpmanager/rtpsession.h:
3989 Make it possible for the session manager to instruct us to send EOS. We
3990 currently will EOS when the session is a sender and when the sender part
3991 goes EOS. This is not entirely correct behaviour because the session
3992 could still participate as a receiver.
3995 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3997 * gst/aiffparse/aiffparse.c:
3998 Read size of chunks preceeding the audio data with the
3999 correct endianness. Fixes playback of some files.
4002 2008-08-27 Michael Smith <msmith@songbirdnest.com>
4005 * gst/aiffparse/Makefile.am:
4006 * gst/aiffparse/aiffparse.c:
4007 * gst/aiffparse/aiffparse.h:
4008 Add an AIFF parsing element, heavily based on wavparse.
4010 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4012 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4013 gst_ks_video_device_set_state):
4014 Don't set the pin state to KSSTATE_RUN from the streaming thread.
4015 Skip KSSTATE_ACQUIRE when changing pin state downwards.
4016 Be nice and specify G_PARAM_STATIC_STRINGS.
4017 Remove unused finalize method.
4019 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4020 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4021 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4022 gst_ks_video_src_set_property, gst_ks_video_src_reset,
4023 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4024 gst_ks_video_src_set_caps):
4025 First driver quirk: work around Logitech's hostile driver software to
4026 improve stability and performance. See comments for details.
4027 Provide a property to disable driver quirks (enabled by default).
4028 Be nice and specify G_PARAM_STATIC_STRINGS.
4029 Remove unused dispose method.
4030 Tweak include order.
4032 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
4034 * gst/selector/gstinputselector.c: (gst_input_selector_init),
4035 (gst_input_selector_query):
4036 Implement the LATENCY query in a better way by taking the latency of all
4037 sinkpads and taking the min/max instead of just taking a random pad.
4039 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4041 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4042 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4043 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4044 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4045 Unroll the loop to handle two bytes at once. This should give
4046 a small speedup and makes it possible to handle chroma and luma
4047 different which is needed later.
4049 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4051 * gst/dccp/gstdccpserversink.c:
4052 * gst/dccp/gstdccpserversink.h:
4053 Don't put globals only used by one '.c' file in a header !
4054 Declare it as static, fixes build on macosx.
4056 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4058 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4059 Whoops, that was one fix too much :)
4061 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4063 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4064 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4065 size_t's size varies by platform/architecture. Use glib convenience
4066 macro instead. Fixes build on macosx.
4067 Remove ending '\n' in debug statements.
4069 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
4071 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4072 Remove unused code and fix includes.
4074 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4076 * gst/deinterlace2/gstdeinterlace2.c:
4077 (gst_deinterlace_method_class_init):
4078 * gst/deinterlace2/gstdeinterlace2.h:
4079 * gst/deinterlace2/tvtime/tomsmocomp.c:
4080 (gst_deinterlace_method_tomsmocomp_class_init):
4081 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4082 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4083 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4084 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4085 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4086 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4087 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4088 First part of the C implementation of the tomsmocomp deinterlacing
4089 algorithm. This only supports search-effort=0 currently, is painfully
4090 slow and needs some cleanup later when all search-effort settings
4091 are implemented in C.
4093 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4097 * sys/winks/Makefile.am:
4098 * sys/winks/gstksclock.c:
4099 * sys/winks/gstksclock.h:
4100 * sys/winks/gstksvideodevice.c:
4101 * sys/winks/gstksvideodevice.h:
4102 * sys/winks/gstksvideosrc.c:
4103 * sys/winks/gstksvideosrc.h:
4104 * sys/winks/kshelpers.c:
4105 * sys/winks/kshelpers.h:
4106 * sys/winks/ksvideohelpers.c:
4107 * sys/winks/ksvideohelpers.h:
4108 New plugin for low-latency video capture on Windows (#519935).
4110 Uses Kernel Streaming, the lowest level API for doing video capture
4111 on Windows (more or less just raw ioctls).
4113 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4115 * gst/pcapparse/gstpcapparse.c:
4116 * sys/winscreencap/gstdx9screencapsrc.c:
4117 * sys/winscreencap/gstgdiscreencapsrc.c:
4118 Added documentation blobs. Thanks to Stefan for noticing!
4120 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4123 * gst/pcapparse/Makefile.am:
4124 * gst/pcapparse/gstpcapparse.c:
4125 * gst/pcapparse/gstpcapparse.h:
4126 New plugin: pcapparse (#520899).
4128 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4130 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4134 * sys/winscreencap/Makefile.am:
4135 * sys/winscreencap/gstdx9screencapsrc.c:
4136 * sys/winscreencap/gstdx9screencapsrc.h:
4137 * sys/winscreencap/gstgdiscreencapsrc.c:
4138 * sys/winscreencap/gstgdiscreencapsrc.h:
4139 * sys/winscreencap/gstwinscreencap.c:
4140 * sys/winscreencap/gstwinscreencap.h:
4141 New plugin: winscreencap (#463941).
4143 2008-08-22 Michael Smith <msmith@songbirdnest.com>
4145 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4146 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4147 is correctly, instead of backwards. No functional changes, since this
4148 mistake was completely self-consistent.
4150 2008-08-22 Stefan Kost <ensonic@users.sf.net>
4152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4153 Add, but commented out xml/element-dc1394.xml. Its documented, but
4154 I can't get it to be build.
4156 * ext/celt/gstceltdec.c:
4157 * ext/celt/gstceltenc.c:
4158 Fix doc warnings and reformat the doc block.
4160 2008-08-21 Stefan Kost <ensonic@users.sf.net>
4162 patch by: Leandro Melo de Sales <leandroal@gmail.com>
4165 * docs/plugins/Makefile.am:
4166 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4167 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4168 * docs/plugins/gst-plugins-bad-plugins.args:
4169 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4170 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4171 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4172 * docs/plugins/gst-plugins-bad-plugins.signals:
4173 * docs/plugins/inspect/plugin-dccp.xml:
4174 * gst/dccp/Makefile.am:
4175 * gst/dccp/gstdccp.c:
4176 * gst/dccp/gstdccp.h:
4177 * gst/dccp/gstdccpclientsink.c:
4178 * gst/dccp/gstdccpclientsink.h:
4179 * gst/dccp/gstdccpclientsrc.c:
4180 * gst/dccp/gstdccpclientsrc.h:
4181 * gst/dccp/gstdccpplugin.c:
4182 * gst/dccp/gstdccpserversink.c:
4183 * gst/dccp/gstdccpserversink.h:
4184 * gst/dccp/gstdccpserversrc.c:
4185 * gst/dccp/gstdccpserversrc.h:
4186 * tests/icles/dccp/README:
4187 * tests/icles/dccp/call/README:
4188 * tests/icles/dccp/call/DCCPClient.c:
4189 * tests/icles/dccp/call/DCCPServer.c:
4190 * tests/icles/dccp/file/DCCPClientSaveFile.c:
4191 * tests/icles/dccp/file/DCCPServerSendFile.c:
4192 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4193 * tests/icles/dccp/mic/DCCPServerMic.c:
4194 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4195 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4196 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4197 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4198 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4199 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4200 Add dccp plugin. Fixes #542390.
4202 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
4205 Remove bits that presumably weren't supposed to be committed.
4207 2008-08-20 Michael Smith <msmith@songbirdnest.com>
4211 * sys/acmenc/Makefile.am:
4212 * sys/acmenc/acmenc.c:
4213 Add new windows ACM encoder wrapper.
4215 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4217 patch by: Michael Krufky
4219 * sys/dvb/gstdvbsrc.c:
4220 * sys/dvb/parsechannels.c:
4221 Add ATSC tunning and channels.conf parsing support.
4224 2008-08-13 Michael Smith <msmith@songbirdnest.com>
4226 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4227 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4228 * sys/dshowdecwrapper/gstdshowvideodec.c:
4229 * sys/dshowdecwrapper/gstdshowvideodec.h:
4230 * sys/dshowvideosink/dshowvideosink.cpp:
4231 * sys/dshowvideosink/dshowvideosink.h:
4232 Initialise COM with default flags.
4233 Only deinitialise if the initialisation was successful.
4235 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
4237 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4238 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4239 Reset rtp timestamp interpollation when we detect a gap when the
4241 Don't try to adjust the ts-offset when it's too big (> 3seconds)
4243 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4244 * gst/rtpmanager/gstrtpsession.h:
4245 Add method to set session SSRC.
4247 * gst/rtpmanager/rtpsession.c: (check_collision),
4248 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4249 (rtp_session_on_timeout):
4250 * gst/rtpmanager/rtpsession.h:
4251 Added debugging for the collision checks.
4252 Add method to change the internal SSRC of the session.
4254 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4255 Reset the clock base when we detect large jumps in the seqnums.
4257 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4259 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4260 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4261 * ext/x264/gstx264enc.h:
4262 Do not deal with duplicated input (timestamps). If needed,
4263 a generic element can do so.
4264 Do not manipulate input timestamps on the way out,
4265 since that shifts the timeline and A/V sync.
4267 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4269 * docs/plugins/gst-plugins-bad-plugins.args:
4270 Integrate new properties into documentation.
4271 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4272 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4273 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4274 Fix up API prior to eventual plugin move.
4275 API: GstX264Enc:pass (provides more options, and changed to enum)
4277 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4279 * docs/plugins/Makefile.am:
4280 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4281 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4282 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4283 * docs/plugins/inspect/plugin-mplex.xml:
4284 * ext/mplex/gstmplex.cc:
4285 Update and add documentation for mplex.
4286 * ext/mpeg2enc/gstmpeg2enc.cc:
4287 Documentation update.
4289 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4291 * docs/plugins/Makefile.am:
4292 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4293 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4294 * ext/x264/gstx264enc.c:
4295 * tests/check/Makefile.am:
4296 * tests/check/elements/x264enc.c: (setup_x264enc),
4297 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4298 Add documentation and unit test for x264enc.
4300 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4302 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4303 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4304 Allocate some buffers in more adaptive and economical fashion.
4306 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4309 Check for sufficiently up-to-date x264 API.
4310 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4311 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4312 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4313 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4314 * ext/x264/gstx264enc.h:
4315 Expose some more parameters of the x264 encoder as properties.
4317 2008-08-11 Stefan Kost <ensonic@users.sf.net>
4319 * gst/rtpmanager/gstrtpbin.c:
4320 Print the pad-name in debug log.
4322 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4323 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4324 Use "-" instead of "_" in property names. Can we call them just
4325 "device" like everywhere else?
4327 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4329 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4330 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4331 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4332 (gst_x264_enc_flush_frames):
4333 Coding style and layout; re-order some functions in more
4334 typical and natural flow.
4336 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4338 * ext/x264/Makefile.am:
4339 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4340 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4341 (gst_x264_enc_reset), (gst_x264_enc_finalize),
4342 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4343 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4344 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4345 * ext/x264/gstx264enc.h:
4346 Use GQueue in stead of custom queue code.
4347 Factorize flushing out encoder delayed frames.
4348 Factorize initialization and state change reset.
4350 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4352 * ext/x264/gstx264enc.h:
4353 * sys/fbdev/gstfbdevsink.c:
4354 Use configure-generated _stdint.h.
4356 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4358 * ext/x264/Makefile.am:
4359 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4360 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4361 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4362 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4363 (gst_x264_enc_finalize), (gst_x264_enc_chain),
4364 (gst_x264_enc_encode_frame), (plugin_init):
4365 * ext/x264/gstx264enc.h:
4366 Use video format library and GST_WRITE_*_BE macros where applicable.
4367 Use finalize in stead of dispose.
4368 Set up debug category and log callback.
4370 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4372 Patch by: Frederic Crozat <fcrozat@mandriva.org>
4374 * ext/sndfile/gstsf.c: (plugin_init):
4375 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4376 * sys/oss4/oss4-audio.c: (plugin_init):
4377 Make sure gettext returns translations in UTF-8 encoding rather
4378 than in the current locale encoding (#546822).
4380 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4382 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4383 (gst_two_lame_chain):
4384 * ext/twolame/gsttwolame.h:
4385 Allow raw float samples as input for encoding.
4387 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4389 * ext/jack/gstjackaudiosrc.c:
4390 Try committing this once again. Now properly renamed.
4392 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4394 * docs/plugins/Makefile.am:
4395 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4396 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4397 * docs/plugins/gst-plugins-bad-plugins.args:
4398 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4399 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4400 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4401 * docs/plugins/inspect/plugin-jack.xml
4402 Add new element to docs.
4404 * ext/jack/gstjack.h
4407 * ext/jack/gstjackaudiosrc.c:
4408 * ext/jack/gstjackaudiosrc.h:
4409 Rename jackaudiosrc to jack_audio_src.
4411 2008-08-07 Stefan Kost <ensonic@users.sf.net>
4413 patch by: Tristan Matthews <tristan@sat.qc.ca>
4415 * ext/jack/Makefile.am:
4416 * ext/jack/gstjack.c:
4417 * ext/jack/gstjackaudioclient.c:
4418 * ext/jack/gstjackaudiosink.c:
4419 * ext/jack/gstjackaudiosink.h:
4420 * ext/jack/gstjackaudiosrc.c:
4421 * ext/jack/gstjackaudiosrc.h:
4422 * ext/jack/gstjackringbuffer.h:
4423 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4426 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4428 * docs/plugins/Makefile.am:
4429 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4430 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4431 * docs/plugins/gst-plugins-bad-plugins.args:
4432 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4433 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4434 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4435 * docs/plugins/inspect/plugin-celt.xml:
4436 * docs/plugins/inspect/plugin-twolame.xml:
4437 Add twolame and celt plugins to the docs.
4439 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4441 Based on patch by: Olivier Crete <tester at tester dot ca>
4443 * gst/rtpmanager/gstrtpjitterbuffer.c:
4444 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4445 Make the buffer metadata writable before inserting it in the
4446 jitterbuffer because the jitterbuffer will modify the timestamps.
4448 * gst/rtpmanager/rtpjitterbuffer.c:
4449 Update method comment about requiring writable metadata on buffers.
4451 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4452 (rtp_session_process_rtcp):
4453 Make the RTCP buffer metadata writable because we want to modify the
4457 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4459 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4460 (gst_selector_pad_chain), (gst_input_selector_getcaps),
4461 (gst_input_selector_activate_sinkpad):
4462 Move the select-all logic into the activation of the currently selected
4463 pad. We want to remember the last pad with activity in select-all mode.
4464 Fix the getcaps function, we can produce the union of the upstream caps
4465 in select-all mode, not the intersection like proxy_getcaps() does.
4467 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4469 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4471 * gst/rtpmanager/gstrtpjitterbuffer.c:
4472 (gst_rtp_jitter_buffer_chain):
4473 Fix debug by logging the right seqnum.
4475 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
4477 Patch by: Olivier Crete <tester at tester dot ca>
4479 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4480 Release lock before emitting the request-pt-map signal.
4483 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4485 * gst/deinterlace2/gstdeinterlace2.c:
4486 (gst_deinterlace_simple_method_interpolate_scanline),
4487 (gst_deinterlace_simple_method_copy_scanline),
4488 (gst_deinterlace_simple_method_deinterlace_frame):
4489 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4490 * gst/deinterlace2/tvtime/greedyh.c:
4491 (deinterlace_frame_di_greedyh):
4492 * gst/deinterlace2/tvtime/scalerbob.c:
4493 (deinterlace_scanline_scaler_bob):
4494 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4495 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4497 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4499 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4501 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4502 are usually used here.
4504 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4506 * gst/deinterlace2/Makefile.am:
4507 * gst/deinterlace2/gstdeinterlace2.c:
4508 (gst_deinterlace_simple_method_deinterlace_frame),
4509 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4510 * gst/deinterlace2/gstdeinterlace2.h:
4511 * gst/deinterlace2/tvtime/linear.c:
4512 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4513 (deinterlace_scanline_linear_mmxext),
4514 (gst_deinterlace_method_linear_class_init),
4515 (gst_deinterlace_method_linear_init):
4516 * gst/deinterlace2/tvtime/linearblend.c:
4517 (deinterlace_scanline_linear_blend_c),
4518 (deinterlace_scanline_linear_blend2_c),
4519 (deinterlace_scanline_linear_blend_mmx),
4520 (deinterlace_scanline_linear_blend2_mmx),
4521 (gst_deinterlace_method_linear_blend_class_init),
4522 (gst_deinterlace_method_linear_blend_init):
4523 * gst/deinterlace2/tvtime/plugins.h:
4524 * gst/deinterlace2/tvtime/scalerbob.c:
4525 (deinterlace_scanline_scaler_bob),
4526 (gst_deinterlace_method_scaler_bob_class_init),
4527 (gst_deinterlace_method_scaler_bob_init):
4528 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4529 (copy_scanline), (gst_deinterlace_method_weave_class_init),
4530 (gst_deinterlace_method_weave_init):
4531 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4532 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4533 (gst_deinterlace_method_weave_bff_init):
4534 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4535 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4536 (gst_deinterlace_method_weave_tff_init):
4537 Add the remaining tvtime deinterlacing methods and fix the
4538 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4540 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4542 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4543 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4544 Implement the VFIR deinterlacing method as simple method.
4546 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4548 * gst/deinterlace2/gstdeinterlace2.c:
4549 (gst_deinterlace_simple_method_interpolate_scanline),
4550 (gst_deinterlace_simple_method_copy_scanline),
4551 (gst_deinterlace_simple_method_deinterlace_frame),
4552 (gst_deinterlace_simple_method_class_init),
4553 (gst_deinterlace_simple_method_init):
4554 * gst/deinterlace2/gstdeinterlace2.h:
4555 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4556 can be used by simple deinterlacing methods. They only have to provide
4557 a function for interpolating a scanline or copying a scanline.
4559 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4561 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4562 Respect the latency of the deinterlacing algorithm for the timestamps
4565 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4567 * gst/deinterlace2/tvtime/greedyh.asm:
4568 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4569 Add the MMX registers to the clobbered registers only if __MMX__ is
4572 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4574 * gst/deinterlace2/Makefile.am:
4575 * gst/deinterlace2/gstdeinterlace2.c:
4576 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4577 (gst_deinterlace2_class_init):
4578 Enable tomsmocomp again as the C port will be ready for the next
4581 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4583 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4584 (gst_greatest_common_divisor), (gst_fraction_double),
4585 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4586 Don't use proxy_getcaps() but implement our own getcaps() function
4587 that doubles/halfs the framerate if all fields should be sent out.
4589 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4593 * ext/twolame/Makefile.am:
4594 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4595 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4596 (gst_two_lame_release_memory), (gst_two_lame_finalize),
4597 (gst_two_lame_base_init), (gst_two_lame_class_init),
4598 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4599 (gst_two_lame_init), (gst_two_lame_set_property),
4600 (gst_two_lame_get_property), (gst_two_lame_sink_event),
4601 (gst_two_lame_chain), (gst_two_lame_setup),
4602 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4604 * ext/twolame/gsttwolame.h:
4605 Add TwoLAME MP2 encoding element, based on the LAME element.
4607 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4611 * ext/celt/Makefile.am:
4612 * ext/celt/gstcelt.c: (plugin_init):
4613 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4614 (gst_celt_dec_class_init), (gst_celt_dec_reset),
4615 (gst_celt_dec_init), (celt_dec_convert),
4616 (celt_get_sink_query_types), (celt_dec_sink_query),
4617 (celt_get_src_query_types), (celt_dec_src_query),
4618 (celt_dec_src_event), (celt_dec_sink_event),
4619 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4620 (celt_dec_chain_parse_data), (celt_dec_chain),
4621 (celt_dec_change_state):
4622 * ext/celt/gstceltdec.h:
4623 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4624 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4625 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4626 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4627 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4628 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4629 (gst_celt_enc_sink_query), (gst_celt_enc_init),
4630 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4631 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4632 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4633 (gst_celt_enc_chain), (gst_celt_enc_get_property),
4634 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4635 * ext/celt/gstceltenc.h:
4636 Add CELT encoder and decoder elements based on the Speex elements.
4638 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4640 Patch by: Tal Shalif <tshalif at nargila dot org>
4642 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4643 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4644 with mingw. Fixes bug #545247.
4646 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
4649 Back to development -> 0.10.8.1
4651 === release 0.10.8 ===
4653 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
4656 releasing 0.10.8, "Vapour Trails"
4658 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
4661 0.10.7.3 pre-release
4665 Add Indonesian translation.
4667 2008-07-23 Michael Smith <msmith@songbirdnest.com>
4669 * gst/festival/gstfestival.c:
4670 Guard unistd.h with HAVE_UNISTD_H
4671 * gst/modplug/libmodplug/load_it.cpp:
4672 * gst/modplug/libmodplug/sndfile.cpp:
4673 * gst/modplug/libmodplug/sndfile.h:
4674 * gst/modplug/libmodplug/stdafx.h:
4675 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4676 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4677 of a variable in load_it.cpp to MSVC's scoping rules.
4678 * gst/sdp/gstsdpdemux.c:
4679 Guard unistd.h with HAVE_UNISTD_H
4682 2008-07-22 Stefan Kost <ensonic@users.sf.net>
4684 * ext/timidity/gsttimidity.c:
4685 Fix compiler warning. Fixes #544050.
4687 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
4690 Don't check for nav_print.h any more - it should be included in
4691 the libdvdnav development package if libdvdnav headers depend on it.
4694 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4697 * ext/ladspa/Makefile.am:
4698 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4699 for loading the ladspa plugins and previously was linked in by
4700 gmodule. Fixes bug #543848.
4702 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4704 * gst/modplug/libmodplug/Makefile.am:
4705 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4706 can contain compiler parameters that are invalid for C++.
4709 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4711 * ext/resindvd/Makefile.am:
4712 Dist missing header files. Fixes bug #543861.
4714 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4717 0.10.7.2 pre-release
4719 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4722 Dist and recurse into resindvd subdir
4724 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4727 Remove interleave and replaygain configure.ac pieces too
4729 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4733 Add new lithunian translation, and add french to the LINGUAS
4736 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4738 * docs/plugins/Makefile.am:
4739 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4740 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4741 * docs/plugins/gst-plugins-bad-plugins.args:
4742 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4743 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4744 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4745 * docs/plugins/inspect/plugin-interleave.xml:
4746 * docs/plugins/inspect/plugin-replaygain.xml:
4747 * gst/interleave/Makefile.am:
4748 * gst/interleave/deinterleave.c:
4749 * gst/interleave/deinterleave.h:
4750 * gst/interleave/interleave.c:
4751 * gst/interleave/interleave.h:
4752 * gst/interleave/plugin.c:
4753 * gst/interleave/plugin.h:
4754 * gst/replaygain/Makefile.am:
4755 * gst/replaygain/gstrganalysis.c:
4756 * gst/replaygain/gstrganalysis.h:
4757 * gst/replaygain/gstrglimiter.c:
4758 * gst/replaygain/gstrglimiter.h:
4759 * gst/replaygain/gstrgvolume.c:
4760 * gst/replaygain/gstrgvolume.h:
4761 * gst/replaygain/replaygain.c:
4762 * gst/replaygain/replaygain.h:
4763 * gst/replaygain/rganalysis.c:
4764 * gst/replaygain/rganalysis.h:
4765 * tests/check/Makefile.am:
4766 * tests/check/elements/deinterleave.c:
4767 * tests/check/elements/interleave.c:
4768 * tests/check/elements/rganalysis.c:
4769 * tests/check/elements/rglimiter.c:
4770 * tests/check/elements/rgvolume.c:
4771 Remove interleave and replaygain plugins that have moved to -good
4773 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4776 * gst/deinterlace2/Makefile.am:
4777 * gst/deinterlace2/gstdeinterlace2.c:
4778 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4779 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4780 * gst/deinterlace2/gstdeinterlace2.h:
4781 * gst/deinterlace2/tvtime/greedy.c:
4782 (gst_deinterlace_method_greedy_l_class_init):
4783 * gst/deinterlace2/tvtime/greedyh.c:
4784 (gst_deinterlace_method_greedy_h_class_init):
4785 * gst/deinterlace2/tvtime/vfir.c:
4786 (gst_deinterlace_method_vfir_class_init):
4787 Disable the tomsmocomp algorithm for this release as it's buggy
4788 and has no C implementation yet.
4790 Build the deinterlace2 plugin on all architectures but still mark it
4793 Build the x86 inline assembly only if GCC inline assembly is supported
4794 and only on x86 or amd64. Fixes bug #543286.
4796 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
4798 * gst/real/gstrealvideodec.c: (open_library):
4799 Add some casts to fix the build on Forte
4801 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
4803 * gst/deinterlace2/tvtime/greedy.c:
4804 (gst_deinterlace_method_greedy_l_class_init):
4805 * gst/deinterlace2/tvtime/greedyh.c:
4806 (gst_deinterlace_method_greedy_h_class_init):
4807 * gst/deinterlace2/tvtime/vfir.c:
4808 (gst_deinterlace_method_vfir_class_init):
4811 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
4813 * ext/resindvd/gstmpegdemux.c:
4814 Remove whitespace line.
4816 * ext/resindvd/resindvdbin.c:
4817 * ext/resindvd/resindvdbin.h:
4818 Make it so that audio/video pads aren't added to the bin
4819 until after data flow starts.
4821 * ext/resindvd/resin-play:
4822 Move video buffer queue outside resindvdbin
4824 * ext/resindvd/resindvdsrc.c:
4825 Check that the nav_clock_id didn't already get unscheduled.
4827 * gst/dvdspu/gstdvdspu.c:
4828 Remove assert that sometimes triggers erroneously.
4830 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4832 * gst/deinterlace2/tvtime/greedyh.asm:
4833 Always use the C implementation if width is not a multiple of 4. The
4834 assembly optimized version only handle this and calling the C
4835 implementation for the remaining part doesn't work because it needs
4836 previous calculations.
4838 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4840 * gst/deinterlace2/tvtime/greedyh.asm:
4841 * gst/deinterlace2/tvtime/greedyh.c:
4842 * gst/deinterlace2/tvtime/greedyhmacros.h:
4843 Some cleanup, use 3DNOW instead of TDNOW in macros.
4845 * gst/deinterlace2/tvtime/tomsmocomp.c:
4846 (gst_deinterlace_method_tomsmocomp_class_init):
4847 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4848 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4849 The SSE method in fact only needs MMXEXT, declare it as such.
4851 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4853 * docs/plugins/.cvsignore:
4854 Ignore *-undeclared.txt
4856 * ext/resindvd/rsnaudiomunge.c:
4857 Turn g_print's into debug statements.
4859 * ext/resindvd/resin-play:
4860 * ext/resindvd/Makefile.am:
4861 * ext/resindvd/resindvdbin.c:
4862 * ext/resindvd/resindvdbin.h:
4863 * ext/resindvd/rsnparsetter.c:
4864 * ext/resindvd/rsnparsetter.h:
4865 * ext/resindvd/rsnwrappedbuffer.c:
4866 * ext/resindvd/rsnwrappedbuffer.h:
4867 Add a bloated implementation of a really simple idea: Replace the
4868 pixel-aspect-ratio in the output video with a prescribed one when
4869 necessary. There must be an easier way.
4871 Split the dvdspu out of the resindvdbin and put out the subpicture
4872 stream on the subpicture pad.
4874 * ext/resindvd/gstmpegdemux.c:
4875 Send video-aspect events down the pipe from the demuxer.
4877 * ext/resindvd/resindvdsrc.c:
4878 * ext/resindvd/resindvdsrc.h:
4879 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4880 to make it use clock-waiting later.
4882 * ext/resindvd/rsnbasesrc.c:
4883 Don't overwrite the last_stop in the basesrc segment after a seamless
4886 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4888 * gst/mpegtsparse/mpegtspacketizer.c:
4889 Convert extended event text to UTF-8.
4891 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4893 * docs/plugins/Makefile.am:
4894 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4895 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4896 * docs/plugins/gst-plugins-bad-plugins.args:
4897 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4898 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4899 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4900 * docs/plugins/gst-plugins-bad-plugins.signals:
4901 * docs/plugins/inspect/plugin-stereo.xml:
4902 * gst/stereo/gststereo.c:
4905 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4907 * gst/mpegtsparse/gstmpegdesc.h:
4908 Fix extended event descriptor parsing, out by 1 in position of
4911 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4913 * gst/festival/gstfestival.c:
4914 Add a note to the docs, that festival need to be running. Also log an
4915 error it it is not. Fixes #541327
4917 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4919 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4921 * gst/librfb/gstrfbsrc.c:
4922 * gst/librfb/gstrfbsrc.h:
4923 Add view-only property to ignore the navigation events
4925 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4927 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4928 Revert previous patch apart from typo fixes; the patch was not
4929 independently useful.
4931 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4933 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4934 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4935 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4936 * sys/dshowdecwrapper/gstdshowvideodec.c:
4937 Add AAC, AC3 to handled codecs.
4938 Fix handling of flush events.
4939 Improve debug/error output.
4940 Fix a number of typos in comments and variable names.
4942 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4944 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4946 * gst/librfb/rfbdecoder.c:
4947 Implement ServerCutText message
4949 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4951 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4953 * gst/librfb/gstrfbsrc.c:
4954 * gst/librfb/rfbdecoder.c:
4955 Add property for shared desktop
4957 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4960 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4961 flags that are invalid for C++.
4963 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4965 * ext/spc/gstspc.c: (spc_setup):
4966 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4967 Don't use declarations after statements in the remaining code.
4969 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4972 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4974 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4975 * ext/metadata/metadataxmp.c:
4976 (metadataparse_xmp_iter_add_to_tag_list):
4977 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4978 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4979 Don't use declarations after statements.
4981 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4983 patch by: Alessandro Decina
4985 * gst/mpegtsparse/mpegtsparse.c:
4986 Fix memory leak by unreffing structures when not needed.
4989 2008-07-07 Stefan Kost <ensonic@users.sf.net>
4991 * gst/sdp/gstsdpdemux.c:
4992 Use floating point math for latencies < 0 sec in log output.
4994 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4996 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4997 Mark internal processing functions as static inline for quite some
4998 speedup as they're used only once and need to get many local variables
4999 passed as parameter.
5001 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5003 * gst/deinterlace2/gstdeinterlace2.c:
5004 (gst_deinterlace_method_deinterlace_frame),
5005 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5006 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5007 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5008 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5009 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5010 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5011 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5012 (gst_deinterlace2_src_query):
5013 * gst/deinterlace2/gstdeinterlace2.h:
5014 Call the current instance "self" instead of "object".
5016 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5018 * gst/deinterlace2/gstdeinterlace2.c:
5019 (gst_deinterlace_method_get_latency),
5020 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5021 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5022 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5023 * gst/deinterlace2/gstdeinterlace2.h:
5024 Include latency of the method in the returned latency.
5026 Fix outputting of all fields, i.e. doubling of the framerate.
5028 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5030 * gst/deinterlace2/Makefile.am:
5031 * gst/deinterlace2/gstdeinterlace2.c:
5032 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5033 (gst_deinterlace_method_deinterlace_frame),
5034 (gst_deinterlace_method_get_fields_required),
5035 (gst_deinterlace2_methods_get_type), (_do_init),
5036 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5037 (gst_deinterlace2_child_proxy_get_child_by_index),
5038 (gst_deinterlace2_child_proxy_get_children_count),
5039 (gst_deinterlace2_child_proxy_interface_init),
5040 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5041 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5042 * gst/deinterlace2/gstdeinterlace2.h:
5043 * gst/deinterlace2/tvtime/greedy.c:
5044 (deinterlace_greedy_packed422_scanline_c),
5045 (deinterlace_greedy_packed422_scanline_mmx),
5046 (deinterlace_greedy_packed422_scanline_mmxext),
5047 (deinterlace_frame_di_greedy),
5048 (gst_deinterlace_method_greedy_l_set_property),
5049 (gst_deinterlace_method_greedy_l_get_property),
5050 (gst_deinterlace_method_greedy_l_class_init),
5051 (gst_deinterlace_method_greedy_l_init):
5052 * gst/deinterlace2/tvtime/greedyh.asm:
5053 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5054 (deinterlace_frame_di_greedyh),
5055 (gst_deinterlace_method_greedy_h_set_property),
5056 (gst_deinterlace_method_greedy_h_get_property),
5057 (gst_deinterlace_method_greedy_h_class_init),
5058 (gst_deinterlace_method_greedy_h_init):
5059 * gst/deinterlace2/tvtime/greedyh.h:
5060 * gst/deinterlace2/tvtime/plugins.h:
5061 * gst/deinterlace2/tvtime/tomsmocomp.c:
5062 (gst_deinterlace_method_tomsmocomp_set_property),
5063 (gst_deinterlace_method_tomsmocomp_get_property),
5064 (gst_deinterlace_method_tomsmocomp_class_init),
5065 (gst_deinterlace_method_tomsmocomp_init):
5066 * gst/deinterlace2/tvtime/tomsmocomp.h:
5067 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5068 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5069 (gst_deinterlace_method_vfir_class_init),
5070 (gst_deinterlace_method_vfir_init):
5071 Use a GstObject subtype for the deinterlacing methods and export
5072 the different settings for each deinterlacing method via GObject
5075 Implement GstChildProxy interface to allow access to the used
5076 deinterlacing method and to allow adjusting the different settings.
5078 Move global variables of the tomsmocomp deinterlacing method into
5079 function local variables to make it possible to use this deinterlacing
5080 method from different instances.
5082 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5084 * gst/deinterlace2/tvtime/greedyh.asm:
5085 Support widths that are not a multiply of 4 when using the assembly
5086 optimized greedyh implementations.
5088 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5090 * gst/deinterlace2/tvtime/greedyh.c:
5091 (deinterlace_frame_di_greedyh):
5092 Only build the assembly optimized implementations on x86.
5094 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5096 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5099 Fix checking of headers for the OSS4 plugin to fail if a single
5100 header doesn't exist already. AC_CHECK_HEADERS only fails if none
5101 of the headers is found. Fixes bug #541543.
5103 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5105 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5108 * gst/festival/Makefile.am:
5109 * gst/festival/gstfestival.c:
5110 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5111 and including winsock headers. Fixes bug #541522.
5113 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5116 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5117 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5118 Corrected a typo (interpollate -> interpolate).
5120 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5122 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5123 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5124 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5125 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5126 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5127 (rtp_session_send_rtp):
5128 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5129 (rtp_source_process_rtp), (rtp_source_send_rtp):
5130 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5131 pipeline is running normally.
5133 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
5135 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5136 (gst_rtp_session_finalize), (rtcp_thread),
5137 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5138 (gst_rtp_session_event_send_rtp_sink),
5139 (gst_rtp_session_chain_send_rtp):
5140 * gst/rtpmanager/rtpsession.c: (check_collision),
5141 (update_arrival_stats), (rtp_session_process_rtp),
5142 (rtp_session_process_rtcp), (rtp_session_send_rtp),
5143 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5144 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5145 (is_rtcp_time), (rtp_session_on_timeout):
5146 * gst/rtpmanager/rtpsession.h:
5147 Do not mix the use of g_get_current_time() with gst_clock_get_time().
5149 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
5151 * gst/mpegvideoparse/mpegvideoparse.c:
5152 * gst/mpegvideoparse/mpegvideoparse.h:
5153 Queue new-segment events and send them after caps have been
5154 determined and set, so that the decoder will have been auto-plugged.
5156 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
5158 Patch by : Michael Smith <msmith @ xiph dot org>
5160 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5161 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5162 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5163 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5164 (qtwrapper_audio_decoder_chain),
5165 (qtwrapper_audio_decoder_sink_event),
5166 (qtwrapper_audio_decoder_base_init),
5167 (qtwrapper_audio_decoder_class_init),
5168 (qtwrapper_audio_decoders_register):
5169 * sys/qtwrapper/codecmapping.h:
5170 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5171 (image_description_for_mp4v), (image_description_from_stsd_buffer):
5172 * sys/qtwrapper/imagedescription.h:
5173 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5174 (dump_avcc_atom), (dump_image_description),
5175 (AllocateAudioBufferList):
5176 * sys/qtwrapper/qtutils.h:
5177 * sys/qtwrapper/qtwrapper.c: (plugin_init):
5178 * sys/qtwrapper/qtwrapper.h:
5179 * sys/qtwrapper/videodecoders.c:
5180 (qtwrapper_video_decoder_base_init), (open_decoder),
5181 (decompressCb), (qtwrapper_video_decoder_chain),
5182 (qtwrapper_video_decoders_register):
5183 Make qtwrapper compile/work on win32.
5187 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
5189 * gst/rawparse/gstvideoparse.c:
5190 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5192 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5194 * gst/deinterlace2/Makefile.am:
5195 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5196 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5197 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5198 * gst/deinterlace2/tvtime/tomsmocomp.h:
5199 Remove useless file and mark everything possible as static.
5201 * gst/deinterlace2/tvtime/greedy.c:
5202 * gst/deinterlace2/tvtime/greedyh.c:
5203 Use "_stdint.h" instead of <stdint.h>.
5205 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5207 * gst/deinterlace2/Makefile.am:
5208 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5209 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5210 * gst/deinterlace2/tvtime/greedyh.c:
5211 (deinterlace_frame_di_greedyh):
5212 * gst/deinterlace2/tvtime/speedtools.h:
5213 * gst/deinterlace2/tvtime/speedy.c:
5214 * gst/deinterlace2/tvtime/speedy.h:
5215 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5216 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5217 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5218 Get rid of speedy.[ch] as we don't use most of it's code anyway
5219 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5220 of the speedy memcpy everywhere instead.
5222 * gst/deinterlace2/gstdeinterlace2.h:
5223 Remove many unused declarations.
5225 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5227 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5228 * ext/mpeg2enc/gstmpeg2encoptions.hh:
5229 Expose the additional MPEG HDTV format profiles available in latest
5232 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5234 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5235 Divide latency be 2 to convert from fields to frames.
5237 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5239 * gst/deinterlace2/tvtime/greedy.c:
5240 (deinterlace_greedy_packed422_scanline_c),
5241 (deinterlace_greedy_packed422_scanline_mmx),
5242 (deinterlace_greedy_packed422_scanline_mmxext),
5243 (deinterlace_frame_di_greedy):
5244 Don't use scanlines function from gstdeinterlace2 as it's
5245 not appropiate for this method. Instead implement deinterlace_frame
5246 function by taking the one from greedyh.
5248 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5249 Small fix for the C implementation.
5251 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5252 Don't use the scanlines function from gstdeinterlace2 as it's only
5253 used for this method and will be removed. Instead implement
5254 deinterlace_frame function and make it a bit more efficient.
5256 * gst/deinterlace2/gstdeinterlace2.c:
5257 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5258 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5259 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5260 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5261 (gst_deinterlace2_src_query):
5262 Fix coding style and remove scanlines function as it's unused now.
5264 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5266 * gst/deinterlace2/tvtime/greedyh.asm:
5267 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5268 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5269 * gst/deinterlace2/tvtime/greedyhmacros.h:
5270 Add a C implementation for the greedyh deinterlacing method, clean
5271 up the code a bit and mark the SSE version as MMXEXT as it doesn't
5272 require any SSE instructions.
5274 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5276 * gst/deinterlace2/gstdeinterlace2.c:
5277 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5278 (gst_deinterlace2_setcaps):
5279 If we're outputting all fields the framerate has to be doubled.
5281 Set duration on the outgoing buffers.
5283 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5285 * docs/plugins/Makefile.am:
5286 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5287 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5288 * gst/y4m/gsty4mencode.c:
5289 Add documentation for YUV4MPEG2 encoder element.
5291 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
5293 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5294 Remove unneeded macros that break build on macosx.
5296 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
5299 Depend on released versions of core and -base.
5301 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5303 * gst/deinterlace2/tvtime/greedy.c:
5304 (deinterlace_greedy_packed422_scanline_mmx),
5305 (deinterlace_greedy_packed422_scanline_mmxext):
5306 Optimize MMX/MMXEXT implementations a bit by requiring two less
5307 memory accesses and fix the workaround for the missing right shift
5308 on bytes to unset the highest bit of every byte.
5310 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5312 * gst/deinterlace2/tvtime/greedy.c:
5313 (deinterlace_greedy_packed422_scanline_mmxext):
5314 Remove sfence instruction as it's not needed and actually is an SSE
5317 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5319 * gst/deinterlace2/tvtime/greedy.c:
5320 (deinterlace_greedy_packed422_scanline_mmx),
5321 (deinterlace_greedy_packed422_scanline):
5322 Add plain MMX implementation for the greedyl method.
5324 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5326 * gst/deinterlace2/Makefile.am:
5327 Move the assembly includes to noinst_HEADERS where they belong.
5329 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5330 (deinterlace_line_mmx):
5331 Fix C and MMX implementations a bit more.
5333 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5335 * gst/deinterlace2/tvtime/greedy.c:
5336 (deinterlace_greedy_packed422_scanline_c),
5337 (deinterlace_greedy_packed422_scanline_mmxext),
5338 (deinterlace_greedy_packed422_scanline):
5339 Fix the C implementation to produce correct results and optimize the
5340 MMXEXT implementation.
5342 Handle odd widths and don't read over array boundaries in the MMXEXT
5345 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5346 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5347 Fix a small rounding bug in the MMX implementation, the MMX
5348 implementation doesn't actually need MMXEXT instructions so don't mark
5351 Handle odd widths in both implementations.
5353 2008-06-22 Stefan Kost <ensonic@users.sf.net>
5355 * ext/resindvd/rsnbasesrc.c:
5356 Use the right i18n header.
5358 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5360 * gst/deinterlace2/tvtime/greedy.c:
5361 (deinterlace_greedy_packed422_scanline_sse),
5362 (deinterlace_greedy_packed422_scanline_c),
5363 (deinterlace_greedy_packed422_scanline):
5364 Implement a C version of the greedy low motion algorithm and mark the
5365 assembly optimized version as SSE as it uses SSE instructions
5366 additional to MMX instructions.
5368 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5370 Patch by: Sebastian Pölsterl
5372 * gst/mpegtsparse/mpegtspacketizer.c:
5373 Fix problem when empty string is provided.
5375 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5377 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5378 (deinterlace_line_c), (deinterlace_scanline_vfir):
5379 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5380 but use the MMXEXT optimized code whenever possible.
5382 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5384 * gst/deinterlace2/gstdeinterlace2.c:
5385 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5386 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5387 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5388 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5389 (gst_deinterlace2_src_query):
5390 * gst/deinterlace2/gstdeinterlace2.h:
5391 Reset element state on PAUSED->READY properly, don't leak any buffers
5392 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5393 properly return flow returns from gst_pad_push() instead of ignoring them.
5395 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5397 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5400 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5403 * gst/deinterlace2/Makefile.am:
5404 * gst/deinterlace2/tvtime/greedyh.asm:
5405 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5406 Fix compilation on generic x86/amd64 and include deinterlace2 in the
5407 build system. Because of several bugs it's still enabled only
5408 by --enable-experimental.
5410 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
5412 * ext/resindvd/resindvdsrc.c:
5413 * ext/resindvd/resindvdsrc.h:
5414 Schedule NAV packets and activate them with an async clock callback
5415 at the right moment. This makes delayed menu highlights appear
5416 at the correct time and fixes Back To The Future.
5418 When outputting new segment in do_seek(), calculate our position
5419 value properly, so we report the right time when popping in and
5422 * ext/resindvd/rsnbasesrc.c:
5423 When handling a non-flushing seek, accumulate the segment,
5424 rather than having every seek start from 0 and messing with sync
5426 2008-06-19 Stefan Kost <ensonic@users.sf.net>
5428 * gst/selector/gstoutputselector.c:
5429 * tests/icles/output-selector-test.c:
5430 Use BOILERPLATE macro and update test to the latest api changes.
5432 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
5434 * examples/app/appsink-src.c: (on_new_buffer_from_source):
5435 Don't use a buffer after unreffing it.
5437 2008-06-18 Stefan Kost <ensonic@users.sf.net>
5439 * ext/metadata/metadataexif.c:
5440 Add description tag mapping.
5442 2008-06-18 Stefan Kost <ensonic@users.sf.net>
5444 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5445 * examples/app/appsrc-ra.c:
5446 * examples/app/appsrc-seekable.c:
5447 * examples/app/appsrc-stream.c:
5448 * examples/app/appsrc-stream2.c:
5449 * ext/directfb/dfbvideosink.h:
5450 * ext/metadata/gstbasemetadata.c:
5451 * ext/metadata/gstbasemetadata.h:
5452 * ext/metadata/metadata.c:
5453 * ext/metadata/metadataexif.c:
5454 * ext/theora/theoradec.h:
5455 * gst/deinterlace2/gstdeinterlace2.h:
5456 * gst/deinterlace2/tvtime/speedy.c:
5457 * gst/deinterlace2/tvtime/speedy.h:
5458 * gst/deinterlace2/tvtime/vfir.c:
5459 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5462 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
5464 * ext/resindvd/resindvdbin.c:
5465 Parse the URI argument into the device name so dvd:///path/to/image
5468 * ext/resindvd/resindvdsrc.c:
5469 Implement a trivial duration query reporting the current PGC length.
5471 * gst/dvdspu/gstdvdspu.c:
5472 Rename typo in the function name.
5474 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
5477 Disable deinterlace2 plugin again which was accidently enabled
5480 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
5483 * ext/resindvd/resindvdsrc.h:
5484 Make resindvd work with libdvdnav >= 4.0.0.
5486 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
5489 Check for libdvdnav to build resindvd.
5492 * ext/resindvd/Makefile.am:
5493 * ext/resindvd/gstmpegdefs.h:
5494 * ext/resindvd/gstmpegdemux.c:
5495 * ext/resindvd/gstmpegdemux.h:
5496 * ext/resindvd/gstmpegdesc.c:
5497 * ext/resindvd/gstmpegdesc.h:
5498 * ext/resindvd/gstpesfilter.c:
5499 * ext/resindvd/gstpesfilter.h:
5500 * ext/resindvd/plugin.c:
5501 * ext/resindvd/resin-play:
5502 * ext/resindvd/resindvdbin.c:
5503 * ext/resindvd/resindvdbin.h:
5504 * ext/resindvd/resindvdsrc.c:
5505 * ext/resindvd/resindvdsrc.h:
5506 * ext/resindvd/rsnaudiomunge.c:
5507 * ext/resindvd/rsnaudiomunge.h:
5508 * ext/resindvd/rsnbasesrc.c:
5509 * ext/resindvd/rsnbasesrc.h:
5510 * ext/resindvd/rsnpushsrc.c:
5511 * ext/resindvd/rsnpushsrc.h:
5512 * ext/resindvd/rsnstreamselector.c:
5513 * ext/resindvd/rsnstreamselector.h:
5515 First commit of DVD-Video playback component 'rsndvdbin'
5516 and helper elements.
5518 Use --enable-experimental for now, but feel free to give it a
5519 try using the resin-play script.
5521 * gst/dvdspu/gstdvdspu.c:
5522 Add some extra guards for malformed events.
5524 2008-06-16 David Schleef <ds@schleef.org>
5527 Bump dirac requirement to 0.10 due to api changes.
5529 2008-06-16 Andy Wingo <wingo@pobox.com>
5531 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5532 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5533 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5535 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5537 * sys/dvb/gstdvbsrc.c:
5538 Move docblob upwards. Balance tags and restore blank line.
5540 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5542 * sys/dvb/gstdvbsrc.c:
5543 Fix out of date docs.
5545 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5547 Patch from: Vincent Genieux
5549 * gst/mpegtsparse/mpegtsparse.c:
5550 Fix refcount issues, fixes #538560.
5552 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5554 * gst/mpegtsparse/gstmpegdesc.h:
5555 * gst/mpegtsparse/mpegtspacketizer.c:
5556 Parse the extended event descriptor.
5558 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5560 * gst/rtpmanager/gstrtpjitterbuffer.c:
5561 * gst/speed/gstspeed.c:
5562 * gst/speexresample/gstspeexresample.c:
5563 * gst/videosignal/gstvideoanalyse.c:
5564 * gst/videosignal/gstvideodetect.c:
5565 * gst/videosignal/gstvideomark.c:
5566 * sys/dvb/gstdvbsrc.c:
5567 * sys/oss4/oss4-mixer.c:
5568 * sys/oss4/oss4-sink.c:
5569 * sys/oss4/oss4-source.c:
5570 * sys/wininet/gstwininetsrc.c:
5571 Final round of doc updates.
5573 2008-06-16 Stefan Kost <ensonic@users.sf.net>
5575 * gst/deinterlace/gstdeinterlace.c:
5576 * gst/rtpmanager/gstrtpbin.c:
5577 * gst/rtpmanager/gstrtpclient.c:
5578 * gst/rtpmanager/gstrtpjitterbuffer.c:
5579 * gst/rtpmanager/gstrtpptdemux.c:
5580 * gst/rtpmanager/gstrtpsession.c:
5581 * gst/rtpmanager/gstrtpssrcdemux.c:
5582 * gst/sdp/gstsdpdemux.c:
5583 More doc updates. More xrefs.
5585 2008-06-14 Julien Moutte <julien@fluendo.com>
5587 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5588 (gst_flv_demux_dispose):
5589 * gst/flv/gstflvdemux.h:
5590 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5591 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5592 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5593 H.264/AVC inside FLV.
5594 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5595 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5596 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5597 * sys/dshowdecwrapper/gstdshowaudiodec.h:
5598 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5599 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5600 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5601 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
5602 to improve stability (ref counting, safety checks...)
5604 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5606 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5607 Disable sipro on 64bits, it crashes.
5609 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5611 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5612 (close_library), (open_library),
5613 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5614 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5615 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5616 Add raversions we can support on the caps.
5617 Refactor the loading of the real codecs like realvideo so that we can
5619 Probe all supported formats by trying to load the .so files, only report
5620 the versions on the caps that we can actually load.
5622 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5623 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5624 (open_library), (close_library),
5625 (gst_real_video_dec_probe_modules),
5626 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5627 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5628 * gst/real/gstrealvideodec.h:
5629 Change the loading of the library like the audio decoder.
5630 Probe the supported formats by trying to load the .so files and only
5631 report the versions on the caps that we can actually load.
5633 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5635 patch by: Sebastian Pölsterl
5637 * gst/mpegtsparse/mpegtspacketizer.c:
5638 Handle character sets in strings coming from DVB SI according
5641 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5643 * gst/replaygain/gstrganalysis.c:
5644 * gst/replaygain/gstrglimiter.c:
5645 * gst/replaygain/gstrgvolume.c:
5648 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5650 * docs/plugins/Makefile.am:
5651 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5653 * docs/plugins/gst-plugins-bad-plugins.args:
5654 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5655 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5656 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5657 * docs/plugins/gst-plugins-bad-plugins.signals:
5658 * docs/plugins/inspect/plugin-alsaspdif.xml:
5659 * docs/plugins/inspect/plugin-amrwb.xml:
5660 * docs/plugins/inspect/plugin-app.xml:
5661 * docs/plugins/inspect/plugin-bayer.xml:
5662 * docs/plugins/inspect/plugin-bz2.xml:
5663 * docs/plugins/inspect/plugin-cdaudio.xml:
5664 * docs/plugins/inspect/plugin-cdxaparse.xml:
5665 * docs/plugins/inspect/plugin-dtsdec.xml:
5666 * docs/plugins/inspect/plugin-dvb.xml:
5667 * docs/plugins/inspect/plugin-dvdspu.xml:
5668 * docs/plugins/inspect/plugin-faac.xml:
5669 * docs/plugins/inspect/plugin-faad.xml:
5670 * docs/plugins/inspect/plugin-fbdevsink.xml:
5671 * docs/plugins/inspect/plugin-festival.xml:
5672 * docs/plugins/inspect/plugin-filter.xml:
5673 * docs/plugins/inspect/plugin-flvdemux.xml:
5674 * docs/plugins/inspect/plugin-freeze.xml:
5675 * docs/plugins/inspect/plugin-gsm.xml:
5676 * docs/plugins/inspect/plugin-gstinterlace.xml:
5677 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5678 * docs/plugins/inspect/plugin-h264parse.xml:
5679 * docs/plugins/inspect/plugin-interleave.xml:
5680 * docs/plugins/inspect/plugin-jack.xml:
5681 * docs/plugins/inspect/plugin-ladspa.xml:
5682 * docs/plugins/inspect/plugin-metadata.xml:
5683 * docs/plugins/inspect/plugin-mms.xml:
5684 * docs/plugins/inspect/plugin-modplug.xml:
5685 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5686 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5687 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5688 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5689 * docs/plugins/inspect/plugin-musepack.xml:
5690 * docs/plugins/inspect/plugin-musicbrainz.xml:
5691 * docs/plugins/inspect/plugin-mve.xml:
5692 * docs/plugins/inspect/plugin-mythtv.xml
5693 * docs/plugins/inspect/plugin-nas.xml:
5694 * docs/plugins/inspect/plugin-neon.xml:
5695 * docs/plugins/inspect/plugin-nsfdec.xml:
5696 * docs/plugins/inspect/plugin-nuvdemux.xml:
5697 * docs/plugins/inspect/plugin-oss4.xml
5698 * docs/plugins/inspect/plugin-rawparse.xml:
5699 * docs/plugins/inspect/plugin-real.xml:
5700 * docs/plugins/inspect/plugin-replaygain.xml:
5701 * docs/plugins/inspect/plugin-rfbsrc.xml:
5702 * docs/plugins/inspect/plugin-sdl.xml:
5703 * docs/plugins/inspect/plugin-sdp.xml:
5704 * docs/plugins/inspect/plugin-selector.xml:
5705 * docs/plugins/inspect/plugin-sndfile.xml:
5706 * docs/plugins/inspect/plugin-soundtouch.xml:
5707 * docs/plugins/inspect/plugin-spcdec.xml:
5708 * docs/plugins/inspect/plugin-speed.xml:
5709 * docs/plugins/inspect/plugin-speexresample.xml:
5710 * docs/plugins/inspect/plugin-stereo.xml:
5711 * docs/plugins/inspect/plugin-subenc.xml
5712 * docs/plugins/inspect/plugin-timidity.xml:
5713 * docs/plugins/inspect/plugin-tta.xml:
5714 * docs/plugins/inspect/plugin-vcdsrc.xml:
5715 * docs/plugins/inspect/plugin-videosignal.xml:
5716 * docs/plugins/inspect/plugin-vmnc.xml:
5717 * docs/plugins/inspect/plugin-wildmidi.xml:
5718 * docs/plugins/inspect/plugin-x264.xml:
5719 * docs/plugins/inspect/plugin-xvid.xml:
5720 * docs/plugins/inspect/plugin-y4menc.xml:
5721 * ext/amrwb/gstamrwbdec.c:
5722 * ext/amrwb/gstamrwbenc.c:
5723 * ext/amrwb/gstamrwbparse.c:
5724 * ext/dc1394/gstdc1394.c:
5725 * ext/directfb/dfbvideosink.c:
5726 * ext/ivorbis/vorbisdec.c:
5727 * ext/jack/gstjackaudiosink.c:
5728 * ext/mpeg2enc/gstmpeg2enc.cc:
5729 * ext/mplex/gstmplex.cc:
5730 * ext/musicbrainz/gsttrm.c:
5731 * ext/mythtv/gstmythtvsrc.c:
5732 * ext/theora/theoradec.c:
5733 * ext/timidity/gsttimidity.c:
5734 * ext/timidity/gstwildmidi.c:
5735 * gst-libs/gst/app/gstappsink.c:
5736 * gst/deinterlace/gstdeinterlace.c:
5737 * gst/dvdspu/gstdvdspu.c:
5738 * gst/festival/gstfestival.c:
5739 * gst/freeze/gstfreeze.c:
5740 * gst/interleave/deinterleave.c:
5741 * gst/interleave/interleave.c:
5742 * gst/modplug/gstmodplug.cc:
5743 * gst/nuvdemux/gstnuvdemux.c:
5744 Add missing elements to docs. Fix doc-markup: use convinience syntax
5745 for examples (produces valid docbook), add several refsec2 when we
5746 have several titles. Fix some types.
5748 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5750 * examples/app/.cvsignore:
5751 * examples/app/Makefile.am:
5752 * examples/app/appsink-src.c: (on_new_buffer_from_source),
5753 (on_source_message), (on_sink_message), (main):
5754 Add beefed up example app from bug #413418. It now also uses appsink
5755 instead of fakesink for more ultimate coolness.
5757 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5758 (gst_app_src_init), (gst_app_src_set_property),
5759 (gst_app_src_get_property), (gst_app_src_unlock),
5760 (gst_app_src_unlock_stop), (gst_app_src_create),
5761 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5762 (gst_app_src_end_of_stream):
5763 * gst-libs/gst/app/gstappsrc.h:
5764 Add block property to allow push based implementation to block when we
5765 fill up the appsrc queues.
5766 Emit the enough-data signal while releasing our lock.
5768 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5770 * examples/app/.cvsignore:
5773 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5775 * ext/dc1394/gstdc1394.c:
5776 * ext/ivorbis/vorbisdec.c:
5777 * ext/jack/gstjackaudiosink.c:
5778 * ext/metadata/gstmetadatademux.c:
5779 * ext/mythtv/gstmythtvsrc.c:
5780 * ext/theora/theoradec.c:
5781 * gst-libs/gst/app/gstappsink.c:
5782 * gst/bayer/gstbayer2rgb.c:
5783 * gst/deinterlace/gstdeinterlace.c:
5784 * gst/rawparse/gstaudioparse.c:
5785 * gst/rawparse/gstvideoparse.c:
5786 * gst/rtpmanager/gstrtpbin.c:
5787 * gst/rtpmanager/gstrtpclient.c:
5788 * gst/rtpmanager/gstrtpjitterbuffer.c:
5789 * gst/rtpmanager/gstrtpptdemux.c:
5790 * gst/rtpmanager/gstrtpsession.c:
5791 * gst/rtpmanager/gstrtpssrcdemux.c:
5792 * gst/selector/gstinputselector.c:
5793 * gst/selector/gstoutputselector.c:
5794 * gst/videosignal/gstvideoanalyse.c:
5795 * gst/videosignal/gstvideodetect.c:
5796 * gst/videosignal/gstvideomark.c:
5797 * sys/oss4/oss4-mixer.c:
5798 * sys/oss4/oss4-sink.c:
5799 * sys/oss4/oss4-source.c:
5800 Do not use short_description in section docs for elements. We extract
5801 them from element details and there will be warnings if they differ.
5802 Also fixing up the ChangeLog order.
5804 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5806 Patch by: Sebastien Merle <sylane at gmail dot com>
5808 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5809 Fix the sign of the data we pass to the decoder so that the decoder
5810 compiles with newer reference code as well. Fixes #528618.
5812 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5814 * tests/icles/test-oss4.c:
5817 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5819 Based on a patch by: Martin Eikermann <meiker at upb dot de>
5821 * gst/deinterlace2/Makefile.am:
5822 * gst/deinterlace2/gstdeinterlace2.c:
5823 (gst_deinterlace2_method_get_type),
5824 (gst_deinterlace2_fields_get_type),
5825 (gst_deinterlace2_field_layout_get_type),
5826 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5827 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5828 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5829 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5830 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5831 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5832 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5833 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5834 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5836 * gst/deinterlace2/gstdeinterlace2.h:
5837 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5838 (deinterlace_greedy_packed422_scanline_mmxext),
5839 (dscaler_greedyl_get_method):
5840 * gst/deinterlace2/tvtime/greedyh.asm:
5841 * gst/deinterlace2/tvtime/greedyh.c:
5842 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5843 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5844 (greedyh_filter_sse):
5845 * gst/deinterlace2/tvtime/greedyh.h:
5846 * gst/deinterlace2/tvtime/greedyhmacros.h:
5847 * gst/deinterlace2/tvtime/mmx.h:
5848 * gst/deinterlace2/tvtime/plugins.h:
5849 * gst/deinterlace2/tvtime/speedtools.h:
5850 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5851 (comb_factor_packed422_scanline_mmx),
5852 (diff_factor_packed422_scanline_c),
5853 (diff_factor_packed422_scanline_mmx),
5854 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5855 (packed444_to_packed422_scanline_c),
5856 (packed422_to_packed444_scanline_c),
5857 (packed422_to_packed444_rec601_scanline_c),
5858 (vfilter_chroma_121_packed422_scanline_mmx),
5859 (vfilter_chroma_121_packed422_scanline_c),
5860 (vfilter_chroma_332_packed422_scanline_mmx),
5861 (vfilter_chroma_332_packed422_scanline_c),
5862 (kill_chroma_packed422_inplace_scanline_mmx),
5863 (kill_chroma_packed422_inplace_scanline_c),
5864 (invert_colour_packed422_inplace_scanline_mmx),
5865 (invert_colour_packed422_inplace_scanline_c),
5866 (mirror_packed422_inplace_scanline_c),
5867 (interpolate_packed422_scanline_c),
5868 (convert_uyvy_to_yuyv_scanline_mmx),
5869 (convert_uyvy_to_yuyv_scanline_c),
5870 (interpolate_packed422_scanline_mmx),
5871 (interpolate_packed422_scanline_mmxext),
5872 (blit_colour_packed422_scanline_c),
5873 (blit_colour_packed422_scanline_mmx),
5874 (blit_colour_packed422_scanline_mmxext),
5875 (blit_colour_packed4444_scanline_c),
5876 (blit_colour_packed4444_scanline_mmx),
5877 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5878 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5879 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5880 (blit_packed422_scanline_mmxext),
5881 (composite_colour4444_alpha_to_packed422_scanline_c),
5882 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5883 (composite_packed4444_alpha_to_packed422_scanline_c),
5884 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5885 (composite_packed4444_to_packed422_scanline_c),
5886 (composite_packed4444_to_packed422_scanline_mmxext),
5887 (composite_alphamask_to_packed4444_scanline_c),
5888 (composite_alphamask_to_packed4444_scanline_mmxext),
5889 (composite_alphamask_alpha_to_packed4444_scanline_c),
5890 (premultiply_packed4444_scanline_c),
5891 (premultiply_packed4444_scanline_mmxext),
5892 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5893 (quarter_blit_vertical_packed422_scanline_mmxext),
5894 (quarter_blit_vertical_packed422_scanline_c),
5895 (subpix_blit_vertical_packed422_scanline_c),
5896 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5897 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5898 (rgba32_to_packed4444_rec601_scanline_c),
5899 (packed444_to_rgb24_rec601_scanline_c),
5900 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5901 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5903 * gst/deinterlace2/tvtime/speedy.h:
5904 * gst/deinterlace2/tvtime/sse.h:
5905 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5906 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5907 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5908 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5909 * gst/deinterlace2/tvtime/tomsmocomp.h:
5910 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5911 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5912 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5913 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5914 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5915 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5916 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5917 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5918 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5919 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5920 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5921 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5922 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5923 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5924 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5925 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5926 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5927 (deinterlace_scanline_vfir), (copy_scanline),
5928 (dscaler_vfir_get_method):
5929 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5930 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5931 which was relicensed to LGPL for GStreamer and in theory provides
5932 better and faster results than the simple deinterlace element.
5935 Ported to GStreamer 0.10 but still not enabled or included in the
5936 build system by default because of bad artefacts caused by a bug
5937 somewhere and as it can be only build on x86/amd64 ATM and requires
5938 special CFLAGS. Will be fixed soon.
5940 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5942 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5944 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5945 (gst_wildmidi_change_state), (plugin_init):
5946 * ext/timidity/gstwildmidi.h:
5947 Initialize wildmidi only once in the plugin init function instead
5948 of once for every instance. The second and following calls to the
5949 wildmidi initialization function will fail. Fixes bug #525613.
5951 Also don't register the element at all if wildmidi initialization
5954 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5956 * ext/soundtouch/gstpitch.cc:
5957 Call gst_element_no_more_pads() after all pads are added.
5959 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5961 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5962 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5963 (gst_raw_parse_handle_seek_pull):
5964 Add simple reverse playback.
5966 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5968 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5969 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5970 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5971 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5972 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5973 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5974 * gst/rawparse/gstrawparse.h:
5975 Fix seeking, timestamps, duration and some more. Fixes #536309.
5977 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5979 * examples/app/Makefile.am:
5980 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5981 (found_source), (bus_message), (main):
5982 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5983 (found_source), (bus_message), (main):
5984 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5985 (bus_message), (main):
5986 Added 3 more example application for using appsrc in random-access mode,
5987 pull-mode streaming and pull mode seekable.
5989 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5990 (gst_app_src_start), (gst_app_src_do_get_size),
5991 (gst_app_src_create):
5992 * gst-libs/gst/app/gstappsrc.h:
5993 Make stream-type property writable.
5994 Unset flushing when starting so that we reuse appsrc.
5995 Inform basesrc about the configured size.
5996 Emit seek-data signal when we are going to a different offset in
5999 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
6001 * examples/app/appsrc-stream.c: (found_source), (main):
6002 Use deep-notify until we can depend on a playbin2 with support for the
6005 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
6007 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6008 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6009 Fix deadlock when shutting down, use a new lock instead to properly
6012 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
6014 * examples/app/.cvsignore:
6015 * examples/app/Makefile.am:
6016 * examples/app/appsrc-stream.c: (read_data), (start_feed),
6017 (stop_feed), (found_source), (bus_message), (main):
6018 Added an example on how to use appsrc in playbin in streaming mode from
6021 * examples/app/appsrc_ex.c: (main):
6022 Set pipeline to NULL to free queued buffers.
6024 * gst-libs/gst/app/gstapp-marshal.list:
6025 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6026 (gst_app_src_class_init), (gst_app_src_init),
6027 (gst_app_src_flush_queued), (gst_app_src_dispose),
6028 (gst_app_src_set_property), (gst_app_src_get_property),
6029 (gst_app_src_unlock), (gst_app_src_unlock_stop),
6030 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6031 (gst_app_src_check_get_range), (gst_app_src_do_seek),
6032 (gst_app_src_create), (gst_app_src_set_stream_type),
6033 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6034 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6035 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6036 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6037 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6038 * gst-libs/gst/app/gstappsrc.h:
6039 Measure max queue size in bytes instead.
6040 Add support for 3 modes of operation, streaming, seekable and
6041 random-access, making basesrc handle the scheduling modes for each.
6042 Add appsrc:// uri handler so that automatic plugging can be done from
6043 playbin2 or uridecodebin, for example.
6044 Added support for custom segment formats.
6045 Add support for push and pull based operations from the application.
6046 Expand the methods so that errors can be detected.
6047 Flush the queued buffers on seeks and when shutting down.
6048 Add signals to inform the app that a seek must happen.
6050 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
6052 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6053 (gst_deinterleave_src_query):
6054 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6055 (gst_interleave_src_query):
6056 Properly implement duration and position queries in bytes format. We
6057 have to take the upstream reply and divide/multiply it by the number
6058 of channels to get the correct result.
6060 2008-06-04 Michael Smith <msmith@songbirdnest.com>
6062 * sys/dshowvideosink/dshowvideofakesrc.cpp:
6063 * sys/dshowvideosink/dshowvideofakesrc.h:
6064 * sys/dshowvideosink/dshowvideosink.cpp:
6065 * sys/dshowvideosink/dshowvideosink.h:
6066 Fix up copyright notice on new plugin.
6068 2008-06-04 David Schleef <ds@schleef.org>
6070 * ext/dirac/gstdiracenc.cc: Update properties for recent
6071 dirac changes. Patch from Jonathan Rosser.
6073 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
6075 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6076 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6077 (gst_x264_enc_encode_frame):
6078 Try harder not to crash when we get an EOS event but haven't set
6079 up the encoder yet (as may happen when upstream errors out with
6080 not-negotiated, for example). Also, always push the EOS event
6083 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
6085 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6086 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6087 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6088 * gst/interleave/interleave.h:
6089 Use an always increasing integer for the number in the name of the
6090 requested sink pads to guarantuee a unique name. Add a "channel"
6091 property to GstInterleavePad to make it possible for applications
6092 to retrieve the channel number in the output for every pad.
6094 Use g_type_register_static_simple() instead of
6095 g_type_register_static() to save some relocations.
6097 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
6099 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6100 (gst_interleave_change_state):
6101 Stop GstCollectPads before calling the parent's state change function
6102 when going from PAUSED to READY as we otherwise deadlock.
6105 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
6107 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6108 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6109 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6110 (gst_h264_parse_chain):
6111 * gst/h264parse/gsth264parse.h:
6112 Parse codec_data and use the nalu_size_length field to get the NALU
6113 length in packetized h264.
6114 When queueing a packetized buffer in reverse mode, don't unref the
6116 Avoid accessing the buffer TIMESTAMP field after we pushed it on
6119 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
6121 * gst/interleave/interleave.c:
6122 (gst_interleave_check_channel_positions),
6123 (gst_interleave_set_channel_positions),
6124 (gst_interleave_class_init):
6125 Use new gst_audio_check_channel_positions() function and register
6126 the GstInterleavePad type from a threadsafe context.
6128 2008-06-02 Michael Smith <msmith@songbirdnest.com>
6131 Revert accidental addition in configure.ac. Sorry.
6133 2008-06-02 Michael Smith <msmith@songbirdnest.com>
6137 * sys/dshowvideosink/Makefile.am:
6138 * sys/dshowvideosink/README:
6139 * sys/dshowvideosink/dshowvideofakesrc.cpp:
6140 * sys/dshowvideosink/dshowvideofakesrc.h:
6141 * sys/dshowvideosink/dshowvideosink.cpp:
6142 * sys/dshowvideosink/dshowvideosink.h:
6143 Add a new win32 videosink. Uses the DirectShow renderers for
6144 high-performance video rendering on win32.
6145 Currently only supports some YUV formats.
6146 Rank PRIMARY, since it's much more useful for the common cases that the
6147 directdraw sink (which only does RGB).
6149 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
6151 * ext/spc/Makefile.am:
6154 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
6156 * ext/faad/gstfaad.c: (gst_faad_sink_event):
6157 Always drain before activating the new segment.
6159 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
6161 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6162 (gst_interleave_finalize), (gst_audio_check_channel_positions),
6163 (gst_interleave_set_channel_positions),
6164 (gst_interleave_class_init), (gst_interleave_init),
6165 (gst_interleave_set_property), (gst_interleave_get_property),
6166 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6167 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6168 (gst_interleave_src_query_latency), (gst_interleave_collected):
6169 * gst/interleave/interleave.h:
6170 Allow setting channel positions via a property and allow using the
6171 channel positions on the input as the channel positions of the output.
6173 Fix some broken logic and memory leaks.
6175 * tests/check/Makefile.am:
6176 * tests/check/elements/interleave.c: (src_handoff_float32),
6177 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6178 Add unit tests for checking correct handling of channel positions.
6180 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
6182 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6183 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6184 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6185 (gst_faad_change_state):
6186 * ext/faad/gstfaad.h:
6187 Add basic reverse playback support.
6188 Clear decoder state after disconts.
6189 Remove some unused code.
6190 Mark output buffers with a discont after a decoding error.
6192 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
6194 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6196 * gst/mpeg4videoparse/mpeg4videoparse.c:
6197 (gst_mpeg4vparse_handle_vos):
6198 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6200 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
6202 * tests/check/elements/mplex.c: (setup_src_pad),
6204 Don't use the deprecated gst_element_get_pad().
6206 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
6208 * examples/directfb/gstdfb.c: (main):
6209 Don't use the deprecated gst_element_get_pad().
6211 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
6213 Based on patch by: <onkarshinde at gmail dot com>
6215 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6216 (gst_vcdsrc_uri_set_uri):
6217 Allow the track to be set by using the uri. Fixes #535043.
6219 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
6221 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6222 (gst_interleave_src_query_latency), (gst_interleave_src_query):
6223 Implement latency query.
6225 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
6227 * gst/mpegvideoparse/mpegvideoparse.c:
6228 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6230 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
6232 * gst/rtpmanager/gstrtpbin.c:
6233 (gst_rtp_bin_propagate_property_to_jitterbuffer),
6234 (gst_rtp_bin_change_state), (new_payload_found),
6235 (new_ssrc_pad_found):
6236 Break out of callbacks when we are shutting down.
6237 Make sure no state changes can happen when we reconfigure.
6239 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
6242 Require CVS core and base for new audio clock reset method.
6244 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6245 Reset the audio clock. See #521761.
6247 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6249 * ext/jack/gstjackaudiosink.c:
6250 (gst_jack_audio_sink_allocate_channels):
6251 Include the element name in the port name to avoid duplicate port names.
6253 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
6255 * gst/interleave/deinterleave.c:
6256 Add another example launch line.
6258 * gst/interleave/interleave.c: (interleave_24),
6259 (gst_interleave_finalize), (gst_interleave_base_init),
6260 (gst_interleave_class_init), (gst_interleave_init),
6261 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6262 (gst_interleave_change_state), (__remove_channels),
6263 (__set_channels), (gst_interleave_sink_getcaps),
6264 (gst_interleave_set_process_function),
6265 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6266 (gst_interleave_src_query_duration), (gst_interleave_src_query),
6267 (forward_event_func), (forward_event), (gst_interleave_src_event),
6268 (gst_interleave_collected):
6269 * gst/interleave/interleave.h:
6270 Major rewrite of interleave using GstCollectpads. This new version
6271 also supports almost all raw audio formats and has better caps
6272 negotiation. Fixes bug #506594.
6274 Also update docs and add some more examples.
6276 * tests/check/elements/interleave.c: (interleave_chain_func),
6277 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6279 Add some more extensive unit tests for interleave.
6281 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6283 * gst/rtpmanager/gstrtpjitterbuffer.c:
6284 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6285 When checking the seqnum, reset the jitterbuffer if the gap is too big,
6286 we need to do this so that we can better handle a restarted source.
6289 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6290 (rtp_jitter_buffer_insert):
6291 Tweak the skew resync diff.
6292 Use our working seqnum compare function in -base.
6293 Rework the jitterbuffer insert code to make it clearer and more
6294 performant by only retrieving the seqnum of the input buffer once and by
6295 adding some G_LIKELY compiler hints.
6296 Improve debugging for duplicate packets.
6298 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6299 Fix a comment, we don't do skew correction here..
6301 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6303 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6305 * gst/rtpmanager/gstrtpbin.c:
6306 (gst_rtp_bin_propagate_property_to_jitterbuffer),
6307 (gst_rtp_bin_set_property):
6308 Propagate the do-lost and latency properties to the jitterbuffers when
6309 they are changed on rtpbin.
6311 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
6313 * examples/switch/switcher.c: (switch_timer):
6314 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6315 * gst/rtpmanager/gstrtpclient.c: (create_stream):
6316 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6317 (gst_sdp_demux_stream_configure_udp_sink):
6318 * tests/check/elements/deinterleave.c: (GST_START_TEST),
6319 (pad_added_setup_data_check_float32_8ch_cb):
6320 * tests/check/elements/rganalysis.c: (send_eos_event),
6322 Don't use _gst_pad().
6324 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
6326 * docs/plugins/Makefile.am:
6327 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6328 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6329 * docs/plugins/gst-plugins-bad-plugins.args:
6330 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6331 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6332 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6333 * docs/plugins/gst-plugins-bad-plugins.signals:
6334 * docs/plugins/inspect/plugin-alsaspdif.xml:
6335 * docs/plugins/inspect/plugin-amrwb.xml:
6336 * docs/plugins/inspect/plugin-app.xml:
6337 * docs/plugins/inspect/plugin-bayer.xml:
6338 * docs/plugins/inspect/plugin-bz2.xml:
6339 * docs/plugins/inspect/plugin-cdaudio.xml:
6340 * docs/plugins/inspect/plugin-cdxaparse.xml:
6341 * docs/plugins/inspect/plugin-dfbvideosink.xml:
6342 * docs/plugins/inspect/plugin-dtsdec.xml:
6343 * docs/plugins/inspect/plugin-dvb.xml:
6344 * docs/plugins/inspect/plugin-dvdspu.xml:
6345 * docs/plugins/inspect/plugin-faac.xml:
6346 * docs/plugins/inspect/plugin-faad.xml:
6347 * docs/plugins/inspect/plugin-fbdevsink.xml:
6348 * docs/plugins/inspect/plugin-festival.xml:
6349 * docs/plugins/inspect/plugin-filter.xml:
6350 * docs/plugins/inspect/plugin-flvdemux.xml:
6351 * docs/plugins/inspect/plugin-freeze.xml:
6352 * docs/plugins/inspect/plugin-gsm.xml:
6353 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6354 * docs/plugins/inspect/plugin-h264parse.xml:
6355 * docs/plugins/inspect/plugin-interleave.xml:
6356 * docs/plugins/inspect/plugin-jack.xml:
6357 * docs/plugins/inspect/plugin-ladspa.xml:
6358 * docs/plugins/inspect/plugin-metadata.xml:
6359 * docs/plugins/inspect/plugin-mms.xml:
6360 * docs/plugins/inspect/plugin-modplug.xml:
6361 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6362 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6363 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6364 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6365 * docs/plugins/inspect/plugin-musepack.xml:
6366 * docs/plugins/inspect/plugin-musicbrainz.xml:
6367 * docs/plugins/inspect/plugin-mve.xml:
6368 * docs/plugins/inspect/plugin-nas.xml:
6369 * docs/plugins/inspect/plugin-neon.xml:
6370 * docs/plugins/inspect/plugin-nsfdec.xml:
6371 * docs/plugins/inspect/plugin-nuvdemux.xml:
6372 * docs/plugins/inspect/plugin-rawparse.xml:
6373 * docs/plugins/inspect/plugin-real.xml:
6374 * docs/plugins/inspect/plugin-replaygain.xml:
6375 * docs/plugins/inspect/plugin-rfbsrc.xml:
6376 * docs/plugins/inspect/plugin-sdl.xml:
6377 * docs/plugins/inspect/plugin-sdp.xml:
6378 * docs/plugins/inspect/plugin-selector.xml:
6379 * docs/plugins/inspect/plugin-sndfile.xml:
6380 * docs/plugins/inspect/plugin-soundtouch.xml:
6381 * docs/plugins/inspect/plugin-spcdec.xml:
6382 * docs/plugins/inspect/plugin-speed.xml:
6383 * docs/plugins/inspect/plugin-speexresample.xml:
6384 * docs/plugins/inspect/plugin-stereo.xml:
6385 * docs/plugins/inspect/plugin-tta.xml:
6386 * docs/plugins/inspect/plugin-vcdsrc.xml:
6387 * docs/plugins/inspect/plugin-videosignal.xml:
6388 * docs/plugins/inspect/plugin-vmnc.xml:
6389 * docs/plugins/inspect/plugin-wildmidi.xml:
6390 * docs/plugins/inspect/plugin-x264.xml:
6391 * docs/plugins/inspect/plugin-xvid.xml:
6392 * docs/plugins/inspect/plugin-y4menc.xml:
6393 Add interleave/deinterleave to the docs and while at that
6394 run make update in docs/plugins.
6396 * gst/interleave/deinterleave.c:
6397 Add a parapraph about using a queue and audioconvert after the source
6400 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
6402 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6403 (gst_deinterleave_class_init), (gst_deinterleave_init),
6404 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6405 * gst/interleave/deinterleave.h:
6406 Don't set a getcaps() function on the src pads as it's not required
6407 and the default getcaps() function returns the correct results for
6410 Complete documentation and add myself to the authors of the element.
6412 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
6414 * tests/icles/.cvsignore:
6415 * tests/icles/Makefile.am:
6416 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6417 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6418 (probe_details), (probe_element), (main):
6419 Small oss4 test that probes for available devices and retrieves
6420 their caps and mixer tracks and all that. Also allows testing of
6421 mixer change messages on the bus.
6423 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
6425 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6426 * sys/oss4/oss4-property-probe.c:
6427 (gst_oss4_property_probe_find_device_name),
6428 (gst_oss4_property_probe_find_device_name_nofd):
6429 * sys/oss4/oss4-property-probe.h:
6430 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6431 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6432 Make device-name probing in NULL state work better (e.g. for the
6433 gnome-control-center sound capplet).
6435 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
6437 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6439 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6440 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6441 (gst_mpeg4vparse_change_state):
6442 Move some code around to integrate the startcode searching with the
6443 other bits of parsing, avoid a whole bunch of peeks.
6444 Get rid of invalid data that should not happen according to the specs.
6447 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
6449 Patch by: Bastien Nocera <hadess at hadess dot net>
6451 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6452 (gst_mythtv_src_init), (gst_mythtv_src_clear),
6453 (do_read_request_response), (gst_mythtv_src_create),
6454 (gst_mythtv_src_start):
6455 Correctly set duration to get a more correct seek bar in totem.
6457 Disable query and event functions as they don't work and do some
6462 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
6464 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6466 * ext/spc/Makefile.am:
6467 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6468 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6469 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6470 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6471 (gst_spc_dec_src_query), (spc_play), (spc_setup):
6473 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6474 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6475 (spc_tag_get_info), (spc_tag_free):
6477 Add support for some essential features like seeking, reading song
6478 duration and extended tags. Fixes bug #454151.
6480 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
6482 * tests/check/elements/deinterleave.c: (GST_START_TEST):
6483 Set keep-positions property to TRUE for the 8 channel test to ensure
6484 that the original channel position is set on the output.
6486 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
6488 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6489 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6490 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6491 (gst_deinterleave_get_property):
6492 * gst/interleave/deinterleave.h:
6493 Add a property to select whether channel positions should be kept on
6494 the mono output buffers or should be dropped.
6496 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
6499 Oops - fix the spelling of the variable I added.
6501 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
6503 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6504 (gst_deinterleave_init), (gst_deinterleave_sink_event),
6505 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6506 * gst/interleave/deinterleave.h:
6507 Queue events until src pads were added and they can be sent. Otherwise
6508 downstream will never get the first newsegment event.
6510 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
6512 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6513 (gst_deinterleave_getcaps):
6514 Always set the channel positions when gst_audio_get_channel_positions()
6515 returns something, even if they're not set in the caps. This makes
6516 sure that the output channels can be interleaved again correctly
6517 in the mono/stereo cases too.
6519 Don't ask for the peercaps of the current pad in getcaps() as this
6520 might call getcaps() again and deadlock.
6522 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
6524 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6525 Check some more common locations for a valid configuration file.
6526 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6527 to the distributions default location.
6529 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
6531 * gst/interleave/Makefile.am:
6532 * gst/interleave/deinterleave.c: (deinterleave_24),
6533 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6534 (gst_deinterleave_class_init), (gst_deinterleave_init),
6535 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6536 (gst_deinterleave_set_process_function),
6537 (gst_deinterleave_sink_setcaps), (__remove_channels),
6538 (__set_channels), (gst_deinterleave_getcaps),
6539 (gst_deinterleave_process), (gst_deinterleave_chain),
6540 (gst_deinterleave_sink_activate_push):
6541 * gst/interleave/deinterleave.h:
6542 Add support for all raw audio formats and provide better negotiation
6543 if the caps are changing.
6545 Don't allow changes of the channel positions and set the position of
6546 the corresponding channel on the src pad caps.
6548 General cleanup and smaller bugfixes.
6550 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6551 Check the channel positions on the output buffer caps.
6553 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
6556 Don't attempt to build plugin docs when they're disabled.
6558 * gst/bayer/Makefile.am:
6559 Add libgstvideo to the link.
6561 * gst/rtpmanager/Makefile.am:
6562 Fix link order, and move LIBS things to _LIBS
6564 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
6566 * docs/plugins/gst-plugins-bad-plugins.types:
6567 Remove bogus attempt to pull 'metadata' plugin's base
6568 class into the docs.
6570 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
6572 * gst/rtpmanager/gstrtpjitterbuffer.c:
6573 (gst_rtp_jitter_buffer_chain):
6574 Simply drop bad RTP packets with a warning instead of just posting an
6575 error and stopping. This is a perfectly recoverable event and we don't
6576 force people to use an rtpbin to filter out bad packets first.
6578 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
6580 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6581 Set fixed caps on the srcpad after we created the pad...
6583 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
6585 * tests/check/Makefile.am:
6586 Remove deinterleave test from VALGRIND_TO_FIX again now that
6587 there are suppressions in gst.supp which make this work for me.
6589 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
6591 * tests/check/Makefile.am:
6592 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6593 weird invalid free errors in valgrind/libc after _exit for some
6596 * tests/check/elements/deinterleave.c: (pads_created),
6597 (set_channel_positions), (src_handoff_float32_8ch),
6598 (float_buffer_check_probe),
6599 (pad_added_setup_data_check_float32_8ch_cb),
6600 (make_fake_src_8chans_float32), (GST_START_TEST),
6601 (deinterleave_suite):
6602 Add some more deinterleave unit test bits I had locally.
6604 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
6606 * gst/interleave/Makefile.am:
6607 * gst/interleave/deinterleave.h:
6608 * gst/interleave/interleave.h:
6609 * gst/interleave/plugin.h:
6610 Split definitions into separate header files for better documentation
6613 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6614 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6615 (gst_deinterleave_process):
6616 Don't use alloca, allow caps changes as long as the number of channels
6617 does not change, don't use g_warning, return NOT_NEGOTIATED as early
6618 as possible and some other cleanup.
6620 * gst/interleave/interleave.c: (gst_interleave_base_init),
6621 (gst_interleave_class_init):
6622 Do some random cleanup.
6624 * tests/check/Makefile.am:
6625 * tests/check/elements/deinterleave.c: (GST_START_TEST),
6626 (deinterleave_chain_func), (deinterleave_pad_added),
6627 (deinterleave_suite):
6628 Add unit tests for the deinterleave element.
6630 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6632 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6634 * gst/mpeg4videoparse/mpeg4videoparse.c:
6635 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6636 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6637 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6638 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6639 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6640 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6641 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6642 * gst/mpeg4videoparse/mpeg4videoparse.h:
6643 Parse the config data (either outbound or in the stream) to set
6644 width/height, apect ration, framerate in the caps if applicable.
6645 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6647 Set the timestamps of outgoing buffers to the buffer in
6648 which the VOP header was found.
6649 Drop incoming data untill configuration is found (by default,
6650 configurable using a property).
6651 Report a 1 frame latency. Fixes #532723.
6653 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6655 * gst/real/gstrealvideodec.c: (open_library):
6656 Add some debug for where we are searching for libraries.
6658 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6660 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6661 Actually add the do-lost property to the object.
6663 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
6665 * gst/rtpmanager/gstrtpjitterbuffer.c:
6666 (gst_rtp_jitter_buffer_loop):
6667 Avoid waiting for a negative (huge) duration when the last packet has a
6668 lower timestamp than the current packet.
6670 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
6672 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6673 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6674 prevent a memory leak.
6677 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6679 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6680 Quieten some docs output
6682 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6684 * gst/rtpmanager/gstrtpjitterbuffer.c:
6685 (gst_rtp_jitter_buffer_loop):
6686 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6688 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
6690 * docs/plugins/Makefile.am:
6691 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6692 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6693 * docs/plugins/inspect/plugin-gstinterlace.xml:
6694 * gst/deinterlace/gstdeinterlace.c:
6695 * gst/deinterlace/gstdeinterlace.h:
6696 Random doc of the day: the deinterlace element.
6698 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6700 * gst/mpegtsparse/mpegtspacketizer.c:
6701 * gst/mpegtsparse/mpegtsparse.c:
6702 Make sure all schedule EIT and non-actual transport stream
6703 EITs are parsed. Also add present-following flag and
6704 actual-transport-stream flag to eit bus message.
6706 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
6708 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6709 Make sure to unref the caps used by RTPSource to prevent a memory leak.
6711 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
6713 Based on patch by: Clive Wright <clive_wright ntlworld com>
6715 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6716 Apparently mono sliders have the mono value repeated in the upper bits,
6717 so mask those out when reading them. Probably makes the mixer applet
6718 work properly in some more cases.
6720 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
6722 Patch by: Olivier Crete <tester at tester dot ca>
6724 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6725 (rtp_session_process_bye), (rtp_session_send_bye_locked):
6726 Unlock the session lock when calling one of our callbacks.
6729 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
6731 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6733 * gst/rtpmanager/gstrtpsession.c:
6734 (gst_rtp_session_event_send_rtp_sink):
6735 Send RTP BYE command on EOS. Fixes bug #531955.
6737 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6739 * win32/common/config.h.in:
6740 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6741 use the real thing than having "???" unconditionally.
6743 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
6745 * gst-libs/gst/app/.cvsignore:
6746 * gst-libs/gst/app/Makefile.am:
6747 * gst-libs/gst/app/gstapp-marshal.list:
6748 Add marshal.list, make it compile and add to cvsignore.
6750 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6751 (gst_app_sink_stop):
6754 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6755 (gst_app_src_init), (gst_app_src_set_property),
6756 (gst_app_src_get_property), (gst_app_src_unlock),
6757 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6758 (gst_app_src_create), (gst_app_src_set_caps),
6759 (gst_app_src_get_caps), (gst_app_src_set_size),
6760 (gst_app_src_get_size), (gst_app_src_set_seekable),
6761 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6762 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6763 (gst_app_src_end_of_stream):
6764 * gst-libs/gst/app/gstappsrc.h:
6765 Beat appsrc in shape, add signals and actions.
6767 Add properties for caps, size, seekability and max-buffers.
6768 Fix unlock/stop code.
6770 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
6773 Error out if we don't have the required versions of core/base.
6775 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
6777 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6778 (gst_app_sink_init), (gst_app_sink_set_property),
6779 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6780 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6781 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6782 (gst_app_sink_preroll), (gst_app_sink_render),
6783 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6784 (gst_app_sink_get_drop):
6785 * gst-libs/gst/app/gstappsink.h:
6787 Add property to drop buffers when the queue is filled
6788 Fix unlocking and flushing when the queues are filled.
6790 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
6792 Patch by: Jens Granseuer <jensgr at gmx dot net>
6794 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6795 Declare variables at the beginning of blocks. Fixes compilation with
6796 gcc 2.x and other compilers. Fixes bug #530611.
6798 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6800 * gst/mpegtsparse/mpegtspacketizer.c:
6801 * gst/mpegtsparse/mpegtspacketizer.h:
6802 * gst/mpegtsparse/mpegtsparse.c:
6803 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6804 by pid number. This allows for example the EPG data from UK's
6805 freesat to be picked up.
6807 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
6809 * ext/mpeg2enc/gstmpeg2enc.cc:
6810 * ext/soundtouch/gstbpmdetect.cc:
6811 Cast NULL sentinels to void * as NULL is defined as an integer
6812 constant in most environments when using C++ and it's size might
6813 be different from a pointer.
6815 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6817 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6818 (gst_app_sink_init), (gst_app_sink_set_property),
6819 (gst_app_sink_get_property), (gst_app_sink_event),
6820 (gst_app_sink_preroll), (gst_app_sink_render),
6821 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6822 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6823 (gst_app_sink_pull_buffer):
6824 * gst-libs/gst/app/gstappsink.h:
6826 Add signals for when preroll and render buffers are available.
6827 Add property to control signal emission.
6828 Add property to control the max queue size.
6830 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6832 * gst-libs/gst/dshow/Makefile.am:
6833 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6834 Define required constants appropriately.
6835 * sys/dshowdecwrapper/Makefile.am:
6836 Add required include dir, libraries.
6837 Define required constants appropriately.
6839 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6841 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6842 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6843 * gst/rtpmanager/gstrtpbin.h:
6844 Expose new jitterbuffer property in rtpbin too.
6846 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6848 * gst/rtpmanager/gstrtpjitterbuffer.c:
6849 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6850 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6851 (gst_rtp_jitter_buffer_get_property):
6852 Disable sending out rtp packet lost events by default and make a
6853 property to enabe it. We will likely enable it by default when the base
6854 depayloaders have a default handler for them so that we don't send these
6855 events all through the pipeline for now.
6857 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6859 * gst/rtpmanager/gstrtpjitterbuffer.c:
6860 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6861 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6862 (gst_rtp_jitter_buffer_loop):
6863 Remove private version of a function that is in -base now.
6864 Add src event handler.
6865 Rework the jitterbuffer pushing loop so that it can quickly react to
6866 lost packets and instruct the depayloader of them. This can then be used
6867 to implement error concealment data.
6869 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6871 * gst/rtpmanager/gstrtpsession.c:
6872 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6873 (create_send_rtcp_src):
6874 Set up some internal links functions for the RTCP and sync pads because
6875 the defaults are really not correct.
6876 Implement a query handler for the RTCP src pad, mostly to correctly
6877 report about the latency.
6879 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6881 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6882 (gst_rtp_bin_sync_chain):
6883 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6884 (rtp_session_process_sr), (rtp_session_on_timeout):
6885 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6887 * gst/rtpmanager/rtpsource.h:
6888 * gst/rtpmanager/rtpstats.h:
6889 Also keep track of the first buffer timestamp together with the first
6890 RTP timestamp as they both are needed to construct the timing of
6891 outgoing packets in the jitterbuffer and are therefore also needed to
6892 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6893 with a wildly different gap.
6895 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6897 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6898 Forward unknown queries upstream instead of returning FALSE on them.
6900 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6903 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6904 (gst_musepackdec_init), (gst_musepackdec_dispose),
6905 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6906 (gst_musepackdec_loop), (plugin_init):
6907 * ext/musepack/gstmusepackdec.h:
6908 * ext/musepack/gstmusepackreader.c:
6909 * ext/musepack/gstmusepackreader.h:
6910 Add support for the new libmpcdec API which magically gets us support
6911 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6913 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6916 Back to development -> 0.10.7.1
6918 === release 0.10.7 ===
6920 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6923 releasing 0.10.7, "House of Cards"
6925 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6927 * ext/faad/gstfaad.c:
6928 Don't leak GstAudioChannelPosition. Fixes #529378.
6930 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6932 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6933 Ref caps, see #528245.
6935 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6938 0.10.6.4 pre-release
6940 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6942 * tests/check/elements/rganalysis.c: (GST_START_TEST):
6943 Don't leak a tag list. Fixes bug #529285.
6945 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6947 * tests/check/elements/ofa.c: (bus_handler):
6948 Don't leak the tags string and tag list. Fixes bug #529283.
6950 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
6952 Patch by: Olivier Crete <tester at tester dot ca>
6954 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6955 (new_ssrc_pad_found):
6956 Ref caps when inserting into the cache.
6959 * gst/rtpmanager/gstrtpjitterbuffer.c:
6960 (gst_rtp_jitter_buffer_get_clock_rate),
6961 (gst_rtp_jitter_buffer_query):
6963 Don't leak refcount in query.
6965 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6966 (gst_rtp_pt_demux_chain):
6969 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6970 (gst_rtp_session_init), (return_true),
6971 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6972 (gst_rtp_session_clock_rate):
6973 Ref caps when inserting into the cache.
6974 Fix some more caps leaks. Fixes #528245.
6976 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
6978 * tests/icles/metadata_editor.c:
6979 Add cast to placate gcc 4.1.2.
6981 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
6984 0.10.6.3 pre-release
6986 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6988 * sys/dvb/gstdvbsrc.c:
6989 Revert patch that added a loop timeout.
6992 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
6994 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6995 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6996 * gst/rtpmanager/gstrtpjitterbuffer.c:
6997 (gst_rtp_jitter_buffer_get_clock_rate):
6998 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6999 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7000 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7001 Don't leak a padname.
7002 Don't leak client streams list.
7003 Lock rtpbin when associating streams. Fixes #528245.
7005 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7007 * tests/check/Makefile.am:
7008 Don't inlcude dc1394src in the generic/states test as it requires
7009 special hardware. Fixes bug #528011.
7011 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7013 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7014 Only check if the generated fingerprints are valid Base64. The
7015 fingerprints are different when running on different architectures
7016 which is a) no problem because the fingerprints are tolerant enough
7017 and b) is caused by libofa. Fixes bug #528266.
7019 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
7021 * ext/timidity/Makefile.am:
7022 Dist all source files, no matter if only timidity or wildmidi or
7023 nothing is found by configure. Fixes bug #528000.
7025 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
7027 * gst-plugins-bad.spec.in:
7028 Remove souphttpsrc plugin from spec files, it's moved to -good.
7030 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
7032 * tests/check/Makefile.am:
7033 Remove soup test certificates from the dist.
7035 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
7037 * ext/dirac/gstdiracenc.cc:
7038 Fix compilation by casting string constants.
7041 Fix WININET_DIR variable reference.
7043 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
7046 * docs/plugins/Makefile.am:
7047 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7048 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7049 * docs/plugins/gst-plugins-bad-plugins.args:
7050 * docs/plugins/inspect/plugin-soup.xml:
7052 * ext/soup/Makefile.am:
7053 * ext/soup/gstsouphttpsrc.c:
7054 * ext/soup/gstsouphttpsrc.h:
7055 * tests/check/Makefile.am:
7056 * tests/check/elements/souphttpsrc.c:
7057 * tests/check/test-cert.pem:
7058 * tests/check/test-key.pem:
7060 Remove soup plugin that's moved to -good (#523124)
7062 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
7064 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7065 (gst_flv_parse_tag_script):
7066 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7067 crash caused by a strlen on a NULL string (#527622).
7069 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7071 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
7073 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7074 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7075 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7076 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7077 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7078 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7079 Don't increase latency by queuing buffers in an async queue when
7080 the streaming thread can't keep up or isn't scheduled often
7081 enough for some other reason, but just drop the previous buffer
7082 in that case. Also implement GstBaseSrc::unlock for faster
7083 unlocking when shutting down. (#520892).
7085 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7087 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7088 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7089 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7090 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7091 (me_gst_setup_view_pipeline), (process_file):
7092 * tests/icles/metadata_editor.glade:
7093 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7094 drawing/scaling logic to make this compile and work on all platforms.
7097 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7100 Bump core/base requirements to released versions to avoid
7103 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7104 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7105 (gst_deinterlace_set_caps), (plugin_init):
7106 Add debug category, use _set_element_details_simple and
7107 remove special code path for Y42B to calculate offsets and
7108 strides; libgstvideo knows how to handle this format now.
7110 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
7112 * gst/cdxaparse/Makefile.am:
7113 * gst/cdxaparse/gstcdxaparse.c:
7114 * gst/cdxaparse/gstcdxastrip.c:
7115 * gst/cdxaparse/gstcdxastrip.h:
7116 * gst/cdxaparse/gstvcdparse.c:
7117 * gst/cdxaparse/gstvcdparse.h:
7118 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7119 anything the 0.8 version didn't do though.
7121 2008-04-11 Julien Moutte <julien@fluendo.com>
7123 * sys/oss4/oss4-mixer-enum.c:
7124 (gst_oss4_mixer_enum_get_values_locked):
7125 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7126 format in debug statements.
7128 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
7130 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
7134 * sys/wininet/Makefile.am:
7135 * sys/wininet/gstwininetsrc.c:
7136 * sys/wininet/gstwininetsrc.h:
7137 Add wininetsrc for basic http/ftp support on windows (#520897).
7139 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
7142 Change prototype of process function here too to avoid
7143 'incompatible assignment' warnings.
7145 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
7147 * tests/check/elements/souphttpsrc.c: (got_buffer),
7148 (souphttpsrc_suite):
7149 Increase the timeout for the internet tests to 250 seconds
7150 and check for NULL caps instead of just crashing.
7151 The real fix would be to implement an shoutcast server for the unit test
7152 instead of relying on a working internet connection.
7155 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
7157 * gst/rtpmanager/gstrtpbin.c: (free_session):
7158 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7159 Avoid leaking pads in the RTP manager.
7161 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
7163 * gst/nsf/nes_apu.c: (apu_process):
7164 * gst/nsf/nes_apu.h:
7165 Don't do void pointer arithmetic - it's a gcc extension.
7167 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
7169 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7170 Work around missing bits of thread-safety on older GLibs some
7171 more to avoid assertions when starting up multiple playbin
7172 objects concurrently (see #512382).
7174 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
7176 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7178 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7179 Only ignore actual redirects not all responses when in state
7180 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7182 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
7184 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7187 Actually build dlls when cross-compiling with mingw32.
7190 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
7192 * tests/check/elements/ofa.c: (GST_START_TEST):
7193 Also check that we have processed at least 135 seconds of audio
7194 until we stop and calculated a fingerprint.
7196 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
7198 * gst/subenc/gstsrtenc.c:
7199 * gst/subenc/gstsrtenc.h:
7200 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7202 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
7204 * tests/check/Makefile.am:
7205 * tests/check/elements/.cvsignore:
7206 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7207 (ofa_suite), (main):
7208 Add simple unit tests for the OFA plugin.
7210 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
7214 * sys/oss4/Makefile.am:
7215 * sys/oss4/oss4-audio.c:
7216 * sys/oss4/oss4-audio.h:
7217 * sys/oss4/oss4-mixer-enum.c:
7218 * sys/oss4/oss4-mixer-enum.h:
7219 * sys/oss4/oss4-mixer-slider.c:
7220 * sys/oss4/oss4-mixer-slider.h:
7221 * sys/oss4/oss4-mixer-switch.c:
7222 * sys/oss4/oss4-mixer-switch.h:
7223 * sys/oss4/oss4-mixer.c:
7224 * sys/oss4/oss4-mixer.h:
7225 * sys/oss4/oss4-property-probe.c:
7226 * sys/oss4/oss4-property-probe.h:
7227 * sys/oss4/oss4-sink.c:
7228 * sys/oss4/oss4-sink.h:
7229 * sys/oss4/oss4-soundcard.h:
7230 * sys/oss4/oss4-source.c:
7231 * sys/oss4/oss4-source.h:
7232 Add initial support for OSSv4. Mixer still needs a bit more love,
7233 but even magic has its limits.
7235 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
7238 * gst-plugins-bad.spec.in:
7239 * gst/srtenc/Makefile.am:
7240 * gst/srtenc/gstsrtenc.c:
7241 * gst/srtenc/gstsrtenc.h:
7242 * gst/subenc/Makefile.am:
7243 * gst/subenc/gstsrtenc.c: (plugin_init):
7244 Rename new srtenc plugin to subenc.
7246 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7248 * gst/mpegtsparse/mpegtspacketizer.c:
7249 Cable delivery subsystem descriptors' frequency's bcd
7250 is measured in 100Hz units so adjust multiplier accordingly.
7252 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
7255 * gst/srtenc/Makefile.am:
7256 * gst/srtenc/gstsrtenc.c:
7257 * gst/srtenc/gstsrtenc.h:
7258 Add srt subtitle encoder
7260 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
7262 Patch by: Kapil Agrawal <kapil at fluendo dot com>
7264 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7266 * ext/gsm/gstgsmdec.h:
7267 Increase the allowed samplerates for the ms-gsm format.
7270 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
7272 Patch by: Jan de Groot <jan at jgc homeip net>
7275 Fix build with --disable-external (#525100).
7277 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7279 * sys/dvb/gstdvbsrc.c:
7280 Repeat diseqc call to allow for some diseqc switches.
7282 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7285 Dist ofa correctly! Fixes non-uninstalled build.
7287 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7289 * sys/dvb/gstdvbsrc.c:
7290 Make diseqc work more reliably.
7292 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
7294 * gst/nsf/Makefile.am:
7295 * gst/nsf/fds_snd.c:
7296 * gst/nsf/mmc5_snd.c:
7299 * gst/nsf/vrc7_snd.c:
7300 * gst/nsf/vrcvisnd.c:
7301 * gst/nsf/memguard.c:
7302 * gst/nsf/memguard.h:
7303 Remove memguard again and apply hopefully all previously dropped
7304 local patches. Should be really better than the old version now.
7306 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
7308 * gst/nsf/memguard.c: (_my_free):
7310 Unbreak compilation by disabling memguard and doing some dirty hack
7311 fixes to make it compile on 64bits.
7313 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
7315 Patch by: Andreas Henriksson <andreas at fatal dot set>
7317 * gst/nsf/Makefile.am:
7318 * gst/nsf/dis6502.h:
7319 * gst/nsf/fds_snd.c:
7320 * gst/nsf/fds_snd.h:
7326 * gst/nsf/memguard.c:
7327 * gst/nsf/memguard.h:
7328 * gst/nsf/mmc5_snd.c:
7329 * gst/nsf/mmc5_snd.h:
7330 * gst/nsf/nes6502.c:
7331 * gst/nsf/nes6502.h:
7332 * gst/nsf/nes_apu.c:
7333 * gst/nsf/nes_apu.h:
7338 * gst/nsf/vrc7_snd.c:
7339 * gst/nsf/vrc7_snd.h:
7340 * gst/nsf/vrcvisnd.c:
7341 * gst/nsf/vrcvisnd.h:
7342 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7343 on some files. Fixes bug #498237.
7345 Remove some // comments, fix some compiler warnings and use pow()
7346 instead of a slow, selfmade implementation.
7348 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
7350 Patch by: Ed Catmur <ed at catmur dot co dot uk>
7353 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7355 2008-03-24 Rene Stadler <mail@renestadler.de>
7357 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7358 (gst_rg_analysis_transform_ip):
7359 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7360 (gst_rg_limiter_transform_ip):
7361 Make rganalysis and rglimiter elements GAP-flag aware.
7363 * tests/check/elements/rganalysis.c: (test_gap_buffers),
7365 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7366 Add tests to verify gap-awareness.
7368 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
7370 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7371 (gst_soup_http_src_chunk_allocator),
7372 (gst_soup_http_src_got_chunk_cb),
7373 (gst_soup_http_src_uri_get_protocols):
7374 Don't autoplug souphttpsrc for dav/davs. This is better handled by
7375 GIO and GnomeVFS as they provide authentication.
7377 Don't leak the icy caps if we already set them and get a new
7380 Try harder to set the icy caps on the output buffer to have correct
7381 caps for the first buffer already.
7383 * tests/check/elements/souphttpsrc.c: (got_buffer),
7385 Check that we get a buffer with application/x-icy caps if iradio-mode
7386 is enabled and we have an icecast URL.
7388 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
7390 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7391 Actually set the icy caps on our src pad if we have icecast data.
7394 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
7397 Check if the compiler supports do { } while (0) macros. This fixes
7398 a warning when compiling with g++ 4.3, resulting in a build failure
7401 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7402 * ext/mplex/gstmplex.cc:
7403 Include <string.h> for memcpy and friends to fix the build with
7406 * tests/check/Makefile.am:
7407 Remove trailing backslash.
7409 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7411 * gst/selector/gstinputselector.c:
7412 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7413 Do g_object_notify() only when not holding the lock to get the property
7414 because otherwise we run into a deadlock with the deep-notify handlers
7415 that are possibly installed.
7417 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7419 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7420 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7421 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7422 Release the selector lock when pad alloc happens on a non selected pad.
7424 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7426 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7427 (gst_selector_pad_init), (gst_selector_pad_set_property),
7428 (gst_selector_pad_get_property), (gst_selector_pad_event),
7429 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7430 (gst_input_selector_set_active_pad):
7431 Add pad property to configure behaviour of the unselected pad, it can
7432 return OK or NOT_LINKED, based on the use case.
7434 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
7436 * gst/selector/gstinputselector.c:
7437 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7438 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7439 (gst_input_selector_wait), (gst_selector_pad_chain),
7440 (gst_input_selector_class_init), (gst_input_selector_init),
7441 (gst_input_selector_dispose), (gst_segment_set_start),
7442 (gst_input_selector_set_active_pad),
7443 (gst_input_selector_set_property),
7444 (gst_input_selector_get_property),
7445 (gst_input_selector_get_linked_pad),
7446 (gst_input_selector_is_active_sinkpad),
7447 (gst_input_selector_activate_sinkpad),
7448 (gst_input_selector_request_new_pad),
7449 (gst_input_selector_release_pad),
7450 (gst_input_selector_change_state), (gst_input_selector_block),
7451 (gst_input_selector_switch):
7452 * gst/selector/gstinputselector.h:
7453 Figure out the locking a bit more.
7454 Mark buffers with discont after switching.
7455 Fix initial segment forwarding, make sure to only forward one segment
7456 regardless of what the sequence of buffers/segments is. See #522203.
7457 Improve flushing when blocked.
7458 Return NOT_LINKED when a stream is not selected.
7459 Not API change for the switch signal in the docs.
7460 Fix start/time/accum values of the new segment.
7461 Correctly unlock and flush a blocking selector when going to READY.
7463 2008-03-20 Stefan Kost <ensonic@users.sf.net>
7465 * ext/ladspa/gstladspa.c:
7466 * ext/ladspa/gstsignalprocessor.c:
7467 Add some thoughts and FIXME's.
7469 2008-03-20 Stefan Kost <ensonic@users.sf.net>
7471 * gst/bayer/gstbayer2rgb.c:
7472 Include stdlib.h for abs.
7474 2008-03-19 Stefan Kost <ensonic@users.sf.net>
7477 * gst/freeze/Makefile.am:
7478 * gst/freeze/gstfreeze.c:
7479 Add example to source code documentation blob and remove the 3 line
7482 * gst/interleave/interleave.c:
7483 Add a source code documentation blob.
7485 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7487 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7488 (gst_ofa_transform_ip), (plugin_init):
7489 Improve debugging, clean up a bit and really generate the fingerprint
7492 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7495 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7497 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
7499 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7502 * ext/ofa/Makefile.am:
7503 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7504 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7505 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7508 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7511 2008-03-18 Andy Wingo <wingo@pobox.com>
7513 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7514 and a potential int overflow.
7516 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7517 Avoids a #warning about an ignored #pragma.
7519 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7521 * examples/switch/switcher.c:
7522 Update switch example to use input selector.
7524 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
7526 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7527 (gst_neonhttp_src_send_request_and_redirect):
7528 Handle HTTP status code 303 (See Other) the same way
7529 as 302 (Found). Not sure what to do about all the other 3xx
7530 redirect status codes. Fixes bug #522884.
7532 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
7534 * gst-libs/gst/dshow/Makefile.am:
7535 Make sure the dshow helper library headers get distributed in the next
7538 2008-03-14 David Schleef <ds@schleef.org>
7540 Patch by: William M. Brack
7542 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
7544 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
7546 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7547 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7548 (gst_input_selector_class_init),
7549 (gst_input_selector_set_active_pad),
7550 (gst_input_selector_set_property),
7551 (gst_input_selector_push_pending_stop):
7552 Add lots of debugging.
7553 Fix time member in the newsegment event.
7555 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
7557 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7558 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7559 (gst_selector_pad_event), (gst_input_selector_class_init),
7560 (gst_input_selector_init), (gst_input_selector_set_active_pad),
7561 (gst_input_selector_set_property),
7562 (gst_input_selector_get_property),
7563 (gst_input_selector_request_new_pad),
7564 (gst_input_selector_release_pad),
7565 (gst_input_selector_push_pending_stop),
7566 (gst_input_selector_switch):
7567 * gst/selector/gstinputselector.h:
7569 Added tags to the pads.
7570 Select active pad based on the pad object instead of its name.
7571 Fix refcount in set_active_pad.
7572 Add property to get the number of pads.
7574 * gst/selector/gstoutputselector.c:
7575 (gst_output_selector_class_init),
7576 (gst_output_selector_set_property),
7577 (gst_output_selector_get_property):
7579 Select the active pad based on the pad object instead of its name.
7580 Fix locking when setting the active pad.
7582 * gst/selector/gstselector-marshal.list:
7583 * tests/check/elements/selector.c: (cleanup_pad),
7584 (selector_set_active_pad), (run_input_selector_buffer_count):
7585 Fixes for pad instead of padname for pad selection.
7587 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
7589 * ext/alsaspdif/alsaspdifsink.c:
7591 * ext/jack/gstjack.c:
7592 * ext/libmms/gstmms.c:
7593 * ext/neon/gstneonhttpsrc.c:
7594 * ext/shout/gstshout.c:
7595 * ext/timidity/gsttimidity.c:
7596 * ext/timidity/gstwildmidi.c:
7597 * gst/nuvdemux/gstnuvdemux.c:
7599 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7600 of hardcoding values where possible. Fixes bug #522212.
7602 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
7604 Patch by: Wouter Cloetens <wouter at mind dot be>
7606 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7607 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7608 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7609 * ext/soup/gstsouphttpsrc.h:
7610 Try to resume on server disconnect. Fixes bug #522134.
7612 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
7614 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7615 Set correct pixel aspect ratio for the encoder.
7617 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7619 Patch by: Olivier Crete <tester at tester dot ca>
7621 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7622 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7623 (rtp_session_create_source), (rtp_session_process_rtp),
7624 (rtp_session_process_sr), (rtp_session_process_rr),
7625 (rtp_session_process_sdes), (rtp_session_process_bye),
7626 (rtp_session_send_bye_locked), (rtp_session_send_bye),
7627 (rtp_session_on_timeout):
7628 * gst/rtpmanager/rtpsession.h:
7629 Implement collision and loop detection in rtpmanager.
7632 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7634 * gst/rtpmanager/rtpsource.h:
7635 Add method to reset stats.
7637 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7639 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7641 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7642 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7643 (join_rtcp_thread), (gst_rtp_session_change_state):
7644 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7645 be blocked downstream. Also avoid spawning multiple rtcp threads.
7648 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7650 Patch by: Stefan Kost <ensonic@users.sf.net>
7652 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7653 Don't try to reset the clock skew when we have no timestamps.
7656 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
7658 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7660 * ext/faad/gstfaad.c: (looks_like_valid_header):
7661 Improve the header checking to look for what faad2 looks
7662 for too. Fixes playback of same apple trailers.
7665 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
7668 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7669 2.0.0-rcX is newer than 2.0.0 so we check for this too.
7671 2008-03-05 David Schleef <ds@schleef.org>
7673 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7674 from the encoder program in dirac.
7676 2008-03-05 David Schleef <ds@schleef.org>
7680 * ext/dirac/Makefile.am:
7681 * ext/dirac/gstdirac.cc:
7682 * ext/dirac/gstdiracenc.cc:
7683 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7686 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7688 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7692 * ext/mplex/Makefile.am:
7693 * ext/mplex/gstmplex.cc:
7694 * ext/mplex/gstmplex.hh:
7695 * ext/mplex/gstmplexibitstream.cc:
7696 * ext/mplex/gstmplexibitstream.hh:
7697 * ext/mplex/gstmplexjob.cc:
7698 * ext/mplex/gstmplexjob.hh:
7699 * ext/mplex/gstmplexoutputstream.cc:
7700 * ext/mplex/gstmplexoutputstream.hh:
7701 Port mplex element to 0.10. Fixes bug #520329.
7703 * tests/check/Makefile.am:
7704 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7705 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7706 (GST_START_TEST), (mplex_suite), (main):
7707 Add unit test for the mplex element.
7709 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7711 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7714 Clean up detection of different mjpegtoolsAPI versions.
7716 * ext/mpeg2enc/gstmpeg2enc.cc:
7717 * ext/mpeg2enc/gstmpeg2enc.hh:
7718 * ext/mpeg2enc/gstmpeg2encoder.cc:
7719 * ext/mpeg2enc/gstmpeg2encoptions.cc:
7720 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7721 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7722 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7723 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7724 Streamline conditional code for evolving mjpegtools API,
7725 optimize and fix/prevent crash in log handling, use
7726 names/nicks for enums in the usual way andm inor updates
7727 in code and properties/settings. Partially fixes bug #520329.
7729 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7731 * gst/mpegtsparse/gstmpegdesc.h:
7732 * gst/mpegtsparse/mpegtspacketizer.c:
7733 Add parsing of cable delivery system descriptor.
7735 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
7738 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7739 plug-ins are included/excluded. (#498222)
7741 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
7743 Patch by: Jens Granseuer <jensgr at gmx dot net>
7745 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7746 (gst_mve_demux_get_type):
7747 Fix audio discontinuity that happens when silent chunks are
7748 followed by real data again. Fixes bug #519905.
7750 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7752 * sys/dvb/gstdvbsrc.c:
7753 * sys/dvb/parsechannels.c:
7754 Add DVB-C support. Special thanks to Christian Schaller
7755 for a testing ground.
7757 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7759 * gst/mpegtsparse/mpegtsparse.c:
7760 Only send PMTs to program pads that the PMT is for even if
7762 As a by-product, we now no longer hardcode any psi pid numbers.
7763 Also remove pcr stream from old pmt when we apply a new pmt.
7765 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
7767 * ext/metadata/TODO:
7768 * ext/metadata/metadata_mapping.htm:
7769 * ext/metadata/metadataexif.c:
7770 * ext/metadata/metadatatags.c:
7771 * ext/metadata/metadatatags.h:
7772 * tests/icles/metadata_editor.c:
7773 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7774 local time (those changes has been done in previous comit but had to
7775 be revert in 2008-02-10 due to frozen)
7777 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7779 * sys/dvb/camutils.c:
7780 Remove the G_VALUE_HOLDS_BOXED checks. They were
7781 only added to help debug the data corruption.
7783 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7785 * sys/dvb/camutils.c:
7786 Don't free the program descriptors, this structure
7787 containing them is still stored after.
7788 Fixes data corruption.
7790 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7792 * sys/dvb/camutils.c:
7793 Extra checks to prevent data corruption/segfaults.
7795 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7797 * ext/nas/nassink.c:
7798 Fix build warning by using portable API.
7800 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7802 * gst/selector/gstoutputselector.c:
7803 Fix changing to same pad twice before a chain call.
7805 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7807 Patch by: Daniel Fischer <dan at f3c dot com>
7810 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7811 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7812 * ext/dc1394/gstdc1394.h:
7813 Add support for libdc1394 2.0.0 and above and require this version
7814 now. Fixes bug #514964.
7816 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7818 Patch by: Wouter Cloetens <wouter at mind dot be>
7820 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7821 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7822 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7823 (gst_soup_http_src_create):
7824 * ext/soup/gstsouphttpsrc.h:
7825 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7826 (souphttpsrc_suite):
7827 Add support for specifying a list of cookies to be passed in
7828 the HTTP request. Fixes bug #518722.
7830 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7832 * gst/selector/gstinputselector.c:
7833 * gst/selector/gstinputselector.h:
7834 Added "select-all" property to make it work like aggregator in 0.8.
7836 * gst/selector/gstoutputselector.c:
7837 Fix resend-latest behavoiur.
7839 * tests/check/Makefile.am:
7840 * tests/check/elements/.cvsignore:
7841 * tests/check/elements/selector.c:
7842 Add unit tests for selector.
7844 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7847 * ext/timidity/gsttimidity.c: (plugin_init):
7848 * ext/timidity/gstwildmidi.c: (plugin_init):
7849 Remove midi typefinders and require base CVS as they moved there.
7851 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7854 Only disable the ext/timidity directory if both, wildmidi
7855 _and_ timidity are not available.
7857 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7859 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7862 Build the wildmidi plugin if it's enabled and not only when
7863 both, the timidity and wildmidi plugin, are enabled.
7865 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7868 * ext/mpeg2enc/Makefile.am:
7869 * ext/soundtouch/Makefile.am:
7870 * gst/modplug/Makefile.am:
7871 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7872 when building C++ code.
7874 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7876 * sys/dvb/gstdvbsrc.c:
7877 Add initial support for multiproto driver (not yet merged into
7878 v4l-dvb mainline yet).
7879 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7881 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7883 * docs/plugins/inspect/plugin-alsaspdif.xml:
7884 * docs/plugins/inspect/plugin-app.xml:
7885 * docs/plugins/inspect/plugin-bayer.xml:
7886 * docs/plugins/inspect/plugin-bz2.xml:
7887 * docs/plugins/inspect/plugin-cdaudio.xml:
7888 * docs/plugins/inspect/plugin-cdxaparse.xml:
7889 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7890 * docs/plugins/inspect/plugin-dtsdec.xml:
7891 * docs/plugins/inspect/plugin-dvb.xml:
7892 * docs/plugins/inspect/plugin-dvdspu.xml:
7893 * docs/plugins/inspect/plugin-faac.xml:
7894 * docs/plugins/inspect/plugin-faad.xml:
7895 * docs/plugins/inspect/plugin-fbdevsink.xml:
7896 * docs/plugins/inspect/plugin-festival.xml:
7897 * docs/plugins/inspect/plugin-filter.xml:
7898 * docs/plugins/inspect/plugin-flvdemux.xml:
7899 * docs/plugins/inspect/plugin-freeze.xml:
7900 * docs/plugins/inspect/plugin-gsm.xml:
7901 * docs/plugins/inspect/plugin-gstinterlace.xml:
7902 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7903 * docs/plugins/inspect/plugin-h264parse.xml:
7904 * docs/plugins/inspect/plugin-interleave.xml:
7905 * docs/plugins/inspect/plugin-jack.xml:
7906 * docs/plugins/inspect/plugin-ladspa.xml:
7907 * docs/plugins/inspect/plugin-metadata.xml:
7908 * docs/plugins/inspect/plugin-mms.xml:
7909 * docs/plugins/inspect/plugin-modplug.xml:
7910 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7911 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7912 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7913 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7914 * docs/plugins/inspect/plugin-musepack.xml:
7915 * docs/plugins/inspect/plugin-musicbrainz.xml:
7916 * docs/plugins/inspect/plugin-mve.xml:
7917 * docs/plugins/inspect/plugin-neon.xml:
7918 * docs/plugins/inspect/plugin-nsfdec.xml:
7919 * docs/plugins/inspect/plugin-nuvdemux.xml:
7920 * docs/plugins/inspect/plugin-rawparse.xml:
7921 * docs/plugins/inspect/plugin-real.xml:
7922 * docs/plugins/inspect/plugin-replaygain.xml:
7923 * docs/plugins/inspect/plugin-rfbsrc.xml:
7924 * docs/plugins/inspect/plugin-sdl.xml:
7925 * docs/plugins/inspect/plugin-sdp.xml:
7926 * docs/plugins/inspect/plugin-selector.xml:
7927 * docs/plugins/inspect/plugin-sndfile.xml:
7928 * docs/plugins/inspect/plugin-soundtouch.xml:
7929 * docs/plugins/inspect/plugin-spcdec.xml:
7930 * docs/plugins/inspect/plugin-speed.xml:
7931 * docs/plugins/inspect/plugin-speexresample.xml:
7932 * docs/plugins/inspect/plugin-stereo.xml:
7933 * docs/plugins/inspect/plugin-tremor.xml:
7934 * docs/plugins/inspect/plugin-tta.xml:
7935 * docs/plugins/inspect/plugin-vcdsrc.xml:
7936 * docs/plugins/inspect/plugin-videosignal.xml:
7937 * docs/plugins/inspect/plugin-vmnc.xml:
7938 * docs/plugins/inspect/plugin-x264.xml:
7939 * docs/plugins/inspect/plugin-xvid.xml:
7940 * docs/plugins/inspect/plugin-y4menc.xml:
7941 Update to version 0.10.6.1.
7943 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7945 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7946 * docs/plugins/inspect/plugin-gdp.xml:
7947 * docs/plugins/inspect/plugin-quicktime.xml:
7948 * docs/plugins/inspect/plugin-switch.xml:
7949 * docs/plugins/inspect/plugin-videocrop.xml:
7950 Remove docs for elements that have moved to other modules
7953 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7955 Patch by: Wouter Cloetens <wouter at mind dot be>
7958 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7959 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7960 (gst_soup_http_src_chunk_allocator),
7961 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7962 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7963 * ext/soup/gstsouphttpsrc.h:
7964 Implement zero-copy and make the buffer size configurable.
7965 Prefix proxy URIs with "http://" if they don't start with it
7966 already and catch errors earlier, fixes hanging in some situations.
7969 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7971 * tests/check/gst-plugins-bad.supp:
7972 Add suppressions for SoundTouch valgrind warnings and
7973 a valgrind warning caused by the LADSPA sine plugin and
7974 happening on every exit().
7975 Remove GIO suppressions as it's now in -base.
7977 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7979 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7980 Don't allocate and copy the data to a new place but instead
7981 put the data from gmyth (which we own) into the buffers that
7982 are passed downstream.
7984 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7986 * ext/timidity/gstwildmidi.c:
7987 If WILDMIDI_CFG is not defined, define it to the default
7988 timidity configure file.
7990 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7992 Based on a patch by:
7993 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7996 * ext/mpeg2enc/gstmpeg2enc.cc:
7997 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7998 use mjpeg_loglev_t() for getting the log levels. Check for this
7999 function in configure.ac as the pkg-config file doesn't tell us
8000 which release candidate we have. Fixes bug #517896.
8002 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8005 Check for X for the nas plugin to make it possible to build it
8006 again. Fixes bug #517895.
8008 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8010 * tests/check/Makefile.am:
8011 Ignore some more elements for the states unit test, like
8012 dfbvideosink which produces a segfault. Fixes bug #517854.
8014 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
8016 Patch by: Jens Granseuer <jensgr at gmx dot net>
8018 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8019 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8020 (rfb_decoder_state_set_encodings):
8021 * gst/mpegtsparse/mpegtspacketizer.c:
8022 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8023 (mpegts_packetizer_parse_eit):
8024 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8025 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8026 Some C89 fixes, moving variable declarations to the beginning
8027 of a block. Fixes bug #517937.
8029 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
8032 Back to development...
8034 === release 0.10.6 ===
8036 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
8039 releasing 0.10.6, "A Big Deep Breath"
8041 2008-02-20 Bastien Nocera <hadess@hadess.net>
8043 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8044 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8045 and fail seek properly on anything but _BYTES format
8048 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
8050 Patch by: Olivier Crete <tester at tester dot ca>
8052 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8053 Fix small memory leak, leaking caps. Fixes bug #517571.
8055 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
8057 * gst/tta/Makefile.am:
8058 Link tta plugin with libm. Fixes bug #517391.
8060 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8062 * sys/dvb/camutils.c:
8063 Do not assume "descriptors" property in the pmt structure
8067 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
8069 Patch by: Olivier Crete <tester@tester.ca>
8071 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8072 Ignore streams that did not receive an SR packet when doing
8073 synchronisation. Fixes #516160.
8075 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
8077 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8078 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8079 on an idea by Jan Schmidt, fixes bug #516436.
8081 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8083 * gst/mpegtsparse/gstmpegdesc.c:
8084 * gst/mpegtsparse/gstmpegdesc.h:
8085 * gst/mpegtsparse/mpegtsparse.c:
8086 Make sure the gstmpegdesc debug lines do not critical
8087 when GST_DEBUG is enabled and also actually output.
8088 Thanks to Alessandro Decina for spotting.
8091 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
8093 * gst-libs/gst/Makefile.am:
8095 Also add dshow pieces to the disted subdirs to fix distcheck.
8097 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
8099 Patch by: Josep Torra Valles <josep@fluendo.com>
8101 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8102 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8104 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
8107 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8108 until 0.7 fortunately.
8110 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8113 Generate the directshow Makefiles so that the directories
8114 get disted. Still needs some configure time detection to enable
8115 building them under MingW.
8117 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8119 * ext/metadata/Makefile.am:
8120 Don't install a header file. We will have to merge these
8121 tags into libgsttag after the release and use them from there.
8124 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
8126 * gst-libs/gst/dshow/Makefile.am:
8127 * sys/dshowdecwrapper/Makefile.am:
8128 * sys/dshowsrcwrapper/Makefile.am:
8129 Add Makefiles to win32 plugins and lib.
8130 They will need to be tested and probably fixed by developers
8131 working with mingw. This is a first step to include source files
8134 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8136 * sys/dvb/dvbbasebin.c:
8137 Fix leak of location string returned from gst_uri_get_location.
8140 2008-02-12 David Schleef <ds@schleef.org>
8143 * docs/plugins/Makefile.am:
8144 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8145 * docs/plugins/inspect/plugin-glimagesink.xml:
8148 * sys/glsink/Makefile.am:
8149 * sys/glsink/color_matrix.c:
8150 * sys/glsink/glextensions.c:
8151 * sys/glsink/glextensions.h:
8152 * sys/glsink/glimagesink.c:
8153 * sys/glsink/glimagesink.h:
8154 * sys/glsink/gltestsrc.c:
8155 * sys/glsink/gltestsrc.h:
8156 * sys/glsink/gstglbuffer.c:
8157 * sys/glsink/gstglbuffer.h:
8158 * sys/glsink/gstglconvert.c:
8159 * sys/glsink/gstgldisplay.c:
8160 * sys/glsink/gstgldisplay.h:
8161 * sys/glsink/gstgldownload.c:
8162 * sys/glsink/gstglfilter.c:
8163 * sys/glsink/gstglfilter.h:
8164 * sys/glsink/gstglfilterexample.c:
8165 * sys/glsink/gstgltestsrc.c:
8166 * sys/glsink/gstgltestsrc.h:
8167 * sys/glsink/gstglupload.c:
8168 * sys/glsink/gstopengl.c:
8169 Remove glimagesink, as it's been moved to gst-plugins-gl.
8172 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
8174 Patch by: Josep Torra Valles <josep@fluendo.com>
8176 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8177 Fix potential buffer leak in reverse mode. Fixes #516061.
8179 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8181 * sys/dshowdecwrapper/gstdshowaudiodec.c:
8182 (gst_dshowaudiodec_dispose):
8183 * sys/dshowdecwrapper/gstdshowvideodec.c:
8184 (gst_dshowvideodec_dispose):
8185 Chain up dispose methods properly. Fixes bug #515970.
8187 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
8189 * gst/mpegvideoparse/mpegvideoparse.c:
8190 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8191 (gst_mpegvideoparse_change_state):
8193 Fix potential buffer leak in forward mode.
8194 Cleanup queues when going to READY. Fixes #515815.
8196 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8198 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8199 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8200 * docs/plugins/inspect/plugin-gio.xml:
8201 Remove documentation for the GIO plugin as it was moved to
8202 gst-plugins-base. Fixes bug #515964.
8204 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
8206 * ext/xvid/gstxvidenc.c:
8207 * gst/vmnc/vmncdec.c:
8208 * sys/glsink/glimagesink.c:
8209 * sys/glsink/gstgldisplay.c:
8210 Fix some finalize leaks by chaining up to the parent method.
8213 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8215 * tests/check/elements/souphttpsrc.c:
8216 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8218 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
8220 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8221 Free the rfb decoder on finalize. Fixes bug #515721.
8223 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8225 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8226 (gst_fbdevsink_finalize):
8227 Free the device string in finalize. Fixes bug #515722.
8229 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8231 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8232 Unset GValues after using them. Fixes bug #515720.
8234 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
8236 * tests/check/Makefile.am:
8237 Disable the dvb plugin for the states test. Fixes bug #515567.
8239 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
8241 * ext/metadata/TODO:
8242 * ext/metadata/metadata_mapping.htm:
8243 * ext/metadata/metadataexif.c:
8244 * ext/metadata/metadatatags.c:
8245 * ext/metadata/metadatatags.h:
8246 * tests/icles/metadata_editor.c:
8247 Revert changes to 2008-02-09 due to frozen.
8249 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
8251 * ext/ivorbis/vorbisfile.c:
8252 Trivial fix for build warning.
8253 Patch by: Josep Torra Valles <josep@fluendo.com>
8256 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
8258 * ext/metadata/TODO:
8259 * ext/metadata/metadataexif.c:
8260 Convert from EXIF to XMP DataTime as local time.
8262 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
8264 * ext/metadata/TODO:
8265 * ext/metadata/metadata_mapping.htm:
8266 * ext/metadata/metadataexif.c:
8267 * ext/metadata/metadatatags.c:
8268 * ext/metadata/metadatatags.h:
8269 * tests/icles/metadata_editor.c:
8270 Map Date-Time and GPS tags.
8273 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
8275 * gst/selector/Makefile.am:
8277 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8280 * tests/check/Makefile.am:
8281 Disable the crashing cdaudio plugin from the states test so I can make
8284 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
8286 * win32/vs6/libgstdshowdecwrapper.dsp:
8287 * win32/vs6/libgstflv.dsp:
8288 Convert to DOS line endings, and set -kb
8290 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8292 * sys/dvb/Makefile.am:
8293 * sys/dvb/dvbbasebin.c:
8294 Add URI Handler for dvb.
8295 Re-order pad templates to workaround a bug in playbasebin.
8296 * sys/dvb/parsechannels.c:
8297 * sys/dvb/parsechannels.h:
8298 Add code to parse channels from zap-style channels.conf files.
8300 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8303 * docs/plugins/Makefile.am:
8304 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8305 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8306 * docs/plugins/gst-plugins-bad-plugins.args:
8307 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8308 * docs/plugins/inspect/plugin-multifile.xml:
8309 * gst/multifile/Makefile.am:
8310 * gst/multifile/gstmultifile.c:
8311 * gst/multifile/gstmultifilesink.c:
8312 * gst/multifile/gstmultifilesink.h:
8313 * gst/multifile/gstmultifilesrc.c:
8314 * gst/multifile/gstmultifilesrc.h:
8315 * gst/multifile/multifile.vproj:
8316 * tests/check/Makefile.am:
8317 * tests/check/elements/multifile.c:
8319 Remove multifile plugin, which has moved to -good
8321 2008-02-07 David Schleef <ds@schleef.org>
8323 * gst/multifile/gstmultifilesink.c:
8324 * gst/multifile/gstmultifilesrc.c:
8325 Use g_file_[sg]et_contents() instead of using stdio functions.
8326 Should be less error prone.
8327 * tests/check/elements/multifile.c:
8328 Create a temporary directory using standard functions instead of
8329 creating a directory in the current dir.
8331 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8334 * docs/plugins/Makefile.am:
8335 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8336 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8337 * docs/plugins/gst-plugins-bad-plugins.args:
8338 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8339 * docs/plugins/inspect/plugin-spectrum.xml:
8340 * gst/spectrum/.cvsignore:
8341 * gst/spectrum/Makefile.am:
8342 * gst/spectrum/README:
8343 * gst/spectrum/demo-audiotest.c:
8344 * gst/spectrum/demo-osssrc.c:
8345 * gst/spectrum/gstspectrum.c:
8346 * gst/spectrum/gstspectrum.h:
8347 * gst/spectrum/spectrum.vcproj:
8348 * tests/check/Makefile.am:
8349 * tests/check/elements/spectrum.c:
8351 Remove spectrum plugin, which has moved to -good
8353 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8355 * docs/plugins/gst-plugins-bad-plugins.args:
8356 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8357 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8358 Remove equalizer plugin docs
8360 * tests/check/Makefile.am:
8361 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8364 * tests/check/elements/multifile.c:
8365 * tests/check/elements/rganalysis.c:
8366 * tests/check/elements/rglimiter.c:
8368 Fix compiler warnings from -Wall -Werror
8370 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8373 * docs/plugins/Makefile.am:
8374 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8375 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8376 * docs/plugins/inspect/plugin-equalizer.xml:
8377 * gst/equalizer/.cvsignore:
8378 * gst/equalizer/Makefile.am:
8379 * gst/equalizer/demo.c:
8380 * gst/equalizer/gstiirequalizer.c:
8381 * gst/equalizer/gstiirequalizer.h:
8382 * gst/equalizer/gstiirequalizer10bands.c:
8383 * gst/equalizer/gstiirequalizer10bands.h:
8384 * gst/equalizer/gstiirequalizer3bands.c:
8385 * gst/equalizer/gstiirequalizer3bands.h:
8386 * gst/equalizer/gstiirequalizernbands.c:
8387 * gst/equalizer/gstiirequalizernbands.h:
8388 * tests/check/Makefile.am:
8389 * tests/check/elements/.cvsignore:
8390 * tests/check/elements/equalizer.c:
8392 Remove the equalizer plugin, which has moved to -good
8394 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8397 Make DISABLE_DEPRECATED defined *only* during CVS, not during
8398 pre-releases or releases.
8400 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8402 * docs/plugins/Makefile.am:
8403 Don't scan deleted xingmux header.
8405 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
8408 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8409 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8410 * docs/plugins/inspect/plugin-xingheader.xml:
8411 * gst/xingheader/Makefile.am:
8412 * gst/xingheader/gstxingmux.c:
8413 * gst/xingheader/gstxingmux.h:
8414 * tests/check/Makefile.am:
8415 * tests/check/elements/.cvsignore:
8416 * tests/check/elements/xingmux.c:
8417 * tests/check/elements/xingmux_testdata.h:
8418 Remove the xingmux plugin, as the element has moved into
8419 mpegaudioparse in -ugly.
8421 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8423 * docs/plugins/Makefile.am:
8424 Remove mention of non-existent headers to fix the build.
8426 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8430 * ext/gio/Makefile.am:
8433 * ext/gio/gstgiobasesink.c:
8434 * ext/gio/gstgiobasesink.h:
8435 * ext/gio/gstgiobasesrc.c:
8436 * ext/gio/gstgiobasesrc.h:
8437 * ext/gio/gstgiosink.c:
8438 * ext/gio/gstgiosink.h:
8439 * ext/gio/gstgiosrc.c:
8440 * ext/gio/gstgiosrc.h:
8441 * ext/gio/gstgiostreamsink.c:
8442 * ext/gio/gstgiostreamsink.h:
8443 * ext/gio/gstgiostreamsrc.c:
8444 * ext/gio/gstgiostreamsrc.h:
8445 * tests/check/Makefile.am:
8446 * tests/check/pipelines/.cvsignore:
8447 * tests/check/pipelines/gio.c:
8449 Remove GIO plugin which has now moved to -base.
8451 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8453 * docs/plugins/Makefile.am:
8454 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8455 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8456 * docs/plugins/gst-plugins-bad-plugins.args:
8457 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8458 * gst/filter/Makefile.am:
8459 * gst/filter/filter.vcproj:
8460 * gst/filter/gstbpwsinc.c:
8461 * gst/filter/gstbpwsinc.h:
8462 * gst/filter/gstfilter.c:
8463 * gst/filter/gstfilter.h:
8464 * gst/filter/gstlpwsinc.c:
8465 * gst/filter/gstlpwsinc.h:
8466 * tests/check/Makefile.am:
8467 * tests/check/elements/bpwsinc.c:
8468 * tests/check/elements/lpwsinc.c:
8470 Remove lpwsinc and bpwsinc elements - they've become
8471 audiowsinclimit and audiowsincband respectively, in the
8472 gst-plugins-good audiofx plugin.
8474 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
8476 * ext\neon\gstneonhttpsrc.c:
8477 Include unistd.h only if _HAVE_UNISTD_H is defined
8478 * gst\mpegvideoparse\mpegvideoparse.c:
8479 Use G_GUINT64_CONSTANT GLIB macro for constant
8480 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8481 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8482 * sys\dshowdecwrapper\gstdshowaudiodec.c:
8483 * sys\dshowdecwrapper\gstdshowaudiodec.h:
8484 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8485 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8486 * sys\dshowdecwrapper\gstdshowvideodec.c
8487 * sys\dshowdecwrapper\gstdshowvideodec.h:
8488 Add a DirectShow decoder wrapper.
8490 Add new win32 files to MANIFEST
8491 * win32\vs6\gst_plugins_bad.dsw:
8492 * win32\vs6\libgstdshow.dsp:
8493 * win32\vs6\libgstdshowdecwrapper.dsp:
8494 * win32\vs6\libgstflv.dsp:
8495 Add new projects to bad workspace
8497 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8499 * gst/mpegtsparse/mpegtspacketizer.c:
8500 Parse component descriptor.
8501 * gst/mpegtsparse/mpegtsparse.c:
8502 Add SI pids to every program (but hardcoded currently).
8504 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
8506 * ext/metadata/metadata_mapping.htm:
8507 * ext/metadata/metadataexif.c:
8508 * ext/metadata/metadatatags.c:
8509 * ext/metadata/metadatatags.h:
8510 * tests/icles/metadata_editor.c:
8511 * tests/icles/metadata_editor.glade:
8512 Add more tags. Improve test app.
8514 2008-02-07 Stefan Kost <ensonic@users.sf.net>
8516 * gst/multifile/gstmultifilesink.c:
8517 Add a fixme comment.
8519 * gst/selector/gstoutputselector.c:
8520 Fix same leak as in input-selector.
8522 * tests/icles/output-selector-test.c:
8525 2008-02-07 Stefan Kost <ensonic@users.sf.net>
8527 * gst/spectrum/gstspectrum.c:
8530 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
8533 The dc1394 plugin seems to use API that was removed or changed
8534 before the final 2.0.0 release, so only build it if 2.0.0-rc5
8535 is available. Someone needs to port it to the final API.
8537 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8538 Include string.h for memcpy and use g_usleep instead of usleep.
8540 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
8542 * gst/filter/gstlpwsinc.c:
8543 Fix typo in the long description of the element.
8545 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
8547 * gst/xingheader/Makefile.am:
8548 Put CFLAGS and LIBS in the right order
8550 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
8553 ximagesrc has moved to -good, so no need to check for
8554 the required X libs here any more.
8556 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
8558 Patch by: Wouter Cloetens <wouter at mind dot be>
8560 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8561 (gst_soup_http_src_create):
8562 Fix memory leak and improve debugging a bit.
8564 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
8566 * ext/metadata/metadata_mapping.htm:
8567 * ext/metadata/metadataexif.c:
8568 * ext/metadata/metadatatags.c:
8569 * ext/metadata/metadatatags.h:
8570 Add more tags mapping.
8572 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8574 * gst/mpegtsparse/mpegtsparse.c:
8575 Handle latency queries in src pads.
8577 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8579 * gst/mpegtsparse/mpegtspacketizer.c:
8580 Add flag to both sdt and nit structures to say
8581 whether the table is for the actual network/ts
8584 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
8586 Patch by: Josep Torra Valles <josep@fluendo.com>
8588 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8589 Flush packetizer too.
8591 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
8593 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8594 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8595 Don't use GST_BOILERPLATE as the stuff generated from it is not used
8596 anyway and can't be used.
8597 Store the class struct of the correct type in parent_class.
8598 Pass the LADSPA_Descriptor as class_data to the class_init function
8599 as preparation for the time, when we can add pad templates and friends
8600 in class_init and add a FIXME for that.
8601 Don't use a custom hash table for passing the LADSPA_Descriptors to
8602 base_init but use g_type_set_qdata and g_type_get_qdata.
8604 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
8606 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8607 Really fix the build.
8608 TODO : Apply spankOmatic2000 on thaytan's rear end.
8610 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
8612 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8613 (GstMpeg2EncPictureReader.StreamPictureParams):
8614 Fix compilation with libmjpegtools 1.8.x.
8616 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
8618 * ext/ladspa/gstsignalprocessor.c:
8619 (gst_signal_processor_class_add_pad_template):
8620 Don't unref the pad template after adding it.
8621 gst_element_class_add_pad_template takes ownership of it.
8623 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
8625 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8626 Use the incoming pixel-aspect-ratio if provided to infer a
8627 default aspect ratio, which can be overridden using the 'aspect'
8632 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
8634 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8637 Fix variable naming to make it possible to build the glimagesink
8638 plugin. Fixes bug #514093.
8640 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
8642 * ext/metadata/gstmetadatademux.c:
8643 Demote metadatademux to GST_RANK_NONE for the release, it's not
8644 ready to be autoplugged yet.
8646 * tests/icles/metadata_editor.c:
8647 Fix printf format warning for GType on ppc32 by removing it,
8648 since it doesn't make sense to print the GType value anyway.
8650 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
8652 * ext/metadata/TODO:
8653 * ext/metadata/gstmetadatamux.c:
8654 * ext/metadata/metadata_mapping.htm:
8655 * ext/metadata/metadataexif.c:
8656 * ext/metadata/metadatatags.c:
8657 * ext/metadata/metadatatags.h:
8660 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
8662 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8663 Don't leak event on pads that are not linked. Fixes #512826.
8665 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
8668 Bump core/base requirements to released versions, to avoid confusion.
8670 * gst/deinterlace/Makefile.am:
8671 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8672 Use the new GstVideoFormat API to get strides, plane offsets etc..
8673 For Y42B we still need to calculate these ourselves, since the lib
8674 in -base doesn't know about this format yet and we can't bump the
8675 requirement to CVS right now. Fix the Y42B stride, offset and size
8676 calculations for odd widths and heights while we're at it though
8677 (to match those in videotestsrc).
8679 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
8681 * ext/metadata/metadata_mapping.htm:
8682 * ext/metadata/metadataexif.c:
8683 * ext/metadata/metadataiptc.c:
8684 * ext/metadata/metadatatags.c:
8685 * ext/metadata/metadatatags.h:
8686 * ext/metadata/metadataxmp.c:
8689 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8691 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8694 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8696 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8697 Really clean up the queue instead of just unreffing all buffers
8700 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8701 (gst_app_src_class_init), (gst_app_src_init),
8702 (gst_app_src_dispose), (gst_app_src_finalize):
8703 Fix dispose/finalize.
8705 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
8707 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8708 Fix compiler warning by making the function signature match what
8709 everyone is passing in...
8711 * tests/icles/Makefile.am:
8712 Fix the build on Solaris by removing GNU ld specific flags that
8715 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8717 * ext/metadata/Makefile.am:
8718 Add some relevant variables to CFLAGS and LIBADD, for example our
8719 compiler warnings paramters.
8721 * ext/metadata/gstbasemetadata.c:
8722 (gst_base_metadata_strip_push_buffer),
8723 (gst_base_metadata_calculate_offsets),
8724 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8725 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8726 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8727 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8728 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8729 (gst_metadata_mux_dispose),
8730 (gst_metadata_mux_create_chunks_from_tags):
8731 * ext/metadata/metadata.c: (metadata_dispose):
8732 * ext/metadata/metadataexif.c:
8733 (metadataparse_exif_content_foreach_entry_func),
8734 (metadatamux_exif_for_each_tag_in_list):
8735 * ext/metadata/metadataiptc.c:
8736 (metadatamux_iptc_for_each_tag_in_list):
8737 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8738 (metadatamux_jpeg_reading):
8739 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8740 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8741 * ext/metadata/metadataparsepng.c:
8742 * ext/metadata/metadataparseutil.h:
8743 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8744 (metadatamux_xmp_create_chunk_from_tag_list):
8745 Fix a million warnings that showed up after the above change.
8747 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8749 * ext/soup/gstsouphttpsrc.c: (_do_init),
8750 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8751 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8752 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8753 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8754 (gst_soup_http_src_queue_message),
8755 (gst_soup_http_src_add_range_header),
8756 (gst_soup_http_src_session_unpause_message),
8757 (gst_soup_http_src_session_pause_message),
8758 (gst_soup_http_src_session_close),
8759 (gst_soup_http_src_got_headers_cb),
8760 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8761 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8762 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8763 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8764 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8765 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8766 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8767 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8768 (gst_soup_http_src_uri_get_protocols),
8769 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8770 (gst_soup_http_src_uri_handler_init), (plugin_init):
8771 Add changes to gstsouphttpsrc.c that were missing from last commit.
8773 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8775 Patch by: Wouter Cloetens <wouter at mind dot be>
8777 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8778 * docs/plugins/gst-plugins-bad-plugins.args:
8779 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8780 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8781 * docs/plugins/inspect/plugin-soup.xml:
8782 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8783 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8784 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8785 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8786 (gst_soup_http_src_queue_message),
8787 (gst_soup_http_src_add_range_header),
8788 (gst_soup_http_src_session_unpause_message),
8789 (gst_soup_http_src_session_pause_message),
8790 (gst_soup_http_src_session_close),
8791 (gst_soup_http_src_got_headers_cb),
8792 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8793 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8794 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8795 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8796 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8797 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8798 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8799 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8800 (gst_soup_http_src_uri_get_protocols),
8801 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8802 (gst_soup_http_src_uri_handler_init), (plugin_init):
8803 * ext/soup/gstsouphttpsrc.h:
8804 Make coding style more consistent, including class renaming.
8806 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8809 Fix configure check for soundtouch to not produce syntax errors.
8811 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8814 * ext/metadata/metadataxmp.c:
8815 (metadatamux_xmp_for_each_tag_in_list):
8816 Fix build with exempi >= 1.99.5 and fix the include
8819 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8821 * ext/metadata/TODO:
8822 Just uptade the ToDo list.
8824 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8826 * ext/metadata/gstbasemetadata.c:
8827 * ext/metadata/metadatamuxjpeg.c:
8828 * ext/metadata/metadatamuxpng.c:
8829 * ext/metadata/metadataparsejpeg.c:
8830 * ext/metadata/metadatatypes.c:
8831 * ext/metadata/metadatatypes.h:
8832 * ext/metadata/metadataxmp.c:
8833 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8835 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8837 Patch by: Wouter Cloetens <wouter at mind dot be>
8839 * ext/soup/gstsouphttpsrc.c:
8840 Update documentation a bit.
8842 * docs/plugins/gst-plugins-bad-plugins.args:
8843 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8844 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8845 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8846 * docs/plugins/inspect/plugin-alsaspdif.xml:
8847 * docs/plugins/inspect/plugin-dvb.xml:
8848 * docs/plugins/inspect/plugin-filter.xml:
8849 * docs/plugins/inspect/plugin-glimagesink.xml:
8850 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8851 * docs/plugins/inspect/plugin-quicktime.xml:
8852 * docs/plugins/inspect/plugin-rawparse.xml:
8853 * docs/plugins/inspect/plugin-replaygain.xml:
8854 * docs/plugins/inspect/plugin-sdl.xml:
8855 * docs/plugins/inspect/plugin-soundtouch.xml:
8856 * docs/plugins/inspect/plugin-soup.xml:
8857 * docs/plugins/inspect/plugin-spcdec.xml:
8858 * docs/plugins/inspect/plugin-spectrum.xml:
8859 * docs/plugins/inspect/plugin-speed.xml:
8860 * docs/plugins/inspect/plugin-speexresample.xml:
8861 * docs/plugins/inspect/plugin-switch.xml:
8862 * docs/plugins/inspect/plugin-videocrop.xml:
8863 Regenerate everything for the documentation changes we had.
8865 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8867 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8868 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8869 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8870 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8871 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8872 (gst_gio_base_src_set_stream):
8873 Use async variants of the close stream functions to prevent blocking
8874 for a long time there and add some more sanity checks for a correct
8877 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8879 * tests/icles/Makefile.am:
8880 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8882 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8884 Patch by: Wouter Cloetens <wouter at mind dot be>
8886 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8887 Let the proxy property default to the content of the $http_proxy
8888 environment variable.
8890 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8892 Patch by: Wouter Cloetens <wouter at mind dot be>
8894 * tests/check/test-cert.pem:
8895 * tests/check/test-key.pem:
8896 Add missing files for the unit test.
8898 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8900 Patch by: Wouter Cloetens <wouter at mind dot be>
8902 * docs/plugins/Makefile.am:
8903 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8904 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8905 Add souphttpsrc to the docs.
8908 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8909 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8910 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8911 (gst_souphttp_src_cancel_message),
8912 (gst_souphttp_src_queue_message),
8913 (gst_souphttp_src_add_range_header),
8914 (gst_souphttp_src_session_unpause_message),
8915 (gst_souphttp_src_session_pause_message),
8916 (gst_souphttp_src_session_close),
8917 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8918 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8919 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8920 (gst_souphttp_src_create), (gst_souphttp_src_start),
8921 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8922 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8923 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8924 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8926 * ext/soup/gstsouphttpsrc.h:
8927 Add support for libsoup2.4 and require it. Also implement redirection
8928 and manual proxy specification. Fixes bug #510708.
8930 * tests/check/Makefile.am:
8931 * tests/check/elements/.cvsignore:
8932 * tests/check/elements/souphttpsrc.c:
8933 Add unit test for souphttpsrc.
8935 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8938 * ext/metadata/TODO:
8939 * ext/metadata/gstbasemetadata.c:
8940 * ext/metadata/gstbasemetadata.h:
8941 * ext/metadata/metadatamuxjpeg.c:
8942 * ext/metadata/metadatamuxjpeg.h:
8943 * ext/metadata/metadatamuxpng.c:
8944 * ext/metadata/metadatamuxpng.h:
8945 * ext/metadata/metadataparsejpeg.c:
8946 * ext/metadata/metadataparsepng.c:
8947 * tests/icles/Makefile.am:
8948 Add documentation. Fix test app compilation. Fix pull mode.
8950 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
8952 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8954 * gst/rtpmanager/gstrtpjitterbuffer.c:
8955 (gst_rtp_jitter_buffer_chain):
8956 Try to get the new clock-rate from the buffer caps when we receive a new
8957 payload type instead of always firing the signal. Fixes #512774.
8959 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
8961 * ext/mpeg2enc/gstmpeg2enc.cc:
8962 Define LOG_NONE and friends if they're not defined yet. mjpegtools
8963 1.9.0rc3 removed their definitions but without it doesn't make much
8964 sense to write a log handler.
8966 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8968 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8969 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8970 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8971 * docs/plugins/gst-plugins-bad-plugins.types:
8972 Add base classes for metadata and equalizer (no introspection yet).
8974 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8976 * ext/metadata/README:
8978 * tests/icles/metadata_editor.c:
8981 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8984 * docs/plugins/Makefile.am:
8985 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8986 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8987 * docs/plugins/gst-plugins-bad-plugins.args:
8988 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8989 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8990 * docs/plugins/gst-plugins-bad-plugins.signals:
8991 * docs/plugins/inspect/plugin-metadata.xml:
8992 * docs/plugins/inspect/plugin-selector.xml:
8993 * docs/plugins/inspect/plugin-soundtouch.xml:
8994 * docs/plugins/inspect/plugin-switch.xml:
8995 * gst/selector/.cvsignore:
8996 * gst/selector/Makefile.am:
8997 * gst/selector/gstinputselector.c:
8998 * gst/selector/gstinputselector.h:
8999 * gst/selector/gstoutputselector.c:
9000 * gst/selector/gstoutputselector.h:
9001 * gst/selector/gstselector-marshal.list:
9002 * gst/selector/gstselector.c:
9003 * gst/selector/selector.vcproj:
9004 * gst/switch/.cvsignore:
9005 * gst/switch/Makefile.am:
9006 * gst/switch/gstswitch-marshal.list:
9007 * gst/switch/gstswitch.c:
9008 * gst/switch/gstswitch.h:
9009 * gst/switch/switch.vcproj:
9010 * tests/icles/.cvsignore:
9011 * tests/icles/Makefile.am:
9012 * tests/icles/output-selector-test.c:
9013 Replace the switch plugin with the selector plugin. Add output-
9014 selector as the opposite of input-selectoo (was switch). Add a test
9015 for output-selector. Add docs for the elements. The vcproj needs
9016 update. Fixes #500142.
9018 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
9020 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9021 Try to avoid 'unused variable' compiler warning if debugging is
9022 disabled (not bullet proof, but seems to do for now). (#512654)
9024 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
9026 * ext/soundtouch/gstbpmdetect.cc:
9027 Clean up a bit and only allocate a temporary buffer for the data
9028 if processing stereo data as BPMDetect downmixes from stereo to
9029 mono and stores the result in the input data. Thanks to
9030 Stefan Kost for the suggestions.
9032 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9034 * ext/soundtouch/gstpitch.cc:
9035 Cast a double to a GstClockTimeDiff to fix a compiler warning.
9037 2008-01-27 Stefan Kost <ensonic@users.sf.net>
9039 * tests/icles/metadata_editor.c:
9042 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9044 * ext/soundtouch/gstpitch.cc:
9045 Don't send a LATENCY event for now until we get the usage right.
9047 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9049 * ext/soundtouch/gstpitch.cc:
9050 * ext/soundtouch/gstpitch.hh:
9051 Implement LATENCY query and notify about latency changes.
9052 Unfortunately we don't have a fixed latency but it changes
9053 a bit with each buffer so we only send an LATENCY event with
9054 the maximum latency if it changes.
9056 Always calculate the timestamp, duration, etc from the sample
9057 rate instead of using a pre-calculated duration for one sample
9058 to prevent large rounding errors.
9060 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9062 Based on a patch by:
9063 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9066 * ext/mpeg2enc/gstmpeg2encoder.cc:
9067 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9068 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9069 Add support for building against mjpegtools 1.9 while keeping
9070 compatiblity with older versions.
9072 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9074 * ext/soundtouch/gstbpmdetect.cc:
9075 Only consider a BPM value above 1.0 as valid.
9077 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
9079 * ext/soundtouch/Makefile.am:
9080 * ext/soundtouch/gstbpmdetect.cc:
9081 * ext/soundtouch/gstbpmdetect.hh:
9082 * ext/soundtouch/plugin.c: (plugin_init):
9083 Add BPM detection plugin based on SoundTouch's libBPM.
9085 * ext/soundtouch/gstpitch.cc:
9086 Allow sample rates until MAX instead of only 48kHz and remove the
9087 buffer-frames field from that caps.
9088 Clear the remaining samples completely when necessary to get into
9089 a clean state again.
9091 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9093 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9094 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9095 Don't implement get_unit_size() ourselves, the GstAudioFilter base
9096 class already does this for us.
9098 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9100 * ext/soundtouch/gstpitch.cc:
9101 Allow seeking only in TIME and DEFAULT format, other formats will
9102 not work as expected. Also handle a stop position of -1 correctly
9103 for seeks, newsegment events and the queries. This fixes playback
9104 with the pitch element if upstream doesn't know the duration or has
9105 -1 as stop position in NEWSEGMENT events for other reasons. Before
9106 simply nothing was played as the segment was going from 0 to 0.
9108 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9109 so applications can update their cached duration. Fixes bug #503308.
9111 Some random cleanup and memory leak closing.
9113 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9115 * ext/musepack/gstmusepackdec.h:
9116 * ext/musepack/gstmusepackreader.c:
9117 First include the libmpcdec headers before everything else as they
9118 #define TRUE and FALSE unconditionally and we otherwise get conflicts
9119 with the ones that GLib defines.
9121 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
9124 * ext/soundtouch/gstpitch.cc:
9125 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9126 the header definined PACKAGE and other variables for which we need
9127 our own values from config.h.
9129 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
9132 Check for libglade-2.0, for the metadata-editor example.
9134 * tests/icles/Makefile.am:
9135 Only try to build the metadata-editor example if we have gtk and
9136 glade (otherwise the build would just fail ...); fix build in
9139 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9140 Fix compiler warnings (use GLib macros to cast pointer <-> int).
9142 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
9144 * ext/metadata/TODO:
9145 * ext/metadata/gstbasemetadata.c:
9146 * ext/metadata/metadata.c:
9147 * ext/metadata/metadata.h:
9148 * ext/metadata/metadataexif.c:
9149 * ext/metadata/metadataexif.h:
9150 * ext/metadata/metadataiptc.c:
9151 * ext/metadata/metadataiptc.h:
9152 * ext/metadata/metadataparsejpeg.c:
9153 * ext/metadata/metadataparsejpeg.h:
9154 * ext/metadata/metadataparsepng.c:
9155 * ext/metadata/metadataparsepng.h:
9156 * ext/metadata/metadataparseutil.c:
9157 * ext/metadata/metadataparseutil.h:
9158 * ext/metadata/metadatatags.c:
9159 * ext/metadata/metadatatags.h:
9160 * ext/metadata/metadatatypes.c:
9161 * ext/metadata/metadatatypes.h:
9162 * ext/metadata/metadataxmp.c:
9163 * ext/metadata/metadataxmp.h:
9164 * ext/metadata/test/Makefile:
9165 * ext/metadata/test/MetadataEditorMain.glade:
9166 * ext/metadata/test/metadata_editor.c:
9167 * tests/icles/Makefile.am:
9168 * tests/icles/metadata_editor.c:
9169 * tests/icles/metadata_editor.glade:
9170 Add lot of documentation.
9172 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9174 * sys/dvb/gstdvbsrc.c:
9175 Open frontend in NULL->READY so caps about dvb adapter can be
9178 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9180 Patch by: Olivier Crete <tester@tester.ca>
9182 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9183 (create_stream), (payload_type_change), (new_ssrc_pad_found):
9184 Also handle lip-sync when the clock-rate is not provided with caps but
9187 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9189 Patch by: Olivier Crete <tester@tester.ca>
9191 * gst/rtpmanager/gstrtpjitterbuffer.c:
9192 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9193 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9194 (rtp_jitter_buffer_insert):
9195 * gst/rtpmanager/rtpjitterbuffer.h:
9196 Remove the fixed clock-rate from the jitterbuffer and extend it so that
9197 a clock-rate can be provided with each buffer instead. Fixes #511686.
9199 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
9201 Patch by: Olivier Crete <tester@tester.ca>
9203 * gst/rtpmanager/gstrtpjitterbuffer.c:
9204 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9205 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9206 Remove old unused variable.
9207 Track pt on input buffers and get the clock-rate when it changes.
9208 Ignore packets with unknown clock-rate. Fixes #511146.
9210 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9212 * sys/dvb/gstdvbsrc.c:
9213 Post bus message about adapter type and it's capabilities,
9214 when opening the frontend.
9215 After failing to read from the dvr, post a bus message to
9218 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9220 * gst/mpegtsparse/mpegtspacketizer.c:
9221 The logic for the guard interval calculation was totally wrong.
9224 2008-01-24 David Schleef <ds@schleef.org>
9226 Patch by: Olivier Crete <tester@tester.ca>
9228 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9229 wrong function. Fixes #511920
9231 2008-01-24 Stefan Kost <ensonic@users.sf.net>
9233 * docs/plugins/Makefile.am:
9234 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9235 * docs/plugins/gst-plugins-bad-plugins.args:
9236 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9237 * docs/plugins/gst-plugins-bad-plugins.interfaces:
9238 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9239 * docs/plugins/gst-plugins-bad-plugins.signals:
9240 Now we have full hierarchy.
9242 * docs/plugins/inspect/plugin-metadata.xml:
9245 * ext/amrwb/gstamrwbdec.h:
9246 Add doc blob for object instance.
9248 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
9250 * docs/plugins/gst-plugins-bad-plugins.args:
9251 * docs/plugins/inspect/plugin-metadata.xml:
9252 Update this too, hopefully fixes the docs build (does at least
9253 for me, after make clean in docs/plugins).
9255 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9257 * gst/mpegtsparse/gstmpegdesc.h:
9258 * gst/mpegtsparse/mpegtspacketizer.c:
9259 Fix network name descriptor, the length is actually the
9260 descriptor length not stored in the byte after.
9261 Fix bounds checking to be more correct.
9263 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
9265 * docs/plugins/Makefile.am:
9266 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9267 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9268 * ext/metadata/TODO:
9269 * ext/metadata/gstbasemetadata.c:
9270 * ext/metadata/gstbasemetadata.h:
9271 * ext/metadata/gstmetadatademux.c:
9272 * ext/metadata/gstmetadatademux.h:
9273 * ext/metadata/gstmetadatamux.c:
9274 * ext/metadata/gstmetadatamux.h:
9275 * ext/metadata/metadatatags.c:
9276 Add some documentation.
9278 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9281 * ext/dts/gstdtsdec.c:
9282 Add support for building against libdca (with the libdts compat
9283 header). Fixes bug #511530.
9285 Should probably be ported to libdca as some points as it's the
9286 successor of libdts.
9288 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9290 * sys/dvb/gstdvbsrc.c:
9291 Do not go on forever if problem with reading from dvr, rather
9293 Handle some cleanup issues of closing filedescriptors when
9294 failing to tune or similar.
9296 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9298 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9299 * gst-plugins-bad.spec: update for latest changes
9301 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9303 * docs/plugins/Makefile.am:
9304 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9305 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9306 * gst/xingheader/gstxingmux.c:
9307 * gst/xingheader/gstxingmux.h:
9308 Add documentation for the xingheader plugin.
9310 * tests/check/elements/xingmux.c: (GST_START_TEST):
9311 Set element state to PLAYING before doing something else.
9313 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9315 * tests/check/Makefile.am:
9316 * tests/check/elements/.cvsignore:
9317 * tests/check/elements/xingmux.c: (setup_xingmux),
9318 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9319 * tests/check/elements/xingmux_testdata.h:
9320 Add simple unit test for the xingmux element.
9322 * gst/xingheader/gstxingmux.c: (generate_xing_header),
9323 (gst_xing_mux_finalize), (xing_reset):
9324 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9326 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9328 * gst/mpegtsparse/gstmpegdesc.h:
9329 * gst/mpegtsparse/mpegtspacketizer.c:
9330 Parsed the satellite delivery system descriptor and
9331 added into nit's transport structure for delivery
9334 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9336 * gst/mpegtsparse/mpegtspacketizer.c:
9337 Parsed and added network name to the nit structure sent
9340 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9342 * gst/mpegtsparse/mpegtspacketizer.c:
9343 Remove leaks introduced by not freeing g_strndup'd strings.
9344 Fix start_time and duration parsing in EIT.
9346 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9348 * gst/mpegtsparse/mpegtspacketizer.c:
9349 Add event name and description to the eit structure
9350 sent in the bus message.
9352 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9354 * gst/mpegtsparse/mpegtsparse.c:
9355 Revert const removal from previous commit.
9357 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9359 * gst/mpegtsparse/Makefile.am:
9360 * gst/mpegtsparse/gstmpegdesc.c:
9361 * gst/mpegtsparse/gstmpegdesc.h:
9362 * gst/mpegtsparse/mpegtspacketizer.c:
9363 * gst/mpegtsparse/mpegtsparse.c:
9364 Added descriptor searching infrastructure from Fluendo TS demuxer.
9365 Add channel name and provider to the sdt structure sent in the
9368 2008-01-22 Julien Moutte <julien@fluendo.com>
9370 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9371 Parse NAL units in forward mode to mark delta units flags.
9373 2008-01-22 Stefan Kost <ensonic@users.sf.net>
9375 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9376 * docs/plugins/gst-plugins-bad-plugins.args:
9377 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9378 * docs/plugins/inspect/plugin-musepack.xml:
9381 * docs/plugins/inspect/plugin-tremor.xml:
9382 Add vorbisidec aka trmor.
9384 * ext/dc1394/gstdc1394.c:
9385 Add short description.
9387 2008-01-22 Stefan Kost <ensonic@users.sf.net>
9389 * docs/plugins/Makefile.am:
9392 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9393 Place object names to standard sectionas plugin dont document those.
9395 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9396 * docs/plugins/gst-plugins-bad-plugins.args:
9397 * docs/plugins/gst-plugins-bad-plugins.signals:
9398 * docs/plugins/inspect/plugin-dvb.xml:
9399 * docs/plugins/inspect/plugin-nuvdemux.xml:
9402 * ext/ivorbis/vorbisdec.c:
9403 * ext/ivorbis/vorbisdec.h:
9404 Mark private vars and add short desc.
9406 * ext/mythtv/gstmythtvsrc.c:
9407 * ext/theora/theoradec.c:
9410 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9412 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9413 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9414 * gst/nuvdemux/gstnuvdemux.c:
9415 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9418 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9420 * docs/plugins/Makefile.am:
9421 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9422 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9423 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9424 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9426 * docs/plugins/inspect/plugin-gstinterlace.xml:
9427 * docs/plugins/inspect/plugin-rawparse.xml
9428 * docs/plugins/inspect/plugin-videoparse.xml:
9429 Replace videoparse with rawparse.
9431 * gst/dvdspu/gstdvdspu.h:
9432 Help gtk-doc to recognize the object struct.
9434 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9436 * gst/librfb/rfbdecoder.c:
9437 * gst/librfb/rfbdecoder.h:
9438 Don't use gtk-doc comment style for non gtk-doc comments.
9439 Make one static function static.
9441 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
9443 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9445 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9446 (gst_deinterlace_init), (gst_deinterlace_set_caps),
9447 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9448 (gst_deinterlace_get_property):
9449 * gst/deinterlace/gstdeinterlace.h:
9450 Provide 4:2:2 support
9451 Also deinterlace chroma planes
9452 Allow to turn on/off deinterlacing
9453 Change of default thresholds, in order to provide acceptable results
9454 with default params. Fixes #511001.
9456 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
9458 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9459 Update docs file too.
9461 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
9463 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9464 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9465 (subpic_sink_factory), (gst_dvd_spu_base_init),
9466 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9467 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9468 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9469 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9470 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9471 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9472 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9473 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9474 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9475 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9476 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9477 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9478 (gst_dvd_spu_plugin_init):
9479 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9480 Fix up dvdspu element again after previous namespace mangling:
9481 rename debug category variable to old name, matching that in
9482 dvdspu-render.c, to avoid undefined symbol error when loading
9483 the module; same for the _render function in dvdspu-render.c:
9484 we must use the same name in both .c files; change functions
9485 now called gstgst_* back to gst_* again; and while we're at it,
9486 we may as well canonicalise the namespace properly, namely to
9489 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9491 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9492 * ext/theora/theoradec.c:
9493 * ext/theora/theoradec.h:
9494 Coherent namespace usage and adding symbold from unused to sections.
9496 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9498 * docs/plugins/Makefile.am:
9499 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9500 Add symbols from -unused.txt to the right place.
9502 * gst/dvdspu/gstdvdspu.c:
9503 * gst/dvdspu/gstdvdspu.h:
9504 Coherent namespace usage.
9506 * gst/spectrum/gstspectrum.c:
9507 Fix broken XML fragment in doc snippet even more.
9509 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9511 * docs/plugins/Makefile.am:
9512 Update include list.
9514 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9515 Update xml includes.
9517 * docs/plugins/inspect/plugin-alsaspdif.xml:
9518 * docs/plugins/inspect/plugin-amrwb.xml:
9519 * docs/plugins/inspect/plugin-bayer.xml:
9520 * docs/plugins/inspect/plugin-bz2.xml:
9521 * docs/plugins/inspect/plugin-cdxaparse.xml:
9522 * docs/plugins/inspect/plugin-dtsdec.xml:
9523 * docs/plugins/inspect/plugin-dvbsrc.xml:
9524 * docs/plugins/inspect/plugin-dvdspu.xml:
9525 * docs/plugins/inspect/plugin-equalizer.xml:
9526 * docs/plugins/inspect/plugin-faac.xml:
9527 * docs/plugins/inspect/plugin-faad.xml:
9528 * docs/plugins/inspect/plugin-fbdevsink.xml:
9529 * docs/plugins/inspect/plugin-festival.xml:
9530 * docs/plugins/inspect/plugin-filter.xml:
9531 * docs/plugins/inspect/plugin-flvdemux.xml:
9532 * docs/plugins/inspect/plugin-freeze.xml:
9533 * docs/plugins/inspect/plugin-gsm.xml:
9534 * docs/plugins/inspect/plugin-gstinterlace.xml:
9535 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9536 * docs/plugins/inspect/plugin-h264parse.xml:
9537 * docs/plugins/inspect/plugin-interleave.xml:
9538 * docs/plugins/inspect/plugin-ladspa.xml:
9539 * docs/plugins/inspect/plugin-metadata.xml:
9540 * docs/plugins/inspect/plugin-modplug.xml:
9541 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9542 * docs/plugins/inspect/plugin-mpegtsparse.xml:
9543 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9544 * docs/plugins/inspect/plugin-musicbrainz.xml:
9545 * docs/plugins/inspect/plugin-mve.xml:
9546 * docs/plugins/inspect/plugin-nsfdec.xml:
9547 * docs/plugins/inspect/plugin-nuvdemux.xml:
9548 * docs/plugins/inspect/plugin-qtdemux.xml:
9549 * docs/plugins/inspect/plugin-quicktime.xml:
9550 * docs/plugins/inspect/plugin-real.xml:
9551 * docs/plugins/inspect/plugin-replaygain.xml:
9552 * docs/plugins/inspect/plugin-sdl.xml:
9553 * docs/plugins/inspect/plugin-sdp.xml:
9554 * docs/plugins/inspect/plugin-spectrum.xml:
9555 * docs/plugins/inspect/plugin-speed.xml:
9556 * docs/plugins/inspect/plugin-speexresample.xml:
9557 * docs/plugins/inspect/plugin-stereo.xml:
9558 * docs/plugins/inspect/plugin-switch.xml:
9559 * docs/plugins/inspect/plugin-timidity.xml:
9560 * docs/plugins/inspect/plugin-tta.xml:
9561 * docs/plugins/inspect/plugin-videocrop.xml:
9562 * docs/plugins/inspect/plugin-videoparse.xml:
9563 * docs/plugins/inspect/plugin-videosignal.xml:
9564 * docs/plugins/inspect/plugin-vmnc.xml:
9565 * docs/plugins/inspect/plugin-wildmidi.xml:
9566 * docs/plugins/inspect/plugin-x264.xml:
9567 * docs/plugins/inspect/plugin-xingheader.xml:
9568 * docs/plugins/inspect/plugin-xvid.xml:
9569 * docs/plugins/inspect/plugin-y4menc.xml:
9572 * gst/spectrum/gstspectrum.c:
9573 Fix broken XML fragment in doc snippet.
9575 * tests/check/elements/.cvsignore:
9576 Add test binary to ignores.
9578 2008-01-21 Stefan Kost <ensonic@users.sf.net>
9580 * gst/h264parse/gsth264parse.c:
9581 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9583 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
9585 Patch by: Wouter Cloetens <wouter at mind dot be>
9587 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9588 Report the size of the stream as the total size instead of
9589 the remaining Content-Length, which is wrong after a seek.
9591 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9593 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9594 (gst_raw_parse_loop):
9595 Handle framesizes > 4096 with multiple frames per buffer correctly
9596 in pull mode and handle short reads better.
9597 Also put offset and offset_end on outgoing buffers.
9599 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9601 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9602 Improve handling of unknown or too small upstream sizes in
9605 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9607 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9608 (gst_raw_parse_handle_seek_push):
9609 Improve debugging a bit and for handling multiple frames per buffer
9610 in pull mode choose the next smallest multiply of framesize below
9611 4096 instead of always handling 1024 frames.
9613 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9615 Patch by: Wouter Cloetens <wouter at mind dot be>
9617 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9618 Correctly set duration on the GstBaseSrc segment when we know it
9619 to fix failing the duration query.
9621 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
9623 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9624 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9625 Set timestamps more correctly.
9627 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9629 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9630 (gst_raw_parse_init), (gst_raw_parse_reset),
9631 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9632 (gst_raw_parse_chain), (gst_raw_parse_loop),
9633 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9634 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9635 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9636 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9637 * gst/rawparse/gstrawparse.h:
9638 Implement pull mode.
9640 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9642 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9643 Fix memory leak spotted by the unit test.
9645 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9647 * tests/check/Makefile.am:
9648 Enable spectrum test again.
9650 * tests/check/gst-plugins-bad.supp:
9651 Add suppressions for a singleton in GIO that can't be freed.
9653 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9655 * tests/check/Makefile.am:
9656 * tests/check/elements/.cvsignore:
9657 * tests/check/elements/equalizer.c: (setup_equalizer),
9658 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9659 Add some minimal tests for the equalizer plugin.
9661 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9663 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9664 Unparent all bands from the equalizer when finalizing to stop
9667 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9669 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9670 Add support for WebDAV.
9672 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9674 Patch by: Wouter Cloetens <wouter at mind dot be>
9676 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9677 (gst_souphttp_src_init), (gst_souphttp_src_create),
9678 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9679 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9680 * ext/soup/gstsouphttpsrc.h:
9681 Add support for seeking to souphttpsrc. Fixes bug #502335.
9683 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
9685 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9686 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9687 (gst_h264_parse_find_start_reverse),
9688 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9689 * gst/h264parse/gsth264parse.h:
9691 Fix buffer splitting at sync codes and leftover buffer after
9694 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
9696 * ext/metadata/TODO:
9697 * ext/metadata/metadataexif.c:
9698 * ext/metadata/metadataxmp.c:
9699 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9701 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
9703 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9704 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9705 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9706 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9707 (gst_h264_parse_init), (gst_h264_parse_set_property),
9708 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9709 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9710 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9711 (gst_h264_parse_find_start_reverse),
9712 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9713 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9714 * gst/h264parse/gsth264parse.h:
9715 Add reverse playback support for containers that don't know how to
9716 properly send data between I-frames.
9718 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
9721 * tests/check/pipelines/gio.c: (GST_START_TEST):
9722 Update for API changes in GIO and require GIO 2.15.2 for this.
9724 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9726 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9727 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9730 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9732 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9733 Remove accidentially leftover debug printf.
9735 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9737 * gst/xingheader/gstxingmux.c: (has_xing_header),
9738 (generate_xing_header), (gst_xing_mux_chain),
9739 (gst_xing_mux_sink_event):
9740 Choose smallest possible frame size for the Xing header, properly
9741 set the timestamp, duration and offset on the outgoing buffers,
9742 only send NEWSEGMENT events in BYTE format downstream and also
9743 drop VBRI headers if already existing.
9745 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
9747 * gst/xingheader/Makefile.am:
9748 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9749 (has_xing_header), (generate_xing_header),
9750 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9751 (gst_xing_mux_init), (gst_xing_mux_chain),
9752 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9753 * gst/xingheader/gstxingmux.h:
9754 Major cleanup and rewrite of xingmux with less bugs and new features:
9755 - Handles other layers as 3
9758 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
9760 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9761 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9762 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9763 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9764 (test_buffer_square_int16_stereo):
9765 * tests/check/elements/rglimiter.c: (create_test_buffer):
9766 * tests/check/elements/rgvolume.c: (test_buffer_new):
9767 It's "endianness", not "endianess". Fixes unit tests.
9769 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9771 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9772 If we find the caps in the cache, use it to parse the clock-rate instead
9773 of returning an error. Fixes a TODO as found by Youness Alaoui.
9775 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9777 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9779 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9780 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9781 (rtp_session_set_process_rtp_callback),
9782 (rtp_session_set_send_rtp_callback),
9783 (rtp_session_set_send_rtcp_callback),
9784 (rtp_session_set_sync_rtcp_callback),
9785 (rtp_session_set_clock_rate_callback),
9786 (rtp_session_set_reconsider_callback), (source_push_rtp),
9787 (source_clock_rate), (rtp_session_process_bye),
9788 (rtp_session_process_rtcp), (rtp_session_send_bye),
9789 (rtp_session_on_timeout):
9790 * gst/rtpmanager/rtpsession.h:
9791 Make it possible to use different user_data for each of the callbacks.
9794 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9796 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9797 Small meaningless cleanup.
9799 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9800 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9801 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9802 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9803 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9804 * gst/mpegvideoparse/mpegvideoparse.h:
9805 Track segment events.
9806 Do the first part of reverse playback by sending data between two
9807 I-frames to the decoder.
9809 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9811 * gst/rtpmanager/gstrtpbin.c:
9812 Fix documentation for latest patch
9814 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9816 * gst/rtpmanager/gstrtpbin.c:
9817 Allow request_new_pad with name NULL (bug #508515)
9819 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
9822 Add -Wno-portability to the automake parameters to stop warnings
9823 about GNU make extensions being used. We require GNU make in almost
9824 every Makefile anyway.
9827 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9828 at the same time is required for per target flags.
9830 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9832 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9833 Don't set fixed caps, we can basically do everything the upsteam peer
9834 pad can renegotiate to. Fixes #507940.
9836 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9839 Include lcov.mak to allow building coverage reports. Add top-level
9840 check targets similar to other gst packages.
9842 2008-01-06 David Schleef <ds@schleef.org>
9844 * ext/directfb/Makefile.am:
9845 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9846 * ext/directfb/dfbvideosink.c:
9847 Getting tired of directfb's chatter. Quiet it.
9849 2008-01-06 David Schleef <ds@schleef.org>
9851 Patch by: Sean D'Epagnier <sean@depagnier.com>
9855 * sys/fbdev/Makefile.am:
9856 * sys/fbdev/gstfbdevsink.c:
9857 * sys/fbdev/gstfbdevsink.h:
9858 Add fbdev-based video sink. Linux-only. See bug #506549.
9860 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9863 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9864 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9865 Update to GMemoryInputStream API changes in GLib SVN and require
9866 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9867 We can also report the duration for every GSeekable, not only
9868 GFileInputStream and GMemoryInputStream.
9870 2008-01-05 David Schleef <ds@schleef.org>
9872 * sys/glsink/glimagesink.c:
9873 * sys/glsink/glimagesink.h:
9874 * sys/glsink/gstglbuffer.h:
9875 * sys/glsink/gstgldisplay.c:
9876 * sys/glsink/gstgldisplay.h:
9877 * sys/glsink/gstglupload.c:
9878 Handle xoverlay exposes correctly. This means glimagesink works
9879 correctly most of the time in totem (fullscreening being an
9880 execption). Doesn't handle expose events directly to the GL
9883 2008-01-05 David Schleef <ds@schleef.org>
9885 * sys/glsink/glextensions.c:
9886 * sys/glsink/glextensions.h:
9887 * sys/glsink/glimagesink.c:
9888 * sys/glsink/glimagesink.h:
9889 * sys/glsink/gstgldisplay.c:
9890 * sys/glsink/gstgldisplay.h:
9891 * sys/glsink/gstopengl.c:
9892 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9893 vblank synchronization. Remove unused code.
9895 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9897 * gst/rtpmanager/gstrtpjitterbuffer.c:
9898 (gst_rtp_jitter_buffer_loop):
9899 Don't unref the popped buffer when we don't have ownership.
9902 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9904 * gst/mpegtsparse/Makefile.am:
9905 * gst/mpegtsparse/flutspatinfo.c:
9906 * gst/mpegtsparse/flutspatinfo.h:
9907 * gst/mpegtsparse/flutspmtinfo.c:
9908 * gst/mpegtsparse/flutspmtinfo.h:
9909 * gst/mpegtsparse/flutspmtstreaminfo.c:
9910 * gst/mpegtsparse/flutspmtstreaminfo.h:
9911 Remove no longer needed files.
9913 2008-01-02 David Schleef <ds@schleef.org>
9915 * tests/check/Makefile.am:
9916 Disable vcdsrc in states test because it takes too much time
9917 to get to PLAYING if it can find a device.
9919 2007-12-31 David Schleef <ds@schleef.org>
9921 * ext/musicbrainz/gsttrm.c:
9922 Don't emit signiture when going to READY, because it might
9924 * ext/nas/nassink.c:
9925 Remove useless call that sleeps for 5 seconds. Yup, it calls
9926 sleep(1) 5 times. Go NAS.
9927 * gst/librfb/gstrfbsrc.c:
9928 * gst/librfb/rfbdecoder.c:
9929 Initialize our debug categories properly.
9930 * gst/rawparse/gstrawparse.c:
9931 Don't register element details for a non-element. Be much more
9932 rude when subclass doesn't set a pad template (assert!). Don't
9933 unref the pad template; we don't own it.
9934 * gst/videosignal/gstvideoanalyse.c:
9935 Initialize debug category.
9936 * tests/check/Makefile.am:
9937 Ignore nassink element in tests because it has unavoidable
9940 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
9942 * gst/rtpmanager/gstrtpssrcdemux.c:
9943 (gst_rtp_ssrc_demux_change_state):
9944 Don't clean up pads when going to PAUSED.
9946 2007-12-30 David Schleef <ds@schleef.org>
9949 * sys/glsink/Makefile.am:
9950 Switch to using pkgconfig to detect libGL. Since we use
9951 recent features added to Mesa, there's no point in adding
9952 a check for pre-pkgconfig versions.
9954 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9956 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9957 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9958 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9959 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9960 Fix 'xyz may be used uninitialized' compiler warnings caused
9961 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9962 abort() in any case but properly report the error.
9964 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9969 * ext/gio/gstgiobasesink.h:
9970 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9971 * ext/gio/gstgiobasesrc.h:
9972 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9973 * ext/gio/gstgiosink.h:
9974 * ext/gio/gstgiosrc.h:
9975 * ext/gio/gstgiostreamsink.h:
9976 * ext/gio/gstgiostreamsrc.h:
9977 * tests/check/pipelines/gio.c:
9978 Update to latest API changes in GLib/GIO and require at least
9979 gio-2.0 2.15.0 for this.
9981 * ext/gio/Makefile.am:
9982 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9984 2007-12-28 David Schleef <ds@schleef.org>
9987 * sys/glsink/glextensions.c:
9988 * sys/glsink/glextensions.h:
9989 * sys/glsink/glimagesink.c:
9990 * sys/glsink/glimagesink.h:
9991 * sys/glsink/gstglbuffer.c:
9992 * sys/glsink/gstglbuffer.h:
9993 * sys/glsink/gstglconvert.c:
9994 * sys/glsink/gstgldisplay.c:
9995 * sys/glsink/gstgldisplay.h:
9996 * sys/glsink/gstgldownload.c:
9997 * sys/glsink/gstglfilter.c:
9998 * sys/glsink/gstglfilter.h:
9999 * sys/glsink/gstglfilterexample.c:
10000 * sys/glsink/gstgltestsrc.c:
10001 * sys/glsink/gstglupload.c:
10002 Major cleanup of code. Convert glupload to BaseTransform.
10003 Handle caps negotiation mostly correctly. Reenable in build.
10005 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
10007 * ext/soup/Makefile.am:
10008 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10009 (gst_souphttp_src_unicodify), (soup_got_headers):
10010 Use gst_tag_freeform_string_to_utf8() and post radio station
10011 info as tags on the bus.
10013 2007-12-26 David Schleef <ds@schleef.org>
10015 * sys/glsink/glimagesink.c:
10016 * sys/glsink/gstglupload.c:
10017 Change glimagesink over to using GL buffers. This breaks
10018 glimagesink for normal operation, but should be fixed soon.
10020 2007-12-26 David Schleef <ds@schleef.org>
10022 * sys/glsink/gltestsrc.c:
10023 * sys/glsink/gstglbuffer.c:
10024 * sys/glsink/gstglbuffer.h:
10025 * sys/glsink/gstgldownload.c:
10026 * sys/glsink/gstglfilter.c:
10027 * sys/glsink/gstglfilterexample.c:
10028 * sys/glsink/gstgltestsrc.c:
10029 * sys/glsink/gstglupload.c:
10030 Convert gldownload to BaseTransform. Make glfilterexample
10031 visually interesting. Add support for various formats to
10032 downloading. Fix a few places where we leak GL state to
10033 other elements (bad, but hard to prevent).
10035 2007-12-26 David Schleef <ds@schleef.org>
10038 * sys/glsink/Makefile.am:
10039 * sys/glsink/gstglbuffer.c:
10040 * sys/glsink/gstglbuffer.h:
10041 * sys/glsink/gstglconvert.c:
10042 * sys/glsink/gstgldisplay.c:
10043 * sys/glsink/gstglfilter.c:
10044 * sys/glsink/gstglfilter.h:
10045 * sys/glsink/gstglfilterexample.c:
10046 * sys/glsink/gstgltestsrc.c:
10047 * sys/glsink/gstglupload.c:
10048 * sys/glsink/gstopengl.c:
10049 Remove code that handles non-texture buffers. Add a
10050 GstGLBufferFormat type that corresponds to how to use the
10051 texture, not the original video format. Convert gstflfilter.c
10052 into a base class, add glfilterexample and glconvert elements.
10053 * sys/glsink/color_matrix.c:
10054 Minor ramblings about color conversion matrices.
10056 2007-12-24 David Schleef <ds@schleef.org>
10058 * sys/glsink/Makefile.am:
10059 * sys/glsink/gltestsrc.c:
10060 * sys/glsink/gltestsrc.h:
10061 * sys/glsink/gstgldisplay.c:
10062 * sys/glsink/gstgldownload.c:
10063 * sys/glsink/gstglfilter.c:
10064 * sys/glsink/gstgltestsrc.c:
10065 * sys/glsink/gstgltestsrc.h:
10066 * sys/glsink/gstglupload.c:
10067 * sys/glsink/gstopengl.c:
10068 Add gltestsrc element, a duplicate of videotestsrc that uses
10069 GL rendering to create images. More cleanup.
10071 2007-12-24 David Schleef <ds@schleef.org>
10073 * sys/glsink/gstglbuffer.c:
10074 * sys/glsink/gstgldownload.c:
10075 * sys/glsink/gstglfilter.c:
10076 Clean up code. Fix a few leaks.
10078 2007-12-24 David Schleef <ds@schleef.org>
10080 * sys/glsink/Makefile.am:
10081 * sys/glsink/glimagesink.h:
10082 * sys/glsink/glvideo.c:
10083 * sys/glsink/glvideo.h:
10084 * sys/glsink/gstglbuffer.c:
10085 * sys/glsink/gstglbuffer.h:
10086 * sys/glsink/gstgldisplay.c:
10087 * sys/glsink/gstgldisplay.h:
10088 Rename glvideo.[ch] to gstgldisplay.[ch].
10090 2007-12-24 David Schleef <ds@schleef.org>
10092 * sys/glsink/glimagesink.c:
10093 * sys/glsink/glimagesink.h:
10094 * sys/glsink/glvideo.c:
10095 * sys/glsink/glvideo.h:
10096 * sys/glsink/gstglbuffer.c:
10097 * sys/glsink/gstglbuffer.h:
10098 * sys/glsink/gstgldownload.c:
10099 * sys/glsink/gstglfilter.c:
10100 * sys/glsink/gstglupload.c:
10101 Rewrite a bunch of code to use textures as the intermediate
10102 instead of renderbuffers. upload, download, filtering all
10105 2007-12-23 David Schleef <ds@schleef.org>
10107 * gst/videoparse/Makefile.am:
10108 * gst/videoparse/README:
10109 * gst/videoparse/gstvideoparse.c:
10110 Remove videoparse element, because it was moved to gst/rawparse/
10112 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
10114 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10115 Always seek on frame boundaries, will produce nothing useful
10118 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
10121 * gst/rawparse/Makefile.am:
10122 * gst/rawparse/README:
10123 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10124 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10125 (gst_audio_parse_class_init), (gst_audio_parse_init),
10126 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10127 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10128 * gst/rawparse/gstaudioparse.h:
10129 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10130 (gst_raw_parse_class_init), (gst_raw_parse_init),
10131 (gst_raw_parse_dispose),
10132 (gst_raw_parse_class_set_src_pad_template),
10133 (gst_raw_parse_class_set_multiple_frames_per_buffer),
10134 (gst_raw_parse_reset), (gst_raw_parse_chain),
10135 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10136 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10137 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10138 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10139 (gst_raw_parse_is_negotiated):
10140 * gst/rawparse/gstrawparse.h:
10141 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10142 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10143 (gst_video_parse_class_init), (gst_video_parse_init),
10144 (gst_video_parse_set_property), (gst_video_parse_get_property),
10145 (gst_video_parse_format_to_fourcc),
10146 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10147 * gst/rawparse/gstvideoparse.h:
10148 * gst/rawparse/plugin.c: (plugin_init):
10149 Add new plugin rawparse that contains a base class for raw data
10150 parsers and the two elements audioparse and videoparse that can
10151 be used to parse raw audio and video. These are inspired by the
10152 old videoparse element which the new rawparse plugin deprecates.
10154 2007-12-21 David Schleef <ds@schleef.org>
10156 * sys/glsink/glextensions.c:
10157 * sys/glsink/glextensions.h:
10158 * sys/glsink/glvideo.c:
10159 * sys/glsink/glvideo.h:
10160 * sys/glsink/gstglbuffer.c:
10161 * sys/glsink/gstgldownload.c:
10162 * sys/glsink/gstglupload.c:
10163 A careful read of the documentation reveals that I can't use
10164 renderbuffers as textures. Duh. Checkpoint because I'm about
10165 to rewrite a bunch of code.
10167 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
10169 * ext/metadata/TODO:
10170 * ext/metadata/gstbasemetadata.c:
10171 * ext/metadata/gstbasemetadata.h:
10172 * ext/metadata/metadata.h:
10173 * ext/metadata/metadataiptc.c:
10174 * ext/metadata/metadatamuxjpeg.c:
10175 * ext/metadata/metadataparsejpeg.c:
10176 * ext/metadata/metadataparseutil.c:
10177 Some IPTC tags mapped.
10179 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
10181 * ext/metadata/Makefile.am:
10182 * ext/metadata/TODO:
10183 * ext/metadata/gstbasemetadata.c:
10184 * ext/metadata/gstbasemetadata.h:
10185 * ext/metadata/gstmetadatacommon.c:
10186 * ext/metadata/gstmetadatacommon.h:
10187 * ext/metadata/metadata.c:
10188 * ext/metadata/metadata.h:
10189 Removed gstmetadatacommon.
10191 2007-12-20 David Schleef <ds@schleef.org>
10193 * sys/glsink/Makefile.am:
10194 * sys/glsink/glextensions.c:
10195 * sys/glsink/glextensions.h:
10196 * sys/glsink/glimagesink.c:
10197 * sys/glsink/glimagesink.h:
10198 * sys/glsink/glvideo.c:
10199 * sys/glsink/glvideo.h:
10200 * sys/glsink/gstglbuffer.c:
10201 * sys/glsink/gstglbuffer.h:
10202 * sys/glsink/gstgldownload.c:
10203 * sys/glsink/gstglfilter.c:
10204 * sys/glsink/gstglupload.c:
10205 * sys/glsink/gstopengl.c:
10206 Switch to using framebuffer_objects instead of GLXPixmaps,
10207 because that's what my driver supports. Remove GLDrawable,
10208 since GstGLDisplay now has a default drawable and context.
10210 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
10212 * gst/equalizer/.cvsignore:
10213 * gst/switch/.cvsignore:
10216 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
10218 * ext/metadata/Makefile.am:
10219 * ext/metadata/TODO:
10220 * ext/metadata/gstbasemetadata.c:
10221 * ext/metadata/gstbasemetadata.h:
10222 * ext/metadata/gstmetadatacommon.c:
10223 * ext/metadata/gstmetadatacommon.h:
10224 * ext/metadata/gstmetadatademux.c:
10225 * ext/metadata/gstmetadatademux.h:
10226 * ext/metadata/gstmetadatamux.c:
10227 * ext/metadata/gstmetadatamux.h:
10228 * ext/metadata/metadata.c:
10229 * ext/metadata/metadata.h:
10230 * ext/metadata/metadataexif.c:
10231 * ext/metadata/metadataparsejpeg.c:
10232 * ext/metadata/metadataparsepng.c:
10233 * ext/metadata/metadatatags.c:
10234 * ext/metadata/metadatatags.h:
10235 * ext/metadata/test/metadata_editor.c:
10236 New base class for metadata elements.
10238 2007-12-18 Andy Wingo <wingo@pobox.com>
10240 * gst/switch/gstswitch-marshal.list:
10241 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10242 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10243 (gst_selector_pad_get_property)
10244 (gst_selector_pad_get_running_time)
10245 (gst_stream_selector_class_init, gst_segment_get_timestamp)
10246 (gst_segment_set_stop, gst_segment_set_start)
10247 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10248 (gst_stream_selector_push_pending_stop)
10249 (gst_stream_selector_switch): Change so that the signals and
10250 properties deal in running time, not buffer time. Document the
10251 signals more. Change uint64 in API to int64, to reflect what's in
10254 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
10257 Include common/win32.mak for CRLF check of win32 project
10258 files (see #393626).
10261 Bump requirements to -base CVS for libgstvideo additions in
10262 glimagesink. Disable glimagesink until the missing files get
10265 2007-12-17 David Schleef <ds@schleef.org>
10267 * sys/glsink/Makefile.am:
10268 * sys/glsink/glimagesink.c:
10269 * sys/glsink/glimagesink.h:
10270 * sys/glsink/glvideo.c:
10271 * sys/glsink/glvideo.h:
10272 * sys/glsink/gstopengl.c:
10273 * sys/glsink/gstglupload.c:
10274 Use new GstVideoFormat checked into -base. Add new glupload
10275 element to upload raw video into a GLXPixbuf. Untested. Will
10276 likely crash your motorcycle if you try it.
10277 * sys/glsink/gstvideo-common.c:
10278 * sys/glsink/gstvideo-common.h:
10281 2007-12-17 David Schleef <ds@schleef.org>
10283 * gst/multifile/gstmultifilesrc.c:
10284 * gst/multifile/gstmultifilesrc.h:
10285 When subsequent files are read, if the file doesn't exist, send
10286 an EOS instead of causing an error.
10288 2007-12-17 Andy Wingo <wingo@pobox.com>
10290 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10291 a buffer is ignored, not NOT_LINKED. No sense in making a source
10292 element error out; at least fdsrc considers NOT_LINKED to be a
10293 fatal error. Patch 11/12. There is no patch 12/12. Foo.
10295 * gst/switch/gstswitch-marshal.list:
10296 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10297 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10298 (gst_stream_selector_block): Make the block() signal return the
10299 last stop time of the active pad. Patch 10/12.
10301 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10302 (gst_selector_pad_class_init, gst_stream_selector_class_init)
10303 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10304 pad property, not an element property.
10305 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10306 duration, not timestamp. Patch 9/12.
10308 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10309 (gst_stream_selector_block, gst_stream_selector_switch): Use the
10310 cond mechanism instead of blocked pads. Patch 8/12.
10312 * gst/switch/gstswitch.h (struct _GstStreamSelector):
10314 * gst/switch/gstswitch.c (gst_stream_selector_wait)
10315 (gst_selector_pad_chain, gst_stream_selector_init)
10316 (gst_stream_selector_dispose): Add infrastructure for new blocking
10317 mechanism that does not use gst_pad_set_blocked, which does not
10318 work on sink pads. Patch 7/12.
10320 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10321 (gst_stream_selector_get_property): Add last-stop-time readable
10322 property. Patch 6/12.
10324 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10327 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10328 (gst_selector_pad_chain): Push any pending stop event.
10329 (gst_stream_selector_set_active_pad)
10330 (gst_stream_selector_set_property): Factor out setting the active
10331 pad to a function. Close the segment of the previous active pad if
10332 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10333 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10335 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10336 the block() signal. This implementation will be replaced in future
10337 patches, however. Patch 4/12.
10339 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10340 vmethod prototypes.
10342 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10343 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10344 vmethod definitions. Patch 3/12.
10346 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
10347 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10348 `block' and `switch' signals.
10350 * gst/switch/Makefile.am:
10351 * gst/switch/gstswitch-marshal.list: Add foo to generate a
10352 marshaller for the `switch' signal. Patch 2/12.
10354 * gst/switch/gstswitch.h:
10355 * gst/switch/gstswitch.c: Replace with files from
10356 gststreamselector.[ch], registered as the "switch" plugin, with
10357 "GstSwitch" types. Patch 1/12.
10359 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
10361 * ext/metadata/TODO:
10362 * ext/metadata/gstmetadatademux.c:
10363 * ext/metadata/metadata.c:
10364 * ext/metadata/metadata.h:
10365 * ext/metadata/metadataparsejpeg.c:
10366 * ext/metadata/metadataparsejpeg.h:
10367 * ext/metadata/metadataparsepng.c:
10368 * ext/metadata/metadataparsepng.h:
10369 * ext/metadata/test/MetadataEditorMain.glade:
10370 * ext/metadata/test/metadata_editor.c:
10371 Added "parse-only" property to metadatademux.
10373 2007-12-16 David Schleef <ds@schleef.org>
10375 * sys/glsink/glimagesink.c:
10376 * sys/glsink/glimagesink.h:
10377 * sys/glsink/glvideo.c:
10378 * sys/glsink/glvideo.h:
10379 Rename GLVideo* to GstGL*.
10381 2007-12-15 David Schleef <ds@schleef.org>
10383 * sys/glsink/Makefile.am:
10384 * sys/glsink/glextensions.c:
10385 * sys/glsink/glextensions.h:
10386 * sys/glsink/glvideo.c:
10387 Add vblank synchronization. Isn't really working on my
10390 2007-12-15 David Schleef <ds@schleef.org>
10392 * sys/glsink/Makefile.am:
10393 * sys/glsink/glimagesink.c:
10394 * sys/glsink/glvideo.c:
10395 * sys/glsink/glvideo.h:
10396 * sys/glsink/gstvideo-common.c:
10397 * sys/glsink/gstvideo-common.h:
10398 Add support for xRGB, xBGR, and AYUV. Re-add support for
10399 power-of-2 textures.
10401 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10403 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10404 (gst_video_parse_sink_event):
10405 Free the adapter on dispose and correctly reset on newsegment events.
10407 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10409 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10410 (gst_video_parse_src_event), (gst_video_parse_src_query):
10411 Improve duration query by first asking upstream and if it can't handle
10412 the query try to get the duration in bytes from upstream and convert.
10413 For seeks, try if upstream handles this already first and do our
10414 conversion to byte format only if it doesn't and if we get a
10415 newsegment event in time format keep it and only do our conversions
10416 if the event has another format.
10418 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
10420 * gst/videoparse/gstvideoparse.c:
10421 (gst_video_parse_format_get_type),
10422 (gst_video_parse_endianness_get_type),
10423 (gst_video_parse_class_init), (gst_video_parse_init),
10424 (gst_video_parse_set_property), (gst_video_parse_get_property),
10425 (gst_video_parse_format_to_fourcc),
10426 (gst_video_parse_update_block_size), (gst_video_parse_chain),
10427 (gst_video_parse_sink_event):
10428 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10429 downstream elements downstream, not upstream.
10431 2007-12-14 David Schleef <ds@schleef.org>
10433 * sys/glsink/gstvideo-common.c:
10434 * sys/glsink/gstvideo-common.h:
10435 Pull together some common raw video functions into one location.
10436 This should eventually move to -base.
10437 * sys/glsink/Makefile.am:
10438 * sys/glsink/glimagesink.c:
10439 * sys/glsink/glimagesink.h:
10440 * sys/glsink/glvideo.c:
10441 * sys/glsink/glvideo.h:
10442 * sys/glsink/gstopengl.c:
10443 Use the new video-common.h stuff. Readd support for RGB video.
10445 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
10447 * ext/metadata/Makefile.am:
10448 * ext/metadata/TODO:
10449 * ext/metadata/gstmetadata.c:
10450 * ext/metadata/gstmetadatacommon.c:
10451 * ext/metadata/gstmetadatacommon.h:
10452 * ext/metadata/gstmetadatademux.c:
10453 * ext/metadata/gstmetadatademux.h:
10454 * ext/metadata/gstmetadatamux.c:
10455 * ext/metadata/gstmetadatamux.h:
10456 * ext/metadata/gstmetadataparse.c:
10457 * ext/metadata/gstmetadataparse.h:
10458 * ext/metadata/metadataexif.c:
10459 * ext/metadata/metadatatags.c:
10460 * ext/metadata/test/metadata_editor.c:
10461 Added new module for common functions. Using GST_TYPE_FRACTION for
10462 Exif (S)Rational types.
10464 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10466 * gst/mpegtsparse/mpegtspacketizer.c:
10467 * gst/mpegtsparse/mpegtspacketizer.h:
10468 Hash streams by pid again. Add a linked list inside each
10469 stream with a list of sub_tables. Fix multiple sections
10470 as it was borked with my last commit.
10472 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
10474 * sys/glsink/Makefile.am: add glvideo.h
10475 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10476 * gst-plugins-bad.spec.in: add latest plugins
10478 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
10480 * ext/metadata/TODO:
10481 * ext/metadata/gstmetadatamux.c:
10482 * ext/metadata/gstmetadataparse.c:
10483 * ext/metadata/metadata.c:
10484 * ext/metadata/metadata.h:
10485 * ext/metadata/metadataiptc.c:
10486 * ext/metadata/metadatamuxjpeg.c:
10487 * ext/metadata/metadatamuxjpeg.h:
10488 * ext/metadata/metadatamuxpng.c:
10489 * ext/metadata/metadatamuxpng.h:
10490 * ext/metadata/metadataparsejpeg.c:
10491 * ext/metadata/metadataparsejpeg.h:
10492 * ext/metadata/metadataparsepng.c:
10493 * ext/metadata/metadataparsepng.h:
10494 * ext/metadata/metadataparseutil.c:
10495 * ext/metadata/metadataparseutil.h:
10496 * ext/metadata/metadatatypes.h:
10497 * ext/metadata/metadataxmp.c:
10498 Code documentation.
10500 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
10503 * ext/metadata/Makefile.am:
10504 * ext/metadata/gstmetadatamux.c:
10505 * ext/metadata/gstmetadataparse.c:
10506 * ext/metadata/metadataexif.c:
10507 * ext/metadata/metadatatags.c:
10508 * ext/metadata/test/Makefile:
10509 * ext/metadata/test/MetadataEditorMain.glade:
10510 * ext/metadata/test/metadata_editor.c:
10511 Added a test application. Added some EXIF tags. Fixed a muxer bug.
10513 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10515 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10516 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10517 Implement a query type function for the src pad, implement seeking
10518 and use ANY caps for the sink pad as the element doesn't care what
10519 caps the input has and everything is handled via properties.
10521 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10523 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10524 (gst_video_parse_sink_event):
10525 Handle -1 values for the CONVERT query too.
10527 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10529 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10530 Add YV12 to the pad templates as it is supported too and allow
10531 -1 as stop position for NEWSEGMENT events.
10533 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
10535 * gst/videoparse/Makefile.am:
10536 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10538 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10539 (gst_video_parse_set_property), (gst_video_parse_get_property):
10540 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10541 gives a g_critical().
10543 2007-12-12 David Schleef <ds@schleef.org>
10545 * gst/videoparse/README:
10546 * gst/videoparse/gstvideoparse.c:
10547 Add a bunch of features: handle format specification, handle
10548 queries and conversion. Works much like a normal parser now.
10550 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
10552 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10553 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10554 (gst_rtp_pt_demux_change_state):
10555 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10556 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10557 (gst_rtp_ssrc_demux_change_state):
10558 Clean up the dynamic pads when going to READY.
10560 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
10562 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10563 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10564 (gst_rtp_bin_handle_message):
10565 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10566 (rtp_session_send_bye):
10567 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10570 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
10572 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10573 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10574 (gst_dtsdec_chain):
10575 * ext/dts/gstdtsdec.h:
10576 Add support for "audio/x-private1-dts" as used by flupsparse. Most
10577 changes adapted from a52dec.
10579 2007-12-11 David Schleef <ds@schleef.org>
10581 * sys/glsink/Makefile.am:
10582 * sys/glsink/glimagesink.c:
10583 * sys/glsink/glvideo.c:
10584 * sys/glsink/glvideo.h:
10585 Split out gl-related code into a separate file with a
10586 sensible API. Major cleanup. Still crashes occasionally
10587 due to different threads touching bits at the same time.
10589 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
10591 Patch by: Wouter Cloetens <wouter at mind dot be>
10593 * ext/soup/gstsouphttpsrc.c: (_do_init),
10594 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10595 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10596 (gst_souphttp_src_get_property), (unicodify),
10597 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10598 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10599 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10600 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10601 (soup_got_headers), (soup_got_body), (soup_finished),
10602 (soup_got_chunk), (soup_response), (soup_parse_status),
10603 (gst_souphttp_src_uri_get_type),
10604 (gst_souphttp_src_uri_get_protocols),
10605 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10606 (gst_souphttp_src_uri_handler_init):
10607 * ext/soup/gstsouphttpsrc.h:
10608 Do not try to unpause I/O in the "queued" state.
10609 Reorganise a bunch of things and cleanups.
10610 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10613 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
10615 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10618 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
10620 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10621 (gst_flv_parse_tag_video):
10622 Don't strdup (and thus leak) codec name strings when passing
10623 them to gst_tag_list_add().
10625 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10627 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10628 (gst_rtp_bin_handle_message):
10629 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10631 Post a message when the SDES infor changes for a source.
10633 * gst/rtpmanager/rtpsession.c:
10634 * gst/rtpmanager/rtpsource.c:
10635 Update some comments.
10637 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10639 Based on patch by: <mutex at runbox dot com>
10641 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10642 Forward the query upstream, the default element event handler does
10643 something different. Fixes #502879.
10645 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10647 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10648 (gst_rtp_bin_class_init):
10649 * gst/rtpmanager/gstrtpbin.h:
10650 * gst/rtpmanager/gstrtpclient.c:
10651 * gst/rtpmanager/gstrtpclient.h:
10652 * gst/rtpmanager/gstrtpjitterbuffer.h:
10653 * gst/rtpmanager/gstrtpmanager.c:
10654 * gst/rtpmanager/gstrtpptdemux.c:
10655 * gst/rtpmanager/gstrtpptdemux.h:
10656 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10657 (gst_rtp_session_class_init), (gst_rtp_session_init):
10658 * gst/rtpmanager/gstrtpsession.h:
10659 * gst/rtpmanager/gstrtpssrcdemux.c:
10660 * gst/rtpmanager/gstrtpssrcdemux.h:
10661 * gst/rtpmanager/rtpjitterbuffer.c:
10662 * gst/rtpmanager/rtpjitterbuffer.h:
10663 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10664 (on_ssrc_sdes), (rtp_session_process_sdes):
10665 * gst/rtpmanager/rtpsession.h:
10666 * gst/rtpmanager/rtpsource.c:
10667 * gst/rtpmanager/rtpsource.h:
10668 * gst/rtpmanager/rtpstats.c:
10669 * gst/rtpmanager/rtpstats.h:
10670 Add signal to notify of an SDES change.
10671 Fix object type in the signal callbacks.
10673 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10675 * gst/rtpmanager/gstrtpbin.c: (create_session),
10676 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10677 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10678 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10679 * gst/rtpmanager/gstrtpbin.h:
10680 Expose SDES items as properties and configure the session managers with
10683 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10684 (rtp_source_set_property):
10687 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10689 * gst/rtpmanager/gstrtpbin.c: (create_session):
10690 * gst/rtpmanager/rtpjitterbuffer.c:
10693 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10694 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10695 Define some GObject properties to set SDES and other configuration.
10697 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10698 (rtp_session_init), (rtp_session_finalize),
10699 (rtp_session_set_property), (rtp_session_get_property),
10700 (on_ssrc_sdes), (rtp_session_set_bandwidth),
10701 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10702 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10703 (rtp_session_get_sdes_string), (obtain_source),
10704 (rtp_session_get_internal_source), (rtp_session_process_sdes),
10705 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10707 * gst/rtpmanager/rtpsession.h:
10708 Add signal when new SDES infor has been found for a source.
10709 Create properties for SDES and other info.
10710 Simplify the SDES API.
10711 Add method for getting the internal source object of the session.
10713 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10714 (rtp_source_finalize), (rtp_source_set_property),
10715 (rtp_source_get_property), (rtp_source_set_callbacks),
10716 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10717 (rtp_source_is_as_csrc), (rtp_source_is_active),
10718 (rtp_source_is_validated), (rtp_source_is_sender),
10719 (rtp_source_received_bye), (rtp_source_get_bye_reason),
10720 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10721 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10722 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10723 * gst/rtpmanager/rtpsource.h:
10724 Add GObject properties for various things.
10725 Don't leak the bye reason.
10727 2007-12-09 Edward Hervey <edward@collabora.co.uk>
10729 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10730 (gst_flv_parse_tag_video):
10731 Fix list of supported and known codecs.
10732 Emit tag with the codec name so it gets properly reported in totem and
10733 other applications.
10735 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
10738 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10740 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10742 * gst/equalizer/gstiirequalizer.c:
10743 (gst_iir_equalizer_transform_ip):
10746 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10748 * gst/equalizer/gstiirequalizer.c:
10749 (gst_iir_equalizer_transform_ip):
10750 Don't process buffers in passthrough mode.
10752 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10754 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10755 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10756 The transform() methods are not called in passthrough mode so
10757 there's no need for checking if the element is in passthrough mode.
10759 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10761 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10762 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10763 Sync the GObject properties with the controller even in passthrough
10764 mode to get consistent property values.
10766 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
10768 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10769 Mark crc values table as constant.
10771 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
10773 * ext/metadata/metadataexif.c:
10774 * ext/metadata/metadataiptc.c:
10775 * ext/metadata/metadatatags.c:
10776 * ext/metadata/metadatatags.h:
10777 * ext/metadata/metadataxmp.c:
10778 Added some tags to exif parser.
10780 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10782 * gst/mpegtsparse/mpegtspacketizer.c:
10783 * gst/mpegtsparse/mpegtsparse.c:
10784 A sub table is identified by the pair table_id and
10785 sub_table_identifier, not by pid. So hash with that.
10786 * sys/dvb/dvbbasebin.c:
10787 Make sure initial pids are added properly to filter,
10789 2007-12-05 Andy Wingo <wingo@pobox.com>
10791 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10792 buffers from app thread when unsetting `queue-buffers', it's
10793 dangerous and the chain function will do it for us anyway.
10795 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10797 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10798 (metadatamux_jpeg_lazy_update):
10799 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10800 (metadataparse_jpeg_reading):
10801 Now compiles even when libiptc is missing.
10803 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10805 * ext/metadata/gstmetadatamux.c:
10806 * ext/metadata/gstmetadatamux.h:
10807 * ext/metadata/gstmetadataparse.c:
10808 * ext/metadata/gstmetadataparse.h:
10809 * ext/metadata/metadata.c:
10810 * ext/metadata/metadata.h:
10811 * ext/metadata/metadatamuxjpeg.c:
10812 * ext/metadata/metadatamuxjpeg.h:
10813 * ext/metadata/metadatamuxpng.c:
10814 * ext/metadata/metadatamuxpng.h:
10815 Fixed element properties and now muxer writes to png also.
10817 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10819 * gst/mpegtsparse/Makefile.am:
10820 * gst/mpegtsparse/mpegtspacketizer.c:
10821 * gst/mpegtsparse/mpegtsparse.c:
10822 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10824 * sys/dvb/dvbbasebin.c:
10825 Instead of attaching to signals, use the bus messages.
10826 Also fix up so the dvbsrc starts only outputting the info tables
10827 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10829 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10831 * ext/metadata/gstmetadatamux.c:
10832 * ext/metadata/gstmetadatamux.h:
10833 * ext/metadata/metadataexif.c:
10834 * ext/metadata/metadataexif.h:
10835 * ext/metadata/metadataiptc.c:
10836 * ext/metadata/metadataiptc.h:
10837 * ext/metadata/metadatamuxjpeg.c:
10838 * ext/metadata/metadataxmp.c:
10839 * ext/metadata/metadataxmp.h:
10840 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10841 implemets GstTagSetter interface.
10843 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10845 * gst/librfb/rfbdecoder.c:
10846 Should fix the 64-bit build
10848 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10850 * ext/metadata/gstmetadatamux.c:
10851 * ext/metadata/gstmetadatamux.h:
10852 * ext/metadata/gstmetadataparse.c:
10853 * ext/metadata/gstmetadataparse.h:
10854 * ext/metadata/metadataexif.c:
10855 * ext/metadata/metadataexif.h:
10856 * ext/metadata/metadataiptc.c:
10857 * ext/metadata/metadataiptc.h:
10858 * ext/metadata/metadatamuxjpeg.c:
10859 * ext/metadata/metadatamuxpng.c:
10860 * ext/metadata/metadataparsejpeg.c:
10861 * ext/metadata/metadataparsepng.c:
10862 * ext/metadata/metadataxmp.c:
10863 * ext/metadata/metadataxmp.h:
10864 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10866 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10868 * gst/librfb/rfbdecoder.c:
10869 * gst/librfb/rfbdecoder.h:
10872 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10874 * gst/mpegtsparse/mpegtsparse.c:
10875 CRC check the psi pids. CRC checking code relicenced from MPL.
10878 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10880 * ext/metadata/Makefile.am:
10881 * ext/metadata/gstmetadatamux.c:
10882 * ext/metadata/gstmetadatamux.h:
10883 * ext/metadata/gstmetadataparse.c:
10884 * ext/metadata/metadata.c:
10885 * ext/metadata/metadata.h:
10886 * ext/metadata/metadatamuxjpeg.c:
10887 * ext/metadata/metadatamuxjpeg.h:
10888 * ext/metadata/metadatamuxpng.c:
10889 * ext/metadata/metadatamuxpng.h:
10890 * ext/metadata/metadataparsejpeg.c:
10891 * ext/metadata/metadataparsejpeg.h:
10892 * ext/metadata/metadataparsepng.c:
10893 * ext/metadata/metadataparsepng.h:
10894 * ext/metadata/metadatatypes.c:
10895 * ext/metadata/metadatatypes.h:
10896 Fixed get_range bug when injecting and stripping. And mux is almost
10899 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10901 * gst/librfb/rfbdecoder.c:
10902 Use glib macro for swapping
10904 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10906 * gst/librfb/gstrfbsrc.c:
10907 * gst/librfb/rfbdecoder.c:
10908 * gst/librfb/rfbdecoder.h:
10909 Disable CopyRect encoding by default
10912 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10914 Patch by: Wouter Cloetens <wouter at mind dot be>
10917 Bump libsoup requirement as libsoup does not support async client
10918 operation prior to version 2.2.104 and it has some leaks.
10920 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10921 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10922 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10923 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10924 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10925 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10926 (soup_finished), (soup_got_chunk), (soup_response),
10927 (soup_session_close):
10928 * ext/soup/gstsouphttpsrc.h:
10929 Implement unlock().
10930 Picks up the size from the Content-Length header and emit a duration
10932 Don't leak the GMainContext object.
10935 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10937 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10938 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10939 (alsaspdifsink_find_pcm_device):
10940 Don't free uninitialized data when we are in error.
10942 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10944 * ext/metadata/gstmetadatamux.c:
10945 * ext/metadata/gstmetadataparse.c:
10946 * ext/metadata/metadataexif.c:
10947 * ext/metadata/metadataexif.h:
10948 * ext/metadata/metadataiptc.c:
10949 * ext/metadata/metadataiptc.h:
10950 * ext/metadata/metadatatags.c:
10951 * ext/metadata/metadatatags.h:
10952 * ext/metadata/metadataxmp.c:
10953 * ext/metadata/metadataxmp.h:
10954 Sending make and model individual tags and muxer now links fine.
10956 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10958 * ext/metadata/Makefile.am:
10959 * ext/metadata/gstmetadata.c:
10960 * ext/metadata/gstmetadatamux.c:
10961 * ext/metadata/gstmetadatamux.h:
10962 * ext/metadata/gstmetadataparse.c:
10963 * ext/metadata/gstmetadataparse.h:
10964 * ext/metadata/metadata.c:
10965 * ext/metadata/metadata.h:
10966 * ext/metadata/metadataexif.c:
10967 * ext/metadata/metadataexif.h:
10968 * ext/metadata/metadataiptc.c:
10969 * ext/metadata/metadataiptc.h:
10970 * ext/metadata/metadataparse.c:
10971 * ext/metadata/metadataparse.h:
10972 * ext/metadata/metadataparseexif.c:
10973 * ext/metadata/metadataparseexif.h:
10974 * ext/metadata/metadataparseiptc.c:
10975 * ext/metadata/metadataparseiptc.h:
10976 * ext/metadata/metadataparsexmp.c:
10977 * ext/metadata/metadataparsexmp.h:
10978 * ext/metadata/metadatatags.c:
10979 * ext/metadata/metadatatags.h:
10980 * ext/metadata/metadataxmp.c:
10981 * ext/metadata/metadataxmp.h:
10982 Small fixes in get_range and better structure for generic muxer and
10985 2007-11-26 Julien Moutte <julien@fluendo.com>
10987 * configure.ac: Add QuickTime Wrapper plug-in.
10988 * gst/speexresample/gstspeexresample.c:
10989 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10990 build on Mac OS X Leopard. Incorrect printf format arguments.
10992 * sys/qtwrapper/Makefile.am:
10993 * sys/qtwrapper/audiodecoders.c:
10994 (qtwrapper_audio_decoder_base_init),
10995 (qtwrapper_audio_decoder_class_init),
10996 (qtwrapper_audio_decoder_init),
10997 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10998 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10999 (make_samr_magic_cookie), (open_decoder),
11000 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11001 (qtwrapper_audio_decoder_chain),
11002 (qtwrapper_audio_decoder_sink_event),
11003 (qtwrapper_audio_decoders_register):
11004 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11006 * sys/qtwrapper/codecmapping.h:
11007 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11008 (image_description_for_mp4v), (image_description_from_stsd_buffer),
11009 (image_description_from_codec_data):
11010 * sys/qtwrapper/imagedescription.h:
11011 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11012 (get_output_info_from_component), (dump_avcc_atom),
11013 (dump_image_description), (dump_codec_decompress_params),
11014 (addSInt32ToDictionary), (dump_cvpixel_buffer),
11015 (DestroyAudioBufferList), (AllocateAudioBufferList):
11016 * sys/qtwrapper/qtutils.h:
11017 * sys/qtwrapper/qtwrapper.c: (plugin_init):
11018 * sys/qtwrapper/qtwrapper.h:
11019 * sys/qtwrapper/videodecoders.c:
11020 (qtwrapper_video_decoder_base_init),
11021 (qtwrapper_video_decoder_class_init),
11022 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11023 (fill_image_description), (new_image_description), (close_decoder),
11024 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11025 (decompressCb), (qtwrapper_video_decoder_chain),
11026 (qtwrapper_video_decoder_sink_event),
11027 (qtwrapper_video_decoders_register): Initial import of QuickTime
11028 wrapper jointly developped by Songbird authors (Pioneers of the
11029 Inevitable) and Fluendo.
11031 2007-11-26 Stefan Kost <ensonic@users.sf.net>
11033 * gst/spectrum/gstspectrum.c:
11034 Use dispose and finalize. Dispose can be called multiple times.
11036 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
11038 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11039 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11040 Now works when get_range is not available upstream.
11042 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
11044 * gst/speexresample/README:
11045 * gst/speexresample/arch.h:
11046 * gst/speexresample/resample.c: (resampler_basic_direct_single),
11047 (resampler_basic_direct_double),
11048 (resampler_basic_interpolate_single),
11049 (resampler_basic_interpolate_double),
11050 (speex_resampler_process_native), (speex_resampler_process_float),
11051 (speex_resampler_process_int),
11052 (speex_resampler_process_interleaved_float),
11053 (speex_resampler_process_interleaved_int),
11054 (speex_resampler_get_input_latency),
11055 (speex_resampler_get_output_latency):
11056 * gst/speexresample/speex_resampler.h:
11057 Update speex resampler to latest SVN. We're now down to only the
11058 changes noted in README again.
11060 * gst/speexresample/speex_resampler_wrapper.h:
11061 * gst/speexresample/gstspeexresample.c:
11062 (gst_speex_resample_push_drain), (gst_speex_resample_query):
11063 Adjust to API changes.
11065 2007-11-25 Edward Hervey <bilboed@bilboed.com>
11067 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11068 (gst_flv_parse_tag_video):
11069 Output segment with proper 'stop' value, makes flvdemux 100% compatible
11072 2007-11-25 Stefan Kost <ensonic@users.sf.net>
11074 * ext/dc1394/gstdc1394.c:
11075 Set initial structure name to fix assertion, due to recent caps name
11078 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11080 patch by: Alessandro Decina
11082 * gst/mpegtsparse/mpegtspacketizer.c:
11083 * gst/mpegtsparse/mpegtspacketizer.h:
11084 * gst/mpegtsparse/mpegtsparse.c:
11085 * gst/mpegtsparse/mpegtsparse.h:
11086 pat-info is now a signal not a GObject property that
11088 pat-info, pmt-info now instead of passing a GObject as
11089 a parameter, pass a GstStructure.
11090 New signals: nit-info, sdt-info, eit-info for DVB SI information
11091 * sys/dvb/camconditionalaccess.c:
11092 * sys/dvb/camconditionalaccess.h:
11093 * sys/dvb/camdevice.c:
11094 * sys/dvb/camdevice.h:
11095 * sys/dvb/camswclient.c:
11096 * sys/dvb/camswclient.h:
11097 * sys/dvb/camutils.c:
11098 * sys/dvb/camutils.h:
11099 Cam code now uses the pmt GstStructure passed from mpegtsparse
11100 signals rather than the GObject.
11101 * sys/dvb/dvbbasebin.c:
11102 Use new signals in mpegtsparse and use GstStructures as per
11103 mpegtsparse's modified API.
11105 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
11107 * ext/metadata/Makefile.am:
11108 * ext/metadata/gstmetadata.c:
11109 * ext/metadata/gstmetadatamux.c:
11110 * ext/metadata/gstmetadatamux.h:
11111 * ext/metadata/gstmetadataparse.c:
11112 * ext/metadata/gstmetadataparse.h:
11113 * ext/metadata/metadataparse.c:
11114 * ext/metadata/metadataparse.h:
11115 * ext/metadata/metadataparsejpeg.c:
11116 * ext/metadata/metadataparsejpeg.h:
11117 * ext/metadata/metadataparsepng.c:
11118 * ext/metadata/metadataparsepng.h:
11119 * ext/metadata/metadataparsetypes.h:
11120 * ext/metadata/metadatatypes.c:
11121 * ext/metadata/metadatatypes.h:
11122 Now parser is generic (just add/remove a list of chunks). And a
11123 template of muxer has been created.
11125 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11127 * gst/speexresample/gstspeexresample.c:
11128 (gst_speex_resample_update_state):
11129 Only post the latency message if we have a resampler state already.
11131 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11133 * gst/speexresample/gstspeexresample.c:
11134 (gst_speex_resample_update_state):
11135 Also post GST_MESSAGE_LATENCY if the latency changes.
11137 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
11139 * gst/speexresample/resample.c: (speex_resampler_get_latency),
11140 (speex_resampler_drain_float), (speex_resampler_drain_int),
11141 (speex_resampler_drain_interleaved_float),
11142 (speex_resampler_drain_interleaved_int):
11143 * gst/speexresample/speex_resampler.h:
11144 * gst/speexresample/speex_resampler_wrapper.h:
11145 Add functions to push the remaining samples and to get the latency
11146 of the resampler. These will get added to Speex SVN in this or a
11147 slightly changed form at some point too and should get merged then
11150 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11151 (gst_speex_resample_init_state),
11152 (gst_speex_resample_transform_size),
11153 (gst_speex_resample_push_drain), (gst_speex_resample_event),
11154 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11155 (gst_speex_resample_query), (gst_speex_resample_query_type):
11156 Drop the prepending zeroes and output the remaining samples on EOS.
11157 Also properly implement the latency query for this. speexresample
11158 should be completely ready for production use now.
11160 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
11162 * gst/rtpmanager/gstrtpjitterbuffer.c:
11163 (gst_rtp_jitter_buffer_query):
11164 jitterbuffer can buffer an unlimited amount of time and thus has no
11165 max_latency requirements.
11167 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
11169 * gst/speexresample/README:
11170 Add README explaining where the resampling code was taken from
11171 and which changes were done.
11173 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11175 Use g_malloc() and friends instead of malloc() to achieve higher
11176 portability and define the functions inline.
11178 * gst/speexresample/speex_resampler.h:
11179 Add back some useless preprocessor stuff to keep the diff between
11180 our version and the one from the Speex SVN repository lower.
11182 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
11184 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11185 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11186 Post a GST_MESSAGE_LATENCY if the latency changes.
11188 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
11190 * ext/faac/gstfaac.c: (gst_faac_sink_event):
11191 Don't try to flush the decoder on EOS when it was not initialized.
11194 2007-11-21 Julien Moutte <julien@fluendo.com>
11196 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11197 on Mac OS X. (missing format parameter)
11199 2007-11-21 Stefan Kost <ensonic@users.sf.net>
11201 * gst/equalizer/gstiirequalizer10bands.c:
11202 * gst/equalizer/gstiirequalizer3bands.c:
11203 Remove preset iface again. We'll re-add this after its been released
11206 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11208 * gst/speexresample/gstspeexresample.c:
11209 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11210 Some small cleanup and addition of a TODO item.
11212 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11214 * gst/speexresample/Makefile.am:
11217 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11219 * docs/plugins/inspect/plugin-app.xml:
11220 * docs/plugins/inspect/plugin-bayer.xml:
11221 * docs/plugins/inspect/plugin-cdaudio.xml:
11222 * docs/plugins/inspect/plugin-dvb.xml:
11223 * docs/plugins/inspect/plugin-dvbsrc.xml:
11224 * docs/plugins/inspect/plugin-dvdspu.xml:
11225 * docs/plugins/inspect/plugin-festival.xml:
11226 * docs/plugins/inspect/plugin-flvdemux.xml:
11227 * docs/plugins/inspect/plugin-gstinterlace.xml:
11228 * docs/plugins/inspect/plugin-interleave.xml:
11229 * docs/plugins/inspect/plugin-ladspa.xml:
11230 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11231 * docs/plugins/inspect/plugin-mpegtsparse.xml:
11232 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11233 * docs/plugins/inspect/plugin-mve.xml:
11234 * docs/plugins/inspect/plugin-nas.xml:
11235 * docs/plugins/inspect/plugin-nuvdemux.xml:
11236 * docs/plugins/inspect/plugin-quicktime.xml:
11237 * docs/plugins/inspect/plugin-real.xml:
11238 * docs/plugins/inspect/plugin-rfbsrc.xml:
11239 * docs/plugins/inspect/plugin-sdp.xml:
11240 * docs/plugins/inspect/plugin-sndfile.xml:
11241 * docs/plugins/inspect/plugin-soup.xml:
11242 * docs/plugins/inspect/plugin-speexresample.xml:
11243 * docs/plugins/inspect/plugin-stereo.xml:
11244 * docs/plugins/inspect/plugin-switch.xml:
11245 * docs/plugins/inspect/plugin-vcdsrc.xml:
11246 * docs/plugins/inspect/plugin-videocrop.xml:
11247 * docs/plugins/inspect/plugin-videoparse.xml:
11248 * docs/plugins/inspect/plugin-vmnc.xml:
11249 * docs/plugins/inspect/plugin-x264.xml:
11250 * docs/plugins/inspect/plugin-y4menc.xml:
11251 Add missing inspection files to CVS.
11253 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11255 * docs/plugins/Makefile.am:
11256 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11257 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11258 * docs/plugins/gst-plugins-bad-plugins.args:
11259 * docs/plugins/gst-plugins-bad-plugins.signals:
11260 * docs/plugins/inspect/plugin-bz2.xml:
11261 * docs/plugins/inspect/plugin-cdxaparse.xml:
11262 * docs/plugins/inspect/plugin-dtsdec.xml:
11263 * docs/plugins/inspect/plugin-equalizer.xml:
11264 * docs/plugins/inspect/plugin-faac.xml:
11265 * docs/plugins/inspect/plugin-faad.xml:
11266 * docs/plugins/inspect/plugin-filter.xml:
11267 * docs/plugins/inspect/plugin-freeze.xml:
11268 * docs/plugins/inspect/plugin-gio.xml:
11269 * docs/plugins/inspect/plugin-gsm.xml:
11270 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11271 * docs/plugins/inspect/plugin-h264parse.xml:
11272 * docs/plugins/inspect/plugin-modplug.xml:
11273 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11274 * docs/plugins/inspect/plugin-musepack.xml:
11275 * docs/plugins/inspect/plugin-musicbrainz.xml:
11276 * docs/plugins/inspect/plugin-nsfdec.xml:
11277 * docs/plugins/inspect/plugin-replaygain.xml:
11278 * docs/plugins/inspect/plugin-soundtouch.xml:
11279 * docs/plugins/inspect/plugin-spcdec.xml:
11280 * docs/plugins/inspect/plugin-spectrum.xml:
11281 * docs/plugins/inspect/plugin-speed.xml:
11282 * docs/plugins/inspect/plugin-tta.xml:
11283 * docs/plugins/inspect/plugin-videosignal.xml:
11284 * docs/plugins/inspect/plugin-xingheader.xml:
11285 * docs/plugins/inspect/plugin-xvid.xml:
11286 * gst/speexresample/gstspeexresample.h:
11287 Add speexresample to the docs and while at that do a make update.
11289 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11291 * gst/speexresample/gstspeexresample.c:
11292 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11293 If the resampler gives less output samples than expected
11294 adjust the output buffer and print a warning.
11296 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
11299 * gst/speexresample/arch.h:
11300 * gst/speexresample/fixed_generic.h:
11301 * gst/speexresample/gstspeexresample.c:
11302 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11303 (gst_speex_resample_init), (gst_speex_resample_start),
11304 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11305 (gst_speex_resample_transform_caps),
11306 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11307 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11308 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11309 (gst_speex_resample_event), (gst_speex_resample_check_discont),
11310 (gst_speex_resample_process), (gst_speex_resample_transform),
11311 (gst_speex_resample_set_property),
11312 (gst_speex_resample_get_property), (plugin_init):
11313 * gst/speexresample/gstspeexresample.h:
11314 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11315 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11316 (resampler_basic_direct_single), (resampler_basic_direct_double),
11317 (resampler_basic_interpolate_single),
11318 (resampler_basic_interpolate_double), (update_filter),
11319 (speex_resampler_init), (speex_resampler_init_frac),
11320 (speex_resampler_destroy), (speex_resampler_process_native),
11321 (speex_resampler_process_float), (speex_resampler_process_int),
11322 (speex_resampler_process_interleaved_float),
11323 (speex_resampler_process_interleaved_int),
11324 (speex_resampler_set_rate), (speex_resampler_get_rate),
11325 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11326 (speex_resampler_set_quality), (speex_resampler_get_quality),
11327 (speex_resampler_set_input_stride),
11328 (speex_resampler_get_input_stride),
11329 (speex_resampler_set_output_stride),
11330 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11331 (speex_resampler_reset_mem), (speex_resampler_strerror):
11332 * gst/speexresample/speex_resampler.h:
11333 * gst/speexresample/speex_resampler_float.c:
11334 * gst/speexresample/speex_resampler_int.c:
11335 * gst/speexresample/speex_resampler_wrapper.h:
11336 Add resample element based on the Speex resampling algorithm.
11338 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
11340 * ext/metadata/gstmetadataparse.c:
11341 * ext/metadata/gstmetadataparse.h:
11342 Fixed buffer strip (safer wil pull and after seek).
11344 2007-11-19 Stefan Kost <ensonic@users.sf.net>
11346 * gst/equalizer/gstiirequalizer10bands.c:
11347 * gst/equalizer/gstiirequalizer3bands.c:
11348 Activate preset iface and upload two presets here.
11350 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
11352 * ext/metadata/gstmetadataparse.c:
11353 * ext/metadata/gstmetadataparse.h:
11354 Strip out in pull mode also. Seek and Query functions added.
11356 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
11358 * ext/metadata/gstmetadataparse.c:
11359 * ext/metadata/gstmetadataparse.h:
11360 * ext/metadata/metadataparse.c:
11361 * ext/metadata/metadataparse.h:
11362 * ext/metadata/metadataparsejpeg.c:
11363 * ext/metadata/metadataparsejpeg.h:
11364 * ext/metadata/metadataparsepng.c:
11365 * ext/metadata/metadataparsepng.h:
11366 * ext/metadata/metadataparsetypes.h:
11367 Strip out metadata chunks.
11369 2007-11-16 Stefan Kost <ensonic@users.sf.net>
11372 Als use AG_GST_PLUGIN_DOCS (see #344039).
11374 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11376 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11378 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11379 (remove_all), (mpegts_packetizer_clear):
11380 Ensure that the plugin does not crash when the property pat-info is
11381 queried before a PAT is available. It also ensures that the PAT info is
11382 cleared when the changing from PLAYING to READY.
11385 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11387 Patch by: Wouter Paesen <wouter at blue-gate dot be>
11389 * ext/soundtouch/gstpitch.cc:
11390 Handle seeking correctly. Fixes #461068.
11392 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11394 Patch by: Michael Kötter <m dot koetter at oraise dot de>
11396 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11397 (alsaspdifsink_get_time), (alsaspdifsink_open),
11398 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11399 Fix sample rate and clocking.
11400 Remove buffer_time and period_time as this seems to break on some
11401 hardware. Fixes #485462.
11403 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
11405 Patch by: Wouter Cloetens <wouter at mind dot be>
11409 * ext/soup/Makefile.am:
11410 * ext/soup/gstsouphttpsrc.c: (_do_init),
11411 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11412 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11413 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11414 (gst_souphttp_src_create), (gst_souphttp_src_start),
11415 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11416 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11417 (soup_session_close), (plugin_init):
11418 * ext/soup/gstsouphttpsrc.h:
11419 Added HTTP source based on libsoup. Fixes #497020.
11421 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
11423 * gst/librfb/gstrfbsrc.c:
11424 don't forget to handle the offset's
11425 * gst/librfb/rfbdecoder.c:
11426 * gst/librfb/rfbdecoder.h:
11427 precalculate some many used values
11429 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
11431 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11432 * gst/librfb/gstrfbsrc.c:
11433 Set the timestamp for the output buffers
11435 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
11437 * tests/check/elements/spectrum.c: (GST_START_TEST):
11438 Fix spectrum unit test for the latest spectrum changes.
11440 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
11442 Patch by: René Stadler <mail at renestadler dot de>
11444 * gst/replaygain/rganalysis.c: (yule_filter):
11445 Avoid slowdown from denormals when processing near-silence input data.
11446 Spotted by Gabriel Bouvigne. Fixes #494499.
11448 2007-11-12 Edward Hervey <bilboed@bilboed.com>
11450 * gst/flv/gstflvparse.c:
11451 Add mapping for Nellymoser ASAO audio codec.
11452 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11453 actually have data to read at the end of the tag. This avoids trying
11454 to allocate negative buffers.
11456 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
11458 * ext/metadata/README:
11459 Added a design proposal from metadata parse and mux.
11461 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11463 * gst/equalizer/demo.c: (draw_spectrum):
11464 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11465 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11466 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11467 Change the meaning of the magnitude values given in the
11468 GstMessages by spectrum to decibel instead of
11471 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11473 * gst/equalizer/gstiirequalizer10bands.c:
11474 * gst/equalizer/gstiirequalizer3bands.c:
11475 * gst/equalizer/gstiirequalizernbands.c:
11476 And continue to update docs. Also include some sample code
11477 for the n-band equalizer in the docs.
11479 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
11481 * gst/equalizer/gstiirequalizer10bands.c:
11482 (gst_iir_equalizer_10bands_class_init):
11483 * gst/equalizer/gstiirequalizer3bands.c:
11484 (gst_iir_equalizer_3bands_class_init):
11485 * gst/equalizer/gstiirequalizernbands.c:
11486 Update docs and property ranges to the real values.
11488 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
11490 * gst/spectrum/gstspectrum.c:
11491 Now do the scaling right for real. Also initialize a previously
11492 uninitialized variable.
11494 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
11496 * ext/metadata/metadataparsexmp.c:
11497 (metadataparse_xmp_tag_list_add),
11498 (metadataparse_xmp_iter_simple_qual),
11499 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11500 (metadataparse_xmp_iter):
11501 Extracting more detailed info from XMP.
11503 2007-11-08 Stefan Kost <ensonic@users.sf.net>
11505 * gst/equalizer/demo.c:
11506 Make default volume a bit less. Improve layout by giving more space to
11507 the slider with big-numbers and enable fill.
11509 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11512 * tests/check/pipelines/gio.c: (GST_START_TEST):
11513 Require GIO >= 0.1.2 and adjust unit test for an API change.
11515 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11517 * tests/icles/equalizer-test.c: (do_slider_fiddling):
11518 Fix gain ranges for the latest equalizer changes.
11520 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11522 * ext/gio/gstgio.h:
11523 Add macro to check if a stream supports seeking.
11525 * ext/gio/Makefile.am:
11526 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11527 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11528 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11529 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11530 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11531 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11532 (gst_gio_base_sink_set_stream):
11533 * ext/gio/gstgiobasesink.h:
11534 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11535 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11536 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11537 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11538 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11539 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11540 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11541 * ext/gio/gstgiobasesrc.h:
11542 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11543 base classes that only require a GInputStream or GOutputStream to
11546 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11547 (gst_gio_sink_class_init), (gst_gio_sink_init),
11548 (gst_gio_sink_finalize), (gst_gio_sink_start):
11549 * ext/gio/gstgiosink.h:
11550 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11551 (gst_gio_src_class_init), (gst_gio_src_init),
11552 (gst_gio_src_finalize), (gst_gio_src_start):
11553 * ext/gio/gstgiosrc.h:
11554 Use the newly created base classes here.
11556 * ext/gio/gstgio.c: (plugin_init):
11557 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11558 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11559 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11560 (gst_gio_stream_sink_get_property):
11561 * ext/gio/gstgiostreamsink.h:
11562 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11563 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11564 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11565 (gst_gio_stream_src_get_property):
11566 * ext/gio/gstgiostreamsrc.h:
11567 Implement GstGioStreamSink and GstGioStreamSrc that have a property
11568 to set the GInputStream/GOutputStream that should be used.
11570 * tests/check/Makefile.am:
11571 * tests/check/pipelines/.cvsignore:
11572 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11573 (gio_testsuite), (main):
11574 Add unit test for giostreamsrc and giostreamsink.
11576 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
11578 * ext/gio/gstgio.c: (plugin_init):
11579 Remove nowadays unnecessary workaround for a crash.
11581 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11582 (gst_gio_sink_start), (gst_gio_sink_stop),
11583 (gst_gio_sink_unlock_stop):
11584 * ext/gio/gstgiosink.h:
11585 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11586 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11587 * ext/gio/gstgiosrc.h:
11588 Make the finalize function safer, clean up everything that could stay
11591 Reset the cancellable instead of creating a new one after cancelling
11594 Don't store the GFile in the element, it's only necessary for creating
11597 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
11599 * gst/spectrum/demo-audiotest.c: (main):
11600 Use autoaudiosink instead of alsasink and use a sine wave.
11602 * gst/spectrum/gstspectrum.c:
11603 Fix the magnitude calculation.
11605 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
11607 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11609 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11610 (CDshowFakeSink.CDshowFakeSink):
11611 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11612 Fix crasher in constructor due to the base class's constructor
11613 not necessarily being NULL-safe (depends on the SDK version used
11614 apparently; #492406).
11616 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11617 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11618 Fix a couple of MSVC compiler warnings (#492406).
11620 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
11622 * gst/equalizer/demo.c: (main):
11623 * gst/equalizer/gstiirequalizer.c:
11624 (gst_iir_equalizer_band_class_init), (setup_filter):
11625 Allow setting 0 as bandwidth and handle this correctly.
11626 Also handle a bandwidth of rate/2 properly.
11628 * gst/equalizer/gstiirequalizernbands.c:
11629 (gst_iir_equalizer_nbands_class_init):
11630 Make it possible to generate a N-band equalizer with 1 bands. The
11631 previous limit of 2 was caused by a nowadays replaced calculation
11632 doing a division by zero if number of bands was 1.
11634 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
11636 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11638 * gst/rtpmanager/gstrtpsession.c:
11639 Fix bad function signatures (#492798).
11641 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11643 * ext/metadata/Makefile.am:
11644 * ext/metadata/gstmetadataparse.c:
11645 * ext/metadata/gstmetadataparse.h:
11646 * ext/metadata/metadataparse.c:
11647 * ext/metadata/metadataparse.h:
11648 * ext/metadata/metadataparseexif.c:
11649 * ext/metadata/metadataparseexif.h:
11650 * ext/metadata/metadataparseiptc.c:
11651 * ext/metadata/metadataparseiptc.h:
11652 * ext/metadata/metadataparsejpeg.c:
11653 * ext/metadata/metadataparsejpeg.h:
11654 * ext/metadata/metadataparsepng.c:
11655 * ext/metadata/metadataparsepng.h:
11656 * ext/metadata/metadataparseutil.c:
11657 * ext/metadata/metadataparseutil.h:
11658 * ext/metadata/metadataparsexmp.c:
11659 * ext/metadata/metadataparsexmp.h:
11660 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11663 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11665 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11666 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11667 (gst_metadata_parse_element_activate_src_pull):
11668 Now metadataparse works in push or pull mode.
11670 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
11673 * ext/metadata/Makefile.am:
11674 * ext/metadata/metadataparseexif.c:
11675 (metadataparse_exif_tags_register),
11676 (metadataparse_exif_tag_list_add):
11677 * ext/metadata/metadataparseiptc.c:
11678 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11679 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11680 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11681 * ext/metadata/metadataparseutil.c:
11682 (metadataparse_tag_list_add_chunk):
11683 * ext/metadata/metadataparseutil.h:
11684 * ext/metadata/metadataparsexmp.c:
11685 (metadataparse_xmp_tags_register),
11686 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11687 (metadataparse_xmp_dispose):
11688 * ext/metadata/metadataparsexmp.h:
11689 Some XMP stuff added.
11691 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
11693 * ext/metadata/gstmetadataparse.c:
11694 (gst_metadata_parse_dispose_members),
11695 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11696 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11697 (gst_metadata_parse_change_state),
11698 (gst_metadata_parse_plugin_init):
11699 * ext/metadata/gstmetadataparse.h:
11700 * ext/metadata/metadataparseexif.c:
11701 (metadataparse_exif_tags_register),
11702 (metadataparse_exif_tag_list_add),
11703 (exif_data_foreach_content_func),
11704 (exif_content_foreach_entry_func):
11705 * ext/metadata/metadataparseexif.h:
11706 * ext/metadata/metadataparseiptc.c:
11707 (metadataparse_iptc_tags_register),
11708 (metadataparse_tag_list_add_chunk),
11709 (metadataparse_iptc_tag_list_add),
11710 (iptc_data_foreach_dataset_func):
11711 * ext/metadata/metadataparseiptc.h:
11712 * ext/metadata/metadataparsexmp.c:
11713 (metadataparse_xmp_tags_register),
11714 (metadataparse_xmp_tag_list_add):
11715 * ext/metadata/metadataparsexmp.h:
11716 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11717 in the same way (look at bug #486659).
11719 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11721 * gst/librfb/rfbdecoder.c:
11722 Some refactoring in RAW encoding
11724 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11726 * gst/librfb/d3des.h:
11727 * gst/librfb/gstrfbsrc.c:
11728 * gst/librfb/gstrfbsrc.h:
11729 * gst/librfb/rfbbuffer.h:
11730 * gst/librfb/rfbcontext.h:
11731 * gst/librfb/rfbdecoder.c:
11732 * gst/librfb/rfbdecoder.h:
11733 * gst/librfb/rfbutil.h:
11734 * gst/librfb/vncauth.h:
11735 Added copyrect encoding
11737 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11739 * sys/dvb/camswclient.c:
11740 Warn on failed write.
11742 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11744 * gst/equalizer/Makefile.am:
11745 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11746 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11747 (draw_spectrum), (message_handler), (main):
11748 Add small demo application based on the spectrum demo applications
11749 that gets white noise as input, pushes it through an equalizer and
11750 paints the spectrum. For every equalizer band it's possible to set
11751 gain, bandwidth and frequency.
11752 * gst/equalizer/gstiirequalizer.c: (setup_filter):
11753 Add some guarding against too large or too small frequencies and
11754 bandwidths. Also improve debugging a bit.
11756 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11758 * gst/equalizer/gstiirequalizer.c:
11759 (gst_iir_equalizer_band_set_property),
11760 (gst_iir_equalizer_band_get_property),
11761 (gst_iir_equalizer_band_class_init), (arg_to_scale),
11762 (setup_filter), (gst_iir_equalizer_compute_frequencies):
11763 Replace filters with a bit better filters for which we can actually
11764 find documentation, which don't change anything on zero gain, etc.
11766 Make the frequency property of the bands writable, rename the
11767 band-width property to bandwidth and change the meaning to the
11768 frequency difference between bandedges, change the meaning of the
11769 gain property to dB instead of a weird scale between -1 and 1 that
11770 has no real meaning.
11772 2007-10-30 Stefan Kost <ensonic@users.sf.net>
11774 * sys/dvb/dvbbasebin.c:
11777 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11779 * ext/metadata/.cvsignore:
11780 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11781 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11782 (gst_metadata_parse_configure_srccaps),
11783 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11784 (gst_metadata_parse_plugin_init):
11785 * ext/metadata/metadataparse.c: (metadataparse_parse):
11786 * ext/metadata/metadataparse.h:
11787 Changed kclass to "Parser/Extracter/Metadata", changed caps to
11788 "image/jpeg, tags-extract=true/false" and changed priority to
11789 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11790 fixed to also work in pull mode.
11792 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11797 * ext/metadata/Makefile.am:
11798 * ext/metadata/gstmetadata.c:
11799 * ext/metadata/gstmetadataparse.c:
11800 * ext/metadata/gstmetadataparse.h:
11801 * ext/metadata/metadataparse.c:
11802 * ext/metadata/metadataparse.h:
11803 * ext/metadata/metadataparseexif.c:
11804 * ext/metadata/metadataparseexif.h:
11805 * ext/metadata/metadataparseiptc.c:
11806 * ext/metadata/metadataparseiptc.h:
11807 * ext/metadata/metadataparsejpeg.c:
11808 * ext/metadata/metadataparsejpeg.h:
11809 * ext/metadata/metadataparsexmp.c:
11810 * ext/metadata/metadataparsexmp.h:
11811 Created new plugin ('medadata') and element ('metadataparse') that
11812 extract metadata from images (look at bug #486659).
11814 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11816 * sys/dvb/dvbbasebin.c:
11817 Uncomment the line that sets the pid filter. Wrong way to
11818 work-around driver issues.
11820 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
11822 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11823 (gst_faac_class_init), (gst_faac_init):
11824 Fix bitrate ranges and change enum nick for low complexity
11825 profile from LOW to LC for consistency (#490060).
11827 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11829 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11830 Let's not call every request pad we create "sink%d", that'll
11831 create problems if there's to be more than one pad. Fixes #490682.
11833 * tests/check/Makefile.am:
11834 * tests/check/elements/.cvsignore:
11835 * tests/check/elements/interleave.c:
11836 Add unit test for the above.
11838 2007-10-27 Julien MOUTTE <julien@moutte.net>
11840 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11841 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11842 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11843 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11844 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11845 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11847 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11848 damaging headers using a simple state machine.
11850 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11852 * ext/x264/gstx264enc.c:
11853 Fix build against the libx264 version that ships with debian stable.
11855 2007-10-26 Julien MOUTTE <julien@moutte.net>
11858 * gst/mpeg4videoparse/Makefile.am:
11859 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11860 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11861 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11862 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11863 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11864 (gst_mpeg4vparse_init), (plugin_init):
11865 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11868 2007-10-25 David Schleef <ds@schleef.org>
11870 * gst/multifile/Makefile.am:
11871 * gst/multifile/gstmultifilesink.c:
11872 * gst/multifile/gstmultifilesrc.c:
11873 * tests/check/Makefile.am:
11874 * tests/check/elements/multifile.c:
11875 Improve documentation, write some tests for multifilesrc/sink
11876 for upcoming ->good review.
11878 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11880 * sys/dvb/gstdvbsrc.c:
11881 Actually use the code-rate-hp parameter for DVB-S.
11882 It turns out setting to AUTO does not always work (
11883 especially in diseq situations). Set by default to
11886 2007-10-22 Julien MOUTTE <julien@moutte.net>
11888 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11889 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11890 emit no-more-pads for single pad scenarios as the header
11891 is definitely not reliable. We emit them for 2 pads scenarios
11892 though to speed up media discovery.
11894 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11896 * sys/dvb/dvbbasebin.c:
11897 Added proxy property of diseqc-source
11899 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11901 * gst/equalizer/gstiirequalizer.c:
11902 (gst_iir_equalizer_band_set_property):
11903 Add a missing break.
11905 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11907 * gst/equalizer/gstiirequalizer.c:
11908 (gst_iir_equalizer_band_set_property),
11909 (gst_iir_equalizer_band_get_property),
11910 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11911 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11912 (setup_filter), (gst_iir_equalizer_setup):
11913 * gst/equalizer/gstiirequalizer.h:
11914 Move bandwidth property to the separate bands and add float64 support.
11916 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11918 * ext/cdaudio/Makefile.am:
11919 Add another missing GST_LIBS.
11921 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11923 Patch by: Richard Hult <richard imendio com>
11925 * gst/dvdspu/Makefile.am:
11926 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11928 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11930 * sys/dvb/camapplication.c:
11931 * sys/dvb/camresourcemanager.c:
11934 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11936 * gst/librfb/rfbdecoder.c:
11937 Add the set encodings client message
11939 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11941 * gst/librfb/Makefile.am:
11942 * gst/librfb/rfb.h:
11943 * gst/librfb/rfbbytestream.c:
11944 * gst/librfb/rfbbytestream.h:
11945 * gst/librfb/rfbdecoder.c:
11946 * gst/librfb/rfbdecoder.h:
11947 Remove the rfbbytestream dead code
11949 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11951 patch by: Alessandro Decina
11953 * sys/dvb/Makefile.am:
11956 * sys/dvb/camapplication.c:
11957 * sys/dvb/camapplication.h:
11958 * sys/dvb/camapplicationinfo.c:
11959 * sys/dvb/camapplicationinfo.h:
11960 * sys/dvb/camconditionalaccess.c:
11961 * sys/dvb/camconditionalaccess.h:
11962 * sys/dvb/camdevice.c:
11963 * sys/dvb/camdevice.h:
11964 * sys/dvb/camresourcemanager.c:
11965 * sys/dvb/camresourcemanager.h:
11966 * sys/dvb/camsession.c:
11967 * sys/dvb/camsession.h:
11968 * sys/dvb/camswclient.c:
11969 * sys/dvb/camswclient.h:
11970 * sys/dvb/camtransport.c:
11971 * sys/dvb/camtransport.h:
11972 * sys/dvb/camutils.c:
11973 * sys/dvb/camutils.h:
11974 * sys/dvb/dvbbasebin.c:
11975 * sys/dvb/dvbbasebin.h:
11976 * sys/dvb/gstdvb.c:
11977 * sys/dvb/gstdvbsrc.c:
11978 * sys/dvb/gstdvbsrc.h:
11979 Integrate SoC work done by Alessandro for the Freevo project.
11980 Adds cam support to the dvb stack in GStreamer and a new
11981 element (actually a bin) called dvbbasebin that integrates
11982 dvbsrc and mpegtsparse to a) handle decryption and b) allow
11983 acquiring multiple channels on same transponder without
11984 knowing pid numbers.
11986 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11988 patch by: Alessandro Decina
11990 * gst/mpegtsparse/mpegtspacketizer.c:
11991 * gst/mpegtsparse/mpegtsparse.c:
11992 * gst/mpegtsparse/mpegtsparse.h:
11993 Add request pad for getting the full transport stream coming in.
11995 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
11998 Update the highest allowed neon version from 0.26.99 to 0.27.99.
11999 No code changes are required to work with the newest neon version.
12001 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
12004 Require core CVS. This is implicit in the -base CVS
12005 requirement already, so we might just well spell it
12006 out. Also, we do need at least 0.10.14 for
12007 gst_element_class_set_details_simple(). Make check
12008 for gmyth a bit more restrictive so things don't break
12009 if the next version changes API.
12011 * ext/alsaspdif/alsaspdifsink.c:
12012 Work around alsa alloca macros triggering 'always evaluates to
12013 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12014 Also don't leak the device string.
12016 * ext/mpeg2enc/gstmpeg2enc.cc:
12017 * ext/soundtouch/gstpitch.cc:
12018 * gst/modplug/gstmodplug.cc:
12019 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12020 define fix from core CVS). Fixes #462737.
12022 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
12024 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12026 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12027 (gst_rtp_bin_class_init):
12028 Fix memleak. Fixes #484990.
12030 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
12032 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12033 * gst/librfb/rfbbuffer.h:
12034 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12035 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12036 * gst/nsf/nes6502.c: (nes6502_execute):
12037 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12038 * gst/real/gstrealvideodec.c: (open_library):
12039 * gst/real/gstrealvideodec.h:
12040 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12041 (create_recv_rtcp_sink), (create_send_rtp_sink):
12042 Fix compiler warnings shown by Forte.
12044 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
12046 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12047 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12048 Fix caps refcounting for payload maps.
12049 When clearing payload maps, also clear sessions and streams payload
12052 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12053 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12055 Implement clearing the payload map.
12057 * gst/rtpmanager/gstrtpsession.c:
12058 (gst_rtp_session_event_send_rtp_sink):
12059 Forward flush events instead of leaking them.
12061 * gst/rtpmanager/gstrtpssrcdemux.c:
12062 (gst_rtp_ssrc_demux_rtcp_sink_event):
12063 Correctly refcount events before pushing them.
12065 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
12067 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12068 Use GIO function to get a list of supported URI schemes instead of
12069 hard coding something.
12071 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
12073 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12074 When reconsidering RTCP timeouts, set the next timeout against the last
12075 report time instead of the current clock time so that we don't end up
12076 reconsidering forever.
12078 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
12080 * gst/rtpmanager/gstrtpjitterbuffer.c:
12081 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12082 Only peek at the tail element instead of popping it off, which allows
12083 us to greatly simplify things when the tail element changes.
12085 * gst/rtpmanager/gstrtpsession.c:
12086 (gst_rtp_session_event_recv_rtp_sink):
12087 * gst/rtpmanager/gstrtpssrcdemux.c:
12088 (gst_rtp_ssrc_demux_sink_event):
12089 Forward FLUSH events instead of leaking them.
12091 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12092 (calculate_skew), (rtp_jitter_buffer_insert):
12093 * gst/rtpmanager/rtpjitterbuffer.h:
12094 Remove the tail-changed callback in favour of a simple boolean when we
12095 insert a buffer in the queue.
12096 Add method to peek the tail of the buffer.
12098 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
12100 Patch by: Gautier Portet <kassoulet at gmail dot com>
12102 * gst/xingheader/gstxingmux.c:
12103 The size of the Xing header is actually 417 as it's rounded to the
12104 next smaller integer. Fixes #397759.
12106 * gst/xingheader/gstxingmux.c: (xing_generate_header),
12107 (xing_push_header):
12108 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12109 event to the beginning was successful before pushing the header again.
12111 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
12113 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12115 * gst/mpegtsparse/mpegtspacketizer.c:
12116 (mpegts_packetizer_stream_new):
12117 Don't skip PAT with version number 0. Fixes #483400.
12118 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12119 Make all values above 0 mark a referenced program as they can be
12120 incremented and only 1 had marked a referenced program before, causing
12121 actually referenced programs to be unreferenced.
12123 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12125 * gst/sdp/gstsdpdemux.h:
12126 Change signature of pt to fix compilation on some platforms.
12128 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12130 * gst/rtpmanager/gstrtpjitterbuffer.c:
12131 (gst_rtp_jitter_buffer_flush_start),
12132 (gst_rtp_jitter_buffer_flush_stop),
12133 (gst_rtp_jitter_buffer_change_state), (apply_offset),
12134 (gst_rtp_jitter_buffer_loop):
12135 Remove some old unused variables.
12136 Don't add the latency to the skew corrected timestamp, latency is only
12137 used to sync against the clock.
12140 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12141 (rtp_jitter_buffer_reset_skew), (calculate_skew):
12142 * gst/rtpmanager/rtpjitterbuffer.h:
12143 Handle case where server timestamp goes backwards or wildly jumps by
12144 temporarily pausing the skew correction.
12147 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
12149 * gst/sdp/Makefile.am:
12150 Forgot to commit makefile.
12152 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
12154 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12155 Update to API changes in GIO.
12157 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
12159 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12160 Use new function in -base to get the default clock-rate.
12162 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
12165 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12166 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12167 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12168 (gst_sdp_demux_get_property), (find_stream_by_id),
12169 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12170 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12171 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12172 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12173 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12174 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12175 (gst_sdp_demux_stream_configure_udp),
12176 (gst_sdp_demux_stream_configure_udp_sink),
12177 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12178 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12179 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12180 (gst_sdp_demux_change_state):
12181 * gst/sdp/gstsdpdemux.h:
12182 * gst/sdp/gstsdpelem.c: (plugin_init):
12183 Added SDP demuxer element. Fixes #426657.
12185 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
12187 Patch by: mutex at runbox dot com
12189 * gst/mpegtsparse/mpegtspacketizer.c:
12190 (mpegts_packetizer_parse_adaptation_field_control):
12191 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12192 (mpegts_parse_init), (mpegts_parse_push):
12193 * gst/mpegtsparse/mpegtsparse.h:
12194 Remove useless src pad that only results in not linked errors,
12195 fix a broken pointer dereference and make MAX_CONTINUITY constant
12196 conform to the standard to stop outputting corrupted data.
12197 Fixes #481276, #481279.
12199 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
12201 * ext/mythtv/gstmythtvsrc.c:
12202 Re-apply docs patch from #468039; fix tab.
12204 * gst/mpegtsparse/.cvsignore:
12205 Ignore marshaller files generated at build time.
12207 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
12209 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12210 (gst_gio_sink_set_property), (gst_gio_sink_render):
12211 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12212 (gst_gio_src_set_property):
12213 Some minor cleanup and allow setting the location only when the
12214 element is not playing or paused.
12216 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
12219 Update gio's pkg-config file name as currently in SVN.
12221 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12222 Remove special casing for a NULL query string. g_strjoin won't add
12223 the separator if there's only one string.
12225 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12227 * gst/rtpmanager/gstrtpbin.c: (free_client):
12228 Fix crasher in dispose.
12230 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12231 Handle cases where input buffers have no timestamps so that no clock
12232 skew can be calculated, in this case interpolate timestamps based on
12233 rtp timestamp and assume a 0 clock skew.
12235 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12237 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12238 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12239 Remove jitter correction code, it's now in the lower level object.
12240 Use new -core method for doing a peer query.
12242 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12243 (calculate_skew), (rtp_jitter_buffer_insert):
12244 * gst/rtpmanager/rtpjitterbuffer.h:
12245 Move jitter correction to the lowlevel jitterbuffer.
12246 Increase the max window size.
12247 When filling the window, already start estimating the skew using a
12248 parabolic weighting factor so that we have a much better startup
12249 behaviour that gets more accurate with the more samples we have.
12250 Increase the default weighting factor for the steady state to get
12251 smoother timestamps.
12253 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
12255 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12256 (gst_neonhttp_src_send_request_and_redirect):
12257 Now that we require libneon >= 0.26 remove the neon 0.25 backward
12258 compatibility stuff. Also fix the default location.
12260 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
12263 We require libneon >= 26 now for the query field in ne_uri.
12265 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
12267 Patch by: Wouter Cloetens <wouter@mind.be>
12269 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12270 (gst_neonhttp_src_set_location),
12271 (gst_neonhttp_src_send_request_and_redirect):
12272 * ext/neon/gstneonhttpsrc.h:
12273 Don't discard GET parameters from URL if existing.
12276 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
12278 * gst/librfb/gstrfbsrc.c:
12279 * gst/librfb/gstrfbsrc.h:
12280 Added a property for incremental screen updates
12282 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
12284 * ext/xvid/gstxvidenc.c:
12285 * ext/xvid/gstxvidenc.h:
12286 Remove superfluous 'frame-encoded' signal (people can
12287 use an upstream identity's 'handoff' signal or a pad
12288 probe for this if they must know).
12290 2007-09-27 Julien MOUTTE <julien@moutte.net>
12292 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12293 (gst_flv_parse_tag_video): I got it wrong again, audio rate
12294 was not detected correctly in all cases.
12296 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
12298 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12299 (gst_rtp_bin_finalize):
12300 Fix cleanup crasher.
12302 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12304 * gst/rtpmanager/rtpjitterbuffer.h:
12305 Dynamically adjust the skew calculation window so that we calculate it
12306 over a period of around 2 seconds.
12308 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
12310 * gst/librfb/gstrfbsrc.c:
12311 fix bug from generic/states.gdb
12313 2007-09-26 Julien MOUTTE <julien@moutte.net>
12315 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12316 (gst_flv_parse_tag_video): codec_data is needed for every tag
12317 not just the first one. (Fix a stupid bug i introduced without
12320 2007-09-26 Julien MOUTTE <julien@moutte.net>
12322 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12323 (gst_flv_parse_tag_video): Fix bit masks operations to be
12324 sure we detect the codec_tags and sample rates correctly.
12325 Fix raw audio caps generation.
12327 2007-09-24 Stefan Kost <ensonic@users.sf.net>
12329 * ext/audioresample/gstaudioresample.c:
12330 * ext/x264/gstx264enc.c:
12331 * gst/dvdspu/gstdvdspu.c:
12332 * gst/dvdspu/gstdvdspu.h:
12333 * gst/festival/gstfestival.c:
12334 * gst/h264parse/gsth264parse.c:
12335 * gst/mpegtsparse/mpegtspacketizer.c:
12336 * gst/mpegtsparse/mpegtsparse.c:
12337 * gst/multifile/gstmultifilesink.c:
12338 * gst/multifile/gstmultifilesrc.c:
12339 * gst/nuvdemux/gstnuvdemux.c:
12340 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12341 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12342 * sys/vcd/vcdsrc.c:
12343 Massive leak fixing, plus code cleanups.
12345 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12348 Added translations.
12350 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12352 translated by: Jakub Bogusz <qboosh@pld-linux.org>
12355 Added Polish translation.
12357 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12359 translated by: Ilkka Tuohela <hile@iki.fi>
12362 Added Finnish translation.
12364 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12366 translated by: Jorge González González <aloriel@gmail.com>
12369 Added Spanish translation.
12371 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
12373 translated by: Alexander Shopov <ash@contact.bg>
12376 Added Bulgarian translation.
12378 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12380 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12382 * ext/gio/gstgiosink.h:
12383 * ext/gio/gstgiosrc.h:
12384 Mark private fields of the instance structs private.
12386 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12388 * docs/plugins/Makefile.am:
12389 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12390 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12391 * docs/plugins/gst-plugins-bad-plugins.args:
12392 * docs/plugins/gst-plugins-bad-plugins.signals:
12393 * docs/plugins/inspect/plugin-bz2.xml:
12394 * docs/plugins/inspect/plugin-cdxaparse.xml:
12395 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12396 * docs/plugins/inspect/plugin-dtsdec.xml:
12397 * docs/plugins/inspect/plugin-equalizer.xml:
12398 * docs/plugins/inspect/plugin-faac.xml:
12399 * docs/plugins/inspect/plugin-faad.xml:
12400 * docs/plugins/inspect/plugin-filter.xml:
12401 * docs/plugins/inspect/plugin-freeze.xml:
12402 * docs/plugins/inspect/plugin-gio.xml:
12403 * docs/plugins/inspect/plugin-gsm.xml:
12404 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12405 * docs/plugins/inspect/plugin-h264parse.xml:
12406 * docs/plugins/inspect/plugin-modplug.xml:
12407 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12408 * docs/plugins/inspect/plugin-musepack.xml:
12409 * docs/plugins/inspect/plugin-musicbrainz.xml:
12410 * docs/plugins/inspect/plugin-nsfdec.xml:
12411 * docs/plugins/inspect/plugin-replaygain.xml:
12412 * docs/plugins/inspect/plugin-soundtouch.xml:
12413 * docs/plugins/inspect/plugin-spcdec.xml:
12414 * docs/plugins/inspect/plugin-spectrum.xml:
12415 * docs/plugins/inspect/plugin-speed.xml:
12416 * docs/plugins/inspect/plugin-tta.xml:
12417 * docs/plugins/inspect/plugin-videosignal.xml:
12418 * docs/plugins/inspect/plugin-xingheader.xml:
12419 * docs/plugins/inspect/plugin-xvid.xml:
12420 Add the GIO plugin to the docs and do a make update
12423 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12424 Fix a small memleak.
12426 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
12428 Patch by: René Stadler <mail at renestadler dot de>
12432 * ext/gio/Makefile.am:
12433 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12434 (gst_gio_get_supported_protocols),
12435 (gst_gio_uri_handler_get_type_sink),
12436 (gst_gio_uri_handler_get_type_src),
12437 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12438 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12439 (gst_gio_uri_handler_do_init), (plugin_init):
12440 * ext/gio/gstgio.h:
12441 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12442 (gst_gio_sink_class_init), (gst_gio_sink_init),
12443 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12444 (gst_gio_sink_get_property), (gst_gio_sink_start),
12445 (gst_gio_sink_stop), (gst_gio_sink_unlock),
12446 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12447 (gst_gio_sink_render), (gst_gio_sink_query):
12448 * ext/gio/gstgiosink.h:
12449 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12450 (gst_gio_src_class_init), (gst_gio_src_init),
12451 (gst_gio_src_finalize), (gst_gio_src_set_property),
12452 (gst_gio_src_get_property), (gst_gio_src_start),
12453 (gst_gio_src_stop), (gst_gio_src_get_size),
12454 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12455 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12456 (gst_gio_src_create):
12457 * ext/gio/gstgiosrc.h:
12458 Add a GIO/GVFS plugin with source and sink elements. This will
12459 only be enabled when --enable-experimental is given to configure
12460 for now as the GIO API is not stable yet. Fixes #476916.
12462 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
12464 * gst/librfb/gstrfbsrc.c:
12465 * gst/librfb/rfbdecoder.c:
12466 * gst/librfb/rfbdecoder.h:
12467 Added offset-x, offset-y, width and height property
12468 for selecting a region from the screen
12470 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
12472 * gst/librfb/gstrfbsrc.c:
12473 Minimum raw encoding is working now
12474 * gst/librfb/rfbdecoder.c:
12475 fix address while reading from stream
12477 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
12479 * gst/librfb/gstrfbsrc.c:
12480 raw encoding is working, but it looks like the
12481 ffmpegcolorspace plugin can't handle high resolutions
12483 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
12485 * gst/librfb/gstrfbsrc.c:
12486 bpp, depth and endianness are now set from the
12489 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12491 * examples/app/appsrc_ex.c: (main):
12492 Fix compilation after changing the name of a method.
12494 2007-09-20 Stefan Kost <ensonic@users.sf.net>
12496 * ext/alsaspdif/alsaspdifsink.c:
12497 * ext/timidity/gsttimidity.c:
12498 * ext/timidity/gstwildmidi.c:
12499 * gst/mpegvideoparse/mpegvideoparse.c:
12500 Fix memory leaks. More to come.
12502 * tests/check/Makefile.am:
12503 * tests/check/generic/states.c:
12504 Improved state change unit test.
12506 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12508 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12509 (gst_rtp_bin_class_init):
12510 * gst/rtpmanager/gstrtpbin.h:
12511 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12512 (gst_rtp_session_class_init), (gst_rtp_session_init),
12513 (gst_rtp_session_event_send_rtp_sink):
12514 * gst/rtpmanager/gstrtpsession.h:
12515 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12516 (on_ssrc_active), (rtp_session_process_rb):
12517 * gst/rtpmanager/rtpsession.h:
12518 Add notification of active SSRCs to various RTP elements. Fixes #478566.
12520 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
12522 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12523 (gst_app_sink_class_init), (gst_app_sink_init),
12524 (gst_app_sink_dispose), (gst_app_sink_finalize),
12525 (gst_app_sink_set_property), (gst_app_sink_get_property),
12526 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12527 (gst_app_sink_event), (gst_app_sink_getcaps),
12528 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12529 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12530 (gst_app_sink_pull_buffer):
12531 * gst-libs/gst/app/gstappsink.h:
12532 Add properties, signals and actions to access the element even without
12533 linking to the library.
12534 Fix some method names and signatures.
12536 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
12538 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12540 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12541 (gst_faad_srcgetcaps), (gst_faad_update_caps):
12542 Don't set channel positions on regular mono and stereo cases.
12545 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12547 * gst/librfb/gstrfbsrc.c:
12548 * gst/librfb/rfbdecoder.c:
12549 * gst/librfb/rfbdecoder.h:
12550 It is now possible to connect to a vncserver.
12551 there are still some issues with the ouput of
12552 the screen. Looks like some lines are confused
12554 2007-09-19 Stefan Kost <ensonic@users.sf.net>
12556 * docs/plugins/.cvsignore:
12557 * tests/check/.cvsignore:
12558 Ignore registries in any format.
12560 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
12562 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12563 (open_library), (gst_real_video_dec_init),
12564 (gst_real_video_dec_set_property),
12565 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12566 * gst/real/gstrealvideodec.h:
12567 Don't generate an error for occasional decoding errors.
12568 Add max-errors property.
12569 Error out when we receive max-errors in a row. Fixes #478159.
12571 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12573 * gst/librfb/gstrfbsrc.c:
12574 Add password property (write only)
12575 * gst/librfb/rfbdecoder.c:
12576 Read the reason on failure
12577 Use the password property for authentication
12578 * gst/librfb/rfbdecoder.h:
12579 Add defines for version checking
12581 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
12583 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12584 (gst_dfbsurface_class_init):
12585 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12586 chain up to the parent class to free everything, including caps.
12588 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
12590 * gst/librfb/Makefile.am:
12591 * gst/librfb/d3des.c:
12592 * gst/librfb/d3des.h:
12593 * gst/librfb/rfbdecoder.c:
12594 * gst/librfb/vncauth.c:
12595 * gst/librfb/vncauth.h:
12596 VNC Authentication should be working now
12597 temperaly with fake password 'testtest'
12599 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
12601 * gst/librfb/rfbdecoder.c:
12602 * gst/librfb/rfbdecoder.h:
12603 Added some documentation about security handling
12604 start implementing security handling for rfb 3.3
12606 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12608 * gst/spectrum/demo-audiotest.c:
12609 * gst/spectrum/demo-osssrc.c:
12610 Handling window resize.
12612 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12615 Add missing newline.
12617 * gst/librfb/rfbdecoder.c:
12618 Fix the build (missing stdlib.h).
12620 * gst/spectrum/gstspectrum.c:
12621 * gst/spectrum/gstspectrum.h:
12622 Use basetransform segment so that it is correctly managed on flushes
12623 and start/stop. Report message timestamp as stream time, which is what
12624 an application can understand. (Yes these are adapted from wim recent
12625 level element changes)
12627 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12629 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12630 Link to the right pads regardless of which one was created first in the
12633 * gst/rtpmanager/gstrtpjitterbuffer.c:
12634 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12635 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12636 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12637 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12640 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12641 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12642 (gst_rtp_ssrc_demux_sink_event),
12643 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12644 (gst_rtp_ssrc_demux_rtcp_chain),
12645 (gst_rtp_ssrc_demux_internal_links):
12646 * gst/rtpmanager/gstrtpssrcdemux.h:
12647 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12649 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12651 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12652 (gst_rtp_bin_get_property):
12653 Use lock to protect variable.
12655 * gst/rtpmanager/gstrtpjitterbuffer.c:
12656 (gst_rtp_jitter_buffer_class_init),
12657 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12658 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12659 Reconstruct GST timestamp from RTP timestamps based on measured clock
12660 skew and sync offset.
12662 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12663 (rtp_jitter_buffer_set_tail_changed),
12664 (rtp_jitter_buffer_set_clock_rate),
12665 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12666 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12667 * gst/rtpmanager/rtpjitterbuffer.h:
12668 Measure clock skew.
12669 Add callback to be notfied when a new packet was inserted at the tail.
12671 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12672 (calculate_jitter), (rtp_source_send_rtp):
12673 * gst/rtpmanager/rtpsource.h:
12674 Remove clock skew detection, it's move to the jitterbuffer now.
12676 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12678 Patch by: Daniel Charles <dcharles at ti dot com>
12680 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12681 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12682 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12683 * ext/amrwb/gstamrwbenc.h:
12684 Add property to control bandmode. Fixes #477306.
12686 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
12688 * gst/rtpmanager/gstrtpbin.c: (create_session):
12689 Also set NTP base time on new sessions.
12691 * gst/rtpmanager/gstrtpjitterbuffer.c:
12692 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12693 (gst_rtp_jitter_buffer_set_property),
12694 (gst_rtp_jitter_buffer_get_property):
12695 Use the right lock to protect our variables.
12698 * gst/rtpmanager/gstrtpsession.c:
12699 (gst_rtp_session_getcaps_send_rtp),
12700 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12701 Implement getcaps on the sender sinkpad so that payloaders can negotiate
12704 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12706 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12707 (get_client), (free_client), (gst_rtp_bin_associate),
12708 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12709 (gst_rtp_bin_finalize):
12710 * gst/rtpmanager/gstrtpjitterbuffer.c:
12711 (gst_rtp_jitter_buffer_class_init),
12712 (gst_rtp_jitter_buffer_finalize):
12713 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12714 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12715 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12716 (gst_rtp_session_chain_send_rtp):
12717 * gst/rtpmanager/gstrtpssrcdemux.c:
12718 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12719 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12720 * gst/rtpmanager/rtpsession.h:
12721 Various leak fixes.
12723 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12725 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12726 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12727 Calculate and configure the NTP base time so that we can generate better
12728 NTP times in SR packets.
12729 Set caps on new ghostpad.
12731 * gst/rtpmanager/gstrtpjitterbuffer.c:
12732 (gst_rtp_jitter_buffer_loop):
12733 Clean debug statement.
12735 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12736 (gst_rtp_session_init), (gst_rtp_session_set_property),
12737 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12738 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12739 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12740 (gst_rtp_session_event_send_rtp_sink),
12741 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12742 (create_send_rtp_sink):
12743 * gst/rtpmanager/gstrtpsession.h:
12744 Add ntp-ns-base property to convert running_time to NTP time.
12745 Handle NEWSEGMENT events on send and recv RTP pads so that we can
12746 calculate the running time and thus NTP time of the packets.
12747 Simplify getting the current NTP time using the pipeline clock.
12748 Implement internal links functions.
12749 Use the buffer timestamp to calculate the NTP time instead of the clock.
12751 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12752 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12753 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12754 (gst_rtp_ssrc_demux_internal_links),
12755 (gst_rtp_ssrc_demux_src_query):
12756 * gst/rtpmanager/gstrtpssrcdemux.h:
12757 Implement internal links function.
12758 Calculate the diff between different streams, this might be used later
12759 to get the inter stream latency.
12761 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12764 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12765 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12766 Make the clock skew window a little bigger.
12767 Apply the clock skew to all buffers, not just one with a new timestamp.
12768 Calculate and debug sender clock drift.
12769 Use extended last timestamp to interpolate for SR reports.
12771 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
12773 Patch by: Peter Kjellerstedt <pkj at axis com>
12775 * gst-libs/gst/app/gstappsink.c:
12776 * gst/flv/gstflvdemux.c:
12777 * gst/flv/gstflvparse.c:
12778 * gst/interleave/deinterleave.c:
12779 * gst/switch/gstswitch.c:
12780 Printf format fixes (#476128).
12782 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12784 Patch by: Thomas Green <tom78999 gmail com>
12786 * ext/neon/gstneonhttpsrc.c:
12787 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12788 flag if we want ICY streams to be handled too, otherwise
12789 libneon will error out with a 'can't parse reponse' error.
12792 * tests/check/elements/neonhttpsrc.c:
12793 Unit test for the above by Yours Truly.
12795 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12798 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12799 xvid configure checks, so they still work when cross-compiling.
12802 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
12804 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12805 (gst_spectrum_transform_ip):
12806 Use the correct parameter order for the memset calls.
12807 Thanks to Christian Schaller for noticing.
12809 2007-09-06 Stefan Kost <ensonic@users.sf.net>
12811 * gst/mpegtsparse/mpegtsparse.c:
12812 Fix the build (missing stdlib.h).
12814 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12816 * gst/spectrum/fix_fft.c:
12817 Remove fixed point FFT as it's not used anymore.
12819 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12822 * gst/spectrum/Makefile.am:
12823 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12824 (message_handler), (main):
12825 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12826 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12827 (gst_spectrum_class_init), (gst_spectrum_init),
12828 (gst_spectrum_dispose), (gst_spectrum_set_property),
12829 (gst_spectrum_get_property), (gst_spectrum_start),
12830 (gst_spectrum_setup), (gst_spectrum_message_new),
12831 (gst_spectrum_transform_ip):
12832 * gst/spectrum/gstspectrum.h:
12833 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12834 for int32, float and double, use floats for the message contents,
12835 average all FFTs done in one interval for better results, use
12836 a better windowing function, allow posting the phase in the message
12837 and actually do an FFT with the requested number of bands instead
12840 * tests/check/elements/spectrum.c: (GST_START_TEST),
12842 Improve the units tests by checking for a 11025Hz sine wave
12843 and add unit tests for all 4 supported sample types.
12845 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12847 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12848 (gst_real_video_dec_setcaps):
12849 Add some more debugging.
12850 Don't set LONG for width/height in caps.
12851 Set correct output buffer size when caps changed.
12852 The custom message sent to the decoder should not include the format and
12853 subformat. Fixes #471554.
12855 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12857 * gst/rtpmanager/gstrtpsession.c:
12858 Make compiler happy: fix compilation with -Wall -Werror
12861 2007-09-03 Johan Dahlin <johan@gnome.org>
12863 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12864 * gst/nsf/gstnsf.h:
12865 Add support for (very) basic tagging.
12867 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12869 * gst/rtpmanager/gstrtpbin-marshal.list:
12870 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12871 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12872 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12873 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12874 * gst/rtpmanager/gstrtpbin.h:
12875 Updated example pipelines in docs.
12876 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12877 Set the default latency correctly.
12878 Add some more points where we can get caps.
12880 * gst/rtpmanager/gstrtpjitterbuffer.c:
12881 (gst_rtp_jitter_buffer_class_init),
12882 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12883 (gst_rtp_jitter_buffer_query),
12884 (gst_rtp_jitter_buffer_set_property),
12885 (gst_rtp_jitter_buffer_get_property):
12886 Add ts-offset property to control timestamping.
12888 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12889 (gst_rtp_session_init), (gst_rtp_session_set_property),
12890 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12891 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12892 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12893 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12894 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12895 (gst_rtp_session_event_send_rtp_sink),
12896 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12897 (create_recv_rtcp_sink), (create_send_rtp_sink),
12898 (create_send_rtcp_src):
12900 Feed rtpsession manager with NTP time based on pipeline clock when
12901 handling RTP packets and RTCP timeouts.
12902 Perform all RTCP with the system clock.
12903 Set caps on RTCP outgoing buffers.
12905 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12906 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12907 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12908 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12909 (gst_rtp_ssrc_demux_rtcp_chain):
12910 * gst/rtpmanager/gstrtpssrcdemux.h:
12911 Also demux RTCP messages.
12913 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12914 (update_arrival_stats), (rtp_session_process_rtp),
12915 (rtp_session_process_rb), (rtp_session_process_sr),
12916 (rtp_session_process_rr), (rtp_session_process_rtcp),
12917 (rtp_session_send_rtp), (rtp_session_send_bye),
12918 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12919 (rtp_session_on_timeout):
12920 * gst/rtpmanager/rtpsession.h:
12921 Remove the get_time callback, the GStreamer part will feed us with
12922 enough timing information.
12923 Split sync timing and RTCP timing information.
12924 Factor out common RB handling for SR and RR.
12925 Send out SR RTCP packets for lip-sync.
12926 Move SR and RR packet info generation to the source.
12928 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12929 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12930 (rtp_source_process_rtp), (rtp_source_send_rtp),
12931 (rtp_source_process_sr), (rtp_source_process_rb),
12932 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12933 (rtp_source_get_last_sr):
12934 * gst/rtpmanager/rtpsource.h:
12935 * gst/rtpmanager/rtpstats.h:
12936 Use caps on incomming buffers to get timing information when they are
12938 Calculate clock scew of the receiver compared to the sender and adjust
12939 the rtp timestamps.
12940 Calculate the round trip in sources.
12941 Do SR and RR calculations in the source.
12943 2007-09-03 Renato Filho <renato.filho@indt.org.br>
12946 updated gmyth version
12948 * ext/mythtv/gstmythtvsrc.c:
12949 * ext/mythtv/gstmythtvsrc.h:
12952 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
12954 * gst/rtpmanager/gstrtpjitterbuffer.c:
12955 (gst_rtp_jitter_buffer_flush_stop),
12956 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12957 Use extended timestamp to release buffers from the jitterbuffer so that
12958 we can handle the rtp wraparound correctly.
12960 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
12962 * gst/rtpmanager/gstrtpjitterbuffer.c:
12963 (gst_rtp_jitter_buffer_loop):
12966 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12967 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12968 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12969 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12970 (create_send_rtp_sink):
12971 Also parse the sink caps for clock-rate instead of only relying on the
12972 result of the signal.
12974 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12975 Make sure we fetch the clock rate for payloads we are sending out so
12976 that we can use it for SR reports.
12978 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12980 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12981 If all information is known at time of setting start-time
12982 property, send new segments then.
12984 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12986 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12987 (gst_rtp_session_change_state),
12988 (gst_rtp_session_event_send_rtp_sink):
12989 * gst/rtpmanager/gstrtpsession.h:
12990 Distribute synchronisation parameters to the session manager so that it
12991 can generate correct SR packets for lip-sync.
12993 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12994 (rtp_session_set_timestamp_sync), (session_start_rtcp):
12995 * gst/rtpmanager/rtpsession.h:
12996 Add methods for setting sync parameters.
12997 Set correct RTP time in SR packets using the sync params.
12999 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13000 * gst/rtpmanager/rtpsource.h:
13001 Record last RTP <-> GST timestamp so that we can use them to convert NTP
13002 to RTP timestamps in SR packets.
13004 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
13006 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13007 Add some more advanced example pipelines.
13009 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13010 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13011 Add some debug and FIXME.
13012 Release LOCK when performing session cleanup.
13014 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13017 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13018 (rtp_source_send_rtp):
13019 Make sure we always send RTP packets with the session SSRC.
13021 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
13023 * gst/dvdspu/gstdvdspu.c:
13024 Don't need this include (fixes compilation in uninstalled setup).
13026 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
13028 * gst/rtpmanager/gstrtpjitterbuffer.c:
13029 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13030 (gst_rtp_jitter_buffer_query):
13031 When synchronizing buffers, take peer latency into account.
13032 Don't try to add our latency to invalid peer max latency values.
13034 2007-08-27 Julien MOUTTE <julien@moutte.net>
13036 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13037 Make sure we initialize the seek result.
13039 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
13041 * gst/dvdspu/Makefile.am:
13042 Commit the makefile too.
13044 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
13047 * gst/dvdspu/.cvsignore:
13048 * gst/dvdspu/Notes.txt:
13049 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13050 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13051 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13052 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13053 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13054 (gstdvdspu_render_spu):
13055 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13056 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13057 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13058 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13059 (dvdspu_video_event), (dvdspu_video_chain),
13060 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13061 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13062 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13063 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13064 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13065 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13066 (dvdspu_subpic_event), (dvdspu_change_state),
13067 (gstdvdspu_plugin_init):
13068 * gst/dvdspu/gstdvdspu.h:
13070 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
13071 Unit, decoding and overlaying DVD subtitles and menu graphics.
13073 * gst/mpeg2sub/.cvsignore:
13074 * gst/mpeg2sub/Makefile.am:
13075 * gst/mpeg2sub/Notes.txt:
13076 * gst/mpeg2sub/gstmpeg2subt.c:
13077 * gst/mpeg2sub/gstmpeg2subt.h:
13078 * gst/mpeg2sub/mpeg2subt.vcproj:
13079 Delete old and broken mpeg2subt element that was never ported from 0.8
13081 2007-08-24 Julien MOUTTE <julien@moutte.net>
13083 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13084 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13085 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13086 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13087 (gst_flv_demux_src_event): Remove some useless ifdef.
13089 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13091 * examples/switch/switcher.c (main):
13092 * gst/switch/gstswitch.c (gst_switch_chain):
13093 Make switch more reliable and also not lock up when
13094 sink pad caps change.
13096 2007-08-24 Julien MOUTTE <julien@moutte.net>
13098 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13099 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13100 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13101 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13102 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13103 seeking in push mode.
13104 * gst/flv/gstflvdemux.h:
13106 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13108 * gst/mpegtsparse/flutspatinfo.c:
13109 * gst/mpegtsparse/flutspatinfo.h:
13110 * gst/mpegtsparse/flutspmtinfo.c:
13111 * gst/mpegtsparse/flutspmtinfo.h:
13112 Update licences to reflect LGPL-ness of these files also.
13114 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
13116 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13117 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13118 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13119 * docs/plugins/gst-plugins-bad-plugins.signals:
13120 * gst/rtpmanager/gstrtpbin.c:
13121 * gst/rtpmanager/gstrtpbin.h:
13122 * gst/rtpmanager/gstrtpclient.c:
13123 * gst/rtpmanager/gstrtpclient.h:
13124 * gst/rtpmanager/gstrtpjitterbuffer.c:
13125 * gst/rtpmanager/gstrtpjitterbuffer.h:
13126 * gst/rtpmanager/gstrtpptdemux.c:
13127 * gst/rtpmanager/gstrtpptdemux.h:
13128 * gst/rtpmanager/gstrtpsession.c:
13129 * gst/rtpmanager/gstrtpsession.h:
13130 * gst/rtpmanager/gstrtpssrcdemux.c:
13131 * gst/rtpmanager/gstrtpssrcdemux.h:
13132 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13133 registers a GType that's different than the GstRTPFoo types that
13134 farsight registers (luckily GType names are case sensitive). Should
13135 finally fix #430664.
13137 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
13140 * win32/common/config.h:
13141 * win32/common/config.h.in:
13142 Automatically generate win32/common/config.h via configure (this
13143 ensures the win32 version of config.h is up-to-date when a release
13144 is made, #433373). config.h.in file might need some more work.
13146 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
13148 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
13151 * gst/festival/Makefile.am:
13152 * gst/festival/gstfestival.c:
13153 Port festival plugin to GStreamer-0.10 (#461377).
13155 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
13157 * ext/faad/gstfaad.c: (gst_faad_chain):
13158 Don't unref the buffer when it was clipped.
13160 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
13162 * ext/faad/gstfaad.c: (gst_faad_chain):
13163 Don't unref the buffer when it was clipped.
13165 2007-08-22 Julien MOUTTE <julien@moutte.net>
13167 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13168 (gst_flv_demux_pull_tag):
13169 * gst/flv/gstflvdemux.h:
13170 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13171 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13172 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13173 metadata tags like ASF does. Fluendo muxer supports this and
13174 Flash players can support it as well this way.
13176 2007-08-22 Julien MOUTTE <julien@moutte.net>
13178 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13179 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13180 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13181 (gst_flv_parse_tag_video): Make sure we don't try filling up the
13182 index if no times object was parsed. Fix the way we decide to push
13183 tags and emit no-more-pads. Fix some printf typing in debugging.
13185 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13187 * gst/rtpmanager/gstrtpjitterbuffer.c:
13188 (gst_rtp_jitter_buffer_chain),
13189 (gst_rtp_jitter_buffer_set_property):
13190 When drop-on-latency is set but we have no latency configured, just push
13191 the buffer as fast as possible.
13192 Fix typo in comment.
13194 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13196 * gst/rtpmanager/rtpjitterbuffer.c:
13197 (rtp_jitter_buffer_get_ts_diff):
13198 * gst/rtpmanager/rtpjitterbuffer.h:
13199 Fix undefined overflow prone ts_diff handling.
13201 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
13203 * gst/modplug/gstmodplug.cc:
13204 Fix compiler warning.
13206 2007-08-21 Stefan Kost <ensonic@users.sf.net>
13208 * gst/modplug/gstmodplug.cc:
13209 Don't use NULL caps for srcpad is not yet connected.
13211 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13214 * gst/mpegtsparse/Makefile.am:
13215 * gst/mpegtsparse/flutspatinfo.c:
13216 * gst/mpegtsparse/flutspatinfo.h:
13217 * gst/mpegtsparse/flutspmtinfo.c:
13218 * gst/mpegtsparse/flutspmtinfo.h:
13219 * gst/mpegtsparse/flutspmtstreaminfo.c:
13220 * gst/mpegtsparse/flutspmtstreaminfo.h:
13221 * gst/mpegtsparse/mpegtspacketizer.c:
13222 * gst/mpegtsparse/mpegtspacketizer.h:
13223 * gst/mpegtsparse/mpegtsparse.c:
13224 * gst/mpegtsparse/mpegtsparse.h:
13225 * gst/mpegtsparse/mpegtsparsemarshal.list:
13226 Add mpeg transport stream parser written by:
13227 Alessandro Decina. Includes a couple of files from the
13228 Fluendo transport stream demuxer that Fluendo have
13229 kindly allowed to be licenced under LGPL also.
13231 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
13233 Patch by: Bastien Nocera <hadess at hadess net>
13235 * ext/mythtv/gstmythtvsrc.c:
13236 Add examples for live mythtv:// URIs to docs (#468039).
13237 Also convert some tabs into spaces.
13239 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
13241 * gst/filter/gstbpwsinc.c:
13242 * gst/filter/gstlpwsinc.c:
13243 Add small comparision with the chebyshev filters in the docs.
13245 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
13247 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13249 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13251 Also test everything in 32 bit float mode.
13253 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
13255 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13256 (bpwsinc_set_property), (bpwsinc_get_property):
13257 * gst/filter/gstbpwsinc.h:
13258 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13259 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13260 (lpwsinc_get_property):
13261 * gst/filter/gstlpwsinc.h:
13262 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13263 Use generator macros for the process functions for the different
13264 sample types, add lower upper boundaries for the GObject properties
13265 so automatically generated UIs can use sliders and change frequency
13266 properties to floats to save a bit of memory, even ints would in
13267 theory be enough. Also rename frequency to cutoff for consistency
13269 * docs/plugins/gst-plugins-bad-plugins.args:
13270 * docs/plugins/gst-plugins-bad-plugins.signals:
13271 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13272 Regenerated for the above changes.
13274 2007-08-17 Stefan Kost <ensonic@users.sf.net>
13276 * ext/amrwb/gstamrwbparse.c:
13277 Don't leak the adapter.
13279 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
13281 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13282 (gst_bpwsinc_init), (process_32), (process_64),
13283 (bpwsinc_build_kernel), (bpwsinc_push_residue),
13284 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13285 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13286 * gst/filter/gstbpwsinc.h:
13287 Implement latency query and only forward those samples downstream
13288 that actually contain the data we want, i.e. drop kernel_length/2
13289 in the beginning and append kernel_length/2 (created by convolving
13290 the filter kernel with zeroes) to the end.
13292 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13293 Adjust the unit test for this slightly changed behaviour.
13295 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13296 Reset residue length only when actually creating a residue.
13298 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13300 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13301 Override the preroll vmethod instead of overriding the render method
13304 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13306 * gst/rtpmanager/gstrtpjitterbuffer.c:
13307 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13308 (gst_rtp_jitter_buffer_loop):
13310 Convert some DEBUG into WARNINGs.
13311 Pause task when flushing.
13313 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13314 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13315 Use system clock for RTCP session management timeouts.
13317 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13318 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13319 Release the session lock when emiting signals.
13321 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
13323 * ext/faad/gstfaad.c: (gst_faad_setcaps),
13324 (gst_faad_chanpos_to_gst):
13325 Add some debug info.
13327 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
13329 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13330 (gst_lpwsinc_init), (process_32), (process_64),
13331 (lpwsinc_build_kernel), (lpwsinc_push_residue),
13332 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13333 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13334 * gst/filter/gstlpwsinc.h:
13335 Implement latency query and only forward those samples downstream
13336 that actually contain the data we want, i.e. drop kernel_length/2
13337 in the beginning and append kernel_length/2 (created by convolving
13338 the filter kernel with zeroes) to the end.
13339 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13340 Adjust the unit test for this slightly changed behaviour.
13342 2007-08-16 Stefan Kost <ensonic@users.sf.net>
13344 * ext/ladspa/gstladspa.c:
13345 Don't leak like hell.
13347 2007-08-16 Stefan Kost <ensonic@users.sf.net>
13349 * tests/check/Makefile.am:
13350 * tests/check/generic/.cvsignore:
13351 * tests/check/generic/states.c:
13352 Add generic state-change test suite to help to fi leaks.
13354 2007-08-15 Stefan Kost <ensonic@users.sf.net>
13356 * ext/timidity/gstwildmidi.c:
13357 * ext/timidity/gstwildmidi.h:
13358 Look harder for a config. Based on patch by Hans de Goede.
13361 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13363 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13366 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13368 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13369 (gst_app_sink_class_init), (gst_app_sink_dispose),
13370 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13371 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13372 (gst_app_sink_render), (gst_app_sink_get_caps),
13373 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13374 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13375 * gst-libs/gst/app/gstappsink.h:
13376 Make love to appsink.
13377 Make it support pulling of the preroll buffer.
13378 Add docs and debug statements.
13379 Fix some races wrt to EOS handling and stopping.
13381 Implement FLUSHING.
13382 API: gst_app_sink_pull_preroll()
13384 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
13386 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13387 (gst_flv_demux_get_index):
13388 Fix locking and refcounting on the index.
13390 2007-08-14 Julien MOUTTE <julien@moutte.net>
13392 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13393 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13394 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13395 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13396 (gst_flv_demux_src_event), (gst_flv_demux_query),
13397 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13398 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13399 (gst_flv_demux_class_init): First method for seeking in pull
13400 mode using the index built step by step or coming from metadata.
13401 * gst/flv/gstflvdemux.h:
13402 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13403 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13404 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13405 more metadata types and keyframes index.
13407 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
13409 * docs/plugins/Makefile.am:
13410 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13411 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13412 * docs/plugins/gst-plugins-bad-plugins.args:
13413 * docs/plugins/gst-plugins-bad-plugins.signals:
13414 * docs/plugins/inspect/plugin-bz2.xml:
13415 * docs/plugins/inspect/plugin-cdxaparse.xml:
13416 * docs/plugins/inspect/plugin-dtsdec.xml:
13417 * docs/plugins/inspect/plugin-faac.xml:
13418 * docs/plugins/inspect/plugin-faad.xml:
13419 * docs/plugins/inspect/plugin-filter.xml:
13420 * docs/plugins/inspect/plugin-freeze.xml:
13421 * docs/plugins/inspect/plugin-gsm.xml:
13422 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13423 * docs/plugins/inspect/plugin-h264parse.xml:
13424 * docs/plugins/inspect/plugin-modplug.xml:
13425 * docs/plugins/inspect/plugin-mpeg2enc.xml:
13426 * docs/plugins/inspect/plugin-musepack.xml:
13427 * docs/plugins/inspect/plugin-musicbrainz.xml:
13428 * docs/plugins/inspect/plugin-nsfdec.xml:
13429 * docs/plugins/inspect/plugin-replaygain.xml:
13430 * docs/plugins/inspect/plugin-soundtouch.xml:
13431 * docs/plugins/inspect/plugin-spcdec.xml:
13432 * docs/plugins/inspect/plugin-spectrum.xml:
13433 * docs/plugins/inspect/plugin-speed.xml:
13434 * docs/plugins/inspect/plugin-tta.xml:
13435 * docs/plugins/inspect/plugin-videosignal.xml:
13436 * docs/plugins/inspect/plugin-xingheader.xml:
13437 * docs/plugins/inspect/plugin-xvid.xml:
13438 * gst/filter/gstbpwsinc.c:
13439 * gst/filter/gstbpwsinc.h:
13440 * gst/filter/gstlpwsinc.c:
13441 * gst/filter/gstlpwsinc.h:
13442 Add docs for lpwsinc and bpwsinc and integrate them
13443 into the build system. While doing that also update
13444 all other docs via make update in docs/plugins.
13446 2007-08-13 Stefan Kost <ensonic@users.sf.net>
13448 * gst/rtpmanager/rtpjitterbuffer.c:
13451 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13453 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13454 Make one test constraint a bit stricter.
13456 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13458 * tests/check/Makefile.am:
13459 * tests/check/elements/.cvsignore:
13460 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13461 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13462 Add unit tests for bpwsinc, testing fundamental functionality again.
13464 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13466 * tests/check/Makefile.am:
13467 * tests/check/elements/.cvsignore:
13468 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13469 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13470 Add unit tests for lpwsinc, testing fundamental functionality.
13472 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13474 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13475 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13476 Improve debugging a bit.
13478 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
13480 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13482 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13484 Reset the residue in BaseTransform::start to get a clean residue
13487 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
13489 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13490 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13491 Fix processing with buffer sizes that are smaller than the filter
13494 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
13496 * gst/rtpmanager/Makefile.am:
13497 * gst/rtpmanager/async_jitter_queue.c:
13498 * gst/rtpmanager/async_jitter_queue.h:
13499 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13500 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13501 (rtp_jitter_buffer_new), (compare_seqnum),
13502 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13503 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13504 (rtp_jitter_buffer_get_ts_diff):
13505 * gst/rtpmanager/rtpjitterbuffer.h:
13506 Remove complicated async queue and replace with more simple jitterbuffer
13507 code while also fixing some bugs.
13509 * gst/rtpmanager/gstrtpbin-marshal.list:
13510 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13511 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13512 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13514 * gst/rtpmanager/gstrtpbin.h:
13515 * gst/rtpmanager/gstrtpjitterbuffer.c:
13516 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13517 (gst_jitter_buffer_sink_parse_caps),
13518 (gst_rtp_jitter_buffer_flush_start),
13519 (gst_rtp_jitter_buffer_flush_stop),
13520 (gst_rtp_jitter_buffer_change_state),
13521 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13522 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13523 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13524 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13525 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13526 (gst_rtp_session_init):
13527 * gst/rtpmanager/gstrtpsession.h:
13528 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13529 Use new jitterbuffer code.
13530 Expose some new signals in preparation for handling EOS.
13532 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13534 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13535 Fix a segfault with more than one channel and don't rebuild
13536 the kernel & residue with every buffer.
13538 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13540 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13541 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13542 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13543 (bpwsinc_get_property):
13544 * gst/filter/gstbpwsinc.h:
13545 Add support for a bandreject mode and allow specifying the window
13546 function that should be used.
13547 * gst/filter/gstlpwsinc.c:
13548 And another small formatting fix.
13550 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13552 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13553 (gst_bpwsinc_init), (process_32), (process_64),
13554 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13555 (bpwsinc_transform), (bpwsinc_set_property),
13556 (bpwsinc_get_property):
13557 * gst/filter/gstbpwsinc.h:
13558 Apply the same changes to the bandpass filter:
13559 - Support double input
13560 - Fix processing for input with >1 channels
13561 - Specify frequency in Hz
13562 - Specify actual filter kernel length
13563 - Use transform instead of transform_ip as we're working
13564 out of place anyway
13565 - Factor out filter kernel generation and update the filter
13566 kernel when the properties are set
13567 Fix bandpass filter kernel generation to actually generate
13568 a bandpass filter by creating a highpass instead of a second
13570 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13571 Small formatting fix.
13573 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13575 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13576 (gst_lpwsinc_init), (process_32), (process_64),
13577 (lpwsinc_build_kernel), (lpwsinc_set_property),
13578 (lpwsinc_get_property):
13579 * gst/filter/gstlpwsinc.h:
13580 Specify the actual filter length instead of a weird
13581 2N+1. Setting the property will round to the next odd number.
13582 Also remove now obsolete FIXMEs.
13584 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13586 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13587 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13588 (lpwsinc_build_kernel), (lpwsinc_set_property),
13589 (lpwsinc_get_property):
13590 * gst/filter/gstlpwsinc.h:
13591 Allow choosing between hamming and blackman window. The blackman
13592 window provides a better stopband attenuation but a bit slower
13595 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13597 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13598 (gst_lpwsinc_class_init), (process_32), (process_64),
13599 (lpwsinc_build_kernel), (lpwsinc_set_property),
13600 (lpwsinc_get_property):
13601 * gst/filter/gstlpwsinc.h:
13602 Add a highpass mode.
13604 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13606 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13607 (lpwsinc_build_kernel):
13608 Fix processing if the input has more than one channel.
13610 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13612 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13613 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13614 (bpwsinc_set_property), (bpwsinc_get_property):
13615 "this" is a C++ keyword, use "self" instead.
13616 Add TODOs and FIXMEs and remove two wrong FIXMEs.
13617 * gst/filter/gstlpwsinc.c:
13618 Add FIXMEs and a new TODO.
13620 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13622 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13623 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13624 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13625 (lpwsinc_get_unit_size), (lpwsinc_transform),
13626 (lpwsinc_set_property), (lpwsinc_get_property):
13627 * gst/filter/gstlpwsinc.h:
13628 Add double support, replace "this" with "self" as the former
13630 Implement the frequency property in Hz instead of fraction
13631 of sampling frequency.
13632 Remove some unecessary FIXMEs and add some TODOs, add some
13633 required locking and refactor the kernel generation into a
13634 separate function that is also called when the properties
13636 And use BaseTransform::transform instead of transform_ip
13637 as the convolution is done out of place anyway. Should
13638 be done in place later.
13640 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13643 * gst/stereo/Makefile.am:
13644 * gst/stereo/gststereo.c: (gst_stereo_base_init),
13645 (gst_stereo_class_init), (gst_stereo_init),
13646 (gst_stereo_transform_ip), (gst_stereo_set_property),
13647 (gst_stereo_get_property):
13648 * gst/stereo/gststereo.h:
13649 Port the stereo element to GStreamer 0.10.
13651 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13653 submitted by: Raphael Higino <phhigino@gmail.com>
13657 Added Portuguese (Brazilian) translation.
13659 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13663 Updated translations.
13665 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
13667 * gst/filter/Makefile.am:
13668 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13669 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13670 (gst_bpwsinc_init), (bpwsinc_setup):
13671 * gst/filter/gstbpwsinc.h:
13672 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13673 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13674 (gst_lpwsinc_init), (lpwsinc_setup):
13675 * gst/filter/gstlpwsinc.h:
13676 Use GstAudioFilter as base class and don't leak the memory
13677 of the filter kernel and residue.
13679 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
13681 Patch by: Josep Torra Valles <josep@fluendo.com>
13683 * docs/plugins/gst-plugins-bad-plugins.args:
13684 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13685 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13686 * ext/libmms/gstmms.h:
13687 Add connection speed property to libmms. Fixes #464678.
13689 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13691 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13692 (gst_real_video_dec_activate_push), (open_library),
13693 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13694 * gst/real/gstrealvideodec.h:
13695 Remove some old unused vars.
13697 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13699 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13702 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13704 Remove fragment and timestamp correction code from the decoder to make
13705 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13707 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13709 * po/POTFILES.skip:
13710 Add POTFILES.skip with list of source files that aren't disted at the
13711 moment but contain translatable strings. Should hopefully pacify
13712 broken tools and make it clearer that these files are left out
13713 intentionally (#461601 and others).
13715 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13717 Patch by: Ian Munro <imunro at netspace net au>
13719 * gst/bayer/gstbayer2rgb.c:
13720 Include our own "_stdint.h" instead of <stdint.h> (which may not
13723 * gst/speed/gstspeed.h:
13724 Native HP-UX compiler dosn't seem to like enum typedefs before the
13725 actual enum was defined.
13727 * gst/vmnc/vmncdec.c:
13728 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13730 2007-07-26 Edward Hervey <bilboed@bilboed.com>
13732 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13733 Use the proper context variable when setting the password !
13734 LOG => WARNING for errors.
13735 Give proper path when opening the codec (needs a '/' at the end).
13737 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13739 * gst/real/Makefile.am:
13740 And dist the new header file too.
13742 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13744 * gst/real/gstreal.h:
13745 Add missing header file.
13747 2007-07-25 Julien MOUTTE <julien@moutte.net>
13749 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13750 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13751 (gst_flv_demux_init):
13752 * gst/flv/gstflvdemux.h:
13753 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13754 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13755 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13756 (gst_flv_parse_header):
13757 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13758 reusable, more safety checks.
13760 2007-07-25 Stefan Kost <ensonic@users.sf.net>
13762 * ext/timidity/gsttimidity.c: (gst_timidity_init),
13763 (gst_timidity_change_state), (plugin_init):
13764 * ext/timidity/gsttimidity.h:
13765 Don't initialize timidity in plugin_init for similar reason as below.
13767 2007-07-24 Stefan Kost <ensonic@users.sf.net>
13769 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13770 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13771 * ext/timidity/gstwildmidi.h:
13772 Don't initialize wildmidi in plugin_init as it also setups audio
13773 filters which is slow.
13775 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
13777 reviewed by: Edward Hervey <bilboed@bilboed.com>
13779 * gst/real/gstreal.c: (plugin_init):
13780 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13781 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13782 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13783 * gst/real/gstrealvideodec.c: (open_library),
13784 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13785 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13786 * gst/real/gstrealvideodec.h:
13787 Improved search algorithm for location of real .so files.
13790 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
13793 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13794 Use the new buffer clipping function from gstaudio here and
13795 require gst-plugins-base CVS.
13797 2007-07-23 Stefan Kost <ensonic@users.sf.net>
13800 Sync liboil check with plugins-base.
13802 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13804 * gst/equalizer/gstiirequalizer.c:
13805 (gst_iir_equalizer_band_set_property),
13806 (gst_iir_equalizer_child_proxy_get_child_by_index),
13807 (gst_iir_equalizer_child_proxy_get_children_count),
13808 (gst_iir_equalizer_child_proxy_interface_init),
13809 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13810 (gst_iir_equalizer_compute_frequencies):
13811 * gst/equalizer/gstiirequalizer10bands.c:
13812 (gst_iir_equalizer_10bands_class_init):
13813 * gst/equalizer/gstiirequalizer3bands.c:
13814 (gst_iir_equalizer_3bands_class_init):
13815 * gst/equalizer/gstiirequalizernbands.c:
13816 Better algorith for the center frequencies. Subtract band filters from
13817 input for negative gains. Rework the gain mapping.
13819 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13821 * ext/dirac/Makefile.am:
13822 Also include stdlib here.
13824 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13826 * tests/check/elements/.cvsignore:
13827 Fix the buildbot with the cvsignore it wants.
13829 2007-07-19 Julien MOUTTE <julien@moutte.net>
13832 * gst/flv/Makefile.am:
13833 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13834 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13835 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13836 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13837 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13838 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13839 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13840 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13841 (gst_flv_demux_init), (plugin_init):
13842 * gst/flv/gstflvdemux.h:
13843 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13844 (gst_flv_demux_query_types), (gst_flv_demux_query),
13845 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13846 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13847 (gst_flv_parse_tag_type), (gst_flv_parse_header):
13848 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13849 It does not do seeking yet, it supports pull and push mode so YES
13850 you can use it to play youtube videos directly from an HTTP uri.
13851 Not so much testing done yet but it parses metadata, reply to
13852 duration queries, etc...
13854 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13856 * tests/check/Makefile.am:
13857 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13859 Add typefind test for midi.
13861 2007-07-18 Michael Smith <msmith@fluendo.com>
13863 * ext/soundtouch/gstpitch.cc:
13864 If we receive a new segment event, don't try to push buffers out
13865 in response (without first sending it on!).
13866 Instead, flush internal buffers on receiving flush events.
13867 Fixes playback after seeking.
13869 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13871 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13872 (gst_bayer2rgb_reset):
13873 Add basic docs. Use glibs mem routines.
13875 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13877 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13878 Add example to the docs. Fix buffer-offset-end and add some debug.
13880 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13882 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13883 (gst_jack_ring_buffer_acquire):
13884 Add stdlib include here too.
13886 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13888 * examples/app/appsrc_ex.c:
13889 * examples/switch/switcher.c:
13890 * ext/neon/gstneonhttpsrc.c:
13891 * ext/timidity/gstwildmidi.c:
13892 * ext/x264/gstx264enc.c:
13893 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13894 * gst/rtpmanager/gstrtpclient.c:
13895 * gst/rtpmanager/gstrtpjitterbuffer.c:
13896 * gst/spectrum/demo-audiotest.c:
13897 * gst/spectrum/demo-osssrc.c:
13898 * sys/dvb/gstdvbsrc.c:
13899 Add stdlib include (free, atoi, exit).
13901 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13903 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13904 Fix buffer clipping to correctly clip to the segment stop.
13906 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13908 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13910 * gst/modplug/gstmodplug.cc:
13911 add several missing supported mime-types to the modplug plugin.
13914 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13917 * tests/Makefile.am:
13918 Remove bogus check for libcheck, since we check for
13919 gstreamer-check and it pulls in the required info from there, and we
13920 weren't actually _using_ the information for libcheck ourselves
13923 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13926 Use pkg-config to locate check.
13928 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13930 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13931 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13932 Fix build against core CVS.
13934 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13937 Sync with changes in -ugly.
13939 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
13942 Add download location of libamrwb.
13944 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
13946 * docs/plugins/inspect/plugin-amrwb.xml:
13947 * docs/plugins/inspect/plugin-equalizer.xml:
13948 * docs/plugins/inspect/plugin-multifile.xml:
13949 * docs/plugins/inspect/plugin-timidity.xml:
13950 * docs/plugins/inspect/plugin-wildmidi.xml:
13951 Add missing inspect files. Fixes build (#454313).
13953 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13954 Scream a bit louder when initialisation fails.
13957 * gst-libs/ext/.cvsignore:
13960 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
13962 * ext/ivorbis/Makefile.am:
13963 Dist header files. Fixes #454078.
13965 2007-07-05 Stefan Kost <ensonic@users.sf.net>
13967 * docs/plugins/Makefile.am:
13968 Simplify --extra-dir as gtkdoc scans recursively.
13970 * ext/amrwb/gstamrwbenc.c:
13973 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13975 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13976 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13977 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13978 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13979 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13980 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13981 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13982 Removed property "device". Added properties "adapter" and "frontend".
13984 Rename freq property to frequency.
13986 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
13988 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13989 Fix property descriptions.
13991 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13993 * docs/plugins/Makefile.am:
13994 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13995 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13996 * ext/amrwb/gstamrwbdec.c:
13997 * ext/amrwb/gstamrwbenc.c:
13998 * ext/amrwb/gstamrwbparse.c:
13999 Also document AMR-WB elements.
14001 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14003 * docs/plugins/Makefile.am:
14004 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14005 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14006 * docs/plugins/gst-plugins-bad-plugins.args:
14007 Cleanup the section file so that -unused is empty again (and useful to
14008 spot new docs). Add not yet added docs to sgml file. Add more header
14009 to Makefile.am to make them introspectable.
14011 * docs/plugins/inspect/plugin-bz2.xml:
14012 * docs/plugins/inspect/plugin-cdxaparse.xml:
14013 * docs/plugins/inspect/plugin-dtsdec.xml:
14014 * docs/plugins/inspect/plugin-faac.xml:
14015 * docs/plugins/inspect/plugin-faad.xml:
14016 * docs/plugins/inspect/plugin-filter.xml:
14017 * docs/plugins/inspect/plugin-freeze.xml:
14018 * docs/plugins/inspect/plugin-gdp.xml:
14019 * docs/plugins/inspect/plugin-gsm.xml:
14020 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14021 * docs/plugins/inspect/plugin-h264parse.xml:
14022 * docs/plugins/inspect/plugin-modplug.xml:
14023 * docs/plugins/inspect/plugin-musicbrainz.xml:
14024 * docs/plugins/inspect/plugin-nsfdec.xml:
14025 * docs/plugins/inspect/plugin-replaygain.xml:
14026 * docs/plugins/inspect/plugin-spectrum.xml:
14027 * docs/plugins/inspect/plugin-speed.xml:
14028 * docs/plugins/inspect/plugin-tta.xml:
14029 * docs/plugins/inspect/plugin-videosignal.xml:
14030 * docs/plugins/inspect/plugin-xingheader.xml:
14031 * docs/plugins/inspect/plugin-xvid.xml:
14032 Update the doc blobs.
14034 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14036 * gst/multifile/Makefile.am:
14037 * gst/multifile/gstmultifile.c:
14038 * gst/multifile/gstmultifilesink.c:
14039 * gst/multifile/gstmultifilesink.h:
14040 * gst/multifile/gstmultifilesrc.c:
14041 * gst/multifile/gstmultifilesrc.h:
14042 Add .h files to be able to add it to the docs.
14044 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14046 * gst/modplug/gstmodplug.cc:
14047 Activate doc section.
14049 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14051 * ext/timidity/gsttimidity.c:
14052 * ext/timidity/gstwildmidi.c:
14053 * ext/timidity/gstwildmidi.h:
14054 Fix licence (both are GPL). Add element docs.
14056 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14058 * ext/musicbrainz/gsttrm.h:
14059 Fix _get_type signature.
14061 2007-07-03 Stefan Kost <ensonic@users.sf.net>
14063 * gst/replaygain/gstrgvolume.h:
14064 Fix GObject macros.
14066 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14068 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14069 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14070 (gst_dc1394_set_caps_framesize_range),
14071 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14072 (gst_dc1394_framerate_frac_to_const),
14073 (gst_dc1394_open_cam_with_best_caps):
14074 Make a bunch of functions static, and move variable declarations
14075 to the start of blocks to avoid problems on older gcc.
14077 Make sure to unset value types.
14079 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14081 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14083 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14084 With CVS of ffmpegcolorspace from plugins-base, I can now
14085 get 30 fps from the iSight.
14087 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14089 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14090 Change a g_print to a GST_DEBUG message.
14092 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
14096 * ext/dc1394/Makefile.am:
14097 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14098 (gst_dc1394_class_init), (gst_dc1394_init),
14099 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14100 (gst_dc1394_get_property), (gst_dc1394_getcaps),
14101 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14102 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14103 (gst_dc1394_caps_set_format_vmode_caps),
14104 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14105 (gst_dc1394_set_caps_framesize_range),
14106 (gst_dc1394_caps_set_framerate_list),
14107 (gst_dc1394_framerate_const_to_frac),
14108 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14109 (gst_dc1394_framerate_frac_to_const),
14110 (gst_dc1394_open_cam_with_best_caps),
14111 (gst_dc1394_change_camera_transmission), (plugin_init):
14112 * ext/dc1394/gstdc1394.h:
14113 Commit new dc1394src element.
14114 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14115 Patch By: Eric Jonas < jonas at mit dot edu >
14118 2007-06-28 Wim Taymans <wim@fluendo.com>
14120 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14121 Register new property as well.
14123 2007-06-28 Wim Taymans <wim@fluendo.com>
14125 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14126 (gst_video_detect_set_property), (gst_video_detect_get_property):
14127 * gst/videosignal/gstvideodetect.h:
14128 Add property to adjust the center, sensitivity is now the distance from
14131 2007-06-27 Wim Taymans <wim@fluendo.com>
14133 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14134 (gst_video_detect_set_property), (gst_video_detect_get_property),
14135 (gst_video_detect_class_init):
14136 * gst/videosignal/gstvideodetect.h:
14137 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14138 (gst_video_mark_420), (gst_video_mark_set_property),
14139 (gst_video_mark_get_property), (gst_video_mark_class_init):
14140 * gst/videosignal/gstvideomark.h:
14141 Add left and bottom offset properties to control the position of the
14144 2007-06-25 Stefan Kost <ensonic@users.sf.net>
14146 * docs/plugins/gst-plugins-bad-plugins.args:
14147 * docs/plugins/inspect/plugin-alsaspdif.xml:
14148 * docs/plugins/inspect/plugin-bz2.xml:
14149 * docs/plugins/inspect/plugin-cdxaparse.xml:
14150 * docs/plugins/inspect/plugin-dtsdec.xml:
14151 * docs/plugins/inspect/plugin-faac.xml:
14152 * docs/plugins/inspect/plugin-faad.xml:
14153 * docs/plugins/inspect/plugin-filter.xml:
14154 * docs/plugins/inspect/plugin-freeze.xml:
14155 * docs/plugins/inspect/plugin-gdp.xml:
14156 * docs/plugins/inspect/plugin-glimagesink.xml:
14157 * docs/plugins/inspect/plugin-gsm.xml:
14158 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14159 * docs/plugins/inspect/plugin-h264parse.xml:
14160 * docs/plugins/inspect/plugin-jack.xml:
14161 * docs/plugins/inspect/plugin-mms.xml:
14162 * docs/plugins/inspect/plugin-modplug.xml:
14163 * docs/plugins/inspect/plugin-musicbrainz.xml:
14164 * docs/plugins/inspect/plugin-neon.xml:
14165 * docs/plugins/inspect/plugin-nsfdec.xml:
14166 * docs/plugins/inspect/plugin-replaygain.xml:
14167 * docs/plugins/inspect/plugin-sdl.xml:
14168 * docs/plugins/inspect/plugin-spectrum.xml:
14169 * docs/plugins/inspect/plugin-speed.xml:
14170 * docs/plugins/inspect/plugin-tta.xml:
14171 * docs/plugins/inspect/plugin-videosignal.xml:
14172 * docs/plugins/inspect/plugin-xingheader.xml:
14173 * docs/plugins/inspect/plugin-xvid.xml:
14174 Update docs with caps info.
14176 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
14178 * gconf/.cvsignore:
14179 * gconf/Makefile.am:
14180 * gconf/gstreamer.schemas.in:
14181 Remove dysfunctional directory (this stuff is in -good).
14183 * ext/sndfile/gstsf.c: (plugin_init):
14184 * sys/dvb/gstdvbsrc.c: (plugin_init):
14185 Add i18n bindtextdomain stuff.
14187 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14189 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14192 Add more source files with translatable strings (fixes #450605).
14194 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
14196 Contributed by: Wenzheng Hu <db_lobster@163.com>
14200 Added Chinese (simplified) translation.
14202 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
14204 Patch by: Jens Granseuer <jensgr at gmx net>
14206 * gst/equalizer/gstiirequalizer.c:
14207 * gst/equalizer/gstiirequalizer10bands.c:
14208 * gst/equalizer/gstiirequalizer3bands.c:
14209 * gst/equalizer/gstiirequalizernbands.c:
14210 * gst/rtpmanager/async_jitter_queue.c:
14211 (async_jitter_queue_push_sorted):
14212 * gst/rtpmanager/gstrtpjitterbuffer.c:
14213 (gst_rtp_jitter_buffer_chain):
14214 * gst/switch/gstswitch.c: (gst_switch_chain):
14215 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14218 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14220 * examples/switch/switcher.c (my_bus_callback, switch_timer,
14221 last_message_received, main):
14222 * gst/switch/gstswitch.c (gst_switch_release_pad,
14223 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14224 gst_switch_set_property, gst_switch_get_property,
14225 gst_switch_get_linked_pad, gst_switch_getcaps,
14226 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14227 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14228 GST_SWITCH_UNLOCK):
14229 Add an extra lock to protect against certain variables instead of
14230 using the object lock. Fix case where caps are different in the
14231 sink pads causes deadlock. Update example to use different caps
14234 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
14237 Updating all the maintainers files
14239 2007-06-22 Edward Hervey <edward@fluendo.com>
14241 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14242 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14243 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14244 * ext/audioresample/gstaudioresample.c:
14245 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14246 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14247 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14248 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14249 * ext/faac/gstfaac.c: (gst_faac_init):
14250 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14251 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14252 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14253 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14254 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14255 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14256 * ext/spc/gstspc.c: (gst_spc_dec_init):
14257 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14258 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14259 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14260 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14261 * gst/chart/gstchart.c: (gst_chart_init):
14262 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14263 * gst/festival/gstfestival.c: (gst_festival_init):
14264 * gst/freeze/gstfreeze.c: (gst_freeze_init):
14265 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14266 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14267 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14268 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14269 * gst/overlay/gstoverlay.c: (gst_overlay_init):
14270 * gst/passthrough/gstpassthrough.c: (passthrough_init):
14271 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14272 * gst/smooth/gstsmooth.c: (gst_smooth_init):
14273 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14274 * gst/speed/gstspeed.c: (speed_init):
14275 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14276 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14277 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14278 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14279 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14282 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
14286 Re-enable VCD source and fix up release notes.
14288 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14290 * gst/equalizer/gstiirequalizer.c:
14291 Document parameter mapping.
14293 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14295 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14296 (gst_spectrum_transform_ip):
14297 Fix leaking buffers.
14299 * tests/check/Makefile.am:
14300 * tests/check/elements/spectrum.c: (setup_spectrum),
14301 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14302 Add simple test for spectrum element.
14304 2007-06-20 Stefan Kost <ensonic@users.sf.net>
14306 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14307 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14308 (gst_amrwbdec_event), (gst_amrwbdec_chain),
14309 (gst_amrwbdec_state_change):
14310 * ext/amrwb/gstamrwbdec.h:
14311 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14312 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14313 Add newsegment and discont handling. Some code cleanups. Don't leak
14314 the adapter, unref it in a new finalize method instead. Sync the
14315 parser with the amr-nb changes.
14317 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14322 * gst-plugins-bad.doap:
14323 Add 0.10.5 to the doap file.
14325 === release 0.10.5 ===
14327 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
14330 releasing 0.10.5, "Expedition to Lake Pahoe"
14332 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
14334 * win32/vs6/gst_plugins_bad.dsw:
14335 * win32/vs6/libdshowsrcwrapper.dsp:
14336 * win32/vs6/libgstdshow.dsp:
14337 * win32/vs6/libgstmpegvideoparse.dsp:
14338 * win32/vs6/libgstneon.dsp:
14339 Convert line endings to CRLF and mark as binary files.
14341 2007-06-13 Wim Taymans <wim@fluendo.com>
14344 Disable VCD build because we're frozen..
14346 2007-06-13 Wim Taymans <wim@fluendo.com>
14350 * sys/vcd/Makefile.am:
14351 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14352 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14353 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14354 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14355 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14356 (gst_vcdsrc_uri_set_uri):
14357 * sys/vcd/vcdsrc.h:
14360 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
14363 Add megvideoparse, libdshow and dshowsrcwrapper to win32
14365 * win32/vs6/gst_plugins_bad.dsw:
14366 Remove qtdemux, directdraw, directsound and waveform project files
14367 from the workspace as they have been moved to -good.
14369 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14372 Remove qtdemux from the translation list.
14374 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14377 * docs/plugins/Makefile.am:
14378 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14379 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14380 * docs/plugins/inspect/plugin-osxvideo.xml:
14381 * docs/plugins/inspect/plugin-videocrop.xml:
14382 * gst-plugins-bad.spec.in:
14383 * gst/videocrop/Makefile.am:
14384 * gst/videocrop/gstvideocrop.c:
14385 * gst/videocrop/gstvideocrop.h:
14386 * gst/videocrop/videocrop.vcproj:
14388 * sys/osxvideo/Makefile.am:
14389 * sys/osxvideo/cocoawindow.h:
14390 * sys/osxvideo/cocoawindow.m:
14391 * sys/osxvideo/osxvideosink.h:
14392 * sys/osxvideo/osxvideosink.m:
14393 * tests/check/Makefile.am:
14394 * tests/check/elements/videocrop.c:
14395 * tests/icles/Makefile.am:
14396 * tests/icles/videocrop-test.c:
14397 Move videocrop and osxvideo to -good.
14399 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14402 * docs/plugins/Makefile.am:
14403 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14404 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14405 * gst/qtdemux/Makefile.am:
14406 * gst/qtdemux/gstrtpxqtdepay.c:
14407 * gst/qtdemux/gstrtpxqtdepay.h:
14408 * gst/qtdemux/qtdemux.c:
14409 * gst/qtdemux/qtdemux.h:
14410 * gst/qtdemux/qtdemux.vcproj:
14411 * gst/qtdemux/qtdemux_dump.c:
14412 * gst/qtdemux/qtdemux_dump.h:
14413 * gst/qtdemux/qtdemux_fourcc.h:
14414 * gst/qtdemux/qtdemux_types.c:
14415 * gst/qtdemux/qtdemux_types.h:
14416 * gst/qtdemux/qtpalette.h:
14417 * gst/qtdemux/quicktime.c:
14419 * win32/vs6/libgstqtdemux.dsp:
14420 Move qtdemux to -good.
14422 * gst-plugins-bad.spec.in:
14423 Update spec file to reflect wavpack & qtdemux moving to -good.
14425 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
14427 * docs/plugins/Makefile.am:
14428 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14429 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14430 * docs/plugins/inspect/plugin-waveform.xml:
14431 * sys/waveform/gstwaveformplugin.c:
14432 * sys/waveform/gstwaveformsink.c:
14433 * sys/waveform/gstwaveformsink.h:
14435 * win32/vs6/libgstwaveform.dsp:
14436 Remove the waveform plugin now that it is in -good.
14438 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14441 * docs/plugins/Makefile.am:
14442 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14443 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14444 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14445 * docs/plugins/inspect/plugin-wavpack.xml:
14447 * ext/wavpack/Makefile.am:
14448 * ext/wavpack/gstwavpack.c:
14449 * ext/wavpack/gstwavpackcommon.c:
14450 * ext/wavpack/gstwavpackcommon.h:
14451 * ext/wavpack/gstwavpackdec.c:
14452 * ext/wavpack/gstwavpackdec.h:
14453 * ext/wavpack/gstwavpackenc.c:
14454 * ext/wavpack/gstwavpackenc.h:
14455 * ext/wavpack/gstwavpackparse.c:
14456 * ext/wavpack/gstwavpackparse.h:
14457 * ext/wavpack/gstwavpackstreamreader.c:
14458 * ext/wavpack/gstwavpackstreamreader.h:
14459 * ext/wavpack/md5.c:
14460 * ext/wavpack/md5.h:
14461 * tests/check/Makefile.am:
14462 * tests/check/elements/wavpackdec.c:
14463 * tests/check/elements/wavpackenc.c:
14464 * tests/check/elements/wavpackparse.c:
14465 Move wavpack to good.
14467 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
14470 * docs/plugins/Makefile.am:
14471 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14472 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14473 * docs/plugins/gst-plugins-bad-plugins.args:
14474 * docs/plugins/inspect/plugin-directdraw.xml:
14475 * docs/plugins/inspect/plugin-directsound.xml:
14477 * sys/directdraw/Makefile.am:
14478 * sys/directdraw/gstdirectdrawplugin.c:
14479 * sys/directdraw/gstdirectdrawsink.c:
14480 * sys/directdraw/gstdirectdrawsink.h:
14481 * sys/directsound/Makefile.am:
14482 * sys/directsound/gstdirectsoundplugin.c:
14483 * sys/directsound/gstdirectsoundsink.c:
14484 * sys/directsound/gstdirectsoundsink.h:
14487 * win32/vs6/libgstdirectdraw.dsp:
14488 * win32/vs6/libgstdirectsound.dsp:
14489 * win32/vs7/libgstdirectdraw.vcproj:
14490 * win32/vs7/libgstdirectsound.vcproj:
14491 * win32/vs8/libgstdirectdraw.vcproj:
14492 * win32/vs8/libgstdirectsound.vcproj:
14493 Remove DirectDraw & DirectSound plugins, as they've moved to Good
14495 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
14497 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14498 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14499 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14500 When driving the pipeline, also post an error when we get a
14501 not-linked flow return from downstream.
14503 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
14505 * docs/plugins/gst-plugins-bad-plugins.args:
14506 * sys/directdraw/gstdirectdrawsink.c:
14507 (gst_directdraw_sink_class_init):
14508 Rename the keep-aspect-ratio property to force-aspect-ratio to make
14509 it consistent with xvimagesink and ximagesink.
14511 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
14513 * tests/icles/videocrop-test.c: (main):
14514 Default to xvimagesink instead of autovideosink while
14515 autovideosink/ghostpads/whatever don't handle the way we use it in
14516 the way we expect it to.
14518 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14521 Bump requirements to released versions of core and -base, and remove
14522 special-casing for equalizer and rtpmanager as it's not needed any
14525 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
14527 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14528 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14529 Sprinkle in some XSync calls to avoid raciness with broken
14530 drivers (ATI) when re-using a single glimagesink.
14532 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
14534 * gst/mpegvideoparse/mpegpacketiser.c:
14535 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14536 (mpeg_util_parse_picture_hdr):
14537 * gst/mpegvideoparse/mpegvideoparse.c:
14538 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14539 Fix some silly bugs with calculating the guard sizes.
14540 Properly compare the old sequence header structure with the new one.
14541 Don't error out on an invalid sequence - just ignore it.
14543 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14545 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14546 Printf fix in debug statement; also print the right number there.
14548 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
14550 * ext/sdl/Makefile.am:
14551 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14552 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14553 (#444499); initialise variable to avoid false compiler warning.
14555 2007-06-01 Wim Taymans <wim@fluendo.com>
14557 * docs/plugins/Makefile.am:
14558 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14559 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14560 * docs/plugins/inspect/plugin-videosignal.xml:
14561 * gst/videosignal/Makefile.am:
14562 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14563 (gst_video_mark_draw_box), (gst_video_mark_420),
14564 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14565 (gst_video_mark_get_property), (gst_video_mark_base_init),
14566 (gst_video_mark_class_init), (gst_video_mark_init),
14567 (gst_video_mark_get_type):
14568 * gst/videosignal/gstvideomark.h:
14569 * gst/videosignal/gstvideosignal.c: (plugin_init):
14570 Add plugin to generate a pattern detectable by videodetect.
14572 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
14574 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14575 Don't leak buffer when returning an error.
14577 2007-06-01 Wim Taymans <wim@fluendo.com>
14579 Patch by René Stadler <mail at renestadler dot de>:
14581 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14582 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14583 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14584 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14585 (gst_neonhttp_src_set_location),
14586 (gst_neonhttp_src_send_request_and_redirect),
14587 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14588 * ext/neon/gstneonhttpsrc.h:
14589 Deprecated "uri" property. Clean up property descriptions.
14590 Change default User-Agent to the slightly more descriptive
14591 "GStreamer neonhttpsrc".
14592 Various other small cleanups, mostly property related.
14594 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
14596 * ext/libmms/gstmms.h:
14597 No reason to use gpointers instead of typed pointes here as far as I
14600 * ext/mythtv/gstmythtvsrc.c:
14601 * ext/neon/gstneonhttpsrc.c:
14602 * gst/switch/gstswitch.c:
14603 Don't use gtk-doc magic markers for things that aren't meant to be
14604 parsed by gtk-doc. Makes gtk-doc complain a bit less.
14606 2007-05-30 Wim Taymans <wim@fluendo.com>
14609 * docs/plugins/Makefile.am:
14610 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14611 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14612 * docs/plugins/inspect/plugin-videosignal.xml:
14613 * gst/videosignal/Makefile.am:
14614 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14615 (gst_video_analyse_post_message), (gst_video_analyse_420),
14616 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14617 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14618 (gst_video_analyse_class_init), (gst_video_analyse_init),
14619 (gst_video_analyse_get_type):
14620 * gst/videosignal/gstvideoanalyse.h:
14621 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14622 (gst_video_detect_post_message),
14623 (gst_video_detect_calc_brightness), (gst_video_detect_420),
14624 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14625 (gst_video_detect_get_property), (gst_video_detect_base_init),
14626 (gst_video_detect_class_init), (gst_video_detect_init),
14627 (gst_video_detect_get_type):
14628 * gst/videosignal/gstvideodetect.h:
14629 * gst/videosignal/gstvideosignal.c: (plugin_init):
14630 * gst/videosignal/gstvideosignal.h:
14631 Added videosignal plugin with two plugins to analyse video frames.
14632 Added videoanalyse to report about brightness and variance in video
14634 Added videodetect to detect predefined patterns in a video signal.
14636 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14638 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14639 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14640 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14641 * docs/plugins/gst-plugins-bad-plugins.signals:
14644 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14646 * docs/plugins/gst-plugins-bad-plugins.args:
14647 * docs/plugins/gst-plugins-bad-plugins.signals:
14648 * docs/plugins/inspect/plugin-dtsdec.xml:
14649 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14650 * docs/plugins/inspect/plugin-musepack.xml:
14651 * docs/plugins/inspect/plugin-rtpmanager.xml:
14652 * docs/plugins/inspect/plugin-sdl.xml:
14653 * docs/plugins/inspect/plugin-spcdec.xml:
14654 * docs/plugins/inspect/plugin-swfdec.xml:
14655 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14656 hopefully that makes the build bots happy again.
14658 2007-05-28 Wim Taymans <wim@fluendo.com>
14660 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14661 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14662 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14663 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14664 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14665 * gst/rtpmanager/gstrtpclient.c: (create_stream),
14666 (gst_rtp_client_request_new_pad):
14667 * gst/rtpmanager/gstrtpjitterbuffer.c:
14668 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14669 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14670 * gst/rtpmanager/gstrtpptdemux.c:
14671 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14672 (gst_rtp_session_request_new_pad):
14673 * gst/rtpmanager/gstrtpssrcdemux.c:
14674 Rename elements to avoid conflict with farsight elements with the same
14675 name. Fixes #430664.
14677 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
14679 Patch by: Vincent Torri <vtorri at univ-evry fr>
14681 * sys/directdraw/gstdirectdrawsink.c:
14682 (gst_directdraw_sink_buffer_alloc),
14683 (gst_directdraw_sink_show_frame),
14684 (gst_directdraw_sink_check_primary_surface),
14685 (gst_directdraw_sink_check_offscreen_surface),
14686 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14687 (gst_directdraw_sink_surface_create):
14688 * sys/directdraw/gstdirectdrawsink.h:
14689 Fix more warnings when compiling with MingW (#439914).
14691 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
14693 * docs/plugins/gst-plugins-bad-plugins.args:
14694 Remove directsoundsink property doc as this sink use the mixer
14696 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14697 Add interfaces implemented by Windows sinks.
14698 * sys/directsound/gstdirectsoundsink.c:
14699 * sys/directsound/gstdirectsoundsink.h:
14700 Remove directsoundsink property and implement the mixer interface.
14701 * win32/vs6/gst_plugins_bad.dsw:
14702 * win32/vs6/libgstdirectsound.dsp:
14703 Update project files.
14704 * gst-libs/gst/dshow/gstdshow.cpp:
14705 * gst-libs/gst/dshow/gstdshow.h:
14706 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14707 * gst-libs/gst/dshow/gstdshowfakesink.h:
14708 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14709 * gst-libs/gst/dshow/gstdshowfakesrc.h:
14710 * gst-libs/gst/dshow/gstdshowinterface.cpp:
14711 * gst-libs/gst/dshow/gstdshowinterface.h:
14712 * win32/common/libgstdshow.def:
14713 * win32/vs6/libgstdshow.dsp:
14714 Add a new gst library which allow to create internal Direct Show
14715 graph (pipelines) to wrap Windows sources, decoders or encoders.
14716 It includes a DirectShow fake source and sink and utility functions.
14717 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14718 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14719 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14720 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14721 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14722 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14723 * win32/vs6/libdshowsrcwrapper.dsp:
14724 Add a new plugin to wrap DirectShow sources on Windows.
14725 It gets data from any webcam, dv cam, micro. We could add
14726 tv tunner card later.
14728 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
14730 Patch by René Stadler <mail at renestadler dot de>:
14732 * ext/sdl/sdlvideosink.c:
14733 Separate the authors by newlines instead of nothing. Fixes #440774.
14735 2007-05-23 Wim Taymans <wim@fluendo.com>
14737 * docs/plugins/inspect/plugin-rtpmanager.xml:
14740 2007-05-23 Wim Taymans <wim@fluendo.com>
14742 * docs/plugins/Makefile.am:
14743 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14744 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14745 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14746 * gst/rtpmanager/gstrtpbin.h:
14747 * gst/rtpmanager/gstrtpclient.c:
14748 * gst/rtpmanager/gstrtpjitterbuffer.c:
14749 (gst_rtp_jitter_buffer_class_init),
14750 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14751 * gst/rtpmanager/gstrtpjitterbuffer.h:
14752 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14753 (gst_rtp_pt_demux_clear_pt_map):
14754 * gst/rtpmanager/gstrtpptdemux.h:
14755 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14756 (rtcp_thread), (gst_rtp_session_clear_pt_map):
14757 * gst/rtpmanager/gstrtpsession.h:
14758 * gst/rtpmanager/gstrtpssrcdemux.c:
14759 (gst_rtp_ssrc_demux_class_init):
14761 Add clear-pt-map action signal where needed.
14763 2007-05-22 Stefan Kost <ensonic@users.sf.net>
14766 Depend on gstreamer-0.10.12.1.
14768 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14769 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14770 parent_class, gst_iir_equalizer_band_set_property,
14771 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14772 gst_iir_equalizer_child_proxy_get_child_by_index,
14773 gst_iir_equalizer_child_proxy_get_children_count,
14774 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14775 gst_iir_equalizer_compute_frequencies,
14776 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14778 * gst/equalizer/gstiirequalizer.h (audiofilter):
14779 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14780 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14781 gst_iir_equalizer_nbands_set_property):
14782 Use new locking macros.
14784 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14787 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14788 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14789 gst_spectrum_event, gst_spectrum_transform_ip):
14790 Use new locking macros. Turn two fixed values into #defines.
14792 2007-05-22 Edward Hervey <edward@fluendo.com>
14794 * docs/plugins/Makefile.am:
14795 Also look for .m (objectivec) files.
14796 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14797 * docs/plugins/gst-plugins-bad-plugins.args:
14798 * sys/osxvideo/osxvideosink.m:
14799 Add documentation for element and properties.
14801 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14805 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14806 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14807 parent_class, gst_iir_equalizer_band_set_property,
14808 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14809 gst_iir_equalizer_child_proxy_get_child_by_index,
14810 gst_iir_equalizer_child_proxy_get_children_count,
14811 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14812 gst_iir_equalizer_compute_frequencies, plugin_init):
14813 * tests/icles/equalizer-test.c:
14814 Add fixme and comment for example.
14816 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14818 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14819 gst_spectrum_event, gst_spectrum_transform_ip):
14820 Use lock to protect from concurrent access.
14822 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14824 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14825 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14826 Specify and use properties as unsigned int that are an unsigned int.
14828 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14830 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14831 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14832 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14833 * ext/wavpack/gstwavpackenc.h:
14834 Fixup docs, make the bitrate property an int as it should be and
14835 allow to set the different extra processing modes instead of only
14836 allowing none and the default one.
14838 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14840 * ext/wavpack/gstwavpackenc.c:
14841 Add missing audioconverts in the example pipelines of wavpackenc. As
14842 the wavpack stuff now needs input with 32 bit width (and random depth)
14843 this is needed now. The example pipelines for the parser and decoder
14846 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14848 * docs/plugins/Makefile.am:
14849 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14850 Fix docs build and hierarchy.
14852 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14854 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14855 (gst_directdraw_sink_buffer_alloc),
14856 (gst_directdraw_sink_get_ddrawcaps),
14857 (gst_directdraw_sink_surface_create):
14858 Bunch of small fixes: remove static function that doesn't exist;
14859 declare another one that does; printf format fix; use right macro
14860 when specifying debug category; remove a bunch of unused variables;
14861 #if 0 out an unused chunk of code (partially fixes #439914).
14863 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14865 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14866 * gst/switch/gstswitch.c: (gst_switch_chain):
14867 Printf format fixes (#439910, #439911).
14869 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14871 * tests/check/Makefile.am:
14872 Remove bits for deinterleave check which isn't in CVS yet.
14874 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14876 Patch by: René Stadler <mail at renestadler de>
14878 * docs/plugins/Makefile.am:
14879 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14880 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14881 * docs/plugins/inspect/plugin-replaygain.xml:
14882 * gst/replaygain/Makefile.am:
14883 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14884 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14885 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14886 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14887 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14888 (gst_rg_analysis_album_result):
14889 * gst/replaygain/gstrganalysis.h:
14890 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14891 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14892 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14893 (gst_rg_limiter_transform_ip):
14894 * gst/replaygain/gstrglimiter.h:
14895 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14896 (gst_rg_volume_class_init), (gst_rg_volume_init),
14897 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14898 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14899 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14900 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14901 (gst_rg_volume_determine_gain):
14902 * gst/replaygain/gstrgvolume.h:
14903 * gst/replaygain/replaygain.c: (plugin_init):
14904 * gst/replaygain/replaygain.h:
14905 * gst/replaygain/rganalysis.h:
14906 * tests/check/Makefile.am:
14907 * tests/check/elements/.cvsignore:
14908 * tests/check/elements/rganalysis.c: (send_eos_event),
14910 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14911 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14912 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14913 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14914 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14915 (send_eos_event), (send_tag_event), (test_buffer_new),
14916 (fail_unless_target_gain), (fail_unless_result_gain),
14917 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14918 Add replaygain playback elements (#412710).
14920 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14922 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14923 Update the cached caps after opening the display so that we report
14924 only the supported caps formats, not just the template caps.
14927 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14929 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14930 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14931 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14932 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14933 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14934 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14935 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14936 GST_DEBUG_FUNCPTR and add log-category.
14938 2007-05-17 Edward Hervey <edward@fluendo.com>
14940 * sys/osxvideo/osxvideosink.h:
14941 * sys/osxvideo/osxvideosink.m:
14942 Remove the event-loop-in-separate-thread modifications, because MacOSX
14943 is $#@(*%$# ! For those wondering, the event handling needs to be done
14944 in the main thread after all..
14946 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14948 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14949 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14950 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14951 gst_switch_chain, gst_switch_event, gst_switch_set_property,
14952 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14953 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14954 gst_switch_base_init, gst_switch_class_init):
14955 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14956 stop_value, start_value, current_start, last_ts, stored_buffers):
14957 Add handling of application provided stop and start values, allowing
14958 A/V sync across 2 switch elements.
14960 2007-05-17 Edward Hervey <edward@fluendo.com>
14962 * sys/osxvideo/osxvideosink.h:
14963 * sys/osxvideo/osxvideosink.m:
14964 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14965 Use a separate thread/task for the cocoa event_loop, else it wouldn't
14968 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
14970 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14971 (gst_real_audio_dec_setcaps):
14972 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14973 Don't crash when we get a buffer and our input caps haven't been set
14974 yet; also, don't leak all the input buffers (realaudiodec only).
14976 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14978 patch by: Stanislav Brabec <sbrabec@suse.cz>
14981 * ext/amrwb/Makefile.am:
14982 * ext/amrwb/amrwb-code/Makefile.am:
14983 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14984 * ext/amrwb/amrwb-code/amrwb/README:
14985 * ext/amrwb/gstamrwbdec.c:
14986 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14987 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14988 * ext/amrwb/gstamrwbparse.c:
14989 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14990 * gst-libs/Makefile.am:
14991 * gst-libs/ext/Makefile.am:
14992 * gst-libs/ext/amrwb/Makefile.am:
14993 * gst-libs/ext/amrwb/README:
14994 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14996 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14998 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14999 This needs a version check.
15001 * gst/bayer/Makefile.am:
15004 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
15007 * sys/directdraw/Makefile.am:
15008 * sys/directsound/Makefile.am:
15009 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15010 and restore the various flags in the directdraw/directsound
15011 detection section. Apparently improves cross-compiling for win32
15012 with mingw32 under some circumstances (#437539).
15014 2007-05-15 Wim Taymans <wim@fluendo.com>
15016 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15017 We always use fixed caps.
15019 2007-05-14 David Schleef <ds@schleef.org>
15021 * gst/rtpmanager/gstrtpbin.c:
15022 g_hash_table_remove_all() only exists in 2.12. Work around.
15024 2007-05-14 David Schleef <ds@schleef.org>
15027 * gst/bayer/Makefile.am:
15028 * gst/bayer/gstbayer.c:
15029 * gst/bayer/gstbayer2rgb.c:
15030 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
15031 Partial fix for #314160.
15033 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15035 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15036 ARG_LAST_TS, parent_class, gst_switch_release_pad,
15037 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15038 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15039 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15040 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15041 current_start, last_ts):
15042 Allow application to provide a stop timestamp, so a new segment
15043 update can be sent before switching.
15045 2007-05-14 Wim Taymans <wim@fluendo.com>
15047 * gst/rtpmanager/async_jitter_queue.c:
15048 (async_jitter_queue_set_flushing_unlocked):
15049 Fix leak when flushing.
15051 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15052 (gst_rtp_bin_class_init):
15053 * gst/rtpmanager/gstrtpbin.h:
15054 Add clear-pt-map signal.
15056 * gst/rtpmanager/gstrtpjitterbuffer.c:
15057 (gst_rtp_jitter_buffer_flush_stop),
15058 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15059 Init clock-rate to -1 to mark unknow clock rate.
15062 2007-05-13 David Schleef <ds@schleef.org>
15064 * gst/replaygain/rganalysis.c:
15065 Fix wrong ifdef for visual C++. Fixes: #437403.
15066 By Ali Sabil <ali.sabil@gmail.com>.
15068 2007-05-12 David Schleef <ds@schleef.org>
15070 * ext/neon/gstneonhttpsrc.c:
15071 Make redirection the default behavior. Fixes #413818.
15073 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15075 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15076 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15077 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15078 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15079 qtdemux_parse_segments, qtdemux_parse_trak):
15080 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15081 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15082 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15083 rtp_session_get_location, rtp_session_get_tool,
15084 rtp_session_process_bye, session_report_blocks):
15085 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15086 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15087 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15089 * gst/switch/Makefile.am:
15090 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15092 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15094 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15095 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15096 async_jitter_queue_set_low_threshold,
15097 async_jitter_queue_length_ts_units_unlocked,
15098 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15099 async_jitter_queue_lock, async_jitter_queue_push,
15100 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15101 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15102 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15103 async_jitter_queue_set_flushing_unlocked,
15104 async_jitter_queue_unset_flushing_unlocked):
15105 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15107 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15109 * common/m4/gst-x11.m4:
15110 Restore CFLAGS and LIBS.
15113 Revert previous patch.
15115 2007-05-10 Stefan Kost <ensonic@users.sf.net>
15117 Patch by: Ali Sabil <ali.sabil@gmail.com>
15120 Save and restore CFLAGS for OpenGL check. Fixes #437260.
15123 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
15125 * docs/plugins/gst-plugins-bad-plugins.args:
15126 Add directraw and directsound sinks properties.
15128 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
15131 Fix --disable-external (hopefully).
15133 2007-05-09 Wim Taymans <wim@fluendo.com>
15135 * gst/rtpmanager/gstrtpjitterbuffer.c:
15136 (gst_rtp_jitter_buffer_query):
15137 Pass queries upstream.
15139 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
15141 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15142 (gst_real_audio_dec_finalize):
15143 * gst/real/gstrealaudiodec.h:
15144 * gst/real/gstrealvideodec.c: (open_library), (close_library):
15145 * gst/real/gstrealvideodec.h:
15146 Use GModule instead of using dlsym() directly. Fixes #430598.
15148 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
15150 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15151 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15152 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15153 Add docs for Windows sinks.
15155 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
15157 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15158 (speed_chain), (speed_change_state):
15159 Fix event handling a bit by replacing completely dubious code
15160 written by someone else with completely dubious code written
15161 by me. Should at least fix #412077 though.
15163 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
15165 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15167 Add debug category; use gst_pad_query_peer_*() utility functions;
15168 use gst_util_scale*(); add gtk-doc blurb.
15170 2007-05-04 Wim Taymans <wim@fluendo.com>
15172 * gst/rtpmanager/gstrtpjitterbuffer.c:
15173 (gst_rtp_jitter_buffer_query):
15174 Add some debug info.
15176 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15177 (rtp_session_send_rtp):
15178 Store real user name in the session.
15180 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
15183 * examples/Makefile.am:
15184 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15185 last_message_received, main):
15186 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15187 gst_switch_src_factory, parent_class, gst_switch_release_pad,
15188 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15189 gst_switch_set_property, gst_switch_get_property,
15190 gst_switch_get_linked_pad, gst_switch_getcaps,
15191 gst_switch_bufferalloc, gst_switch_get_linked_pads,
15192 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15193 gst_switch_class_init):
15194 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15195 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15196 need_to_send_newsegment):
15197 Port switch element and example program to 0.10.
15199 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15201 * ext/wavpack/gstwavpack.c: (plugin_init):
15202 Call bindtextdomain() to get localized strings.
15203 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15204 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15205 (gst_wavpack_parse_handle_seek_event),
15206 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15207 * ext/wavpack/gstwavpackparse.h:
15208 Handle DISCONT buffers by correctly setting the DISCONT flag
15209 on outgoing buffers when necessary.
15210 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15211 Send newsegment from the streaming thread.
15213 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15215 * ext/wavpack/gstwavpackparse.c:
15216 (gst_wavpack_parse_handle_seek_event):
15217 Remove old workaround that was needed when seeking after the last
15218 sample. With the fixed error handling this works now as expected
15219 without pushing the last sample although it wasn't requested.
15221 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15223 * ext/wavpack/gstwavpackparse.c:
15224 (gst_wavpack_parse_handle_seek_event):
15225 Handle segment seeks in the seek event handler, correctly work with
15226 stop position == -1 and instead of stopping the task on seek just
15229 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15231 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15232 Add handling for segment seeks.
15234 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
15236 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15237 (gst_wavpack_parse_create_src_pad),
15238 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15239 (gst_wavpack_parse_chain):
15240 Correctly handle errors, especially in the loop function. Before it
15241 was easy to get the task paused but no error being posted on the bus.
15243 2007-04-30 Wim Taymans <wim@fluendo.com>
15245 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15246 (async_jitter_queue_pop_intern_unlocked):
15247 Fix the case where the buffer underruns and does not block.
15249 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15250 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15251 (gst_rtp_bin_request_new_pad):
15252 Rename RTCP send pad, like in the session manager.
15253 Allow getting an RTCP pad for receiving even if we don't receive RTP.
15254 fix handling of send_rtp_src pad.
15256 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15257 When no pt map could be found, fall back to the sinkpad caps.
15259 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15260 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15261 (create_recv_rtcp_sink), (create_send_rtp_sink),
15262 (create_send_rtcp_src):
15265 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15266 (rtp_session_create_source), (rtp_session_process_sr),
15267 (rtp_session_send_rtp), (session_start_rtcp):
15268 * gst/rtpmanager/rtpsession.h:
15269 Unlock session when performing a callback.
15270 Add callbacks for the internal session object.
15271 Fix sending of RTP packets.
15272 first attempt at adding NTP times in the SR packets.
15273 Small debug and doc improvements.
15275 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15276 Update stats for SR reports.
15278 2007-04-29 Wim Taymans <wim@fluendo.com>
15280 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15283 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15284 (rtp_session_process_sdes), (calculate_rtcp_interval),
15285 (rtp_session_next_timeout), (session_report_blocks):
15286 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15288 Fix interval for BYE/RTCP packets.
15290 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15292 * docs/plugins/gst-plugins-bad-plugins.args:
15293 * docs/plugins/gst-plugins-bad-plugins.signals:
15294 Commit result of running scanobj-update
15296 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15299 Require automake 1.7
15300 * ext/alsaspdif/Makefile.am:
15301 * ext/divx/Makefile.am:
15302 * ext/ivorbis/Makefile.am:
15303 * ext/musicbrainz/Makefile.am:
15304 * ext/neon/Makefile.am:
15305 * ext/sdl/Makefile.am:
15306 * ext/swfdec/Makefile.am:
15307 * ext/theora/Makefile.am:
15308 * ext/wavpack/Makefile.am:
15309 * ext/xvid/Makefile.am:
15310 * gst/modplug/Makefile.am:
15311 Fix up Makefile.am accordingly.
15313 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15315 * docs/plugins/inspect/plugin-alsaspdif.xml:
15316 * docs/plugins/inspect/plugin-bz2.xml:
15317 * docs/plugins/inspect/plugin-cdxaparse.xml:
15318 * docs/plugins/inspect/plugin-dfbvideosink.xml:
15319 * docs/plugins/inspect/plugin-faac.xml:
15320 * docs/plugins/inspect/plugin-faad.xml:
15321 * docs/plugins/inspect/plugin-filter.xml:
15322 * docs/plugins/inspect/plugin-freeze.xml:
15323 * docs/plugins/inspect/plugin-glimagesink.xml:
15324 * docs/plugins/inspect/plugin-gsm.xml:
15325 * docs/plugins/inspect/plugin-h264parse.xml:
15326 * docs/plugins/inspect/plugin-jack.xml:
15327 * docs/plugins/inspect/plugin-mms.xml:
15328 * docs/plugins/inspect/plugin-modplug.xml:
15329 * docs/plugins/inspect/plugin-musepack.xml:
15330 * docs/plugins/inspect/plugin-musicbrainz.xml:
15331 * docs/plugins/inspect/plugin-neon.xml:
15332 * docs/plugins/inspect/plugin-nsfdec.xml:
15333 * docs/plugins/inspect/plugin-replaygain.xml:
15334 * docs/plugins/inspect/plugin-sdl.xml:
15335 * docs/plugins/inspect/plugin-soundtouch.xml:
15336 * docs/plugins/inspect/plugin-spectrum.xml:
15337 * docs/plugins/inspect/plugin-speed.xml:
15338 * docs/plugins/inspect/plugin-tta.xml:
15339 * docs/plugins/inspect/plugin-videocrop.xml:
15340 * docs/plugins/inspect/plugin-wavpack.xml:
15341 * docs/plugins/inspect/plugin-xingheader.xml:
15342 * docs/plugins/inspect/plugin-xvid.xml:
15343 Add jack and update.
15345 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
15348 Don't build equalizer unless we have core from CVS (it won't
15349 work with earlier versions due to GstChildProxy brokeness).
15350 Also up requirements to last released core/base.
15352 2007-04-27 Wim Taymans <wim@fluendo.com>
15354 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15355 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15356 Move reconsideration code to the rtpsession object.
15357 Simplify timout handling and add reconsideration.
15359 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15360 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15361 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15362 (obtain_source), (rtp_session_create_source),
15363 (update_arrival_stats), (rtp_session_process_rtp),
15364 (rtp_session_process_sr), (rtp_session_process_rr),
15365 (rtp_session_process_bye), (rtp_session_process_rtcp),
15366 (calculate_rtcp_interval), (rtp_session_send_bye),
15367 (rtp_session_next_timeout), (session_start_rtcp),
15368 (session_report_blocks), (session_cleanup), (session_sdes),
15369 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15370 * gst/rtpmanager/rtpsession.h:
15371 Handle timeout of inactive sources and senders.
15372 Implement BYE scheduling.
15374 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15375 (rtp_source_process_sr), (rtp_source_get_last_sr),
15376 (rtp_source_get_last_rb):
15377 * gst/rtpmanager/rtpsource.h:
15378 Add members to check for timeouts.
15380 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15381 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15382 (rtp_stats_calculate_bye_interval):
15383 * gst/rtpmanager/rtpstats.h:
15384 Use RFC algorithm for calculating the reporting interval.
15386 2007-04-26 Edward Hervey <edward@fluendo.com>
15388 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15390 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15391 * docs/plugins/inspect/plugin-osxvideo.xml:
15392 Add documentation for osxvideo
15394 2007-04-25 Wim Taymans <wim@fluendo.com>
15396 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15397 Implement forward and reverse reconsideration.
15399 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15400 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15401 (session_report_blocks):
15402 * gst/rtpmanager/rtpsession.h:
15405 2007-04-25 Wim Taymans <wim@fluendo.com>
15407 reviewed by: <delete if not using a buddy>
15409 * gst/rtpmanager/gstrtpbin.c: (create_stream),
15410 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15411 (gst_rtp_bin_get_property):
15412 * gst/rtpmanager/gstrtpbin.h:
15413 Make default jitterbuffer latency configurable.
15415 * gst/rtpmanager/gstrtpjitterbuffer.c:
15416 (gst_rtp_jitter_buffer_class_init),
15417 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15418 (gst_rtp_jitter_buffer_set_property),
15419 (gst_rtp_jitter_buffer_get_property):
15422 2007-04-25 Wim Taymans <wim@fluendo.com>
15424 * gst/rtpmanager/gstrtpjitterbuffer.c:
15425 (gst_rtp_jitter_buffer_change_state):
15426 Report NO_PREROLL when going to PAUSED.
15428 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15429 Don't send RTCP right before we are shutting down.
15431 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15432 (rtp_session_process_sr), (session_report_blocks),
15433 (rtp_session_perform_reporting):
15434 Improve report blocks.
15436 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15437 (rtp_source_process_rtp), (rtp_source_process_sr),
15438 (rtp_source_process_rb), (rtp_source_get_last_sr),
15439 (rtp_source_get_last_rb):
15440 * gst/rtpmanager/rtpsource.h:
15441 * gst/rtpmanager/rtpstats.h:
15442 Cleanups, add methods to access stats.
15444 2007-04-25 Wim Taymans <wim@fluendo.com>
15446 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15447 fix for pad name change
15449 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15450 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15451 Fix for renamed methods.
15453 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15454 (rtp_session_finalize), (rtp_session_set_cname),
15455 (rtp_session_get_cname), (rtp_session_set_name),
15456 (rtp_session_get_name), (rtp_session_set_email),
15457 (rtp_session_get_email), (rtp_session_set_phone),
15458 (rtp_session_get_phone), (rtp_session_set_location),
15459 (rtp_session_get_location), (rtp_session_set_tool),
15460 (rtp_session_get_tool), (rtp_session_set_note),
15461 (rtp_session_get_note), (source_push_rtp), (obtain_source),
15462 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15463 (rtp_session_create_source), (rtp_session_process_rtp),
15464 (rtp_session_process_sr), (rtp_session_process_sdes),
15465 (rtp_session_process_rtcp), (rtp_session_send_rtp),
15466 (rtp_session_get_reporting_interval), (session_report_blocks),
15467 (session_sdes), (rtp_session_perform_reporting):
15468 * gst/rtpmanager/rtpsession.h:
15469 Prepare for implementing SSRC sampling.
15470 Create SSRC for the session.
15471 Add methods to set the SDES entries.
15472 fix accounting of senders/receivers.
15473 Implement SR/RR/SDES RTCP reporting.
15475 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15476 (rtp_source_process_rtp), (rtp_source_process_sr):
15477 * gst/rtpmanager/rtpsource.h:
15478 Implement extended sequence number.
15480 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15481 * gst/rtpmanager/rtpstats.h:
15482 Rename some fields.
15484 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
15486 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15487 (gst_y4m_encode_setcaps):
15488 * tests/check/elements/y4menc.c: (GST_START_TEST):
15489 Plug some leaks; try to make build bot happy again.
15491 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
15494 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15496 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
15498 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15499 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15501 2007-04-20 Michael Smith <msmith@fluendo.com>
15503 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15504 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15505 quicktime because of sample rate mismatches.
15506 Reenable overriding the implicit SBR behaviour (accidently changed?)
15507 to allow playback of these files.
15509 2007-04-19 David Schleef <ds@schleef.org>
15512 Change rtpmanager disabling to keep -bad releasable.
15514 2007-04-18 David Schleef <ds@schleef.org>
15518 Fix wtay's hack. rtpmanager is disabled in configure.ac on
15521 2007-04-18 Wim Taymans <wim@fluendo.com>
15524 Add rtpmanager dir to dist.
15526 2007-04-18 Wim Taymans <wim@fluendo.com>
15529 Disable rtpmanager for now because it depends on CVS -base.
15531 * gst/rtpmanager/Makefile.am:
15532 Added new files for session manager.
15534 * gst/rtpmanager/gstrtpjitterbuffer.h:
15535 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15536 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15538 the session manager can now also request a pt-map.
15540 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15541 (gst_rtp_session_class_init), (gst_rtp_session_init),
15542 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15543 (stop_rtcp_thread), (gst_rtp_session_change_state),
15544 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15545 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15546 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15547 (gst_rtp_session_chain_recv_rtp),
15548 (gst_rtp_session_event_recv_rtcp_sink),
15549 (gst_rtp_session_chain_recv_rtcp),
15550 (gst_rtp_session_event_send_rtp_sink),
15551 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15552 (gst_rtp_session_request_new_pad):
15553 * gst/rtpmanager/gstrtpsession.h:
15554 We can ask for pt-map now too when the session manager needs it.
15555 Hook up to the new session manager, implement the needed callbacks for
15556 pushing data, getting clock time and requesting clock-rates.
15557 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15558 be send to clients.
15559 Add code to start and stop the thread that will schedule RTCP through
15560 the session manager.
15562 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15563 (rtp_session_init), (rtp_session_finalize),
15564 (rtp_session_set_property), (rtp_session_get_property),
15565 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15566 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15567 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15568 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15569 (source_push_rtp), (source_clock_rate), (check_collision),
15570 (obtain_source), (rtp_session_add_source),
15571 (rtp_session_get_num_sources),
15572 (rtp_session_get_num_active_sources),
15573 (rtp_session_get_source_by_ssrc),
15574 (rtp_session_get_source_by_cname), (rtp_session_create_source),
15575 (update_arrival_stats), (rtp_session_process_rtp),
15576 (rtp_session_process_sr), (rtp_session_process_rr),
15577 (rtp_session_process_sdes), (rtp_session_process_bye),
15578 (rtp_session_process_app), (rtp_session_process_rtcp),
15579 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15580 (rtp_session_produce_rtcp):
15581 * gst/rtpmanager/rtpsession.h:
15582 The advanced beginnings of the main session manager that handles the
15583 participant database of RTPSources, SSRC probation, SSRC collisions,
15584 parse RTCP to update source stats. etc..
15586 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15587 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15588 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15589 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15590 (push_packet), (get_clock_rate), (calculate_jitter),
15591 (rtp_source_process_rtp), (rtp_source_process_bye),
15592 (rtp_source_send_rtp), (rtp_source_process_sr),
15593 (rtp_source_process_rb):
15594 * gst/rtpmanager/rtpsource.h:
15595 Object that encapsulates an SSRC and its state in the database.
15596 Calculates the jitter and transit times of data packets.
15598 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15599 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15600 * gst/rtpmanager/rtpstats.h:
15601 Various stats regarding the session and sources.
15602 Used to calculate the RTCP interval.
15604 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15606 * gst/app/Makefile.am:
15607 Fix CFLAGS and hopefully #430594.
15609 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15612 Rename #ifndef header guard symbol to something less generic, so
15613 types.h doesn't get skipped over when compiling on MingW. Include
15614 GLib headers and use those to set the endianness and the basic
15615 types so that this isn't entirely broken for non-x86 architectures.
15617 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15619 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15620 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15621 MingW (no idea though why we add a BYTE_ORDER endianness field if
15622 the audio is compressed).
15624 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
15626 * docs/plugins/inspect/plugin-directdraw.xml:
15627 * docs/plugins/inspect/plugin-directsound.xml:
15628 * docs/plugins/inspect/plugin-waveform.xml:
15629 Add xml doc files for Windows sinks
15630 * win32/vs6/libgstqtdemux.dsp:
15631 * win32/vs6/libgstmpegvideoparse.dsp:
15632 * win32/vs6/gst_plugins_bad.dsw:
15633 Update projects files.
15635 2007-04-13 Wim Taymans <wim@fluendo.com>
15637 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15638 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15639 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15640 * gst/rtpmanager/gstrtpbin.h:
15641 * gst/rtpmanager/gstrtpclient.c:
15642 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15643 (gst_rtp_session_init), (gst_rtp_session_finalize),
15644 (gst_rtp_session_event_recv_rtp_sink),
15645 (gst_rtp_session_event_recv_rtcp_sink),
15646 (gst_rtp_session_chain_recv_rtcp),
15647 (gst_rtp_session_request_new_pad):
15648 Protect lists and structures with locks.
15649 Return FLOW_OK from RTCP messages for now.
15651 2007-04-12 Wim Taymans <wim@fluendo.com>
15653 * gst/qtdemux/qtdemux.c:
15654 Make timescale 32 bits again so we don't screw up the pts_offset
15657 2007-04-12 Wim Taymans <wim@fluendo.com>
15659 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15660 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15661 Emit pt map requests and cache results.
15663 * gst/rtpmanager/gstrtpjitterbuffer.c:
15664 (gst_rtp_jitter_buffer_class_init),
15665 (gst_jitter_buffer_sink_parse_caps),
15666 (gst_jitter_buffer_sink_setcaps),
15667 (gst_rtp_jitter_buffer_get_clock_rate),
15668 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15669 * gst/rtpmanager/gstrtpjitterbuffer.h:
15670 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15671 Emit request-pt-map signals.
15673 2007-04-11 Wim Taymans <wim@fluendo.com>
15675 * gst/rtpmanager/gstrtpbin-marshal.list:
15676 Some more custom marshallers.
15678 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15679 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15680 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15681 * gst/rtpmanager/gstrtpbin.h:
15682 Prepare for caching pt maps.
15683 Connect to signals to collect pt maps.
15685 * gst/rtpmanager/gstrtpjitterbuffer.c:
15686 (gst_rtp_jitter_buffer_class_init),
15687 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15688 * gst/rtpmanager/gstrtpjitterbuffer.h:
15689 Add request_clock_rate signal.
15690 Use scale insteat of scale_int because the later does not deal with
15693 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15694 (gst_rtp_pt_demux_chain):
15695 * gst/rtpmanager/gstrtpptdemux.h:
15696 Implement request-pt-map signal.
15698 2007-04-11 Wim Taymans <wim@fluendo.com>
15700 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15701 (qtdemux_parse_samples), (qtdemux_parse_segments),
15702 (qtdemux_parse_trak), (qtdemux_parse_tree):
15703 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15704 Handle version 1 mdhd atoms to get extended precision durations.
15707 2007-04-10 Wim Taymans <wim@fluendo.com>
15709 * gst/rtpmanager/.cvsignore:
15710 * gst/rtpmanager/Makefile.am:
15711 * gst/rtpmanager/gstrtpbin-marshal.list:
15712 Added custom marshallers for signals.
15714 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15715 * gst/rtpmanager/gstrtpbin.h:
15716 Prepare for emiting pt map signals.
15718 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15719 * gst/rtpmanager/gstrtpssrcdemux.c:
15720 (gst_rtp_ssrc_demux_class_init):
15723 2007-04-06 Wim Taymans <wim@fluendo.com>
15725 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15726 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15727 * gst/rtpmanager/gstrtpbin.h:
15730 2007-04-06 Wim Taymans <wim@fluendo.com>
15732 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15733 Fix pad template name parsing.
15735 2007-04-05 Wim Taymans <wim@fluendo.com>
15737 * gst/rtpmanager/gstrtpjitterbuffer.c:
15738 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15739 (gst_rtp_jitter_buffer_loop):
15740 Add some debug and comments.
15741 Fix double unref() in error cases.
15743 2007-04-05 Wim Taymans <wim@fluendo.com>
15745 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15746 (gst_rtp_xqt_depay_change_state):
15747 * gst/qtdemux/gstrtpxqtdepay.h:
15748 Try to recover from packet loss a little better.
15750 2007-04-05 Wim Taymans <wim@fluendo.com>
15752 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15753 (create_session), (find_stream_by_ssrc), (create_stream),
15754 (gst_rtp_bin_class_init), (new_payload_found),
15755 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15756 (create_send_rtp), (create_rtcp):
15757 * gst/rtpmanager/gstrtpbin.h:
15758 Add debugging category.
15759 Added RTPStream to manage stream per SSRC, each with its own
15760 jitterbuffer and ptdemux.
15762 Connect to various SSRC and PT signals and create ghostpads, link stuff.
15765 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15766 Added rtpbin to elements.
15768 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15769 Fix caps and forward GstFlowReturn
15771 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15772 (gst_rtp_session_event_recv_rtp_sink),
15773 (gst_rtp_session_chain_recv_rtp),
15774 (gst_rtp_session_event_recv_rtcp_sink),
15775 (gst_rtp_session_chain_recv_rtcp),
15776 (gst_rtp_session_event_send_rtp_sink),
15777 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15778 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15779 (gst_rtp_session_request_new_pad):
15780 Add debug category.
15783 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15784 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15785 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15786 (gst_rtp_ssrc_demux_change_state):
15787 * gst/rtpmanager/gstrtpssrcdemux.h:
15788 Add debug category.
15789 Add new-pt-pad signal.
15791 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15793 submitted by: Mogens Jaeger <mogens@jaeger.tf>
15797 Added Danish translation.
15799 2007-04-04 Wim Taymans <wim@fluendo.com>
15801 * gst/rtpmanager/Makefile.am:
15802 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15803 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15804 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15805 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15806 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15807 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15808 (gst_rtp_ssrc_demux_change_state):
15809 * gst/rtpmanager/gstrtpssrcdemux.h:
15810 Added simple SSRC demuxer.
15812 2007-04-04 Stefan Kost <ensonic@users.sf.net>
15814 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15815 (gst_jack_ring_buffer_acquire):
15816 Try t better name clients. properly handle return codes when re-
15817 establishing links.
15819 2007-04-03 David Schleef <ds@schleef.org>
15821 * sys/glsink/glimagesink.c:
15822 Fix handling of video/x-raw-yuv. Add overlay handling.
15824 2007-04-03 Wim Taymans <wim@fluendo.com>
15826 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15827 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15828 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15829 (gst_rtp_bin_request_new_pad):
15830 * gst/rtpmanager/gstrtpbin.h:
15831 * gst/rtpmanager/gstrtpclient.c:
15832 Some more ghostpad magic.
15834 2007-04-03 Wim Taymans <wim@fluendo.com>
15836 * gst/rtpmanager/Makefile.am:
15837 Add .h file so it can be disted properly.
15839 2007-04-03 Wim Taymans <wim@fluendo.com>
15842 * gst/rtpmanager/Makefile.am:
15843 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15844 (signal_waiting_threads), (async_jitter_queue_ref),
15845 (async_jitter_queue_ref_unlocked),
15846 (async_jitter_queue_set_low_threshold),
15847 (async_jitter_queue_set_high_threshold),
15848 (async_jitter_queue_set_max_queue_length),
15849 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15850 (async_jitter_queue_length_ts_units_unlocked),
15851 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15852 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15853 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15854 (async_jitter_queue_push_sorted),
15855 (async_jitter_queue_push_sorted_unlocked),
15856 (async_jitter_queue_insert_after_unlocked),
15857 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15858 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15859 (async_jitter_queue_length_unlocked),
15860 (async_jitter_queue_set_flushing_unlocked),
15861 (async_jitter_queue_unset_flushing_unlocked),
15862 (async_jitter_queue_set_blocking_unlocked):
15863 * gst/rtpmanager/async_jitter_queue.h:
15864 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15865 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15866 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15867 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15868 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15869 * gst/rtpmanager/gstrtpbin.h:
15870 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15871 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15872 (gst_rtp_client_class_init), (gst_rtp_client_init),
15873 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15874 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15875 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15876 * gst/rtpmanager/gstrtpclient.h:
15877 * gst/rtpmanager/gstrtpjitterbuffer.c:
15878 (gst_rtp_jitter_buffer_base_init),
15879 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15880 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15881 (gst_jitter_buffer_sink_setcaps), (free_func),
15882 (gst_rtp_jitter_buffer_flush_start),
15883 (gst_rtp_jitter_buffer_flush_stop),
15884 (gst_rtp_jitter_buffer_src_activate_push),
15885 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15886 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15887 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15888 (gst_rtp_jitter_buffer_query),
15889 (gst_rtp_jitter_buffer_set_property),
15890 (gst_rtp_jitter_buffer_get_property):
15891 * gst/rtpmanager/gstrtpjitterbuffer.h:
15892 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15893 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15894 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15895 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15896 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15897 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15898 (gst_rtp_pt_demux_change_state):
15899 * gst/rtpmanager/gstrtpptdemux.h:
15900 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15901 (gst_rtp_session_class_init), (gst_rtp_session_init),
15902 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15903 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15904 (gst_rtp_session_chain_recv_rtp),
15905 (gst_rtp_session_chain_recv_rtcp),
15906 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15907 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15908 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15909 * gst/rtpmanager/gstrtpsession.h:
15910 Add RTP session management elements. Still in progress.
15912 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15914 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15915 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15916 (gst_wavpack_dec_clip_outgoing_buffer),
15917 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15918 * ext/wavpack/gstwavpackdec.h:
15919 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15920 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15921 (gst_wavpack_enc_chain):
15922 * ext/wavpack/gstwavpackenc.h:
15923 * ext/wavpack/gstwavpackparse.c:
15924 Don't play audioconvert. As wavpack wants/outputs all samples with
15925 width==32 and depth=[1,32] accept this and let audioconvert convert
15926 to accepted formats instead of doing it in the element for n*8 depths.
15927 This also adds support for non-n*8 depths and prevents some useless
15928 memory allocations. Fixes #421598
15929 Also add a workaround for bug #421542 in wavpackenc for now...
15930 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15931 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15932 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15933 Consider the change above in the unit tests and test if the correct
15934 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15935 the wavpackparse unit test.
15937 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15938 (gst_wavpack_dec_sink_set_caps):
15939 Set caps on the src pad as soon as possible.
15941 * ext/wavpack/gstwavpackdec.h:
15942 * ext/wavpack/gstwavpackcommon.h:
15943 * ext/wavpack/gstwavpackenc.h:
15944 * ext/wavpack/gstwavpackparse.h:
15945 Fix indention. gst-indent is now called by cicl.
15947 2007-03-28 Edward Hervey <edward@fluendo.com>
15949 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15950 (gst_qtdemux_chain), (qtdemux_parse_samples):
15951 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15952 * gst/qtdemux/qtdemux_dump.h:
15953 * gst/qtdemux/qtdemux_fourcc.h:
15954 * gst/qtdemux/qtdemux_types.c:
15955 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15957 Use the offset present in 'ctts' to calculate the PTS for each packet
15958 and set the PTS on outgoing buffers.
15961 2007-03-27 Julien MOUTTE <julien@moutte.net>
15963 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15964 debug log and fix a stupid output buffer duration bug.
15966 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
15968 Patch by: Michal Benes <michal.benes at itonis tv>
15969 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15973 * ext/x264/Makefile.am:
15974 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15975 (gst_x264_enc_analyse_get_type),
15976 (gst_x264_enc_timestamp_queue_init),
15977 (gst_x264_enc_timestamp_queue_free),
15978 (gst_x264_enc_timestamp_queue_put),
15979 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15980 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15981 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15982 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15983 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15984 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15985 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15986 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15988 * ext/x264/gstx264enc.h:
15989 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15990 handle 'odd' widths and heights correctly yet.
15992 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
15994 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15995 Remove 'channel-positions' field when munging input caps into
15996 1-channel output caps (I guess technically we should set the
15997 position for each channel on the output caps if it's non-NONE,
15998 but I'll save that as a task for another day).
16000 2007-03-23 Michael Smith <msmith@fluendo.com>
16002 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16003 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16004 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16005 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16006 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16007 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16008 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16009 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16010 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16011 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16012 (vmnc_dec_set_property), (vmnc_dec_get_property):
16013 Redesign to include a parser for raw files (no timestamps in that
16016 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
16018 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16019 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16020 (gst_deinterleave_chain):
16021 Don't leak input buffer in chain function; maintain our own list of
16022 source pads - there are no guarantees about the order of the list
16023 in the GstElement struct, and we want a very specific order; lastly,
16024 some more debugging.
16026 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
16028 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16029 Alloc user agent string only once.
16031 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16033 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16034 Revert last commit, preventing infinite plugging loops with ranks
16035 is no clean solution and in general there's no reason why one wants
16036 to parse framed wavpack data again.
16038 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16040 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16041 Send the new segment event in time format instead of bytes. This
16042 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16044 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16045 Accept framed and non-framed input, wavpackparse doesn't care. To
16046 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16047 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16050 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
16052 * gst-libs/gst/app/Makefile.am:
16053 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16054 can confirm that was what he wanted.
16056 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16058 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16059 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16060 Thanks to Jan and Mike for noticing my mistake.
16062 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16064 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16065 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16066 (gst_wavpack_enc_rewrite_first_block):
16067 * ext/wavpack/gstwavpackenc.h:
16068 Put the write helpers into the GstWavpackEnc struct directly and not
16069 as a pointer to save two small, but useless mallocs. This also makes
16070 it possible to drop the finalize method.
16071 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16072 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16073 buffers the same way wavpackenc does it.
16075 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
16077 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16078 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16079 BaseTransform-based elements will likely break because of wrong
16080 unit-size. Also plug a possible memleak that happens when decoding
16081 fails for some reason.
16083 2007-03-18 Wim Taymans <wim@fluendo.com>
16085 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16087 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16088 Don't need to take the connection lock, it will not be used and could
16091 2007-03-16 Edward Hervey <edward@fluendo.com>
16093 * sys/osxvideo/osxvideosink.m:
16094 Fix previous commit, we want to pass the NSView in the message.
16096 2007-03-16 Edward Hervey <edward@fluendo.com>
16098 * sys/osxvideo/osxvideosink.m:
16099 Emit 'have-ns-view' message when working in embedded mode. The message
16100 will contain a pointer to the newly created NSView.
16102 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16104 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16105 (collect_packets), (set_par_from_dar), (set_fps_from_code),
16106 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16107 (mpeg_util_parse_picture_hdr):
16108 * gst/mpegvideoparse/mpegpacketiser.h:
16109 * gst/mpegvideoparse/mpegvideoparse.c:
16110 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16111 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16112 (mpv_parse_sink_event), (plugin_init):
16113 * gst/mpegvideoparse/mpegvideoparse.h:
16114 Move the MPEG specific byte parsing into the mpegpacketiser code.
16116 Add parsing of picture types, that just feeds into a debug message
16119 Fix some 64-bit format strings.
16121 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16123 * gst/mpegaudioparse:
16126 2007-03-16 Stefan Kost <ensonic@users.sf.net>
16128 * gst/equalizer/gstiirequalizer10bands.c:
16129 (gst_iir_equalizer_10bands_init):
16130 A 10 band EQ should be initialized to 10 bands and not to 3.
16132 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16135 * gst/mpeg1videoparse/Makefile.am:
16136 * gst/mpeg1videoparse/gstmp1videoparse.c:
16137 * gst/mpeg1videoparse/gstmp1videoparse.h:
16138 * gst/mpeg1videoparse/mp1videoparse.vcproj:
16139 * gst/mpegvideoparse/Makefile.am:
16140 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16141 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16142 (mpeg_packetiser_flush), (mpeg_find_start_code),
16143 (get_next_free_block), (complete_current_block),
16144 (append_to_current_block), (start_new_block), (handle_packet),
16145 (collect_packets), (mpeg_packetiser_handle_eos),
16146 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16147 * gst/mpegvideoparse/mpegpacketiser.h:
16148 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16149 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16150 (mpv_parse_reset), (gst_mpegvideoparse_init),
16151 (gst_mpegvideoparse_dispose), (set_par_from_dar),
16152 (set_fps_from_code), (mpegvideoparse_parse_seq),
16153 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16154 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16155 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16157 * gst/mpegvideoparse/mpegvideoparse.h:
16158 * gst/mpegvideoparse/mpegvideoparse.vcproj:
16159 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16160 that it's below existing decoders.
16162 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16165 Re-write the parsing code so that it collects packets differently
16166 and timestamps Picture packets correctly.
16168 Add a list of FIXME's at the top.
16170 2007-03-14 Stefan Kost <ensonic@users.sf.net>
16172 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16173 (equalizer_set_all_band_values),
16174 (equalizer_set_band_value_and_wait),
16175 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16177 Port the example to new equalizer api.
16179 2007-03-14 Edward Hervey <edward@fluendo.com>
16181 * sys/osxvideo/cocoawindow.h:
16182 * sys/osxvideo/cocoawindow.m:
16183 * sys/osxvideo/osxvideosink.h:
16184 * sys/osxvideo/osxvideosink.m:
16185 Fix leaks when running a NSApp.
16186 Accept any kind of resolutions.
16187 Works in fullscreen. Can maximize.
16188 Only thing left before being able to move this to -good is documentation
16189 and embedded window support.
16191 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16196 Updated translations.
16198 2007-03-14 Stefan Kost <ensonic@users.sf.net>
16200 * gst/equalizer/Makefile.am:
16201 * gst/equalizer/gstiirequalizer.c: (_do_init),
16202 (gst_iir_equalizer_band_set_property),
16203 (gst_iir_equalizer_band_class_init),
16204 (gst_iir_equalizer_band_get_type),
16205 (gst_iir_equalizer_child_proxy_get_child_by_index),
16206 (gst_iir_equalizer_child_proxy_get_children_count),
16207 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16208 (gst_iir_equalizer_compute_frequencies),
16209 (gst_iir_equalizer_transform_ip), (plugin_init):
16210 * gst/equalizer/gstiirequalizer10bands.c:
16211 (gst_iir_equalizer_10bands_base_init),
16212 (gst_iir_equalizer_10bands_class_init),
16213 (gst_iir_equalizer_10bands_init),
16214 (gst_iir_equalizer_10bands_set_property),
16215 (gst_iir_equalizer_10bands_get_property):
16216 * gst/equalizer/gstiirequalizer10bands.h:
16217 * gst/equalizer/gstiirequalizer3bands.c:
16218 (gst_iir_equalizer_3bands_base_init),
16219 (gst_iir_equalizer_3bands_class_init),
16220 (gst_iir_equalizer_3bands_init),
16221 (gst_iir_equalizer_3bands_set_property),
16222 (gst_iir_equalizer_3bands_get_property):
16223 * gst/equalizer/gstiirequalizer3bands.h:
16224 * gst/equalizer/gstiirequalizernbands.c:
16225 (gst_iir_equalizer_nbands_base_init),
16226 (gst_iir_equalizer_nbands_init):
16227 Add 3 and 10 band version and add missing gst_object_sync_values.
16229 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16230 (gst_spectrum_transform_ip):
16231 Add some comments about float support.
16233 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16235 * gst/mpegaudioparse/Makefile.am:
16236 * gst/mpegaudioparse/gstmpegaudioparse.c:
16237 * gst/mpegaudioparse/gstmpegaudioparse.h:
16238 * gst/mpegaudioparse/mpegaudioparse.vcproj:
16239 Remove bogus 2nd copy of mp3parse - it's actually
16242 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
16244 * examples/app/.cvsignore:
16245 The buildbot demands .cvsignore files, and I comply.
16247 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
16249 * sys/directdraw/gstdirectdrawsink.c:
16250 * sys/directdraw/gstdirectdrawsink.h:
16251 Handle display mode changes during playback.
16253 2007-03-10 David Schleef <ds@schleef.org>
16256 * examples/Makefile.am:
16257 * examples/app/Makefile.am:
16258 * examples/app/appsrc_ex.c:
16259 Add appsrc/appsink example.
16260 * gst-libs/gst/app/Makefile.am:
16261 * gst-libs/gst/app/gstapp.c:
16262 * gst-libs/gst/app/gstappsink.c:
16263 * gst-libs/gst/app/gstappsink.h:
16264 * gst/app/gstapp.c:
16267 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
16269 * ext/nas/nassink.c: (NAS_createFlow):
16270 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16271 Printf format string fixes.
16273 2007-03-09 Stefan Kost <ensonic@users.sf.net>
16275 * gst/equalizer/Makefile.am:
16276 * gst/equalizer/gstiirequalizer.c: (_do_init),
16277 (gst_iir_equalizer_band_set_property),
16278 (gst_iir_equalizer_band_get_property),
16279 (gst_iir_equalizer_band_class_init),
16280 (gst_iir_equalizer_band_get_type),
16281 (gst_iir_equalizer_child_proxy_get_child_by_index),
16282 (gst_iir_equalizer_child_proxy_get_children_count),
16283 (gst_iir_equalizer_child_proxy_interface_init),
16284 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16285 (gst_iir_equalizer_finalize), (setup_filter),
16286 (gst_iir_equalizer_compute_frequencies),
16287 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16288 (gst_iir_equalizer_setup), (plugin_init):
16289 * gst/equalizer/gstiirequalizer.h:
16290 * gst/equalizer/gstiirequalizernbands.c:
16291 (gst_iir_equalizer_nbands_base_init),
16292 (gst_iir_equalizer_nbands_class_init),
16293 (gst_iir_equalizer_nbands_init),
16294 (gst_iir_equalizer_nbands_set_property),
16295 (gst_iir_equalizer_nbands_get_property):
16296 * gst/equalizer/gstiirequalizernbands.h:
16297 Refactor plugin into a base class and a first subclass (nband eq). The
16298 nband eq uses GstChildProxy and is controlable. More subclasses will
16301 2007-03-08 Wim Taymans <wim@fluendo.com>
16303 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16305 * ext/jack/Makefile.am:
16306 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16307 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16308 (jack_shutdown_cb), (connection_find),
16309 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16310 (gst_jack_audio_unref_connection),
16311 (gst_jack_audio_connection_add_client),
16312 (gst_jack_audio_connection_remove_client),
16313 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16314 (gst_jack_audio_client_get_client),
16315 (gst_jack_audio_client_set_active):
16316 * ext/jack/gstjackaudioclient.h:
16317 Make an object to manage client connections to the jack server which we
16318 will use in the future to run selected jack elements with the same jack
16320 Make some stuff a bit more threadsafe.
16321 Activate the jack client ASAP.
16323 * ext/jack/gstjackaudiosink.c:
16324 (gst_jack_audio_sink_allocate_channels),
16325 (gst_jack_audio_sink_free_channels), (jack_process_cb),
16326 (gst_jack_ring_buffer_open_device),
16327 (gst_jack_ring_buffer_close_device),
16328 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16329 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16330 (gst_jack_audio_sink_getcaps):
16331 * ext/jack/gstjackaudiosink.h:
16332 Use new client object to manage connections.
16333 Don't remove and recreate all ports, try to reuse them.
16335 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
16337 * ext/wavpack/gstwavpack.c: (plugin_init):
16338 * ext/wavpack/gstwavpackcommon.c:
16339 Use a general wavpack debug category for common code.
16340 * ext/wavpack/gstwavpackstreamreader.c:
16341 (gst_wavpack_stream_reader_set_pos_abs),
16342 (gst_wavpack_stream_reader_set_pos_rel),
16343 (gst_wavpack_stream_reader_write_bytes):
16344 Use the general wavpack debug category here too and add debug
16345 output to the functions that should not be called at all by
16346 the wavpack library.
16347 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16348 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16349 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16350 Change debugging category names to conform to the conventions.
16352 2007-03-07 Edward Hervey <edward@fluendo.com>
16354 * gst/qtdemux/qtdemux.c:
16355 * gst/qtdemux/qtdemux.h:
16356 Share qtdemux debug category across all files, otherwise all debugging
16357 in files other than qtdemux.c would end up in the default category.
16359 2007-03-07 Stefan Kost <ensonic@users.sf.net>
16361 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16362 (gst_spectrum_event), (gst_spectrum_transform_ip):
16363 * gst/spectrum/gstspectrum.h:
16364 One FIXME less, by resolving message timestamps against the playback
16367 2007-03-06 Wim Taymans <wim@fluendo.com>
16369 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16370 (gst_spectrum_init), (gst_spectrum_set_property),
16371 (gst_spectrum_transform_ip):
16372 Fix and cleanup default property values.
16373 Add FIXMEs for stuff that looks rather wrong.
16375 2007-03-05 Stefan Kost <ensonic@users.sf.net>
16377 * gst/spectrum/demo-audiotest.c: (message_handler):
16378 * gst/spectrum/demo-osssrc.c: (message_handler):
16379 Remove two obsolete and confusing comments.
16381 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
16383 * ext/nas/nassink.c: (gst_nas_sink_class_init),
16384 (gst_nas_sink_init), (gst_nas_sink_getcaps),
16385 (gst_nas_sink_unprepare):
16386 Some more cleanups/changes; use boilerplate macro.
16388 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
16390 * ext/nas/Makefile.am:
16392 * ext/nas/nassink.c: (gst_nas_sink_get_type),
16393 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16394 (gst_nas_sink_init), (gst_nas_sink_finalize),
16395 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16396 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16397 (gst_nas_sink_reset), (gst_nas_sink_write),
16398 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16399 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16400 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16401 (NAS_createFlow), (plugin_init):
16402 * ext/nas/nassink.h:
16403 Bunch of nassink clean-ups: make build by adding the right CFLAGS
16404 and LIBS to Makefile.am; rename structure, macros and functions
16405 according to canonical naming scheme; move some things around a bit;
16406 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16407 file that didn't really contain any useful information anyway (the
16408 useful bits have been moved into the 'host' property description).
16410 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
16412 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16413 Chain up in finalize.
16415 2007-03-03 Michael Smith <msmith@fluendo.com>
16418 * gst/vmnc/Makefile.am:
16421 2007-03-03 Michael Smith <msmith@fluendo.com>
16424 * gst/vmnc/Makefile.am:
16425 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16426 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16427 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16428 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16429 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16430 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16431 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16432 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16433 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16434 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16435 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16437 Still missing support for:
16438 - rectangle types I didn't find in my samples (e.g. copy, RRE,
16440 - alpha-composited cursors
16442 2007-03-03 David Schleef <ds@schleef.org>
16444 * gst-libs/gst/app/Makefile.am:
16445 Install the headers.
16447 2007-03-03 David Schleef <ds@schleef.org>
16449 * gst-libs/gst/app/Makefile.am:
16450 * gst-libs/gst/app/gstappbuffer.c:
16451 * gst-libs/gst/app/gstappbuffer.h:
16452 * gst-libs/gst/app/gstappsrc.c:
16453 Add GstAppBuffer that includes a callback and closure for
16454 proper handling of data chunks.
16456 2007-03-03 David Schleef <ds@schleef.org>
16458 * gst-libs/gst/app/gstappsrc.c:
16459 * gst-libs/gst/app/gstappsrc.h:
16460 Hacking to address issues in 413418.
16462 2007-03-03 David Schleef <ds@schleef.org>
16467 * gst-libs/gst/Makefile.am:
16468 * gst-libs/gst/app/Makefile.am:
16469 * gst-libs/gst/app/gstapp.c:
16470 * gst-libs/gst/app/gstappsrc.c:
16471 * gst-libs/gst/app/gstappsrc.h:
16472 * gst/app/Makefile.am:
16473 * gst/app/gstapp.c:
16474 * gst/app/gstappsrc.c:
16475 * gst/app/gstappsrc.h:
16476 Move the app library to gst-libs/gst/app (duh!)
16478 2007-03-02 Christian Schaller <christian at fluendo dot com>
16480 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16482 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16484 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16486 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16487 A few small clean-ups.
16489 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16490 More debug output for failure cases.
16492 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16494 Patch by: Young-Ho Cha <ganadist at chollian net>
16496 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16497 (gst_dtsdec_change_state):
16498 Don't do forced downmixing to stereo, but check what downstream
16499 can do and let libdts do the downmixing based on that (#400555).
16501 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
16503 Patch by: Lutz Mueller <lutz topfrose de>
16505 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16506 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16507 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16508 (gst_neonhttp_src_send_request_and_redirect),
16509 (gst_neonhttp_src_uri_set_uri):
16510 * ext/neon/gstneonhttpsrc.h:
16511 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16514 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16515 Fix bogus URI to something that actually exists, otherwise we just
16516 bypass the test (and also to something that doesn't redirect, since
16517 neonhttpsrc doesn't seem to handle this very gracefully yet)
16519 2007-03-01 Chris Lord <chris@openedhand.com>
16521 Reviewed by Christian Schaller <christian@fluendo.com>
16524 * ext/ivorbis/Makefile.am:
16525 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16526 * ext/ivorbis/vorbisdec.h
16527 * ext/ivorbis/vorbis.c :
16529 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
16531 * tests/check/Makefile.am:
16532 Draw plugins in from the build tree sys/ dir, rather than
16533 picking up the already installed versions.
16535 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
16538 Convert to new AG_GST style.
16540 2007-02-27 Christian Schaller <christian at fluendo dot com>
16542 * sys/direct*: Add Pioneers of the Inevitable to copyright
16543 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16545 2007-02-27 Edward Hervey <edward@fluendo.com>
16547 * sys/osxvideo/cocoawindow.h:
16548 * sys/osxvideo/cocoawindow.m:
16549 * sys/osxvideo/osxvideosink.h:
16550 * sys/osxvideo/osxvideosink.m:
16551 Disable the cocoa event loop since it's a huge memory leak. Should only
16552 matter if the sink isn't used within an NSApp (which has already got
16553 a coca event loop).
16554 Remove all unused code.
16556 2007-02-26 David Schleef <ds@schleef.org>
16559 * gst/app/Makefile.am:
16560 * gst/app/gstapp.c:
16561 * gst/app/gstappsrc.c:
16562 * gst/app/gstappsrc.h:
16563 Add a new plugin/library to make it easy for apps to shove
16564 data into a pipeline.
16566 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
16568 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16569 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16570 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16571 errors in certain situations (e.g. dec ! cs ! ximagesink and the
16572 imagesink window is resized); also, some minor clean-ups.
16574 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
16577 * ext/gsm/Makefile.am:
16578 * ext/ladspa/Makefile.am:
16579 * ext/wavpack/Makefile.am:
16580 * gst/equalizer/Makefile.am:
16581 * gst/filter/Makefile.am:
16582 * gst/mve/Makefile.am:
16583 * gst/nsf/Makefile.am:
16584 * gst/replaygain/Makefile.am:
16585 * gst/speed/Makefile.am:
16586 Fix build with LDFLAGS='-Wl,-z,defs'.
16588 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
16590 * sys/directsound/gstdirectsoundsink.c:
16591 * sys/directsound/gstdirectsoundsink.h:
16592 Remove include of unused headers.
16593 * sys/waveform/gstwaveformplugin.c:
16594 * sys/waveform/gstwaveformsink.c:
16595 * sys/waveform/gstwaveformsink.h:
16596 * win32/vs6/libgstwaveform.dsp:
16597 Add a new waveform plugin which includes an audio sink
16598 element using the WaveForm win32 API.
16600 Add the new project file form waveform plugin.
16602 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
16604 * sys/directdraw/gstdirectdrawplugin.c:
16605 * sys/directdraw/gstdirectdrawsink.c:
16606 * sys/directdraw/gstdirectdrawsink.h:
16607 Prepare the plugin to move to good:
16608 Remove unused/untested code (rendering to an extern surface,
16609 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16610 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16611 Add gtk doc section
16612 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16613 respecting destination surface stride.
16614 * sys/directsound/gstdirectsoundplugin.c:
16615 * sys/directsound/gstdirectsoundsink.c:
16616 * sys/directsound/gstdirectsoundsink.h:
16617 Prepare the plugin to move to good:
16618 Rename all functions from gst_directsoundsink to gst_directsound_sink.
16619 Add gtk doc section
16620 * win32/common/config.h.in:
16624 2007-02-13 Stefan Kost <ensonic@users.sf.net>
16627 * docs/plugins/Makefile.am:
16628 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16629 timidity.cfg check.
16631 * ext/timidity/gsttimidity.c: (plugin_init):
16632 Also build if no config was detected at configure time.
16634 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16637 * ext/timidity/Makefile.am:
16638 * ext/timidity/gsttimidity.c: (plugin_init):
16639 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16640 (gst_wildmidi_class_init), (gst_wildmidi_init),
16641 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16642 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16643 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16644 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16645 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16646 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16647 (gst_wildmidi_loop), (gst_wildmidi_change_state),
16648 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16649 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16650 * ext/timidity/gstwildmidi.h:
16651 Add second midi renderer. Fix some double frees and leaks. Clean up
16654 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
16658 * sys/directdraw/gstdirectdrawsink.c:
16659 * sys/directdraw/gstdirectdrawsink.h:
16660 Clear unused code and add comments.
16661 Remove yuv from template caps, it only supports RGB
16663 Implement XOverlay interface and remove window and fullscreen
16666 Test for blit capabilities to return only the current colorspace if
16667 the hardware can't blit for one colorspace to another.
16668 * sys/directsound/gstdirectsoundsink.c:
16671 Add VS7 project files and solution.
16672 * win32/vs6/gst_plugins_bad.dsw:
16673 * win32/vs6/libgstdirectdraw.dsp:
16674 * win32/vs6/libgstdirectsound.dsp:
16675 * win32/vs6/libgstqtdemux.dsp:
16676 Update project files.
16678 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16680 * ext/faad/gstfaad.c:
16681 Also update the comment that describes the hack.
16683 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16686 Tell the code which faad it is, so that we can adjust the hacks
16689 * ext/faad/gstfaad.c:
16690 Make our hacks dependent on the fadd lib in use.
16692 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16695 Fix faad detection to support also fadd with new symbol prefix.
16698 2007-02-08 Stefan Kost <ensonic@users.sf.net>
16700 Patch by: Wouter Paesen <wouter@blue-gate.be>
16704 * ext/timidity/Makefile.am:
16705 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16706 (gst_timidity_class_init), (gst_timidity_init),
16707 (gst_timidity_set_song_options), (gst_timidity_src_convert),
16708 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16709 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16710 (gst_timidity_src_event), (gst_timidity_activate),
16711 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16712 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16713 (gst_timidity_get_buffer), (gst_timidity_loop),
16714 (gst_timidity_change_state), (gst_timidity_typefind),
16716 * ext/timidity/gsttimidity.h:
16717 Add timidity midi render plugin (#403992)
16719 2007-02-07 Edward Hervey <edward@fluendo.com>
16721 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16722 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16723 Switched to using gst_pad_get_parent().
16725 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16727 * gst/modplug/gstmodplug.cc:
16728 Remove superfluous gst_caps_get_structure() call.
16730 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16733 Increase required libsndfile version to a version that's known to
16734 have the function sf_write_sync() to make the build bots happy.
16736 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16738 * ext/sndfile/gstsfsrc.c:
16739 Fix build (installed setup).
16741 2007-02-05 Andy Wingo <wingo@pobox.com>
16743 * ext/sndfile/Makefile.am:
16744 * ext/sndfile/gstsfsrc.h:
16745 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16748 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
16751 * gst/equalizer/Makefile.am:
16752 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16753 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16754 (setup_filter), (gst_iir_equalizer_compute_frequencies),
16755 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16756 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16758 * gst/equalizer/gstiirequalizer.h:
16759 Fix up to use the newly ported (actually working) GstAudioFilter.
16760 Bump core/base requirements to CVS for this.
16762 * tests/icles/.cvsignore:
16763 * tests/icles/Makefile.am:
16764 * tests/icles/equalizer-test.c: (check_bus),
16765 (equalizer_set_band_value), (equalizer_set_all_band_values),
16766 (equalizer_set_band_value_and_wait),
16767 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16769 Add brain-dead interactive test for equalizer.
16771 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16773 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16774 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16775 (gst_iir_equalizer_filter_inplace):
16776 Rename "values" property to "band-values" and change type into a
16777 GValueArray, so it's more easily bindable and the range of the
16778 values passed in is defined and checked etc.; also do some
16781 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16783 Patch by: James "Doc" Livingston <doclivingston at gmail com>
16786 * gst/equalizer/Makefile.am:
16787 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16788 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16789 (gst_iir_equalizer_compute_frequencies),
16790 (gst_iir_equalizer_set_property),
16791 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16793 Port equalizer plugin to 0.10 (#403572).
16795 2007-02-02 Andy Wingo <wingo@pobox.com>
16799 * ext/sndfile/Makefile.am:
16800 * ext/sndfile/gstsf.c:
16801 * ext/sndfile/gstsf.h:
16802 * ext/sndfile/gstsfsink.c:
16803 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16804 push mode with interleaved float or int data.
16806 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16808 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16809 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16810 (which didn't happen previously because the klass string didn't
16811 contain anything autoaudiosink was looking for).
16813 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16815 * gst/real/gstrealaudiodec.c:
16816 * gst/real/gstrealvideodec.c:
16817 Fix classification in GstElementDetails.
16819 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
16821 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16822 (gst_wavpack_parse_handle_seek_event),
16823 (gst_wavpack_parse_create_src_pad):
16824 Fix a off by one that leads to the duration reported as one
16825 sample less than it is
16827 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16829 * ext/alsaspdif/alsaspdifsink.c:
16830 * gst/nsf/gstnsf.c:
16831 Fix classification in GstElementDetails.
16833 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16834 (gst_ladspa_class_init):
16835 Improve Klassification and reduce code slighly.
16837 2007-01-30 Edward Hervey <edward@fluendo.com>
16840 Check for an Objective C compiler
16842 * sys/osxvideo/Makefile.am:
16843 * sys/osxvideo/cocoawindow.h:
16844 * sys/osxvideo/cocoawindow.m:
16845 * sys/osxvideo/osxvideosink.h:
16846 * sys/osxvideo/osxvideosink.m:
16847 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16850 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16852 * gst/videocrop/gstvideocrop.c:
16853 (gst_video_crop_get_image_details_from_caps),
16854 (gst_video_crop_transform_packed_complex):
16855 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16857 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16858 (test_with_caps), (main):
16859 Block streaming thread before changing filter caps while the
16860 pipeline is running so that we don't get random not-negotiated
16861 errors just because GStreamer can't handle that yet.
16863 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16865 * ext/ladspa/Makefile.am:
16866 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16867 add GstController support to ladspa
16869 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16871 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16873 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16874 (gst_mythtv_src_next_program_chain):
16875 Remove sleep calls, they've been moved into the library now ...
16878 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16880 * tests/icles/videocrop-test.c: (test_with_caps):
16881 Catch errors while the test is running.
16883 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16885 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16886 Fix the SEEKING query. We can seek if we are in pull mode, not the
16887 other way around. Also set the correct format in the seeking query and
16888 handle the case where the headers are not read yet and we can't say
16889 anything about our seeking capabilities.
16891 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16893 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16894 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16895 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16897 2007-01-25 Edward Hervey <edward@fluendo.com>
16899 * gst/multifile/gstmultifilesink.c:
16900 (gst_multi_file_sink_class_init):
16901 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16902 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16903 (gst_mve_video_palette), (gst_mve_video_code_map),
16904 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16905 (gst_mve_demux_chain):
16906 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16907 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16908 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16909 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16910 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16911 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16912 Use proper print statements.
16913 Fixes build on mac os x.
16914 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16916 2007-01-24 Wim Taymans <wim@fluendo.com>
16918 * gst/qtdemux/gstrtpxqtdepay.c:
16919 Fix caps on the depayloader.
16921 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16923 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16924 Use break here instead of goto.
16926 2007-01-13 Andy Wingo <wingo@pobox.com>
16928 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16929 Use fixed caps on src pads.
16930 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16931 seem to have reverse midas disease!
16932 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16933 and set caps on outgoing buffers. Fixes #395597, I think.
16935 * gst/interleave/interleave.c (gst_interleave_init): Init the
16936 activation mode properly.
16937 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16938 (gst_interleave_init): Set a setcaps and getcaps function on the
16939 src pad, so that we can implement pull-mode negotiation.
16940 (gst_interleave_sink_setcaps): Renamed from
16941 gst_interleave_setcaps, as it only does the sink logic now.
16942 Implement both for pull-mode and push-mode.
16943 (gst_interleave_process): Set caps on our outgoing buffer.
16944 (gst_interleave_src_activate_pull): Fix some more bogus casts.
16945 What is up with this.
16947 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
16949 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16950 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16951 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16952 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16953 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16954 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16955 (gst_mythtv_src_uri_get_type):
16956 Clean up a bit, mostly the debug statements; fix deadlock in
16957 _set_property() in the error cases; fix up query function.
16959 2007-01-12 Andy Wingo <wingo@pobox.com>
16961 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16962 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16963 Remove fixate/ouija stuff, thankfully, due to the new
16964 part-negotiation.txt pull-mode negotiation scheme.
16965 (gst_signal_processor_setcaps_pull)
16966 (gst_signal_processor_setcaps): Implement upstream set_caps pull
16967 proxying for pull mode. Now this works: ladspa-sine-fcac !
16968 audioconvert ! alsasink.
16970 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
16972 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16975 * gst-plugins-bad.spec.in:
16977 * ext/mythtv/Makefile.am:
16978 * ext/mythtv/gstmythtvsrc.c:
16979 * ext/mythtv/gstmythtvsrc.h:
16980 MythTV client source plugin created (#354451).
16982 2007-01-12 Wim Taymans <wim@fluendo.com>
16984 * gst/qtdemux/Makefile.am:
16985 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16986 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16987 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16988 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16989 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16990 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16991 * gst/qtdemux/gstrtpxqtdepay.h:
16992 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16993 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16994 (qtdemux_parse_moov), (qtdemux_parse_container),
16995 (qtdemux_parse_node), (gst_qtdemux_add_stream),
16996 (qtdemux_parse_trak), (qtdemux_audio_caps):
16997 * gst/qtdemux/qtdemux.h:
16998 * gst/qtdemux/quicktime.c: (plugin_init):
16999 Add X-QT depayloader that will eventually share code with the demuxer.
17000 Make new plugin entry point with quicktime releated stuff.
17002 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
17004 * gst/qtdemux/Makefile.am:
17005 Dist all new files.
17007 2007-01-12 Wim Taymans <wim@fluendo.com>
17009 * docs/plugins/Makefile.am:
17010 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17011 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17012 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17013 * docs/plugins/gst-plugins-bad-plugins.signals:
17014 * docs/plugins/inspect/plugin-qtdemux.xml:
17015 Activate docs for jack, sdl and qtdemux.
17017 2007-01-12 Wim Taymans <wim@fluendo.com>
17019 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17020 (jack_buffer_size_cb), (jack_shutdown_cb),
17021 (gst_jack_ring_buffer_acquire):
17022 * ext/jack/gstjackaudiosink.h:
17025 2007-01-12 Wim Taymans <wim@fluendo.com>
17027 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17030 2007-01-12 Wim Taymans <wim@fluendo.com>
17032 * gst/qtdemux/Makefile.am:
17033 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17034 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17035 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17036 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17037 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17038 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17039 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17040 (qtdemux_parse_samples), (qtdemux_parse_segments),
17041 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17042 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17043 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17044 (qtdemux_process_redirects), (qtdemux_parse_redirects),
17045 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17046 (qtdemux_video_caps), (qtdemux_audio_caps):
17047 * gst/qtdemux/qtdemux.h:
17048 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17049 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17050 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17051 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17052 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17053 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17054 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17055 (qtdemux_node_dump):
17056 * gst/qtdemux/qtdemux_dump.h:
17057 * gst/qtdemux/qtdemux_fourcc.h:
17058 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17059 * gst/qtdemux/qtdemux_types.h:
17060 * gst/qtdemux/qtpalette.h:
17061 Cleanup and refactor to make the code more readable.
17062 Move debugging/tables into separate files.
17063 Add 2/4/16 color palletee support.
17064 Fix raw 15 bit RGB handling.
17065 Use more FOURCC constants.
17068 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17070 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
17072 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17073 (gst_wavpack_enc_correction_mode_get_type),
17074 (gst_wavpack_enc_joint_stereo_mode_get_type):
17075 Minor clean-up: use enum values instead of hardcoded constants (#395536).
17077 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17079 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17080 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17081 (gst_mve_add_stream):
17082 Support SEEKING query (bad news now delivered properly!); add event
17083 function to source pads to make sure seeks aren't propagated
17084 upstream, even if they aren't handled.
17086 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
17088 Patch by: Jens Granseuer <jensgr at gmx net>
17091 * gst/mve/Makefile.am:
17093 * gst/mve/gstmve.c:
17094 * gst/mve/gstmvedemux.c:
17095 * gst/mve/gstmvedemux.h:
17096 * gst/mve/gstmvemux.c:
17097 * gst/mve/gstmvemux.h:
17099 * gst/mve/mveaudiodec.c:
17100 * gst/mve/mveaudioenc.c:
17101 * gst/mve/mvevideodec16.c:
17102 * gst/mve/mvevideodec8.c:
17103 * gst/mve/mvevideoenc16.c:
17104 * gst/mve/mvevideoenc8.c:
17105 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17106 doesn't support seeking yet, but seems to work fine otherwise.
17109 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
17111 * gst/real/Makefile.am:
17112 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17114 2007-01-07 Andy Wingo <wingo@pobox.com>
17117 * gst/interleave/Makefile.am:
17118 * gst/interleave/plugin.h:
17119 * gst/interleave/plugin.c:
17120 * gst/interleave/interleave.c:
17121 * gst/interleave/deinterleave.c: New elements interleave and
17122 deinterleave, implement channel interleaving and deinterleaving.
17123 The interleaver can operate in pull or push mode but the
17124 deinterleaver is more like a demuxer and can only operate in push
17127 2007-01-06 Edward Hervey <edward@fluendo.com>
17130 Properly detect the two architectures on which the real plugin can be
17134 2007-01-06 Andy Wingo <wingo@pobox.com>
17136 * ext/ladspa/gstsignalprocessor.c
17137 (gst_signal_processor_ouija_caps): Move around in the source
17139 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17140 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17141 This allows us to have caps when we do the pad_alloc_buffer().
17142 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17143 pad caps, which might not be set yet.
17145 * ext/ladspa/gstsignalprocessor.c:
17146 (gst_signal_processor_add_pad_from_template)
17147 (gst_signal_processor_fixate): Add a fixate function, to assist in
17148 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17150 (gst_signal_processor_prepare, gst_signal_processor_process): Add
17151 nframes args so that getrange can tell ladspa how many frames to
17153 (gst_signal_processor_ouija_caps): setcaps needs to be called
17154 before processing, which normally happens when chaining a buffer
17155 to a pad. However in getrange mode with no sinks we need to check
17156 explicitly for this condition, guess some caps to use, and use
17157 those to setcaps(). Hence this mystical function.
17158 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17159 Divine the caps if necessary.
17160 (gst_signal_processor_getrange): Interpret the length as bytes,
17162 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17163 by incoming buffer sizes.
17165 2007-01-06 Edward Hervey <edward@fluendo.com>
17167 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17168 Don't call the RAFreeDecoder since it randomly causes segfaults.
17169 * gst/real/gstrealaudiodec.h:
17172 2007-01-06 Edward Hervey <edward@fluendo.com>
17174 Patch by: Lutz Mueller <lutz@topfrose.de>
17176 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17177 (gst_real_video_dec_setcaps), (open_library), (close_library),
17178 (gst_real_video_dec_finalize):
17179 * gst/real/gstrealvideodec.h:
17180 Implement error recovery on setcaps failure.
17182 2007-01-06 Edward Hervey <edward@fluendo.com>
17184 Patch by: Lutz Mueller <lutz@topfrose.de>
17186 * gst/real/Makefile.am:
17187 * gst/real/gstreal.c: (plugin_init):
17188 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17189 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17190 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17191 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17192 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17193 * gst/real/gstrealaudiodec.h:
17194 Added RealAudio wrapper elementfactory.
17195 Modified structures so it can also work on x86_64 using the
17198 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17201 * gst/qtdemux/Makefile.am:
17202 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17203 Check for zlib and if available pass it explicitly to the linker
17204 when linking qtdemux. If not available (or --disable-external has
17205 been specified!), disable the bits in qtdemux that use it. Fixes
17206 build on MingW (#392856).
17208 2007-01-05 Edward Hervey <edward@fluendo.com>
17211 Real video .so are now also available for x86_64, so we can build the
17212 Real plugin on i386 AND x86_64.
17213 * gst/real/Makefile.am:
17214 * gst/real/gstreal.c: (plugin_init):
17215 New plugin file for real .so wrapper plugins.
17216 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17217 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17218 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17219 (open_library), (close_library), (gst_real_video_dec_init),
17220 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17221 (gst_real_video_dec_set_property),
17222 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17223 * gst/real/gstrealvideodec.h:
17224 Moved RealVideo element to separate file
17225 Cleaned up code some more.
17226 Make it work on x86_64.
17227 Try several possible locations for .so
17228 Separate opening/closing libraries in separate functions.
17230 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17232 * tests/icles/videocrop-test.c: (main):
17233 Call g_thread_init() right at the beginning. Remove superfluous
17234 gst_init() - we've already been inited via the GOption stuff.
17236 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
17239 Don't compile rfbsource if we don't have sys/socket.h.
17240 Should fix compilation on MingW.
17242 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17245 * ext/amrwb/Makefile.am:
17246 * ext/amrwb/amrwb-code/Makefile.am:
17247 * ext/amrwb/amrwb-code/run.sh:
17248 * gst-libs/Makefile.am:
17249 * gst-libs/ext/Makefile.am:
17250 * gst-libs/ext/amrwb/Makefile.am:
17251 * gst-libs/ext/amrwb/README:
17252 Move amrwb code getting and building to gst-libs/ext/amrwb
17253 Adapt everything else to match.
17255 2007-01-04 Julien MOUTTE <julien@moutte.net>
17257 * ext/directfb/dfbvideosink.c:
17258 (gst_dfbvideosink_navigation_send_event),
17259 (gst_dfbvideosink_get_type):
17260 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17261 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17262 (gst_sdlvideosink_show_frame),
17263 (gst_sdlvideosink_navigation_send_event):
17264 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
17265 reveal potential bugs.
17267 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
17269 Patch by: Vincent Torri <vtorri at univ-evry fr>
17273 * sys/directsound/Makefile.am:
17274 * sys/directsound/gstdirectsoundsink.c:
17275 (gst_directsoundsink_reset):
17276 Add directsoundsink to build and dist it, so it gets built when
17277 compiling with MingW on win32 and the required headers and libraries
17278 are available (fixes: #392638). Also simplify DirectDraw check a bit.
17280 * tests/check/elements/.cvsignore:
17281 Fix CVS ignore for neonhttpsrc test binary.
17283 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
17285 Patch by: Vincent Torri <vtorri at univ-evry fr>
17289 * sys/directdraw/Makefile.am:
17290 Add directdrawsink to build and dist it, so it gets built when
17291 compiling with MingW on win32 and the required headers and libraries
17292 are available (fixes: #392313).
17294 * sys/directdraw/gstdirectdrawsink.c:
17295 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17296 (gst_directdrawsink_setup_ddraw),
17297 (gst_directdrawsink_surface_create):
17298 Comment out some unused things and fix some printf format issues in
17299 order to avoid warnings when buildling with MingW (#392313).
17301 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
17303 Patch by: Jens Granseuer <jensgr at gmx net>
17305 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17306 (gst_xvidenc_get_property):
17307 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17308 * gst/filter/gstfilter.c: (plugin_init):
17309 * gst/filter/gstiir.c: (iir_transform_ip):
17310 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17311 * gst/modplug/gstmodplug.cc:
17312 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17313 (gst_nuv_demux_stream_extend_header):
17314 Fix build with gcc-2.x (declare variables at the beginning of a
17315 block etc.). Fixes #391971.
17317 2007-01-02 Lutz Mueller <lutz@topfrose.de>
17319 reviewed by: Edward Hervey <edward@fluendo.com>
17321 * gst/real/gstreal.c:
17322 (gst_realdec_setcaps): Use codec_data supplied in caps.
17323 (gst_realdec_get_property): Correctly return default path.
17324 (gst_realdec_class_init): Remove unused state_change method.
17326 2007-01-01 Edward Hervey <edward@fluendo.com>
17329 Only build the plugin on 32bit x86 architectures.
17331 2007-01-01 Lutz Mueller <lutz@topfrose.de>
17333 reviewed by: Edward Hervey <edward@fluendo.com>
17336 * gst/real/Makefile.am:
17337 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17338 (gst_realdec_decode), (gst_realdec_chain),
17339 (gst_realdec_activate_push), (gst_realdec_setcaps),
17340 (gst_realdec_init), (gst_realdec_base_init),
17341 (gst_realdec_change_state), (gst_realdec_finalize),
17342 (gst_realdec_set_property), (gst_realdec_get_property),
17343 (gst_realdec_class_init), (plugin_init):
17344 New plugin for decoding RealVideo Streams using the x86 32bit
17348 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
17350 * tests/check/elements/videocrop.c: (GST_START_TEST),
17351 (videocrop_test_cropping_init_context):
17352 When we can't create an element needed for the test, print a message
17353 detailing which element it actually is that's missing (#390673).
17355 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17357 * ext/neon/gstneonhttpsrc.c:
17358 * ext/neon/gstneonhttpsrc.h:
17359 Added seek support.
17360 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17363 2006-12-22 Stefan Kost <ensonic@users.sf.net>
17365 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17366 (cleanup_mpeg2enc):
17367 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17368 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17369 (cleanup_wavpackdec):
17370 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17371 (cleanup_wavpackenc):
17372 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17373 reapply consistent pad (de)activation
17375 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17380 * gst-plugins-bad.doap:
17381 Add release section for 0.10.4
17383 === release 0.10.4 ===
17385 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17388 releasing 0.10.4, "Black Bugs"
17390 2006-12-21 Stefan Kost <ensonic@users.sf.net>
17392 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17393 (cleanup_mpeg2enc):
17394 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17395 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17396 (cleanup_wavpackdec):
17397 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17398 (cleanup_wavpackenc):
17399 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17400 revert my freeze breakage
17402 2006-12-21 Stefan Kost <ensonic@users.sf.net>
17404 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17405 (cleanup_mpeg2enc):
17406 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17407 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17408 (cleanup_wavpackdec):
17409 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17410 (cleanup_wavpackenc):
17411 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17412 consistent pad (de)activation
17414 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
17416 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17417 (gst_qtdemux_chain):
17418 Don't post BUFFERING messages in streaming mode if the stream
17419 headers are behind the movie data; instead, post "progress" element
17420 messages as a temporary solution. Apps might get confused and do
17421 silly things to the pipeline state if they see buffering messages
17422 from different sources and don't realize they come from different
17425 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17430 Move LADPSA plugin from -good for the release, as it's not quite
17431 ready to be enabled by default in the -good module yet.
17433 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17435 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17436 (gst_qtdemux_add_stream):
17437 Don't output g_warning for an unsupported format, just send a
17438 GST_ELEMENT_WARNING and don't add the pad.
17439 Fix the case where it doesn't check for a NULL pad in streaming mode.
17442 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
17444 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17445 Fix crash dereferencing NULL pointer if there's no stco atom.
17448 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17450 * ext/wavpack/gstwavpackenc.h:
17451 Use local copy of md5.h, as it disappeared in recent wavpack
17453 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17456 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
17458 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17459 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17460 We don't support seeking in streaming mode, so don't even try.
17461 Implement seeking query so apps can query seekability properly
17462 (see #365414). Fix duration query.
17464 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
17467 * gst-plugins-bad.doap:
17468 * gst-plugins-bad.spec.in:
17471 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
17473 * ext/libmms/gstmms.c: (gst_mms_create):
17474 These debug statements should be using LOG level.
17476 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
17478 * gst/modplug/libmodplug/sndfile.cpp:
17479 Fix potential buffer overflow (CVE-2006-4192) (#385788).
17481 2006-12-13 Wim Taymans <wim@fluendo.com>
17483 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17484 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17485 (qtdemux_audio_caps):
17486 Add AMR-WB to the list of supported formats.
17488 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17490 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17491 (send_request_and_redirect):
17492 Fix minor mem leak in redirect code.
17494 * tests/check/Makefile.am:
17495 * tests/check/elements/.cvsignore:
17496 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17497 (GST_START_TEST), (neonhttpsrc_suite):
17498 * tests/check/gst-plugins-bad.supp:
17499 Add super-basic unit test for #384140.
17501 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17503 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17504 (send_request_and_redirect):
17505 Set offset on buffers pushed out (id3demux gets confused if the
17506 first buffer does not have an offset of 0). Fixes #384140.
17508 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
17510 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17511 (gst_neonhttp_src_create), (send_request_and_redirect),
17512 (gst_neonhttp_src_start), (oom_callback):
17513 Minor clean-ups; remove newlines at end of debug statements.
17515 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
17517 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17518 Fix non-working redirects from inetfilm.com (handle 'alis' reference
17519 data type as well). Fixes #378613.
17521 2006-12-11 Wim Taymans <wim@fluendo.com>
17523 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17525 * gst/modplug/gstmodplug.cc:
17526 Fix modplug duration query. Fixes #384294.
17528 2006-12-08 Wim Taymans <wim@fluendo.com>
17530 Patch by: René Stadler <mail at renestadler de>
17532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17533 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17534 (qtdemux_audio_caps):
17535 Fix caps for 24 bit raw PCM audio (2).
17538 2006-12-07 Wim Taymans <wim@fluendo.com>
17540 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17541 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17542 (qtdemux_video_caps):
17543 Handle more H263 variants.
17545 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
17547 * ext/jack/.cvsignore:
17548 Ignore old files as requested by the build slave.
17550 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
17553 Update the Jack requirement to the version where I think options_t
17556 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
17559 Fix compilation on win32 under VS8
17560 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17561 Partially fixes #381175
17563 2006-11-30 Wim Taymans <wim@fluendo.com>
17565 Patch by: René Stadler <mail at renestadler de>
17567 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17568 Call the base class handler. Fixes #380610.
17570 2006-11-30 Wim Taymans <wim@fluendo.com>
17575 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17576 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17577 (gst_jack_ring_buffer_acquire):
17580 2006-11-30 Wim Taymans <wim@fluendo.com>
17584 * ext/jack/Makefile.am:
17585 * ext/jack/gstjack.c: (plugin_init):
17586 * ext/jack/gstjack.h:
17587 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17588 (gst_jack_ring_buffer_class_init), (jack_process_cb),
17589 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17590 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17591 (gst_jack_ring_buffer_finalize),
17592 (gst_jack_ring_buffer_open_device),
17593 (gst_jack_ring_buffer_close_device),
17594 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17595 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17596 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17597 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17598 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17599 (gst_jack_audio_sink_set_property),
17600 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17601 (gst_jack_audio_sink_create_ringbuffer):
17602 * ext/jack/gstjackaudiosink.h:
17603 Added fully functional jackaudiosink.
17605 2006-11-27 Wim Taymans <wim@fluendo.com>
17607 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17608 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17609 Remove some asserts and replace them with a proper error
17610 message. Fixes #379261.
17612 2006-11-26 Michael Smith <msmith@fluendo.com>
17614 * ext/theora/theoradec.c: (theora_dec_src_query),
17615 (theora_dec_src_event), (theora_handle_data_packet),
17616 (theora_dec_chain):
17617 Send events on the right pads, since they don't work very well if
17618 you send them in the wrong direction.
17620 2006-11-24 Stefan Kost <ensonic@users.sf.net>
17622 * ext/audiofile/gstafsink.c:
17623 * ext/polyp/plugin.c: (plugin_init):
17624 * ext/polyp/polypsink.c:
17625 * ext/polyp/polypsink.h:
17626 * sys/dxr3/dxr3audiosink.h:
17627 * sys/dxr3/dxr3spusink.h:
17628 * sys/dxr3/dxr3videosink.h:
17629 remove obsolete _factory_init protos and functions
17631 2006-11-19 Michael Smith <msmith@fluendo.com>
17633 * gst/librfb/Makefile.am:
17634 Compile with appropriate cflags. Fixes build.
17636 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17638 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17639 Actually set the TONE parameter for DVB-S when we should.
17641 2006-11-16 David Schleef <ds@schleef.org>
17643 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17645 2006-11-16 David Schleef <ds@schleef.org>
17647 * gst/librfb/gstrfbsrc.h: Oops, add this file.
17649 2006-11-16 David Schleef <ds@schleef.org>
17651 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17654 * gst/librfb/Makefile.am:
17655 * gst/librfb/gstrfbsrc.c:
17656 * gst/librfb/rfb.c:
17657 * gst/librfb/rfb.h:
17658 * gst/librfb/rfbbuffer.c:
17659 * gst/librfb/rfbbuffer.h:
17660 * gst/librfb/rfbbytestream.c:
17661 * gst/librfb/rfbbytestream.h:
17662 * gst/librfb/rfbcontext.h:
17663 * gst/librfb/rfbdecoder.c:
17664 * gst/librfb/rfbdecoder.h:
17665 * gst/librfb/rfbutil.h:
17666 Port librfb to 0.10 (#376106).
17668 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
17670 * ext/spc/gstspc.c: (spc_play):
17671 Fix build with disabled gst-debug.
17673 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
17675 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
17677 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17678 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17679 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17680 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17681 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17682 (gst_wavpack_enc_change_state):
17683 * ext/wavpack/gstwavpackparse.c:
17684 Some small clean-ups: use enums instead of hard-coded numbers,
17685 const-ify element details, re-factor some code into _reset()
17686 functions (#352605).
17688 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
17690 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17691 * sys/dvb/gstdvbsrc.h:
17692 Fix minor printf format issue; remove overly paranoid checks in
17693 create function; fix GObject boilerplate macros.
17695 2006-11-14 Wim Taymans <wim@fluendo.com>
17697 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17698 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17699 Don't parse extra sample params for raw pcm. Fixes #374914.
17701 2006-11-14 Wim Taymans <wim@fluendo.com>
17703 * tests/check/elements/.cvsignore:
17704 Add cdaudio to ignore.
17706 2006-11-14 Wim Taymans <wim@fluendo.com>
17711 2006-11-14 Wim Taymans <wim@fluendo.com>
17717 2006-11-14 Wim Taymans <wim@fluendo.com>
17719 Patch by: Mark Nauwelaerts <manauw at skynet be>
17721 * tests/check/Makefile.am:
17722 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17723 (GST_START_TEST), (y4menc_suite), (main):
17724 Added y4m test. Fixes #372243.
17726 2006-11-13 Wim Taymans <wim@fluendo.com>
17728 Patch by: Mark Nauwelaerts <manauw at skynet be>
17731 Enable cdaudio and y4m.
17733 * gst/y4m/Makefile.am:
17734 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17735 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17736 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17737 (gst_y4m_encode_get_stream_header),
17738 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17739 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17740 (gst_y4m_encode_change_state), (plugin_init):
17741 * gst/y4m/gsty4mencode.h:
17742 Port of y4mencode to 0.10.
17744 2006-11-10 David Schleef <ds@schleef.org>
17747 * gst/videoparse/Makefile.am:
17748 * gst/videoparse/gstvideoparse.c:
17749 A little pluggy to make sense out of the random chunks we get
17752 2006-11-10 David Schleef <ds@schleef.org>
17754 * gst/multifile/Makefile.am:
17755 Let's not depend on a file that doesn't exist.
17757 2006-11-10 David Schleef <ds@schleef.org>
17759 * gst/multifilesink/Makefile.am:
17760 * gst/multifilesink/gstmultifilesink.c:
17761 * gst/multifilesink/gstmultifilesink.h:
17762 * gst/multifilesink/multifilesink.vcproj:
17763 Remove the old one.
17765 2006-11-10 David Schleef <ds@schleef.org>
17768 * gst/multifile/Makefile.am:
17769 * gst/multifile/gstmultifile.c:
17770 * gst/multifile/gstmultifilesink.c:
17771 * gst/multifile/gstmultifilesrc.c:
17772 * gst/multifile/multifile.vproj:
17773 Revive multifile[src|sink].
17775 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17777 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17778 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17779 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17780 Rename set_pes_filter to set_pes_filters for consistency.
17781 Do run-time pid filtering.
17783 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17785 * sys/dvb/gstdvbsrc.c: (read_device):
17786 Do not call output_frontend_stats from a method that does not
17787 have the gstdvbsrc object.
17788 This fixes the build, sorry guys!
17790 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17792 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17793 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17794 (gst_dvbsrc_set_pes_filter):
17795 * sys/dvb/gstdvbsrc.h:
17796 Force PAT to always be in the filter.
17797 Try to continue reading after failing 10 times.
17799 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
17803 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17804 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17805 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17806 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17807 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17808 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17809 (gst_dvbsrc_set_pes_filter):
17810 * sys/dvb/gstdvbsrc.h:
17811 adapter-prefix is a terrible name for a device, so replace it.
17812 strerror should be used immediately after the syscall related to it.
17813 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17814 (pretty easy to trigger by opening the same device twice).
17815 Use _OBJECT macros where it makes sense.
17816 This element is going to need some work before it moves.
17818 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
17820 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17823 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17824 (gst_wavpack_enc_correction_mode_get_type),
17825 (gst_wavpack_enc_joint_stereo_mode_get_type),
17826 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17827 Fix enum nicks; only emit no-more-pads once; add support for very
17828 fast encoding mode in upcoming 4.40.0 release (#369539).
17830 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17832 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17834 * sys/directdraw/gstdirectdrawsink.c:
17835 (gst_directdrawsink_window_thread),
17836 (gst_directdrawsink_create_default_window):
17837 * sys/directdraw/gstdirectdrawsink.h:
17838 * sys/directsound/gstdirectsoundsink.c:
17839 Wait until the window is created before using it; guard unistd.h
17840 includes with HAVE_UNISTD_H. (#366523)
17842 * win32/vs8/libgstdirectdraw.vcproj:
17843 * win32/vs8/libgstdirectsound.vcproj:
17844 Update project files.
17846 2006-10-31 Wim Taymans <wim@fluendo.com>
17848 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17849 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17850 (qtdemux_parse_trak):
17851 Handle unbounded length streams a bit better. Fixes #367696.
17853 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17855 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17856 Fix flow handling and buffer refcounting (gst_pad_push() takes
17857 ownership of the buffer passed to it, the buffer does not have
17858 to be unreffed no matter what flow value gst_pad_push() returns).
17860 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17862 Patch by: Renato Filho <renato.filho@indt.org.br>
17864 * gst/nuvdemux/gstnuvdemux.c:
17865 * gst/nuvdemux/gstnuvdemux.h:
17866 Fixed bug for files with timestamps less than 0.
17868 2006-10-21 David Schleef <ds@schleef.org>
17871 * gst/multifilesink/Makefile.am:
17872 * gst/multifilesink/gstmultifilesink.c:
17873 * gst/multifilesink/gstmultifilesink.h:
17874 I copied over filesink a while ago and modified it to work
17875 as multifilesink. Might as well check it in. This could
17876 use some work before being declared useful.
17878 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17880 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17881 * ext/wavpack/gstwavpackparse.c:
17882 (gst_wavpack_parse_create_src_pad):
17883 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17884 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17885 Activate pads before adding them to running element.
17887 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17889 Patch by: Josep Torra Valles <josep at fluendo com>
17891 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17892 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17893 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17894 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17895 (qtdemux_tag_add_gnre):
17896 Make compile with Forte compiler, mostly don't do pointer arithmetic
17897 with void pointers (#362626).
17899 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17901 * gst/nuvdemux/gstnuvdemux.c:
17902 Just a cast to make it compile oos big_endian systems.
17904 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17906 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17907 <rosfran.borges@indt.org.br>
17911 * gst/nuvdemux/Makefile.am:
17912 * gst/nuvdemux/gstnuvdemux.c:
17913 * gst/nuvdemux/gstnuvdemux.h:
17914 Created new element nuvdemux.
17916 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17918 Patch by: Josep Torra Valles <josep at fluendo com>
17920 * gst/nsf/fds_snd.c:
17921 * gst/nsf/mmc5_snd.c:
17923 * gst/nsf/vrc7_snd.c:
17924 * gst/nsf/vrcvisnd.c:
17925 Fix some things the Forte compiler warns about (#362626).
17927 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17929 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17930 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17931 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17932 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17933 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17934 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17935 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17936 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17937 (qtdemux_tree_get_sibling_by_type):
17938 * gst/qtdemux/qtdemux.h:
17939 Avoid void pointer usage, better use guint8 * instead.
17941 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
17944 * gst/deinterlace/Makefile.am:
17945 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17946 (gst_deinterlace_class_init), (gst_deinterlace_init),
17947 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17948 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17949 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17950 * gst/deinterlace/gstdeinterlace.h:
17951 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17952 me for anything it does or does not do to your precious pictures.
17954 2006-10-11 Edward Hervey <edward@fluendo.com>
17956 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17957 Add some fourcc for DV format.
17959 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
17961 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17962 (gst_qtdemux_loop_state_header):
17963 Printf format fixes.
17965 * sys/dvb/gstdvbsrc.c:
17968 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17970 * sys/dvb/Makefile.am:
17971 * sys/dvb/dvb-api/Makefile.am:
17972 * sys/dvb/dvb-api/audio.h:
17973 * sys/dvb/dvb-api/ca.h:
17974 * sys/dvb/dvb-api/dmx.h:
17975 * sys/dvb/dvb-api/frontend.h:
17976 * sys/dvb/dvb-api/net.h:
17977 * sys/dvb/dvb-api/osd.h:
17978 * sys/dvb/dvb-api/version.h:
17979 * sys/dvb/dvb-api/video.h:
17980 Remove these files, not needed use system files.
17981 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17982 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17984 Fix warnings, uint16_t etc. is in stdint.h.
17985 Use system includes not our local ones.
17987 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17991 Add dvb detection and allow dvbsrc to be built.
17993 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17998 * sys/dvb/Makefile.am:
18000 * sys/dvb/dvb-api/Makefile.am:
18001 * sys/dvb/dvb-api/audio.h:
18002 * sys/dvb/dvb-api/ca.h:
18003 * sys/dvb/dvb-api/dmx.h:
18004 * sys/dvb/dvb-api/frontend.h:
18005 * sys/dvb/dvb-api/net.h:
18006 * sys/dvb/dvb-api/osd.h:
18007 * sys/dvb/dvb-api/version.h:
18008 * sys/dvb/dvb-api/video.h:
18009 * sys/dvb/gstdvbsrc.c:
18010 * sys/dvb/gstdvbsrc.h:
18011 Initial import of dvbsrc.
18012 Currently won't be built.
18014 2006-10-10 Wim Taymans <wim@fluendo.com>
18016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18017 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18018 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18019 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18020 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18021 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18022 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18023 (qtdemux_parse_tree), (qtdemux_parse_trak):
18024 Reorganise some stuff.
18025 Parse RTSP redirection URLS.
18027 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
18029 * docs/plugins/gst-plugins-bad-plugins.args:
18030 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18031 * docs/plugins/gst-plugins-bad-plugins.interfaces:
18032 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18033 * docs/plugins/inspect/plugin-dtsdec.xml:
18034 * docs/plugins/inspect/plugin-mms.xml:
18035 * docs/plugins/inspect/plugin-mpeg2enc.xml:
18036 * docs/plugins/inspect/plugin-neon.xml:
18037 * docs/plugins/inspect/plugin-replaygain.xml:
18038 * docs/plugins/inspect/plugin-soundtouch.xml:
18039 * docs/plugins/inspect/plugin-spcdec.xml:
18040 * docs/plugins/inspect/plugin-swfdec.xml:
18041 * docs/plugins/inspect/plugin-videocrop.xml:
18042 * docs/plugins/inspect/plugin-wavpack.xml:
18043 Add/update docs stuff.
18045 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
18047 Patch by: René Stadler <mail at renestadler de>
18050 * docs/plugins/Makefile.am:
18051 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18052 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18053 * gst/replaygain/Makefile.am:
18054 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18055 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18056 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18057 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18058 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18059 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18060 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18061 (gst_rg_analysis_album_result), (plugin_init):
18062 * gst/replaygain/gstrganalysis.h:
18063 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18064 (apply_filters), (reset_filters), (accumulator_add),
18065 (accumulator_clear), (accumulator_result), (rg_analysis_new),
18066 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18067 (rg_analysis_analyze_mono_float),
18068 (rg_analysis_analyze_stereo_float),
18069 (rg_analysis_analyze_mono_int16),
18070 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18071 (rg_analysis_track_result), (rg_analysis_album_result),
18072 (rg_analysis_reset_album), (rg_analysis_reset):
18073 * gst/replaygain/rganalysis.h:
18074 Add ReplayGain analysis element (#357069).
18076 * tests/check/Makefile.am:
18077 * tests/check/elements/.cvsignore:
18078 * tests/check/elements/rganalysis.c: (get_expected_gain),
18079 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18080 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18081 (fail_unless_track_gain), (fail_unless_track_peak),
18082 (fail_unless_album_gain), (fail_unless_album_peak),
18083 (fail_if_track_tags), (fail_if_album_tags),
18084 (fail_unless_num_tracks), (test_buffer_const_float_mono),
18085 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18086 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18087 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18088 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18089 (rganalysis_suite), (main):
18090 Unit tests for the new replaygain element.
18092 2006-10-06 Wim Taymans <wim@fluendo.com>
18094 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18095 (gst_faad_close_decoder):
18097 Added some more debugging.
18098 Don't ever ignore unlinked, we're not a demuxer.
18100 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18101 Activate pad before adding it to the element.
18103 2006-10-06 Michael Smith <msmith@fluendo.com>
18105 * ext/theora/theoradec.c: (gst_theoradec_reset),
18106 (theora_get_query_types), (theora_dec_src_query),
18107 (theora_dec_src_event), (theora_dec_sink_event),
18108 (theora_handle_comment_packet), (theora_handle_type_packet),
18109 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18110 (theora_handle_422_image), (theora_handle_420_image),
18111 (theora_handle_data_packet), (theora_dec_chain),
18112 (theora_dec_change_state):
18113 * ext/theora/theoradec.h:
18114 Port lots of changes from theoradec to theoraexpdec.
18115 This catches this plugin up to theoradec. Note that duplicate frames
18116 are broken in theoradec at the moment.
18118 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
18120 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18121 Fix mem leak, avoid unnecessary memcpy.
18123 2006-10-06 Stefan Kost <ensonic@users.sf.net>
18125 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18126 (gst_spectrum_transform_ip):
18127 Removed cruft code that was just commented out. Removed some obsolete
18128 debug logs statements.
18130 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
18132 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18133 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18134 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18135 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18136 (qtdemux_parse_trak):
18137 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18138 Another batch of printf format fixes.
18140 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18142 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18143 (gst_video_crop_init),
18144 (gst_video_crop_get_image_details_from_caps),
18145 (gst_video_crop_transform_packed_complex),
18146 (gst_video_crop_transform_packed_simple),
18147 (gst_video_crop_transform), (gst_video_crop_transform_caps),
18148 (gst_video_crop_set_caps),
18149 (gst_videocrop_clear_negotiated_caps_locked),
18150 (gst_video_crop_set_property):
18151 * gst/videocrop/gstvideocrop.h:
18152 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18153 passthrough mode; lastly, clear negotiated basetransform caps when
18154 the cropping changes in order to force renegotiation.
18156 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18158 * tests/icles/.cvsignore:
18159 * tests/icles/Makefile.am:
18160 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18161 (test_with_caps), (video_crop_get_test_caps), (main):
18162 Visual test for videocrop, shows that packed yuv doesn't work right
18163 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18164 reasons (another basetransform issue?)
18166 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
18169 * sys/v4l2/.cvsignore:
18170 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18172 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
18174 * docs/plugins/Makefile.am:
18175 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18176 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18177 * docs/plugins/inspect/plugin-video4linux2.xml:
18178 * gst-plugins-bad.spec.in:
18181 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18185 * sys/v4l2/Makefile.am:
18187 * sys/v4l2/gstv4l2.c:
18188 * sys/v4l2/gstv4l2colorbalance.c:
18189 * sys/v4l2/gstv4l2colorbalance.h:
18190 * sys/v4l2/gstv4l2object.c:
18191 * sys/v4l2/gstv4l2object.h:
18192 * sys/v4l2/gstv4l2src.c:
18193 * sys/v4l2/gstv4l2src.h:
18194 * sys/v4l2/gstv4l2tuner.c:
18195 * sys/v4l2/gstv4l2tuner.h:
18196 * sys/v4l2/gstv4l2vidorient.c:
18197 * sys/v4l2/gstv4l2vidorient.h:
18198 * sys/v4l2/gstv4l2xoverlay.c:
18199 * sys/v4l2/gstv4l2xoverlay.h:
18200 * sys/v4l2/v4l2_calls.c:
18201 * sys/v4l2/v4l2_calls.h:
18202 * sys/v4l2/v4l2src_calls.c:
18203 * sys/v4l2/v4l2src_calls.h:
18204 moved to gst-plugins-good
18206 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
18208 * sys/v4l2/gstv4l2object.c:
18209 (gst_v4l2_object_install_properties_helper):
18210 comment out the properties that are already part of the tuner
18213 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18215 * sys/v4l2/gstv4l2src.c:
18218 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
18220 * ext/xvid/gstxvid.c: (plugin_init):
18221 Set rank of xviddec to NONE until someone fixes it (too many crasher
18222 bug reports against totem, people should use gst-ffmpeg).
18224 2006-09-28 Wim Taymans <wim@fluendo.com>
18226 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18227 (gst_v4l2src_get_caps):
18228 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18229 Framerate can be 0/1 too.
18230 Init framerate to 0/1 before querying it so that we can detect
18231 devices that don't know about a framerate.
18232 Add some more debugging info.
18234 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
18236 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18237 Add support for 'yv12' fourcc.
18239 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
18241 * sys/v4l2/gstv4l2src.c:
18242 * sys/v4l2/gstv4l2src.h:
18243 * tests/icles/v4l2src-test.c:
18244 Removed set-undef-fps.
18246 2006-09-27 Wim Taymans <wim@fluendo.com>
18248 * sys/v4l2/gstv4l2object.c:
18249 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18250 (gst_v4l2_object_set_property_helper),
18251 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18252 * sys/v4l2/gstv4l2object.h:
18253 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18254 (gst_v4l2src_create):
18255 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18256 (gst_v4l2_tuner_list_channels),
18257 (gst_v4l2_tuner_set_channel_and_notify),
18258 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18259 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18260 (gst_v4l2_tuner_get_norm):
18261 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18262 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18263 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18264 Renamed some properties to match the tuner interface naming.
18266 2006-09-27 Wim Taymans <wim@fluendo.com>
18268 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18269 (gst_v4l2_set_defaults):
18270 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18271 (gst_v4l2src_create):
18272 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18273 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18274 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18275 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18276 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18277 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18278 (gst_v4l2_set_input):
18279 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18280 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18281 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18282 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18283 (gst_v4l2src_buffer_new):
18284 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18286 Fix error messages.
18287 Use locks when getting timestamps.
18289 Add licensing header to tests.
18291 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
18293 * sys/v4l2/gstv4l2colorbalance.c:
18294 * sys/v4l2/gstv4l2object.c:
18295 * sys/v4l2/gstv4l2src.c:
18296 * sys/v4l2/gstv4l2src.h:
18297 * sys/v4l2/gstv4l2tuner.c:
18298 * sys/v4l2/v4l2_calls.c:
18299 * sys/v4l2/v4l2src_calls.c:
18300 * tests/icles/v4l2src-test.c:
18301 Some cleanups and comments.
18303 2006-09-26 Wim Taymans <wim@fluendo.com>
18305 * docs/plugins/Makefile.am:
18306 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18307 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18308 Add v4l2 plugin to the docs.
18310 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18311 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18312 * sys/v4l2/gstv4l2src.h:
18313 * sys/v4l2/gstv4l2vidorient.c:
18315 Remove some more externs.
18317 2006-09-26 Wim Taymans <wim@fluendo.com>
18319 * sys/v4l2/Makefile.am:
18320 Fix makefile, list libs in stack order.
18322 * sys/v4l2/gstv4l2colorbalance.c:
18323 * sys/v4l2/gstv4l2colorbalance.h:
18324 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18325 (gst_v4l2_object_install_properties_helper):
18326 * sys/v4l2/gstv4l2object.h:
18327 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18328 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18329 * sys/v4l2/gstv4l2src.h:
18330 * sys/v4l2/gstv4l2tuner.h:
18331 * sys/v4l2/gstv4l2vidorient.h:
18332 * sys/v4l2/gstv4l2xoverlay.h:
18333 * sys/v4l2/v4l2_calls.h:
18334 * sys/v4l2/v4l2src_calls.h:
18336 - Remove extern from functions.
18337 - Fix header indentation.
18338 Fix Flags, add defaults for properties.
18339 Remove unused enums.
18340 Fix TOO_LAZY in error messages.
18342 2006-09-26 Wim Taymans <wim@fluendo.com>
18344 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18345 (gst_v4l2_probe_needs_probe),
18346 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18347 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18348 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18349 (gst_v4l2_object_start), (gst_v4l2_object_stop):
18350 * sys/v4l2/gstv4l2object.h:
18351 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18352 (gst_v4l2src_init), (gst_v4l2src_dispose),
18353 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18354 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18355 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18356 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18357 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18358 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18359 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18360 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18361 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18362 (gst_v4l2_get_input), (gst_v4l2_set_input):
18363 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18364 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18365 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18366 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18367 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18368 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18369 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18370 (gst_v4l2src_buffer_new):
18371 Fix pass at code cleanups, move errors cases out of the normal
18372 flow for additional code clarity.
18374 2006-09-23 Wim Taymans <wim@fluendo.com>
18376 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18377 (gst_cdaudio_init), (gst_cdaudio_set_property),
18378 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18379 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18380 (gst_cdaudio_query), (cdaudio_uri_set_uri):
18383 2006-09-22 David Schleef <ds@schleef.org>
18385 * sys/glsink/glimagesink.c:
18386 Fix problems when the element cannot open the display.
18389 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
18392 Up requirements to -base CVS and core CVS (the format for the
18393 video orientation interface used by v4l2src and the latter
18394 since that's what -base CVS requires).
18396 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
18398 * ext/directfb/dfbvideosink.c: (plugin_init):
18399 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18400 be autoplugged shouldn't trump plugins in -base, -good or -ugly
18401 (in this case ximagesink).
18403 * sys/glsink/glimagesink.c: (plugin_init):
18404 Set rank to NONE to prevent it from being autoplugged until
18405 errors are handled properly (see #357212).
18407 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
18409 * ext/neon/Makefile.am:
18410 * ext/neon/gstneonhttpsrc.c:
18411 * ext/neon/gstneonhttpsrc.h:
18412 Reverted previous commit (2006-09-19 - Allow internal codes from
18413 last.fm). As dicussed on #gstreamer it should be done in separete
18416 2006-09-21 Wim Taymans <wim@fluendo.com>
18418 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18420 Add decoder specific info on the caps.
18421 Some cleanups here and there.
18423 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
18425 Patch by: Milosz Derezynski <internalerror@gmail.com> and
18426 Rosfran Borges <rosfran.borges@indt.org.br>
18428 * ext/neon/Makefile.am:
18429 * ext/neon/gstneonhttpsrc.c:
18430 * ext/neon/gstneonhttpsrc.h:
18431 Allow internal codes from last.fm
18434 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
18436 * tests/icles/v4l2src-test.c:
18437 Just a small fix to the app options.
18439 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
18441 * sys/v4l2/Makefile.am:
18442 * sys/v4l2/gstv4l2src.c:
18443 * sys/v4l2/gstv4l2vidorient.c:
18444 * sys/v4l2/gstv4l2vidorient.h:
18445 * tests/icles/v4l2src-test.c:
18446 Add Video Orientation interface support to v4l2src.
18448 2006-09-19 Wim Taymans <wim@fluendo.com>
18450 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18451 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18452 (gst_gsmdec_chain):
18453 * ext/gsm/gstgsmdec.h:
18454 Handle WAV49 variant (GSM in WAV).
18455 Some small cleanups.
18457 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
18459 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18460 Fix GST_BUFFER_DURATION.
18462 2006-09-17 Stefan Kost <ensonic@users.sf.net>
18464 * ext/hermes/gsthermescolorspace.c:
18465 * ext/ivorbis/vorbisfile.c:
18466 * ext/lcs/gstcolorspace.c:
18467 * ext/wavpack/gstwavpackenc.h:
18468 * ext/xine/xineaudiodec.c:
18469 * ext/xine/xineaudiosink.c:
18470 * ext/xine/xineinput.c:
18471 * gst/chart/gstchart.c:
18472 * gst/equalizer/gstiirequalizer.c:
18473 * gst/games/gstpuzzle.c:
18474 * gst/librfb/gstrfbsrc.c:
18475 * gst/mixmatrix/mixmatrix.c:
18476 * gst/nsf/gstnsf.h:
18477 * gst/vbidec/gstvbidec.c:
18478 * gst/virtualdub/gstxsharpen.c:
18479 More G_OBJECT macro fixing.
18481 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
18483 * sys/v4l2/gstv4l2src.c:
18484 * sys/v4l2/gstv4l2src.h:
18485 * sys/v4l2/gstv4l2xoverlay.c:
18486 * sys/v4l2/v4l2_calls.c:
18487 * sys/v4l2/v4l2src_calls.c:
18488 * tests/icles/v4l2src-test.c:
18489 The test application and the plgind error messages has been improved.
18491 2006-09-12 Stefan Kost <ensonic@users.sf.net>
18493 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18494 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18495 Implements stop() to clear the adapter and event() to clear the
18496 adapter on FLUSH_STOP and EOS.
18498 2006-09-11 Stefan Kost <ensonic@users.sf.net>
18500 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18501 (gst_spectrum_set_property):
18502 * gst/spectrum/gstspectrum.h:
18503 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18506 2006-09-11 Stefan Kost <ensonic@users.sf.net>
18508 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18511 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18512 (gst_spectrum_dispose), (gst_spectrum_set_caps),
18513 (gst_spectrum_transform_ip):
18514 * gst/spectrum/gstspectrum.h:
18515 Apply some of the spectrum cleanup changes suggested in #348085.
18517 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
18520 Bump requirements of -base (videocrop test case needs this).
18522 * gst/videocrop/gstvideocrop.c:
18523 Document sloppy handling of subsampled chroma planes if
18524 left/top cropping is an odd number.
18526 * tests/check/elements/videocrop.c: (handoff_cb),
18527 (videocrop_test_cropping_init_context),
18528 (videocrop_test_cropping_deinit_context),
18529 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18530 (videocrop_suite), (main):
18531 Add another unit test that crops the input to 1x1 (and checks
18532 that that pixel has the expected values in a number of formats).
18534 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
18536 * gst/videocrop/Makefile.am:
18537 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18538 (gst_video_crop_transform_packed),
18539 (gst_video_crop_transform_planar):
18540 Some quick tests indicate that it doesn't make a great deal
18541 of sense to use liboil here, at least not for the memcpy()s
18542 we do, so remove liboil usage until there is clear evidence
18543 it actually makes a positive difference somewhere.
18545 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
18547 * tests/check/elements/videocrop.c: (handoff_cb),
18548 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18549 (notgst_value_list_get_nth_int), (videocrop_suite):
18550 More tests: check passthrough mode and caps transform in
18551 both directions with fixed values, ranges and lists.
18553 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
18555 * docs/plugins/Makefile.am:
18556 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18557 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18558 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18559 Add videocrop to docs.
18561 * gst/videocrop/Makefile.am:
18562 * gst/videocrop/gstvideocrop.c:
18563 * gst/videocrop/gstvideocrop.h:
18564 Move boilerplate stuff and structures into a header file.
18566 * tests/check/Makefile.am:
18567 * tests/check/elements/.cvsignore:
18568 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18569 (test_unit_sizes), (videocrop_test_cropping_init_context),
18570 (videocrop_test_cropping_deinit_context),
18571 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18572 Add unit tests for videocrop.
18574 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
18577 * gst/videocrop/Makefile.am:
18578 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18579 (gst_video_crop_class_init), (gst_video_crop_init),
18580 (gst_video_crop_get_image_details_from_caps),
18581 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18582 (gst_video_crop_transform_planar), (gst_video_crop_transform),
18583 (gst_video_crop_transform_dimension),
18584 (gst_video_crop_transform_dimension_value),
18585 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18586 (gst_video_crop_set_property), (gst_video_crop_get_property),
18588 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18589 it support all formats videoscale supports (#345653).
18591 2006-09-02 Stefan Kost <ensonic@users.sf.net>
18593 * sys/v4l2/gstv4l2.c:
18594 * sys/v4l2/gstv4l2colorbalance.c:
18595 * sys/v4l2/gstv4l2object.c:
18596 (gst_v4l2_object_install_properties_helper):
18597 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18598 * sys/v4l2/gstv4l2src.h:
18599 Whitespace cleanups, dashify property-names.
18601 2006-09-02 Stefan Kost <ensonic@users.sf.net>
18603 * sys/v4l2/gstv4l2.c:
18604 * sys/v4l2/gstv4l2colorbalance.c:
18605 * sys/v4l2/gstv4l2colorbalance.h:
18606 * sys/v4l2/gstv4l2object.c:
18607 * sys/v4l2/gstv4l2object.h:
18608 * sys/v4l2/gstv4l2src.c:
18609 * sys/v4l2/gstv4l2src.h:
18610 * sys/v4l2/gstv4l2tuner.c:
18611 * sys/v4l2/gstv4l2tuner.h:
18612 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18613 * sys/v4l2/gstv4l2xoverlay.h:
18614 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18616 * sys/v4l2/v4l2_calls.h:
18617 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18618 (gst_v4l2src_capture_init):
18619 * sys/v4l2/v4l2src_calls.h:
18620 Cleanup error messages and unify header comments
18622 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
18624 * gst/nsf/Makefile.am:
18625 Add missing GST_LIBS
18627 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18629 * sys/v4l2/gstv4l2src.c:
18630 Another small fix to set_caps function (sucks copy/paste error).
18632 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18634 * sys/v4l2/gstv4l2src.c:
18635 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18637 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18639 * sys/v4l2/gstv4l2src.c:
18640 A small fix to set_caps function.
18642 2006-08-30 Edward Hervey <edward@fluendo.com>
18644 * gst/qtdemux/qtdemux.c:
18645 (gst_qtdemux_do_seek):
18646 Reset each streams last_flow to GST_FLOW_OK.
18647 (gst_qtdemux_activate_segment):
18648 Removing mystic modifications for good.
18650 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18653 (qtdemux_parse_tree):
18654 put back 'segment start<=stop' change that was mystically reverted by
18657 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18659 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18660 (qtdemux_parse_tree):
18661 Fix the build for disabled debug
18663 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
18665 * sys/v4l2/gstv4l2src.c:
18666 * sys/v4l2/v4l2src_calls.c:
18667 * sys/v4l2/v4l2src_calls.h:
18668 Fixed framerate negotiation.
18670 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
18672 Patch by: Andrew Andkjar <enki at goodship net>
18674 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18675 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18676 (gst_sdlvideosink_deinitsdl):
18677 Only de-init the subsystem we previously initialised. Avoids
18678 borkage when both sdlvideosink and sdlaudiosink are used
18679 at the same time and one is shut down.
18681 2006-08-28 Wim Taymans <wim@fluendo.com>
18683 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18684 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18685 (qtdemux_video_caps):
18686 Make sure segment start<=stop in weird quicktime files.
18688 2006-08-28 Stefan Kost <ensonic@users.sf.net>
18690 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18691 add comments and more debug logging
18693 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
18695 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18697 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18698 (gst_wavpack_dec_chain):
18699 Post audio codec and average bitrate tags on bus (#344472).
18701 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18702 (gst_wavpack_parse_src_query):
18703 Forward queries in other formats (BYTE format in particular)
18704 upstream; add Sebastian to authors.
18706 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
18708 * sys/v4l2/gstv4l2src.c:
18709 * sys/v4l2/v4l2src_calls.c:
18710 * sys/v4l2/v4l2src_calls.h:
18711 Fix set_caps to set width and height to the values the driver is
18712 really working with.
18714 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18716 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18717 Fix mem leak, send newsegment event on correction pad
18720 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18721 Restore original author (on Sebastian's request).
18723 * tests/check/Makefile.am:
18724 * tests/check/gst-plugins-bad.supp:
18725 Add (so far empty) suppression file for -bad. Remove
18726 wavpackenc test from VALGRIND_TO_FIX now that the leak
18729 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18731 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18733 * tests/check/Makefile.am:
18734 * tests/check/elements/.cvsignore:
18735 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18736 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18737 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18738 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18739 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18740 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18741 (wavpackparse_suite), (main):
18742 Add unit tests for wavpack elements (#352476).
18744 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18746 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18748 * docs/plugins/Makefile.am:
18749 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18750 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18751 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18752 * docs/plugins/inspect/plugin-wavpack.xml:
18753 * ext/wavpack/gstwavpackdec.c:
18754 * ext/wavpack/gstwavpackdec.h:
18755 * ext/wavpack/gstwavpackenc.c:
18756 * ext/wavpack/gstwavpackenc.h:
18757 * ext/wavpack/gstwavpackparse.c:
18758 * ext/wavpack/gstwavpackparse.h:
18759 Add docs for wavpack elements (#352476).
18761 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
18763 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18764 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18765 Fixed query size to work with drivers that uses intermediate step
18766 like "width * height" to find closest size.
18768 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18771 * docs/plugins/Makefile.am:
18772 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18773 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18774 * gst/gdp/Makefile.am:
18775 * gst/gdp/gstgdp.c:
18776 * gst/gdp/gstgdpdepay.c:
18777 * gst/gdp/gstgdpdepay.h:
18778 * gst/gdp/gstgdppay.c:
18779 * gst/gdp/gstgdppay.h:
18780 * tests/check/Makefile.am:
18781 * tests/check/elements/gdpdepay.c:
18782 * tests/check/elements/gdppay.c:
18783 move gdp plugin to good.
18785 2006-08-21 Wim Taymans <wim@fluendo.com>
18787 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18788 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18789 (qtdemux_video_caps), (qtdemux_audio_caps):
18790 Some more constification.
18791 Fix some paletted data formats again.
18792 Fix ulaw/alaw in qt.
18793 Set correct caps for raw RGB.
18794 Add support for yuv2, which is like Yuv2.
18795 Add support for raw audio with the NONE fourcc, which is like raw.
18797 2006-08-21 Wim Taymans <wim@fluendo.com>
18799 * ext/gsm/gstgsm.c: (plugin_init):
18800 Make rank PRIMARY now that GSM seems to work fine.
18802 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18804 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18805 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18806 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18807 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18808 (gst_wavpack_enc_rewrite_first_block),
18809 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18810 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18811 * ext/wavpack/gstwavpackenc.h:
18812 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18813 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18814 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18815 (gst_wavpack_parse_loop):
18816 More clean-ups: use shorter variable names to make code easier to
18817 read; prefix structures we define with 'Gst' to make it clearer
18818 where they come from.
18820 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18822 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18823 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18824 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18825 (gst_wavpack_enc_sink_event):
18826 Fix caps set on buffers and template caps (output is framed)
18827 and make them match (#351663); use GST_WARNING_OBJECT instead of
18828 GST_ELEMENT_WARNING; simplify push_block(); do some small
18829 clean-ups here and there; fix memleak (#351663).
18831 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18833 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18835 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18836 (gst_wavpack_parse_get_upstream_length),
18837 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18838 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18839 Fix resyncing in push mode not stopping re-syncing at embedded
18840 zeroes; skip garbage between frames in pull mode as well if
18841 necessary; use gst_pad_query_peer_duration(); push EOS and
18842 NEWSEGMENT event in right direction (#351659).
18844 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18846 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18848 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18849 * ext/wavpack/gstwavpackparse.c:
18850 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18851 In push mode, re-sync to next wavpack header if sync is lost
18852 (#351557). Also use hyphens instead of underscores in
18853 GObject property names.
18855 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18857 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18859 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18860 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18861 (gst_wavpack_parse_src_query),
18862 (gst_wavpack_parse_handle_seek_event),
18863 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18864 (gst_wavpack_parse_create_src_pad),
18865 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18866 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18867 (gst_wavpack_parse_sink_activate_pull):
18868 * ext/wavpack/gstwavpackparse.h:
18869 Make wavpackparse also work in push-mode (not seekable yet though);
18870 some small clean-ups along the way; add support for SEEKING query
18871 and query types function. (#351495).
18873 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18875 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18876 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18877 Fix leaks (#351502).
18879 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18881 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18882 (qtdemux_process_redirects), (qtdemux_parse_tree):
18883 Extract all references/redirections if there is more
18884 than one and sort them; also extract minimum required
18885 bitrate information if available. (#350399)
18887 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18889 Patch by: Michal Benes <michal.benes at itonis tv>
18891 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18892 Bitrate in the faac structure is per output channel,
18893 not total bitrate (#350741).
18895 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18897 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18898 Fix GST_ELEMENT_ERROR usage.
18900 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18902 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18905 2006-08-08 Edward Hervey <edward@fluendo.com>
18907 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18908 I forgot to include the file containing the #define :)
18909 Now includes "config.h"
18911 2006-08-08 Edward Hervey <edward@fluendo.com>
18913 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18914 Ignore test known to fail on PPC64. See #348114.
18916 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18918 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18921 * ext/neon/gstneonhttpsrc.c:
18922 * ext/neon/gstneonhttpsrc.h:
18923 Allow HTTP redirect (HTTP status code 302).
18925 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18927 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18928 Fix event parsing by gdpdepay. Fixes #349916.
18930 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18932 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18936 Use right variables when USE_SPC is defined.
18938 2006-08-02 Wim Taymans <wim@fluendo.com>
18940 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18941 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18942 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18943 (gst_gdp_depay_change_state):
18946 Clear adapter on disconts.
18947 Clear caps when going to READY instead of NULL
18949 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18950 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18951 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18952 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18953 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18954 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18955 (gst_gdp_pay_change_state):
18956 * gst/gdp/gstgdppay.h:
18957 Reset payloader when going to READY.
18958 Fix leaked buffers in ->queue on push errors.
18961 Create packetizer in _init, free in _finalize.
18963 2006-07-31 Julien MOUTTE <julien@moutte.net>
18965 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18966 (gst_dfbvideosink_buffer_alloc): Post an error message.
18968 2006-07-31 Julien MOUTTE <julien@moutte.net>
18970 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18971 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18972 setup yet. Fail changing state if setup fails.
18974 2006-07-31 Wim Taymans <wim@fluendo.com>
18976 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18977 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18978 Consume all events except EOS because we generate events from
18979 the gdp payload instead. Fixes #349204
18981 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18983 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18984 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18985 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18986 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18987 (gst_xviddec_setcaps), (gst_xviddec_change_state):
18988 * ext/xvid/gstxviddec.h:
18989 Clean-ups and code reflows. Pass return value from
18990 gst_pad_alloc_buffer() upstream among other things. Also check
18991 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18992 Mass rename of xviddec -> dec variable for better
18995 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18997 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18998 Fix size calculation for I420/YV12. Fixes #348976.
19000 2006-07-27 Wim Taymans <wim@fluendo.com>
19002 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19003 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19004 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19007 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
19009 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19010 proxying get/set caps is the wrong thing to do, since we really
19011 do change caps quite fundamentally
19012 * tests/check/elements/gdpdepay.c:
19013 * tests/check/elements/gdppay.c:
19014 remove declaration of buffers, it's already done in gstcheck.h
19016 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
19018 * sys/directsound/gstdirectsoundsink.h:
19019 * sys/directsound/gstdirectsoundsink.c:
19020 Add an attenuation property that will directly attenuate the
19021 directsound buffer.
19022 Change the size of the directsound secondary buffer to a half second.
19023 Add more debug logs.
19024 Add a lock to protect dsound buffer write access.
19025 Fix a bad implementation of reset.
19026 * sys/directsound/gstdirectdrawsink.c:
19027 * sys/directsound/gstdirectdrawsink.h:
19028 Add a keep_aspect_ratio property.
19029 Do not use overlay if not supported.
19030 Add more debug logs.
19031 Remove overwrite of WM_ERASEBKGND message handling. It was not
19032 redrawing border when keep_aspect_ratio was enabled.
19033 * win32/common/config.h:
19034 update version waiting an auto-generated config.h
19036 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
19038 Patch by: Chris Lee <clee at kde org>
19042 * ext/spc/Makefile.am:
19043 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19044 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19045 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19046 (gst_spc_dec_src_query), (spc_play), (spc_setup),
19047 (gst_spc_dec_change_state), (plugin_init):
19048 * ext/spc/gstspc.h:
19049 Add libopenspc-based SPC decoder element (#348220).
19051 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
19053 Patch by: Martin Szulecki
19055 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19056 If "device-name" is requested and the device is not
19057 open, try to temporarily open it to obtain this
19058 information (#342494).
19060 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
19062 * gst/nsf/nsf.c: (nsf_load):
19063 Really fix compilation. Apparently it's not enough to
19064 just check the return value for errors, but we need to
19065 check for short reads as well (now if only we handled
19066 them too ...). Fixes #347935.
19068 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19070 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19071 Fix caps after previous change to byte order endianness.
19073 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19074 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19075 (gst_wavpack_parse_loop):
19076 * ext/wavpack/gstwavpackparse.h:
19077 Queue incoming events if there's no source pad yet and
19078 send them downstream later when the pad is there.
19080 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19082 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19083 (gst_wavpack_dec_format_samples),
19084 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19085 (gst_wavpack_dec_change_state):
19086 * ext/wavpack/gstwavpackdec.h:
19087 Output audio in native byte order (which is also how we get
19088 samples from wavpack); output samples with 21-24 bit depth
19089 with 32 bit width (makes things easier for us).
19091 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19093 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19094 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19095 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19096 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19097 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19098 * ext/wavpack/gstwavpackdec.h:
19099 More clean-ups: remove most of the disfunctional correction
19100 pad stuff for now, if it ever gets implemented a lot of stuff
19101 will have to be rewritten anyway; redo chain function, move
19102 errors to end, error out instead of g_assert()ing. Also rename
19103 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19106 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
19108 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19111 Check for wavpack version and define WAVPACK_OLD_API if
19114 * ext/wavpack/Makefile.am:
19115 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19116 (gst_wavpack_read_metadata):
19117 * ext/wavpack/gstwavpackcommon.h:
19118 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19119 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19120 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19121 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19122 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19123 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19124 * ext/wavpack/gstwavpackdec.h:
19125 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19126 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19127 (gst_wavpack_enc_set_wp_config):
19128 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19129 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19130 (gst_wavpack_parse_index_get_entry_from_sample),
19131 (gst_wavpack_parse_scan_to_find_sample),
19132 (gst_wavpack_parse_handle_seek_event),
19133 (gst_wavpack_parse_create_src_pad):
19134 * ext/wavpack/gstwavpackstreamreader.c:
19135 * ext/wavpack/gstwavpackstreamreader.h:
19136 Port to new/official wavpack API, don't use API that was exported
19137 in wavpack header files and in the lib but meant to be private, at
19138 least not for recent wavpack versions; misc. 'cleanups' (#347443).
19140 2006-07-18 Wim Taymans <wim@fluendo.com>
19142 * gst/nsf/nsf.c: (nsf_load):
19143 Fix compilation by not ignoring return values of fread.
19145 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19147 * docs/plugins/inspect/plugin-alsaspdif.xml:
19148 * docs/plugins/inspect/plugin-filter.xml:
19149 * docs/plugins/inspect/plugin-h264parse.xml:
19150 * docs/plugins/inspect/plugin-musepack.xml:
19151 * docs/plugins/inspect/plugin-nsfdec.xml:
19152 * docs/plugins/inspect/plugin-sdl.xml:
19153 * docs/plugins/inspect/plugin-spectrum.xml:
19154 adding more inspect docs
19156 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19158 * docs/plugins/inspect/plugin-gdp.xml:
19159 actually commit inspectation of gdp element
19161 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
19163 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19164 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19165 remove parent_class setting, BOILERPLATE does this
19166 (gst_gdp_pay_reset_streamheader):
19167 fix typo in comment
19169 2006-07-17 Wim Taymans <wim@fluendo.com>
19171 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19172 (gst_qtdemux_prepare_current_sample),
19173 (gst_qtdemux_loop_state_movie):
19174 Store duration in uint64 too instead of clipping.
19175 When we do a keyframe seek and the requested time is at the
19176 keyframe, don't seek back to the beginning of the keyframe.
19179 2006-07-16 Wim Taymans <wim@fluendo.com>
19181 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19182 Don't crash on small buffers.
19184 2006-07-15 Stefan Kost <ensonic@users.sf.net>
19186 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19189 2006-07-15 Stefan Kost <ensonic@users.sf.net>
19191 * gst/spectrum/demo-audiotest.c: (main):
19192 * gst/spectrum/demo-osssrc.c: (main):
19193 Do not use deprecated gtk functions.
19195 2006-07-14 Wim Taymans <wim@fluendo.com>
19197 * gst/nsf/Makefile.am:
19198 * gst/nsf/memguard.c:
19199 * gst/nsf/memguard.h:
19201 Remove crack malloc/free replacement.
19203 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
19205 * docs/plugins/Makefile.am:
19206 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19207 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19208 add more plugins and elements to docs
19209 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19210 fix segfaults due to wrong g_free
19212 * gst/gdp/gstgdppay.c:
19215 2006-07-13 Wim Taymans <wim@fluendo.com>
19217 * gst/nsf/Makefile.am:
19220 2006-07-13 Wim Taymans <wim@fluendo.com>
19222 Based on patches by: Johan Dahlin <johan at gnome dot org>
19223 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19226 * gst/nsf/Makefile.am:
19227 * gst/nsf/dis6502.h:
19228 * gst/nsf/fds_snd.c:
19229 * gst/nsf/fds_snd.h:
19232 * gst/nsf/gstnsf.c:
19233 * gst/nsf/gstnsf.h:
19236 * gst/nsf/memguard.c:
19237 * gst/nsf/memguard.h:
19238 * gst/nsf/mmc5_snd.c:
19239 * gst/nsf/mmc5_snd.h:
19240 * gst/nsf/nes6502.c:
19241 * gst/nsf/nes6502.h:
19242 * gst/nsf/nes_apu.c:
19243 * gst/nsf/nes_apu.h:
19248 * gst/nsf/vrc7_snd.c:
19249 * gst/nsf/vrc7_snd.h:
19250 * gst/nsf/vrcvisnd.c:
19251 * gst/nsf/vrcvisnd.h:
19252 Added NSF decoder plugin. Fixes 151192.
19254 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19256 * tests/check/Makefile.am:
19257 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19259 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19262 Don't error out in configure if mjpegtools dev is not there.
19264 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
19266 Patch by: Mark Nauwelaerts <manauw at skynet be>
19270 * ext/mpeg2enc/Makefile.am:
19271 * ext/mpeg2enc/gstmpeg2enc.cc:
19272 * ext/mpeg2enc/gstmpeg2enc.hh:
19273 * ext/mpeg2enc/gstmpeg2encoder.cc:
19274 * ext/mpeg2enc/gstmpeg2encoder.hh:
19275 * ext/mpeg2enc/gstmpeg2encoptions.cc:
19276 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19277 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19278 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19279 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19280 Port mpeg2enc to 0.10 (#343184).
19282 * tests/check/Makefile.am:
19283 * tests/check/elements/.cvsignore:
19284 * tests/check/elements/mpeg2enc.c:
19285 Add unit test for mpeg2enc.
19287 * tests/icles/.cvsignore:
19290 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
19292 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19293 Fix typo in property nick.
19295 2006-07-10 Wim Taymans <wim@fluendo.com>
19297 * gst/filter/gstbpwsinc.h:
19298 * gst/filter/gstiir.h:
19299 * gst/filter/gstlpwsinc.h:
19300 Don't forget new files.
19302 2006-07-10 Wim Taymans <wim@fluendo.com>
19304 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19307 * gst/filter/Makefile.am:
19308 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19309 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19310 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19311 (bpwsinc_set_property), (bpwsinc_get_property):
19312 * gst/filter/gstfilter.c: (plugin_init):
19313 * gst/filter/gstfilter.h:
19314 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19315 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19316 (iir_transform_ip), (iir_set_property), (iir_get_property):
19317 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19318 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19319 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19320 (lpwsinc_set_property), (lpwsinc_get_property):
19321 Ported the gstfilter plugin to GStreamer 0.10.
19324 2006-07-10 Wim Taymans <wim@fluendo.com>
19326 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19327 Extract comment information!!
19329 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
19331 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19332 (qtdemux_tag_add_date):
19333 Extract year/date information (fixes #347079).
19335 2006-07-07 Wim Taymans <wim@fluendo.com>
19337 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19338 Don't crash on twos/sowt/raw audio. #345830.
19340 2006-07-07 Wim Taymans <wim@fluendo.com>
19342 Patch by: Lutz Mueller <lutz at topfrose dot de>
19344 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19345 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19346 (request_dispatch), (gst_neonhttp_src_create),
19347 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19348 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19349 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19350 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19351 * ext/neon/gstneonhttpsrc.h:
19352 Remove unlock function. start/stop will do everything needed
19353 Removed code that was never called.
19354 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19355 Do not escape path. Fixes #346723.
19356 Additional code cleanups.
19358 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
19360 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19361 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19362 Fix silly crasher in state change function; add
19363 IV41 fourcc (see bug #171111); don't output confusing
19364 debug message when skipping atoms.
19366 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
19368 * ext/directfb/dfbvideosink.c:
19369 * ext/gsm/gstgsmdec.c:
19370 * ext/gsm/gstgsmenc.c:
19371 * ext/libmms/gstmms.c:
19372 * ext/neon/gstneonhttpsrc.c:
19373 * ext/theora/theoradec.c:
19374 * gst/freeze/gstfreeze.c:
19375 * gst/gdp/gstgdpdepay.c:
19376 * gst/gdp/gstgdppay.c:
19377 * sys/glsink/glimagesink.c:
19378 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19379 and fix one GObject boilerplate macro.
19381 2006-06-20 Wim Taymans <wim@fluendo.com>
19383 * gst/modplug/libmodplug/stdafx.h:
19384 Fix modplug on AMD64. Fixes #345336.
19386 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
19389 Fix check so that future libneon API changes won't break the build.
19391 * ext/neon/gstneonhttpsrc.c:
19392 Fix build with libneon-0.26.x (#345182).
19394 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
19397 Fix --disable-external (can't set conditionals conditionally,
19400 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19402 * gst/spectrum/Makefile.am:
19405 2006-06-16 Stefan Kost <ensonic@users.sf.net>
19407 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19408 (draw_spectrum), (message_handler), (main):
19409 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19410 (message_handler), (main):
19411 port to use message to get results, cleanly exit when closing the window
19413 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19414 (gst_spectrum_init), (gst_spectrum_dispose),
19415 (gst_spectrum_set_property), (gst_spectrum_get_property),
19416 (gst_spectrum_set_caps), (gst_spectrum_start),
19417 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19418 * gst/spectrum/gstspectrum.h:
19419 port to derive from basetransform and send results via messages
19420 (like level element)
19422 2006-06-15 Wim Taymans <wim@fluendo.com>
19424 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19425 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19426 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19427 Combine return values from src pad pushes.
19429 2006-06-15 Wim Taymans <wim@fluendo.com>
19431 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19432 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19433 (gst_qtdemux_add_stream):
19434 Don't crash on files with 0 samples, EOS immediatly instead.
19437 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
19439 Patch by: Wouter Paesen <wouter at kangaroot net>
19441 * ext/soundtouch/Makefile.am:
19442 * ext/soundtouch/gstpitch.cc:
19443 Make pitch element controllable via GstController interface
19447 Up core requirements to 0.10.8.1/CVS because earlier
19448 GstControllers can't handle float properties correctly.
19449 Check for GstController CFLAGS and LIBS.
19451 * tests/icles/Makefile.am:
19452 * tests/icles/pitch-test.c: (main):
19453 Add small test program for the above (welcome to the 80s!).
19455 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
19457 Patch by: Sebastian Dröge <slomo at circular-chaos org>
19459 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19460 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19461 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19462 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19463 * ext/wavpack/gstwavpackenc.h:
19464 Use bitrate property solely for bitrates and add new
19465 bits-per-sample property for the other stuff. Set duration
19466 to 'unknown' in initial header and resend header with proper
19467 duration on EOS; update Sebastian's e-mail address.
19469 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19471 * examples/directfb/.cvsignore:
19472 * ext/directfb/.cvsignore:
19475 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19477 * gst/spectrum/.cvsignore:
19480 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
19482 * ext/libmms/gstmms.c: (gst_mms_create):
19483 Set caps on outgoing buffers.
19485 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19486 Comment out unused global instance variable.
19488 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
19490 Patch by: Sebastian Dröge <mail at slomosnail de>
19492 * ext/wavpack/Makefile.am:
19493 * ext/wavpack/gstwavpack.c: (plugin_init):
19494 * ext/wavpack/gstwavpackcommon.h:
19495 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19496 (gst_wavpack_enc_correction_mode_get_type),
19497 (gst_wavpack_enc_joint_stereo_mode_get_type),
19498 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19499 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19500 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19501 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19502 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19503 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19504 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19505 (gst_wavpack_enc_plugin_init):
19506 * ext/wavpack/gstwavpackenc.h:
19507 * ext/wavpack/md5.c:
19508 * ext/wavpack/md5.h:
19509 Add wavpack encoder element (#343131).
19511 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
19514 Check for X before using X_CFLAGS in the check for opengl (#343866).
19516 * ext/musepack/Makefile.am:
19517 * ext/wavpack/Makefile.am:
19518 * gst/speed/Makefile.am:
19519 Add missing GST_LIBS, fixes build on cygwin (#343866).
19521 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
19524 enable building of GDP elements
19525 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19526 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19527 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19528 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19529 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19530 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19531 (gst_gdp_pay_change_state):
19532 * gst/gdp/gstgdppay.h:
19535 2006-06-02 Michael Smith <msmith@fluendo.com>
19537 * ext/theora/theoradec.c: (theora_dec_src_convert),
19538 (theora_handle_type_packet), (theora_handle_422_image),
19539 (theora_handle_444_image), (theora_handle_420_image),
19540 (theora_handle_data_packet):
19541 Theora 4:4:4 pixel format support.
19543 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19545 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19546 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19547 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19548 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19549 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19550 (gst_gdp_pay_get_property):
19551 add crc-header and crc-payload properties
19552 don't error out on some things that are recoverable
19553 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19556 2006-06-02 Stefan Kost <ensonic@users.sf.net>
19558 * ext/alsaspdif/alsaspdifsink.h:
19559 * ext/amrwb/gstamrwbdec.h:
19560 * ext/amrwb/gstamrwbenc.h:
19561 * ext/amrwb/gstamrwbparse.h:
19562 * ext/arts/gst_arts.h:
19563 * ext/artsd/gstartsdsink.h:
19564 * ext/audiofile/gstafparse.h:
19565 * ext/audiofile/gstafsink.h:
19566 * ext/audiofile/gstafsrc.h:
19567 * ext/audioresample/gstaudioresample.h:
19568 * ext/bz2/gstbz2dec.h:
19569 * ext/bz2/gstbz2enc.h:
19570 * ext/dirac/gstdiracdec.h:
19571 * ext/directfb/dfbvideosink.h:
19572 * ext/divx/gstdivxdec.h:
19573 * ext/divx/gstdivxenc.h:
19574 * ext/dts/gstdtsdec.h:
19575 * ext/faac/gstfaac.h:
19576 * ext/gsm/gstgsmdec.h:
19577 * ext/gsm/gstgsmenc.h:
19578 * ext/ivorbis/vorbisenc.h:
19579 * ext/libfame/gstlibfame.h:
19580 * ext/nas/nassink.h:
19581 * ext/neon/gstneonhttpsrc.h:
19582 * ext/polyp/polypsink.h:
19583 * ext/sdl/sdlaudiosink.h:
19584 * ext/sdl/sdlvideosink.h:
19585 * ext/shout/gstshout.h:
19586 * ext/snapshot/gstsnapshot.h:
19587 * ext/sndfile/gstsf.h:
19588 * ext/swfdec/gstswfdec.h:
19589 * ext/tarkin/gsttarkindec.h:
19590 * ext/tarkin/gsttarkinenc.h:
19591 * ext/theora/theoradec.h:
19592 * ext/wavpack/gstwavpackdec.h:
19593 * ext/wavpack/gstwavpackparse.h:
19594 * ext/xine/gstxine.h:
19595 * ext/xvid/gstxviddec.h:
19596 * ext/xvid/gstxvidenc.h:
19597 * gst/cdxaparse/gstcdxaparse.h:
19598 * gst/cdxaparse/gstcdxastrip.h:
19599 * gst/colorspace/gstcolorspace.h:
19600 * gst/festival/gstfestival.h:
19601 * gst/freeze/gstfreeze.h:
19602 * gst/gdp/gstgdpdepay.h:
19603 * gst/gdp/gstgdppay.h:
19604 * gst/modplug/gstmodplug.h:
19605 * gst/mpeg1sys/gstmpeg1systemencode.h:
19606 * gst/mpeg1videoparse/gstmp1videoparse.h:
19607 * gst/mpeg2sub/gstmpeg2subt.h:
19608 * gst/mpegaudioparse/gstmpegaudioparse.h:
19609 * gst/multifilesink/gstmultifilesink.h:
19610 * gst/overlay/gstoverlay.h:
19611 * gst/playondemand/gstplayondemand.h:
19612 * gst/qtdemux/qtdemux.h:
19613 * gst/rtjpeg/gstrtjpegdec.h:
19614 * gst/rtjpeg/gstrtjpegenc.h:
19615 * gst/smooth/gstsmooth.h:
19616 * gst/smoothwave/gstsmoothwave.h:
19617 * gst/spectrum/gstspectrum.h:
19618 * gst/speed/gstspeed.h:
19619 * gst/stereo/gststereo.h:
19620 * gst/switch/gstswitch.h:
19621 * gst/tta/gstttadec.h:
19622 * gst/tta/gstttaparse.h:
19623 * gst/videodrop/gstvideodrop.h:
19624 * gst/xingheader/gstxingmux.h:
19625 * sys/directdraw/gstdirectdrawsink.h:
19626 * sys/directsound/gstdirectsoundsink.h:
19627 * sys/dxr3/dxr3audiosink.h:
19628 * sys/dxr3/dxr3spusink.h:
19629 * sys/dxr3/dxr3videosink.h:
19630 * sys/qcam/gstqcamsrc.h:
19631 * sys/vcd/vcdsrc.h:
19632 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19634 2006-05-31 Edward Hervey <edward@fluendo.com>
19636 * ext/faad/gstfaad.h:
19637 Forgot to commit the header file too.
19639 2006-05-31 Edward Hervey <edward@fluendo.com>
19641 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19642 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19643 (gst_faad_chain), (gst_faad_change_state):
19644 Added GstSegment to control segments.
19645 Added clipping/dropping of outgoing buffers in order to have accurate
19646 seeking working properly.
19648 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
19650 Patch by: Lutz Müller <lutz at topfrose de>
19652 * ext/bz2/Makefile.am:
19653 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19654 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19655 Use gst_type_find_helper_* functions for typefinding; use
19656 correct caps with gst_pad_alloc_buffer(); add state change
19657 function and reset decoder in it; don't unref buffer if
19658 pad_push fails; use fixed caps on source pad. (#341524).
19660 2006-05-27 Stefan Kost <ensonic@users.sf.net>
19662 * gst/spectrum/Makefile.am:
19663 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19664 (spectrum_chain), (main):
19665 * gst/spectrum/demo-osssrc.c:
19666 added another example
19668 * sys/v4l2/gstv4l2src.c:
19671 2006-05-26 Edward Hervey <edward@fluendo.com>
19673 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
19674 Clip the outputed NEWSEGMENT stop time to the configured segment stop
19677 2006-05-26 Wim Taymans <wim@fluendo.com>
19679 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19680 Don't clear the running variable in the seek code.
19682 2006-05-24 Wim Taymans <wim@fluendo.com>
19684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19685 Detect QCELP in mp4a descriptors.
19687 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19689 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19691 Throw an error when the file is encrypted. Move plugin_init stuff
19692 to the end of the file, add stuff for i18n, make debug category
19695 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19697 Patch by: Michal Benes <michal dot benes at xeris dot cz>
19700 * gst/h264parse/Makefile.am:
19701 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19702 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19703 (gst_h264_parse_init), (gst_h264_parse_chain),
19704 (gst_h264_parse_handle_event), (plugin_init):
19705 * gst/h264parse/gsth264parse.h:
19706 New plugin: h264parse (#340638)
19708 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19710 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19711 (gst_gdp_depay_change_state):
19712 * gst/gdp/gstgdpdepay.h:
19713 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19714 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19715 (gst_gdp_pay_change_state):
19716 * gst/gdp/gstgdppay.h:
19717 Handle error cases when calling functions
19718 do downwards state change after parent's change_state
19719 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19720 * tests/check/elements/gdppay.c: (GST_START_TEST):
19723 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19725 * gst/gdp/Makefile.am:
19726 * gst/gdp/gstgdp.c: (plugin_init):
19727 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19728 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19729 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19730 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19731 * gst/gdp/gstgdpdepay.h:
19732 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19733 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19734 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19735 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19736 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19737 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19738 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19739 (gst_gdp_pay_plugin_init):
19740 * gst/gdp/gstgdppay.h:
19741 * tests/check/Makefile.am:
19742 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19743 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19744 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19745 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19746 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19748 adding GDP payloader and depayloader. Build integration will
19749 follow later when the GDP issues for core are sorted out.
19751 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19753 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19754 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19755 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19756 Use boilerplate macro, fix strings to match plugin-moval-requirements
19758 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19760 * gst/spectrum/Makefile.am:
19761 Link to base libraries
19763 * gst/spectrum/demo-osssrc.c: (main):
19764 use new threshhold property
19766 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19767 (gst_spectrum_init), (gst_spectrum_dispose),
19768 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19769 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19770 (gst_spectrum_change_state):
19771 * gst/spectrum/gstspectrum.h:
19772 Use gst_adapter, support multiple-channels, add threshold property for
19773 result, add docs, fix resulting spectrum range (was including mirrored
19776 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19779 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19780 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19781 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19782 (gst_spectrum_base_init), (gst_spectrum_class_init),
19783 (gst_spectrum_init), (gst_spectrum_dispose),
19784 (gst_spectrum_set_property), (gst_spectrum_chain):
19785 * gst/spectrum/gstspectrum.h:
19786 Initial port of the spectrum element
19788 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
19790 * sys/v4l2/gstv4l2.c:
19791 * sys/v4l2/gstv4l2object.c:
19792 * sys/v4l2/gstv4l2object.h:
19793 * sys/v4l2/gstv4l2src.c:
19794 * sys/v4l2/gstv4l2xoverlay.c:
19795 Some clean-ups requested by wingo in bug #338818.
19797 2006-05-19 Michael Smith <msmith@fluendo.com>
19799 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19800 (alsaspdifsink_class_init), (alsaspdifsink_init),
19801 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19802 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19803 (alsaspdifsink_get_time), (alsaspdifsink_open),
19804 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19805 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19806 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19807 (generate_iec958_zero_frame), (alsaspdifsink_render),
19808 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19809 * ext/alsaspdif/alsaspdifsink.h:
19810 Use sampling rate from set_caps. Comment out some more unused code.
19812 2006-05-18 Stefan Kost <ensonic@users.sf.net>
19816 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19817 * sys/v4l2/gstv4l2object.h:
19818 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19819 * sys/v4l2/gstv4l2src.h:
19820 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19821 * sys/v4l2/gstv4l2xoverlay.h:
19822 Code cleanups, fix debug macros
19824 2006-05-18 Michael Smith <msmith@fluendo.com>
19829 2006-05-18 Michael Smith <msmith@fluendo.com>
19833 * ext/alsaspdif/Makefile.am:
19834 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19835 (alsaspdifsink_class_init), (alsaspdifsink_init),
19836 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19837 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19838 (alsaspdifsink_get_time), (alsaspdifsink_open),
19839 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19840 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19841 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19842 (generate_iec958_zero_frame), (alsaspdifsink_render),
19843 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19844 * ext/alsaspdif/alsaspdifsink.h:
19845 Add an alsa plugin to output IEC958 frames over S/PDIF
19847 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19849 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19850 Remove unused caps cruft from chain function altogether.
19852 2006-05-17 Edward Hervey <edward@fluendo.com>
19854 * ext/faad/gstfaad.c: (gst_faad_chain):
19855 There's no guarantee that caps was set to something, and if it did, the
19856 function called to fill that variable actually sets the caps on the
19857 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19858 GST_PAD_CAPS(faad->srcpad).
19860 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19862 Patch by: Young-Ho Cha <ganadist chollian net>
19864 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19865 (gst_faad_change_state):
19866 * ext/faad/gstfaad.h:
19867 If we encounter a decoding error, don't error out immediately,
19868 but try to resync (or see if we have better luck with the next
19869 buffer in case of framed input). Only error out after five
19870 consecutive errors. Fixes #341563.
19872 2006-05-12 Wim Taymans <wim@fluendo.com>
19874 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19875 (gst_xvidenc_init), (gst_xvidenc_finalize),
19876 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19877 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19878 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19879 (gst_xvidenc_get_property):
19882 2006-05-12 Wim Taymans <wim@fluendo.com>
19884 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19886 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19887 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19888 (gst_xvid_image_fill):
19889 * ext/xvid/gstxvid.h:
19890 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19891 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19892 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19893 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19894 (gst_xviddec_decode), (gst_xviddec_chain),
19895 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19896 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19897 (gst_xviddec_change_state):
19898 * ext/xvid/gstxviddec.h:
19899 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19900 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19901 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19902 (gst_xvidenc_class_init), (gst_xvidenc_init),
19903 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19904 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19905 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19906 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19907 (gst_xvidenc_change_state):
19908 * ext/xvid/gstxvidenc.h:
19909 xvid plugin to support more capabilities of XviD codec.
19911 Some more cleanups here and there.
19913 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19915 * sys/v4l2/Makefile.am:
19916 * sys/v4l2/gstv4l2.c:
19917 * sys/v4l2/gstv4l2colorbalance.c:
19918 * sys/v4l2/gstv4l2colorbalance.h:
19919 * sys/v4l2/gstv4l2element.c:
19920 * sys/v4l2/gstv4l2element.h:
19921 * sys/v4l2/gstv4l2object.c:
19922 * sys/v4l2/gstv4l2object.h:
19923 * sys/v4l2/gstv4l2src.c:
19924 * sys/v4l2/gstv4l2src.h:
19925 * sys/v4l2/gstv4l2tuner.c:
19926 * sys/v4l2/gstv4l2tuner.h:
19927 * sys/v4l2/gstv4l2xoverlay.c:
19928 * sys/v4l2/gstv4l2xoverlay.h:
19929 * sys/v4l2/v4l2_calls.c:
19930 * sys/v4l2/v4l2_calls.h:
19931 * sys/v4l2/v4l2src_calls.c:
19932 * sys/v4l2/v4l2src_calls.h:
19933 Changes proposed by Wingo in bug #338818.
19935 2006-05-11 Wim Taymans <wim@fluendo.com>
19937 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19938 (gst_qtdemux_handle_esds):
19939 Figure out the real audio type in mp4a boxes by parsing the
19940 optional descriptors in the optional esds box. Promote the
19941 default AAC to mp3 when indicated. Fixes #330632.
19943 2006-05-10 Wim Taymans <wim@fluendo.com>
19945 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19946 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19947 Parse version 2 sample descriptions. Fixes #341231
19948 Don't #define gst_util_dump_mem(), use something more
19949 specific instead to avoid confusion.
19951 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
19953 * sys/v4l2/gstv4l2src.c:
19954 * sys/v4l2/v4l2src_calls.c:
19955 Fix fourcc name printed out. Patch from Martin Rubli.
19957 2006-05-08 Wim Taymans <wim@fluendo.com>
19959 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19960 (qtdemux_dump_mvhd):
19961 Don't cause side effects in a debugging function.
19962 Also report duration in push mode since we can.
19964 2006-05-08 Edward Hervey <edward@fluendo.com>
19966 * autogen.sh: (CONFIGURE_DEF_OPT):
19967 libtoolize on Darwin/MacOSX is called glibtoolize
19969 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
19971 * ext/amrwb/gstamrwbdec.c:
19972 * ext/amrwb/gstamrwbenc.c:
19973 * ext/sdl/sdlaudiosink.c:
19974 * ext/sdl/sdlvideosink.c:
19975 * ext/wavpack/gstwavpackdec.c:
19977 * ext/xine/xineaudiodec.c:
19978 * ext/xine/xineaudiosink.c:
19979 * ext/xine/xineinput.c:
19980 * gst/cdxaparse/gstcdxaparse.c:
19981 * gst/freeze/gstfreeze.c:
19982 * sys/v4l2/gstv4l2element.c:
19983 Add semicolons after GST_BOILERPLATE[_FULL] so that
19984 indent doesn't mess up following lines.
19986 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
19988 * sys/v4l2/gstv4l2element.c:
19989 * sys/v4l2/gstv4l2element.h:
19990 * sys/v4l2/gstv4l2src.c:
19991 * sys/v4l2/gstv4l2src.h:
19992 * sys/v4l2/gstv4l2tuner.c:
19993 * sys/v4l2/gstv4l2tuner.h:
19994 * sys/v4l2/v4l2_calls.c:
19995 * sys/v4l2/v4l2_calls.h:
19996 * sys/v4l2/v4l2src_calls.c:
19997 * sys/v4l2/v4l2src_calls.h:
19998 * tests/icles/v4l2src-test.c:
19999 Some changes proposed by wingo in bug #338818 (but not everything
20000 yet). Patch from Martin Rubli to fix framerate detection.
20002 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
20004 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20005 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20007 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
20012 === release 0.10.3 ===
20014 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
20017 releasing 0.10.3, "Petition to request permission"
20019 2006-05-04 Julien MOUTTE <julien@moutte.net>
20021 * tests/icles/Makefile.am: Fix build.
20023 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20025 * ext/musicbrainz/Makefile.am:
20026 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20028 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
20030 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20031 Clean up one piece of logic slightly and remove a
20034 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20036 * docs/plugins/Makefile.am:
20037 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20038 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20039 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20040 * docs/plugins/inspect/plugin-musicbrainz.xml:
20041 * ext/musicbrainz/gsttrm.c:
20042 * ext/musicbrainz/gsttrm.h:
20043 Everybody loves docs - add docs for musicbrainz plugin.
20045 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20048 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20050 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20053 Forgot to commit this one.
20055 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
20057 Patch by: James "Doc" Livingston <doclivingston gmail com>
20060 * ext/musicbrainz/Makefile.am:
20061 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20062 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20063 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20064 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20065 * ext/musicbrainz/gsttrm.h:
20066 Port MusicBrainz TRM plugin (#336898).
20068 2006-05-03 Michael Smith <msmith@fluendo.com>
20070 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20071 (looks_like_valid_header), (gst_faad_chain):
20072 Fix #334748: use fake_codec_data if the first bytes of the first
20073 buffer we process doesn't look like plausible AAC data (e.g.
20074 reserved values for rate, or channels). Fixes playback of Apple's
20077 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
20079 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20080 Fix get_caps func to work when no framerate is available and the caps
20083 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
20085 * sys/v4l2/Makefile.am:
20086 * sys/v4l2/gstv4l2colorbalance.c:
20087 * sys/v4l2/gstv4l2xoverlay.c:
20088 * sys/v4l2/v4l2_calls.c:
20089 * tests/icles/Makefile.am:
20090 * tests/icles/v4l2src-test.c:
20091 Few improvements to move to good.
20093 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
20096 * docs/plugins/Makefile.am:
20097 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20098 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20099 * docs/plugins/inspect/plugin-taglib.xml:
20101 * ext/taglib/Makefile.am:
20102 * ext/taglib/gstid3v2mux.cc:
20103 * ext/taglib/gstid3v2mux.h:
20104 * ext/taglib/gsttaglib.cc:
20105 * ext/taglib/gsttaglib.h:
20106 * tests/check/Makefile.am:
20107 * tests/check/elements/tagid3v2mux.c:
20108 moved to good. Closes #336110
20110 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
20112 * docs/plugins/Makefile.am:
20113 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20114 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20115 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20116 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20117 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20118 Fix up docs for taglib plugin
20119 Also scan .cc files
20121 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
20123 * ext/taglib/gsttaglib.cc:
20124 Post an error message on the bus in the (extremely unlikely)
20127 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
20129 * ext/taglib/Makefile.am:
20130 * ext/taglib/gstid3v2mux.cc:
20131 * ext/taglib/gstid3v2mux.h:
20132 * ext/taglib/gsttaglib.cc:
20133 * ext/taglib/gsttaglib.h:
20134 Split the actual ID3v2 tag rendering code into
20137 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
20139 * ext/neon/gstneonhttpsrc.c:
20140 * ext/neon/gstneonhttpsrc.h:
20141 added iradio-mode support as in gnomevfssrc to enable
20142 connections with icydemux that will send title tag messages on
20143 shoutcast/icecast streams. I've also added iradio properties
20144 iradio-name, iradio-genre, iradio-url.
20145 added user-agent property because some shoutcast streams don't return
20146 data if the GET requests don't have a User-Agent.
20147 * win32/common/libgstneon.dsp:
20148 use debug version of libneon in debug mode
20149 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
20152 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20153 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20154 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20155 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20157 * sys/ximagesrc/Makefile.am:
20158 * sys/ximagesrc/ximagesrc.c:
20159 * sys/ximagesrc/ximagesrc.h:
20160 * sys/ximagesrc/ximageutil.c:
20161 * sys/ximagesrc/ximageutil.h:
20162 * tests/Makefile.am:
20163 * tests/icles/.cvsignore:
20164 * tests/icles/Makefile.am:
20165 * tests/icles/ximagesrc-test.c:
20166 moved ximagesrc to good (See #336756)
20168 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
20170 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20171 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20172 (gst_faad_close_decoder), (gst_faad_change_state):
20173 * ext/faad/gstfaad.h:
20174 If we run into a decoding error, try re-opening the decoder
20175 with faacDecInit2() using fake codec data created from the
20176 data the demuxer gave us. Should fix a whole bunch of
20177 GStreamer-faad problems incl. 'channel coupling not
20178 implemented', 'maximum number of scalefactor bands exceeded'
20179 etc. (#173007, #332892).
20181 2006-04-26 Stefan Kost <ensonic@users.sf.net>
20183 * ext/amrwb/gstamrwbdec.c:
20184 * ext/amrwb/gstamrwbenc.c:
20185 * ext/amrwb/gstamrwbparse.c:
20186 * ext/arts/gst_arts.c:
20187 * ext/artsd/gstartsdsink.c:
20188 * ext/audiofile/gstafparse.c:
20189 * ext/audiofile/gstafsink.c:
20190 * ext/audiofile/gstafsrc.c:
20191 * ext/audioresample/gstaudioresample.c:
20192 * ext/bz2/gstbz2dec.c:
20193 * ext/bz2/gstbz2enc.c:
20194 * ext/cdaudio/gstcdaudio.c:
20195 * ext/directfb/dfbvideosink.c:
20196 * ext/divx/gstdivxdec.c:
20197 * ext/divx/gstdivxenc.c:
20198 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20199 * ext/faac/gstfaac.c: (gst_faac_base_init):
20200 * ext/faad/gstfaad.c:
20201 * ext/gsm/gstgsmdec.c:
20202 * ext/gsm/gstgsmenc.c:
20203 * ext/hermes/gsthermescolorspace.c:
20204 * ext/ivorbis/vorbisfile.c:
20205 * ext/lcs/gstcolorspace.c:
20206 * ext/libfame/gstlibfame.c:
20207 * ext/libmms/gstmms.c: (gst_mms_base_init):
20208 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20209 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20210 * ext/nas/nassink.c: (gst_nassink_base_init):
20211 * ext/neon/gstneonhttpsrc.c:
20212 * ext/sdl/sdlaudiosink.c:
20213 * ext/sdl/sdlvideosink.c:
20214 * ext/shout/gstshout.c:
20215 * ext/snapshot/gstsnapshot.c:
20216 * ext/sndfile/gstsf.c:
20217 * ext/swfdec/gstswfdec.c:
20218 * ext/tarkin/gsttarkindec.c:
20219 * ext/tarkin/gsttarkinenc.c:
20220 * ext/theora/theoradec.c:
20221 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20222 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20223 * ext/xvid/gstxviddec.c:
20224 * ext/xvid/gstxvidenc.c:
20225 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20226 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20227 * gst/chart/gstchart.c:
20228 * gst/colorspace/gstcolorspace.c:
20229 * gst/deinterlace/gstdeinterlace.c:
20230 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20231 * gst/festival/gstfestival.c:
20232 * gst/filter/gstbpwsinc.c:
20233 * gst/filter/gstiir.c:
20234 * gst/filter/gstlpwsinc.c:
20235 * gst/freeze/gstfreeze.c:
20236 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20237 * gst/librfb/gstrfbsrc.c:
20238 * gst/mixmatrix/mixmatrix.c:
20239 * gst/mpeg1sys/gstmpeg1systemencode.c:
20240 * gst/mpeg1videoparse/gstmp1videoparse.c:
20241 * gst/mpeg2sub/gstmpeg2subt.c:
20242 * gst/mpegaudioparse/gstmpegaudioparse.c:
20243 * gst/multifilesink/gstmultifilesink.c:
20244 * gst/overlay/gstoverlay.c:
20245 * gst/passthrough/gstpassthrough.c:
20246 * gst/playondemand/gstplayondemand.c:
20247 * gst/qtdemux/qtdemux.c:
20248 * gst/rtjpeg/gstrtjpegdec.c:
20249 * gst/rtjpeg/gstrtjpegenc.c:
20250 * gst/smooth/gstsmooth.c:
20251 * gst/smoothwave/gstsmoothwave.c:
20252 * gst/spectrum/gstspectrum.c:
20253 * gst/speed/gstspeed.c:
20254 * gst/stereo/gststereo.c:
20255 * gst/switch/gstswitch.c:
20256 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20257 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20258 * gst/vbidec/gstvbidec.c:
20259 * gst/videocrop/gstvideocrop.c:
20260 * gst/videodrop/gstvideodrop.c:
20261 * gst/virtualdub/gstxsharpen.c:
20262 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20263 * gst/y4m/gsty4mencode.c:
20264 * sys/cdrom/gstcdplayer.c:
20265 * sys/directdraw/gstdirectdrawsink.c:
20266 * sys/directsound/gstdirectsoundsink.c:
20267 * sys/glsink/glimagesink.c:
20268 * sys/qcam/gstqcamsrc.c:
20269 * sys/v4l2/gstv4l2src.c:
20270 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20271 * sys/ximagesrc/ximagesrc.c:
20272 Define GstElementDetails as const and also static (when defined as
20275 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
20277 * ext/musepack/gstmusepackdec.c:
20278 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20279 Add support for segment seeks.
20281 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
20283 * sys/v4l2/gstv4l2src.c:
20284 Added a couple of ifdefs to make it compile with other kernels.
20286 2006-04-20 Wim Taymans <wim@fluendo.com>
20288 Patch by: j^ <j at bootlab dot org>
20290 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20291 (qtdemux_video_caps):
20292 Never treat video streams as an audio stream.
20293 Add qtdrw mime type.
20296 2006-04-19 Wim Taymans <wim@fluendo.com>
20298 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20299 For VBR audio, don't try to calculate the samples_per_frame.
20302 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
20304 * sys/v4l2/gstv4l2src.c:
20305 Just added a gtk-doc comment.
20307 2006-04-17 Michael Smith <msmith@fluendo.com>
20309 * ext/theora/theoradec.c: (theora_dec_src_convert),
20310 (theora_handle_type_packet), (theora_handle_422_image),
20311 (theora_handle_420_image), (theora_handle_data_packet):
20312 * ext/theora/theoradec.h:
20313 Apply fix from j^ for API change in libtheoradec.
20315 Implement 4:2:2 pixel format. Untested at the moment.
20317 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
20319 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20320 (gst_musepack_stream_init):
20321 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20322 gst_pad_new_from_static_template().
20324 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
20326 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20327 (gst_v4l2src_dispose):
20328 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20329 Fixed some memory leaks.
20331 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
20333 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20334 Fix to work in read mode.
20336 2006-04-10 Wim Taymans <wim@fluendo.com>
20338 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20339 Fix parsing of newer stsd chunks again.
20341 2006-04-10 Wim Taymans <wim@fluendo.com>
20343 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20344 (qtdemux_parse_trak):
20345 Fix framerate calculation.
20347 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
20349 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20350 Fix build (class_init declaration/definition mismatch).
20352 2006-04-10 Wim Taymans <wim@fluendo.com>
20354 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20355 force mono 8000 Hz on AMR samples.
20357 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
20359 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20360 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20361 * sys/directdraw/gstdirectdrawsink.c:
20362 * sys/directsound/gstdirectsoundsink.c:
20363 done some cleans in sources
20365 add project files for neon, qtdemux
20367 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20369 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20370 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20371 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20372 * ext/arts/gst_arts.c: (gst_arts_class_init):
20373 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20374 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20375 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20376 * ext/audioresample/gstaudioresample.c:
20377 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20378 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20379 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20380 * ext/hermes/gsthermescolorspace.c:
20381 (gst_hermes_colorspace_class_init):
20382 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20383 * ext/jack/gstjack.c: (gst_jack_class_init):
20384 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20385 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20386 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20387 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20388 * ext/nas/nassink.c: (gst_nassink_class_init):
20389 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20390 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20391 * ext/sndfile/gstsf.c: (gst_sf_class_init):
20392 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20393 (gst_swfdec_class_init):
20394 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20395 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20396 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20397 * gst/chart/gstchart.c: (gst_chart_class_init):
20398 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20399 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20400 * gst/festival/gstfestival.c: (gst_festival_class_init):
20401 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20402 * gst/filter/gstiir.c: (gst_iir_class_init):
20403 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20404 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20405 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20406 * gst/mpeg1sys/gstmpeg1systemencode.c:
20407 (gst_system_encode_class_init):
20408 * gst/mpeg1videoparse/gstmp1videoparse.c:
20409 (gst_mp1videoparse_class_init):
20410 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20411 * gst/mpegaudioparse/gstmpegaudioparse.c:
20412 (gst_mp3parse_class_init):
20413 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20414 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20415 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20416 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20417 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20418 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20419 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20420 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20421 * gst/stereo/gststereo.c: (gst_stereo_class_init):
20422 * gst/switch/gstswitch.c: (gst_switch_class_init):
20423 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20424 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20425 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20426 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20427 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20428 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20429 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20430 * sys/directsound/gstdirectsoundsink.c:
20431 (gst_directsoundsink_class_init):
20432 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20433 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20434 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20435 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20436 * sys/v4l2/gstv4l2colorbalance.c:
20437 (gst_v4l2_color_balance_channel_class_init):
20438 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20439 (gst_v4l2_tuner_norm_class_init):
20440 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20441 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20443 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20445 * gst/colorspace/gstcolorspace.h:
20446 * gst/deinterlace/gstdeinterlace.h:
20447 * gst/passthrough/gstpassthrough.h:
20448 * gst/y4m/gsty4mencode.h:
20449 Fix more broken GObject macros
20451 2006-04-08 Stefan Kost <ensonic@users.sf.net>
20453 * ext/xine/gstxine.h:
20454 * gst-libs/gst/play/play.h:
20455 * sys/v4l2/gstv4l2element.h:
20456 * sys/ximagesrc/ximageutil.h:
20457 Fix broken GObject macros
20459 2006-04-08 Wim Taymans <wim@fluendo.com>
20461 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20462 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20463 (qtdemux_dump_stco), (qtdemux_parse_trak):
20464 Don't make rounding errors in timestamp/duration calculations.
20465 Fix timestamps for AMR and IMA4. Fixes (#337436).
20466 Create a dummy segment even when there is no edit list.
20468 2006-04-07 Julien MOUTTE <julien@moutte.net>
20470 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20471 * examples/directfb/Makefile.am: Add example resource files to
20474 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20476 * ext/amrwb/amrwb-code/Makefile.am:
20477 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20478 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20479 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20482 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20484 * tests/icles/ximagesrc-test.c: (main):
20485 Actually assert that pipeline goes to playing
20487 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20489 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20490 (composite_pixel), (gst_ximagesrc_ximage_get),
20491 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20492 Fix typo, C++ style comments and other small cleanups
20494 2006-04-06 Wim Taymans <wim@fluendo.com>
20496 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20497 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20498 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20499 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20500 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20501 (gst_qtdemux_activate_segment),
20502 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20503 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20504 (qtdemux_parse_trak):
20505 Added full edit list support.
20506 Avoid overflows in prologue image detection code.
20507 Avoid roundoff errors in timestamp calculations.
20509 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
20512 clean up so report properly on missing stuff
20513 fix modplug detection
20515 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
20518 * ext/amrwb/amrwb-code/Makefile.am:
20519 don't dist amr wb source code
20521 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
20523 Patch by: j^ <j at bootlab dot org>
20525 * ext/amrwb/gstamrwbdec.c:
20526 * ext/amrwb/gstamrwbenc.c:
20527 * ext/amrwb/gstamrwbparse.c:
20528 * ext/arts/gst_arts.c:
20529 * ext/artsd/gstartsdsink.c:
20530 * ext/audiofile/gstafparse.c:
20531 * ext/audiofile/gstafsink.c:
20532 * ext/audiofile/gstafsrc.c:
20533 * ext/cdaudio/gstcdaudio.c:
20534 * ext/directfb/dfbvideosink.c:
20535 * ext/divx/gstdivxdec.c:
20536 * ext/divx/gstdivxenc.c:
20537 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20538 * ext/faac/gstfaac.c: (gst_faac_base_init):
20539 * ext/faad/gstfaad.c:
20540 * ext/gsm/gstgsmdec.c:
20541 * ext/gsm/gstgsmenc.c:
20542 * ext/hermes/gsthermescolorspace.c:
20543 * ext/ivorbis/vorbisfile.c:
20544 * ext/lcs/gstcolorspace.c:
20545 * ext/libfame/gstlibfame.c:
20546 * ext/libmms/gstmms.c: (gst_mms_base_init):
20547 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20548 * ext/nas/nassink.c: (gst_nassink_base_init):
20549 * ext/neon/gstneonhttpsrc.c:
20550 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20551 * ext/sdl/sdlaudiosink.c:
20552 * ext/sdl/sdlvideosink.c:
20553 * ext/shout/gstshout.c:
20554 * ext/snapshot/gstsnapshot.c:
20555 * ext/sndfile/gstsf.c:
20556 * ext/tarkin/gsttarkindec.c:
20557 * ext/tarkin/gsttarkinenc.c:
20558 * ext/theora/theoradec.c:
20559 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20560 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20561 * ext/xvid/gstxviddec.c:
20562 * ext/xvid/gstxvidenc.c:
20563 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20564 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20565 * gst/chart/gstchart.c:
20566 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20567 * gst/festival/gstfestival.c:
20568 * gst/filter/gstiir.c:
20569 * gst/filter/gstlpwsinc.c:
20570 * gst/freeze/gstfreeze.c:
20571 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20572 * gst/mixmatrix/mixmatrix.c:
20573 * gst/mpeg1sys/gstmpeg1systemencode.c:
20574 * gst/mpeg1videoparse/gstmp1videoparse.c:
20575 * gst/mpeg2sub/gstmpeg2subt.c:
20576 * gst/mpegaudioparse/gstmpegaudioparse.c:
20577 * gst/multifilesink/gstmultifilesink.c:
20578 * gst/overlay/gstoverlay.c:
20579 * gst/passthrough/gstpassthrough.c:
20580 * gst/playondemand/gstplayondemand.c:
20581 * gst/qtdemux/qtdemux.c:
20582 * gst/rtjpeg/gstrtjpegdec.c:
20583 * gst/rtjpeg/gstrtjpegenc.c:
20584 * gst/smooth/gstsmooth.c:
20585 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20586 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20587 * gst/videocrop/gstvideocrop.c:
20588 * gst/videodrop/gstvideodrop.c:
20589 * gst/virtualdub/gstxsharpen.c:
20590 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20591 * gst/y4m/gsty4mencode.c:
20592 Unify the long descriptions in the plugin details (#337263).
20594 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
20596 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20597 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20598 Add back "uri" property and mark it as deprecated; undoes
20599 API/ABI breakage from 2006-02-24.
20601 2006-04-05 Wim Taymans <wim@fluendo.com>
20603 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20604 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20605 (gst_qtdemux_loop):
20606 Use duration as segment stop position if none is
20607 explicitly configured.
20608 Also perform EOS when we run past the segment stop.
20610 2006-04-04 Wim Taymans <wim@fluendo.com>
20612 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20613 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20614 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20615 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20616 More cleanups, added comments.
20617 Mark discontinuities on outgoing buffers.
20618 Post better errors when something goes wrong.
20619 Handle EOS and segment end properly.
20621 2006-04-04 Wim Taymans <wim@fluendo.com>
20623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20624 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20625 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20626 (gst_qtdemux_handle_src_event), (plugin_init),
20627 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20628 (gst_qtdemux_loop), (gst_qtdemux_chain),
20629 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20630 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20631 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20632 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20633 * gst/qtdemux/qtdemux.h:
20634 Handle stss boxes so we can mark and find keyframes.
20635 Implement correct accurate and keyframe seeking.
20636 Use _DEBUG_OBJECT when possible.
20639 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20641 * tests/check/Makefile.am:
20642 Only run the id3v2mux check if taglib is available and
20643 the taglib plugin has been built.
20645 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20647 * ext/swfdec/Makefile.am:
20648 Don't set plugindir.
20650 * ext/swfdec/gstswfdec.c:
20651 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20653 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20656 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20659 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20661 * ext/soundtouch/gstpitch.cc:
20662 * ext/theora/theoradec.c:
20663 * gst/modplug/gstmodplug.cc:
20664 GST_ORIGIN => GST_PACKAGE_ORIGIN
20665 GST_PACKAGE => GST_PACKAGE_NAME
20667 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
20669 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20670 * docs/plugins/inspect/plugin-bz2.xml:
20671 * docs/plugins/inspect/plugin-cdxaparse.xml:
20672 * docs/plugins/inspect/plugin-freeze.xml:
20673 * docs/plugins/inspect/plugin-glimagesink.xml:
20674 * docs/plugins/inspect/plugin-modplug.xml:
20675 * docs/plugins/inspect/plugin-neon.xml:
20676 * docs/plugins/inspect/plugin-sdl.xml:
20677 * docs/plugins/inspect/plugin-video4linux2.xml:
20678 * docs/plugins/inspect/plugin-ximagesrc.xml:
20679 * docs/plugins/inspect/plugin-xingheader.xml:
20680 add more plugins to docs
20682 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20684 * sys/dxr3/ac3_padder.h:
20686 * docs/plugins/Makefile.am:
20687 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20688 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20689 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20690 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20691 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20692 * docs/plugins/inspect/plugin-qtdemux.xml:
20693 * docs/plugins/inspect/plugin-speed.xml:
20694 * docs/plugins/inspect/plugin-taglib.xml:
20695 * docs/plugins/inspect/plugin-tta.xml:
20698 * ext/taglib/gsttaglib.cc:
20699 * tests/Makefile.am:
20700 * tests/check/.cvsignore:
20701 * tests/check/Makefile.am:
20702 * tests/check/elements/.cvsignore:
20703 * tests/check/elements/tagid3v2mux.c:
20704 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20705 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20706 (test_taglib_id3mux_check_output_buffer),
20707 (test_taglib_id3mux_with_tags), (GST_START_TEST),
20708 (tagid3v2mux_suite), (main):
20709 add the tagid3v2mux check from #336110
20711 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20714 rework like the other configure.ac files
20716 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20717 * ext/amrwb/gstamrwb.c:
20718 * ext/arts/gst_arts.c:
20719 * ext/artsd/gstartsdsink.c:
20720 * ext/audiofile/gstaf.c:
20721 * ext/audioresample/gstaudioresample.c:
20722 * ext/bz2/gstbz2.c:
20723 * ext/cdaudio/gstcdaudio.c:
20724 * ext/directfb/dfbvideosink.c:
20725 * ext/dts/gstdtsdec.c:
20726 * ext/faac/gstfaac.c:
20727 * ext/faad/gstfaad.c:
20728 * ext/hermes/gsthermescolorspace.c:
20729 * ext/ivorbis/vorbis.c:
20730 * ext/jack/gstjack.c:
20731 * ext/lcs/gstcolorspace.c:
20732 * ext/musepack/gstmusepackdec.c:
20733 * ext/musicbrainz/gsttrm.c:
20734 * ext/nas/nassink.c:
20735 * ext/sdl/gstsdl.c:
20736 * ext/snapshot/gstsnapshot.c:
20737 * ext/sndfile/gstsf.c:
20738 * ext/swfdec/gstswfdec.c:
20739 * ext/tarkin/gsttarkin.c:
20741 * ext/xvid/gstxvid.c:
20742 * gst/cdxaparse/gstcdxaparse.c:
20743 * gst/chart/gstchart.c:
20744 * gst/colorspace/gstcolorspace.c:
20745 * gst/deinterlace/gstdeinterlace.c:
20746 * gst/equalizer/gstiirequalizer.c:
20747 * gst/festival/gstfestival.c:
20748 * gst/filter/gstfilter.c:
20749 * gst/freeze/gstfreeze.c:
20750 * gst/games/gstpuzzle.c:
20751 * gst/librfb/gstrfbsrc.c:
20752 * gst/mixmatrix/mixmatrix.c:
20753 * gst/mpeg1sys/gstmpeg1systemencode.c:
20754 * gst/mpeg1videoparse/gstmp1videoparse.c:
20755 * gst/mpeg2sub/gstmpeg2subt.c:
20756 * gst/mpegaudioparse/gstmpegaudioparse.c:
20757 * gst/multifilesink/gstmultifilesink.c:
20758 * gst/overlay/gstoverlay.c:
20759 * gst/passthrough/gstpassthrough.c:
20760 * gst/playondemand/gstplayondemand.c:
20761 * gst/qtdemux/qtdemux.c:
20762 * gst/rtjpeg/gstrtjpeg.c:
20763 * gst/smooth/gstsmooth.c:
20764 * gst/smoothwave/gstsmoothwave.c:
20765 * gst/spectrum/gstspectrum.c:
20766 * gst/speed/gstspeed.c:
20767 * gst/stereo/gststereo.c:
20768 * gst/switch/gstswitch.c:
20769 * gst/vbidec/gstvbidec.c:
20770 * gst/videocrop/gstvideocrop.c:
20771 * gst/videodrop/gstvideodrop.c:
20772 * gst/virtualdub/gstvirtualdub.c:
20773 * gst/xingheader/gstxingmux.c:
20774 * gst/y4m/gsty4mencode.c:
20775 * sys/cdrom/gstcdplayer.c:
20776 * sys/directdraw/gstdirectdrawplugin.c:
20777 * sys/directsound/gstdirectsoundplugin.c:
20778 * sys/dxr3/dxr3init.c:
20779 * sys/glsink/glimagesink.c:
20780 * sys/qcam/gstqcamsrc.c:
20781 * sys/v4l2/gstv4l2.c:
20782 * sys/vcd/vcdsrc.c:
20783 * sys/ximagesrc/ximagesrc.c:
20784 update to use correct defines
20800 v4l2 has translations, pick them up
20802 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20804 * sys/ximagesrc/ximagesrc.c:
20805 Add docs to ximagesrc
20807 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20809 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20810 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20811 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20812 * sys/ximagesrc/ximagesrc.h:
20813 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20814 * sys/ximagesrc/ximageutil.h:
20815 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20816 yellow rectangles with the cursor
20818 2006-03-31 Michael Smith <msmith@fluendo.com>
20821 Add autoconfery for theoradec.
20823 Add theora directory.
20824 * ext/theora/Makefile.am:
20825 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20826 (gst_theoradec_class_init), (gst_theoradec_init),
20827 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20828 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20829 (theora_dec_sink_convert), (theora_dec_src_query),
20830 (theora_dec_sink_query), (theora_dec_src_event),
20831 (theora_dec_sink_event), (theora_handle_comment_packet),
20832 (theora_handle_type_packet), (theora_handle_header_packet),
20833 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20834 (theora_dec_change_state), (plugin_init):
20835 * ext/theora/theoradec.h:
20836 Add theora plugin for theora-exp decoder. Very heavily based on the
20837 existing theora decoder plugin.
20839 2006-03-29 Wim Taymans <wim@fluendo.com>
20841 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20842 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20843 * ext/gsm/gstgsmdec.h:
20844 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20845 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20846 Cleanups, fix leaks.
20847 Handle events and DISCONT.
20848 Use adapter in the decoder.
20850 2006-03-29 Wim Taymans <wim@fluendo.com>
20852 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20856 * ext/amrwb/Makefile.am:
20857 * ext/amrwb/README:
20858 * ext/amrwb/amrwb-code/Makefile.am:
20859 * ext/amrwb/amrwb-code/run.sh:
20860 * ext/amrwb/gstamrwb.c: (plugin_init):
20861 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20862 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20863 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20864 (gst_amrwbdec_state_change):
20865 * ext/amrwb/gstamrwbdec.h:
20866 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20867 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20868 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20869 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20870 * ext/amrwb/gstamrwbenc.h:
20871 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20872 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20873 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20874 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20875 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20876 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20877 * ext/amrwb/gstamrwbparse.h:
20878 Added new plugin amrwb parse.
20879 Renamed audio/AMR to audio/AMR-WB as per spec.
20882 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20884 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20885 Small fix, now pwc driver can tell about its buffers.
20887 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20890 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20891 did for -good and -ugly. Fixes build on some systems
20892 and doesn't seem to be required for C++ code.
20894 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20896 * ext/taglib/gsttaglib.cc:
20897 * ext/taglib/gsttaglib.h:
20898 Fix newsegment event handling a bit. We need to
20899 cache the first newsegment event, because we can't
20900 adjust offsets yet when we get it, as we don't
20901 know the size of the tag yet for sure at that point.
20902 Also do some minor cleaning up here and there and add
20903 some debug statements.
20905 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20907 * ext/taglib/gsttaglib.cc:
20908 We do not want to proxy the caps on the sink pad; our
20909 source pad should have application/x-id3 caps; also,
20910 don't use already-freed strings in debug messages;
20911 finally, adjust buffer offsets on buffers sent out.
20913 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20915 * sys/v4l2/gstv4l2src.c:
20916 Older kernels don't seem to have this particular v4l2 format,
20917 so comment out until this gets fixed properly (and make
20920 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20922 * sys/v4l2/gstv4l2colorbalance.c:
20923 * sys/v4l2/gstv4l2colorbalance.h:
20924 * sys/v4l2/gstv4l2element.c:
20925 * sys/v4l2/gstv4l2src.c:
20926 * sys/v4l2/gstv4l2src.h:
20927 * sys/v4l2/gstv4l2tuner.c:
20928 * sys/v4l2/v4l2_calls.c:
20929 * sys/v4l2/v4l2src_calls.c:
20930 * sys/v4l2/v4l2src_calls.h:
20931 Just make few things more robust and also some identation.
20933 2006-03-23 Wim Taymans <wim@fluendo.com>
20935 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20937 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20938 (gst_xvidenc_chain):
20939 Patch to mark outgoing encoded buffers as delta-units (or not).
20940 Note that this patch also patches:
20941 - the setting of fincr and fbase in xvid-encoder creation based on
20943 - makes 0, rather than 2, the default max_b_frames, as the current
20944 xvidenc does not seem "fully prepared" to handle b-frame
20945 "effects", such as encoder returning 0 encoded bytes, etc.
20948 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20950 * gst/modplug/libmodplug/Makefile.am:
20951 * gst/modplug/libmodplug/load_it.cpp:
20952 Try that again (not only should it be MODPLUG_ instead
20953 of MODFILE, also that define is already set in stdafx.h;
20954 what we really need is some more #ifndefs).
20956 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20958 * gst/modplug/libmodplug/Makefile.am:
20959 More gcc-4.1 fixes (we don't need file saving, so just
20960 define MODPLUG_NO_FILESAVE. That way, the compiler won't
20961 complain about modplug ignoring the return value of fwrite
20962 any longer and we might even save a few bytes as well).
20964 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20966 Patch by: Wouter Paeson <wouter at kangaroot dot net>
20970 * ext/soundtouch/Makefile.am:
20971 * ext/soundtouch/gstpitch.cc:
20972 * ext/soundtouch/gstpitch.hh:
20973 Add new libsoundtouch-based pitch plugin (#331335).
20975 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
20977 * gst/modplug/libmodplug/load_ptm.cpp:
20978 Fix compilation with gcc-4.1 and -Werror (#327355).
20980 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
20982 * ext/taglib/gsttaglib.h:
20983 Fix left-over gst_my_filter_get_type.
20985 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20987 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20988 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20989 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20990 Have a show mouse pointer property and use it if we can
20992 2006-03-15 Edward Hervey <edward@fluendo.com>
20994 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20995 Let's not forget to chain up to the parent dispose.
20997 2006-03-15 Edward Hervey <edward@fluendo.com>
20999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21000 (gst_qtdemux_init), (gst_qtdemux_dispose),
21001 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21002 Series of memleak fixes:
21003 - Unref the GstAdapter in finalize.
21004 - Use gst_pad_new_from_static_template(), shorter and safer.
21005 - Free unused QtDemuxStream when not used.
21007 2006-03-14 Edward Hervey <edward@fluendo.com>
21009 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21010 (gst_v4l2src_class_init):
21011 Initialization of the debugging category should be as early as possible,
21012 moving it from _class_init() to beginning of _base_init().
21014 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
21016 * ext/taglib/gsttaglib.cc:
21017 Add gtk-doc blurb (unused for the time being); match registered
21018 plugin name to the filename of the plugin (taglibmux => taglib)
21020 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
21022 Patch by: Mikhail Zabaluev <mhz altlinux org>
21025 Don't check for file that only exists in CVS but isn't
21028 2006-03-13 Julien MOUTTE <julien@moutte.net>
21030 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21031 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21033 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21039 2006-03-12 Edward Hervey <edward@fluendo.com>
21041 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21042 (gst_v4l2src_buffer_pool_free):
21043 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21046 2006-03-12 Edward Hervey <edward@fluendo.com>
21048 * sys/v4l2/gstv4l2element.h:
21049 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21051 I will just use the same comment Ronald used when he added these lines:
21052 Yet Another Hack (tm) for kernel header borkedness.
21054 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21056 * ext/taglib/Makefile.am:
21057 * ext/taglib/gsttaglib.cc:
21058 * ext/taglib/gsttaglib.h:
21059 Add support for writing MusicBrainz IDs.
21061 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
21063 * sys/v4l2/gstv4l2element.h:
21064 Include "_stdint.h" in an attempt to make the
21065 PPC-buildbot happy.
21067 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
21071 * sys/v4l2/Makefile.am:
21072 * sys/v4l2/gstv4l2.c:
21073 * sys/v4l2/gstv4l2colorbalance.h:
21074 * sys/v4l2/gstv4l2element.c:
21075 * sys/v4l2/gstv4l2element.h:
21076 * sys/v4l2/gstv4l2src.c:
21077 * sys/v4l2/gstv4l2src.h:
21078 * sys/v4l2/gstv4l2tuner.c:
21079 * sys/v4l2/gstv4l2tuner.h:
21080 * sys/v4l2/gstv4l2xoverlay.c:
21081 * sys/v4l2/gstv4l2xoverlay.h:
21082 * sys/v4l2/v4l2_calls.c:
21083 * sys/v4l2/v4l2_calls.h:
21084 * sys/v4l2/v4l2src_calls.c:
21085 * sys/v4l2/v4l2src_calls.h:
21086 V4L2 ported to 0.10.
21088 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
21091 Only compile the taglib plugin if a C++ compiler is
21092 present. Use GST_DEFAULT_ELEMENTS macro from common/
21093 for all the defaults stuff.
21095 2006-03-11 Christophe Fergeau <teuf@gnome.org>
21097 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21100 * gst/xingheader/Makefile.am:
21101 * gst/xingheader/gstxingmux.c:
21102 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21103 to MP3 files (this allows decoder to figure out the length of VBR
21106 2006-03-11 Christophe Fergeau <teuf@gnome.org>
21108 Patch by: Alex Lancaster
21110 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21111 and add support for TCOP (copyright)
21113 2006-03-10 Julien MOUTTE <julien@moutte.net>
21115 * gst/modplug/Makefile.am:
21116 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21118 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
21121 * gst/modplug/Makefile.am:
21122 * gst/modplug/gstmodplug.cc:
21123 * gst/modplug/gstmodplug.h:
21124 * gst/modplug/libmodplug/sndfile.cpp:
21125 * gst/modplug/libmodplug/sndfile.h:
21126 modplug plugin ported to 0.10 (#332598, patch by:
21127 Jonathan Matthew <jonathan at kaolin wh9 net>).
21129 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
21131 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21132 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21133 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21134 (gst_mms_set_property), (gst_mms_get_property),
21135 (gst_mms_uri_get_uri):
21136 * ext/libmms/gstmms.h:
21137 Some clean-ups; more debug output; use blocksize property
21138 of GstBaseSrc instead of re-registering our own; make debug
21139 category actually be used.
21141 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
21143 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21144 Fix build with gcc-4.1 (#327355).
21146 2006-03-09 Christophe Fergeau <teuf@gnome.org>
21148 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21152 * ext/taglib/Makefile.am:
21153 * ext/taglib/gsttaglib.cc:
21154 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21156 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
21158 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21159 Extract disc number and count from files that use
21160 'disk' instead of 'disc' as node identifier for that
21163 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
21165 * ext/musepack/gstmusepackdec.h:
21166 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21169 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
21171 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21172 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21173 (gst_musepackdec_handle_seek_event),
21174 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21175 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21176 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21177 (gst_musepackdec_change_state):
21178 Some cleanups; pause task when push fails.
21180 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
21182 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21183 Add support for '3IVD' fourcc (#333403).
21185 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
21187 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21188 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21189 (gst_faad_sink_event), (gst_faad_src_convert),
21190 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21191 Add query function for position/duration querying (mostly for
21192 raw AAC streams); make seeking in raw AAC streams work; post
21193 tags with codec name if this is a raw AAC stream.
21195 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
21199 sinks are now using GST_RANK_PRIMARY to be used with autodectection
21201 project files updated to fix some bugs
21204 vs7 and vs8 project files added
21206 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
21208 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21209 Declare variable at the beginning of the block and make gcc-2.9x
21210 happy (fixes #333283; patch by: Jens Granseuer).
21212 2006-03-03 Edward Hervey <edward@fluendo.com>
21214 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21215 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21217 Also let's be a bit less vulgar in our warning messages :)
21219 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
21221 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21222 Can't divide through zero (suppress warning in case of
21223 stream with one single still picture) (see #327083)
21225 2006-02-25 Julien MOUTTE <julien@moutte.net>
21227 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21229 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
21231 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21232 (qtdemux_parse_trak), (qtdemux_video_caps):
21233 Add support for palettised Apple SMC videos (#327075, based on
21234 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21236 2006-02-24 Michael Smith <msmith@fluendo.com>
21241 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
21243 * ext/neon/gstneonhttpsrc.c:
21244 Changed property name from "uri" to "location"
21246 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
21249 * sys/glsink/Makefile.am:
21250 Merge patch from #317048 for building on Cygwin. Patch by
21251 Cygwin Ports maintainer.
21252 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21253 Move normal debug output to LOG level not ERROR.
21255 2006-02-19 Jan Gerber <j@bootlab.org>
21257 Reviewed by : Edward Hervey <edward@fluendo.com>
21259 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21260 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21261 Add image/png for fourcc 'png '
21263 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
21266 Surely this is supposed to be >= a.b, not == a.b
21268 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21272 * sys/ximagesrc/Makefile.am:
21273 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21274 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21275 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21276 (gst_ximagesrc_recalc), (composite_pixel),
21277 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21278 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21279 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21280 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21281 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21282 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21283 (gst_ximagesrc_init), (plugin_init):
21284 * sys/ximagesrc/ximagesrc.h:
21285 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21286 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21287 (ximageutil_xcontext_clear),
21288 (ximageutil_calculate_pixel_aspect_ratio),
21289 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21290 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21291 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21292 (gst_ximageutil_ximage_destroy):
21293 * sys/ximagesrc/ximageutil.h:
21295 Port ximagesrc to 0.10 (Closes #304795)
21297 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
21299 * gst/freeze/gstfreeze.c:
21300 * gst/freeze/gstfreeze.h:
21301 Some event handling added by Renato Filho <renato.filho@indt.org.br>
21303 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21308 === release 0.10.1 ===
21310 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
21313 releasing 0.10.1, "Slimy - yet satisfying"
21315 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
21318 Release 0.10.0.3 - pre-release for 0.10.1
21320 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
21322 * ext/bz2/gstbz2.c:
21323 * ext/bz2/gstbz2dec.c:
21324 * ext/bz2/gstbz2dec.h:
21325 * ext/bz2/gstbz2enc.c:
21326 * ext/bz2/gstbz2enc.h:
21327 Add proper copyright headers identifying Lutz Müller
21328 as the author and copyright holder (#331600).
21330 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
21332 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21333 Don't GST_LOG timestamps from nonexistent index
21336 2006-02-17 Edward Hervey <edward@fluendo.com>
21338 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21339 Check that the size of the returned buffer is of the correct size
21340 because the parser assumes that.
21343 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
21346 Release 0.10.0.2 - pre-release for 0.10.1
21348 2006-02-16 Edward Hervey <edward@fluendo.com>
21350 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21351 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21352 Don't stop the task if the pad isn't linked.
21354 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
21356 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21357 It appears 100% equals 1/1 and not 100/1 ...
21359 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
21361 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21362 (gst_qtdemux_chain):
21363 When buffering MDAT data, show the user something is
21364 happening by posting 'buffering' messages on the bus.
21366 2006-02-14 Edward Hervey <edward@fluendo.com>
21368 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21369 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21370 (next_entry_size), (gst_qtdemux_chain):
21371 * gst/qtdemux/qtdemux.h:
21372 Make push-based work if mdat atom is before moov atom.
21373 Don't answer duration query. This should be transformed into replying
21374 FALSE to seek events.
21376 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
21378 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21380 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21381 push our own EOS event on EOS, the base class will do that for us;
21382 fix bogus query code; post semi-decent errors on the bus when an
21383 error occurs in ::start(), otherwise the user will get to see
21384 whatever cryptic default message GstBaseSrc comes up with.
21386 2006-02-14 Andy Wingo <wingo@pobox.com>
21388 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21389 schleef, don't break me gst-inspect -a.
21391 2006-02-14 Edward Hervey <edward@fluendo.com>
21393 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21394 Handle the case where data atoms are before moov atoms in push-based mode.
21395 Errors out gracefully.
21397 2006-02-13 Edward Hervey <edward@fluendo.com>
21399 * gst/qtdemux/Makefile.am:
21400 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21401 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21402 (extract_initial_length_and_fourcc),
21403 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21404 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21405 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21406 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21407 * gst/qtdemux/qtdemux.h:
21408 QtDemux can now work push-based.
21409 It still needs some love for seeking.
21411 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
21414 * gst/freeze/Makefile.am:
21415 * gst/freeze/gstfreeze.c:
21416 * gst/freeze/gstfreeze.h:
21418 freeze plugin ported to 0.10 by
21419 Renato Filho <renato.filho@indt.org.br>
21421 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
21424 * gst/cdxaparse/Makefile.am:
21425 * gst/cdxaparse/gstcdxaparse.c:
21426 * gst/cdxaparse/gstcdxaparse.h:
21427 Port cdxaparse, makes VCD playback work.
21429 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
21431 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21432 (qtdemux_parse_trak):
21433 use the correct variable to check if we can calculate
21434 the last chunk. Looks like an obvious bug, and makes
21435 the dump of offsets comparable to other tools
21437 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
21439 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21440 (qtdemux_parse_trak):
21441 clean up some debugging, using _OBJECT, moving recurring
21442 messages to LOG level
21444 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
21447 * ext/neon/gstneonhttpsrc.c:
21448 Now it uses libneon 0.25.5 that supports shoutcast.
21450 2006-02-06 Lutz Mueller <lutz@topfrose.de>
21452 Reviewed by: Edward Hervey <edward@fluendo.com>
21454 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21456 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21458 (gst_bz2dec_chain): Configure the source pad if we can figure out
21459 the mime type of the decompressed data.
21460 (gst_bz2dec_[get,set]_property):
21461 (gst_bz2dec_class_init: New property "first_buffer_size".
21464 2006-02-06 Wim Taymans <wim@fluendo.com>
21466 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21467 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21468 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21469 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21470 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21471 (qtdemux_video_caps), (qtdemux_audio_caps):
21472 * gst/qtdemux/qtdemux.h:
21473 Some QT demux loving.
21474 Handle seeking in a less broken way.
21475 Fix AMR caps to match the AMR decoder.
21476 Set first timestamp on AMR samples to 0 for now.
21477 Remove some \n in DEBUG strings.
21478 Use _scale_int for maximum precision.
21480 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
21482 * gst/apetag/Makefile.am:
21483 * gst/apetag/apedemux.c:
21484 * gst/apetag/apedemux.h:
21485 * gst/apetag/apetag.c:
21486 Remove old files, apetag is in gst-plugins-good now.
21488 2006-02-06 Andy Wingo <wingo@pobox.com>
21490 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
21491 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21492 parent_class, the boilerplate does it for you.
21494 2006-02-05 Lutz Mueller <lutz@topfrose.de>
21496 reviewed by: Andy Wingo <wingo@pobox.com>
21499 * ext/Makefile.am: Hook it up.
21500 * ext/bz2/gstbz2.c:
21501 * ext/bz2/gstbz2dec.h:
21502 * ext/bz2/gstbz2dec.c:
21503 * ext/bz2/gstbz2enc.h:
21504 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21505 decoding (#303167).
21507 2006-01-30 Andy Wingo <wingo@pobox.com>
21509 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
21510 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21512 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
21514 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21515 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21516 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21517 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21518 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21519 Add debug category, use boilerplate macros, fix handling
21520 of widths of 32 bits.
21522 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21523 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21524 (gst_wavpack_parse_index_get_last_entry),
21525 (gst_wavpack_parse_index_get_entry_from_sample),
21526 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21527 (gst_wavpack_parse_src_query),
21528 (gst_wavpack_parse_scan_to_find_sample),
21529 (gst_wavpack_parse_send_newsegment),
21530 (gst_wavpack_parse_handle_seek_event),
21531 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21532 (gst_wavpack_parse_get_upstream_length),
21533 (gst_wavpack_parse_pull_buffer),
21534 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21535 (gst_wavpack_parse_change_state),
21536 (gst_wavepack_parse_sink_activate),
21537 (gst_wavepack_parse_sink_activate_pull),
21538 (gst_wavpack_parse_plugin_init):
21539 * ext/wavpack/gstwavpackparse.h:
21540 Rewrite a bit, mostly to fix flow logic and to make seeking work.
21541 Fix buffer/event refcounting. Add some debug statements. Add
21542 width of 32 to source pad template caps. Use boilerplate macros.
21544 2006-01-28 Edward Hervey <edward@fluendo.com>
21546 * sys/glsink/Makefile.am:
21547 glimagesink.h is dead, long live glimagesink.h
21549 2006-01-27 David Schleef <ds@schleef.org>
21553 * sys/glsink/Makefile.am:
21554 * sys/glsink/glimagesink.c:
21555 * sys/glsink/glimagesink.h:
21556 revival of glimagesink. Kind of works.
21558 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
21560 * ext/faad/gstfaad.c: (gst_faad_setcaps),
21561 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21562 Handle 'framed' field in caps; Port syncing for raw streams
21563 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21565 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
21567 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21568 (gst_sdlvideosink_xoverlay_set_xwindow_id),
21569 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21570 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21571 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21572 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21573 (gst_sdlvideosink_change_state),
21574 (gst_sdlvideosink_navigation_send_event):
21575 * ext/sdl/sdlvideosink.h:
21576 Fix output stride copying, so that it displays correctly on
21577 framebuffer devices that don't match our implict GStreamer stride
21580 Fix locking things. Offer XOverlay only when SDL is running against
21581 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21582 actually match the embedded window size because there's no way to
21583 figure out what size that should be from the XOverlay interface.
21584 See comment in sdlvideosink.c
21586 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
21588 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21589 Fix wrong memcpy source pointer.
21591 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
21593 * ext/libmms/gstmms.c: (gst_mms_finalize):
21594 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21595 Just chain up finalize calls (calling parent_class->finalize).
21597 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
21599 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21600 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21601 Finalize method has been created and others small changes.
21603 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
21605 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21606 (gst_musepackdec_class_init), (gst_musepackdec_init),
21607 (gst_musepackdec_send_newsegment),
21608 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21609 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21610 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21611 (gst_musepackdec_loop), (gst_musepackdec_change_state):
21612 * ext/musepack/gstmusepackdec.h:
21613 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21614 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21615 (gst_musepack_reader_get_size):
21616 * ext/musepack/gstmusepackreader.h:
21617 Fix seeking in musepack files (it's still incredibly slow, but I
21618 don't think that is our plugin's fault). Clean up code and get
21619 rid of old cruft. Post tags with all kind of neat information like
21620 replay gain and such on the bus, if it is available. Add a
21621 'musepackdec' debug category.
21623 2006-01-24 Edward Hervey <edward@fluendo.com>
21625 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21626 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21627 More coherent framerate setting on caps.
21628 If sample_size is available, use that for the samples' duration in
21629 the index. This enables single frame streams to work (and I imagine
21630 fixes some other cases).
21631 Tested on testsuite, no regression.
21633 2006-01-23 Edward Hervey <edward@fluendo.com>
21635 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21636 (qtdemux_video_caps), (qtdemux_audio_caps):
21637 Added codec recognition for:
21638 _ VP31 : video/x-vp3
21639 _ AVDJ : image/jpeg
21640 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
21641 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21643 2006-01-21 David Schleef <ds@schleef.org>
21646 * ext/swfdec/gstswfdec.c: Update from swfdec.
21648 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
21650 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21651 (qtdemux_audio_caps):
21652 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21653 Fix 8bit case (#327133, based on patch by: Fabrizio
21654 Gennari <fabrizio dot ge at tiscali dot it>).
21655 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21656 valid literals for endianness in caps strings,
21657 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
21659 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
21661 * ext/ivorbis/vorbisfile.c:
21662 * ext/neon/gstneonhttpsrc.c:
21663 Fixed state transictions PLAYING->NULL->PLAYING.
21665 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
21667 * ext/tremor/vorbisfile.c:
21668 Some minor improvements on log messages.
21670 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
21672 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21673 Ronald's patch applied. see bug #326318.
21675 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
21677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21678 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21679 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21680 * gst/qtdemux/qtdemux.h:
21681 Fix seeking for quicktime files. Could still use some more
21682 love and sophistication.
21684 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
21686 * ext/libmms/gstmms.c: gst_mms_init:
21687 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21688 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21689 Removed gst_base_src_set_live from mms and neon, and now calling
21690 parent_class->dispose in dispose on sdlaudio.
21692 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21694 * ext/sdl/sdlvideosink.c:
21695 Now implementing navigation interface and using
21696 GST_BOILER_PLATE_FULL.
21698 2006-01-11 Christian Schaller <christian@fluendo.com>
21700 Remove SunAudio plugin as Brian's new one is in -good
21703 * sys/sunaudio/Makefile.am:
21704 * sys/sunaudio/gstsunaudio.c:
21705 * sys/sunaudio/gstsunaudiosrc.c:
21706 * sys/sunaudio/gstsunaudiosrc.h:
21707 * sys/sunaudio/gstsunelement.c:
21708 * sys/sunaudio/gstsunelement.h:
21709 * sys/sunaudio/gstsunmixer.c:
21710 * sys/sunaudio/gstsunmixer.h:
21712 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21714 * ext/sdl/sdlaudiosink.c:
21715 Replaced wrong style code by GST_BOILERPLATE.
21717 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
21719 reviewed by: Edward Hervey <edward@fluendo.com>
21721 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21722 Add support for Indeo3 video in Quicktime files.
21725 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
21728 * ext/sdl/Makefile.am:
21729 * ext/sdl/gstsdl.c:
21730 * ext/sdl/sdlaudiosink.c:
21731 * ext/sdl/sdlaudiosink.h:
21732 * ext/sdl/sdlvideosink.c:
21733 Created new element, sdlaudiosink.
21735 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
21737 * added sys/directdraw
21738 * added sys/directsound
21739 * added win32/vs6/gst_plugins_bad.dsw
21740 * added win32/vs6/libgstdirectsound.dsp
21741 * added win32/vs6/libgstdirectdraw.dsp
21742 * added win32/common/config.h
21744 2006-01-05 Stefan Kost <ensonic@users.sf.net>
21746 * gst/games/gstpuzzle.c: (plugin_init):
21747 call oil_init() when using liboil
21749 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21751 * ext/neon/gstneonhttpsrc.c:
21752 * ext/neon/gstneonhttpsrc.h:
21753 Some improvements in cancellation and debug messages.
21755 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21757 * ext/neon/gstneonhttpsrc.c:
21758 * ext/neon/gstneonhttpsrc.h:
21759 Removed not need thread and changed to push out blocksize bytes.
21761 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
21766 * ext/neon/Makefile.am:
21767 * ext/neon/gstneonhttpsrc.c:
21768 * ext/neon/gstneonhttpsrc.h:
21769 Created new element neonhttpsrc.
21771 2005-12-19 Edward Hervey <edward@fluendo.com>
21773 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21774 (gst_swfdec_chain), (gst_swfdec_render):
21775 Add debugging category and return GstFlowReturn in the right places
21776 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21777 Get something from the peer pad once we've checked if there is a peer pad.
21778 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21779 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21780 (qtdemux_video_caps):
21783 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21785 * ext/divx/Makefile.am:
21786 just a small fix. I have to pay more attention when commiting ;-)
21788 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21792 * ext/divx/Makefile.am:
21793 * ext/divx/gstdivxdec.c:
21794 * ext/divx/gstdivxdec.h:
21795 * ext/divx/gstdivxenc.c:
21796 * ext/divx/gstdivxenc.h:
21797 divxdec and divxenc ported to 0.10
21799 2005-12-18 Julien MOUTTE <julien@moutte.net>
21801 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21802 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21803 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21804 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21805 (gst_dfbvideosink_can_blit_from_format),
21806 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21807 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21808 (gst_dfbsurface_finalize),
21809 (gst_dfbvideosink_navigation_send_event),
21810 (gst_dfbvideosink_update_colorbalance),
21811 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21812 more refactoring, handle exotic DirectFB row stride.
21814 2005-12-18 Julien MOUTTE <julien@moutte.net>
21816 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21817 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21818 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21819 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21820 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21821 (gst_dfbvideosink_can_blit_from_format),
21822 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21823 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21824 (gst_dfbsurface_finalize),
21825 (gst_dfbvideosink_navigation_send_event),
21826 (gst_dfbvideosink_update_colorbalance),
21827 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21828 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21829 (gst_dfbvideosink_class_init):
21830 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21831 This should work both for hardware accelerated scaling and
21832 reverse caps negotiation with a scaling element.
21834 2005-12-17 Julien MOUTTE <julien@moutte.net>
21836 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21837 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21838 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21839 * docs/plugins/gst-plugins-bad-plugins.args:
21840 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21841 * docs/plugins/gst-plugins-bad-plugins.signals:
21842 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21843 * docs/plugins/inspect/plugin-qtdemux.xml:
21844 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21845 * docs/plugins/inspect/plugin-speed.xml:
21846 * docs/plugins/inspect/plugin-tta.xml: Updates.
21847 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21848 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21849 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21850 (gst_dfbvideosink_cleanup),
21851 (gst_dfbvideosink_can_blit_from_format),
21852 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21853 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21854 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21855 (gst_dfbvideosink_interface_supported),
21856 (gst_dfbvideosink_navigation_send_event),
21857 (gst_dfbvideosink_update_colorbalance),
21858 (gst_dfbvideosink_colorbalance_list_channels),
21859 (gst_dfbvideosink_colorbalance_set_value),
21860 (gst_dfbvideosink_colorbalance_get_value),
21861 (gst_dfbvideosink_colorbalance_init),
21862 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21863 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21864 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21865 color balance interface.
21867 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21869 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21870 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21871 * gst/vbidec/vbidata.c:
21872 * gst/vbidec/vbidata.h:
21873 * gst/vbidec/vbiscreen.c:
21874 * sys/dxr3/ac3_padder.c:
21875 don't use doc comments for non-docs
21876 change some char* into char[]
21878 2005-12-16 Julien MOUTTE <julien@moutte.net>
21880 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21881 (gst_dfbvideosink_init): Always prefer the primary layer.
21883 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21885 * ext/wavpack/gstwavpackdec.c:
21886 Oops, remove trailing comma from caps string.
21888 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21890 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21891 * ext/wavpack/gstwavpackparse.c:
21892 Wavpack supports samplerates from 6-192kHz, fix pad template
21893 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21894 remove buffer-frames from caps, they are gone in 0.10.
21896 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21898 * ext/xvid/Makefile.am:
21899 * ext/xvid/gstxviddec.c:
21900 * ext/xvid/gstxvidenc.c:
21901 Fixed some mem-leaks in xvid.
21903 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21907 * ext/xvid/gstxvid.c:
21908 * ext/xvid/gstxvid.h:
21909 * ext/xvid/gstxviddec.c:
21910 * ext/xvid/gstxviddec.h:
21911 * ext/xvid/gstxvidenc.c:
21912 * ext/xvid/gstxvidenc.h:
21913 xviddec and xvideenc ported to 0.10
21916 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21920 * ext/dts/Makefile.am:
21921 * ext/dts/gstdtsdec.c:
21922 * ext/dts/gstdtsdec.h:
21923 dtsdec ported to 0.10
21925 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21927 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21928 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21929 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21930 (gst_musepackdec_loop):
21931 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21932 (gst_swfdec_src_query):
21933 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21934 GstObjects must be unref'ed with gst_object_unref() instead of
21935 g_object_unref(), otherwise things break for GLib-2.6 users.
21937 2005-12-12 David Schleef <ds@schleef.org>
21939 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21940 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21941 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21942 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
21943 because the video buffers previously never got freed.
21945 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21947 * ext/libmms/gstmms.c:
21948 Just removed a weird printf ;-)
21950 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21953 * ext/libmms/gstmms.c:
21954 * ext/libmms/gstmms.h:
21955 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21956 PREROOL..." to be fixed.
21958 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
21960 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21961 (gst_faad_update_caps):
21962 Assume that an unknown channel mapping with 2 channels
21963 is stereo and play it that way instead of erroring.
21965 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21966 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21967 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21968 Debug fixes. Some 64 bit variable fixes
21970 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
21974 * ext/swfdec/Makefile.am:
21975 * ext/swfdec/gstswfdec.c:
21976 * ext/swfdec/gstswfdec.h:
21977 swfdec Ported to 0.10.
21979 2005-12-07 Edward Hervey <edward@fluendo.com>
21981 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21982 (gst_qtdemux_add_stream):
21984 Send out EOS for valid reasons (couldn't pull_range() from upstream
21987 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
21989 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21990 * ext/audiofile/gstafparse.h:
21991 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21992 * ext/audiofile/gstafsink.h:
21993 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21994 * ext/audiofile/gstafsrc.h:
21995 * ext/cdaudio/gstcdaudio.c:
21996 * ext/divx/gstdivxenc.c:
21997 * ext/dts/gstdtsdec.h:
21998 * ext/faac/gstfaac.h:
21999 * ext/ivorbis/vorbisenc.h:
22000 * ext/ivorbis/vorbisfile.c:
22001 * ext/musepack/gstmusepackdec.h:
22002 * ext/nas/nassink.c:
22003 * ext/snapshot/gstsnapshot.c:
22004 * ext/sndfile/gstsf.h:
22005 * ext/tarkin/gsttarkindec.h:
22006 * ext/tarkin/gsttarkinenc.h:
22007 * ext/xine/gstxine.h:
22008 * ext/xine/xinecaps.c:
22009 * ext/xvid/gstxvid.h:
22010 * gst-libs/gst/play/play.h:
22011 * gst/apetag/apedemux.h:
22012 * gst/cdxaparse/gstcdxaparse.h:
22013 * gst/cdxaparse/gstcdxastrip.h:
22014 * gst/colorspace/yuv2rgb.c:
22015 * gst/colorspace/yuv2rgb.h:
22016 * gst/equalizer/gstiirequalizer.c:
22017 * gst/festival/gstfestival.h:
22018 * gst/games/gstpuzzle.c:
22019 * gst/games/gstvideoimage.c:
22020 * gst/games/gstvideoimage.h:
22021 * gst/modplug/gstmodplug.h:
22022 * gst/modplug/libmodplug/it_defs.h:
22023 * gst/modplug/libmodplug/modplug.h:
22024 * gst/modplug/libmodplug/sndfile.h:
22025 * gst/modplug/libmodplug/stdafx.h:
22026 * gst/mpeg1sys/buffer.c:
22027 * gst/mpeg1sys/gstmpeg1systemencode.h:
22028 * gst/mpeg1sys/main.h:
22029 * gst/mpeg1sys/systems.c:
22030 * gst/mpeg1videoparse/gstmp1videoparse.h:
22031 * gst/mpeg2sub/gstmpeg2subt.h:
22032 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22033 * gst/mpegaudioparse/gstmpegaudioparse.h:
22034 * gst/multifilesink/gstmultifilesink.h:
22035 * gst/overlay/gstoverlay.h:
22036 * gst/qtdemux/qtdemux.c:
22037 * gst/qtdemux/qtdemux.h:
22038 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22039 * gst/rtjpeg/RTjpeg.h:
22041 * gst/tta/filters.h:
22042 * gst/tta/ttadec.h:
22043 * gst/videodrop/gstvideodrop.h:
22044 * sys/cdrom/gstcdplayer.h:
22045 * sys/cdrom/gstcdplayer_ioctl.c:
22046 * sys/cdrom/gstcdplayer_ioctl.h:
22047 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22048 * sys/cdrom/gstcdplayer_ioctl_irix.h:
22049 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22050 * sys/dxr3/dxr3audiosink.c:
22051 * sys/dxr3/dxr3audiosink.h:
22052 * sys/dxr3/dxr3spusink.c:
22053 * sys/dxr3/dxr3spusink.h:
22054 * sys/dxr3/dxr3videosink.c:
22055 * sys/dxr3/dxr3videosink.h:
22057 * sys/qcam/gstqcamsrc.c:
22058 * sys/v4l2/gstv4l2colorbalance.h:
22059 * sys/v4l2/gstv4l2element.h:
22060 * sys/v4l2/gstv4l2src.h:
22061 * sys/v4l2/gstv4l2tuner.h:
22062 * sys/v4l2/gstv4l2xoverlay.h:
22063 * sys/v4l2/v4l2_calls.c:
22064 * sys/v4l2/v4l2_calls.h:
22065 * sys/v4l2/v4l2src_calls.c:
22066 * sys/v4l2/v4l2src_calls.h:
22067 * sys/vcd/vcdsrc.h:
22070 === release 0.10.0 ===
22072 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22075 releasing 0.10.0, "Camembert"
22077 2005-12-05 Andy Wingo <wingo@pobox.com>
22079 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22080 * ext/faad/gstfaad.c: (gst_faad_chain):
22081 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22082 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22083 * ext/xine/xineinput.c: (gst_xine_input_get):
22084 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22085 * gst/speed/gstspeed.c: (speed_chain):
22086 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22087 alloc_buffer changes.
22089 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
22092 Add missing $(WAVPACK_DIR) (#322962).
22094 === release 0.9.7 ===
22096 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22099 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22101 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
22106 * ext/libmms/Makefile.am:
22107 * ext/libmms/gstmms.c:
22108 * ext/libmms/gstmms.h:
22109 libmm ported to 0.9. It works fine, but print some error messages. I
22110 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
22112 2005-11-28 Edward Hervey <edward@fluendo.com>
22114 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22115 Handle gracefully the consequence of "Maximum number of scalefactor
22116 bands exceeded", which results in 0 channels with samplerates of 0.
22117 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22118 Do upward transitions, then call parent state_change, then do
22119 downward transitions.
22121 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
22124 alphabets, so hard to master. Should fix distcheck.
22126 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
22131 * ext/wavpack/Makefile.am:
22132 * ext/wavpack/gstwavpackdec.c:
22133 * ext/wavpack/gstwavpackdec.h:
22134 * ext/wavpack/gstwavpackparse.c:
22135 * ext/wavpack/gstwavpackparse.h:
22136 Wavpack ported to 0.9. No support for correction file yet.
22138 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
22140 * ext/wavpack/Makefile.am:
22141 * ext/wavpack/gstwavpack.c: (plugin_init):
22142 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22143 * ext/wavpack/gstwavpackcommon.h:
22144 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22145 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22146 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22147 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22148 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22149 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22150 (gst_wavpack_dec_plugin_init):
22151 * ext/wavpack/gstwavpackdec.h:
22152 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22153 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22154 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22155 (gst_wavpack_parse_src_event), (find_header), (find_sample),
22156 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22157 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22158 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22159 * ext/wavpack/gstwavpackparse.h:
22160 put back wavpack - still needs porting
22162 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22164 * configure.ac: back to HEAD
22166 === release 0.9.6 ===
22168 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22171 releasing 0.9.6, "Hot Tea"
22173 2005-11-23 Julien MOUTTE <julien@moutte.net>
22175 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22176 * ext/directfb/dfb-example.c: (main):
22177 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22178 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22179 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22180 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22181 (gst_dfbvideosink_bufferpool_clear),
22182 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22183 (gst_dfbvideosink_navigation_send_event),
22184 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22185 (gst_dfbvideosink_class_init):
22186 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22189 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
22191 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22192 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22193 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22194 * ext/sdl/sdlvideosink.h:
22195 Updates for fractional framerates and XOverlay interface changes
22197 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
22199 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22200 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22201 (qtdemux_parse_trak):
22202 Convert to fractional framerates
22204 2005-11-23 Edward Hervey <edward@fluendo.com>
22206 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22207 Fix for latest API changes
22209 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
22212 * extt/Makefile.am:
22213 * ext/musepack/gstmusepackdec.c:
22214 * ext/musepack/gstmusepackdec.h:
22215 * ext/musepack/gstmusepackreader.c:
22216 * ext/musepack/gstmusepackreader.h:
22217 Musepackdec ported to 0.9. There is still a small problem to be
22218 solved, after the end of file, the pipeline doens't stop.
22220 2005-11-22 Andy Wingo <wingo@pobox.com>
22222 * ext/faad/gstfaad.c (gst_faad_event)
22223 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22224 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22225 * gst/speed/gstspeed.c (speed_sink_event)
22226 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22227 (gst_tta_parse_parse_header): Run update-funcnames.
22229 2005-11-21 Michael Smith <msmith@fluendo.com>
22231 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22232 Don't take STREAM_LOCK in sink event handlers any more.
22234 2005-11-21 Wim Taymans <wim@fluendo.com>
22236 * ext/faac/gstfaac.c: (gst_faac_sink_event):
22237 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22238 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22239 Fix for stream lock updates.
22241 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
22243 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22244 Add DX50, DIVX and DIV3 fourccs (patch by
22245 j@bootlab.org, #321903).
22247 2005-11-21 Andy Wingo <wingo@pobox.com>
22250 * *.c: Ran scripts/update-macros. Oh yes.
22252 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
22254 * ext/directfb/dfbvideosink.c:
22255 (gst_dfbvideosink_get_format_from_caps):
22256 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22257 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22258 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22259 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22260 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22261 (qtdemux_audio_caps):
22262 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22263 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22264 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22265 Update for GST_FOURCC_FORMAT API change.
22267 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
22269 * ext/audioresample/gstaudioresample.c:
22270 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22271 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22272 * gst/modplug/gstmodplug.cc:
22273 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22274 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22275 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22278 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
22281 * ext/ivorbis/vorbisfile.c:
22282 Now it works in push-mode. Tested with gnomevfssrc location=http://..
22283 ! tremor ! alsasink. Some issues to be solved yet:
22284 1- set correct timestamps
22285 2- seek is forced to disabled in pull-mode
22287 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
22289 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22290 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22292 Set proper caps on source pad (#320532).
22294 * ext/faad/gstfaad.c:
22295 Don't use gtk-doc markers for comment block.
22297 2005-11-14 Andy Wingo <wingo@pobox.com>
22299 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22300 debugging, allows dll builds on windows. Fixes #316076.
22302 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
22304 * configure.ac: back to HEAD
22306 === release 0.9.5 ===
22308 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
22311 releasing 0.9.5, "Thrice Belgian Bar"
22313 2005-11-11 Michael Smith <msmith@fluendo.com>
22315 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22316 Make this compile on systems with broken headers.
22318 2005-11-11 Michael Smith <msmith@fluendo.com>
22320 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22321 Call functions with the correct API. Unfortunately, unless your
22322 distribution patches upstream, the public header file for FAAD
22323 doesn't actually declare the API accurately. So, some nastiness
22326 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
22328 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22330 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22331 Add support for custom genre tags.
22333 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
22335 * ext/tarkin/wavelet.c:
22336 * ext/tarkin/wavelet.h:
22337 * gst/mpegaudioparse/gstmpegaudioparse.c:
22338 * gst/vbidec/vbidata.c:
22339 * gst/vbidec/vbiscreen.h:
22340 * sys/dxr3/ac3_padder.c:
22341 * sys/dxr3/dxr3audiosink.c:
22342 * sys/dxr3/dxr3spusink.c:
22343 * sys/dxr3/dxr3videosink.c:
22345 Don't use gtk-doc markers for normal comments. Fix
22346 gtk-doc formatting where required.
22348 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
22353 * ext/ivorbis/vorbis.c:
22354 * ext/ivorbis/vorbisfile.c:
22355 Ported to 0.9. Some issues to be solved yet:
22356 1- set correct timestamps
22357 2- seg fault when eos
22358 3- seek is now disabled
22360 2005-11-06 Julien MOUTTE <julien@moutte.net>
22362 * examples/Makefile.am: Cleanup non existing
22365 2005-11-06 Julien MOUTTE <julien@moutte.net>
22367 * docs/plugins/inspect.stamp: Add missing files.
22369 2005-11-06 Julien MOUTTE <julien@moutte.net>
22371 * examples/Makefile.am: Make buildbot happy.
22373 2005-11-06 Julien MOUTTE <julien@moutte.net>
22375 * Makefile.am: examples in dist subdirs.
22376 * configure.ac: enable parameter for building
22378 * docs/plugins/gst-plugins-bad-plugins.args:
22379 * docs/plugins/inspect/plugin-dfbvideosink.xml:
22380 * examples/Makefile.am: Updates.
22382 2005-11-06 Julien MOUTTE <julien@moutte.net>
22387 * docs/Makefile.am:
22388 * docs/plugins/.cvsignore:
22389 * docs/plugins/Makefile.am:
22390 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22391 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22392 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22393 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22394 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22395 * docs/plugins/gst-plugins-bad-plugins.args:
22396 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22397 * docs/plugins/gst-plugins-bad-plugins.interfaces:
22398 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22399 * docs/plugins/gst-plugins-bad-plugins.signals:
22400 * docs/plugins/gst-plugins-bad-plugins.types:
22401 * docs/plugins/inspect/plugin-dfbvideosink.xml:
22402 * docs/version.entities.in: Enable documentation.
22403 * examples/Makefile.am:
22404 * examples/directfb/Makefile.am:
22405 * examples/directfb/decker.ttf:
22406 * examples/directfb/dfblogo.png:
22407 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22408 (size_changed), (setup_dynamic_link), (main): Add an example
22409 application for DirectFB.
22411 2005-11-06 Julien MOUTTE <julien@moutte.net>
22413 * ext/directfb/Makefile.am: Add the example application.
22414 * ext/directfb/dfb-example.c: (get_me_out), (main):
22415 Here is an example application that runs videotestsrc for 20
22416 seconds. It's included in the documentation.
22417 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22418 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22419 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22420 More fixes, calculate new size of the buffer when renegotiating.
22421 This completely breaks ffmpegcolorspace but i need to discuss
22422 that with Wim on monday. Add documentation.
22424 2005-11-05 Julien MOUTTE <julien@moutte.net>
22426 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22427 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22428 (gst_dfbvideosink_getcaps): Make acceleration detection work,
22429 better, add safety checks and ARGB support for cards that
22432 2005-11-04 Julien MOUTTE <julien@moutte.net>
22434 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22435 (gst_dfbvideosink_surface_destroy),
22436 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22437 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22438 (gst_dfbvideosink_buffer_alloc):
22439 * ext/directfb/dfbvideosink.h: Now does clipping when surface
22440 is too small, handles upstream elements that are not calling
22441 gst_pad_alloc_buffer, fixes a lot of bugs.
22443 2005-11-03 Julien MOUTTE <julien@moutte.net>
22445 * ext/directfb/Makefile.am: Prepare for liboil usage.
22446 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22447 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
22448 rendering in external surface correctly. Will commit a neat
22451 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
22453 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22454 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22455 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22456 * ext/sdl/sdlvideosink.h:
22457 Add support to exit when 'Esc' key is pressed.
22459 2005-11-02 Julien MOUTTE <julien@moutte.net>
22461 * configure.ac: Requires DirectFB 0.9.24
22463 2005-11-02 Julien MOUTTE <julien@moutte.net>
22467 * ext/directfb/Makefile.am:
22468 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22469 (gst_dfbvideosink_surface_create),
22470 (gst_dfbvideosink_surface_destroy),
22471 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22472 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22473 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22474 (gst_dfbvideosink_get_format_from_caps),
22475 (gst_dfbvideosink_get_caps_from_format),
22476 (gst_dfbvideosink_can_blit_from_format),
22477 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22478 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22479 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22480 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22481 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22482 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22483 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22484 (gst_dfbvideosink_interface_init),
22485 (gst_dfbvideosink_navigation_send_event),
22486 (gst_dfbvideosink_navigation_init),
22487 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22488 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22489 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22491 * ext/directfb/dfbvideosink.h:
22492 * ext/directfb/directfbvideosink.c:
22493 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22494 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22495 scaling, navigation, buffer allocation from video memory etc...
22497 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22499 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22500 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22501 gst_sdlvideosink_create:
22502 Changed property full-screen to fullscreen, using SDL_SWSURFACE
22503 instead of SDL_HWSURFACE when in full screen mode.
22505 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22507 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22508 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22509 gst_sdlvideosink_init, gst_sdlvideosink_create:
22510 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22511 Added a property that allows full-screen.
22513 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
22515 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22516 (gst_sdlvideosink_class_init),
22517 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22518 (gst_sdlvideosink_show_frame):
22519 * ext/sdl/sdlvideosink.h:
22520 Fix I420 output on some machines (not very nice, but should work).
22521 Add an 'sdlvideosink' debug category. Disable formats that do
22522 not work. Fix some vararg function issues.
22524 2005-10-27 Wim Taymans <wim@fluendo.com>
22526 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22527 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22528 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22529 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22530 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22531 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22532 Fix SDL videosink and did some cleanups.
22534 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
22536 * ext/sdl/sdlvideosink.c:
22537 * ext/sdl/sdlvideosink.h:
22538 Trying to fix videos out of sync (not fixed yet)
22540 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
22542 * gst/qtdemux/qtdemux.h:
22543 Remove got_redirect from class structure as well.
22545 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
22547 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22548 (qtdemux_parse_tree):
22549 Remove 'got-redirect' signal and post element message
22550 on the bus instead.
22552 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
22554 * ext/gsm/gstgsm.c:
22555 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22556 * ext/gsm/gstgsmdec.h:
22557 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22558 (gst_gsmenc_chain):
22559 Fixing stuff as wingo pointed out.
22561 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
22563 * ext/gsm/gstgsm.c: (plugin_init):
22564 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22565 (gst_gsmdec_chain):
22566 * ext/gsm/gstgsmdec.h:
22567 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22568 (gst_gsmenc_chain):
22569 * ext/gsm/gstgsmenc.h:
22570 Over-writing Wim's gsm plugins (currently not working) with that from the
22571 farsight repo. Also made sure that they work with the RTP (de)payloader.
22573 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
22575 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
22576 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22577 * ext/gsm/gstgsmenc.h:
22578 Fixed event handling
22580 2005-10-24 Christian Schaller <christian@fluendo.com>
22582 * configure.ac: port over thomas's plugin listing from base
22584 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
22589 === release 0.9.4 ===
22591 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
22596 Releasing 0.9.4, "Utahraptor"
22598 2005-10-23 Julien MOUTTE <julien@moutte.net>
22600 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22602 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
22604 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22605 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22606 (gst_faad_chain), (gst_faad_change_state):
22607 * ext/faad/gstfaad.h:
22608 Do some timestamp smoothing (matroskademux apparently sends
22609 multiple buffers in a row with the same timestamp); fix
22610 duration on outgoing buffers; fix change state function; use
22611 GST_DEBUG_FUNCPTR for pad functions.
22613 2005-10-19 Wim Taymans <wim@fluendo.com>
22615 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22616 (gst_qtdemux_handle_src_query):
22617 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22618 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22619 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22622 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
22625 All the cool kids use GST_DOCBOOK_CHECK now.
22627 2005-10-18 Julien MOUTTE <julien@moutte.net>
22629 * gst/speed/Makefile.am: Fix build of speed.
22631 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
22633 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22634 (speed_parse_caps), (speed_src_event), (speed_sink_event),
22635 (speed_src_query), (speed_init), (speed_set_property),
22636 (speed_change_state), (gst_speed_convert):
22637 Fixed speed - the previous version, 1.38, has been ported to 0.9
22638 from a wrong version, 1.37 (from 1.36). That fix already includes
22639 the changes done in 1.36.2.4.
22641 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
22646 2005-10-13 Stefan Kost <ensonic@users.sf.net>
22648 * examples/stats/mp2ogg.c:
22649 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22650 (tarkin_synthesis_packetin):
22651 and more typos fixed
22653 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
22655 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22656 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22657 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22658 (gst_faac_get_property), (gst_faac_change_state):
22659 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22660 move event handling from chain function into an event function,
22661 add some locks here and there, do some cleanups; disable 32-bit
22662 integer and float input formats until we're sure that those
22663 actually work (couldn't play back the produced files with
22666 2005-10-12 Stefan Kost <ensonic@users.sf.net>
22668 * examples/indexing/indexmpeg.c: (main):
22669 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22670 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22671 * ext/artsd/gstartsdsink.h:
22672 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22673 (gst_afparse_close_file):
22674 * ext/audiofile/gstafparse.h:
22675 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22676 (gst_afsink_close_file), (gst_afsink_chain),
22677 (gst_afsink_change_state):
22678 * ext/audiofile/gstafsink.h:
22679 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22680 (gst_afsrc_close_file), (gst_afsrc_change_state):
22681 * ext/audiofile/gstafsrc.h:
22682 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22683 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22684 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22685 * ext/jack/gstjack.h:
22686 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22687 (gst_jack_bin_change_state):
22688 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22689 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22690 * ext/nas/nassink.c: (gst_nassink_open_audio),
22691 (gst_nassink_close_audio), (gst_nassink_change_state):
22692 * ext/nas/nassink.h:
22693 * ext/polyp/polypsink.c: (gst_polypsink_init):
22694 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22695 * ext/sdl/sdlvideosink.h:
22696 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22697 * ext/sndfile/gstsf.c: (gst_sf_set_property),
22698 (gst_sf_change_state), (gst_sf_release_request_pad),
22699 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22700 * ext/sndfile/gstsf.h:
22701 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22702 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22703 * gst/apetag/apedemux.c: (gst_ape_demux_init):
22704 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22705 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22706 * gst/festival/gstfestival.c: (gst_festival_change_state):
22707 * gst/festival/gstfestival.h:
22708 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22709 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22710 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22711 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22712 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22713 (gst_multifilesink_chain), (gst_multifilesink_change_state):
22714 * gst/multifilesink/gstmultifilesink.h:
22715 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22716 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22717 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22718 (dxr3audiosink_open), (dxr3audiosink_close),
22719 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22720 (dxr3audiosink_change_state):
22721 * sys/dxr3/dxr3audiosink.h:
22722 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22723 (dxr3spusink_close), (dxr3spusink_chain),
22724 (dxr3spusink_change_state):
22725 * sys/dxr3/dxr3spusink.h:
22726 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22727 (dxr3videosink_open), (dxr3videosink_close),
22728 (dxr3videosink_write_data), (dxr3videosink_change_state):
22729 * sys/dxr3/dxr3videosink.h:
22730 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22731 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22732 (gst_qcamsrc_open), (gst_qcamsrc_close):
22733 * sys/qcam/gstqcamsrc.h:
22734 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22735 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22736 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22737 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22738 * sys/vcd/vcdsrc.h:
22739 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22740 moved bitshift from macro to enum definition
22742 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22744 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22746 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22747 Fix depth/width handling for float audio (#318659).
22749 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22751 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22753 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22754 (gst_faac_src_setcaps), (gst_faac_chain):
22755 Refcount fixes (#318660)
22757 2005-10-12 Julien MOUTTE <julien@moutte.net>
22759 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22760 automake-1.7 happy again.
22762 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
22764 * ext/faad/gstfaad.c: (gst_faad_event):
22765 newsegment API update
22767 2005-10-11 Wim Taymans <wim@fluendo.com>
22769 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22770 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22771 (gst_tta_parse_parse_header):
22772 newsegment API update.
22774 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22777 back to development
22779 === release 0.9.3 ===
22781 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22784 Releasing 0.9.3, "Porthos"
22786 2005-09-28 Wim Taymans <wim@fluendo.com>
22788 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22789 No need to take stream lock here.
22791 2005-09-26 Christian Schaller <uraeus@gnome.org>
22793 * configure.ac: add speed and rfb where needed
22794 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22796 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
22798 * ext/gsm/Makefile.am:
22799 * ext/gsm/gstgsm.c:
22800 * ext/gsm/gstgsmdec.c:
22802 Gsmdec ported to 0.9.
22804 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
22807 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22808 (gst_tta_dec_chain):
22809 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22810 (gst_tta_parse_class_init), (gst_tta_parse_reset),
22811 (gst_tta_parse_init), (gst_tta_parse_src_event),
22812 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22813 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22814 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22815 (gst_tta_parse_loop), (gst_tta_parse_change_state):
22816 * gst/tta/gstttaparse.h:
22817 Ported tta plugin to 0.9.
22820 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
22822 * ext/gsm/gstgsmenc.c:
22823 Setting caps on the outgoing buffers.
22824 Need to fix: rtpencoder does not know what it is handling and
22827 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22830 * ext/sdl/Makefile.am:
22831 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22832 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22834 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22838 * ext/sdl/Makefile.am:
22839 * ext/sdl/sdlvideosink.c:
22843 === release 0.9.1 ===
22845 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22848 * gst/speed/Makefile.am:
22849 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22852 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22859 releasing 0.9.1, "Angel Eyes"
22861 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22862 * examples/gstplay/player.c: (main):
22863 * examples/stats/mp2ogg.c: (main):
22864 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22865 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22866 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22867 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22868 * ext/dirac/gstdiracdec.cc:
22869 * ext/directfb/directfbvideosink.c:
22870 (gst_directfbvideosink_change_state):
22871 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22872 * ext/faac/gstfaac.c: (gst_faac_change_state):
22873 * ext/hermes/gsthermescolorspace.c:
22874 (gst_hermes_colorspace_change_state):
22875 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22876 * ext/jack/gstjack.c: (gst_jack_change_state):
22877 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22878 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22879 * ext/libmms/gstmms.c: (gst_mms_change_state):
22880 * ext/mpeg2enc/gstmpeg2enc.cc:
22881 * ext/mplex/gstmplex.cc:
22882 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22883 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22884 * ext/nas/nassink.c: (gst_nassink_change_state):
22885 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22886 (context_state_callback), (gst_polypsink_link):
22887 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22888 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22889 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22890 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22891 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22892 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22893 * ext/xine/xine.c: (gst_xine_change_state):
22894 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22895 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22896 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22897 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22898 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22899 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22900 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22901 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22902 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22903 * gst/festival/gstfestival.c: (gst_festival_change_state):
22904 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22905 * gst/modplug/gstmodplug.cc:
22906 * gst/mpeg1videoparse/gstmp1videoparse.c:
22907 (gst_mp1videoparse_change_state):
22908 * gst/mpegaudioparse/gstmpegaudioparse.c:
22909 (gst_mp3parse_change_state):
22910 * gst/multifilesink/gstmultifilesink.c:
22911 (gst_multifilesink_change_state):
22912 * gst/speed/gstspeed.c: (speed_change_state):
22913 * gst/switch/gstswitch.c: (gst_switch_change_state):
22914 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22915 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22916 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22931 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22932 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22933 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22934 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22935 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22936 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22937 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22938 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22939 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22940 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22941 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22942 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22943 Fix up all the state change functions.
22945 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
22947 * created gst-plugins-bad
22949 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
22953 * ext/gsm/Makefile.am:
22954 * ext/gsm/gstgsm.c:
22955 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22958 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
22962 * ext/faac/Makefile.am:
22963 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.