1 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
4 (gst_mxf_demux_handle_random_index_pack),
5 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
7 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
10 Implement parsing of the random index pack, which provides a seek
11 table (including body sid) to the start of partition packs.
12 Later this will be used for reading all index table segments of
13 the complete file efficiently.
15 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17 * gst/mxf/Makefile.am:
19 (gst_mxf_demux_handle_header_metadata_update_streams),
20 (gst_mxf_demux_handle_klv_packet):
21 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
22 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
23 * gst/mxf/mxfdv-dif.h:
24 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
26 Add fundamental support for DV-DIF essence streams.
28 Handle descriptive metadata packets as metadata packets.
30 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
33 (gst_mxf_demux_handle_klv_packet):
35 Only try to pull the footer metadata once and not on every KLV packet
38 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
40 * gst/rtpmanager/rtpsession.c: (obtain_source),
41 (rtp_session_create_source), (rtp_session_process_rtp),
42 (rtp_session_process_sr), (rtp_session_process_rr),
43 (rtp_session_process_sdes), (rtp_session_process_bye):
44 Make obtain_source return an aditional ref so that we don't lose our ref
45 to it when a session cleanup occurs when we are emiting a signal.
46 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
49 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
51 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
52 (gst_rtp_bin_clear_pt_map):
53 Reset the sync parameters when clearing the payload type map too.
56 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
58 * gst/rtpmanager/gstrtpbin.c: (get_client),
59 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
60 (gst_rtp_bin_handle_sync), (create_stream),
61 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
62 * gst/rtpmanager/gstrtpbin.h:
63 Remove a lot of per stream state that is not needed and pass new info in
65 Add signal to reset sync parameters.
66 Avoid parsing the caps to get a clock_base, we get this from the sync
69 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
72 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
73 (gst_mxf_demux_handle_generic_container_essence_element):
74 Properly combine flow returns of the source pads.
76 Improve debugging and reset pad fields together with the
77 metadata to prevent invalid memory references.
79 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
82 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
84 * gst/mxf/mxfaes-bwf.c:
85 (mxf_metadata_wave_audio_essence_descriptor_reset):
86 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
87 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
88 (mxf_metadata_file_descriptor_reset),
89 (mxf_metadata_generic_sound_essence_descriptor_reset),
90 (mxf_metadata_generic_picture_essence_descriptor_reset),
91 (mxf_metadata_cdci_picture_essence_descriptor_reset),
92 (mxf_metadata_rgba_picture_essence_descriptor_reset),
93 (mxf_metadata_multiple_descriptor_reset):
95 When memset'ing the descriptors to zeroes only touch the part
96 of this descriptor, not it's parent type.
98 Set correct default values for all metadata fields.
100 2008-11-25 David Schleef <ds@schleef.org>
102 * gst/mpegdemux/gstmpegtsdemux.c:
103 * gst/mpegdemux/gstmpegtsdemux.h:
104 Enable latency code, since we're definitely after 0.10.12
106 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
108 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
110 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
111 Post an error and push EOS when we can't start playback for some reason.
112 also avoid a crash when fed an empty file. Fixes #480543.
114 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
116 * tests/check/elements/speexresample.c: (test_pipeline):
117 Make unit test again faster to prevent timeouts with valgrind.
119 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
121 * gst/rtpmanager/gstrtpsession.c:
122 (gst_rtp_session_event_send_rtcp_src):
125 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
127 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
128 * gst/mxf/mxfparse.c:
129 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
130 * gst/mxf/mxfparse.h:
131 Set video dimensions and pixel aspect ratio on the caps.
133 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
135 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
136 (gst_mxf_demux_handle_metadata_generic_descriptor),
137 (gst_mxf_demux_handle_metadata_file_descriptor),
138 (gst_mxf_demux_handle_metadata_multiple_descriptor),
139 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
140 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
141 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
142 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
143 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
144 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
145 (gst_mxf_demux_handle_header_metadata_resolve_references),
146 (gst_mxf_demux_handle_metadata):
147 * gst/mxf/mxfdemux.h:
148 * gst/mxf/mxfparse.c:
149 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
150 (mxf_metadata_rgba_picture_essence_descriptor_reset):
151 * gst/mxf/mxfparse.h:
152 * gst/mxf/mxftypes.h:
153 Add initial parsing of RGBA descriptors.
155 Don't initialize descriptor GArray with zeroes.
157 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 * gst/mxf/mxfaes-bwf.c:
160 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
161 * gst/mxf/mxfaes-bwf.h:
162 * gst/mxf/mxfdemux.c:
163 (gst_mxf_demux_handle_metadata_generic_descriptor),
164 (gst_mxf_demux_handle_metadata_file_descriptor),
165 (gst_mxf_demux_handle_metadata_multiple_descriptor),
166 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
167 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
168 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
169 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
170 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
171 (gst_mxf_demux_handle_header_metadata_resolve_references),
172 (gst_mxf_demux_handle_metadata):
174 (mxf_metadata_mpeg_video_descriptor_handle_tag):
176 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
177 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
178 (mxf_metadata_identification_parse),
179 (mxf_metadata_content_storage_parse),
180 (mxf_metadata_essence_container_data_parse),
181 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
182 (mxf_metadata_sequence_parse),
183 (mxf_metadata_structural_component_parse),
184 (mxf_metadata_descriptor_parse),
185 (mxf_metadata_generic_descriptor_handle_tag),
186 (mxf_metadata_generic_descriptor_reset),
187 (mxf_metadata_file_descriptor_handle_tag),
188 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
189 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
190 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
191 (mxf_metadata_multiple_descriptor_handle_tag),
192 (mxf_metadata_locator_parse):
193 * gst/mxf/mxfparse.h:
194 Rewrite parsing of descriptors to go top-down instead of bottom-up
195 which makes it possible to have the buffer data non-writable.
197 Improve debugging a bit.
199 2008-11-24 Michael Smith <msmith@songbirdnest.com>
203 Add new directory for new acmmp3dec plugin
204 * sys/acmenc/Makefile.am:
205 * sys/acmenc/acmmp3dec.c:
206 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
208 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
210 * gst/mxf/mxfdemux.c:
211 (gst_mxf_demux_handle_generic_container_essence_element):
212 Make sure to only output generic container essence elements
213 for a track if the body SID of the surrounding partition is
214 the same as the body SID of the track's source package.
216 2008-11-24 Julien Moutte <julien@fluendo.com>
218 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
219 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
220 Fix non key unit seeking by always going to the previous keyframe. Mark
221 the discont flag when we've moved in the file.
222 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
223 are parsed already, makes autoplugged pipelines shorter.
225 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
227 Patch by: vanista <vanista at gmail dot com>
229 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
230 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
231 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
234 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
236 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
237 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
238 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
239 (mxf_metadata_identification_parse),
240 (mxf_metadata_content_storage_parse):
241 Allow non-MXF KLV packets and just drop them instead of throwing
242 an error and handle 9 byte product versions as written by Avid.
243 This doesn't add support for the non-standard Avid MXF files
244 but at least makes it possible to parse their header metadata.
246 Fix a copy&paste error in debug output.
248 2008-11-23 Stefan Kost <ensonic@users.sf.net>
250 * ext/jack/gstjackaudiosink.c:
251 * ext/jack/gstjackaudiosrc.c:
252 Query port latencies for sink/src delays.
254 * ext/jack/gstjackbin.c:
257 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
259 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
260 (gst_mxf_demux_chain):
261 Actually we support a length stored inside 8 bytes but it must
262 be smaller than G_MAXUINT for GstBuffer.
264 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
266 Patch by: Tal Shalif <tshalif at nargila dot org>
268 * ext/resindvd/resindvdsrc.c:
269 (rsn_dvdsrc_prepare_streamsinfo_event):
270 Fix format string. Fixes bug #561992.
272 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
274 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
275 (rtp_session_init), (rtp_session_set_property),
276 (rtp_session_get_property):
277 Add property to configure the RTCP MTU.
279 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
281 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
282 (copy_source), (rtp_session_create_sources),
283 (rtp_session_get_property):
284 Add G_PARAM_STATIC_STRINGS.
285 Add property to return a GValueArray of all known RTPSources in the
288 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
289 (rtp_source_create_sdes), (rtp_source_set_property),
290 (rtp_source_get_property):
291 Remove properties to set the various SDES items, an application is never
292 supposed to change the RTPSource data.
293 Change the SDES getter properties to one SDES property that returns all
294 SDES items in a GstStructure.
296 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
298 * tests/check/elements/speexresample.c: (GST_START_TEST):
299 Make the unit test a bit faster to prevent timeouts, especially
302 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
305 (gst_mxf_demux_handle_header_metadata_update_streams):
306 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
307 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
308 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
309 (mxf_metadata_generic_package_parse),
310 (mxf_metadata_sequence_parse),
311 (mxf_metadata_generic_descriptor_parse),
312 (mxf_metadata_multiple_descriptor_parse):
313 Some more format string fixes and usage of guint instead of gint
314 where negative values don't make sense.
316 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
318 * gst/mxf/mxfaes-bwf.c:
319 (mxf_metadata_wave_audio_essence_descriptor_parse):
320 * gst/mxf/mxfaes-bwf.h:
321 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
322 (gst_mxf_demux_pull_klv_packet),
323 (gst_mxf_demux_parse_footer_metadata),
324 (gst_mxf_demux_handle_klv_packet),
325 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
326 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
328 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
329 (mxf_utf16_to_utf8), (mxf_product_version_parse),
330 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
331 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
332 (mxf_metadata_identification_parse),
333 (mxf_metadata_content_storage_parse),
334 (mxf_metadata_essence_container_data_parse),
335 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
336 (mxf_metadata_sequence_parse),
337 (mxf_metadata_structural_component_parse),
338 (mxf_metadata_generic_descriptor_parse),
339 (mxf_metadata_file_descriptor_parse),
340 (mxf_metadata_generic_sound_essence_descriptor_parse),
341 (mxf_metadata_generic_picture_essence_descriptor_parse),
342 (mxf_metadata_cdci_picture_essence_descriptor_parse),
343 (mxf_metadata_multiple_descriptor_parse),
344 (mxf_metadata_locator_parse):
345 * gst/mxf/mxfparse.h:
346 Use guint instead of guint64 or gsize for all buffer sizes and
347 use correct format strings for them. Only local tag set sizes
348 are still guint16 as they can't be larger.
350 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
351 guint for buffer sizes. The MXF standard allows packet sizes up
354 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
356 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
357 Also unref the target pad for unknown pads.
359 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
361 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
362 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
363 the format string to prevent a compiler warning.
365 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
367 Patch by: Olivier Crete <tester at tester dot ca>
369 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
370 Release the right pads on rtpbin. Fixes #561752.
372 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
374 * gst/speexresample/gstspeexresample.c:
375 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
376 (gst_speex_resample_get_property):
377 Add a "filter-length" property that maps to the quality values
378 for compatibilty with audioresample.
380 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
383 Remove the "experimental" flag from the deinterlace2 plugin.
385 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
388 * gst/mxf/Makefile.am:
389 * gst/mxf/mxf.c: (plugin_init):
390 * gst/mxf/mxfaes-bwf.c:
391 (mxf_metadata_wave_audio_essence_descriptor_parse),
392 (mxf_metadata_wave_audio_essence_descriptor_reset),
393 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
394 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
395 * gst/mxf/mxfaes-bwf.h:
396 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
397 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
398 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
399 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
400 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
401 (gst_mxf_demux_push_src_event),
402 (gst_mxf_demux_handle_partition_pack),
403 (gst_mxf_demux_handle_primer_pack),
404 (gst_mxf_demux_handle_metadata_preface),
405 (gst_mxf_demux_handle_metadata_identification),
406 (gst_mxf_demux_handle_metadata_content_storage),
407 (gst_mxf_demux_handle_metadata_essence_container_data),
408 (gst_mxf_demux_handle_metadata_material_package),
409 (gst_mxf_demux_handle_metadata_source_package),
410 (gst_mxf_demux_handle_metadata_track),
411 (gst_mxf_demux_handle_metadata_sequence),
412 (gst_mxf_demux_handle_metadata_structural_component),
413 (gst_mxf_demux_handle_metadata_generic_descriptor),
414 (gst_mxf_demux_handle_metadata_file_descriptor),
415 (gst_mxf_demux_handle_metadata_multiple_descriptor),
416 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
417 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
418 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
419 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
420 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
421 (gst_mxf_demux_handle_metadata_locator),
422 (gst_mxf_demux_handle_header_metadata_resolve_references),
423 (gst_mxf_demux_handle_header_metadata_update_streams),
424 (gst_mxf_demux_handle_metadata),
425 (gst_mxf_demux_handle_generic_container_system_item),
426 (gst_mxf_demux_handle_generic_container_essence_element),
427 (gst_mxf_demux_handle_random_index_pack),
428 (gst_mxf_demux_handle_index_table_segment),
429 (gst_mxf_demux_pull_klv_packet),
430 (gst_mxf_demux_parse_footer_metadata),
431 (gst_mxf_demux_handle_klv_packet),
432 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
433 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
434 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
435 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
436 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
437 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
438 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
439 (gst_mxf_demux_init):
440 * gst/mxf/mxfdemux.h:
441 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
442 (mxf_metadata_mpeg_video_descriptor_reset),
443 (mxf_is_mpeg_video_essence_track),
444 (mxf_mpeg_video_handle_essence_element),
445 (mxf_mpeg_video_create_caps):
447 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
448 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
449 (mxf_is_footer_partition_pack), (mxf_is_fill),
450 (mxf_is_primer_pack), (mxf_is_metadata),
451 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
452 (mxf_is_generic_container_system_item),
453 (mxf_is_generic_container_essence_element),
454 (mxf_is_generic_container_essence_container_label),
455 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
456 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
457 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
458 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
459 (mxf_fraction_parse), (mxf_utf16_to_utf8),
460 (mxf_product_version_parse), (mxf_partition_pack_parse),
461 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
462 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
463 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
464 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
465 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
466 (mxf_metadata_identification_reset),
467 (mxf_metadata_content_storage_parse),
468 (mxf_metadata_content_storage_reset),
469 (mxf_metadata_essence_container_data_parse),
470 (mxf_metadata_essence_container_data_reset),
471 (mxf_metadata_generic_package_parse),
472 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
473 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
474 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
475 (mxf_metadata_structural_component_parse),
476 (mxf_metadata_structural_component_reset),
477 (mxf_metadata_generic_descriptor_parse),
478 (mxf_metadata_generic_descriptor_reset),
479 (mxf_metadata_file_descriptor_parse),
480 (mxf_metadata_file_descriptor_reset),
481 (mxf_metadata_generic_sound_essence_descriptor_parse),
482 (mxf_metadata_generic_sound_essence_descriptor_reset),
483 (mxf_metadata_generic_picture_essence_descriptor_parse),
484 (mxf_metadata_generic_picture_essence_descriptor_reset),
485 (mxf_metadata_cdci_picture_essence_descriptor_parse),
486 (mxf_metadata_cdci_picture_essence_descriptor_reset),
487 (mxf_metadata_multiple_descriptor_parse),
488 (mxf_metadata_multiple_descriptor_reset),
489 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
490 * gst/mxf/mxfparse.h:
491 * gst/mxf/mxftypes.h:
492 Add first version of an MXF demuxer. Currently it supports
493 MPEG video and raw audio and OP 1a/b/c.
495 2008-11-20 Michael Smith <msmith@songbirdnest.com>
497 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
498 Fix flushing/seeking problems returning error code.
499 Fix mp3 decoding with winXP (crashed randomly, occasionally).
500 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
501 Fix problems when framerate is missing from video.
503 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
505 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
506 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
507 Pass the running time to the session when processing RTP packets.
508 Improve the time function to provide more info.
510 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
511 (rtp_session_init), (update_arrival_stats),
512 (rtp_session_process_rtp), (rtp_session_process_sdes),
513 (rtp_session_process_rtcp), (session_start_rtcp),
514 (rtp_session_on_timeout):
515 * gst/rtpmanager/rtpsession.h:
516 Mark the internal source with a flag.
517 Use running_time instead of the more useless timestamp.
518 Validate a source when a valid SDES has been received.
519 Pass the current system time when processing SR packets.
521 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
522 (rtp_source_init), (rtp_source_create_stats),
523 (rtp_source_get_property), (rtp_source_send_rtp),
524 (rtp_source_process_rb), (rtp_source_get_new_rb),
525 (rtp_source_get_last_rb):
526 * gst/rtpmanager/rtpsource.h:
527 Add property to get source stats.
528 Mark params as STATIC_STRINGS.
529 Calculate the bitrate at the sender SSRC.
530 Avoid negative values in the round trip time calculations.
532 * gst/rtpmanager/rtpstats.h:
533 Update some docs and change some variable name to more closely reflect
536 2008-11-20 Stefan Kost <ensonic@users.sf.net>
538 patch by: Leandro Melo de Sales <leandroal@gmail.com>
540 * gst/dccp/gstdccp.c:
541 * gst/dccp/gstdccp.h:
542 * gst/dccp/gstdccpclientsink.c:
543 * gst/dccp/gstdccpclientsink.h:
544 * gst/dccp/gstdccpclientsrc.c:
545 * gst/dccp/gstdccpserversink.c:
546 * gst/dccp/gstdccpserversrc.c:
547 * gst/dccp/gstdccpserversrc.h:
548 CodeStyle improvements and minor fixes to the DCCP plugin.
551 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
553 * gst/rtpmanager/gstrtpjitterbuffer.c:
554 (gst_rtp_jitter_buffer_chain_rtcp):
555 Initialize return value to fix compiler warning about uninitialized
558 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
560 * gst/rtpmanager/gstrtpjitterbuffer.c:
561 (gst_rtp_jitter_buffer_class_init):
562 Mark signal arg as static scope.
564 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
566 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
567 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
568 (new_ssrc_pad_found):
569 Remove internal sync pad, use signals instead to get lip-sync
572 * gst/rtpmanager/gstrtpjitterbuffer.c:
573 (gst_rtp_jitter_buffer_base_init),
574 (gst_rtp_jitter_buffer_class_init),
575 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
576 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
577 (gst_rtp_jitter_buffer_release_pad),
578 (gst_rtp_jitter_buffer_sink_rtcp_event),
579 (gst_rtp_jitter_buffer_chain_rtcp),
580 (gst_rtp_jitter_buffer_get_property):
581 * gst/rtpmanager/gstrtpjitterbuffer.h:
582 Make it possible to send SR packets to the jitterbuffer.
583 Check if the SR timestamps are valid by comparing them to the RTP
585 Signal the SR packet and the timing information to listeners.
587 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
588 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
589 Remove some unused code.
591 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
592 (calculate_skew), (rtp_jitter_buffer_get_sync):
593 * gst/rtpmanager/rtpjitterbuffer.h:
594 Keep track of the last seen RTP timestamp so that we can filter out
597 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
599 * ext/metadata/gstbasemetadata.c:
600 Avoid deadlock during pad activation.
603 2008-11-17 David Schleef <ds@schleef.org>
605 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
608 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
610 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
611 Fix GST_DEBUG call to only have as many arguments as required
612 by the format string. Fixes a compiler warning.
614 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
616 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
617 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
618 Do not try to keep track of the clock-rate ourselves but simply get the
619 value from the jitterbuffer.
621 * gst/rtpmanager/gstrtpjitterbuffer.c:
622 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
623 (gst_rtp_jitter_buffer_get_sync):
624 * gst/rtpmanager/gstrtpjitterbuffer.h:
626 Pass the clock-rate to the jitterbuffer.
627 Also pass the clock-rate along with the rtp timestamp when getting the
630 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
633 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
634 (calculate_skew), (rtp_jitter_buffer_get_sync):
635 * gst/rtpmanager/rtpjitterbuffer.h:
636 Keep track of clock-rate changes and return the clock-rate together with
637 the rtp timestamps used for sync.
638 Don't try to construct timestamps when we have no base_time.
640 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
641 Request a new clock-rate when the payload type changes.
642 Reset the jitter calculation when the clock-rate changes.
644 2008-11-17 Stefan Kost <ensonic@users.sf.net>
646 * tests/check/elements/aacparse_data.h:
647 * tests/check/elements/amrparse_data.h:
650 2008-11-14 David Schleef <ds@schleef.org>
652 * gst/qtmux/gstqtmux.c:
653 * gst/qtmux/gstqtmux.h:
654 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
656 2008-11-14 David Schleef <ds@schleef.org>
658 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
660 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
664 * gst/qtmux/descriptors.c:
665 * gst/qtmux/descriptors.h:
666 * gst/qtmux/fourcc.h:
667 * gst/qtmux/ftypcc.h:
668 * gst/qtmux/gstqtmux.c:
669 * gst/qtmux/gstqtmux.h:
670 * gst/qtmux/gstqtmuxmap.c:
671 * gst/qtmux/gstqtmuxmap.h:
672 * gst/qtmux/properties.c:
673 * gst/qtmux/properties.h:
674 Revert previous commit.
676 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
680 * gst/qtmux/descriptors.c:
681 * gst/qtmux/descriptors.h:
682 * gst/qtmux/fourcc.h:
683 * gst/qtmux/ftypcc.h:
684 * gst/qtmux/gstqtmux.c:
685 * gst/qtmux/gstqtmux.h:
686 * gst/qtmux/gstqtmuxmap.c:
687 * gst/qtmux/gstqtmuxmap.h:
688 * gst/qtmux/properties.c:
689 * gst/qtmux/properties.h:
690 Dual license LGPL/MIT, as apparently supposed to.
692 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
694 * gst/qtmux/atoms.c: (build_esds_extension),
695 (build_mov_aac_extension), (build_jp2h_extension),
696 (build_codec_data_extension):
698 * gst/qtmux/fourcc.h:
699 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
700 (gst_qt_mux_video_sink_set_caps):
701 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
702 Cut detour in sample description extension construction.
703 Also actually implement ISO JPEG2000 mj2 format.
705 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
707 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
708 Construct source caps in more conventional (and correct) manner.
710 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
712 * configure.ac: remove experimental build check, -bad is experimental
713 in itself and putting a plugin with a low rank, in the -bad sandbox
714 module demanding people pass --enable-experimental to build is just
715 like putting butter on lard (Rob tells me the English equivalent to
716 that expression is 'over egging the pudding').
717 * gst-plugins-bad.spec.in: add three latest plugin additions
719 2008-11-14 Stefan Kost <ensonic@users.sf.net>
721 * gst-libs/gst/play/.cvsignore:
722 * gst-libs/gst/play/play.h:
723 * gst-libs/gst/play/play.vcproj:
724 Remove cruft. This is not entered by make and its not even compilable.
726 2008-11-13 David Schleef <ds@schleef.org>
728 * ext/dirac/gstdiracenc.cc:
729 Set pixel-aspect-ratio correctly in the encoder API, as well
730 as some default gstreamerish colorspace properties. Also,
731 apparently, change a bunch of indentation.
733 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
735 * ext/jp2k/Makefile.am:
736 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
737 (gst_jasper_dec_change_state):
738 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
739 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
740 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
741 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
742 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
743 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
744 (gst_jasper_enc_change_state):
745 * ext/jp2k/gstjasperenc.h:
746 * ext/jp2k/gstjp2k.c: (plugin_init):
747 Add jp2kenc to jp2k plugin.
749 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
751 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
752 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
753 (gst_jasper_dec_get_picture):
754 * ext/jp2k/gstjasperdec.h:
755 Make pad template caps reflect the supported formats.
756 Add or modify some debug statements, and slightly simplify image
757 passing to encoding library.
759 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
761 * gst/aacparse/gstaacparse.c: (plugin_init):
762 Don't autoplug aacparse until it works.
764 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
766 * gst/rtpmanager/gstrtpjitterbuffer.c:
767 (gst_jitter_buffer_sink_parse_caps),
768 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
769 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
771 Small cleanups and some more debug info.
773 2008-11-13 Stefan Kost <ensonic@users.sf.net>
775 * tests/check/Makefile.am:
776 * tests/check/elements/aacparse.c:
777 * tests/check/elements/amrparse.c:
778 Add unit tests for new parsers.
780 2008-11-13 Stefan Kost <ensonic@users.sf.net>
782 * docs/plugins/Makefile.am:
783 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
784 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
785 * docs/plugins/gst-plugins-bad-plugins.args:
786 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
787 * docs/plugins/gst-plugins-bad-plugins.interfaces:
788 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
789 * docs/plugins/inspect/plugin-aacparse.xml:
790 * docs/plugins/inspect/plugin-amrparse.xml:
793 2008-11-13 Stefan Kost <ensonic@users.sf.net>
795 * gst/aacparse/gstbaseparse.c:
796 * gst/amrparse/gstbaseparse.c:
797 Fix baseparse type name.
799 2008-11-13 Stefan Kost <ensonic@users.sf.net>
802 * gst/aacparse/Makefile.am:
803 * gst/aacparse/gstaacparse.c:
804 * gst/aacparse/gstaacparse.h:
805 * gst/aacparse/gstbaseparse.c:
806 * gst/aacparse/gstbaseparse.h:
807 * gst/amrparse/Makefile.am:
808 * gst/amrparse/gstamrparse.c:
809 * gst/amrparse/gstamrparse.h:
810 * gst/amrparse/gstbaseparse.c:
811 * gst/amrparse/gstbaseparse.h:
812 Add two new baseparse based parsers (aac and amr) from Bug #518857.
814 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
816 * gst/librfb/rfbdecoder.c:
817 Fix uninitialized warnings
819 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
821 * tests/check/Makefile.am:
822 * tests/check/elements/qtmux.c: (setup_src_pad),
823 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
824 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
825 Add unit test for qtmux.
827 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
829 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
830 Add some more safety/sanity checks in tag manipulation.
832 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
834 * gst/rtpmanager/gstrtpjitterbuffer.c:
835 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
836 Also configure the next expected output seqnum when we get a seqnum-base
839 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
841 * gst-libs/gst/app/gstappsink.c:
842 * gst-libs/gst/app/gstappsrc.c:
843 * gst/h264parse/gsth264parse.c:
844 Wim, you're a bad boy. You don't want people to contact you or what?
846 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
848 * gst/filter/gstiir.c:
851 2008-11-07 David Schleef <ds@schleef.org>
853 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
856 * gst/qtmux/Makefile.am:
859 * gst/qtmux/descriptors.c:
860 * gst/qtmux/descriptors.h:
861 * gst/qtmux/fourcc.h:
862 * gst/qtmux/ftypcc.h:
863 * gst/qtmux/gstqtmux.c:
864 * gst/qtmux/gstqtmux.h:
865 * gst/qtmux/gstqtmuxmap.c:
866 * gst/qtmux/gstqtmuxmap.h:
867 * gst/qtmux/properties.c:
868 * gst/qtmux/properties.h:
869 Copy qtmux from revision 148 of the gst-qtmux repository.
872 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
874 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
875 (gst_app_src_init), (gst_app_src_set_property),
876 (gst_app_src_get_property), (gst_app_src_push_buffer):
877 * gst-libs/gst/app/gstappsrc.h:
878 Add is-live property.
881 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
884 * gst/librfb/Makefile.am:
885 * gst/librfb/gstrfbsrc.c:
886 Fix basic navigation events
888 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
890 * gst/deinterlace2/gstdeinterlace2.c:
891 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
892 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
893 Bring properties into this century.
895 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
897 * sys/dvb/gstdvbsrc.c:
898 Set filters in PAUSED or PLAYING.
900 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
902 * gst/mpegdemux/gstmpegtsdemux.c:
903 Make private section pads have a caps set so they are not tried
904 to be linked in parse_launch for example.
906 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
908 patch by: Josep Torra
910 * gst/mpegdemux/gstmpegtsdemux.c:
911 No need to reclaculate flush in this case.
912 Fixes some bad decode errors introduced.
914 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
916 * gst/mpegdemux/gstmpegtsdemux.c:
917 * gst/mpegdemux/gstmpegtsdemux.h:
920 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
922 * gst/librfb/gstrfbsrc.c:
925 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
927 * gst/librfb/gstrfbsrc.c:
928 * gst/librfb/rfbdecoder.c:
929 * gst/librfb/rfbdecoder.h:
932 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
934 patch by: Josep Torra
936 * gst/mpegdemux/gstmpegtsdemux.c:
937 Heuristic approach when resyncing.
939 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
941 patch by: Sebastian Pölsterl
943 * gst/mpegdemux/gstmpegdesc.c:
944 Length should be a guint8 not a gint.
945 * gst/mpegdemux/mpegtspacketizer.c:
946 Convert text to utf8 for each descriptor separately and not
947 concatenate them first and convert after.
949 2008-11-04 Stefan Kost <ensonic@users.sf.net>
951 * gst/modplug/gstmodplug.cc:
952 Send tag event. Fixes #559286.
954 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
956 patch by: Sebastian Pölsterl
958 * gst/mpegdemux/mpegtsparse.c:
961 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
963 patch by: Sebastian Pölsterl
965 * gst/mpegdemux/mpegtspacketizer.c:
966 * sys/dvb/gstdvbsrc.c:
969 2008-11-04 Stefan Kost <ensonic@users.sf.net>
971 * ext/alsaspdif/Makefile.am:
972 * ext/amrwb/Makefile.am:
973 * ext/apexsink/Makefile.am:
974 * ext/arts/Makefile.am:
975 * ext/artsd/Makefile.am:
976 * ext/audiofile/Makefile.am:
977 * ext/audioresample/Makefile.am:
978 * ext/bz2/Makefile.am:
979 * ext/cdaudio/Makefile.am:
980 * ext/celt/Makefile.am:
981 * ext/dc1394/Makefile.am:
982 * ext/dirac/Makefile.am:
983 * ext/directfb/Makefile.am:
984 * ext/divx/Makefile.am:
985 * ext/dts/Makefile.am:
986 * ext/faac/Makefile.am:
987 * ext/faad/Makefile.am:
988 * ext/gsm/Makefile.am:
989 * ext/hermes/Makefile.am:
990 * ext/ivorbis/Makefile.am:
991 * ext/jack/Makefile.am:
992 * ext/jp2k/Makefile.am:
993 * ext/ladspa/Makefile.am:
994 * ext/lcs/Makefile.am:
995 * ext/libfame/Makefile.am:
996 * ext/libmms/Makefile.am:
997 * ext/metadata/Makefile.am:
998 * ext/mpeg2enc/Makefile.am:
999 * ext/mplex/Makefile.am:
1000 * ext/musepack/Makefile.am:
1001 * ext/musicbrainz/Makefile.am:
1002 * ext/mythtv/Makefile.am:
1003 * ext/nas/Makefile.am:
1004 * ext/neon/Makefile.am:
1005 * ext/ofa/Makefile.am:
1006 * ext/polyp/Makefile.am:
1007 * ext/resindvd/Makefile.am:
1008 * ext/sdl/Makefile.am:
1009 * ext/shout/Makefile.am:
1010 * ext/snapshot/Makefile.am:
1011 * ext/sndfile/Makefile.am:
1012 * ext/soundtouch/Makefile.am:
1013 * ext/spc/Makefile.am:
1014 * ext/swfdec/Makefile.am:
1015 * ext/tarkin/Makefile.am:
1016 * ext/theora/Makefile.am:
1017 * ext/timidity/Makefile.am:
1018 * ext/twolame/Makefile.am:
1019 * ext/x264/Makefile.am:
1020 * ext/xine/Makefile.am:
1021 * ext/xvid/Makefile.am:
1022 * gst-libs/gst/app/Makefile.am:
1023 * gst-libs/gst/dshow/Makefile.am:
1024 * gst/aiffparse/Makefile.am:
1025 * gst/app/Makefile.am:
1026 * gst/audiobuffer/Makefile.am:
1027 * gst/bayer/Makefile.am:
1028 * gst/cdxaparse/Makefile.am:
1029 * gst/chart/Makefile.am:
1030 * gst/colorspace/Makefile.am:
1031 * gst/dccp/Makefile.am:
1032 * gst/deinterlace/Makefile.am:
1033 * gst/deinterlace2/Makefile.am:
1034 * gst/dvdspu/Makefile.am:
1035 * gst/festival/Makefile.am:
1036 * gst/filter/Makefile.am:
1037 * gst/flacparse/Makefile.am:
1038 * gst/flv/Makefile.am:
1039 * gst/games/Makefile.am:
1040 * gst/h264parse/Makefile.am:
1041 * gst/librfb/Makefile.am:
1042 * gst/mixmatrix/Makefile.am:
1043 * gst/modplug/Makefile.am:
1044 * gst/mpeg1sys/Makefile.am:
1045 * gst/mpeg4videoparse/Makefile.am:
1046 * gst/mpegdemux/Makefile.am:
1047 * gst/mpegtsmux/Makefile.am:
1048 * gst/mpegvideoparse/Makefile.am:
1049 * gst/mve/Makefile.am:
1050 * gst/nsf/Makefile.am:
1051 * gst/nuvdemux/Makefile.am:
1052 * gst/overlay/Makefile.am:
1053 * gst/passthrough/Makefile.am:
1054 * gst/pcapparse/Makefile.am:
1055 * gst/playondemand/Makefile.am:
1056 * gst/rawparse/Makefile.am:
1057 * gst/real/Makefile.am:
1058 * gst/rtjpeg/Makefile.am:
1059 * gst/rtpmanager/Makefile.am:
1060 * gst/scaletempo/Makefile.am:
1061 * gst/sdp/Makefile.am:
1062 * gst/selector/Makefile.am:
1063 * gst/smooth/Makefile.am:
1064 * gst/smoothwave/Makefile.am:
1065 * gst/speed/Makefile.am:
1066 * gst/speexresample/Makefile.am:
1067 * gst/stereo/Makefile.am:
1068 * gst/subenc/Makefile.am:
1069 * gst/tta/Makefile.am:
1070 * gst/vbidec/Makefile.am:
1071 * gst/videodrop/Makefile.am:
1072 * gst/videosignal/Makefile.am:
1073 * gst/virtualdub/Makefile.am:
1074 * gst/vmnc/Makefile.am:
1075 * gst/y4m/Makefile.am:
1076 * sys/acmenc/Makefile.am:
1077 * sys/cdrom/Makefile.am:
1078 * sys/dshowdecwrapper/Makefile.am:
1079 * sys/dshowsrcwrapper/Makefile.am:
1080 * sys/dvb/Makefile.am:
1081 * sys/dxr3/Makefile.am:
1082 * sys/fbdev/Makefile.am:
1083 * sys/oss4/Makefile.am:
1084 * sys/qcam/Makefile.am:
1085 * sys/qtwrapper/Makefile.am:
1086 * sys/vcd/Makefile.am:
1087 * sys/wininet/Makefile.am:
1088 * win32/common/config.h:
1089 Don't install static libs for plugins. Fixes #550851 for -bad.
1091 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1093 patch by: Sebastian Pölsterl
1095 * gst/mpegdemux/mpegtsparse.c:
1098 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1100 based on patch by: Sebastian Pölsterl
1102 * sys/dvb/gstdvbsrc.c:
1105 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1107 * examples/scaletempo/.cvsignore:
1108 Add example to cvs ignores.
1110 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1112 * sys/qtwrapper/audiodecoders.c:
1114 Fix mismatched signedness compiler warning.
1116 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1118 * gst/speexresample/gstspeexresample.c:
1119 (gst_speex_resample_convert_buffer):
1120 Add TODO at the top of the file for enabling SSE/ARM specific
1121 optimizations and choosing the fastest implementation at runtime.
1123 Add g_assert_not_reached() at two places that should really never
1126 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1128 * gst/speexresample/gstspeexresample.c:
1129 (gst_speex_resample_check_discont):
1130 Fix format string and arguments.
1132 * gst/speexresample/resample_sse.h:
1135 2008-11-01 Stefan Kost <ensonic@users.sf.net>
1137 * ext/resindvd/Makefile.am:
1138 Dist the play scripts.
1140 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1142 * gst/speexresample/Makefile.am:
1143 * gst/speexresample/gstspeexresample.c:
1144 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1145 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1146 (_benchmark_int_int), (_benchmark_integer_resampling),
1148 * gst/speexresample/gstspeexresample.h:
1149 * gst/speexresample/resample.c:
1150 * gst/speexresample/speex_resampler_double.c:
1151 * gst/speexresample/speex_resampler_float.c:
1152 * gst/speexresample/speex_resampler_int.c:
1153 * gst/speexresample/speex_resampler_wrapper.h:
1154 Add missing headers to Makefile.am.
1156 Update copyright, years and my mail address.
1158 Benchmark the integer resampling implementation against the
1159 float implementation and use the faster one for 8/16 bit integer
1160 input. On most recent systems the floating point version is faster.
1162 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1165 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1166 is what is interesting, not that it actually runs.
1167 Fixes cross-compilation and fixes bug #558639.
1169 2008-10-30 Michael Smith <msmith@songbirdnest.com>
1171 * sys/qtwrapper/audiodecoders.c:
1173 Fix decode of mono AAC files created by itunes.
1174 Set output format correctly (don't ask quicktime to
1176 Use a larger decode buffer to avoid problems with large
1178 Fix decode to loop until we have all output data.
1179 * sys/qtwrapper/qtutils.c:
1180 Fix includes so we compile on more OSes.
1182 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1185 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1186 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1187 longer); clean up some unused Gtk-related configure cruft.
1189 * examples/scaletempo/demo-gui.c:
1190 Define Gtk 2.12 function to noop when compiling against older Gtk.
1192 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1194 * gst/speexresample/gstspeexresample.c:
1195 (gst_speex_resample_convert_buffer):
1196 The length for the buffer conversion function is the number of
1197 audio frames, i.e. we need to multiply it by the number of channels
1198 to get the number of values. Also spotted by the unit test after
1199 running in valgrind.
1201 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1203 * tests/check/elements/speexresample.c: (element_message_cb),
1204 (eos_message_cb), (test_pipeline), (GST_START_TEST),
1205 (speexresample_suite):
1206 Add pipeline unit tests for testing all supported formats with
1207 up/downsampling and different in/outrates.
1209 * gst/speexresample/gstspeexresample.c:
1210 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1211 * gst/speexresample/speex_resampler_wrapper.h:
1212 Fix bugs identified by the testsuite.
1214 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1216 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1217 (gst_speex_resample_get_funcs),
1218 (gst_speex_resample_transform_size),
1219 (gst_speex_resample_convert_buffer),
1220 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1221 * gst/speexresample/gstspeexresample.h:
1222 * gst/speexresample/speex_resampler_wrapper.h:
1223 Add support for int8, int24 and int32 input by converting internally
1224 to/from int16 or double.
1226 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
1228 * ext/resindvd/resindvdsrc.c:
1229 * ext/resindvd/resindvdsrc.h:
1230 Better fix for #546319 and similar cases by explicitly
1231 registering when we're in playing state or not.
1233 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1235 * ext/ladspa/gstladspa.c:
1237 * ext/ladspa/gstsignalprocessor.c:
1238 Add a FIXME:. not sure if this code does the forwarding correctly.
1240 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1242 * gst/speexresample/Makefile.am:
1243 * gst/speexresample/arch.h:
1244 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1245 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1246 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1247 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1248 (_gcd), (gst_speex_resample_transform_size),
1249 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1250 (gst_speex_resample_process), (gst_speex_resample_transform),
1251 (gst_speex_resample_query), (gst_speex_resample_set_property):
1252 * gst/speexresample/gstspeexresample.h:
1253 * gst/speexresample/resample.c:
1254 * gst/speexresample/speex_resampler.h:
1255 * gst/speexresample/speex_resampler_double.c:
1256 * gst/speexresample/speex_resampler_wrapper.h:
1257 * tests/check/elements/speexresample.c: (setup_speexresample),
1258 (test_perfect_stream_instance), (GST_START_TEST),
1259 (test_discont_stream_instance):
1260 Add support for double samples as input and refactor the usage
1261 of the different compilation flavors of the speex resampler.
1263 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1265 * gst/scaletempo/gstscaletempo.c:
1266 Return the result of parent_class->event().
1268 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
1270 * gst/audiobuffer/Makefile.am:
1271 * gst/audiobuffer/gstaudioringbuffer.c:
1272 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1273 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1274 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1275 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1276 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1277 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1278 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1279 (gst_audio_ringbuffer_handle_sink_event),
1280 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1281 (gst_audio_ringbuffer_handle_src_event),
1282 (gst_audio_ringbuffer_handle_src_query),
1283 (gst_audio_ringbuffer_get_range),
1284 (gst_audio_ringbuffer_src_checkgetrange_function),
1285 (gst_audio_ringbuffer_sink_activate_push),
1286 (gst_audio_ringbuffer_src_activate_push),
1287 (gst_audio_ringbuffer_src_activate_pull),
1288 (gst_audio_ringbuffer_change_state),
1289 (gst_audio_ringbuffer_set_property),
1290 (gst_audio_ringbuffer_get_property), (plugin_init):
1291 Add first version of an audioringbuffer element that can be inserted in
1292 the pipeline to convert push-based upstream into a pull-based
1295 2008-10-29 Michael Smith <msmith@songbirdnest.com>
1297 * gst/aiffparse/aiffparse.c:
1298 AIFF is always signed, even for 8 bit.
1300 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1302 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1305 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1307 Patch by: Robin Stocker <robin at nibor dot org>
1309 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1310 A RealVideo video inside a container (for example MKV) should use the
1311 PAR which is specified on the sinkpad caps. Fixes #558416.
1313 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1315 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1316 (gst_speex_resample_get_unit_size),
1317 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1318 (gst_speex_resample_check_discont), (gst_speex_resample_process),
1319 (gst_speex_resample_transform):
1320 * gst/speexresample/gstspeexresample.h:
1321 Rewrite timestamp tracking to make it more robust and guarantee
1324 * tests/check/Makefile.am:
1325 * tests/check/elements/speexresample.c: (setup_speexresample),
1326 (cleanup_speexresample), (fail_unless_perfect_stream),
1327 (test_perfect_stream_instance), (GST_START_TEST),
1328 (test_discont_stream_instance), (live_switch_alloc_only_48000),
1329 (live_switch_get_sink_caps), (live_switch_push),
1330 (speexresample_suite):
1331 Add unit tests for speexresample based on the audioresample unit tests.
1333 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
1335 * ext/resindvd/resindvdsrc.c:
1336 Make sure to start the NAV packet processing when changing
1337 state to PLAYING by passing a flag that indicates the state
1338 change is in progress.
1341 2008-10-28 Stefan Kost <ensonic@users.sf.net>
1343 * ext/resindvd/resin-play:
1344 Remove $@ to fix parse_launch warning
1346 * ext/resindvd/resin-play2:
1347 Add a version that uses deinterlace and xvimagesink.
1350 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1352 * gst/speexresample/gstspeexresample.c:
1353 (gst_speex_resample_get_unit_size),
1354 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1355 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1356 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1357 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1358 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1359 (gst_speex_resample_process), (gst_speex_resample_transform),
1360 (gst_speex_resample_query), (gst_speex_resample_set_property):
1361 * gst/speexresample/gstspeexresample.h:
1362 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1363 instead of GST_DEBUG, ...
1365 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1367 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1368 Implement position query in time format.
1370 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1372 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1373 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1374 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1375 (gst_flv_demux_dispose), (gst_flv_demux_init):
1376 * gst/flv/gstflvdemux.h:
1377 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1378 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1379 Put the GstSegment directly into the instance struct instead of
1380 allocating and free'ing it again.
1382 Push tags already if only one pad was added, no need to wait for
1385 When generating our index set has_video and has_audio if we find
1386 video or audio in case the FLV header has incorrect data.
1388 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1390 * gst/speexresample/gstspeexresample.c:
1391 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1392 (gst_speex_resample_process):
1393 Fixate to the nearest supported rate instead of the first one.
1395 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1397 * gst/speexresample/README:
1398 * gst/speexresample/arch.h:
1399 * gst/speexresample/fixed_arm4.h:
1400 * gst/speexresample/fixed_arm5e.h:
1401 * gst/speexresample/fixed_bfin.h:
1402 * gst/speexresample/fixed_debug.h:
1403 * gst/speexresample/fixed_generic.h:
1404 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1405 (cubic_coef), (resampler_basic_direct_single),
1406 (resampler_basic_direct_double),
1407 (resampler_basic_interpolate_single),
1408 (resampler_basic_interpolate_double), (update_filter),
1409 (speex_resampler_init_frac), (speex_resampler_process_native),
1410 (speex_resampler_magic), (speex_resampler_process_float),
1411 (speex_resampler_process_int),
1412 (speex_resampler_process_interleaved_float),
1413 (speex_resampler_process_interleaved_int),
1414 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1415 (speex_resampler_reset_mem):
1416 * gst/speexresample/speex_resampler.h:
1417 Update Speex resampler with latest version from Speex GIT.
1419 2008-10-27 Michael Smith <msmith@songbirdnest.com>
1421 * gst/aiffparse/aiffparse.c:
1422 * gst/aiffparse/aiffparse.h:
1423 Calculate width from depth correctly.
1424 Read SSND header properly (fixes 24 bit AIFF reading).
1426 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1428 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1429 Adapt to slightly modified x264 API. Fixes #555238.
1431 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1433 * ext/faac/gstfaac.c: (gst_faac_sink_event):
1434 Prevent endless loop if buffer alloc error.
1436 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1438 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1439 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1440 (gst_flv_demux_create_index):
1441 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1442 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1443 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1444 (gst_flv_parse_header):
1445 * gst/flv/gstflvparse.h:
1446 Don't memcpy() all data we want to push downstream, instead just
1447 create subbuffers and push them downstream.
1449 Fix some minor memory leaks.
1451 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1454 Require CVS of core for the last change.
1456 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1458 * gst/flv/Makefile.am:
1459 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1461 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1462 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1463 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1464 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1465 Rewrite the script tag parsing to make sure we don't try to read
1466 more data than we have. Also use GST_READ_UINT24_BE directly and
1467 fix some minor memory leaks.
1468 This should make all crashes on fuzzed FLV files disappear.
1470 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1472 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1473 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1474 (gst_flv_parse_tag_type), (gst_flv_parse_header):
1475 Properly check everywhere that we have enough data to parse and
1476 don't read outside the allocated memory region.
1478 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1480 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1481 (gst_flv_parse_tag_video):
1482 If the caps change during playback and negotiation fails error out
1483 instead of trying to continue.
1485 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1487 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1488 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1489 (gst_flv_mux_collected):
1490 * gst/flv/gstflvmux.h:
1491 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1492 Add support for Speex audio and allow buffers without valid
1493 timestamp in the muxer.
1495 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1497 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1498 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1499 (gst_flv_demux_handle_seek_pull):
1500 Don't post an error message on the bus if sending EOS downstream
1501 didn't work. Fixes bug #550454.
1503 Fix seek event handling to look at the flags of the seek event
1504 instead of assuming some random flags, don't send segment-start
1505 messages when operating in push mode and push seek events upstream
1506 if we couldn't handle them.
1508 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1510 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1511 Error out early if pulling a tag failed.
1513 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1515 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1516 (gst_flv_demux_loop):
1517 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1518 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1519 (gst_flv_parse_tag_timestamp):
1520 * gst/flv/gstflvparse.h:
1521 In pull mode we create our own index before doing anything else
1522 and don't use the index provided by some files (which are more than
1523 often incorrect and cause failed seeks).
1525 For push mode we still use the index provided by the file and extend it
1526 while doing the playback.
1528 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1530 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1531 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1532 (gst_flv_demux_sink_event):
1533 Instead of using gst_pad_event_default() use a small
1534 gst_pad_push_event() wrapper that only does what we want and is much
1537 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1539 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1540 (gst_flv_demux_set_index), (gst_flv_demux_init):
1541 * gst/flv/gstflvdemux.h:
1542 If our index was created by the element and not provided from the
1543 outside we should destroy it when starting a new stream to get
1544 all old entries removed.
1546 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1548 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1549 Improve debugging a bit when pulling a buffer from upstream fails.
1551 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1553 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1554 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1555 * gst/flv/gstflvdemux.h:
1556 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1557 (gst_flv_parse_tag_video):
1558 Close the currently playing segment from the streaming thread
1559 instead of the thread where the seek event is handled.
1561 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1563 Patch by: David Härdeman <david at hardeman dot nu>
1565 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1566 Add support for the frequency list descriptor, which provides
1567 additional frequencies that should be scanned by a DVB application.
1570 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1572 Patch by: vanista <vanista at gmail dot com>
1574 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1575 Fix EOS logic by correctly popping the collect pad buffers only
1576 when we've chosen to use them instead of popping them always and
1577 storing them in a private queue.
1579 Before the pipeline would deadlock if all pads go EOS at the same
1580 time. Fixes bug #557763.
1582 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1585 Back to development -> 0.10.9.1
1587 === release 0.10.9 ===
1589 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1592 releasing 0.10.9, "Matters of fact"
1594 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1597 Commit 0.10.8.4 pre-release
1599 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
1601 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1602 Fix reverse playback regression.
1605 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
1607 * ext/apexsink/gstapexplugin.c: (plugin_init):
1608 Set apexsink's rank to NONE so it doesn't get used by
1609 autoaudiosink (there's no point really). (#556588)
1611 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1614 0.10.8.3 pre-release
1616 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1618 Patch by: Josep Torra
1620 * gst/mpegdemux/gstmpegtsdemux.c:
1621 * gst/mpegdemux/gstmpegtsdemux.h:
1622 Properly handle some resync cases in the optimised
1625 2008-10-16 Michael Smith <msmith@songbirdnest.com>
1626 * sys/acmenc/Makefile.am:
1627 Remove incorrect use of DIRECTSOUND_LDFLAGS
1629 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
1631 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1632 (gst_flv_mux_write_buffer):
1633 Don't set video_codec to the value that actually should go
1634 into audio codec, otherwise we create invalid files.
1637 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1639 * tests/check/Makefile.am:
1640 Leave apexsink out of the states test.
1642 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1644 * gst/rtpmanager/gstrtpjitterbuffer.c:
1645 (gst_jitter_buffer_sink_parse_caps),
1646 (gst_rtp_jitter_buffer_flush_start),
1647 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1648 (gst_rtp_jitter_buffer_loop):
1649 Fix problem with using the output seqnum counter to check for input
1650 seqnum discontinuities.
1651 Improve gap detection and recovery, reset and flush the jitterbuffer on
1652 seqnum restart. Fixes #556520.
1654 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1657 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1660 Commit 0.10.8.2 pre-release bump, that actually went out in a
1661 tarball on 2008-10-11
1663 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
1665 * gst/rtpmanager/gstrtpsession.c:
1666 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1667 Install event handler on the rtcp_src pad, make LATENCY event return
1668 TRUE. Fixes #556338.
1670 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
1672 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1673 Make sure the mpegpsdemux element creates valid newsegment events.
1676 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1678 patch by: Sebastian Pölsterl
1680 * gst/mpegdemux/mpegtspacketizer.c:
1681 Fixes segfault in get_encoding_and_convert.
1684 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1686 patch by: Josep Torra
1688 * gst/mpegdemux/gstmpegtsdemux.c:
1689 Fixes a segfault in the adaptation buffer size strategy.
1692 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1694 * gst/selector/gstinputselector.c: (gst_input_selector_event),
1695 (gst_input_selector_query):
1696 Gracefully handle the cases when we dont' have otherpad.
1699 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
1701 * gst/aiffparse/aiffparse.c: (plugin_init):
1702 Fix debugging category initialization.
1705 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
1707 * ext/apexsink/gstapexsink.c:
1708 Fix some more format string compiler warnings (from OS/X)
1710 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1712 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1713 (gst_apexraop_set_volume):
1714 Fix format string compiler warnings.
1716 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
1718 * sys/oss4/oss4-mixer.c:
1719 * sys/oss4/oss4-sink.c:
1720 * sys/oss4/oss4-source.c:
1721 Add some spaces in translateable strings.
1722 Fixes: #555969 #555968 #555965
1724 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1726 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
1727 (gst_flv_demux_pull_header):
1728 Fix regression of handling flow returns in pull mode.
1731 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1734 Add apexsink to SUBDIRS. Fixes bug #555912.
1736 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
1738 * tests/check/pipelines/metadata.c:
1739 Make the metadata test not fail when jpegenc isn't available....
1740 as it isn't here, because it's not in this module, and
1741 therefore not in the plugin path when the check runs.
1743 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1745 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1746 (gst_flv_parse_tag_video):
1747 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
1748 a buffer with caps that we can work with (i.e. the pad's caps).
1750 Add non-keyframe video frames to the index too but without the
1753 Add audio frames to the index only if we have no video stream.
1755 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1757 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1758 (gst_flv_parse_tag_video):
1759 Create pads from the pad templates, use fixed caps on them
1760 and only activate them after the caps are set.
1762 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1765 Disable flacparse for this release as it's too buggy.
1767 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
1769 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
1770 (gst_base_parse_update_upstream_durations):
1771 Fix compiler warning on OS/X about parameters not matching
1772 the debug format string.
1774 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
1776 * gst/deinterlace2/tvtime/tomsmocomp.c:
1777 (gst_deinterlace_method_tomsmocomp_class_init):
1778 Fix unused variable compiler warning when not building
1781 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1783 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
1784 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
1785 * gst/flv/gstflvparse.h:
1786 Get an approximate duration of the file by looking at the timestamp
1787 of the last tag in pull mode. If we get (maybe better) duration from
1788 metadata later we'll use that instead.
1790 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1792 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
1793 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
1794 Refactor _pull_range() logic with checks into a seperate function
1795 to make things a bit more readable.
1797 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1799 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1800 (gst_flv_demux_base_init):
1801 Use gst_element_class_set_details_simple().
1803 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
1804 one of the pads is linked continue the loop.
1806 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1808 * ext/amrwb/gstamrwbenc.c:
1809 * ext/amrwb/gstamrwbenc.h:
1810 Pass the discont flag from the input buffer on to the output buffer in
1813 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1815 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
1816 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
1817 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
1818 which needs a different decoder and has different caps.
1820 Add support for audio codec id 14, which is MP3 with 8kHz sampling
1823 Fix endianness and signedness for raw audio codec ids.
1825 Add support for alaw and mulaw audio.
1827 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1829 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
1830 Go out of the parse loop as soon as we get an error instead
1831 of parsing until the GstAdapter is empty.
1833 Add some explanations about the header and tag size.
1835 Don't print synchronizing message if everything is fine.
1837 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1839 * gst/flv/Makefile.am:
1840 * gst/flv/gstflvdemux.c: (plugin_init):
1841 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
1842 (gst_flv_mux_class_init), (gst_flv_mux_init),
1843 (gst_flv_mux_finalize), (gst_flv_mux_reset),
1844 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
1845 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
1846 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
1847 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
1848 (gst_flv_mux_collected), (gst_flv_mux_change_state):
1849 * gst/flv/gstflvmux.h:
1850 Add first version of a FLV muxer. The only missing feature is writing
1853 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1855 * ext/amrwb/gstamrwbparse.c:
1856 * ext/amrwb/gstamrwbparse.h:
1857 Add flush seek handler. Taken from recent armnbparse changes.
1858 Sync the code more and use #defines for HEADER.
1860 2008-10-09 Stefan Kost <ensonic@users.sf.net>
1862 * ext/amrwb/gstamrwbparse.c:
1863 * ext/amrwb/gstamrwbparse.h:
1864 Fix the duration query. Also set caps on the pads and buffers more
1865 correctly. Taken from recent armnbparse changes.
1867 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1869 * gst/mpegdemux/gstmpegdemux.c:
1870 * gst/mpegdemux/gstmpegtsdemux.c:
1871 Add Fluendo to the Long Name.
1873 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1876 * gst-plugins-bad.spec.in:
1877 * gst/mpegdemux/Makefile.am:
1878 * gst/mpegdemux/flumpegdemux.c:
1879 * gst/mpegdemux/gstmpegdesc.c:
1880 * gst/mpegdemux/gstmpegdesc.h:
1881 * gst/mpegdemux/mpegtspacketizer.c:
1882 * gst/mpegdemux/mpegtspacketizer.h:
1883 * gst/mpegdemux/mpegtsparse.c:
1884 * gst/mpegdemux/mpegtsparse.h:
1885 Move of mpegtsparse to mpegdemux.
1888 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1890 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
1891 (gst_flups_demux_parse_pack_start):
1892 Prevent a division by zero if last mux rate was zero.
1894 If we're going to send a NEWSEGMENT event but the segment start
1895 and the current buffer timestamp differ by more than a second we
1896 will start the NEWSEGMENT at the buffer timestamp.
1898 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
1899 but the first PTS are around 1 hour and 40 minutes.
1903 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
1905 * ext/resindvd/resindvdsrc.c:
1906 Fix next/prev chapter seeking at the beginning or end.
1907 Use 64-bit scaling utility functions for converting MPEG
1910 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1912 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1914 * gst/rtpmanager/gstrtpbin-marshal.list:
1915 Add marshaller for new action signal.
1917 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
1918 (gst_rtp_bin_class_init):
1919 * gst/rtpmanager/gstrtpbin.h:
1920 Add action signal to retrieve the internal RTPSession object.
1922 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1923 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
1924 Add property to access the internal RTPSession object.
1926 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1928 * gst/rtpmanager/rtpsession.h:
1929 Add action signal to retrieve an RTPSource object by SSRC.
1932 2008-10-07 Stefan Kost <ensonic@users.sf.net>
1934 * gst/selector/gstoutputselector.c:
1935 Choose right pad for sending events. Fixes #555244
1937 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1939 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
1940 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
1941 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
1942 (gst_rtp_bin_release_pad):
1943 Release pads of the session manager.
1944 Start implementing releasing pads of gstrtpbin.
1946 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
1947 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
1948 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
1949 Implement releasing pads in gstrtpsession.
1951 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1953 * gst/rtpmanager/gstrtpjitterbuffer.c:
1954 (gst_jitter_buffer_sink_parse_caps):
1955 Only update the seqnum-base when it was not already configured for the
1958 2008-10-06 Stefan Kost <ensonic@users.sf.net>
1961 * ext/metadata/README:
1962 * ext/metadata/metadataexif.c:
1963 * ext/metadata/metadatatags.c:
1964 * ext/metadata/metadatatags.h:
1965 Start using core geo tags (bump req). Fix handling of location
1968 * tests/check/Makefile.am:
1969 Sort blacklisted elements and remove moved ones. Add new test.
1971 * tests/check/pipelines/metadata.c:
1972 Add first tests for metadata element.
1974 * tests/icles/metadata_editor.c:
1975 Move free to correct place.
1977 2008-10-06 Stefan Kost <ensonic@users.sf.net>
1979 * tests/check/generic/states.c:
1980 Stop test on state-change error. Should be applied on other modules if
1981 we agree that it makes sense.
1983 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1985 * gst/mpegtsparse/mpegtsparse.c:
1986 Actually copy the structure passed in when assigning it because
1987 it gets freed straight after the function call.
1988 Re: pat_info and pmt_info GstStructures.
1990 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1992 Patch by: Josep Torra
1994 * gst/mpegdemux/gstmpegtsdemux.c:
1995 Fix wrong firing of critical introduced by previous optimisation.
1997 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1999 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2000 Warn and clamp to max bitrate for samplerate.
2003 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2005 * gst/mpegtsparse/mpegtsparse.c:
2006 Fix possible crash where pat is pointing to a freed structure.
2008 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2010 * ext/metadata/README:
2011 * ext/metadata/metadataexif.c:
2012 * ext/metadata/metadatatags.c:
2013 * ext/metadata/metadatatags.h:
2016 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2018 * ext/metadata/metadata_mapping.htm:
2019 * ext/metadata/metadataxmp.c:
2020 * ext/metadata/Makefile.am:
2021 Add mapping of format and mime type to xmp.
2023 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2025 * ext/metadata/README:
2026 * ext/metadata/metadataexif.c:
2027 * ext/metadata/metadatatags.c:
2028 * ext/metadata/metadatatags.h:
2029 Reverting. Will need to wait for core 0.10.21 release.
2031 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2033 * ext/metadata/README:
2034 * ext/metadata/metadataexif.c:
2035 * ext/metadata/metadatatags.c:
2036 * ext/metadata/metadatatags.h:
2039 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2041 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2042 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2043 (gst_base_parse_change_state), (gst_base_parse_set_index),
2044 (gst_base_parse_get_index):
2045 Add support for GstIndex.
2047 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2049 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2050 (gst_base_parse_push_buffer),
2051 (gst_base_parse_update_upstream_durations),
2052 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2053 * gst/flacparse/gstbaseparse.h:
2054 Provide a vfunc for the subclass to decide whether a frame is inside
2055 the segment or not and add a default implementation.
2057 Fix approximate bitrate calculations.
2059 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2061 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2062 (gst_base_parse_init), (gst_base_parse_push_buffer),
2063 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2064 (gst_base_parse_loop), (gst_base_parse_activate),
2065 (gst_base_parse_convert), (gst_base_parse_query):
2066 Approximate the average bitrate, duration and size if possible
2067 and add a default conversion function which uses this for
2068 time<->byte conversions.
2070 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2071 Fix parsing if upstream gives -1 as duration.
2073 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
2075 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2076 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2077 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2078 Ref the rtpsource object before we release the session lock when we emit
2081 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2084 * sys/wasapi/Makefile.am:
2085 * sys/wasapi/gstwasapi.c:
2086 * sys/wasapi/gstwasapisink.c:
2087 * sys/wasapi/gstwasapisink.h:
2088 * sys/wasapi/gstwasapisrc.c:
2089 * sys/wasapi/gstwasapisrc.h:
2090 * sys/wasapi/gstwasapiutil.c:
2091 * sys/wasapi/gstwasapiutil.h:
2092 New plugin for audio capture and playback using Windows Audio Session
2093 API (WASAPI) available with Vista and newer (#520901).
2095 Comes with hardcoded caps and obviously needs lots of love. Haven't
2096 had time to work on this code since it was written, was initially just
2097 a quick experiment to play around with this new API.
2099 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2101 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2102 (AudioFakeSink.DoRenderSample):
2103 Fix a couple of signed/unsigned comparison warnings.
2105 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2107 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2108 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2109 Use the _T() macro to support both Unicode and MBCS.
2111 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2113 * ext/libmms/gstmms.c (plugin_init):
2114 Fix return type of the GstURIHandler::get_type() implementation.
2116 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2119 * gst/flacparse/Makefile.am:
2120 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2121 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2122 (gst_base_parse_finalize), (gst_base_parse_class_init),
2123 (gst_base_parse_init), (gst_base_parse_check_frame),
2124 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2125 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2126 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2127 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2128 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2129 (gst_base_parse_chain), (gst_base_parse_pull_range),
2130 (gst_base_parse_loop), (gst_base_parse_sink_activate),
2131 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2132 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2133 (gst_base_parse_set_min_frame_size),
2134 (gst_base_parse_get_querytypes), (gst_base_parse_query),
2135 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2136 * gst/flacparse/gstbaseparse.h:
2137 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2138 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2139 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2140 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2141 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2142 (gst_bit_reader_skip_to_byte):
2143 * gst/flacparse/gstbitreader.h:
2144 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2145 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2146 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2147 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2148 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2149 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2150 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2151 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2152 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2153 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2154 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2155 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2156 * gst/flacparse/gstbytereader.h:
2157 * gst/flacparse/gstflac.c: (plugin_init):
2158 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2159 (gst_flac_parse_class_init), (gst_flac_parse_init),
2160 (gst_flac_parse_finalize), (gst_flac_parse_start),
2161 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2162 (gst_flac_parse_check_valid_frame),
2163 (gst_flac_parse_handle_streaminfo),
2164 (gst_flac_parse_handle_vorbiscomment),
2165 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2166 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2167 (gst_flac_parse_parse_frame):
2168 * gst/flacparse/gstflacparse.h:
2169 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2170 that will be added to libgstbase later.
2172 The FLAC parser is currently not 100% bug free and fails to get the
2173 correct frame size for some frames in some streams.
2175 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
2177 * ext/resindvd/gstmpegdemux.c:
2178 * ext/resindvd/gstmpegdemux.h:
2179 * ext/resindvd/resindvdbin.c:
2180 * ext/resindvd/resindvdsrc.c:
2181 * ext/resindvd/rsnstreamselector.c:
2182 Add in Title/Chapter seeking, and simple but buggy audio
2183 and subtitle stream selection.
2185 2008-09-24 Michael Smith <msmith@songbirdnest.com>
2187 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2188 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2189 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2190 * sys/dshowdecwrapper/gstdshowutil.cpp:
2191 * sys/dshowdecwrapper/gstdshowutil.h:
2192 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2193 * sys/dshowdecwrapper/gstdshowvideodec.h:
2194 Prefer known-good filters, create directly by GUID if possible,
2195 fall back to creating highest-merit filter otherwise.
2196 Fixes playback with random dshow filters installed in some
2199 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
2201 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2202 (rtp_jitter_buffer_get_sync):
2203 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2205 * gst/rtpmanager/rtpsource.c:
2208 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2210 Patch from: Josep Torra
2212 * gst/mpegdemux/gstmpegtsdemux.c:
2213 * gst/mpegdemux/gstmpegtsdemux.h:
2214 Use a preallocated buffer per stream for PES packets sent on src pads.
2215 Adaptively adjust buffer size appropriately.
2217 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2219 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2220 (gst_neonhttp_src_send_request_and_redirect):
2221 Clean up the debug logging code and #ifdef mess a bit: whether or not
2222 gstreamer debug messages should be output should not depend on an
2223 element property; also, GST_ELEMENT_ERROR will leave a line in the log
2224 already, so merge the more useful debug log messages with the less useful
2225 error debug strings.
2227 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2229 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2230 Don't post LIBRARY_INIT errors where we should be posting
2231 RESOURCE OPEN_READ errors. Fixes #552506.
2233 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
2235 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2236 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2237 Fix compiler warnings on OS/X
2239 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2241 patch by: Michael Krufky
2243 * sys/dvb/gstdvbsrc.c:
2244 Add adapter_name for bus message in ATSC case. Fixes #552536.
2246 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2248 * ext/celt/gstceltenc.h:
2249 Help gtk-doc to parse this correctly.
2251 * gst/pcapparse/gstpcapparse.c:
2252 Add missing include.
2254 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2256 * examples/Makefile.am:
2257 Only built scaletempo example if we have gtk.
2259 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
2261 * gst/rtpmanager/gstrtpbin.c: (create_session),
2262 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2263 Do not try to adjust the offset of streams for which we have not yet
2264 seen an SR packet. Avoids large ts-offsets in some cases.
2266 2008-09-10 Michael Smith <msmith@songbirdnest.com>
2268 * sys/dshowdecwrapper/Makefile.am:
2269 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2270 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2271 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2272 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2273 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2274 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2275 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2276 * sys/dshowdecwrapper/gstdshowfakesrc.h:
2277 * sys/dshowdecwrapper/gstdshowutil.cpp:
2278 * sys/dshowdecwrapper/gstdshowutil.h:
2279 * sys/dshowdecwrapper/gstdshowvideodec.c:
2280 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2281 * sys/dshowdecwrapper/gstdshowvideodec.h:
2282 Major rewrite of dshowdecwrapper. Converts code to
2283 C++, moves to direct use of DirectShow base classes,
2284 make a lot of code clearer, simplify, etc.
2285 Fix decode of MP3 on Vista by working around an apparent
2288 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2290 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2291 gst_ks_clock_start):
2292 Synchronize KS clock as a single-shot operation for now, there's not
2293 much point in doing it periodically until we're actually using the
2294 KS timestamps for anything else than just discarding old frames.
2295 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2296 Provide the GstClock when opening the device if we already have one.
2298 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2300 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2301 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2302 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2303 gst_ks_video_device_read_frame):
2304 Guard against capturing old frames by keeping track of the last
2305 timestamp and also zero-fill the buffers before each capture.
2306 Only assign a master clock if the pin hasn't already got one.
2307 Actually free buffers on the way down to avoid a huge memory leak,
2308 as this was previously done when changing state to ACQUIRE downwards
2309 and we now skip that state on the way down.
2311 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2312 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2313 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2314 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2315 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2316 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2317 device_index, running, worker_thread, worker_lock,
2318 worker_notify_cond, worker_result_cond, worker_state,
2319 worker_pending_caps, worker_setcaps_result, worker_pending_run,
2320 worker_run_result, gst_ks_video_src_reset,
2321 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2322 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2323 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2324 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2325 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2326 gst_ks_video_src_create):
2327 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2328 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2329 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2330 behavior. As an added bonus we usually get PresentationTime set for
2331 each frame, so we can expand on this later for smarter latency
2332 reporting (by looking at the diff between the timestamp from the
2333 driver and the time according to the GStreamer clock).
2334 Use an internal worker thread for opening the device, setting caps,
2335 changing its state and closing it. This way we're a lot more
2336 compatible with drivers that rely on hacks to do video-effects
2337 between the low-level NT API and the application. Ick.
2338 Start the ks clock and set the pin to KSSTATE_RUN on the first
2339 create() so that we'll hopefully get hold of the GStreamer clock
2340 from the very beginning. This way there's no chance that the
2341 timestamps will make a sudden jump in the beginning of the stream
2342 when we're running with a clock.
2343 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2344 ks_options_flags_to_string):
2345 Reorder the flags to match the headerfile order, and make the string
2347 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2348 Avoid leaking KSPROPERTY_PIN_DATARANGES.
2350 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2354 * ext/jp2k/Makefile.am:
2355 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2356 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2357 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2358 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2359 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2360 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2362 * ext/jp2k/gstjasperdec.h:
2363 Add jp2k plugin. Fixes #550657.
2365 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
2367 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2368 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2369 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2370 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2371 (gst_fluts_demux_plugin_init):
2372 Fix conflicting public names in new mpeg demuxers.
2375 2008-09-08 Michael Smith <msmith@songbirdnest.com>
2377 * gst/aiffparse/aiffparse.c:
2378 Support chunks in AIFF in any order in pull mode, and any order so
2379 long as we get COMM before the actual data (SSND) in push mode.
2380 Fixes playback of AIFC files.
2382 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
2384 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2385 (gst_input_selector_reset), (gst_input_selector_change_state):
2386 Reset the selector state when going to READY.
2388 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
2390 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2391 (create_session), (gst_rtp_bin_associate),
2392 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2393 (gst_rtp_bin_request_new_pad):
2394 * gst/rtpmanager/gstrtpbin.h:
2395 Add signal to notify listeners when a sender becomes a receiver.
2396 Tweak lip-sync code, don't store our own copy of the ts-offset of the
2397 jitterbuffer, don't adjust sync if the change is less than 4msec.
2398 Get the RTP timestamp <-> GStreamer timestamp relation directly from
2399 the jitterbuffer instead of our inaccurate version from the source.
2401 * gst/rtpmanager/gstrtpjitterbuffer.c:
2402 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2403 (gst_rtp_jitter_buffer_get_sync):
2404 * gst/rtpmanager/gstrtpjitterbuffer.h:
2405 Add G_LIKELY macros, use global defines for max packet reorder and
2407 Reset the jitterbuffer clock skew detection when packets seqnums are
2408 changed unexpectedly.
2410 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2411 (gst_rtp_session_class_init), (gst_rtp_session_init):
2412 * gst/rtpmanager/gstrtpsession.h:
2413 Add sender timeout signal.
2415 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2416 (calculate_skew), (rtp_jitter_buffer_insert),
2417 (rtp_jitter_buffer_get_sync):
2418 * gst/rtpmanager/rtpjitterbuffer.h:
2419 Add some G_LIKELY macros.
2420 Keep track of the extended RTP timestamp so that we can report the RTP
2421 timestamp <-> GStreamer timestamp relation for lip-sync.
2422 Remove server timestamp gap detection code, the server can sometimes
2423 make a huge gap in timestamps (talk spurts,...) see #549774.
2424 Detect timetamp weirdness instead by observing the sender/receiver
2425 timestamp relation and resync if it changes more than 1 second.
2426 Add method to report about the current rtp <-> gst timestamp relation
2427 which is needed for lip-sync.
2429 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2430 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2432 * gst/rtpmanager/rtpsession.h:
2433 Add sender timeout signal.
2434 Remove inaccurate rtp <-> gst timestamp relation code, the
2435 jitterbuffer can now do an accurate reporting about this.
2437 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2438 (rtp_source_update_caps), (calculate_jitter),
2439 (rtp_source_process_rtp):
2440 * gst/rtpmanager/rtpsource.h:
2441 Remove inaccurate rtp <-> gst timestamp relation code.
2443 * gst/rtpmanager/rtpstats.h:
2444 Define global max-reorder and max-dropout constants for use in various
2447 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2449 patch by: Sebastian Pölsterl
2451 * sys/dvb/gstdvbsrc.c:
2452 Add DVB Adapter name to structure sent over bus.
2454 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2456 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2457 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2458 Fix build on macosx.
2460 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2463 * gst/mpegdemux/Makefile.am:
2464 * gst/mpegdemux/flumpegdemux.c:
2465 * gst/mpegdemux/flutspatinfo.c:
2466 * gst/mpegdemux/flutspatinfo.h:
2467 * gst/mpegdemux/flutspmtinfo.c:
2468 * gst/mpegdemux/flutspmtinfo.h:
2469 * gst/mpegdemux/flutspmtstreaminfo.c:
2470 * gst/mpegdemux/flutspmtstreaminfo.h:
2471 * gst/mpegdemux/gstmpegdefs.h:
2472 * gst/mpegdemux/gstmpegdemux.c:
2473 * gst/mpegdemux/gstmpegdemux.h:
2474 * gst/mpegdemux/gstmpegdesc.c:
2475 * gst/mpegdemux/gstmpegdesc.h:
2476 * gst/mpegdemux/gstmpegtsdemux.c:
2477 * gst/mpegdemux/gstmpegtsdemux.h:
2478 * gst/mpegdemux/gstpesfilter.c:
2479 * gst/mpegdemux/gstpesfilter.h:
2480 * gst/mpegdemux/gstsectionfilter.c:
2481 * gst/mpegdemux/gstsectionfilter.h:
2482 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2483 is now dual licensed MPL and LGPL.
2485 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
2487 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2488 Set caps on outgoing buffers.
2490 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2492 * ext/resindvd/plugin.c: (plugin_init):
2493 * ext/resindvd/resindvdsrc.c:
2494 * ext/twolame/gsttwolame.c: (plugin_init):
2495 * gst/aiffparse/aiffparse.c: (plugin_init):
2496 Enable/fix up translations for these plugins.
2499 Add 'ca' to LINGUAS.
2503 Add more files for translation and more files which tools
2506 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2508 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2509 Fix build on macosx.
2511 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2513 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2514 Allocate a fixed size buffer on the stack instead of using malloc().
2516 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2517 (tsmux_program_new), (tsmux_program_free):
2518 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2519 (tsmux_stream_free), (tsmux_stream_consume),
2520 (tsmux_stream_add_data):
2523 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2526 Add support for muxing MPEG4 video.
2528 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
2530 * gst/mpegtsmux/tsmux/tsmux.h:
2531 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2532 Fix build of mpegtsmux.
2534 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2537 * gst/mpegtsmux/Makefile.am:
2538 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2539 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2540 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2541 (release_buffer_cb), (mpegtsmux_create_stream),
2542 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2543 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2544 (mpegtsmux_release_pad), (new_packet_cb),
2545 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2547 * gst/mpegtsmux/mpegtsmux.h:
2548 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2549 * gst/mpegtsmux/mpegtsmux_aac.h:
2550 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2551 * gst/mpegtsmux/mpegtsmux_h264.h:
2552 * gst/mpegtsmux/tsmux/Makefile.am:
2553 * gst/mpegtsmux/tsmux/crc.h:
2554 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2555 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2556 (tsmux_program_new), (tsmux_set_pmt_frequency),
2557 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2558 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2559 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2560 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2561 (tsmux_write_stream_packet), (tsmux_program_free),
2562 (tsmux_write_section), (tsmux_write_section_hdr),
2563 (tsmux_write_pat), (tsmux_write_pmt):
2564 * gst/mpegtsmux/tsmux/tsmux.h:
2565 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2566 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2567 (tsmux_stream_get_pid), (tsmux_stream_free),
2568 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2569 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2570 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2571 (tsmux_stream_pes_header_length),
2572 (tsmux_stream_find_pts_dts_within),
2573 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2574 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2575 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2576 (tsmux_stream_get_pts):
2577 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2578 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2579 is renamed to mpegtsmux to prevent conflicts. Also all relevant
2580 informations about copyright and license are added to the top of
2581 every file but apart from that no changes compared to the latest
2582 SVN versions happened.
2584 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
2586 * gst/selector/gstinputselector.c: (gst_input_selector_init),
2587 (gst_input_selector_event), (gst_input_selector_query):
2588 Reuse the get_linked_pads for both source and sinkpads because they are
2590 Implement a custum event handler and get the internally linked pad
2591 directly instead of relying on the default (slower) implementation.
2593 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2595 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2596 Correctly take the granulepos from upstream if possible and
2597 correctly handle the granulepos in various calculations: the
2598 granulepos is the sample number of the _last_ sample in a frame, not
2601 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2602 (gst_celt_enc_encode), (gst_celt_enc_chain),
2603 (gst_celt_enc_change_state):
2604 * ext/celt/gstceltenc.h:
2605 Handle non-zero start timestamps in the encoder and detect/handle
2606 stream discontinuities. Fixes bug #547075.
2608 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2610 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2613 * docs/plugins/Makefile.am:
2614 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2615 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2616 * docs/plugins/inspect/plugin-scaletempo.xml:
2617 * examples/scaletempo/Makefile.am:
2618 * examples/scaletempo/demo-gui.c: (pop_status_bar),
2619 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2620 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2621 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2622 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2623 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2624 (demo_gui_do_play_pause), (demo_gui_do_open_file),
2625 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2626 (demo_gui_do_about_dialog), (demo_gui_do_quit),
2627 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2628 (demo_gui_request_set_search), (demo_gui_rate_changed),
2629 (demo_gui_playing_started), (demo_gui_playing_paused),
2630 (demo_gui_playing_ended), (demo_gui_player_errored),
2631 (demo_gui_stride_changed), (demo_gui_overlap_changed),
2632 (demo_gui_search_changed), (demo_gui_set_player_func),
2633 (demo_gui_set_playlist_func), (build_gvalue_array),
2634 (create_action), (demo_gui_show_func), (demo_gui_set_player),
2635 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2636 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2637 (demo_gui_get_type):
2638 * examples/scaletempo/demo-gui.h:
2639 * examples/scaletempo/demo-main.c: (handle_error_message),
2640 (handle_quit), (main):
2641 * examples/scaletempo/demo-player.c: (no_pipeline),
2642 (demo_player_event_listener), (demo_player_state_changed_cb),
2643 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2644 (demo_player_scale_rate_func), (demo_player_set_rate_func),
2645 (_set_state_and_wait), (demo_player_load_uri_func),
2646 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2647 (demo_player_seek_by_func), (demo_player_seek_to_func),
2648 (demo_player_get_position_func), (demo_player_get_duration_func),
2649 (demo_player_scale_rate), (demo_player_set_rate),
2650 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2651 (demo_player_seek_by), (demo_player_seek_to),
2652 (demo_player_get_position), (demo_player_get_duration),
2653 (demo_player_get_property), (demo_player_set_property),
2654 (demo_player_init), (demo_player_class_init),
2655 (demo_player_get_type):
2656 * examples/scaletempo/demo-player.h:
2657 * gst/scaletempo/Makefile.am:
2658 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2659 (best_overlap_offset_s16), (output_overlap_float),
2660 (output_overlap_s16), (fill_queue), (reinit_buffers),
2661 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2662 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2663 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2664 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2665 (gst_scaletempo_init):
2666 * gst/scaletempo/gstscaletempo.h:
2667 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2668 Add scaletempo plugin, which allows to scale the speed of audio without
2669 changing the pitch by handling seeks with a rate!=1.0.
2670 Integrate it into the docs and add the example application for it.
2673 2008-08-30 David Schleef <ds@schleef.org>
2675 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2677 2008-08-29 David Schleef <ds@schleef.org>
2679 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
2680 object disposal. Handle 4:2:2 and 4:4:4 video.
2682 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
2684 * ext/resindvd/resindvdbin.c:
2685 Fix compiler warning on Forte.
2687 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
2690 Commit FIONREAD check, needed for the dccp src.
2692 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
2694 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2695 (gst_faac_chain), (gst_faac_change_state):
2696 * ext/faac/gstfaac.h:
2697 Add code for calculating proper timestamp/duration for the trailing
2698 encoded buffers that faac will output when receiving EOS.
2700 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2703 Fix CFLAGS and LIBS for the apexsink.
2705 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2707 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2708 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2710 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
2712 * gst/dccp/gstdccp.c:
2713 * gst/dccp/gstdccpclientsrc.c:
2714 Fix compilation on Solaris by including filio.h as needed.
2716 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2717 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2718 Fix compilation with Forte - apparently it hates concatenating a
2719 macro argument that starts with an underscore??
2721 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2723 Patch by: Jérémie Bernard <gremimail at gmail dot com>
2726 * ext/apexsink/LGPL-3.0.txt:
2727 * ext/apexsink/Makefile.am:
2728 * ext/apexsink/gstapexplugin.c: (plugin_init):
2729 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
2730 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
2731 (gst_apexraop_set_host), (gst_apexraop_get_host),
2732 (gst_apexraop_set_port), (gst_apexraop_get_port),
2733 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
2734 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
2735 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
2736 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
2737 (gst_apexraop_write), (gst_apexraop_flush):
2738 * ext/apexsink/gstapexraop.h:
2739 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
2740 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
2741 (gst_apexsink_implements_interface_init),
2742 (gst_apexsink_mixer_interface_init),
2743 (gst_apexsink_interface_supported),
2744 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
2745 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
2746 (gst_apexsink_class_init), (gst_apexsink_init),
2747 (gst_apexsink_set_property), (gst_apexsink_get_property),
2748 (gst_apexsink_finalise), (gst_apexsink_open),
2749 (gst_apexsink_prepare), (gst_apexsink_write),
2750 (gst_apexsink_unprepare), (gst_apexsink_delay),
2751 (gst_apexsink_reset), (gst_apexsink_close):
2752 * ext/apexsink/gstapexsink.h:
2753 Add apexsink for audio output to Apple AirPort Express Wireless
2754 devices. Fixes bug #542510.
2756 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
2758 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
2759 (gst_rtp_session_event_send_rtp_sink):
2760 Send EOS when the session object instructs us to.
2762 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
2763 * gst/rtpmanager/rtpsession.h:
2764 Make it possible for the session manager to instruct us to send EOS. We
2765 currently will EOS when the session is a sender and when the sender part
2766 goes EOS. This is not entirely correct behaviour because the session
2767 could still participate as a receiver.
2770 2008-08-27 Michael Smith <msmith@songbirdnest.com>
2772 * gst/aiffparse/aiffparse.c:
2773 Read size of chunks preceeding the audio data with the
2774 correct endianness. Fixes playback of some files.
2777 2008-08-27 Michael Smith <msmith@songbirdnest.com>
2780 * gst/aiffparse/Makefile.am:
2781 * gst/aiffparse/aiffparse.c:
2782 * gst/aiffparse/aiffparse.h:
2783 Add an AIFF parsing element, heavily based on wavparse.
2785 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2787 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
2788 gst_ks_video_device_set_state):
2789 Don't set the pin state to KSSTATE_RUN from the streaming thread.
2790 Skip KSSTATE_ACQUIRE when changing pin state downwards.
2791 Be nice and specify G_PARAM_STATIC_STRINGS.
2792 Remove unused finalize method.
2794 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
2795 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
2796 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
2797 gst_ks_video_src_set_property, gst_ks_video_src_reset,
2798 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
2799 gst_ks_video_src_set_caps):
2800 First driver quirk: work around Logitech's hostile driver software to
2801 improve stability and performance. See comments for details.
2802 Provide a property to disable driver quirks (enabled by default).
2803 Be nice and specify G_PARAM_STATIC_STRINGS.
2804 Remove unused dispose method.
2805 Tweak include order.
2807 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
2809 * gst/selector/gstinputselector.c: (gst_input_selector_init),
2810 (gst_input_selector_query):
2811 Implement the LATENCY query in a better way by taking the latency of all
2812 sinkpads and taking the min/max instead of just taking a random pad.
2814 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2816 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2817 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2818 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2819 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2820 Unroll the loop to handle two bytes at once. This should give
2821 a small speedup and makes it possible to handle chroma and luma
2822 different which is needed later.
2824 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2826 * gst/dccp/gstdccpserversink.c:
2827 * gst/dccp/gstdccpserversink.h:
2828 Don't put globals only used by one '.c' file in a header !
2829 Declare it as static, fixes build on macosx.
2831 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2833 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
2834 Whoops, that was one fix too much :)
2836 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2838 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
2839 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
2840 size_t's size varies by platform/architecture. Use glib convenience
2841 macro instead. Fixes build on macosx.
2842 Remove ending '\n' in debug statements.
2844 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
2846 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
2847 Remove unused code and fix includes.
2849 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2851 * gst/deinterlace2/gstdeinterlace2.c:
2852 (gst_deinterlace_method_class_init):
2853 * gst/deinterlace2/gstdeinterlace2.h:
2854 * gst/deinterlace2/tvtime/tomsmocomp.c:
2855 (gst_deinterlace_method_tomsmocomp_class_init):
2856 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2857 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2858 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2859 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2860 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2861 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2862 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2863 First part of the C implementation of the tomsmocomp deinterlacing
2864 algorithm. This only supports search-effort=0 currently, is painfully
2865 slow and needs some cleanup later when all search-effort settings
2866 are implemented in C.
2868 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2872 * sys/winks/Makefile.am:
2873 * sys/winks/gstksclock.c:
2874 * sys/winks/gstksclock.h:
2875 * sys/winks/gstksvideodevice.c:
2876 * sys/winks/gstksvideodevice.h:
2877 * sys/winks/gstksvideosrc.c:
2878 * sys/winks/gstksvideosrc.h:
2879 * sys/winks/kshelpers.c:
2880 * sys/winks/kshelpers.h:
2881 * sys/winks/ksvideohelpers.c:
2882 * sys/winks/ksvideohelpers.h:
2883 New plugin for low-latency video capture on Windows (#519935).
2885 Uses Kernel Streaming, the lowest level API for doing video capture
2886 on Windows (more or less just raw ioctls).
2888 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2890 * gst/pcapparse/gstpcapparse.c:
2891 * sys/winscreencap/gstdx9screencapsrc.c:
2892 * sys/winscreencap/gstgdiscreencapsrc.c:
2893 Added documentation blobs. Thanks to Stefan for noticing!
2895 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2898 * gst/pcapparse/Makefile.am:
2899 * gst/pcapparse/gstpcapparse.c:
2900 * gst/pcapparse/gstpcapparse.h:
2901 New plugin: pcapparse (#520899).
2903 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2905 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
2909 * sys/winscreencap/Makefile.am:
2910 * sys/winscreencap/gstdx9screencapsrc.c:
2911 * sys/winscreencap/gstdx9screencapsrc.h:
2912 * sys/winscreencap/gstgdiscreencapsrc.c:
2913 * sys/winscreencap/gstgdiscreencapsrc.h:
2914 * sys/winscreencap/gstwinscreencap.c:
2915 * sys/winscreencap/gstwinscreencap.h:
2916 New plugin: winscreencap (#463941).
2918 2008-08-22 Michael Smith <msmith@songbirdnest.com>
2920 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2921 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
2922 is correctly, instead of backwards. No functional changes, since this
2923 mistake was completely self-consistent.
2925 2008-08-22 Stefan Kost <ensonic@users.sf.net>
2927 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2928 Add, but commented out xml/element-dc1394.xml. Its documented, but
2929 I can't get it to be build.
2931 * ext/celt/gstceltdec.c:
2932 * ext/celt/gstceltenc.c:
2933 Fix doc warnings and reformat the doc block.
2935 2008-08-21 Stefan Kost <ensonic@users.sf.net>
2937 patch by: Leandro Melo de Sales <leandroal@gmail.com>
2940 * docs/plugins/Makefile.am:
2941 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2942 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2943 * docs/plugins/gst-plugins-bad-plugins.args:
2944 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2945 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2946 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2947 * docs/plugins/gst-plugins-bad-plugins.signals:
2948 * docs/plugins/inspect/plugin-dccp.xml:
2949 * gst/dccp/Makefile.am:
2950 * gst/dccp/gstdccp.c:
2951 * gst/dccp/gstdccp.h:
2952 * gst/dccp/gstdccpclientsink.c:
2953 * gst/dccp/gstdccpclientsink.h:
2954 * gst/dccp/gstdccpclientsrc.c:
2955 * gst/dccp/gstdccpclientsrc.h:
2956 * gst/dccp/gstdccpplugin.c:
2957 * gst/dccp/gstdccpserversink.c:
2958 * gst/dccp/gstdccpserversink.h:
2959 * gst/dccp/gstdccpserversrc.c:
2960 * gst/dccp/gstdccpserversrc.h:
2961 * tests/icles/dccp/README:
2962 * tests/icles/dccp/call/README:
2963 * tests/icles/dccp/call/DCCPClient.c:
2964 * tests/icles/dccp/call/DCCPServer.c:
2965 * tests/icles/dccp/file/DCCPClientSaveFile.c:
2966 * tests/icles/dccp/file/DCCPServerSendFile.c:
2967 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2968 * tests/icles/dccp/mic/DCCPServerMic.c:
2969 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2970 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2971 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2972 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2973 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2974 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2975 Add dccp plugin. Fixes #542390.
2977 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
2980 Remove bits that presumably weren't supposed to be committed.
2982 2008-08-20 Michael Smith <msmith@songbirdnest.com>
2986 * sys/acmenc/Makefile.am:
2987 * sys/acmenc/acmenc.c:
2988 Add new windows ACM encoder wrapper.
2990 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2992 patch by: Michael Krufky
2994 * sys/dvb/gstdvbsrc.c:
2995 * sys/dvb/parsechannels.c:
2996 Add ATSC tunning and channels.conf parsing support.
2999 2008-08-13 Michael Smith <msmith@songbirdnest.com>
3001 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3002 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3003 * sys/dshowdecwrapper/gstdshowvideodec.c:
3004 * sys/dshowdecwrapper/gstdshowvideodec.h:
3005 * sys/dshowvideosink/dshowvideosink.cpp:
3006 * sys/dshowvideosink/dshowvideosink.h:
3007 Initialise COM with default flags.
3008 Only deinitialise if the initialisation was successful.
3010 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
3012 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3013 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3014 Reset rtp timestamp interpollation when we detect a gap when the
3016 Don't try to adjust the ts-offset when it's too big (> 3seconds)
3018 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3019 * gst/rtpmanager/gstrtpsession.h:
3020 Add method to set session SSRC.
3022 * gst/rtpmanager/rtpsession.c: (check_collision),
3023 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3024 (rtp_session_on_timeout):
3025 * gst/rtpmanager/rtpsession.h:
3026 Added debugging for the collision checks.
3027 Add method to change the internal SSRC of the session.
3029 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3030 Reset the clock base when we detect large jumps in the seqnums.
3032 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3034 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3035 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3036 * ext/x264/gstx264enc.h:
3037 Do not deal with duplicated input (timestamps). If needed,
3038 a generic element can do so.
3039 Do not manipulate input timestamps on the way out,
3040 since that shifts the timeline and A/V sync.
3042 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3044 * docs/plugins/gst-plugins-bad-plugins.args:
3045 Integrate new properties into documentation.
3046 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3047 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3048 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3049 Fix up API prior to eventual plugin move.
3050 API: GstX264Enc:pass (provides more options, and changed to enum)
3052 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3054 * docs/plugins/Makefile.am:
3055 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3056 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3057 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3058 * docs/plugins/inspect/plugin-mplex.xml:
3059 * ext/mplex/gstmplex.cc:
3060 Update and add documentation for mplex.
3061 * ext/mpeg2enc/gstmpeg2enc.cc:
3062 Documentation update.
3064 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3066 * docs/plugins/Makefile.am:
3067 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3068 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3069 * ext/x264/gstx264enc.c:
3070 * tests/check/Makefile.am:
3071 * tests/check/elements/x264enc.c: (setup_x264enc),
3072 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3073 Add documentation and unit test for x264enc.
3075 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3077 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3078 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3079 Allocate some buffers in more adaptive and economical fashion.
3081 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3084 Check for sufficiently up-to-date x264 API.
3085 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3086 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3087 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3088 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3089 * ext/x264/gstx264enc.h:
3090 Expose some more parameters of the x264 encoder as properties.
3092 2008-08-11 Stefan Kost <ensonic@users.sf.net>
3094 * gst/rtpmanager/gstrtpbin.c:
3095 Print the pad-name in debug log.
3097 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3098 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3099 Use "-" instead of "_" in property names. Can we call them just
3100 "device" like everywhere else?
3102 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3104 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3105 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3106 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3107 (gst_x264_enc_flush_frames):
3108 Coding style and layout; re-order some functions in more
3109 typical and natural flow.
3111 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3113 * ext/x264/Makefile.am:
3114 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3115 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3116 (gst_x264_enc_reset), (gst_x264_enc_finalize),
3117 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3118 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3119 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3120 * ext/x264/gstx264enc.h:
3121 Use GQueue in stead of custom queue code.
3122 Factorize flushing out encoder delayed frames.
3123 Factorize initialization and state change reset.
3125 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3127 * ext/x264/gstx264enc.h:
3128 * sys/fbdev/gstfbdevsink.c:
3129 Use configure-generated _stdint.h.
3131 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3133 * ext/x264/Makefile.am:
3134 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3135 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3136 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3137 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3138 (gst_x264_enc_finalize), (gst_x264_enc_chain),
3139 (gst_x264_enc_encode_frame), (plugin_init):
3140 * ext/x264/gstx264enc.h:
3141 Use video format library and GST_WRITE_*_BE macros where applicable.
3142 Use finalize in stead of dispose.
3143 Set up debug category and log callback.
3145 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3147 Patch by: Frederic Crozat <fcrozat@mandriva.org>
3149 * ext/sndfile/gstsf.c: (plugin_init):
3150 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3151 * sys/oss4/oss4-audio.c: (plugin_init):
3152 Make sure gettext returns translations in UTF-8 encoding rather
3153 than in the current locale encoding (#546822).
3155 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3157 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3158 (gst_two_lame_chain):
3159 * ext/twolame/gsttwolame.h:
3160 Allow raw float samples as input for encoding.
3162 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3164 * ext/jack/gstjackaudiosrc.c:
3165 Try committing this once again. Now properly renamed.
3167 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3169 * docs/plugins/Makefile.am:
3170 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3171 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3172 * docs/plugins/gst-plugins-bad-plugins.args:
3173 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3174 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3175 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3176 * docs/plugins/inspect/plugin-jack.xml
3177 Add new element to docs.
3179 * ext/jack/gstjack.h
3182 * ext/jack/gstjackaudiosrc.c:
3183 * ext/jack/gstjackaudiosrc.h:
3184 Rename jackaudiosrc to jack_audio_src.
3186 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3188 patch by: Tristan Matthews <tristan@sat.qc.ca>
3190 * ext/jack/Makefile.am:
3191 * ext/jack/gstjack.c:
3192 * ext/jack/gstjackaudioclient.c:
3193 * ext/jack/gstjackaudiosink.c:
3194 * ext/jack/gstjackaudiosink.h:
3195 * ext/jack/gstjackaudiosrc.c:
3196 * ext/jack/gstjackaudiosrc.h:
3197 * ext/jack/gstjackringbuffer.h:
3198 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3201 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3203 * docs/plugins/Makefile.am:
3204 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3205 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3206 * docs/plugins/gst-plugins-bad-plugins.args:
3207 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3208 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3209 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3210 * docs/plugins/inspect/plugin-celt.xml:
3211 * docs/plugins/inspect/plugin-twolame.xml:
3212 Add twolame and celt plugins to the docs.
3214 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3216 Based on patch by: Olivier Crete <tester at tester dot ca>
3218 * gst/rtpmanager/gstrtpjitterbuffer.c:
3219 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3220 Make the buffer metadata writable before inserting it in the
3221 jitterbuffer because the jitterbuffer will modify the timestamps.
3223 * gst/rtpmanager/rtpjitterbuffer.c:
3224 Update method comment about requiring writable metadata on buffers.
3226 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3227 (rtp_session_process_rtcp):
3228 Make the RTCP buffer metadata writable because we want to modify the
3232 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3234 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3235 (gst_selector_pad_chain), (gst_input_selector_getcaps),
3236 (gst_input_selector_activate_sinkpad):
3237 Move the select-all logic into the activation of the currently selected
3238 pad. We want to remember the last pad with activity in select-all mode.
3239 Fix the getcaps function, we can produce the union of the upstream caps
3240 in select-all mode, not the intersection like proxy_getcaps() does.
3242 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3244 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3246 * gst/rtpmanager/gstrtpjitterbuffer.c:
3247 (gst_rtp_jitter_buffer_chain):
3248 Fix debug by logging the right seqnum.
3250 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3252 Patch by: Olivier Crete <tester at tester dot ca>
3254 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3255 Release lock before emitting the request-pt-map signal.
3258 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3260 * gst/deinterlace2/gstdeinterlace2.c:
3261 (gst_deinterlace_simple_method_interpolate_scanline),
3262 (gst_deinterlace_simple_method_copy_scanline),
3263 (gst_deinterlace_simple_method_deinterlace_frame):
3264 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3265 * gst/deinterlace2/tvtime/greedyh.c:
3266 (deinterlace_frame_di_greedyh):
3267 * gst/deinterlace2/tvtime/scalerbob.c:
3268 (deinterlace_scanline_scaler_bob):
3269 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3270 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3272 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3274 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3276 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3277 are usually used here.
3279 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3281 * gst/deinterlace2/Makefile.am:
3282 * gst/deinterlace2/gstdeinterlace2.c:
3283 (gst_deinterlace_simple_method_deinterlace_frame),
3284 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3285 * gst/deinterlace2/gstdeinterlace2.h:
3286 * gst/deinterlace2/tvtime/linear.c:
3287 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3288 (deinterlace_scanline_linear_mmxext),
3289 (gst_deinterlace_method_linear_class_init),
3290 (gst_deinterlace_method_linear_init):
3291 * gst/deinterlace2/tvtime/linearblend.c:
3292 (deinterlace_scanline_linear_blend_c),
3293 (deinterlace_scanline_linear_blend2_c),
3294 (deinterlace_scanline_linear_blend_mmx),
3295 (deinterlace_scanline_linear_blend2_mmx),
3296 (gst_deinterlace_method_linear_blend_class_init),
3297 (gst_deinterlace_method_linear_blend_init):
3298 * gst/deinterlace2/tvtime/plugins.h:
3299 * gst/deinterlace2/tvtime/scalerbob.c:
3300 (deinterlace_scanline_scaler_bob),
3301 (gst_deinterlace_method_scaler_bob_class_init),
3302 (gst_deinterlace_method_scaler_bob_init):
3303 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3304 (copy_scanline), (gst_deinterlace_method_weave_class_init),
3305 (gst_deinterlace_method_weave_init):
3306 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3307 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3308 (gst_deinterlace_method_weave_bff_init):
3309 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3310 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3311 (gst_deinterlace_method_weave_tff_init):
3312 Add the remaining tvtime deinterlacing methods and fix the
3313 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3315 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3317 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3318 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3319 Implement the VFIR deinterlacing method as simple method.
3321 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3323 * gst/deinterlace2/gstdeinterlace2.c:
3324 (gst_deinterlace_simple_method_interpolate_scanline),
3325 (gst_deinterlace_simple_method_copy_scanline),
3326 (gst_deinterlace_simple_method_deinterlace_frame),
3327 (gst_deinterlace_simple_method_class_init),
3328 (gst_deinterlace_simple_method_init):
3329 * gst/deinterlace2/gstdeinterlace2.h:
3330 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3331 can be used by simple deinterlacing methods. They only have to provide
3332 a function for interpolating a scanline or copying a scanline.
3334 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3336 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3337 Respect the latency of the deinterlacing algorithm for the timestamps
3340 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3342 * gst/deinterlace2/tvtime/greedyh.asm:
3343 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3344 Add the MMX registers to the clobbered registers only if __MMX__ is
3347 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3349 * gst/deinterlace2/Makefile.am:
3350 * gst/deinterlace2/gstdeinterlace2.c:
3351 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3352 (gst_deinterlace2_class_init):
3353 Enable tomsmocomp again as the C port will be ready for the next
3356 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3358 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3359 (gst_greatest_common_divisor), (gst_fraction_double),
3360 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3361 Don't use proxy_getcaps() but implement our own getcaps() function
3362 that doubles/halfs the framerate if all fields should be sent out.
3364 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3368 * ext/twolame/Makefile.am:
3369 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3370 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3371 (gst_two_lame_release_memory), (gst_two_lame_finalize),
3372 (gst_two_lame_base_init), (gst_two_lame_class_init),
3373 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3374 (gst_two_lame_init), (gst_two_lame_set_property),
3375 (gst_two_lame_get_property), (gst_two_lame_sink_event),
3376 (gst_two_lame_chain), (gst_two_lame_setup),
3377 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3379 * ext/twolame/gsttwolame.h:
3380 Add TwoLAME MP2 encoding element, based on the LAME element.
3382 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3386 * ext/celt/Makefile.am:
3387 * ext/celt/gstcelt.c: (plugin_init):
3388 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3389 (gst_celt_dec_class_init), (gst_celt_dec_reset),
3390 (gst_celt_dec_init), (celt_dec_convert),
3391 (celt_get_sink_query_types), (celt_dec_sink_query),
3392 (celt_get_src_query_types), (celt_dec_src_query),
3393 (celt_dec_src_event), (celt_dec_sink_event),
3394 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3395 (celt_dec_chain_parse_data), (celt_dec_chain),
3396 (celt_dec_change_state):
3397 * ext/celt/gstceltdec.h:
3398 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3399 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3400 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3401 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3402 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3403 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3404 (gst_celt_enc_sink_query), (gst_celt_enc_init),
3405 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3406 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3407 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3408 (gst_celt_enc_chain), (gst_celt_enc_get_property),
3409 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3410 * ext/celt/gstceltenc.h:
3411 Add CELT encoder and decoder elements based on the Speex elements.
3413 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3415 Patch by: Tal Shalif <tshalif at nargila dot org>
3417 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3418 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3419 with mingw. Fixes bug #545247.
3421 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
3424 Back to development -> 0.10.8.1
3426 === release 0.10.8 ===
3428 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
3431 releasing 0.10.8, "Vapour Trails"
3433 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
3436 0.10.7.3 pre-release
3440 Add Indonesian translation.
3442 2008-07-23 Michael Smith <msmith@songbirdnest.com>
3444 * gst/festival/gstfestival.c:
3445 Guard unistd.h with HAVE_UNISTD_H
3446 * gst/modplug/libmodplug/load_it.cpp:
3447 * gst/modplug/libmodplug/sndfile.cpp:
3448 * gst/modplug/libmodplug/sndfile.h:
3449 * gst/modplug/libmodplug/stdafx.h:
3450 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3451 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3452 of a variable in load_it.cpp to MSVC's scoping rules.
3453 * gst/sdp/gstsdpdemux.c:
3454 Guard unistd.h with HAVE_UNISTD_H
3457 2008-07-22 Stefan Kost <ensonic@users.sf.net>
3459 * ext/timidity/gsttimidity.c:
3460 Fix compiler warning. Fixes #544050.
3462 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
3465 Don't check for nav_print.h any more - it should be included in
3466 the libdvdnav development package if libdvdnav headers depend on it.
3469 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3472 * ext/ladspa/Makefile.am:
3473 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3474 for loading the ladspa plugins and previously was linked in by
3475 gmodule. Fixes bug #543848.
3477 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3479 * gst/modplug/libmodplug/Makefile.am:
3480 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3481 can contain compiler parameters that are invalid for C++.
3484 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3486 * ext/resindvd/Makefile.am:
3487 Dist missing header files. Fixes bug #543861.
3489 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3492 0.10.7.2 pre-release
3494 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3497 Dist and recurse into resindvd subdir
3499 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3502 Remove interleave and replaygain configure.ac pieces too
3504 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3508 Add new lithunian translation, and add french to the LINGUAS
3511 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3513 * docs/plugins/Makefile.am:
3514 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3515 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3516 * docs/plugins/gst-plugins-bad-plugins.args:
3517 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3518 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3519 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3520 * docs/plugins/inspect/plugin-interleave.xml:
3521 * docs/plugins/inspect/plugin-replaygain.xml:
3522 * gst/interleave/Makefile.am:
3523 * gst/interleave/deinterleave.c:
3524 * gst/interleave/deinterleave.h:
3525 * gst/interleave/interleave.c:
3526 * gst/interleave/interleave.h:
3527 * gst/interleave/plugin.c:
3528 * gst/interleave/plugin.h:
3529 * gst/replaygain/Makefile.am:
3530 * gst/replaygain/gstrganalysis.c:
3531 * gst/replaygain/gstrganalysis.h:
3532 * gst/replaygain/gstrglimiter.c:
3533 * gst/replaygain/gstrglimiter.h:
3534 * gst/replaygain/gstrgvolume.c:
3535 * gst/replaygain/gstrgvolume.h:
3536 * gst/replaygain/replaygain.c:
3537 * gst/replaygain/replaygain.h:
3538 * gst/replaygain/rganalysis.c:
3539 * gst/replaygain/rganalysis.h:
3540 * tests/check/Makefile.am:
3541 * tests/check/elements/deinterleave.c:
3542 * tests/check/elements/interleave.c:
3543 * tests/check/elements/rganalysis.c:
3544 * tests/check/elements/rglimiter.c:
3545 * tests/check/elements/rgvolume.c:
3546 Remove interleave and replaygain plugins that have moved to -good
3548 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3551 * gst/deinterlace2/Makefile.am:
3552 * gst/deinterlace2/gstdeinterlace2.c:
3553 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3554 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3555 * gst/deinterlace2/gstdeinterlace2.h:
3556 * gst/deinterlace2/tvtime/greedy.c:
3557 (gst_deinterlace_method_greedy_l_class_init):
3558 * gst/deinterlace2/tvtime/greedyh.c:
3559 (gst_deinterlace_method_greedy_h_class_init):
3560 * gst/deinterlace2/tvtime/vfir.c:
3561 (gst_deinterlace_method_vfir_class_init):
3562 Disable the tomsmocomp algorithm for this release as it's buggy
3563 and has no C implementation yet.
3565 Build the deinterlace2 plugin on all architectures but still mark it
3568 Build the x86 inline assembly only if GCC inline assembly is supported
3569 and only on x86 or amd64. Fixes bug #543286.
3571 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
3573 * gst/real/gstrealvideodec.c: (open_library):
3574 Add some casts to fix the build on Forte
3576 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
3578 * gst/deinterlace2/tvtime/greedy.c:
3579 (gst_deinterlace_method_greedy_l_class_init):
3580 * gst/deinterlace2/tvtime/greedyh.c:
3581 (gst_deinterlace_method_greedy_h_class_init):
3582 * gst/deinterlace2/tvtime/vfir.c:
3583 (gst_deinterlace_method_vfir_class_init):
3586 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
3588 * ext/resindvd/gstmpegdemux.c:
3589 Remove whitespace line.
3591 * ext/resindvd/resindvdbin.c:
3592 * ext/resindvd/resindvdbin.h:
3593 Make it so that audio/video pads aren't added to the bin
3594 until after data flow starts.
3596 * ext/resindvd/resin-play:
3597 Move video buffer queue outside resindvdbin
3599 * ext/resindvd/resindvdsrc.c:
3600 Check that the nav_clock_id didn't already get unscheduled.
3602 * gst/dvdspu/gstdvdspu.c:
3603 Remove assert that sometimes triggers erroneously.
3605 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3607 * gst/deinterlace2/tvtime/greedyh.asm:
3608 Always use the C implementation if width is not a multiple of 4. The
3609 assembly optimized version only handle this and calling the C
3610 implementation for the remaining part doesn't work because it needs
3611 previous calculations.
3613 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3615 * gst/deinterlace2/tvtime/greedyh.asm:
3616 * gst/deinterlace2/tvtime/greedyh.c:
3617 * gst/deinterlace2/tvtime/greedyhmacros.h:
3618 Some cleanup, use 3DNOW instead of TDNOW in macros.
3620 * gst/deinterlace2/tvtime/tomsmocomp.c:
3621 (gst_deinterlace_method_tomsmocomp_class_init):
3622 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3623 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3624 The SSE method in fact only needs MMXEXT, declare it as such.
3626 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
3628 * docs/plugins/.cvsignore:
3629 Ignore *-undeclared.txt
3631 * ext/resindvd/rsnaudiomunge.c:
3632 Turn g_print's into debug statements.
3634 * ext/resindvd/resin-play:
3635 * ext/resindvd/Makefile.am:
3636 * ext/resindvd/resindvdbin.c:
3637 * ext/resindvd/resindvdbin.h:
3638 * ext/resindvd/rsnparsetter.c:
3639 * ext/resindvd/rsnparsetter.h:
3640 * ext/resindvd/rsnwrappedbuffer.c:
3641 * ext/resindvd/rsnwrappedbuffer.h:
3642 Add a bloated implementation of a really simple idea: Replace the
3643 pixel-aspect-ratio in the output video with a prescribed one when
3644 necessary. There must be an easier way.
3646 Split the dvdspu out of the resindvdbin and put out the subpicture
3647 stream on the subpicture pad.
3649 * ext/resindvd/gstmpegdemux.c:
3650 Send video-aspect events down the pipe from the demuxer.
3652 * ext/resindvd/resindvdsrc.c:
3653 * ext/resindvd/resindvdsrc.h:
3654 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3655 to make it use clock-waiting later.
3657 * ext/resindvd/rsnbasesrc.c:
3658 Don't overwrite the last_stop in the basesrc segment after a seamless
3661 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3663 * gst/mpegtsparse/mpegtspacketizer.c:
3664 Convert extended event text to UTF-8.
3666 2008-07-10 Stefan Kost <ensonic@users.sf.net>
3668 * docs/plugins/Makefile.am:
3669 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3670 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3671 * docs/plugins/gst-plugins-bad-plugins.args:
3672 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3673 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3674 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3675 * docs/plugins/gst-plugins-bad-plugins.signals:
3676 * docs/plugins/inspect/plugin-stereo.xml:
3677 * gst/stereo/gststereo.c:
3680 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3682 * gst/mpegtsparse/gstmpegdesc.h:
3683 Fix extended event descriptor parsing, out by 1 in position of
3686 2008-07-09 Stefan Kost <ensonic@users.sf.net>
3688 * gst/festival/gstfestival.c:
3689 Add a note to the docs, that festival need to be running. Also log an
3690 error it it is not. Fixes #541327
3692 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3694 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3696 * gst/librfb/gstrfbsrc.c:
3697 * gst/librfb/gstrfbsrc.h:
3698 Add view-only property to ignore the navigation events
3700 2008-07-08 Michael Smith <msmith@songbirdnest.com>
3702 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3703 Revert previous patch apart from typo fixes; the patch was not
3704 independently useful.
3706 2008-07-08 Michael Smith <msmith@songbirdnest.com>
3708 Based on patch by: Alessandro Decina <alessandro@nnva.org>
3709 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3710 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3711 * sys/dshowdecwrapper/gstdshowvideodec.c:
3712 Add AAC, AC3 to handled codecs.
3713 Fix handling of flush events.
3714 Improve debug/error output.
3715 Fix a number of typos in comments and variable names.
3717 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3719 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3721 * gst/librfb/rfbdecoder.c:
3722 Implement ServerCutText message
3724 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
3726 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3728 * gst/librfb/gstrfbsrc.c:
3729 * gst/librfb/rfbdecoder.c:
3730 Add property for shared desktop
3732 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3735 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3736 flags that are invalid for C++.
3738 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3740 * ext/spc/gstspc.c: (spc_setup):
3741 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3742 Don't use declarations after statements in the remaining code.
3744 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3747 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
3749 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
3750 * ext/metadata/metadataxmp.c:
3751 (metadataparse_xmp_iter_add_to_tag_list):
3752 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
3753 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
3754 Don't use declarations after statements.
3756 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3758 patch by: Alessandro Decina
3760 * gst/mpegtsparse/mpegtsparse.c:
3761 Fix memory leak by unreffing structures when not needed.
3764 2008-07-07 Stefan Kost <ensonic@users.sf.net>
3766 * gst/sdp/gstsdpdemux.c:
3767 Use floating point math for latencies < 0 sec in log output.
3769 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3771 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3772 Mark internal processing functions as static inline for quite some
3773 speedup as they're used only once and need to get many local variables
3774 passed as parameter.
3776 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3778 * gst/deinterlace2/gstdeinterlace2.c:
3779 (gst_deinterlace_method_deinterlace_frame),
3780 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
3781 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3782 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3783 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
3784 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3785 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3786 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3787 (gst_deinterlace2_src_query):
3788 * gst/deinterlace2/gstdeinterlace2.h:
3789 Call the current instance "self" instead of "object".
3791 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3793 * gst/deinterlace2/gstdeinterlace2.c:
3794 (gst_deinterlace_method_get_latency),
3795 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3796 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3797 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
3798 * gst/deinterlace2/gstdeinterlace2.h:
3799 Include latency of the method in the returned latency.
3801 Fix outputting of all fields, i.e. doubling of the framerate.
3803 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3805 * gst/deinterlace2/Makefile.am:
3806 * gst/deinterlace2/gstdeinterlace2.c:
3807 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
3808 (gst_deinterlace_method_deinterlace_frame),
3809 (gst_deinterlace_method_get_fields_required),
3810 (gst_deinterlace2_methods_get_type), (_do_init),
3811 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3812 (gst_deinterlace2_child_proxy_get_child_by_index),
3813 (gst_deinterlace2_child_proxy_get_children_count),
3814 (gst_deinterlace2_child_proxy_interface_init),
3815 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
3816 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
3817 * gst/deinterlace2/gstdeinterlace2.h:
3818 * gst/deinterlace2/tvtime/greedy.c:
3819 (deinterlace_greedy_packed422_scanline_c),
3820 (deinterlace_greedy_packed422_scanline_mmx),
3821 (deinterlace_greedy_packed422_scanline_mmxext),
3822 (deinterlace_frame_di_greedy),
3823 (gst_deinterlace_method_greedy_l_set_property),
3824 (gst_deinterlace_method_greedy_l_get_property),
3825 (gst_deinterlace_method_greedy_l_class_init),
3826 (gst_deinterlace_method_greedy_l_init):
3827 * gst/deinterlace2/tvtime/greedyh.asm:
3828 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3829 (deinterlace_frame_di_greedyh),
3830 (gst_deinterlace_method_greedy_h_set_property),
3831 (gst_deinterlace_method_greedy_h_get_property),
3832 (gst_deinterlace_method_greedy_h_class_init),
3833 (gst_deinterlace_method_greedy_h_init):
3834 * gst/deinterlace2/tvtime/greedyh.h:
3835 * gst/deinterlace2/tvtime/plugins.h:
3836 * gst/deinterlace2/tvtime/tomsmocomp.c:
3837 (gst_deinterlace_method_tomsmocomp_set_property),
3838 (gst_deinterlace_method_tomsmocomp_get_property),
3839 (gst_deinterlace_method_tomsmocomp_class_init),
3840 (gst_deinterlace_method_tomsmocomp_init):
3841 * gst/deinterlace2/tvtime/tomsmocomp.h:
3842 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3843 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
3844 (gst_deinterlace_method_vfir_class_init),
3845 (gst_deinterlace_method_vfir_init):
3846 Use a GstObject subtype for the deinterlacing methods and export
3847 the different settings for each deinterlacing method via GObject
3850 Implement GstChildProxy interface to allow access to the used
3851 deinterlacing method and to allow adjusting the different settings.
3853 Move global variables of the tomsmocomp deinterlacing method into
3854 function local variables to make it possible to use this deinterlacing
3855 method from different instances.
3857 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3859 * gst/deinterlace2/tvtime/greedyh.asm:
3860 Support widths that are not a multiply of 4 when using the assembly
3861 optimized greedyh implementations.
3863 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3865 * gst/deinterlace2/tvtime/greedyh.c:
3866 (deinterlace_frame_di_greedyh):
3867 Only build the assembly optimized implementations on x86.
3869 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3871 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3874 Fix checking of headers for the OSS4 plugin to fail if a single
3875 header doesn't exist already. AC_CHECK_HEADERS only fails if none
3876 of the headers is found. Fixes bug #541543.
3878 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3880 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3883 * gst/festival/Makefile.am:
3884 * gst/festival/gstfestival.c:
3885 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
3886 and including winsock headers. Fixes bug #541522.
3888 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3891 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
3892 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
3893 Corrected a typo (interpollate -> interpolate).
3895 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3897 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
3898 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
3899 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
3900 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
3901 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
3902 (rtp_session_send_rtp):
3903 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
3904 (rtp_source_process_rtp), (rtp_source_send_rtp):
3905 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
3906 pipeline is running normally.
3908 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
3910 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
3911 (gst_rtp_session_finalize), (rtcp_thread),
3912 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
3913 (gst_rtp_session_event_send_rtp_sink),
3914 (gst_rtp_session_chain_send_rtp):
3915 * gst/rtpmanager/rtpsession.c: (check_collision),
3916 (update_arrival_stats), (rtp_session_process_rtp),
3917 (rtp_session_process_rtcp), (rtp_session_send_rtp),
3918 (rtp_session_send_bye_locked), (rtp_session_send_bye),
3919 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
3920 (is_rtcp_time), (rtp_session_on_timeout):
3921 * gst/rtpmanager/rtpsession.h:
3922 Do not mix the use of g_get_current_time() with gst_clock_get_time().
3924 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
3926 * gst/mpegvideoparse/mpegvideoparse.c:
3927 * gst/mpegvideoparse/mpegvideoparse.h:
3928 Queue new-segment events and send them after caps have been
3929 determined and set, so that the decoder will have been auto-plugged.
3931 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
3933 Patch by : Michael Smith <msmith @ xiph dot org>
3935 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
3936 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
3937 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
3938 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
3939 (qtwrapper_audio_decoder_chain),
3940 (qtwrapper_audio_decoder_sink_event),
3941 (qtwrapper_audio_decoder_base_init),
3942 (qtwrapper_audio_decoder_class_init),
3943 (qtwrapper_audio_decoders_register):
3944 * sys/qtwrapper/codecmapping.h:
3945 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
3946 (image_description_for_mp4v), (image_description_from_stsd_buffer):
3947 * sys/qtwrapper/imagedescription.h:
3948 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
3949 (dump_avcc_atom), (dump_image_description),
3950 (AllocateAudioBufferList):
3951 * sys/qtwrapper/qtutils.h:
3952 * sys/qtwrapper/qtwrapper.c: (plugin_init):
3953 * sys/qtwrapper/qtwrapper.h:
3954 * sys/qtwrapper/videodecoders.c:
3955 (qtwrapper_video_decoder_base_init), (open_decoder),
3956 (decompressCb), (qtwrapper_video_decoder_chain),
3957 (qtwrapper_video_decoders_register):
3958 Make qtwrapper compile/work on win32.
3962 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
3964 * gst/rawparse/gstvideoparse.c:
3965 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
3967 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3969 * gst/deinterlace2/Makefile.am:
3970 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3971 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3972 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3973 * gst/deinterlace2/tvtime/tomsmocomp.h:
3974 Remove useless file and mark everything possible as static.
3976 * gst/deinterlace2/tvtime/greedy.c:
3977 * gst/deinterlace2/tvtime/greedyh.c:
3978 Use "_stdint.h" instead of <stdint.h>.
3980 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3982 * gst/deinterlace2/Makefile.am:
3983 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3984 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3985 * gst/deinterlace2/tvtime/greedyh.c:
3986 (deinterlace_frame_di_greedyh):
3987 * gst/deinterlace2/tvtime/speedtools.h:
3988 * gst/deinterlace2/tvtime/speedy.c:
3989 * gst/deinterlace2/tvtime/speedy.h:
3990 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3991 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3992 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3993 Get rid of speedy.[ch] as we don't use most of it's code anyway
3994 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3995 of the speedy memcpy everywhere instead.
3997 * gst/deinterlace2/gstdeinterlace2.h:
3998 Remove many unused declarations.
4000 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4002 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4003 * ext/mpeg2enc/gstmpeg2encoptions.hh:
4004 Expose the additional MPEG HDTV format profiles available in latest
4007 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4009 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4010 Divide latency be 2 to convert from fields to frames.
4012 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4014 * gst/deinterlace2/tvtime/greedy.c:
4015 (deinterlace_greedy_packed422_scanline_c),
4016 (deinterlace_greedy_packed422_scanline_mmx),
4017 (deinterlace_greedy_packed422_scanline_mmxext),
4018 (deinterlace_frame_di_greedy):
4019 Don't use scanlines function from gstdeinterlace2 as it's
4020 not appropiate for this method. Instead implement deinterlace_frame
4021 function by taking the one from greedyh.
4023 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4024 Small fix for the C implementation.
4026 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4027 Don't use the scanlines function from gstdeinterlace2 as it's only
4028 used for this method and will be removed. Instead implement
4029 deinterlace_frame function and make it a bit more efficient.
4031 * gst/deinterlace2/gstdeinterlace2.c:
4032 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4033 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4034 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4035 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4036 (gst_deinterlace2_src_query):
4037 Fix coding style and remove scanlines function as it's unused now.
4039 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4041 * gst/deinterlace2/tvtime/greedyh.asm:
4042 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4043 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4044 * gst/deinterlace2/tvtime/greedyhmacros.h:
4045 Add a C implementation for the greedyh deinterlacing method, clean
4046 up the code a bit and mark the SSE version as MMXEXT as it doesn't
4047 require any SSE instructions.
4049 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4051 * gst/deinterlace2/gstdeinterlace2.c:
4052 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4053 (gst_deinterlace2_setcaps):
4054 If we're outputting all fields the framerate has to be doubled.
4056 Set duration on the outgoing buffers.
4058 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4060 * docs/plugins/Makefile.am:
4061 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4062 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4063 * gst/y4m/gsty4mencode.c:
4064 Add documentation for YUV4MPEG2 encoder element.
4066 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
4068 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4069 Remove unneeded macros that break build on macosx.
4071 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4074 Depend on released versions of core and -base.
4076 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4078 * gst/deinterlace2/tvtime/greedy.c:
4079 (deinterlace_greedy_packed422_scanline_mmx),
4080 (deinterlace_greedy_packed422_scanline_mmxext):
4081 Optimize MMX/MMXEXT implementations a bit by requiring two less
4082 memory accesses and fix the workaround for the missing right shift
4083 on bytes to unset the highest bit of every byte.
4085 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4087 * gst/deinterlace2/tvtime/greedy.c:
4088 (deinterlace_greedy_packed422_scanline_mmxext):
4089 Remove sfence instruction as it's not needed and actually is an SSE
4092 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4094 * gst/deinterlace2/tvtime/greedy.c:
4095 (deinterlace_greedy_packed422_scanline_mmx),
4096 (deinterlace_greedy_packed422_scanline):
4097 Add plain MMX implementation for the greedyl method.
4099 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4101 * gst/deinterlace2/Makefile.am:
4102 Move the assembly includes to noinst_HEADERS where they belong.
4104 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4105 (deinterlace_line_mmx):
4106 Fix C and MMX implementations a bit more.
4108 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4110 * gst/deinterlace2/tvtime/greedy.c:
4111 (deinterlace_greedy_packed422_scanline_c),
4112 (deinterlace_greedy_packed422_scanline_mmxext),
4113 (deinterlace_greedy_packed422_scanline):
4114 Fix the C implementation to produce correct results and optimize the
4115 MMXEXT implementation.
4117 Handle odd widths and don't read over array boundaries in the MMXEXT
4120 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4121 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4122 Fix a small rounding bug in the MMX implementation, the MMX
4123 implementation doesn't actually need MMXEXT instructions so don't mark
4126 Handle odd widths in both implementations.
4128 2008-06-22 Stefan Kost <ensonic@users.sf.net>
4130 * ext/resindvd/rsnbasesrc.c:
4131 Use the right i18n header.
4133 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4135 * gst/deinterlace2/tvtime/greedy.c:
4136 (deinterlace_greedy_packed422_scanline_sse),
4137 (deinterlace_greedy_packed422_scanline_c),
4138 (deinterlace_greedy_packed422_scanline):
4139 Implement a C version of the greedy low motion algorithm and mark the
4140 assembly optimized version as SSE as it uses SSE instructions
4141 additional to MMX instructions.
4143 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4145 Patch by: Sebastian Pölsterl
4147 * gst/mpegtsparse/mpegtspacketizer.c:
4148 Fix problem when empty string is provided.
4150 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4152 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4153 (deinterlace_line_c), (deinterlace_scanline_vfir):
4154 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4155 but use the MMXEXT optimized code whenever possible.
4157 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4159 * gst/deinterlace2/gstdeinterlace2.c:
4160 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4161 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4162 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4163 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4164 (gst_deinterlace2_src_query):
4165 * gst/deinterlace2/gstdeinterlace2.h:
4166 Reset element state on PAUSED->READY properly, don't leak any buffers
4167 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4168 properly return flow returns from gst_pad_push() instead of ignoring them.
4170 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4172 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4175 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4178 * gst/deinterlace2/Makefile.am:
4179 * gst/deinterlace2/tvtime/greedyh.asm:
4180 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4181 Fix compilation on generic x86/amd64 and include deinterlace2 in the
4182 build system. Because of several bugs it's still enabled only
4183 by --enable-experimental.
4185 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
4187 * ext/resindvd/resindvdsrc.c:
4188 * ext/resindvd/resindvdsrc.h:
4189 Schedule NAV packets and activate them with an async clock callback
4190 at the right moment. This makes delayed menu highlights appear
4191 at the correct time and fixes Back To The Future.
4193 When outputting new segment in do_seek(), calculate our position
4194 value properly, so we report the right time when popping in and
4197 * ext/resindvd/rsnbasesrc.c:
4198 When handling a non-flushing seek, accumulate the segment,
4199 rather than having every seek start from 0 and messing with sync
4201 2008-06-19 Stefan Kost <ensonic@users.sf.net>
4203 * gst/selector/gstoutputselector.c:
4204 * tests/icles/output-selector-test.c:
4205 Use BOILERPLATE macro and update test to the latest api changes.
4207 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
4209 * examples/app/appsink-src.c: (on_new_buffer_from_source):
4210 Don't use a buffer after unreffing it.
4212 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4214 * ext/metadata/metadataexif.c:
4215 Add description tag mapping.
4217 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4219 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4220 * examples/app/appsrc-ra.c:
4221 * examples/app/appsrc-seekable.c:
4222 * examples/app/appsrc-stream.c:
4223 * examples/app/appsrc-stream2.c:
4224 * ext/directfb/dfbvideosink.h:
4225 * ext/metadata/gstbasemetadata.c:
4226 * ext/metadata/gstbasemetadata.h:
4227 * ext/metadata/metadata.c:
4228 * ext/metadata/metadataexif.c:
4229 * ext/theora/theoradec.h:
4230 * gst/deinterlace2/gstdeinterlace2.h:
4231 * gst/deinterlace2/tvtime/speedy.c:
4232 * gst/deinterlace2/tvtime/speedy.h:
4233 * gst/deinterlace2/tvtime/vfir.c:
4234 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4237 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
4239 * ext/resindvd/resindvdbin.c:
4240 Parse the URI argument into the device name so dvd:///path/to/image
4243 * ext/resindvd/resindvdsrc.c:
4244 Implement a trivial duration query reporting the current PGC length.
4246 * gst/dvdspu/gstdvdspu.c:
4247 Rename typo in the function name.
4249 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4252 Disable deinterlace2 plugin again which was accidently enabled
4255 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4258 * ext/resindvd/resindvdsrc.h:
4259 Make resindvd work with libdvdnav >= 4.0.0.
4261 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
4264 Check for libdvdnav to build resindvd.
4267 * ext/resindvd/Makefile.am:
4268 * ext/resindvd/gstmpegdefs.h:
4269 * ext/resindvd/gstmpegdemux.c:
4270 * ext/resindvd/gstmpegdemux.h:
4271 * ext/resindvd/gstmpegdesc.c:
4272 * ext/resindvd/gstmpegdesc.h:
4273 * ext/resindvd/gstpesfilter.c:
4274 * ext/resindvd/gstpesfilter.h:
4275 * ext/resindvd/plugin.c:
4276 * ext/resindvd/resin-play:
4277 * ext/resindvd/resindvdbin.c:
4278 * ext/resindvd/resindvdbin.h:
4279 * ext/resindvd/resindvdsrc.c:
4280 * ext/resindvd/resindvdsrc.h:
4281 * ext/resindvd/rsnaudiomunge.c:
4282 * ext/resindvd/rsnaudiomunge.h:
4283 * ext/resindvd/rsnbasesrc.c:
4284 * ext/resindvd/rsnbasesrc.h:
4285 * ext/resindvd/rsnpushsrc.c:
4286 * ext/resindvd/rsnpushsrc.h:
4287 * ext/resindvd/rsnstreamselector.c:
4288 * ext/resindvd/rsnstreamselector.h:
4290 First commit of DVD-Video playback component 'rsndvdbin'
4291 and helper elements.
4293 Use --enable-experimental for now, but feel free to give it a
4294 try using the resin-play script.
4296 * gst/dvdspu/gstdvdspu.c:
4297 Add some extra guards for malformed events.
4299 2008-06-16 David Schleef <ds@schleef.org>
4302 Bump dirac requirement to 0.10 due to api changes.
4304 2008-06-16 Andy Wingo <wingo@pobox.com>
4306 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4307 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4308 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4310 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4312 * sys/dvb/gstdvbsrc.c:
4313 Move docblob upwards. Balance tags and restore blank line.
4315 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4317 * sys/dvb/gstdvbsrc.c:
4318 Fix out of date docs.
4320 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4322 Patch from: Vincent Genieux
4324 * gst/mpegtsparse/mpegtsparse.c:
4325 Fix refcount issues, fixes #538560.
4327 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4329 * gst/mpegtsparse/gstmpegdesc.h:
4330 * gst/mpegtsparse/mpegtspacketizer.c:
4331 Parse the extended event descriptor.
4333 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4335 * gst/rtpmanager/gstrtpjitterbuffer.c:
4336 * gst/speed/gstspeed.c:
4337 * gst/speexresample/gstspeexresample.c:
4338 * gst/videosignal/gstvideoanalyse.c:
4339 * gst/videosignal/gstvideodetect.c:
4340 * gst/videosignal/gstvideomark.c:
4341 * sys/dvb/gstdvbsrc.c:
4342 * sys/oss4/oss4-mixer.c:
4343 * sys/oss4/oss4-sink.c:
4344 * sys/oss4/oss4-source.c:
4345 * sys/wininet/gstwininetsrc.c:
4346 Final round of doc updates.
4348 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4350 * gst/deinterlace/gstdeinterlace.c:
4351 * gst/rtpmanager/gstrtpbin.c:
4352 * gst/rtpmanager/gstrtpclient.c:
4353 * gst/rtpmanager/gstrtpjitterbuffer.c:
4354 * gst/rtpmanager/gstrtpptdemux.c:
4355 * gst/rtpmanager/gstrtpsession.c:
4356 * gst/rtpmanager/gstrtpssrcdemux.c:
4357 * gst/sdp/gstsdpdemux.c:
4358 More doc updates. More xrefs.
4360 2008-06-14 Julien Moutte <julien@fluendo.com>
4362 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4363 (gst_flv_demux_dispose):
4364 * gst/flv/gstflvdemux.h:
4365 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4366 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4367 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4368 H.264/AVC inside FLV.
4369 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4370 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4371 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4372 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4373 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4374 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4375 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4376 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
4377 to improve stability (ref counting, safety checks...)
4379 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4381 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4382 Disable sipro on 64bits, it crashes.
4384 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4386 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4387 (close_library), (open_library),
4388 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4389 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4390 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4391 Add raversions we can support on the caps.
4392 Refactor the loading of the real codecs like realvideo so that we can
4394 Probe all supported formats by trying to load the .so files, only report
4395 the versions on the caps that we can actually load.
4397 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4398 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4399 (open_library), (close_library),
4400 (gst_real_video_dec_probe_modules),
4401 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4402 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4403 * gst/real/gstrealvideodec.h:
4404 Change the loading of the library like the audio decoder.
4405 Probe the supported formats by trying to load the .so files and only
4406 report the versions on the caps that we can actually load.
4408 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4410 patch by: Sebastian Pölsterl
4412 * gst/mpegtsparse/mpegtspacketizer.c:
4413 Handle character sets in strings coming from DVB SI according
4416 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4418 * gst/replaygain/gstrganalysis.c:
4419 * gst/replaygain/gstrglimiter.c:
4420 * gst/replaygain/gstrgvolume.c:
4423 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4425 * docs/plugins/Makefile.am:
4426 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4427 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4428 * docs/plugins/gst-plugins-bad-plugins.args:
4429 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4430 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4431 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4432 * docs/plugins/gst-plugins-bad-plugins.signals:
4433 * docs/plugins/inspect/plugin-alsaspdif.xml:
4434 * docs/plugins/inspect/plugin-amrwb.xml:
4435 * docs/plugins/inspect/plugin-app.xml:
4436 * docs/plugins/inspect/plugin-bayer.xml:
4437 * docs/plugins/inspect/plugin-bz2.xml:
4438 * docs/plugins/inspect/plugin-cdaudio.xml:
4439 * docs/plugins/inspect/plugin-cdxaparse.xml:
4440 * docs/plugins/inspect/plugin-dtsdec.xml:
4441 * docs/plugins/inspect/plugin-dvb.xml:
4442 * docs/plugins/inspect/plugin-dvdspu.xml:
4443 * docs/plugins/inspect/plugin-faac.xml:
4444 * docs/plugins/inspect/plugin-faad.xml:
4445 * docs/plugins/inspect/plugin-fbdevsink.xml:
4446 * docs/plugins/inspect/plugin-festival.xml:
4447 * docs/plugins/inspect/plugin-filter.xml:
4448 * docs/plugins/inspect/plugin-flvdemux.xml:
4449 * docs/plugins/inspect/plugin-freeze.xml:
4450 * docs/plugins/inspect/plugin-gsm.xml:
4451 * docs/plugins/inspect/plugin-gstinterlace.xml:
4452 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4453 * docs/plugins/inspect/plugin-h264parse.xml:
4454 * docs/plugins/inspect/plugin-interleave.xml:
4455 * docs/plugins/inspect/plugin-jack.xml:
4456 * docs/plugins/inspect/plugin-ladspa.xml:
4457 * docs/plugins/inspect/plugin-metadata.xml:
4458 * docs/plugins/inspect/plugin-mms.xml:
4459 * docs/plugins/inspect/plugin-modplug.xml:
4460 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4461 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4462 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4463 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4464 * docs/plugins/inspect/plugin-musepack.xml:
4465 * docs/plugins/inspect/plugin-musicbrainz.xml:
4466 * docs/plugins/inspect/plugin-mve.xml:
4467 * docs/plugins/inspect/plugin-mythtv.xml
4468 * docs/plugins/inspect/plugin-nas.xml:
4469 * docs/plugins/inspect/plugin-neon.xml:
4470 * docs/plugins/inspect/plugin-nsfdec.xml:
4471 * docs/plugins/inspect/plugin-nuvdemux.xml:
4472 * docs/plugins/inspect/plugin-oss4.xml
4473 * docs/plugins/inspect/plugin-rawparse.xml:
4474 * docs/plugins/inspect/plugin-real.xml:
4475 * docs/plugins/inspect/plugin-replaygain.xml:
4476 * docs/plugins/inspect/plugin-rfbsrc.xml:
4477 * docs/plugins/inspect/plugin-sdl.xml:
4478 * docs/plugins/inspect/plugin-sdp.xml:
4479 * docs/plugins/inspect/plugin-selector.xml:
4480 * docs/plugins/inspect/plugin-sndfile.xml:
4481 * docs/plugins/inspect/plugin-soundtouch.xml:
4482 * docs/plugins/inspect/plugin-spcdec.xml:
4483 * docs/plugins/inspect/plugin-speed.xml:
4484 * docs/plugins/inspect/plugin-speexresample.xml:
4485 * docs/plugins/inspect/plugin-stereo.xml:
4486 * docs/plugins/inspect/plugin-subenc.xml
4487 * docs/plugins/inspect/plugin-timidity.xml:
4488 * docs/plugins/inspect/plugin-tta.xml:
4489 * docs/plugins/inspect/plugin-vcdsrc.xml:
4490 * docs/plugins/inspect/plugin-videosignal.xml:
4491 * docs/plugins/inspect/plugin-vmnc.xml:
4492 * docs/plugins/inspect/plugin-wildmidi.xml:
4493 * docs/plugins/inspect/plugin-x264.xml:
4494 * docs/plugins/inspect/plugin-xvid.xml:
4495 * docs/plugins/inspect/plugin-y4menc.xml:
4496 * ext/amrwb/gstamrwbdec.c:
4497 * ext/amrwb/gstamrwbenc.c:
4498 * ext/amrwb/gstamrwbparse.c:
4499 * ext/dc1394/gstdc1394.c:
4500 * ext/directfb/dfbvideosink.c:
4501 * ext/ivorbis/vorbisdec.c:
4502 * ext/jack/gstjackaudiosink.c:
4503 * ext/mpeg2enc/gstmpeg2enc.cc:
4504 * ext/mplex/gstmplex.cc:
4505 * ext/musicbrainz/gsttrm.c:
4506 * ext/mythtv/gstmythtvsrc.c:
4507 * ext/theora/theoradec.c:
4508 * ext/timidity/gsttimidity.c:
4509 * ext/timidity/gstwildmidi.c:
4510 * gst-libs/gst/app/gstappsink.c:
4511 * gst/deinterlace/gstdeinterlace.c:
4512 * gst/dvdspu/gstdvdspu.c:
4513 * gst/festival/gstfestival.c:
4514 * gst/freeze/gstfreeze.c:
4515 * gst/interleave/deinterleave.c:
4516 * gst/interleave/interleave.c:
4517 * gst/modplug/gstmodplug.cc:
4518 * gst/nuvdemux/gstnuvdemux.c:
4519 Add missing elements to docs. Fix doc-markup: use convinience syntax
4520 for examples (produces valid docbook), add several refsec2 when we
4521 have several titles. Fix some types.
4523 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4525 * examples/app/.cvsignore:
4526 * examples/app/Makefile.am:
4527 * examples/app/appsink-src.c: (on_new_buffer_from_source),
4528 (on_source_message), (on_sink_message), (main):
4529 Add beefed up example app from bug #413418. It now also uses appsink
4530 instead of fakesink for more ultimate coolness.
4532 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4533 (gst_app_src_init), (gst_app_src_set_property),
4534 (gst_app_src_get_property), (gst_app_src_unlock),
4535 (gst_app_src_unlock_stop), (gst_app_src_create),
4536 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4537 (gst_app_src_end_of_stream):
4538 * gst-libs/gst/app/gstappsrc.h:
4539 Add block property to allow push based implementation to block when we
4540 fill up the appsrc queues.
4541 Emit the enough-data signal while releasing our lock.
4543 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4545 * examples/app/.cvsignore:
4548 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4550 * ext/dc1394/gstdc1394.c:
4551 * ext/ivorbis/vorbisdec.c:
4552 * ext/jack/gstjackaudiosink.c:
4553 * ext/metadata/gstmetadatademux.c:
4554 * ext/mythtv/gstmythtvsrc.c:
4555 * ext/theora/theoradec.c:
4556 * gst-libs/gst/app/gstappsink.c:
4557 * gst/bayer/gstbayer2rgb.c:
4558 * gst/deinterlace/gstdeinterlace.c:
4559 * gst/rawparse/gstaudioparse.c:
4560 * gst/rawparse/gstvideoparse.c:
4561 * gst/rtpmanager/gstrtpbin.c:
4562 * gst/rtpmanager/gstrtpclient.c:
4563 * gst/rtpmanager/gstrtpjitterbuffer.c:
4564 * gst/rtpmanager/gstrtpptdemux.c:
4565 * gst/rtpmanager/gstrtpsession.c:
4566 * gst/rtpmanager/gstrtpssrcdemux.c:
4567 * gst/selector/gstinputselector.c:
4568 * gst/selector/gstoutputselector.c:
4569 * gst/videosignal/gstvideoanalyse.c:
4570 * gst/videosignal/gstvideodetect.c:
4571 * gst/videosignal/gstvideomark.c:
4572 * sys/oss4/oss4-mixer.c:
4573 * sys/oss4/oss4-sink.c:
4574 * sys/oss4/oss4-source.c:
4575 Do not use short_description in section docs for elements. We extract
4576 them from element details and there will be warnings if they differ.
4577 Also fixing up the ChangeLog order.
4579 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4581 Patch by: Sebastien Merle <sylane at gmail dot com>
4583 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4584 Fix the sign of the data we pass to the decoder so that the decoder
4585 compiles with newer reference code as well. Fixes #528618.
4587 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4589 * tests/icles/test-oss4.c:
4592 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
4594 Based on a patch by: Martin Eikermann <meiker at upb dot de>
4596 * gst/deinterlace2/Makefile.am:
4597 * gst/deinterlace2/gstdeinterlace2.c:
4598 (gst_deinterlace2_method_get_type),
4599 (gst_deinterlace2_fields_get_type),
4600 (gst_deinterlace2_field_layout_get_type),
4601 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4602 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4603 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4604 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4605 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4606 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4607 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4608 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4609 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4611 * gst/deinterlace2/gstdeinterlace2.h:
4612 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4613 (deinterlace_greedy_packed422_scanline_mmxext),
4614 (dscaler_greedyl_get_method):
4615 * gst/deinterlace2/tvtime/greedyh.asm:
4616 * gst/deinterlace2/tvtime/greedyh.c:
4617 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4618 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4619 (greedyh_filter_sse):
4620 * gst/deinterlace2/tvtime/greedyh.h:
4621 * gst/deinterlace2/tvtime/greedyhmacros.h:
4622 * gst/deinterlace2/tvtime/mmx.h:
4623 * gst/deinterlace2/tvtime/plugins.h:
4624 * gst/deinterlace2/tvtime/speedtools.h:
4625 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4626 (comb_factor_packed422_scanline_mmx),
4627 (diff_factor_packed422_scanline_c),
4628 (diff_factor_packed422_scanline_mmx),
4629 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4630 (packed444_to_packed422_scanline_c),
4631 (packed422_to_packed444_scanline_c),
4632 (packed422_to_packed444_rec601_scanline_c),
4633 (vfilter_chroma_121_packed422_scanline_mmx),
4634 (vfilter_chroma_121_packed422_scanline_c),
4635 (vfilter_chroma_332_packed422_scanline_mmx),
4636 (vfilter_chroma_332_packed422_scanline_c),
4637 (kill_chroma_packed422_inplace_scanline_mmx),
4638 (kill_chroma_packed422_inplace_scanline_c),
4639 (invert_colour_packed422_inplace_scanline_mmx),
4640 (invert_colour_packed422_inplace_scanline_c),
4641 (mirror_packed422_inplace_scanline_c),
4642 (interpolate_packed422_scanline_c),
4643 (convert_uyvy_to_yuyv_scanline_mmx),
4644 (convert_uyvy_to_yuyv_scanline_c),
4645 (interpolate_packed422_scanline_mmx),
4646 (interpolate_packed422_scanline_mmxext),
4647 (blit_colour_packed422_scanline_c),
4648 (blit_colour_packed422_scanline_mmx),
4649 (blit_colour_packed422_scanline_mmxext),
4650 (blit_colour_packed4444_scanline_c),
4651 (blit_colour_packed4444_scanline_mmx),
4652 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4653 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4654 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4655 (blit_packed422_scanline_mmxext),
4656 (composite_colour4444_alpha_to_packed422_scanline_c),
4657 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4658 (composite_packed4444_alpha_to_packed422_scanline_c),
4659 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4660 (composite_packed4444_to_packed422_scanline_c),
4661 (composite_packed4444_to_packed422_scanline_mmxext),
4662 (composite_alphamask_to_packed4444_scanline_c),
4663 (composite_alphamask_to_packed4444_scanline_mmxext),
4664 (composite_alphamask_alpha_to_packed4444_scanline_c),
4665 (premultiply_packed4444_scanline_c),
4666 (premultiply_packed4444_scanline_mmxext),
4667 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4668 (quarter_blit_vertical_packed422_scanline_mmxext),
4669 (quarter_blit_vertical_packed422_scanline_c),
4670 (subpix_blit_vertical_packed422_scanline_c),
4671 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4672 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4673 (rgba32_to_packed4444_rec601_scanline_c),
4674 (packed444_to_rgb24_rec601_scanline_c),
4675 (packed444_to_nonpremultiplied_packed4444_scanline_c),
4676 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4678 * gst/deinterlace2/tvtime/speedy.h:
4679 * gst/deinterlace2/tvtime/sse.h:
4680 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4681 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4682 (tomsmocomp_init), (tomsmocomp_filter_mmx),
4683 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4684 * gst/deinterlace2/tvtime/tomsmocomp.h:
4685 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4686 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4687 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4688 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4689 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4690 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4691 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4692 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4693 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4694 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4695 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4696 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4697 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4698 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4699 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4700 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4701 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4702 (deinterlace_scanline_vfir), (copy_scanline),
4703 (dscaler_vfir_get_method):
4704 * gst/deinterlace2/tvtime/x86-64_macros.inc:
4705 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4706 which was relicensed to LGPL for GStreamer and in theory provides
4707 better and faster results than the simple deinterlace element.
4710 Ported to GStreamer 0.10 but still not enabled or included in the
4711 build system by default because of bad artefacts caused by a bug
4712 somewhere and as it can be only build on x86/amd64 ATM and requires
4713 special CFLAGS. Will be fixed soon.
4715 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
4717 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
4719 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
4720 (gst_wildmidi_change_state), (plugin_init):
4721 * ext/timidity/gstwildmidi.h:
4722 Initialize wildmidi only once in the plugin init function instead
4723 of once for every instance. The second and following calls to the
4724 wildmidi initialization function will fail. Fixes bug #525613.
4726 Also don't register the element at all if wildmidi initialization
4729 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
4731 * ext/soundtouch/gstpitch.cc:
4732 Call gst_element_no_more_pads() after all pads are added.
4734 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
4736 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4737 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
4738 (gst_raw_parse_handle_seek_pull):
4739 Add simple reverse playback.
4741 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
4743 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
4744 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
4745 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
4746 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
4747 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4748 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
4749 * gst/rawparse/gstrawparse.h:
4750 Fix seeking, timestamps, duration and some more. Fixes #536309.
4752 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4754 * examples/app/Makefile.am:
4755 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
4756 (found_source), (bus_message), (main):
4757 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
4758 (found_source), (bus_message), (main):
4759 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
4760 (bus_message), (main):
4761 Added 3 more example application for using appsrc in random-access mode,
4762 pull-mode streaming and pull mode seekable.
4764 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4765 (gst_app_src_start), (gst_app_src_do_get_size),
4766 (gst_app_src_create):
4767 * gst-libs/gst/app/gstappsrc.h:
4768 Make stream-type property writable.
4769 Unset flushing when starting so that we reuse appsrc.
4770 Inform basesrc about the configured size.
4771 Emit seek-data signal when we are going to a different offset in
4774 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4776 * examples/app/appsrc-stream.c: (found_source), (main):
4777 Use deep-notify until we can depend on a playbin2 with support for the
4780 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
4782 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
4783 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
4784 Fix deadlock when shutting down, use a new lock instead to properly
4787 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
4789 * examples/app/.cvsignore:
4790 * examples/app/Makefile.am:
4791 * examples/app/appsrc-stream.c: (read_data), (start_feed),
4792 (stop_feed), (found_source), (bus_message), (main):
4793 Added an example on how to use appsrc in playbin in streaming mode from
4796 * examples/app/appsrc_ex.c: (main):
4797 Set pipeline to NULL to free queued buffers.
4799 * gst-libs/gst/app/gstapp-marshal.list:
4800 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
4801 (gst_app_src_class_init), (gst_app_src_init),
4802 (gst_app_src_flush_queued), (gst_app_src_dispose),
4803 (gst_app_src_set_property), (gst_app_src_get_property),
4804 (gst_app_src_unlock), (gst_app_src_unlock_stop),
4805 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
4806 (gst_app_src_check_get_range), (gst_app_src_do_seek),
4807 (gst_app_src_create), (gst_app_src_set_stream_type),
4808 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
4809 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
4810 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
4811 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
4812 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
4813 * gst-libs/gst/app/gstappsrc.h:
4814 Measure max queue size in bytes instead.
4815 Add support for 3 modes of operation, streaming, seekable and
4816 random-access, making basesrc handle the scheduling modes for each.
4817 Add appsrc:// uri handler so that automatic plugging can be done from
4818 playbin2 or uridecodebin, for example.
4819 Added support for custom segment formats.
4820 Add support for push and pull based operations from the application.
4821 Expand the methods so that errors can be detected.
4822 Flush the queued buffers on seeks and when shutting down.
4823 Add signals to inform the app that a seek must happen.
4825 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
4827 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
4828 (gst_deinterleave_src_query):
4829 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4830 (gst_interleave_src_query):
4831 Properly implement duration and position queries in bytes format. We
4832 have to take the upstream reply and divide/multiply it by the number
4833 of channels to get the correct result.
4835 2008-06-04 Michael Smith <msmith@songbirdnest.com>
4837 * sys/dshowvideosink/dshowvideofakesrc.cpp:
4838 * sys/dshowvideosink/dshowvideofakesrc.h:
4839 * sys/dshowvideosink/dshowvideosink.cpp:
4840 * sys/dshowvideosink/dshowvideosink.h:
4841 Fix up copyright notice on new plugin.
4843 2008-06-04 David Schleef <ds@schleef.org>
4845 * ext/dirac/gstdiracenc.cc: Update properties for recent
4846 dirac changes. Patch from Jonathan Rosser.
4848 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
4850 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4851 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
4852 (gst_x264_enc_encode_frame):
4853 Try harder not to crash when we get an EOS event but haven't set
4854 up the encoder yet (as may happen when upstream errors out with
4855 not-negotiated, for example). Also, always push the EOS event
4858 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
4860 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4861 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
4862 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
4863 * gst/interleave/interleave.h:
4864 Use an always increasing integer for the number in the name of the
4865 requested sink pads to guarantuee a unique name. Add a "channel"
4866 property to GstInterleavePad to make it possible for applications
4867 to retrieve the channel number in the output for every pad.
4869 Use g_type_register_static_simple() instead of
4870 g_type_register_static() to save some relocations.
4872 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
4874 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4875 (gst_interleave_change_state):
4876 Stop GstCollectPads before calling the parent's state change function
4877 when going from PAUSED to READY as we otherwise deadlock.
4880 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
4882 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
4883 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
4884 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
4885 (gst_h264_parse_chain):
4886 * gst/h264parse/gsth264parse.h:
4887 Parse codec_data and use the nalu_size_length field to get the NALU
4888 length in packetized h264.
4889 When queueing a packetized buffer in reverse mode, don't unref the
4891 Avoid accessing the buffer TIMESTAMP field after we pushed it on
4894 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
4896 * gst/interleave/interleave.c:
4897 (gst_interleave_check_channel_positions),
4898 (gst_interleave_set_channel_positions),
4899 (gst_interleave_class_init):
4900 Use new gst_audio_check_channel_positions() function and register
4901 the GstInterleavePad type from a threadsafe context.
4903 2008-06-02 Michael Smith <msmith@songbirdnest.com>
4906 Revert accidental addition in configure.ac. Sorry.
4908 2008-06-02 Michael Smith <msmith@songbirdnest.com>
4912 * sys/dshowvideosink/Makefile.am:
4913 * sys/dshowvideosink/README:
4914 * sys/dshowvideosink/dshowvideofakesrc.cpp:
4915 * sys/dshowvideosink/dshowvideofakesrc.h:
4916 * sys/dshowvideosink/dshowvideosink.cpp:
4917 * sys/dshowvideosink/dshowvideosink.h:
4918 Add a new win32 videosink. Uses the DirectShow renderers for
4919 high-performance video rendering on win32.
4920 Currently only supports some YUV formats.
4921 Rank PRIMARY, since it's much more useful for the common cases that the
4922 directdraw sink (which only does RGB).
4924 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
4926 * ext/spc/Makefile.am:
4929 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
4931 * ext/faad/gstfaad.c: (gst_faad_sink_event):
4932 Always drain before activating the new segment.
4934 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
4936 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4937 (gst_interleave_finalize), (gst_audio_check_channel_positions),
4938 (gst_interleave_set_channel_positions),
4939 (gst_interleave_class_init), (gst_interleave_init),
4940 (gst_interleave_set_property), (gst_interleave_get_property),
4941 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4942 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
4943 (gst_interleave_src_query_latency), (gst_interleave_collected):
4944 * gst/interleave/interleave.h:
4945 Allow setting channel positions via a property and allow using the
4946 channel positions on the input as the channel positions of the output.
4948 Fix some broken logic and memory leaks.
4950 * tests/check/Makefile.am:
4951 * tests/check/elements/interleave.c: (src_handoff_float32),
4952 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
4953 Add unit tests for checking correct handling of channel positions.
4955 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
4957 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
4958 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
4959 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
4960 (gst_faad_change_state):
4961 * ext/faad/gstfaad.h:
4962 Add basic reverse playback support.
4963 Clear decoder state after disconts.
4964 Remove some unused code.
4965 Mark output buffers with a discont after a decoding error.
4967 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
4969 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4971 * gst/mpeg4videoparse/mpeg4videoparse.c:
4972 (gst_mpeg4vparse_handle_vos):
4973 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4975 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
4977 * tests/check/elements/mplex.c: (setup_src_pad),
4979 Don't use the deprecated gst_element_get_pad().
4981 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
4983 * examples/directfb/gstdfb.c: (main):
4984 Don't use the deprecated gst_element_get_pad().
4986 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
4988 Based on patch by: <onkarshinde at gmail dot com>
4990 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4991 (gst_vcdsrc_uri_set_uri):
4992 Allow the track to be set by using the uri. Fixes #535043.
4994 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
4996 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4997 (gst_interleave_src_query_latency), (gst_interleave_src_query):
4998 Implement latency query.
5000 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
5002 * gst/mpegvideoparse/mpegvideoparse.c:
5003 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5005 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5007 * gst/rtpmanager/gstrtpbin.c:
5008 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5009 (gst_rtp_bin_change_state), (new_payload_found),
5010 (new_ssrc_pad_found):
5011 Break out of callbacks when we are shutting down.
5012 Make sure no state changes can happen when we reconfigure.
5014 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5017 Require CVS core and base for new audio clock reset method.
5019 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5020 Reset the audio clock. See #521761.
5022 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5024 * ext/jack/gstjackaudiosink.c:
5025 (gst_jack_audio_sink_allocate_channels):
5026 Include the element name in the port name to avoid duplicate port names.
5028 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
5030 * gst/interleave/deinterleave.c:
5031 Add another example launch line.
5033 * gst/interleave/interleave.c: (interleave_24),
5034 (gst_interleave_finalize), (gst_interleave_base_init),
5035 (gst_interleave_class_init), (gst_interleave_init),
5036 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5037 (gst_interleave_change_state), (__remove_channels),
5038 (__set_channels), (gst_interleave_sink_getcaps),
5039 (gst_interleave_set_process_function),
5040 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5041 (gst_interleave_src_query_duration), (gst_interleave_src_query),
5042 (forward_event_func), (forward_event), (gst_interleave_src_event),
5043 (gst_interleave_collected):
5044 * gst/interleave/interleave.h:
5045 Major rewrite of interleave using GstCollectpads. This new version
5046 also supports almost all raw audio formats and has better caps
5047 negotiation. Fixes bug #506594.
5049 Also update docs and add some more examples.
5051 * tests/check/elements/interleave.c: (interleave_chain_func),
5052 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5054 Add some more extensive unit tests for interleave.
5056 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5058 * gst/rtpmanager/gstrtpjitterbuffer.c:
5059 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5060 When checking the seqnum, reset the jitterbuffer if the gap is too big,
5061 we need to do this so that we can better handle a restarted source.
5064 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5065 (rtp_jitter_buffer_insert):
5066 Tweak the skew resync diff.
5067 Use our working seqnum compare function in -base.
5068 Rework the jitterbuffer insert code to make it clearer and more
5069 performant by only retrieving the seqnum of the input buffer once and by
5070 adding some G_LIKELY compiler hints.
5071 Improve debugging for duplicate packets.
5073 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5074 Fix a comment, we don't do skew correction here..
5076 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5078 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5080 * gst/rtpmanager/gstrtpbin.c:
5081 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5082 (gst_rtp_bin_set_property):
5083 Propagate the do-lost and latency properties to the jitterbuffers when
5084 they are changed on rtpbin.
5086 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5088 * examples/switch/switcher.c: (switch_timer):
5089 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5090 * gst/rtpmanager/gstrtpclient.c: (create_stream):
5091 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5092 (gst_sdp_demux_stream_configure_udp_sink):
5093 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5094 (pad_added_setup_data_check_float32_8ch_cb):
5095 * tests/check/elements/rganalysis.c: (send_eos_event),
5097 Don't use _gst_pad().
5099 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5101 * docs/plugins/Makefile.am:
5102 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5103 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5104 * docs/plugins/gst-plugins-bad-plugins.args:
5105 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5106 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5107 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5108 * docs/plugins/gst-plugins-bad-plugins.signals:
5109 * docs/plugins/inspect/plugin-alsaspdif.xml:
5110 * docs/plugins/inspect/plugin-amrwb.xml:
5111 * docs/plugins/inspect/plugin-app.xml:
5112 * docs/plugins/inspect/plugin-bayer.xml:
5113 * docs/plugins/inspect/plugin-bz2.xml:
5114 * docs/plugins/inspect/plugin-cdaudio.xml:
5115 * docs/plugins/inspect/plugin-cdxaparse.xml:
5116 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5117 * docs/plugins/inspect/plugin-dtsdec.xml:
5118 * docs/plugins/inspect/plugin-dvb.xml:
5119 * docs/plugins/inspect/plugin-dvdspu.xml:
5120 * docs/plugins/inspect/plugin-faac.xml:
5121 * docs/plugins/inspect/plugin-faad.xml:
5122 * docs/plugins/inspect/plugin-fbdevsink.xml:
5123 * docs/plugins/inspect/plugin-festival.xml:
5124 * docs/plugins/inspect/plugin-filter.xml:
5125 * docs/plugins/inspect/plugin-flvdemux.xml:
5126 * docs/plugins/inspect/plugin-freeze.xml:
5127 * docs/plugins/inspect/plugin-gsm.xml:
5128 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5129 * docs/plugins/inspect/plugin-h264parse.xml:
5130 * docs/plugins/inspect/plugin-interleave.xml:
5131 * docs/plugins/inspect/plugin-jack.xml:
5132 * docs/plugins/inspect/plugin-ladspa.xml:
5133 * docs/plugins/inspect/plugin-metadata.xml:
5134 * docs/plugins/inspect/plugin-mms.xml:
5135 * docs/plugins/inspect/plugin-modplug.xml:
5136 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5137 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5138 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5139 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5140 * docs/plugins/inspect/plugin-musepack.xml:
5141 * docs/plugins/inspect/plugin-musicbrainz.xml:
5142 * docs/plugins/inspect/plugin-mve.xml:
5143 * docs/plugins/inspect/plugin-nas.xml:
5144 * docs/plugins/inspect/plugin-neon.xml:
5145 * docs/plugins/inspect/plugin-nsfdec.xml:
5146 * docs/plugins/inspect/plugin-nuvdemux.xml:
5147 * docs/plugins/inspect/plugin-rawparse.xml:
5148 * docs/plugins/inspect/plugin-real.xml:
5149 * docs/plugins/inspect/plugin-replaygain.xml:
5150 * docs/plugins/inspect/plugin-rfbsrc.xml:
5151 * docs/plugins/inspect/plugin-sdl.xml:
5152 * docs/plugins/inspect/plugin-sdp.xml:
5153 * docs/plugins/inspect/plugin-selector.xml:
5154 * docs/plugins/inspect/plugin-sndfile.xml:
5155 * docs/plugins/inspect/plugin-soundtouch.xml:
5156 * docs/plugins/inspect/plugin-spcdec.xml:
5157 * docs/plugins/inspect/plugin-speed.xml:
5158 * docs/plugins/inspect/plugin-speexresample.xml:
5159 * docs/plugins/inspect/plugin-stereo.xml:
5160 * docs/plugins/inspect/plugin-tta.xml:
5161 * docs/plugins/inspect/plugin-vcdsrc.xml:
5162 * docs/plugins/inspect/plugin-videosignal.xml:
5163 * docs/plugins/inspect/plugin-vmnc.xml:
5164 * docs/plugins/inspect/plugin-wildmidi.xml:
5165 * docs/plugins/inspect/plugin-x264.xml:
5166 * docs/plugins/inspect/plugin-xvid.xml:
5167 * docs/plugins/inspect/plugin-y4menc.xml:
5168 Add interleave/deinterleave to the docs and while at that
5169 run make update in docs/plugins.
5171 * gst/interleave/deinterleave.c:
5172 Add a parapraph about using a queue and audioconvert after the source
5175 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5177 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5178 (gst_deinterleave_class_init), (gst_deinterleave_init),
5179 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5180 * gst/interleave/deinterleave.h:
5181 Don't set a getcaps() function on the src pads as it's not required
5182 and the default getcaps() function returns the correct results for
5185 Complete documentation and add myself to the authors of the element.
5187 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5189 * tests/icles/.cvsignore:
5190 * tests/icles/Makefile.am:
5191 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5192 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5193 (probe_details), (probe_element), (main):
5194 Small oss4 test that probes for available devices and retrieves
5195 their caps and mixer tracks and all that. Also allows testing of
5196 mixer change messages on the bus.
5198 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5200 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5201 * sys/oss4/oss4-property-probe.c:
5202 (gst_oss4_property_probe_find_device_name),
5203 (gst_oss4_property_probe_find_device_name_nofd):
5204 * sys/oss4/oss4-property-probe.h:
5205 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5206 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5207 Make device-name probing in NULL state work better (e.g. for the
5208 gnome-control-center sound capplet).
5210 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
5212 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5214 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5215 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5216 (gst_mpeg4vparse_change_state):
5217 Move some code around to integrate the startcode searching with the
5218 other bits of parsing, avoid a whole bunch of peeks.
5219 Get rid of invalid data that should not happen according to the specs.
5222 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5224 Patch by: Bastien Nocera <hadess at hadess dot net>
5226 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5227 (gst_mythtv_src_init), (gst_mythtv_src_clear),
5228 (do_read_request_response), (gst_mythtv_src_create),
5229 (gst_mythtv_src_start):
5230 Correctly set duration to get a more correct seek bar in totem.
5232 Disable query and event functions as they don't work and do some
5237 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5239 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5241 * ext/spc/Makefile.am:
5242 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5243 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5244 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5245 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5246 (gst_spc_dec_src_query), (spc_play), (spc_setup):
5248 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5249 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5250 (spc_tag_get_info), (spc_tag_free):
5252 Add support for some essential features like seeking, reading song
5253 duration and extended tags. Fixes bug #454151.
5255 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5257 * tests/check/elements/deinterleave.c: (GST_START_TEST):
5258 Set keep-positions property to TRUE for the 8 channel test to ensure
5259 that the original channel position is set on the output.
5261 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5263 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5264 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5265 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5266 (gst_deinterleave_get_property):
5267 * gst/interleave/deinterleave.h:
5268 Add a property to select whether channel positions should be kept on
5269 the mono output buffers or should be dropped.
5271 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
5274 Oops - fix the spelling of the variable I added.
5276 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5278 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5279 (gst_deinterleave_init), (gst_deinterleave_sink_event),
5280 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5281 * gst/interleave/deinterleave.h:
5282 Queue events until src pads were added and they can be sent. Otherwise
5283 downstream will never get the first newsegment event.
5285 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5287 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5288 (gst_deinterleave_getcaps):
5289 Always set the channel positions when gst_audio_get_channel_positions()
5290 returns something, even if they're not set in the caps. This makes
5291 sure that the output channels can be interleaved again correctly
5292 in the mono/stereo cases too.
5294 Don't ask for the peercaps of the current pad in getcaps() as this
5295 might call getcaps() again and deadlock.
5297 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5299 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5300 Check some more common locations for a valid configuration file.
5301 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5302 to the distributions default location.
5304 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5306 * gst/interleave/Makefile.am:
5307 * gst/interleave/deinterleave.c: (deinterleave_24),
5308 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5309 (gst_deinterleave_class_init), (gst_deinterleave_init),
5310 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5311 (gst_deinterleave_set_process_function),
5312 (gst_deinterleave_sink_setcaps), (__remove_channels),
5313 (__set_channels), (gst_deinterleave_getcaps),
5314 (gst_deinterleave_process), (gst_deinterleave_chain),
5315 (gst_deinterleave_sink_activate_push):
5316 * gst/interleave/deinterleave.h:
5317 Add support for all raw audio formats and provide better negotiation
5318 if the caps are changing.
5320 Don't allow changes of the channel positions and set the position of
5321 the corresponding channel on the src pad caps.
5323 General cleanup and smaller bugfixes.
5325 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5326 Check the channel positions on the output buffer caps.
5328 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5331 Don't attempt to build plugin docs when they're disabled.
5333 * gst/bayer/Makefile.am:
5334 Add libgstvideo to the link.
5336 * gst/rtpmanager/Makefile.am:
5337 Fix link order, and move LIBS things to _LIBS
5339 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5341 * docs/plugins/gst-plugins-bad-plugins.types:
5342 Remove bogus attempt to pull 'metadata' plugin's base
5343 class into the docs.
5345 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5347 * gst/rtpmanager/gstrtpjitterbuffer.c:
5348 (gst_rtp_jitter_buffer_chain):
5349 Simply drop bad RTP packets with a warning instead of just posting an
5350 error and stopping. This is a perfectly recoverable event and we don't
5351 force people to use an rtpbin to filter out bad packets first.
5353 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5355 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5356 Set fixed caps on the srcpad after we created the pad...
5358 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5360 * tests/check/Makefile.am:
5361 Remove deinterleave test from VALGRIND_TO_FIX again now that
5362 there are suppressions in gst.supp which make this work for me.
5364 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5366 * tests/check/Makefile.am:
5367 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5368 weird invalid free errors in valgrind/libc after _exit for some
5371 * tests/check/elements/deinterleave.c: (pads_created),
5372 (set_channel_positions), (src_handoff_float32_8ch),
5373 (float_buffer_check_probe),
5374 (pad_added_setup_data_check_float32_8ch_cb),
5375 (make_fake_src_8chans_float32), (GST_START_TEST),
5376 (deinterleave_suite):
5377 Add some more deinterleave unit test bits I had locally.
5379 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
5381 * gst/interleave/Makefile.am:
5382 * gst/interleave/deinterleave.h:
5383 * gst/interleave/interleave.h:
5384 * gst/interleave/plugin.h:
5385 Split definitions into separate header files for better documentation
5388 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5389 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5390 (gst_deinterleave_process):
5391 Don't use alloca, allow caps changes as long as the number of channels
5392 does not change, don't use g_warning, return NOT_NEGOTIATED as early
5393 as possible and some other cleanup.
5395 * gst/interleave/interleave.c: (gst_interleave_base_init),
5396 (gst_interleave_class_init):
5397 Do some random cleanup.
5399 * tests/check/Makefile.am:
5400 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5401 (deinterleave_chain_func), (deinterleave_pad_added),
5402 (deinterleave_suite):
5403 Add unit tests for the deinterleave element.
5405 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5407 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5409 * gst/mpeg4videoparse/mpeg4videoparse.c:
5410 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5411 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5412 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5413 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5414 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5415 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5416 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5417 * gst/mpeg4videoparse/mpeg4videoparse.h:
5418 Parse the config data (either outbound or in the stream) to set
5419 width/height, apect ration, framerate in the caps if applicable.
5420 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5422 Set the timestamps of outgoing buffers to the buffer in
5423 which the VOP header was found.
5424 Drop incoming data untill configuration is found (by default,
5425 configurable using a property).
5426 Report a 1 frame latency. Fixes #532723.
5428 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5430 * gst/real/gstrealvideodec.c: (open_library):
5431 Add some debug for where we are searching for libraries.
5433 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5435 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5436 Actually add the do-lost property to the object.
5438 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
5440 * gst/rtpmanager/gstrtpjitterbuffer.c:
5441 (gst_rtp_jitter_buffer_loop):
5442 Avoid waiting for a negative (huge) duration when the last packet has a
5443 lower timestamp than the current packet.
5445 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
5447 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5448 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5449 prevent a memory leak.
5452 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5454 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5455 Quieten some docs output
5457 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5459 * gst/rtpmanager/gstrtpjitterbuffer.c:
5460 (gst_rtp_jitter_buffer_loop):
5461 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5463 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
5465 * docs/plugins/Makefile.am:
5466 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5467 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5468 * docs/plugins/inspect/plugin-gstinterlace.xml:
5469 * gst/deinterlace/gstdeinterlace.c:
5470 * gst/deinterlace/gstdeinterlace.h:
5471 Random doc of the day: the deinterlace element.
5473 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5475 * gst/mpegtsparse/mpegtspacketizer.c:
5476 * gst/mpegtsparse/mpegtsparse.c:
5477 Make sure all schedule EIT and non-actual transport stream
5478 EITs are parsed. Also add present-following flag and
5479 actual-transport-stream flag to eit bus message.
5481 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
5483 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5484 Make sure to unref the caps used by RTPSource to prevent a memory leak.
5486 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
5488 Based on patch by: Clive Wright <clive_wright ntlworld com>
5490 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5491 Apparently mono sliders have the mono value repeated in the upper bits,
5492 so mask those out when reading them. Probably makes the mixer applet
5493 work properly in some more cases.
5495 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
5497 Patch by: Olivier Crete <tester at tester dot ca>
5499 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5500 (rtp_session_process_bye), (rtp_session_send_bye_locked):
5501 Unlock the session lock when calling one of our callbacks.
5504 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
5506 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5508 * gst/rtpmanager/gstrtpsession.c:
5509 (gst_rtp_session_event_send_rtp_sink):
5510 Send RTP BYE command on EOS. Fixes bug #531955.
5512 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5514 * win32/common/config.h.in:
5515 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5516 use the real thing than having "???" unconditionally.
5518 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
5520 * gst-libs/gst/app/.cvsignore:
5521 * gst-libs/gst/app/Makefile.am:
5522 * gst-libs/gst/app/gstapp-marshal.list:
5523 Add marshal.list, make it compile and add to cvsignore.
5525 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5526 (gst_app_sink_stop):
5529 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5530 (gst_app_src_init), (gst_app_src_set_property),
5531 (gst_app_src_get_property), (gst_app_src_unlock),
5532 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5533 (gst_app_src_create), (gst_app_src_set_caps),
5534 (gst_app_src_get_caps), (gst_app_src_set_size),
5535 (gst_app_src_get_size), (gst_app_src_set_seekable),
5536 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5537 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5538 (gst_app_src_end_of_stream):
5539 * gst-libs/gst/app/gstappsrc.h:
5540 Beat appsrc in shape, add signals and actions.
5542 Add properties for caps, size, seekability and max-buffers.
5543 Fix unlock/stop code.
5545 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
5548 Error out if we don't have the required versions of core/base.
5550 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
5552 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5553 (gst_app_sink_init), (gst_app_sink_set_property),
5554 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5555 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5556 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5557 (gst_app_sink_preroll), (gst_app_sink_render),
5558 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5559 (gst_app_sink_get_drop):
5560 * gst-libs/gst/app/gstappsink.h:
5562 Add property to drop buffers when the queue is filled
5563 Fix unlocking and flushing when the queues are filled.
5565 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
5567 Patch by: Jens Granseuer <jensgr at gmx dot net>
5569 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5570 Declare variables at the beginning of blocks. Fixes compilation with
5571 gcc 2.x and other compilers. Fixes bug #530611.
5573 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5575 * gst/mpegtsparse/mpegtspacketizer.c:
5576 * gst/mpegtsparse/mpegtspacketizer.h:
5577 * gst/mpegtsparse/mpegtsparse.c:
5578 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5579 by pid number. This allows for example the EPG data from UK's
5580 freesat to be picked up.
5582 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
5584 * ext/mpeg2enc/gstmpeg2enc.cc:
5585 * ext/soundtouch/gstbpmdetect.cc:
5586 Cast NULL sentinels to void * as NULL is defined as an integer
5587 constant in most environments when using C++ and it's size might
5588 be different from a pointer.
5590 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5592 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5593 (gst_app_sink_init), (gst_app_sink_set_property),
5594 (gst_app_sink_get_property), (gst_app_sink_event),
5595 (gst_app_sink_preroll), (gst_app_sink_render),
5596 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5597 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5598 (gst_app_sink_pull_buffer):
5599 * gst-libs/gst/app/gstappsink.h:
5601 Add signals for when preroll and render buffers are available.
5602 Add property to control signal emission.
5603 Add property to control the max queue size.
5605 2008-04-25 Michael Smith <msmith@songbirdnest.com>
5607 * gst-libs/gst/dshow/Makefile.am:
5608 Use CXXFLAGS rather than CFLAGS; these are C++ files.
5609 Define required constants appropriately.
5610 * sys/dshowdecwrapper/Makefile.am:
5611 Add required include dir, libraries.
5612 Define required constants appropriately.
5614 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5616 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5617 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5618 * gst/rtpmanager/gstrtpbin.h:
5619 Expose new jitterbuffer property in rtpbin too.
5621 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5623 * gst/rtpmanager/gstrtpjitterbuffer.c:
5624 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5625 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5626 (gst_rtp_jitter_buffer_get_property):
5627 Disable sending out rtp packet lost events by default and make a
5628 property to enabe it. We will likely enable it by default when the base
5629 depayloaders have a default handler for them so that we don't send these
5630 events all through the pipeline for now.
5632 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5634 * gst/rtpmanager/gstrtpjitterbuffer.c:
5635 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5636 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5637 (gst_rtp_jitter_buffer_loop):
5638 Remove private version of a function that is in -base now.
5639 Add src event handler.
5640 Rework the jitterbuffer pushing loop so that it can quickly react to
5641 lost packets and instruct the depayloader of them. This can then be used
5642 to implement error concealment data.
5644 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5646 * gst/rtpmanager/gstrtpsession.c:
5647 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5648 (create_send_rtcp_src):
5649 Set up some internal links functions for the RTCP and sync pads because
5650 the defaults are really not correct.
5651 Implement a query handler for the RTCP src pad, mostly to correctly
5652 report about the latency.
5654 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5656 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5657 (gst_rtp_bin_sync_chain):
5658 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5659 (rtp_session_process_sr), (rtp_session_on_timeout):
5660 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5662 * gst/rtpmanager/rtpsource.h:
5663 * gst/rtpmanager/rtpstats.h:
5664 Also keep track of the first buffer timestamp together with the first
5665 RTP timestamp as they both are needed to construct the timing of
5666 outgoing packets in the jitterbuffer and are therefore also needed to
5667 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5668 with a wildly different gap.
5670 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5672 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5673 Forward unknown queries upstream instead of returning FALSE on them.
5675 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
5678 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5679 (gst_musepackdec_init), (gst_musepackdec_dispose),
5680 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5681 (gst_musepackdec_loop), (plugin_init):
5682 * ext/musepack/gstmusepackdec.h:
5683 * ext/musepack/gstmusepackreader.c:
5684 * ext/musepack/gstmusepackreader.h:
5685 Add support for the new libmpcdec API which magically gets us support
5686 for SV8 files. Also do some random cleanup. Fixes bug #526905.
5688 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
5691 Back to development -> 0.10.7.1
5693 === release 0.10.7 ===
5695 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
5698 releasing 0.10.7, "House of Cards"
5700 2008-04-22 Stefan Kost <ensonic@users.sf.net>
5702 * ext/faad/gstfaad.c:
5703 Don't leak GstAudioChannelPosition. Fixes #529378.
5705 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
5707 * gst/sdp/gstsdpdemux.c: (request_pt_map):
5708 Ref caps, see #528245.
5710 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
5713 0.10.6.4 pre-release
5715 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
5717 * tests/check/elements/rganalysis.c: (GST_START_TEST):
5718 Don't leak a tag list. Fixes bug #529285.
5720 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
5722 * tests/check/elements/ofa.c: (bus_handler):
5723 Don't leak the tags string and tag list. Fixes bug #529283.
5725 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
5727 Patch by: Olivier Crete <tester at tester dot ca>
5729 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
5730 (new_ssrc_pad_found):
5731 Ref caps when inserting into the cache.
5734 * gst/rtpmanager/gstrtpjitterbuffer.c:
5735 (gst_rtp_jitter_buffer_get_clock_rate),
5736 (gst_rtp_jitter_buffer_query):
5738 Don't leak refcount in query.
5740 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
5741 (gst_rtp_pt_demux_chain):
5744 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5745 (gst_rtp_session_init), (return_true),
5746 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
5747 (gst_rtp_session_clock_rate):
5748 Ref caps when inserting into the cache.
5749 Fix some more caps leaks. Fixes #528245.
5751 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
5753 * tests/icles/metadata_editor.c:
5754 Add cast to placate gcc 4.1.2.
5756 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
5759 0.10.6.3 pre-release
5761 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5763 * sys/dvb/gstdvbsrc.c:
5764 Revert patch that added a loop timeout.
5767 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
5769 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
5770 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
5771 * gst/rtpmanager/gstrtpjitterbuffer.c:
5772 (gst_rtp_jitter_buffer_get_clock_rate):
5773 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
5774 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5775 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
5776 Don't leak a padname.
5777 Don't leak client streams list.
5778 Lock rtpbin when associating streams. Fixes #528245.
5780 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5782 * tests/check/Makefile.am:
5783 Don't inlcude dc1394src in the generic/states test as it requires
5784 special hardware. Fixes bug #528011.
5786 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5788 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
5789 Only check if the generated fingerprints are valid Base64. The
5790 fingerprints are different when running on different architectures
5791 which is a) no problem because the fingerprints are tolerant enough
5792 and b) is caused by libofa. Fixes bug #528266.
5794 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
5796 * ext/timidity/Makefile.am:
5797 Dist all source files, no matter if only timidity or wildmidi or
5798 nothing is found by configure. Fixes bug #528000.
5800 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
5802 * gst-plugins-bad.spec.in:
5803 Remove souphttpsrc plugin from spec files, it's moved to -good.
5805 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
5807 * tests/check/Makefile.am:
5808 Remove soup test certificates from the dist.
5810 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5812 * ext/dirac/gstdiracenc.cc:
5813 Fix compilation by casting string constants.
5816 Fix WININET_DIR variable reference.
5818 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5821 * docs/plugins/Makefile.am:
5822 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5823 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5824 * docs/plugins/gst-plugins-bad-plugins.args:
5825 * docs/plugins/inspect/plugin-soup.xml:
5827 * ext/soup/Makefile.am:
5828 * ext/soup/gstsouphttpsrc.c:
5829 * ext/soup/gstsouphttpsrc.h:
5830 * tests/check/Makefile.am:
5831 * tests/check/elements/souphttpsrc.c:
5832 * tests/check/test-cert.pem:
5833 * tests/check/test-key.pem:
5835 Remove soup plugin that's moved to -good (#523124)
5837 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
5839 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
5840 (gst_flv_parse_tag_script):
5841 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
5842 crash caused by a strlen on a NULL string (#527622).
5844 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5846 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5848 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
5849 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
5850 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
5851 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
5852 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
5853 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
5854 Don't increase latency by queuing buffers in an async queue when
5855 the streaming thread can't keep up or isn't scheduled often
5856 enough for some other reason, but just drop the previous buffer
5857 in that case. Also implement GstBaseSrc::unlock for faster
5858 unlocking when shutting down. (#520892).
5860 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5862 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
5863 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
5864 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
5865 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
5866 (me_gst_setup_view_pipeline), (process_file):
5867 * tests/icles/metadata_editor.glade:
5868 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
5869 drawing/scaling logic to make this compile and work on all platforms.
5872 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5875 Bump core/base requirements to released versions to avoid
5878 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
5879 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
5880 (gst_deinterlace_set_caps), (plugin_init):
5881 Add debug category, use _set_element_details_simple and
5882 remove special code path for Y42B to calculate offsets and
5883 strides; libgstvideo knows how to handle this format now.
5885 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
5887 * gst/cdxaparse/Makefile.am:
5888 * gst/cdxaparse/gstcdxaparse.c:
5889 * gst/cdxaparse/gstcdxastrip.c:
5890 * gst/cdxaparse/gstcdxastrip.h:
5891 * gst/cdxaparse/gstvcdparse.c:
5892 * gst/cdxaparse/gstvcdparse.h:
5893 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
5894 anything the 0.8 version didn't do though.
5896 2008-04-11 Julien Moutte <julien@fluendo.com>
5898 * sys/oss4/oss4-mixer-enum.c:
5899 (gst_oss4_mixer_enum_get_values_locked):
5900 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
5901 format in debug statements.
5903 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
5905 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5909 * sys/wininet/Makefile.am:
5910 * sys/wininet/gstwininetsrc.c:
5911 * sys/wininet/gstwininetsrc.h:
5912 Add wininetsrc for basic http/ftp support on windows (#520897).
5914 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
5917 Change prototype of process function here too to avoid
5918 'incompatible assignment' warnings.
5920 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
5922 * tests/check/elements/souphttpsrc.c: (got_buffer),
5923 (souphttpsrc_suite):
5924 Increase the timeout for the internet tests to 250 seconds
5925 and check for NULL caps instead of just crashing.
5926 The real fix would be to implement an shoutcast server for the unit test
5927 instead of relying on a working internet connection.
5930 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
5932 * gst/rtpmanager/gstrtpbin.c: (free_session):
5933 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
5934 Avoid leaking pads in the RTP manager.
5936 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
5938 * gst/nsf/nes_apu.c: (apu_process):
5939 * gst/nsf/nes_apu.h:
5940 Don't do void pointer arithmetic - it's a gcc extension.
5942 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
5944 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
5945 Work around missing bits of thread-safety on older GLibs some
5946 more to avoid assertions when starting up multiple playbin
5947 objects concurrently (see #512382).
5949 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
5951 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5953 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
5954 Only ignore actual redirects not all responses when in state
5955 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
5957 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
5959 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5962 Actually build dlls when cross-compiling with mingw32.
5965 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
5967 * tests/check/elements/ofa.c: (GST_START_TEST):
5968 Also check that we have processed at least 135 seconds of audio
5969 until we stop and calculated a fingerprint.
5971 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
5973 * gst/subenc/gstsrtenc.c:
5974 * gst/subenc/gstsrtenc.h:
5975 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5977 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
5979 * tests/check/Makefile.am:
5980 * tests/check/elements/.cvsignore:
5981 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5982 (ofa_suite), (main):
5983 Add simple unit tests for the OFA plugin.
5985 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5989 * sys/oss4/Makefile.am:
5990 * sys/oss4/oss4-audio.c:
5991 * sys/oss4/oss4-audio.h:
5992 * sys/oss4/oss4-mixer-enum.c:
5993 * sys/oss4/oss4-mixer-enum.h:
5994 * sys/oss4/oss4-mixer-slider.c:
5995 * sys/oss4/oss4-mixer-slider.h:
5996 * sys/oss4/oss4-mixer-switch.c:
5997 * sys/oss4/oss4-mixer-switch.h:
5998 * sys/oss4/oss4-mixer.c:
5999 * sys/oss4/oss4-mixer.h:
6000 * sys/oss4/oss4-property-probe.c:
6001 * sys/oss4/oss4-property-probe.h:
6002 * sys/oss4/oss4-sink.c:
6003 * sys/oss4/oss4-sink.h:
6004 * sys/oss4/oss4-soundcard.h:
6005 * sys/oss4/oss4-source.c:
6006 * sys/oss4/oss4-source.h:
6007 Add initial support for OSSv4. Mixer still needs a bit more love,
6008 but even magic has its limits.
6010 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
6013 * gst-plugins-bad.spec.in:
6014 * gst/srtenc/Makefile.am:
6015 * gst/srtenc/gstsrtenc.c:
6016 * gst/srtenc/gstsrtenc.h:
6017 * gst/subenc/Makefile.am:
6018 * gst/subenc/gstsrtenc.c: (plugin_init):
6019 Rename new srtenc plugin to subenc.
6021 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6023 * gst/mpegtsparse/mpegtspacketizer.c:
6024 Cable delivery subsystem descriptors' frequency's bcd
6025 is measured in 100Hz units so adjust multiplier accordingly.
6027 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
6030 * gst/srtenc/Makefile.am:
6031 * gst/srtenc/gstsrtenc.c:
6032 * gst/srtenc/gstsrtenc.h:
6033 Add srt subtitle encoder
6035 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
6037 Patch by: Kapil Agrawal <kapil at fluendo dot com>
6039 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6041 * ext/gsm/gstgsmdec.h:
6042 Increase the allowed samplerates for the ms-gsm format.
6045 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
6047 Patch by: Jan de Groot <jan at jgc homeip net>
6050 Fix build with --disable-external (#525100).
6052 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6054 * sys/dvb/gstdvbsrc.c:
6055 Repeat diseqc call to allow for some diseqc switches.
6057 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6060 Dist ofa correctly! Fixes non-uninstalled build.
6062 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6064 * sys/dvb/gstdvbsrc.c:
6065 Make diseqc work more reliably.
6067 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
6069 * gst/nsf/Makefile.am:
6070 * gst/nsf/fds_snd.c:
6071 * gst/nsf/mmc5_snd.c:
6074 * gst/nsf/vrc7_snd.c:
6075 * gst/nsf/vrcvisnd.c:
6076 * gst/nsf/memguard.c:
6077 * gst/nsf/memguard.h:
6078 Remove memguard again and apply hopefully all previously dropped
6079 local patches. Should be really better than the old version now.
6081 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
6083 * gst/nsf/memguard.c: (_my_free):
6085 Unbreak compilation by disabling memguard and doing some dirty hack
6086 fixes to make it compile on 64bits.
6088 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6090 Patch by: Andreas Henriksson <andreas at fatal dot set>
6092 * gst/nsf/Makefile.am:
6093 * gst/nsf/dis6502.h:
6094 * gst/nsf/fds_snd.c:
6095 * gst/nsf/fds_snd.h:
6101 * gst/nsf/memguard.c:
6102 * gst/nsf/memguard.h:
6103 * gst/nsf/mmc5_snd.c:
6104 * gst/nsf/mmc5_snd.h:
6105 * gst/nsf/nes6502.c:
6106 * gst/nsf/nes6502.h:
6107 * gst/nsf/nes_apu.c:
6108 * gst/nsf/nes_apu.h:
6113 * gst/nsf/vrc7_snd.c:
6114 * gst/nsf/vrc7_snd.h:
6115 * gst/nsf/vrcvisnd.c:
6116 * gst/nsf/vrcvisnd.h:
6117 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6118 on some files. Fixes bug #498237.
6120 Remove some // comments, fix some compiler warnings and use pow()
6121 instead of a slow, selfmade implementation.
6123 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6125 Patch by: Ed Catmur <ed at catmur dot co dot uk>
6128 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6130 2008-03-24 Rene Stadler <mail@renestadler.de>
6132 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6133 (gst_rg_analysis_transform_ip):
6134 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6135 (gst_rg_limiter_transform_ip):
6136 Make rganalysis and rglimiter elements GAP-flag aware.
6138 * tests/check/elements/rganalysis.c: (test_gap_buffers),
6140 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6141 Add tests to verify gap-awareness.
6143 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6145 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6146 (gst_soup_http_src_chunk_allocator),
6147 (gst_soup_http_src_got_chunk_cb),
6148 (gst_soup_http_src_uri_get_protocols):
6149 Don't autoplug souphttpsrc for dav/davs. This is better handled by
6150 GIO and GnomeVFS as they provide authentication.
6152 Don't leak the icy caps if we already set them and get a new
6155 Try harder to set the icy caps on the output buffer to have correct
6156 caps for the first buffer already.
6158 * tests/check/elements/souphttpsrc.c: (got_buffer),
6160 Check that we get a buffer with application/x-icy caps if iradio-mode
6161 is enabled and we have an icecast URL.
6163 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6165 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6166 Actually set the icy caps on our src pad if we have icecast data.
6169 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6172 Check if the compiler supports do { } while (0) macros. This fixes
6173 a warning when compiling with g++ 4.3, resulting in a build failure
6176 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6177 * ext/mplex/gstmplex.cc:
6178 Include <string.h> for memcpy and friends to fix the build with
6181 * tests/check/Makefile.am:
6182 Remove trailing backslash.
6184 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6186 * gst/selector/gstinputselector.c:
6187 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6188 Do g_object_notify() only when not holding the lock to get the property
6189 because otherwise we run into a deadlock with the deep-notify handlers
6190 that are possibly installed.
6192 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6194 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6195 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6196 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6197 Release the selector lock when pad alloc happens on a non selected pad.
6199 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6201 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6202 (gst_selector_pad_init), (gst_selector_pad_set_property),
6203 (gst_selector_pad_get_property), (gst_selector_pad_event),
6204 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6205 (gst_input_selector_set_active_pad):
6206 Add pad property to configure behaviour of the unselected pad, it can
6207 return OK or NOT_LINKED, based on the use case.
6209 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6211 * gst/selector/gstinputselector.c:
6212 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6213 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6214 (gst_input_selector_wait), (gst_selector_pad_chain),
6215 (gst_input_selector_class_init), (gst_input_selector_init),
6216 (gst_input_selector_dispose), (gst_segment_set_start),
6217 (gst_input_selector_set_active_pad),
6218 (gst_input_selector_set_property),
6219 (gst_input_selector_get_property),
6220 (gst_input_selector_get_linked_pad),
6221 (gst_input_selector_is_active_sinkpad),
6222 (gst_input_selector_activate_sinkpad),
6223 (gst_input_selector_request_new_pad),
6224 (gst_input_selector_release_pad),
6225 (gst_input_selector_change_state), (gst_input_selector_block),
6226 (gst_input_selector_switch):
6227 * gst/selector/gstinputselector.h:
6228 Figure out the locking a bit more.
6229 Mark buffers with discont after switching.
6230 Fix initial segment forwarding, make sure to only forward one segment
6231 regardless of what the sequence of buffers/segments is. See #522203.
6232 Improve flushing when blocked.
6233 Return NOT_LINKED when a stream is not selected.
6234 Not API change for the switch signal in the docs.
6235 Fix start/time/accum values of the new segment.
6236 Correctly unlock and flush a blocking selector when going to READY.
6238 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6240 * ext/ladspa/gstladspa.c:
6241 * ext/ladspa/gstsignalprocessor.c:
6242 Add some thoughts and FIXME's.
6244 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6246 * gst/bayer/gstbayer2rgb.c:
6247 Include stdlib.h for abs.
6249 2008-03-19 Stefan Kost <ensonic@users.sf.net>
6252 * gst/freeze/Makefile.am:
6253 * gst/freeze/gstfreeze.c:
6254 Add example to source code documentation blob and remove the 3 line
6257 * gst/interleave/interleave.c:
6258 Add a source code documentation blob.
6260 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6262 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6263 (gst_ofa_transform_ip), (plugin_init):
6264 Improve debugging, clean up a bit and really generate the fingerprint
6267 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6270 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6272 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6274 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6277 * ext/ofa/Makefile.am:
6278 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6279 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6280 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6283 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6286 2008-03-18 Andy Wingo <wingo@pobox.com>
6288 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6289 and a potential int overflow.
6291 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6292 Avoids a #warning about an ignored #pragma.
6294 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6296 * examples/switch/switcher.c:
6297 Update switch example to use input selector.
6299 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
6301 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6302 (gst_neonhttp_src_send_request_and_redirect):
6303 Handle HTTP status code 303 (See Other) the same way
6304 as 302 (Found). Not sure what to do about all the other 3xx
6305 redirect status codes. Fixes bug #522884.
6307 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
6309 * gst-libs/gst/dshow/Makefile.am:
6310 Make sure the dshow helper library headers get distributed in the next
6313 2008-03-14 David Schleef <ds@schleef.org>
6315 Patch by: William M. Brack
6317 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
6319 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
6321 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6322 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6323 (gst_input_selector_class_init),
6324 (gst_input_selector_set_active_pad),
6325 (gst_input_selector_set_property),
6326 (gst_input_selector_push_pending_stop):
6327 Add lots of debugging.
6328 Fix time member in the newsegment event.
6330 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
6332 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6333 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6334 (gst_selector_pad_event), (gst_input_selector_class_init),
6335 (gst_input_selector_init), (gst_input_selector_set_active_pad),
6336 (gst_input_selector_set_property),
6337 (gst_input_selector_get_property),
6338 (gst_input_selector_request_new_pad),
6339 (gst_input_selector_release_pad),
6340 (gst_input_selector_push_pending_stop),
6341 (gst_input_selector_switch):
6342 * gst/selector/gstinputselector.h:
6344 Added tags to the pads.
6345 Select active pad based on the pad object instead of its name.
6346 Fix refcount in set_active_pad.
6347 Add property to get the number of pads.
6349 * gst/selector/gstoutputselector.c:
6350 (gst_output_selector_class_init),
6351 (gst_output_selector_set_property),
6352 (gst_output_selector_get_property):
6354 Select the active pad based on the pad object instead of its name.
6355 Fix locking when setting the active pad.
6357 * gst/selector/gstselector-marshal.list:
6358 * tests/check/elements/selector.c: (cleanup_pad),
6359 (selector_set_active_pad), (run_input_selector_buffer_count):
6360 Fixes for pad instead of padname for pad selection.
6362 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6364 * ext/alsaspdif/alsaspdifsink.c:
6366 * ext/jack/gstjack.c:
6367 * ext/libmms/gstmms.c:
6368 * ext/neon/gstneonhttpsrc.c:
6369 * ext/shout/gstshout.c:
6370 * ext/timidity/gsttimidity.c:
6371 * ext/timidity/gstwildmidi.c:
6372 * gst/nuvdemux/gstnuvdemux.c:
6374 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6375 of hardcoding values where possible. Fixes bug #522212.
6377 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6379 Patch by: Wouter Cloetens <wouter at mind dot be>
6381 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6382 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6383 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6384 * ext/soup/gstsouphttpsrc.h:
6385 Try to resume on server disconnect. Fixes bug #522134.
6387 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
6389 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6390 Set correct pixel aspect ratio for the encoder.
6392 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6394 Patch by: Olivier Crete <tester at tester dot ca>
6396 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6397 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6398 (rtp_session_create_source), (rtp_session_process_rtp),
6399 (rtp_session_process_sr), (rtp_session_process_rr),
6400 (rtp_session_process_sdes), (rtp_session_process_bye),
6401 (rtp_session_send_bye_locked), (rtp_session_send_bye),
6402 (rtp_session_on_timeout):
6403 * gst/rtpmanager/rtpsession.h:
6404 Implement collision and loop detection in rtpmanager.
6407 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6409 * gst/rtpmanager/rtpsource.h:
6410 Add method to reset stats.
6412 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6414 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6416 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6417 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6418 (join_rtcp_thread), (gst_rtp_session_change_state):
6419 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6420 be blocked downstream. Also avoid spawning multiple rtcp threads.
6423 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6425 Patch by: Stefan Kost <ensonic@users.sf.net>
6427 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6428 Don't try to reset the clock skew when we have no timestamps.
6431 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
6433 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6435 * ext/faad/gstfaad.c: (looks_like_valid_header):
6436 Improve the header checking to look for what faad2 looks
6437 for too. Fixes playback of same apple trailers.
6440 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
6443 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6444 2.0.0-rcX is newer than 2.0.0 so we check for this too.
6446 2008-03-05 David Schleef <ds@schleef.org>
6448 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6449 from the encoder program in dirac.
6451 2008-03-05 David Schleef <ds@schleef.org>
6455 * ext/dirac/Makefile.am:
6456 * ext/dirac/gstdirac.cc:
6457 * ext/dirac/gstdiracenc.cc:
6458 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6461 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6463 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6467 * ext/mplex/Makefile.am:
6468 * ext/mplex/gstmplex.cc:
6469 * ext/mplex/gstmplex.hh:
6470 * ext/mplex/gstmplexibitstream.cc:
6471 * ext/mplex/gstmplexibitstream.hh:
6472 * ext/mplex/gstmplexjob.cc:
6473 * ext/mplex/gstmplexjob.hh:
6474 * ext/mplex/gstmplexoutputstream.cc:
6475 * ext/mplex/gstmplexoutputstream.hh:
6476 Port mplex element to 0.10. Fixes bug #520329.
6478 * tests/check/Makefile.am:
6479 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6480 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6481 (GST_START_TEST), (mplex_suite), (main):
6482 Add unit test for the mplex element.
6484 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6486 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6489 Clean up detection of different mjpegtoolsAPI versions.
6491 * ext/mpeg2enc/gstmpeg2enc.cc:
6492 * ext/mpeg2enc/gstmpeg2enc.hh:
6493 * ext/mpeg2enc/gstmpeg2encoder.cc:
6494 * ext/mpeg2enc/gstmpeg2encoptions.cc:
6495 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6496 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6497 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6498 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6499 Streamline conditional code for evolving mjpegtools API,
6500 optimize and fix/prevent crash in log handling, use
6501 names/nicks for enums in the usual way andm inor updates
6502 in code and properties/settings. Partially fixes bug #520329.
6504 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6506 * gst/mpegtsparse/gstmpegdesc.h:
6507 * gst/mpegtsparse/mpegtspacketizer.c:
6508 Add parsing of cable delivery system descriptor.
6510 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
6513 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6514 plug-ins are included/excluded. (#498222)
6516 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
6518 Patch by: Jens Granseuer <jensgr at gmx dot net>
6520 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6521 (gst_mve_demux_get_type):
6522 Fix audio discontinuity that happens when silent chunks are
6523 followed by real data again. Fixes bug #519905.
6525 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6527 * sys/dvb/gstdvbsrc.c:
6528 * sys/dvb/parsechannels.c:
6529 Add DVB-C support. Special thanks to Christian Schaller
6530 for a testing ground.
6532 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6534 * gst/mpegtsparse/mpegtsparse.c:
6535 Only send PMTs to program pads that the PMT is for even if
6537 As a by-product, we now no longer hardcode any psi pid numbers.
6538 Also remove pcr stream from old pmt when we apply a new pmt.
6540 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
6542 * ext/metadata/TODO:
6543 * ext/metadata/metadata_mapping.htm:
6544 * ext/metadata/metadataexif.c:
6545 * ext/metadata/metadatatags.c:
6546 * ext/metadata/metadatatags.h:
6547 * tests/icles/metadata_editor.c:
6548 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6549 local time (those changes has been done in previous comit but had to
6550 be revert in 2008-02-10 due to frozen)
6552 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6554 * sys/dvb/camutils.c:
6555 Remove the G_VALUE_HOLDS_BOXED checks. They were
6556 only added to help debug the data corruption.
6558 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6560 * sys/dvb/camutils.c:
6561 Don't free the program descriptors, this structure
6562 containing them is still stored after.
6563 Fixes data corruption.
6565 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6567 * sys/dvb/camutils.c:
6568 Extra checks to prevent data corruption/segfaults.
6570 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6572 * ext/nas/nassink.c:
6573 Fix build warning by using portable API.
6575 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6577 * gst/selector/gstoutputselector.c:
6578 Fix changing to same pad twice before a chain call.
6580 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6582 Patch by: Daniel Fischer <dan at f3c dot com>
6585 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6586 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6587 * ext/dc1394/gstdc1394.h:
6588 Add support for libdc1394 2.0.0 and above and require this version
6589 now. Fixes bug #514964.
6591 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6593 Patch by: Wouter Cloetens <wouter at mind dot be>
6595 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6596 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6597 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6598 (gst_soup_http_src_create):
6599 * ext/soup/gstsouphttpsrc.h:
6600 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6601 (souphttpsrc_suite):
6602 Add support for specifying a list of cookies to be passed in
6603 the HTTP request. Fixes bug #518722.
6605 2008-02-25 Stefan Kost <ensonic@users.sf.net>
6607 * gst/selector/gstinputselector.c:
6608 * gst/selector/gstinputselector.h:
6609 Added "select-all" property to make it work like aggregator in 0.8.
6611 * gst/selector/gstoutputselector.c:
6612 Fix resend-latest behavoiur.
6614 * tests/check/Makefile.am:
6615 * tests/check/elements/.cvsignore:
6616 * tests/check/elements/selector.c:
6617 Add unit tests for selector.
6619 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
6622 * ext/timidity/gsttimidity.c: (plugin_init):
6623 * ext/timidity/gstwildmidi.c: (plugin_init):
6624 Remove midi typefinders and require base CVS as they moved there.
6626 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
6629 Only disable the ext/timidity directory if both, wildmidi
6630 _and_ timidity are not available.
6632 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
6634 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6637 Build the wildmidi plugin if it's enabled and not only when
6638 both, the timidity and wildmidi plugin, are enabled.
6640 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
6643 * ext/mpeg2enc/Makefile.am:
6644 * ext/soundtouch/Makefile.am:
6645 * gst/modplug/Makefile.am:
6646 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6647 when building C++ code.
6649 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6651 * sys/dvb/gstdvbsrc.c:
6652 Add initial support for multiproto driver (not yet merged into
6653 v4l-dvb mainline yet).
6654 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6656 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
6658 * docs/plugins/inspect/plugin-alsaspdif.xml:
6659 * docs/plugins/inspect/plugin-app.xml:
6660 * docs/plugins/inspect/plugin-bayer.xml:
6661 * docs/plugins/inspect/plugin-bz2.xml:
6662 * docs/plugins/inspect/plugin-cdaudio.xml:
6663 * docs/plugins/inspect/plugin-cdxaparse.xml:
6664 * docs/plugins/inspect/plugin-dfbvideosink.xml:
6665 * docs/plugins/inspect/plugin-dtsdec.xml:
6666 * docs/plugins/inspect/plugin-dvb.xml:
6667 * docs/plugins/inspect/plugin-dvdspu.xml:
6668 * docs/plugins/inspect/plugin-faac.xml:
6669 * docs/plugins/inspect/plugin-faad.xml:
6670 * docs/plugins/inspect/plugin-fbdevsink.xml:
6671 * docs/plugins/inspect/plugin-festival.xml:
6672 * docs/plugins/inspect/plugin-filter.xml:
6673 * docs/plugins/inspect/plugin-flvdemux.xml:
6674 * docs/plugins/inspect/plugin-freeze.xml:
6675 * docs/plugins/inspect/plugin-gsm.xml:
6676 * docs/plugins/inspect/plugin-gstinterlace.xml:
6677 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6678 * docs/plugins/inspect/plugin-h264parse.xml:
6679 * docs/plugins/inspect/plugin-interleave.xml:
6680 * docs/plugins/inspect/plugin-jack.xml:
6681 * docs/plugins/inspect/plugin-ladspa.xml:
6682 * docs/plugins/inspect/plugin-metadata.xml:
6683 * docs/plugins/inspect/plugin-mms.xml:
6684 * docs/plugins/inspect/plugin-modplug.xml:
6685 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6686 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6687 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6688 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6689 * docs/plugins/inspect/plugin-musepack.xml:
6690 * docs/plugins/inspect/plugin-musicbrainz.xml:
6691 * docs/plugins/inspect/plugin-mve.xml:
6692 * docs/plugins/inspect/plugin-neon.xml:
6693 * docs/plugins/inspect/plugin-nsfdec.xml:
6694 * docs/plugins/inspect/plugin-nuvdemux.xml:
6695 * docs/plugins/inspect/plugin-rawparse.xml:
6696 * docs/plugins/inspect/plugin-real.xml:
6697 * docs/plugins/inspect/plugin-replaygain.xml:
6698 * docs/plugins/inspect/plugin-rfbsrc.xml:
6699 * docs/plugins/inspect/plugin-sdl.xml:
6700 * docs/plugins/inspect/plugin-sdp.xml:
6701 * docs/plugins/inspect/plugin-selector.xml:
6702 * docs/plugins/inspect/plugin-sndfile.xml:
6703 * docs/plugins/inspect/plugin-soundtouch.xml:
6704 * docs/plugins/inspect/plugin-spcdec.xml:
6705 * docs/plugins/inspect/plugin-speed.xml:
6706 * docs/plugins/inspect/plugin-speexresample.xml:
6707 * docs/plugins/inspect/plugin-stereo.xml:
6708 * docs/plugins/inspect/plugin-tremor.xml:
6709 * docs/plugins/inspect/plugin-tta.xml:
6710 * docs/plugins/inspect/plugin-vcdsrc.xml:
6711 * docs/plugins/inspect/plugin-videosignal.xml:
6712 * docs/plugins/inspect/plugin-vmnc.xml:
6713 * docs/plugins/inspect/plugin-x264.xml:
6714 * docs/plugins/inspect/plugin-xvid.xml:
6715 * docs/plugins/inspect/plugin-y4menc.xml:
6716 Update to version 0.10.6.1.
6718 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
6720 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6721 * docs/plugins/inspect/plugin-gdp.xml:
6722 * docs/plugins/inspect/plugin-quicktime.xml:
6723 * docs/plugins/inspect/plugin-switch.xml:
6724 * docs/plugins/inspect/plugin-videocrop.xml:
6725 Remove docs for elements that have moved to other modules
6728 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6730 Patch by: Wouter Cloetens <wouter at mind dot be>
6733 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
6734 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
6735 (gst_soup_http_src_chunk_allocator),
6736 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
6737 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
6738 * ext/soup/gstsouphttpsrc.h:
6739 Implement zero-copy and make the buffer size configurable.
6740 Prefix proxy URIs with "http://" if they don't start with it
6741 already and catch errors earlier, fixes hanging in some situations.
6744 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6746 * tests/check/gst-plugins-bad.supp:
6747 Add suppressions for SoundTouch valgrind warnings and
6748 a valgrind warning caused by the LADSPA sine plugin and
6749 happening on every exit().
6750 Remove GIO suppressions as it's now in -base.
6752 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6754 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
6755 Don't allocate and copy the data to a new place but instead
6756 put the data from gmyth (which we own) into the buffers that
6757 are passed downstream.
6759 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6761 * ext/timidity/gstwildmidi.c:
6762 If WILDMIDI_CFG is not defined, define it to the default
6763 timidity configure file.
6765 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6767 Based on a patch by:
6768 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6771 * ext/mpeg2enc/gstmpeg2enc.cc:
6772 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
6773 use mjpeg_loglev_t() for getting the log levels. Check for this
6774 function in configure.ac as the pkg-config file doesn't tell us
6775 which release candidate we have. Fixes bug #517896.
6777 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6780 Check for X for the nas plugin to make it possible to build it
6781 again. Fixes bug #517895.
6783 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6785 * tests/check/Makefile.am:
6786 Ignore some more elements for the states unit test, like
6787 dfbvideosink which produces a segfault. Fixes bug #517854.
6789 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
6791 Patch by: Jens Granseuer <jensgr at gmx dot net>
6793 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
6794 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
6795 (rfb_decoder_state_set_encodings):
6796 * gst/mpegtsparse/mpegtspacketizer.c:
6797 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
6798 (mpegts_packetizer_parse_eit):
6799 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
6800 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
6801 Some C89 fixes, moving variable declarations to the beginning
6802 of a block. Fixes bug #517937.
6804 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
6807 Back to development...
6809 === release 0.10.6 ===
6811 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
6814 releasing 0.10.6, "A Big Deep Breath"
6816 2008-02-20 Bastien Nocera <hadess@hadess.net>
6818 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
6819 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
6820 and fail seek properly on anything but _BYTES format
6823 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
6825 Patch by: Olivier Crete <tester at tester dot ca>
6827 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
6828 Fix small memory leak, leaking caps. Fixes bug #517571.
6830 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
6832 * gst/tta/Makefile.am:
6833 Link tta plugin with libm. Fixes bug #517391.
6835 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6837 * sys/dvb/camutils.c:
6838 Do not assume "descriptors" property in the pmt structure
6842 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
6844 Patch by: Olivier Crete <tester@tester.ca>
6846 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
6847 Ignore streams that did not receive an SR packet when doing
6848 synchronisation. Fixes #516160.
6850 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
6852 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
6853 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
6854 on an idea by Jan Schmidt, fixes bug #516436.
6856 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6858 * gst/mpegtsparse/gstmpegdesc.c:
6859 * gst/mpegtsparse/gstmpegdesc.h:
6860 * gst/mpegtsparse/mpegtsparse.c:
6861 Make sure the gstmpegdesc debug lines do not critical
6862 when GST_DEBUG is enabled and also actually output.
6863 Thanks to Alessandro Decina for spotting.
6866 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
6868 * gst-libs/gst/Makefile.am:
6870 Also add dshow pieces to the disted subdirs to fix distcheck.
6872 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
6874 Patch by: Josep Torra Valles <josep@fluendo.com>
6876 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6877 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
6879 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
6882 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
6883 until 0.7 fortunately.
6885 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6888 Generate the directshow Makefiles so that the directories
6889 get disted. Still needs some configure time detection to enable
6890 building them under MingW.
6892 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6894 * ext/metadata/Makefile.am:
6895 Don't install a header file. We will have to merge these
6896 tags into libgsttag after the release and use them from there.
6899 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
6901 * gst-libs/gst/dshow/Makefile.am:
6902 * sys/dshowdecwrapper/Makefile.am:
6903 * sys/dshowsrcwrapper/Makefile.am:
6904 Add Makefiles to win32 plugins and lib.
6905 They will need to be tested and probably fixed by developers
6906 working with mingw. This is a first step to include source files
6909 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6911 * sys/dvb/dvbbasebin.c:
6912 Fix leak of location string returned from gst_uri_get_location.
6915 2008-02-12 David Schleef <ds@schleef.org>
6918 * docs/plugins/Makefile.am:
6919 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6920 * docs/plugins/inspect/plugin-glimagesink.xml:
6923 * sys/glsink/Makefile.am:
6924 * sys/glsink/color_matrix.c:
6925 * sys/glsink/glextensions.c:
6926 * sys/glsink/glextensions.h:
6927 * sys/glsink/glimagesink.c:
6928 * sys/glsink/glimagesink.h:
6929 * sys/glsink/gltestsrc.c:
6930 * sys/glsink/gltestsrc.h:
6931 * sys/glsink/gstglbuffer.c:
6932 * sys/glsink/gstglbuffer.h:
6933 * sys/glsink/gstglconvert.c:
6934 * sys/glsink/gstgldisplay.c:
6935 * sys/glsink/gstgldisplay.h:
6936 * sys/glsink/gstgldownload.c:
6937 * sys/glsink/gstglfilter.c:
6938 * sys/glsink/gstglfilter.h:
6939 * sys/glsink/gstglfilterexample.c:
6940 * sys/glsink/gstgltestsrc.c:
6941 * sys/glsink/gstgltestsrc.h:
6942 * sys/glsink/gstglupload.c:
6943 * sys/glsink/gstopengl.c:
6944 Remove glimagesink, as it's been moved to gst-plugins-gl.
6947 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
6949 Patch by: Josep Torra Valles <josep@fluendo.com>
6951 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6952 Fix potential buffer leak in reverse mode. Fixes #516061.
6954 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6956 * sys/dshowdecwrapper/gstdshowaudiodec.c:
6957 (gst_dshowaudiodec_dispose):
6958 * sys/dshowdecwrapper/gstdshowvideodec.c:
6959 (gst_dshowvideodec_dispose):
6960 Chain up dispose methods properly. Fixes bug #515970.
6962 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
6964 * gst/mpegvideoparse/mpegvideoparse.c:
6965 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
6966 (gst_mpegvideoparse_change_state):
6968 Fix potential buffer leak in forward mode.
6969 Cleanup queues when going to READY. Fixes #515815.
6971 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6973 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6974 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6975 * docs/plugins/inspect/plugin-gio.xml:
6976 Remove documentation for the GIO plugin as it was moved to
6977 gst-plugins-base. Fixes bug #515964.
6979 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
6981 * ext/xvid/gstxvidenc.c:
6982 * gst/vmnc/vmncdec.c:
6983 * sys/glsink/glimagesink.c:
6984 * sys/glsink/gstgldisplay.c:
6985 Fix some finalize leaks by chaining up to the parent method.
6988 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6990 * tests/check/elements/souphttpsrc.c:
6991 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6993 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
6995 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6996 Free the rfb decoder on finalize. Fixes bug #515721.
6998 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7000 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7001 (gst_fbdevsink_finalize):
7002 Free the device string in finalize. Fixes bug #515722.
7004 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7006 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7007 Unset GValues after using them. Fixes bug #515720.
7009 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7011 * tests/check/Makefile.am:
7012 Disable the dvb plugin for the states test. Fixes bug #515567.
7014 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
7016 * ext/metadata/TODO:
7017 * ext/metadata/metadata_mapping.htm:
7018 * ext/metadata/metadataexif.c:
7019 * ext/metadata/metadatatags.c:
7020 * ext/metadata/metadatatags.h:
7021 * tests/icles/metadata_editor.c:
7022 Revert changes to 2008-02-09 due to frozen.
7024 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
7026 * ext/ivorbis/vorbisfile.c:
7027 Trivial fix for build warning.
7028 Patch by: Josep Torra Valles <josep@fluendo.com>
7031 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7033 * ext/metadata/TODO:
7034 * ext/metadata/metadataexif.c:
7035 Convert from EXIF to XMP DataTime as local time.
7037 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7039 * ext/metadata/TODO:
7040 * ext/metadata/metadata_mapping.htm:
7041 * ext/metadata/metadataexif.c:
7042 * ext/metadata/metadatatags.c:
7043 * ext/metadata/metadatatags.h:
7044 * tests/icles/metadata_editor.c:
7045 Map Date-Time and GPS tags.
7048 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7050 * gst/selector/Makefile.am:
7052 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7055 * tests/check/Makefile.am:
7056 Disable the crashing cdaudio plugin from the states test so I can make
7059 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7061 * win32/vs6/libgstdshowdecwrapper.dsp:
7062 * win32/vs6/libgstflv.dsp:
7063 Convert to DOS line endings, and set -kb
7065 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7067 * sys/dvb/Makefile.am:
7068 * sys/dvb/dvbbasebin.c:
7069 Add URI Handler for dvb.
7070 Re-order pad templates to workaround a bug in playbasebin.
7071 * sys/dvb/parsechannels.c:
7072 * sys/dvb/parsechannels.h:
7073 Add code to parse channels from zap-style channels.conf files.
7075 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7078 * docs/plugins/Makefile.am:
7079 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7080 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7081 * docs/plugins/gst-plugins-bad-plugins.args:
7082 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7083 * docs/plugins/inspect/plugin-multifile.xml:
7084 * gst/multifile/Makefile.am:
7085 * gst/multifile/gstmultifile.c:
7086 * gst/multifile/gstmultifilesink.c:
7087 * gst/multifile/gstmultifilesink.h:
7088 * gst/multifile/gstmultifilesrc.c:
7089 * gst/multifile/gstmultifilesrc.h:
7090 * gst/multifile/multifile.vproj:
7091 * tests/check/Makefile.am:
7092 * tests/check/elements/multifile.c:
7094 Remove multifile plugin, which has moved to -good
7096 2008-02-07 David Schleef <ds@schleef.org>
7098 * gst/multifile/gstmultifilesink.c:
7099 * gst/multifile/gstmultifilesrc.c:
7100 Use g_file_[sg]et_contents() instead of using stdio functions.
7101 Should be less error prone.
7102 * tests/check/elements/multifile.c:
7103 Create a temporary directory using standard functions instead of
7104 creating a directory in the current dir.
7106 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7109 * docs/plugins/Makefile.am:
7110 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7111 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7112 * docs/plugins/gst-plugins-bad-plugins.args:
7113 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7114 * docs/plugins/inspect/plugin-spectrum.xml:
7115 * gst/spectrum/.cvsignore:
7116 * gst/spectrum/Makefile.am:
7117 * gst/spectrum/README:
7118 * gst/spectrum/demo-audiotest.c:
7119 * gst/spectrum/demo-osssrc.c:
7120 * gst/spectrum/gstspectrum.c:
7121 * gst/spectrum/gstspectrum.h:
7122 * gst/spectrum/spectrum.vcproj:
7123 * tests/check/Makefile.am:
7124 * tests/check/elements/spectrum.c:
7126 Remove spectrum plugin, which has moved to -good
7128 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7130 * docs/plugins/gst-plugins-bad-plugins.args:
7131 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7132 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7133 Remove equalizer plugin docs
7135 * tests/check/Makefile.am:
7136 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7139 * tests/check/elements/multifile.c:
7140 * tests/check/elements/rganalysis.c:
7141 * tests/check/elements/rglimiter.c:
7143 Fix compiler warnings from -Wall -Werror
7145 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7148 * docs/plugins/Makefile.am:
7149 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7150 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7151 * docs/plugins/inspect/plugin-equalizer.xml:
7152 * gst/equalizer/.cvsignore:
7153 * gst/equalizer/Makefile.am:
7154 * gst/equalizer/demo.c:
7155 * gst/equalizer/gstiirequalizer.c:
7156 * gst/equalizer/gstiirequalizer.h:
7157 * gst/equalizer/gstiirequalizer10bands.c:
7158 * gst/equalizer/gstiirequalizer10bands.h:
7159 * gst/equalizer/gstiirequalizer3bands.c:
7160 * gst/equalizer/gstiirequalizer3bands.h:
7161 * gst/equalizer/gstiirequalizernbands.c:
7162 * gst/equalizer/gstiirequalizernbands.h:
7163 * tests/check/Makefile.am:
7164 * tests/check/elements/.cvsignore:
7165 * tests/check/elements/equalizer.c:
7167 Remove the equalizer plugin, which has moved to -good
7169 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7172 Make DISABLE_DEPRECATED defined *only* during CVS, not during
7173 pre-releases or releases.
7175 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7177 * docs/plugins/Makefile.am:
7178 Don't scan deleted xingmux header.
7180 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7183 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7184 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7185 * docs/plugins/inspect/plugin-xingheader.xml:
7186 * gst/xingheader/Makefile.am:
7187 * gst/xingheader/gstxingmux.c:
7188 * gst/xingheader/gstxingmux.h:
7189 * tests/check/Makefile.am:
7190 * tests/check/elements/.cvsignore:
7191 * tests/check/elements/xingmux.c:
7192 * tests/check/elements/xingmux_testdata.h:
7193 Remove the xingmux plugin, as the element has moved into
7194 mpegaudioparse in -ugly.
7196 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7198 * docs/plugins/Makefile.am:
7199 Remove mention of non-existent headers to fix the build.
7201 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7205 * ext/gio/Makefile.am:
7208 * ext/gio/gstgiobasesink.c:
7209 * ext/gio/gstgiobasesink.h:
7210 * ext/gio/gstgiobasesrc.c:
7211 * ext/gio/gstgiobasesrc.h:
7212 * ext/gio/gstgiosink.c:
7213 * ext/gio/gstgiosink.h:
7214 * ext/gio/gstgiosrc.c:
7215 * ext/gio/gstgiosrc.h:
7216 * ext/gio/gstgiostreamsink.c:
7217 * ext/gio/gstgiostreamsink.h:
7218 * ext/gio/gstgiostreamsrc.c:
7219 * ext/gio/gstgiostreamsrc.h:
7220 * tests/check/Makefile.am:
7221 * tests/check/pipelines/.cvsignore:
7222 * tests/check/pipelines/gio.c:
7224 Remove GIO plugin which has now moved to -base.
7226 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7228 * docs/plugins/Makefile.am:
7229 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7230 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7231 * docs/plugins/gst-plugins-bad-plugins.args:
7232 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7233 * gst/filter/Makefile.am:
7234 * gst/filter/filter.vcproj:
7235 * gst/filter/gstbpwsinc.c:
7236 * gst/filter/gstbpwsinc.h:
7237 * gst/filter/gstfilter.c:
7238 * gst/filter/gstfilter.h:
7239 * gst/filter/gstlpwsinc.c:
7240 * gst/filter/gstlpwsinc.h:
7241 * tests/check/Makefile.am:
7242 * tests/check/elements/bpwsinc.c:
7243 * tests/check/elements/lpwsinc.c:
7245 Remove lpwsinc and bpwsinc elements - they've become
7246 audiowsinclimit and audiowsincband respectively, in the
7247 gst-plugins-good audiofx plugin.
7249 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
7251 * ext\neon\gstneonhttpsrc.c:
7252 Include unistd.h only if _HAVE_UNISTD_H is defined
7253 * gst\mpegvideoparse\mpegvideoparse.c:
7254 Use G_GUINT64_CONSTANT GLIB macro for constant
7255 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7256 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7257 * sys\dshowdecwrapper\gstdshowaudiodec.c:
7258 * sys\dshowdecwrapper\gstdshowaudiodec.h:
7259 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7260 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7261 * sys\dshowdecwrapper\gstdshowvideodec.c
7262 * sys\dshowdecwrapper\gstdshowvideodec.h:
7263 Add a DirectShow decoder wrapper.
7265 Add new win32 files to MANIFEST
7266 * win32\vs6\gst_plugins_bad.dsw:
7267 * win32\vs6\libgstdshow.dsp:
7268 * win32\vs6\libgstdshowdecwrapper.dsp:
7269 * win32\vs6\libgstflv.dsp:
7270 Add new projects to bad workspace
7272 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7274 * gst/mpegtsparse/mpegtspacketizer.c:
7275 Parse component descriptor.
7276 * gst/mpegtsparse/mpegtsparse.c:
7277 Add SI pids to every program (but hardcoded currently).
7279 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
7281 * ext/metadata/metadata_mapping.htm:
7282 * ext/metadata/metadataexif.c:
7283 * ext/metadata/metadatatags.c:
7284 * ext/metadata/metadatatags.h:
7285 * tests/icles/metadata_editor.c:
7286 * tests/icles/metadata_editor.glade:
7287 Add more tags. Improve test app.
7289 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7291 * gst/multifile/gstmultifilesink.c:
7292 Add a fixme comment.
7294 * gst/selector/gstoutputselector.c:
7295 Fix same leak as in input-selector.
7297 * tests/icles/output-selector-test.c:
7300 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7302 * gst/spectrum/gstspectrum.c:
7305 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
7308 The dc1394 plugin seems to use API that was removed or changed
7309 before the final 2.0.0 release, so only build it if 2.0.0-rc5
7310 is available. Someone needs to port it to the final API.
7312 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7313 Include string.h for memcpy and use g_usleep instead of usleep.
7315 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
7317 * gst/filter/gstlpwsinc.c:
7318 Fix typo in the long description of the element.
7320 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7322 * gst/xingheader/Makefile.am:
7323 Put CFLAGS and LIBS in the right order
7325 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
7328 ximagesrc has moved to -good, so no need to check for
7329 the required X libs here any more.
7331 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
7333 Patch by: Wouter Cloetens <wouter at mind dot be>
7335 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7336 (gst_soup_http_src_create):
7337 Fix memory leak and improve debugging a bit.
7339 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
7341 * ext/metadata/metadata_mapping.htm:
7342 * ext/metadata/metadataexif.c:
7343 * ext/metadata/metadatatags.c:
7344 * ext/metadata/metadatatags.h:
7345 Add more tags mapping.
7347 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7349 * gst/mpegtsparse/mpegtsparse.c:
7350 Handle latency queries in src pads.
7352 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7354 * gst/mpegtsparse/mpegtspacketizer.c:
7355 Add flag to both sdt and nit structures to say
7356 whether the table is for the actual network/ts
7359 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
7361 Patch by: Josep Torra Valles <josep@fluendo.com>
7363 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7364 Flush packetizer too.
7366 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7368 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7369 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7370 Don't use GST_BOILERPLATE as the stuff generated from it is not used
7371 anyway and can't be used.
7372 Store the class struct of the correct type in parent_class.
7373 Pass the LADSPA_Descriptor as class_data to the class_init function
7374 as preparation for the time, when we can add pad templates and friends
7375 in class_init and add a FIXME for that.
7376 Don't use a custom hash table for passing the LADSPA_Descriptors to
7377 base_init but use g_type_set_qdata and g_type_get_qdata.
7379 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
7381 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7382 Really fix the build.
7383 TODO : Apply spankOmatic2000 on thaytan's rear end.
7385 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
7387 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7388 (GstMpeg2EncPictureReader.StreamPictureParams):
7389 Fix compilation with libmjpegtools 1.8.x.
7391 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7393 * ext/ladspa/gstsignalprocessor.c:
7394 (gst_signal_processor_class_add_pad_template):
7395 Don't unref the pad template after adding it.
7396 gst_element_class_add_pad_template takes ownership of it.
7398 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
7400 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7401 Use the incoming pixel-aspect-ratio if provided to infer a
7402 default aspect ratio, which can be overridden using the 'aspect'
7407 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
7409 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7412 Fix variable naming to make it possible to build the glimagesink
7413 plugin. Fixes bug #514093.
7415 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
7417 * ext/metadata/gstmetadatademux.c:
7418 Demote metadatademux to GST_RANK_NONE for the release, it's not
7419 ready to be autoplugged yet.
7421 * tests/icles/metadata_editor.c:
7422 Fix printf format warning for GType on ppc32 by removing it,
7423 since it doesn't make sense to print the GType value anyway.
7425 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
7427 * ext/metadata/TODO:
7428 * ext/metadata/gstmetadatamux.c:
7429 * ext/metadata/metadata_mapping.htm:
7430 * ext/metadata/metadataexif.c:
7431 * ext/metadata/metadatatags.c:
7432 * ext/metadata/metadatatags.h:
7435 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
7437 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7438 Don't leak event on pads that are not linked. Fixes #512826.
7440 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
7443 Bump core/base requirements to released versions, to avoid confusion.
7445 * gst/deinterlace/Makefile.am:
7446 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7447 Use the new GstVideoFormat API to get strides, plane offsets etc..
7448 For Y42B we still need to calculate these ourselves, since the lib
7449 in -base doesn't know about this format yet and we can't bump the
7450 requirement to CVS right now. Fix the Y42B stride, offset and size
7451 calculations for odd widths and heights while we're at it though
7452 (to match those in videotestsrc).
7454 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
7456 * ext/metadata/metadata_mapping.htm:
7457 * ext/metadata/metadataexif.c:
7458 * ext/metadata/metadataiptc.c:
7459 * ext/metadata/metadatatags.c:
7460 * ext/metadata/metadatatags.h:
7461 * ext/metadata/metadataxmp.c:
7464 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7466 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7469 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7471 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7472 Really clean up the queue instead of just unreffing all buffers
7475 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7476 (gst_app_src_class_init), (gst_app_src_init),
7477 (gst_app_src_dispose), (gst_app_src_finalize):
7478 Fix dispose/finalize.
7480 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
7482 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7483 Fix compiler warning by making the function signature match what
7484 everyone is passing in...
7486 * tests/icles/Makefile.am:
7487 Fix the build on Solaris by removing GNU ld specific flags that
7490 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7492 * ext/metadata/Makefile.am:
7493 Add some relevant variables to CFLAGS and LIBADD, for example our
7494 compiler warnings paramters.
7496 * ext/metadata/gstbasemetadata.c:
7497 (gst_base_metadata_strip_push_buffer),
7498 (gst_base_metadata_calculate_offsets),
7499 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7500 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7501 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7502 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7503 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7504 (gst_metadata_mux_dispose),
7505 (gst_metadata_mux_create_chunks_from_tags):
7506 * ext/metadata/metadata.c: (metadata_dispose):
7507 * ext/metadata/metadataexif.c:
7508 (metadataparse_exif_content_foreach_entry_func),
7509 (metadatamux_exif_for_each_tag_in_list):
7510 * ext/metadata/metadataiptc.c:
7511 (metadatamux_iptc_for_each_tag_in_list):
7512 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7513 (metadatamux_jpeg_reading):
7514 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7515 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7516 * ext/metadata/metadataparsepng.c:
7517 * ext/metadata/metadataparseutil.h:
7518 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7519 (metadatamux_xmp_create_chunk_from_tag_list):
7520 Fix a million warnings that showed up after the above change.
7522 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7524 * ext/soup/gstsouphttpsrc.c: (_do_init),
7525 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7526 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7527 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7528 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7529 (gst_soup_http_src_queue_message),
7530 (gst_soup_http_src_add_range_header),
7531 (gst_soup_http_src_session_unpause_message),
7532 (gst_soup_http_src_session_pause_message),
7533 (gst_soup_http_src_session_close),
7534 (gst_soup_http_src_got_headers_cb),
7535 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7536 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7537 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7538 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7539 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7540 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7541 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7542 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7543 (gst_soup_http_src_uri_get_protocols),
7544 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7545 (gst_soup_http_src_uri_handler_init), (plugin_init):
7546 Add changes to gstsouphttpsrc.c that were missing from last commit.
7548 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7550 Patch by: Wouter Cloetens <wouter at mind dot be>
7552 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7553 * docs/plugins/gst-plugins-bad-plugins.args:
7554 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7555 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7556 * docs/plugins/inspect/plugin-soup.xml:
7557 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7558 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7559 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7560 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7561 (gst_soup_http_src_queue_message),
7562 (gst_soup_http_src_add_range_header),
7563 (gst_soup_http_src_session_unpause_message),
7564 (gst_soup_http_src_session_pause_message),
7565 (gst_soup_http_src_session_close),
7566 (gst_soup_http_src_got_headers_cb),
7567 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7568 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7569 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7570 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7571 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7572 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7573 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7574 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7575 (gst_soup_http_src_uri_get_protocols),
7576 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7577 (gst_soup_http_src_uri_handler_init), (plugin_init):
7578 * ext/soup/gstsouphttpsrc.h:
7579 Make coding style more consistent, including class renaming.
7581 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7584 Fix configure check for soundtouch to not produce syntax errors.
7586 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7589 * ext/metadata/metadataxmp.c:
7590 (metadatamux_xmp_for_each_tag_in_list):
7591 Fix build with exempi >= 1.99.5 and fix the include
7594 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7596 * ext/metadata/TODO:
7597 Just uptade the ToDo list.
7599 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7601 * ext/metadata/gstbasemetadata.c:
7602 * ext/metadata/metadatamuxjpeg.c:
7603 * ext/metadata/metadatamuxpng.c:
7604 * ext/metadata/metadataparsejpeg.c:
7605 * ext/metadata/metadatatypes.c:
7606 * ext/metadata/metadatatypes.h:
7607 * ext/metadata/metadataxmp.c:
7608 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7610 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7612 Patch by: Wouter Cloetens <wouter at mind dot be>
7614 * ext/soup/gstsouphttpsrc.c:
7615 Update documentation a bit.
7617 * docs/plugins/gst-plugins-bad-plugins.args:
7618 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7619 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7620 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7621 * docs/plugins/inspect/plugin-alsaspdif.xml:
7622 * docs/plugins/inspect/plugin-dvb.xml:
7623 * docs/plugins/inspect/plugin-filter.xml:
7624 * docs/plugins/inspect/plugin-glimagesink.xml:
7625 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7626 * docs/plugins/inspect/plugin-quicktime.xml:
7627 * docs/plugins/inspect/plugin-rawparse.xml:
7628 * docs/plugins/inspect/plugin-replaygain.xml:
7629 * docs/plugins/inspect/plugin-sdl.xml:
7630 * docs/plugins/inspect/plugin-soundtouch.xml:
7631 * docs/plugins/inspect/plugin-soup.xml:
7632 * docs/plugins/inspect/plugin-spcdec.xml:
7633 * docs/plugins/inspect/plugin-spectrum.xml:
7634 * docs/plugins/inspect/plugin-speed.xml:
7635 * docs/plugins/inspect/plugin-speexresample.xml:
7636 * docs/plugins/inspect/plugin-switch.xml:
7637 * docs/plugins/inspect/plugin-videocrop.xml:
7638 Regenerate everything for the documentation changes we had.
7640 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7642 * ext/gio/gstgiobasesink.c: (close_stream_cb),
7643 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7644 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7645 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7646 (gst_gio_base_src_stop), (gst_gio_base_src_create),
7647 (gst_gio_base_src_set_stream):
7648 Use async variants of the close stream functions to prevent blocking
7649 for a long time there and add some more sanity checks for a correct
7652 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7654 * tests/icles/Makefile.am:
7655 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7657 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7659 Patch by: Wouter Cloetens <wouter at mind dot be>
7661 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7662 Let the proxy property default to the content of the $http_proxy
7663 environment variable.
7665 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7667 Patch by: Wouter Cloetens <wouter at mind dot be>
7669 * tests/check/test-cert.pem:
7670 * tests/check/test-key.pem:
7671 Add missing files for the unit test.
7673 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7675 Patch by: Wouter Cloetens <wouter at mind dot be>
7677 * docs/plugins/Makefile.am:
7678 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7679 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7680 Add souphttpsrc to the docs.
7683 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7684 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7685 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7686 (gst_souphttp_src_cancel_message),
7687 (gst_souphttp_src_queue_message),
7688 (gst_souphttp_src_add_range_header),
7689 (gst_souphttp_src_session_unpause_message),
7690 (gst_souphttp_src_session_pause_message),
7691 (gst_souphttp_src_session_close),
7692 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7693 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7694 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7695 (gst_souphttp_src_create), (gst_souphttp_src_start),
7696 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7697 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7698 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7699 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7701 * ext/soup/gstsouphttpsrc.h:
7702 Add support for libsoup2.4 and require it. Also implement redirection
7703 and manual proxy specification. Fixes bug #510708.
7705 * tests/check/Makefile.am:
7706 * tests/check/elements/.cvsignore:
7707 * tests/check/elements/souphttpsrc.c:
7708 Add unit test for souphttpsrc.
7710 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7713 * ext/metadata/TODO:
7714 * ext/metadata/gstbasemetadata.c:
7715 * ext/metadata/gstbasemetadata.h:
7716 * ext/metadata/metadatamuxjpeg.c:
7717 * ext/metadata/metadatamuxjpeg.h:
7718 * ext/metadata/metadatamuxpng.c:
7719 * ext/metadata/metadatamuxpng.h:
7720 * ext/metadata/metadataparsejpeg.c:
7721 * ext/metadata/metadataparsepng.c:
7722 * tests/icles/Makefile.am:
7723 Add documentation. Fix test app compilation. Fix pull mode.
7725 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
7727 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7729 * gst/rtpmanager/gstrtpjitterbuffer.c:
7730 (gst_rtp_jitter_buffer_chain):
7731 Try to get the new clock-rate from the buffer caps when we receive a new
7732 payload type instead of always firing the signal. Fixes #512774.
7734 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
7736 * ext/mpeg2enc/gstmpeg2enc.cc:
7737 Define LOG_NONE and friends if they're not defined yet. mjpegtools
7738 1.9.0rc3 removed their definitions but without it doesn't make much
7739 sense to write a log handler.
7741 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7743 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7744 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7745 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7746 * docs/plugins/gst-plugins-bad-plugins.types:
7747 Add base classes for metadata and equalizer (no introspection yet).
7749 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7751 * ext/metadata/README:
7753 * tests/icles/metadata_editor.c:
7756 2008-01-29 Stefan Kost <ensonic@users.sf.net>
7759 * docs/plugins/Makefile.am:
7760 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7761 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7762 * docs/plugins/gst-plugins-bad-plugins.args:
7763 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7764 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7765 * docs/plugins/gst-plugins-bad-plugins.signals:
7766 * docs/plugins/inspect/plugin-metadata.xml:
7767 * docs/plugins/inspect/plugin-selector.xml:
7768 * docs/plugins/inspect/plugin-soundtouch.xml:
7769 * docs/plugins/inspect/plugin-switch.xml:
7770 * gst/selector/.cvsignore:
7771 * gst/selector/Makefile.am:
7772 * gst/selector/gstinputselector.c:
7773 * gst/selector/gstinputselector.h:
7774 * gst/selector/gstoutputselector.c:
7775 * gst/selector/gstoutputselector.h:
7776 * gst/selector/gstselector-marshal.list:
7777 * gst/selector/gstselector.c:
7778 * gst/selector/selector.vcproj:
7779 * gst/switch/.cvsignore:
7780 * gst/switch/Makefile.am:
7781 * gst/switch/gstswitch-marshal.list:
7782 * gst/switch/gstswitch.c:
7783 * gst/switch/gstswitch.h:
7784 * gst/switch/switch.vcproj:
7785 * tests/icles/.cvsignore:
7786 * tests/icles/Makefile.am:
7787 * tests/icles/output-selector-test.c:
7788 Replace the switch plugin with the selector plugin. Add output-
7789 selector as the opposite of input-selectoo (was switch). Add a test
7790 for output-selector. Add docs for the elements. The vcproj needs
7791 update. Fixes #500142.
7793 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
7795 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7796 Try to avoid 'unused variable' compiler warning if debugging is
7797 disabled (not bullet proof, but seems to do for now). (#512654)
7799 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
7801 * ext/soundtouch/gstbpmdetect.cc:
7802 Clean up a bit and only allocate a temporary buffer for the data
7803 if processing stereo data as BPMDetect downmixes from stereo to
7804 mono and stores the result in the input data. Thanks to
7805 Stefan Kost for the suggestions.
7807 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7809 * ext/soundtouch/gstpitch.cc:
7810 Cast a double to a GstClockTimeDiff to fix a compiler warning.
7812 2008-01-27 Stefan Kost <ensonic@users.sf.net>
7814 * tests/icles/metadata_editor.c:
7817 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7819 * ext/soundtouch/gstpitch.cc:
7820 Don't send a LATENCY event for now until we get the usage right.
7822 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7824 * ext/soundtouch/gstpitch.cc:
7825 * ext/soundtouch/gstpitch.hh:
7826 Implement LATENCY query and notify about latency changes.
7827 Unfortunately we don't have a fixed latency but it changes
7828 a bit with each buffer so we only send an LATENCY event with
7829 the maximum latency if it changes.
7831 Always calculate the timestamp, duration, etc from the sample
7832 rate instead of using a pre-calculated duration for one sample
7833 to prevent large rounding errors.
7835 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7837 Based on a patch by:
7838 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7841 * ext/mpeg2enc/gstmpeg2encoder.cc:
7842 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7843 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7844 Add support for building against mjpegtools 1.9 while keeping
7845 compatiblity with older versions.
7847 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7849 * ext/soundtouch/gstbpmdetect.cc:
7850 Only consider a BPM value above 1.0 as valid.
7852 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
7854 * ext/soundtouch/Makefile.am:
7855 * ext/soundtouch/gstbpmdetect.cc:
7856 * ext/soundtouch/gstbpmdetect.hh:
7857 * ext/soundtouch/plugin.c: (plugin_init):
7858 Add BPM detection plugin based on SoundTouch's libBPM.
7860 * ext/soundtouch/gstpitch.cc:
7861 Allow sample rates until MAX instead of only 48kHz and remove the
7862 buffer-frames field from that caps.
7863 Clear the remaining samples completely when necessary to get into
7864 a clean state again.
7866 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7868 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
7869 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
7870 Don't implement get_unit_size() ourselves, the GstAudioFilter base
7871 class already does this for us.
7873 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7875 * ext/soundtouch/gstpitch.cc:
7876 Allow seeking only in TIME and DEFAULT format, other formats will
7877 not work as expected. Also handle a stop position of -1 correctly
7878 for seeks, newsegment events and the queries. This fixes playback
7879 with the pitch element if upstream doesn't know the duration or has
7880 -1 as stop position in NEWSEGMENT events for other reasons. Before
7881 simply nothing was played as the segment was going from 0 to 0.
7883 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
7884 so applications can update their cached duration. Fixes bug #503308.
7886 Some random cleanup and memory leak closing.
7888 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7890 * ext/musepack/gstmusepackdec.h:
7891 * ext/musepack/gstmusepackreader.c:
7892 First include the libmpcdec headers before everything else as they
7893 #define TRUE and FALSE unconditionally and we otherwise get conflicts
7894 with the ones that GLib defines.
7896 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
7899 * ext/soundtouch/gstpitch.cc:
7900 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
7901 the header definined PACKAGE and other variables for which we need
7902 our own values from config.h.
7904 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
7907 Check for libglade-2.0, for the metadata-editor example.
7909 * tests/icles/Makefile.am:
7910 Only try to build the metadata-editor example if we have gtk and
7911 glade (otherwise the build would just fail ...); fix build in
7914 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
7915 Fix compiler warnings (use GLib macros to cast pointer <-> int).
7917 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
7919 * ext/metadata/TODO:
7920 * ext/metadata/gstbasemetadata.c:
7921 * ext/metadata/metadata.c:
7922 * ext/metadata/metadata.h:
7923 * ext/metadata/metadataexif.c:
7924 * ext/metadata/metadataexif.h:
7925 * ext/metadata/metadataiptc.c:
7926 * ext/metadata/metadataiptc.h:
7927 * ext/metadata/metadataparsejpeg.c:
7928 * ext/metadata/metadataparsejpeg.h:
7929 * ext/metadata/metadataparsepng.c:
7930 * ext/metadata/metadataparsepng.h:
7931 * ext/metadata/metadataparseutil.c:
7932 * ext/metadata/metadataparseutil.h:
7933 * ext/metadata/metadatatags.c:
7934 * ext/metadata/metadatatags.h:
7935 * ext/metadata/metadatatypes.c:
7936 * ext/metadata/metadatatypes.h:
7937 * ext/metadata/metadataxmp.c:
7938 * ext/metadata/metadataxmp.h:
7939 * ext/metadata/test/Makefile:
7940 * ext/metadata/test/MetadataEditorMain.glade:
7941 * ext/metadata/test/metadata_editor.c:
7942 * tests/icles/Makefile.am:
7943 * tests/icles/metadata_editor.c:
7944 * tests/icles/metadata_editor.glade:
7945 Add lot of documentation.
7947 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7949 * sys/dvb/gstdvbsrc.c:
7950 Open frontend in NULL->READY so caps about dvb adapter can be
7953 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7955 Patch by: Olivier Crete <tester@tester.ca>
7957 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7958 (create_stream), (payload_type_change), (new_ssrc_pad_found):
7959 Also handle lip-sync when the clock-rate is not provided with caps but
7962 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7964 Patch by: Olivier Crete <tester@tester.ca>
7966 * gst/rtpmanager/gstrtpjitterbuffer.c:
7967 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7968 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7969 (rtp_jitter_buffer_insert):
7970 * gst/rtpmanager/rtpjitterbuffer.h:
7971 Remove the fixed clock-rate from the jitterbuffer and extend it so that
7972 a clock-rate can be provided with each buffer instead. Fixes #511686.
7974 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
7976 Patch by: Olivier Crete <tester@tester.ca>
7978 * gst/rtpmanager/gstrtpjitterbuffer.c:
7979 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7980 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7981 Remove old unused variable.
7982 Track pt on input buffers and get the clock-rate when it changes.
7983 Ignore packets with unknown clock-rate. Fixes #511146.
7985 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7987 * sys/dvb/gstdvbsrc.c:
7988 Post bus message about adapter type and it's capabilities,
7989 when opening the frontend.
7990 After failing to read from the dvr, post a bus message to
7993 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7995 * gst/mpegtsparse/mpegtspacketizer.c:
7996 The logic for the guard interval calculation was totally wrong.
7999 2008-01-24 David Schleef <ds@schleef.org>
8001 Patch by: Olivier Crete <tester@tester.ca>
8003 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8004 wrong function. Fixes #511920
8006 2008-01-24 Stefan Kost <ensonic@users.sf.net>
8008 * docs/plugins/Makefile.am:
8009 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8010 * docs/plugins/gst-plugins-bad-plugins.args:
8011 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8012 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8013 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8014 * docs/plugins/gst-plugins-bad-plugins.signals:
8015 Now we have full hierarchy.
8017 * docs/plugins/inspect/plugin-metadata.xml:
8020 * ext/amrwb/gstamrwbdec.h:
8021 Add doc blob for object instance.
8023 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
8025 * docs/plugins/gst-plugins-bad-plugins.args:
8026 * docs/plugins/inspect/plugin-metadata.xml:
8027 Update this too, hopefully fixes the docs build (does at least
8028 for me, after make clean in docs/plugins).
8030 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8032 * gst/mpegtsparse/gstmpegdesc.h:
8033 * gst/mpegtsparse/mpegtspacketizer.c:
8034 Fix network name descriptor, the length is actually the
8035 descriptor length not stored in the byte after.
8036 Fix bounds checking to be more correct.
8038 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
8040 * docs/plugins/Makefile.am:
8041 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8042 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8043 * ext/metadata/TODO:
8044 * ext/metadata/gstbasemetadata.c:
8045 * ext/metadata/gstbasemetadata.h:
8046 * ext/metadata/gstmetadatademux.c:
8047 * ext/metadata/gstmetadatademux.h:
8048 * ext/metadata/gstmetadatamux.c:
8049 * ext/metadata/gstmetadatamux.h:
8050 * ext/metadata/metadatatags.c:
8051 Add some documentation.
8053 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8056 * ext/dts/gstdtsdec.c:
8057 Add support for building against libdca (with the libdts compat
8058 header). Fixes bug #511530.
8060 Should probably be ported to libdca as some points as it's the
8061 successor of libdts.
8063 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8065 * sys/dvb/gstdvbsrc.c:
8066 Do not go on forever if problem with reading from dvr, rather
8068 Handle some cleanup issues of closing filedescriptors when
8069 failing to tune or similar.
8071 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8073 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8074 * gst-plugins-bad.spec: update for latest changes
8076 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8078 * docs/plugins/Makefile.am:
8079 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8080 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8081 * gst/xingheader/gstxingmux.c:
8082 * gst/xingheader/gstxingmux.h:
8083 Add documentation for the xingheader plugin.
8085 * tests/check/elements/xingmux.c: (GST_START_TEST):
8086 Set element state to PLAYING before doing something else.
8088 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8090 * tests/check/Makefile.am:
8091 * tests/check/elements/.cvsignore:
8092 * tests/check/elements/xingmux.c: (setup_xingmux),
8093 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8094 * tests/check/elements/xingmux_testdata.h:
8095 Add simple unit test for the xingmux element.
8097 * gst/xingheader/gstxingmux.c: (generate_xing_header),
8098 (gst_xing_mux_finalize), (xing_reset):
8099 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8101 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8103 * gst/mpegtsparse/gstmpegdesc.h:
8104 * gst/mpegtsparse/mpegtspacketizer.c:
8105 Parsed the satellite delivery system descriptor and
8106 added into nit's transport structure for delivery
8109 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8111 * gst/mpegtsparse/mpegtspacketizer.c:
8112 Parsed and added network name to the nit structure sent
8115 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8117 * gst/mpegtsparse/mpegtspacketizer.c:
8118 Remove leaks introduced by not freeing g_strndup'd strings.
8119 Fix start_time and duration parsing in EIT.
8121 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8123 * gst/mpegtsparse/mpegtspacketizer.c:
8124 Add event name and description to the eit structure
8125 sent in the bus message.
8127 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8129 * gst/mpegtsparse/mpegtsparse.c:
8130 Revert const removal from previous commit.
8132 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8134 * gst/mpegtsparse/Makefile.am:
8135 * gst/mpegtsparse/gstmpegdesc.c:
8136 * gst/mpegtsparse/gstmpegdesc.h:
8137 * gst/mpegtsparse/mpegtspacketizer.c:
8138 * gst/mpegtsparse/mpegtsparse.c:
8139 Added descriptor searching infrastructure from Fluendo TS demuxer.
8140 Add channel name and provider to the sdt structure sent in the
8143 2008-01-22 Julien Moutte <julien@fluendo.com>
8145 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8146 Parse NAL units in forward mode to mark delta units flags.
8148 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8150 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8151 * docs/plugins/gst-plugins-bad-plugins.args:
8152 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8153 * docs/plugins/inspect/plugin-musepack.xml:
8156 * docs/plugins/inspect/plugin-tremor.xml:
8157 Add vorbisidec aka trmor.
8159 * ext/dc1394/gstdc1394.c:
8160 Add short description.
8162 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8164 * docs/plugins/Makefile.am:
8167 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8168 Place object names to standard sectionas plugin dont document those.
8170 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8171 * docs/plugins/gst-plugins-bad-plugins.args:
8172 * docs/plugins/gst-plugins-bad-plugins.signals:
8173 * docs/plugins/inspect/plugin-dvb.xml:
8174 * docs/plugins/inspect/plugin-nuvdemux.xml:
8177 * ext/ivorbis/vorbisdec.c:
8178 * ext/ivorbis/vorbisdec.h:
8179 Mark private vars and add short desc.
8181 * ext/mythtv/gstmythtvsrc.c:
8182 * ext/theora/theoradec.c:
8185 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8187 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8188 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8189 * gst/nuvdemux/gstnuvdemux.c:
8190 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8193 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8195 * docs/plugins/Makefile.am:
8196 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8197 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8198 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8199 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8201 * docs/plugins/inspect/plugin-gstinterlace.xml:
8202 * docs/plugins/inspect/plugin-rawparse.xml
8203 * docs/plugins/inspect/plugin-videoparse.xml:
8204 Replace videoparse with rawparse.
8206 * gst/dvdspu/gstdvdspu.h:
8207 Help gtk-doc to recognize the object struct.
8209 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8211 * gst/librfb/rfbdecoder.c:
8212 * gst/librfb/rfbdecoder.h:
8213 Don't use gtk-doc comment style for non gtk-doc comments.
8214 Make one static function static.
8216 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
8218 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8220 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8221 (gst_deinterlace_init), (gst_deinterlace_set_caps),
8222 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8223 (gst_deinterlace_get_property):
8224 * gst/deinterlace/gstdeinterlace.h:
8225 Provide 4:2:2 support
8226 Also deinterlace chroma planes
8227 Allow to turn on/off deinterlacing
8228 Change of default thresholds, in order to provide acceptable results
8229 with default params. Fixes #511001.
8231 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8233 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8234 Update docs file too.
8236 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8238 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8239 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8240 (subpic_sink_factory), (gst_dvd_spu_base_init),
8241 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8242 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8243 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8244 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8245 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8246 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8247 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8248 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8249 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8250 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8251 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8252 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8253 (gst_dvd_spu_plugin_init):
8254 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8255 Fix up dvdspu element again after previous namespace mangling:
8256 rename debug category variable to old name, matching that in
8257 dvdspu-render.c, to avoid undefined symbol error when loading
8258 the module; same for the _render function in dvdspu-render.c:
8259 we must use the same name in both .c files; change functions
8260 now called gstgst_* back to gst_* again; and while we're at it,
8261 we may as well canonicalise the namespace properly, namely to
8264 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8266 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8267 * ext/theora/theoradec.c:
8268 * ext/theora/theoradec.h:
8269 Coherent namespace usage and adding symbold from unused to sections.
8271 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8273 * docs/plugins/Makefile.am:
8274 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8275 Add symbols from -unused.txt to the right place.
8277 * gst/dvdspu/gstdvdspu.c:
8278 * gst/dvdspu/gstdvdspu.h:
8279 Coherent namespace usage.
8281 * gst/spectrum/gstspectrum.c:
8282 Fix broken XML fragment in doc snippet even more.
8284 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8286 * docs/plugins/Makefile.am:
8287 Update include list.
8289 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8290 Update xml includes.
8292 * docs/plugins/inspect/plugin-alsaspdif.xml:
8293 * docs/plugins/inspect/plugin-amrwb.xml:
8294 * docs/plugins/inspect/plugin-bayer.xml:
8295 * docs/plugins/inspect/plugin-bz2.xml:
8296 * docs/plugins/inspect/plugin-cdxaparse.xml:
8297 * docs/plugins/inspect/plugin-dtsdec.xml:
8298 * docs/plugins/inspect/plugin-dvbsrc.xml:
8299 * docs/plugins/inspect/plugin-dvdspu.xml:
8300 * docs/plugins/inspect/plugin-equalizer.xml:
8301 * docs/plugins/inspect/plugin-faac.xml:
8302 * docs/plugins/inspect/plugin-faad.xml:
8303 * docs/plugins/inspect/plugin-fbdevsink.xml:
8304 * docs/plugins/inspect/plugin-festival.xml:
8305 * docs/plugins/inspect/plugin-filter.xml:
8306 * docs/plugins/inspect/plugin-flvdemux.xml:
8307 * docs/plugins/inspect/plugin-freeze.xml:
8308 * docs/plugins/inspect/plugin-gsm.xml:
8309 * docs/plugins/inspect/plugin-gstinterlace.xml:
8310 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8311 * docs/plugins/inspect/plugin-h264parse.xml:
8312 * docs/plugins/inspect/plugin-interleave.xml:
8313 * docs/plugins/inspect/plugin-ladspa.xml:
8314 * docs/plugins/inspect/plugin-metadata.xml:
8315 * docs/plugins/inspect/plugin-modplug.xml:
8316 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8317 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8318 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8319 * docs/plugins/inspect/plugin-musicbrainz.xml:
8320 * docs/plugins/inspect/plugin-mve.xml:
8321 * docs/plugins/inspect/plugin-nsfdec.xml:
8322 * docs/plugins/inspect/plugin-nuvdemux.xml:
8323 * docs/plugins/inspect/plugin-qtdemux.xml:
8324 * docs/plugins/inspect/plugin-quicktime.xml:
8325 * docs/plugins/inspect/plugin-real.xml:
8326 * docs/plugins/inspect/plugin-replaygain.xml:
8327 * docs/plugins/inspect/plugin-sdl.xml:
8328 * docs/plugins/inspect/plugin-sdp.xml:
8329 * docs/plugins/inspect/plugin-spectrum.xml:
8330 * docs/plugins/inspect/plugin-speed.xml:
8331 * docs/plugins/inspect/plugin-speexresample.xml:
8332 * docs/plugins/inspect/plugin-stereo.xml:
8333 * docs/plugins/inspect/plugin-switch.xml:
8334 * docs/plugins/inspect/plugin-timidity.xml:
8335 * docs/plugins/inspect/plugin-tta.xml:
8336 * docs/plugins/inspect/plugin-videocrop.xml:
8337 * docs/plugins/inspect/plugin-videoparse.xml:
8338 * docs/plugins/inspect/plugin-videosignal.xml:
8339 * docs/plugins/inspect/plugin-vmnc.xml:
8340 * docs/plugins/inspect/plugin-wildmidi.xml:
8341 * docs/plugins/inspect/plugin-x264.xml:
8342 * docs/plugins/inspect/plugin-xingheader.xml:
8343 * docs/plugins/inspect/plugin-xvid.xml:
8344 * docs/plugins/inspect/plugin-y4menc.xml:
8347 * gst/spectrum/gstspectrum.c:
8348 Fix broken XML fragment in doc snippet.
8350 * tests/check/elements/.cvsignore:
8351 Add test binary to ignores.
8353 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8355 * gst/h264parse/gsth264parse.c:
8356 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8358 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
8360 Patch by: Wouter Cloetens <wouter at mind dot be>
8362 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8363 Report the size of the stream as the total size instead of
8364 the remaining Content-Length, which is wrong after a seek.
8366 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8368 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8369 (gst_raw_parse_loop):
8370 Handle framesizes > 4096 with multiple frames per buffer correctly
8371 in pull mode and handle short reads better.
8372 Also put offset and offset_end on outgoing buffers.
8374 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8376 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8377 Improve handling of unknown or too small upstream sizes in
8380 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8382 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8383 (gst_raw_parse_handle_seek_push):
8384 Improve debugging a bit and for handling multiple frames per buffer
8385 in pull mode choose the next smallest multiply of framesize below
8386 4096 instead of always handling 1024 frames.
8388 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8390 Patch by: Wouter Cloetens <wouter at mind dot be>
8392 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8393 Correctly set duration on the GstBaseSrc segment when we know it
8394 to fix failing the duration query.
8396 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
8398 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8399 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8400 Set timestamps more correctly.
8402 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8404 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8405 (gst_raw_parse_init), (gst_raw_parse_reset),
8406 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8407 (gst_raw_parse_chain), (gst_raw_parse_loop),
8408 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8409 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8410 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8411 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8412 * gst/rawparse/gstrawparse.h:
8413 Implement pull mode.
8415 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8417 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8418 Fix memory leak spotted by the unit test.
8420 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8422 * tests/check/Makefile.am:
8423 Enable spectrum test again.
8425 * tests/check/gst-plugins-bad.supp:
8426 Add suppressions for a singleton in GIO that can't be freed.
8428 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8430 * tests/check/Makefile.am:
8431 * tests/check/elements/.cvsignore:
8432 * tests/check/elements/equalizer.c: (setup_equalizer),
8433 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8434 Add some minimal tests for the equalizer plugin.
8436 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8438 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8439 Unparent all bands from the equalizer when finalizing to stop
8442 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8444 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8445 Add support for WebDAV.
8447 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8449 Patch by: Wouter Cloetens <wouter at mind dot be>
8451 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8452 (gst_souphttp_src_init), (gst_souphttp_src_create),
8453 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8454 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8455 * ext/soup/gstsouphttpsrc.h:
8456 Add support for seeking to souphttpsrc. Fixes bug #502335.
8458 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
8460 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8461 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8462 (gst_h264_parse_find_start_reverse),
8463 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8464 * gst/h264parse/gsth264parse.h:
8466 Fix buffer splitting at sync codes and leftover buffer after
8469 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
8471 * ext/metadata/TODO:
8472 * ext/metadata/metadataexif.c:
8473 * ext/metadata/metadataxmp.c:
8474 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8476 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
8478 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8479 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8480 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8481 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8482 (gst_h264_parse_init), (gst_h264_parse_set_property),
8483 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8484 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8485 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8486 (gst_h264_parse_find_start_reverse),
8487 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8488 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8489 * gst/h264parse/gsth264parse.h:
8490 Add reverse playback support for containers that don't know how to
8491 properly send data between I-frames.
8493 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
8496 * tests/check/pipelines/gio.c: (GST_START_TEST):
8497 Update for API changes in GIO and require GIO 2.15.2 for this.
8499 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8501 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8502 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8505 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8507 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8508 Remove accidentially leftover debug printf.
8510 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8512 * gst/xingheader/gstxingmux.c: (has_xing_header),
8513 (generate_xing_header), (gst_xing_mux_chain),
8514 (gst_xing_mux_sink_event):
8515 Choose smallest possible frame size for the Xing header, properly
8516 set the timestamp, duration and offset on the outgoing buffers,
8517 only send NEWSEGMENT events in BYTE format downstream and also
8518 drop VBRI headers if already existing.
8520 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
8522 * gst/xingheader/Makefile.am:
8523 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8524 (has_xing_header), (generate_xing_header),
8525 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8526 (gst_xing_mux_init), (gst_xing_mux_chain),
8527 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8528 * gst/xingheader/gstxingmux.h:
8529 Major cleanup and rewrite of xingmux with less bugs and new features:
8530 - Handles other layers as 3
8533 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
8535 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8536 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8537 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8538 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8539 (test_buffer_square_int16_stereo):
8540 * tests/check/elements/rglimiter.c: (create_test_buffer):
8541 * tests/check/elements/rgvolume.c: (test_buffer_new):
8542 It's "endianness", not "endianess". Fixes unit tests.
8544 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8546 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8547 If we find the caps in the cache, use it to parse the clock-rate instead
8548 of returning an error. Fixes a TODO as found by Youness Alaoui.
8550 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8552 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8554 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8555 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8556 (rtp_session_set_process_rtp_callback),
8557 (rtp_session_set_send_rtp_callback),
8558 (rtp_session_set_send_rtcp_callback),
8559 (rtp_session_set_sync_rtcp_callback),
8560 (rtp_session_set_clock_rate_callback),
8561 (rtp_session_set_reconsider_callback), (source_push_rtp),
8562 (source_clock_rate), (rtp_session_process_bye),
8563 (rtp_session_process_rtcp), (rtp_session_send_bye),
8564 (rtp_session_on_timeout):
8565 * gst/rtpmanager/rtpsession.h:
8566 Make it possible to use different user_data for each of the callbacks.
8569 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8571 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8572 Small meaningless cleanup.
8574 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8575 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8576 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8577 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8578 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8579 * gst/mpegvideoparse/mpegvideoparse.h:
8580 Track segment events.
8581 Do the first part of reverse playback by sending data between two
8582 I-frames to the decoder.
8584 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8586 * gst/rtpmanager/gstrtpbin.c:
8587 Fix documentation for latest patch
8589 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8591 * gst/rtpmanager/gstrtpbin.c:
8592 Allow request_new_pad with name NULL (bug #508515)
8594 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
8597 Add -Wno-portability to the automake parameters to stop warnings
8598 about GNU make extensions being used. We require GNU make in almost
8599 every Makefile anyway.
8602 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8603 at the same time is required for per target flags.
8605 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
8607 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8608 Don't set fixed caps, we can basically do everything the upsteam peer
8609 pad can renegotiate to. Fixes #507940.
8611 2008-01-09 Stefan Kost <ensonic@users.sf.net>
8614 Include lcov.mak to allow building coverage reports. Add top-level
8615 check targets similar to other gst packages.
8617 2008-01-06 David Schleef <ds@schleef.org>
8619 * ext/directfb/Makefile.am:
8620 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
8621 * ext/directfb/dfbvideosink.c:
8622 Getting tired of directfb's chatter. Quiet it.
8624 2008-01-06 David Schleef <ds@schleef.org>
8626 Patch by: Sean D'Epagnier <sean@depagnier.com>
8630 * sys/fbdev/Makefile.am:
8631 * sys/fbdev/gstfbdevsink.c:
8632 * sys/fbdev/gstfbdevsink.h:
8633 Add fbdev-based video sink. Linux-only. See bug #506549.
8635 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
8638 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8639 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8640 Update to GMemoryInputStream API changes in GLib SVN and require
8641 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8642 We can also report the duration for every GSeekable, not only
8643 GFileInputStream and GMemoryInputStream.
8645 2008-01-05 David Schleef <ds@schleef.org>
8647 * sys/glsink/glimagesink.c:
8648 * sys/glsink/glimagesink.h:
8649 * sys/glsink/gstglbuffer.h:
8650 * sys/glsink/gstgldisplay.c:
8651 * sys/glsink/gstgldisplay.h:
8652 * sys/glsink/gstglupload.c:
8653 Handle xoverlay exposes correctly. This means glimagesink works
8654 correctly most of the time in totem (fullscreening being an
8655 execption). Doesn't handle expose events directly to the GL
8658 2008-01-05 David Schleef <ds@schleef.org>
8660 * sys/glsink/glextensions.c:
8661 * sys/glsink/glextensions.h:
8662 * sys/glsink/glimagesink.c:
8663 * sys/glsink/glimagesink.h:
8664 * sys/glsink/gstgldisplay.c:
8665 * sys/glsink/gstgldisplay.h:
8666 * sys/glsink/gstopengl.c:
8667 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
8668 vblank synchronization. Remove unused code.
8670 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
8672 * gst/rtpmanager/gstrtpjitterbuffer.c:
8673 (gst_rtp_jitter_buffer_loop):
8674 Don't unref the popped buffer when we don't have ownership.
8677 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8679 * gst/mpegtsparse/Makefile.am:
8680 * gst/mpegtsparse/flutspatinfo.c:
8681 * gst/mpegtsparse/flutspatinfo.h:
8682 * gst/mpegtsparse/flutspmtinfo.c:
8683 * gst/mpegtsparse/flutspmtinfo.h:
8684 * gst/mpegtsparse/flutspmtstreaminfo.c:
8685 * gst/mpegtsparse/flutspmtstreaminfo.h:
8686 Remove no longer needed files.
8688 2008-01-02 David Schleef <ds@schleef.org>
8690 * tests/check/Makefile.am:
8691 Disable vcdsrc in states test because it takes too much time
8692 to get to PLAYING if it can find a device.
8694 2007-12-31 David Schleef <ds@schleef.org>
8696 * ext/musicbrainz/gsttrm.c:
8697 Don't emit signiture when going to READY, because it might
8699 * ext/nas/nassink.c:
8700 Remove useless call that sleeps for 5 seconds. Yup, it calls
8701 sleep(1) 5 times. Go NAS.
8702 * gst/librfb/gstrfbsrc.c:
8703 * gst/librfb/rfbdecoder.c:
8704 Initialize our debug categories properly.
8705 * gst/rawparse/gstrawparse.c:
8706 Don't register element details for a non-element. Be much more
8707 rude when subclass doesn't set a pad template (assert!). Don't
8708 unref the pad template; we don't own it.
8709 * gst/videosignal/gstvideoanalyse.c:
8710 Initialize debug category.
8711 * tests/check/Makefile.am:
8712 Ignore nassink element in tests because it has unavoidable
8715 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
8717 * gst/rtpmanager/gstrtpssrcdemux.c:
8718 (gst_rtp_ssrc_demux_change_state):
8719 Don't clean up pads when going to PAUSED.
8721 2007-12-30 David Schleef <ds@schleef.org>
8724 * sys/glsink/Makefile.am:
8725 Switch to using pkgconfig to detect libGL. Since we use
8726 recent features added to Mesa, there's no point in adding
8727 a check for pre-pkgconfig versions.
8729 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
8731 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
8732 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
8733 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
8734 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
8735 Fix 'xyz may be used uninitialized' compiler warnings caused
8736 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
8737 abort() in any case but properly report the error.
8739 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
8744 * ext/gio/gstgiobasesink.h:
8745 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8746 * ext/gio/gstgiobasesrc.h:
8747 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8748 * ext/gio/gstgiosink.h:
8749 * ext/gio/gstgiosrc.h:
8750 * ext/gio/gstgiostreamsink.h:
8751 * ext/gio/gstgiostreamsrc.h:
8752 * tests/check/pipelines/gio.c:
8753 Update to latest API changes in GLib/GIO and require at least
8754 gio-2.0 2.15.0 for this.
8756 * ext/gio/Makefile.am:
8757 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
8759 2007-12-28 David Schleef <ds@schleef.org>
8762 * sys/glsink/glextensions.c:
8763 * sys/glsink/glextensions.h:
8764 * sys/glsink/glimagesink.c:
8765 * sys/glsink/glimagesink.h:
8766 * sys/glsink/gstglbuffer.c:
8767 * sys/glsink/gstglbuffer.h:
8768 * sys/glsink/gstglconvert.c:
8769 * sys/glsink/gstgldisplay.c:
8770 * sys/glsink/gstgldisplay.h:
8771 * sys/glsink/gstgldownload.c:
8772 * sys/glsink/gstglfilter.c:
8773 * sys/glsink/gstglfilter.h:
8774 * sys/glsink/gstglfilterexample.c:
8775 * sys/glsink/gstgltestsrc.c:
8776 * sys/glsink/gstglupload.c:
8777 Major cleanup of code. Convert glupload to BaseTransform.
8778 Handle caps negotiation mostly correctly. Reenable in build.
8780 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
8782 * ext/soup/Makefile.am:
8783 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
8784 (gst_souphttp_src_unicodify), (soup_got_headers):
8785 Use gst_tag_freeform_string_to_utf8() and post radio station
8786 info as tags on the bus.
8788 2007-12-26 David Schleef <ds@schleef.org>
8790 * sys/glsink/glimagesink.c:
8791 * sys/glsink/gstglupload.c:
8792 Change glimagesink over to using GL buffers. This breaks
8793 glimagesink for normal operation, but should be fixed soon.
8795 2007-12-26 David Schleef <ds@schleef.org>
8797 * sys/glsink/gltestsrc.c:
8798 * sys/glsink/gstglbuffer.c:
8799 * sys/glsink/gstglbuffer.h:
8800 * sys/glsink/gstgldownload.c:
8801 * sys/glsink/gstglfilter.c:
8802 * sys/glsink/gstglfilterexample.c:
8803 * sys/glsink/gstgltestsrc.c:
8804 * sys/glsink/gstglupload.c:
8805 Convert gldownload to BaseTransform. Make glfilterexample
8806 visually interesting. Add support for various formats to
8807 downloading. Fix a few places where we leak GL state to
8808 other elements (bad, but hard to prevent).
8810 2007-12-26 David Schleef <ds@schleef.org>
8813 * sys/glsink/Makefile.am:
8814 * sys/glsink/gstglbuffer.c:
8815 * sys/glsink/gstglbuffer.h:
8816 * sys/glsink/gstglconvert.c:
8817 * sys/glsink/gstgldisplay.c:
8818 * sys/glsink/gstglfilter.c:
8819 * sys/glsink/gstglfilter.h:
8820 * sys/glsink/gstglfilterexample.c:
8821 * sys/glsink/gstgltestsrc.c:
8822 * sys/glsink/gstglupload.c:
8823 * sys/glsink/gstopengl.c:
8824 Remove code that handles non-texture buffers. Add a
8825 GstGLBufferFormat type that corresponds to how to use the
8826 texture, not the original video format. Convert gstflfilter.c
8827 into a base class, add glfilterexample and glconvert elements.
8828 * sys/glsink/color_matrix.c:
8829 Minor ramblings about color conversion matrices.
8831 2007-12-24 David Schleef <ds@schleef.org>
8833 * sys/glsink/Makefile.am:
8834 * sys/glsink/gltestsrc.c:
8835 * sys/glsink/gltestsrc.h:
8836 * sys/glsink/gstgldisplay.c:
8837 * sys/glsink/gstgldownload.c:
8838 * sys/glsink/gstglfilter.c:
8839 * sys/glsink/gstgltestsrc.c:
8840 * sys/glsink/gstgltestsrc.h:
8841 * sys/glsink/gstglupload.c:
8842 * sys/glsink/gstopengl.c:
8843 Add gltestsrc element, a duplicate of videotestsrc that uses
8844 GL rendering to create images. More cleanup.
8846 2007-12-24 David Schleef <ds@schleef.org>
8848 * sys/glsink/gstglbuffer.c:
8849 * sys/glsink/gstgldownload.c:
8850 * sys/glsink/gstglfilter.c:
8851 Clean up code. Fix a few leaks.
8853 2007-12-24 David Schleef <ds@schleef.org>
8855 * sys/glsink/Makefile.am:
8856 * sys/glsink/glimagesink.h:
8857 * sys/glsink/glvideo.c:
8858 * sys/glsink/glvideo.h:
8859 * sys/glsink/gstglbuffer.c:
8860 * sys/glsink/gstglbuffer.h:
8861 * sys/glsink/gstgldisplay.c:
8862 * sys/glsink/gstgldisplay.h:
8863 Rename glvideo.[ch] to gstgldisplay.[ch].
8865 2007-12-24 David Schleef <ds@schleef.org>
8867 * sys/glsink/glimagesink.c:
8868 * sys/glsink/glimagesink.h:
8869 * sys/glsink/glvideo.c:
8870 * sys/glsink/glvideo.h:
8871 * sys/glsink/gstglbuffer.c:
8872 * sys/glsink/gstglbuffer.h:
8873 * sys/glsink/gstgldownload.c:
8874 * sys/glsink/gstglfilter.c:
8875 * sys/glsink/gstglupload.c:
8876 Rewrite a bunch of code to use textures as the intermediate
8877 instead of renderbuffers. upload, download, filtering all
8880 2007-12-23 David Schleef <ds@schleef.org>
8882 * gst/videoparse/Makefile.am:
8883 * gst/videoparse/README:
8884 * gst/videoparse/gstvideoparse.c:
8885 Remove videoparse element, because it was moved to gst/rawparse/
8887 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
8889 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
8890 Always seek on frame boundaries, will produce nothing useful
8893 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
8896 * gst/rawparse/Makefile.am:
8897 * gst/rawparse/README:
8898 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
8899 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
8900 (gst_audio_parse_class_init), (gst_audio_parse_init),
8901 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
8902 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
8903 * gst/rawparse/gstaudioparse.h:
8904 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
8905 (gst_raw_parse_class_init), (gst_raw_parse_init),
8906 (gst_raw_parse_dispose),
8907 (gst_raw_parse_class_set_src_pad_template),
8908 (gst_raw_parse_class_set_multiple_frames_per_buffer),
8909 (gst_raw_parse_reset), (gst_raw_parse_chain),
8910 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
8911 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
8912 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
8913 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
8914 (gst_raw_parse_is_negotiated):
8915 * gst/rawparse/gstrawparse.h:
8916 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
8917 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
8918 (gst_video_parse_class_init), (gst_video_parse_init),
8919 (gst_video_parse_set_property), (gst_video_parse_get_property),
8920 (gst_video_parse_format_to_fourcc),
8921 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
8922 * gst/rawparse/gstvideoparse.h:
8923 * gst/rawparse/plugin.c: (plugin_init):
8924 Add new plugin rawparse that contains a base class for raw data
8925 parsers and the two elements audioparse and videoparse that can
8926 be used to parse raw audio and video. These are inspired by the
8927 old videoparse element which the new rawparse plugin deprecates.
8929 2007-12-21 David Schleef <ds@schleef.org>
8931 * sys/glsink/glextensions.c:
8932 * sys/glsink/glextensions.h:
8933 * sys/glsink/glvideo.c:
8934 * sys/glsink/glvideo.h:
8935 * sys/glsink/gstglbuffer.c:
8936 * sys/glsink/gstgldownload.c:
8937 * sys/glsink/gstglupload.c:
8938 A careful read of the documentation reveals that I can't use
8939 renderbuffers as textures. Duh. Checkpoint because I'm about
8940 to rewrite a bunch of code.
8942 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
8944 * ext/metadata/TODO:
8945 * ext/metadata/gstbasemetadata.c:
8946 * ext/metadata/gstbasemetadata.h:
8947 * ext/metadata/metadata.h:
8948 * ext/metadata/metadataiptc.c:
8949 * ext/metadata/metadatamuxjpeg.c:
8950 * ext/metadata/metadataparsejpeg.c:
8951 * ext/metadata/metadataparseutil.c:
8952 Some IPTC tags mapped.
8954 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
8956 * ext/metadata/Makefile.am:
8957 * ext/metadata/TODO:
8958 * ext/metadata/gstbasemetadata.c:
8959 * ext/metadata/gstbasemetadata.h:
8960 * ext/metadata/gstmetadatacommon.c:
8961 * ext/metadata/gstmetadatacommon.h:
8962 * ext/metadata/metadata.c:
8963 * ext/metadata/metadata.h:
8964 Removed gstmetadatacommon.
8966 2007-12-20 David Schleef <ds@schleef.org>
8968 * sys/glsink/Makefile.am:
8969 * sys/glsink/glextensions.c:
8970 * sys/glsink/glextensions.h:
8971 * sys/glsink/glimagesink.c:
8972 * sys/glsink/glimagesink.h:
8973 * sys/glsink/glvideo.c:
8974 * sys/glsink/glvideo.h:
8975 * sys/glsink/gstglbuffer.c:
8976 * sys/glsink/gstglbuffer.h:
8977 * sys/glsink/gstgldownload.c:
8978 * sys/glsink/gstglfilter.c:
8979 * sys/glsink/gstglupload.c:
8980 * sys/glsink/gstopengl.c:
8981 Switch to using framebuffer_objects instead of GLXPixmaps,
8982 because that's what my driver supports. Remove GLDrawable,
8983 since GstGLDisplay now has a default drawable and context.
8985 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
8987 * gst/equalizer/.cvsignore:
8988 * gst/switch/.cvsignore:
8991 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
8993 * ext/metadata/Makefile.am:
8994 * ext/metadata/TODO:
8995 * ext/metadata/gstbasemetadata.c:
8996 * ext/metadata/gstbasemetadata.h:
8997 * ext/metadata/gstmetadatacommon.c:
8998 * ext/metadata/gstmetadatacommon.h:
8999 * ext/metadata/gstmetadatademux.c:
9000 * ext/metadata/gstmetadatademux.h:
9001 * ext/metadata/gstmetadatamux.c:
9002 * ext/metadata/gstmetadatamux.h:
9003 * ext/metadata/metadata.c:
9004 * ext/metadata/metadata.h:
9005 * ext/metadata/metadataexif.c:
9006 * ext/metadata/metadataparsejpeg.c:
9007 * ext/metadata/metadataparsepng.c:
9008 * ext/metadata/metadatatags.c:
9009 * ext/metadata/metadatatags.h:
9010 * ext/metadata/test/metadata_editor.c:
9011 New base class for metadata elements.
9013 2007-12-18 Andy Wingo <wingo@pobox.com>
9015 * gst/switch/gstswitch-marshal.list:
9016 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9017 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9018 (gst_selector_pad_get_property)
9019 (gst_selector_pad_get_running_time)
9020 (gst_stream_selector_class_init, gst_segment_get_timestamp)
9021 (gst_segment_set_stop, gst_segment_set_start)
9022 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9023 (gst_stream_selector_push_pending_stop)
9024 (gst_stream_selector_switch): Change so that the signals and
9025 properties deal in running time, not buffer time. Document the
9026 signals more. Change uint64 in API to int64, to reflect what's in
9029 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
9032 Include common/win32.mak for CRLF check of win32 project
9033 files (see #393626).
9036 Bump requirements to -base CVS for libgstvideo additions in
9037 glimagesink. Disable glimagesink until the missing files get
9040 2007-12-17 David Schleef <ds@schleef.org>
9042 * sys/glsink/Makefile.am:
9043 * sys/glsink/glimagesink.c:
9044 * sys/glsink/glimagesink.h:
9045 * sys/glsink/glvideo.c:
9046 * sys/glsink/glvideo.h:
9047 * sys/glsink/gstopengl.c:
9048 * sys/glsink/gstglupload.c:
9049 Use new GstVideoFormat checked into -base. Add new glupload
9050 element to upload raw video into a GLXPixbuf. Untested. Will
9051 likely crash your motorcycle if you try it.
9052 * sys/glsink/gstvideo-common.c:
9053 * sys/glsink/gstvideo-common.h:
9056 2007-12-17 David Schleef <ds@schleef.org>
9058 * gst/multifile/gstmultifilesrc.c:
9059 * gst/multifile/gstmultifilesrc.h:
9060 When subsequent files are read, if the file doesn't exist, send
9061 an EOS instead of causing an error.
9063 2007-12-17 Andy Wingo <wingo@pobox.com>
9065 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9066 a buffer is ignored, not NOT_LINKED. No sense in making a source
9067 element error out; at least fdsrc considers NOT_LINKED to be a
9068 fatal error. Patch 11/12. There is no patch 12/12. Foo.
9070 * gst/switch/gstswitch-marshal.list:
9071 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9072 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9073 (gst_stream_selector_block): Make the block() signal return the
9074 last stop time of the active pad. Patch 10/12.
9076 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9077 (gst_selector_pad_class_init, gst_stream_selector_class_init)
9078 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9079 pad property, not an element property.
9080 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9081 duration, not timestamp. Patch 9/12.
9083 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9084 (gst_stream_selector_block, gst_stream_selector_switch): Use the
9085 cond mechanism instead of blocked pads. Patch 8/12.
9087 * gst/switch/gstswitch.h (struct _GstStreamSelector):
9089 * gst/switch/gstswitch.c (gst_stream_selector_wait)
9090 (gst_selector_pad_chain, gst_stream_selector_init)
9091 (gst_stream_selector_dispose): Add infrastructure for new blocking
9092 mechanism that does not use gst_pad_set_blocked, which does not
9093 work on sink pads. Patch 7/12.
9095 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9096 (gst_stream_selector_get_property): Add last-stop-time readable
9097 property. Patch 6/12.
9099 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9102 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9103 (gst_selector_pad_chain): Push any pending stop event.
9104 (gst_stream_selector_set_active_pad)
9105 (gst_stream_selector_set_property): Factor out setting the active
9106 pad to a function. Close the segment of the previous active pad if
9107 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9108 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9110 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9111 the block() signal. This implementation will be replaced in future
9112 patches, however. Patch 4/12.
9114 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9117 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9118 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9119 vmethod definitions. Patch 3/12.
9121 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9122 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9123 `block' and `switch' signals.
9125 * gst/switch/Makefile.am:
9126 * gst/switch/gstswitch-marshal.list: Add foo to generate a
9127 marshaller for the `switch' signal. Patch 2/12.
9129 * gst/switch/gstswitch.h:
9130 * gst/switch/gstswitch.c: Replace with files from
9131 gststreamselector.[ch], registered as the "switch" plugin, with
9132 "GstSwitch" types. Patch 1/12.
9134 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
9136 * ext/metadata/TODO:
9137 * ext/metadata/gstmetadatademux.c:
9138 * ext/metadata/metadata.c:
9139 * ext/metadata/metadata.h:
9140 * ext/metadata/metadataparsejpeg.c:
9141 * ext/metadata/metadataparsejpeg.h:
9142 * ext/metadata/metadataparsepng.c:
9143 * ext/metadata/metadataparsepng.h:
9144 * ext/metadata/test/MetadataEditorMain.glade:
9145 * ext/metadata/test/metadata_editor.c:
9146 Added "parse-only" property to metadatademux.
9148 2007-12-16 David Schleef <ds@schleef.org>
9150 * sys/glsink/glimagesink.c:
9151 * sys/glsink/glimagesink.h:
9152 * sys/glsink/glvideo.c:
9153 * sys/glsink/glvideo.h:
9154 Rename GLVideo* to GstGL*.
9156 2007-12-15 David Schleef <ds@schleef.org>
9158 * sys/glsink/Makefile.am:
9159 * sys/glsink/glextensions.c:
9160 * sys/glsink/glextensions.h:
9161 * sys/glsink/glvideo.c:
9162 Add vblank synchronization. Isn't really working on my
9165 2007-12-15 David Schleef <ds@schleef.org>
9167 * sys/glsink/Makefile.am:
9168 * sys/glsink/glimagesink.c:
9169 * sys/glsink/glvideo.c:
9170 * sys/glsink/glvideo.h:
9171 * sys/glsink/gstvideo-common.c:
9172 * sys/glsink/gstvideo-common.h:
9173 Add support for xRGB, xBGR, and AYUV. Re-add support for
9174 power-of-2 textures.
9176 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9178 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9179 (gst_video_parse_sink_event):
9180 Free the adapter on dispose and correctly reset on newsegment events.
9182 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9184 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9185 (gst_video_parse_src_event), (gst_video_parse_src_query):
9186 Improve duration query by first asking upstream and if it can't handle
9187 the query try to get the duration in bytes from upstream and convert.
9188 For seeks, try if upstream handles this already first and do our
9189 conversion to byte format only if it doesn't and if we get a
9190 newsegment event in time format keep it and only do our conversions
9191 if the event has another format.
9193 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9195 * gst/videoparse/gstvideoparse.c:
9196 (gst_video_parse_format_get_type),
9197 (gst_video_parse_endianness_get_type),
9198 (gst_video_parse_class_init), (gst_video_parse_init),
9199 (gst_video_parse_set_property), (gst_video_parse_get_property),
9200 (gst_video_parse_format_to_fourcc),
9201 (gst_video_parse_update_block_size), (gst_video_parse_chain),
9202 (gst_video_parse_sink_event):
9203 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9204 downstream elements downstream, not upstream.
9206 2007-12-14 David Schleef <ds@schleef.org>
9208 * sys/glsink/gstvideo-common.c:
9209 * sys/glsink/gstvideo-common.h:
9210 Pull together some common raw video functions into one location.
9211 This should eventually move to -base.
9212 * sys/glsink/Makefile.am:
9213 * sys/glsink/glimagesink.c:
9214 * sys/glsink/glimagesink.h:
9215 * sys/glsink/glvideo.c:
9216 * sys/glsink/glvideo.h:
9217 * sys/glsink/gstopengl.c:
9218 Use the new video-common.h stuff. Readd support for RGB video.
9220 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
9222 * ext/metadata/Makefile.am:
9223 * ext/metadata/TODO:
9224 * ext/metadata/gstmetadata.c:
9225 * ext/metadata/gstmetadatacommon.c:
9226 * ext/metadata/gstmetadatacommon.h:
9227 * ext/metadata/gstmetadatademux.c:
9228 * ext/metadata/gstmetadatademux.h:
9229 * ext/metadata/gstmetadatamux.c:
9230 * ext/metadata/gstmetadatamux.h:
9231 * ext/metadata/gstmetadataparse.c:
9232 * ext/metadata/gstmetadataparse.h:
9233 * ext/metadata/metadataexif.c:
9234 * ext/metadata/metadatatags.c:
9235 * ext/metadata/test/metadata_editor.c:
9236 Added new module for common functions. Using GST_TYPE_FRACTION for
9237 Exif (S)Rational types.
9239 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9241 * gst/mpegtsparse/mpegtspacketizer.c:
9242 * gst/mpegtsparse/mpegtspacketizer.h:
9243 Hash streams by pid again. Add a linked list inside each
9244 stream with a list of sub_tables. Fix multiple sections
9245 as it was borked with my last commit.
9247 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
9249 * sys/glsink/Makefile.am: add glvideo.h
9250 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9251 * gst-plugins-bad.spec.in: add latest plugins
9253 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9255 * ext/metadata/TODO:
9256 * ext/metadata/gstmetadatamux.c:
9257 * ext/metadata/gstmetadataparse.c:
9258 * ext/metadata/metadata.c:
9259 * ext/metadata/metadata.h:
9260 * ext/metadata/metadataiptc.c:
9261 * ext/metadata/metadatamuxjpeg.c:
9262 * ext/metadata/metadatamuxjpeg.h:
9263 * ext/metadata/metadatamuxpng.c:
9264 * ext/metadata/metadatamuxpng.h:
9265 * ext/metadata/metadataparsejpeg.c:
9266 * ext/metadata/metadataparsejpeg.h:
9267 * ext/metadata/metadataparsepng.c:
9268 * ext/metadata/metadataparsepng.h:
9269 * ext/metadata/metadataparseutil.c:
9270 * ext/metadata/metadataparseutil.h:
9271 * ext/metadata/metadatatypes.h:
9272 * ext/metadata/metadataxmp.c:
9275 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9278 * ext/metadata/Makefile.am:
9279 * ext/metadata/gstmetadatamux.c:
9280 * ext/metadata/gstmetadataparse.c:
9281 * ext/metadata/metadataexif.c:
9282 * ext/metadata/metadatatags.c:
9283 * ext/metadata/test/Makefile:
9284 * ext/metadata/test/MetadataEditorMain.glade:
9285 * ext/metadata/test/metadata_editor.c:
9286 Added a test application. Added some EXIF tags. Fixed a muxer bug.
9288 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9290 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9291 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9292 Implement a query type function for the src pad, implement seeking
9293 and use ANY caps for the sink pad as the element doesn't care what
9294 caps the input has and everything is handled via properties.
9296 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9298 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9299 (gst_video_parse_sink_event):
9300 Handle -1 values for the CONVERT query too.
9302 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9304 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9305 Add YV12 to the pad templates as it is supported too and allow
9306 -1 as stop position for NEWSEGMENT events.
9308 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9310 * gst/videoparse/Makefile.am:
9311 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9313 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9314 (gst_video_parse_set_property), (gst_video_parse_get_property):
9315 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9316 gives a g_critical().
9318 2007-12-12 David Schleef <ds@schleef.org>
9320 * gst/videoparse/README:
9321 * gst/videoparse/gstvideoparse.c:
9322 Add a bunch of features: handle format specification, handle
9323 queries and conversion. Works much like a normal parser now.
9325 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9327 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9328 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9329 (gst_rtp_pt_demux_change_state):
9330 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9331 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9332 (gst_rtp_ssrc_demux_change_state):
9333 Clean up the dynamic pads when going to READY.
9335 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9337 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9338 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9339 (gst_rtp_bin_handle_message):
9340 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9341 (rtp_session_send_bye):
9342 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9345 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
9347 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9348 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9350 * ext/dts/gstdtsdec.h:
9351 Add support for "audio/x-private1-dts" as used by flupsparse. Most
9352 changes adapted from a52dec.
9354 2007-12-11 David Schleef <ds@schleef.org>
9356 * sys/glsink/Makefile.am:
9357 * sys/glsink/glimagesink.c:
9358 * sys/glsink/glvideo.c:
9359 * sys/glsink/glvideo.h:
9360 Split out gl-related code into a separate file with a
9361 sensible API. Major cleanup. Still crashes occasionally
9362 due to different threads touching bits at the same time.
9364 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9366 Patch by: Wouter Cloetens <wouter at mind dot be>
9368 * ext/soup/gstsouphttpsrc.c: (_do_init),
9369 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9370 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9371 (gst_souphttp_src_get_property), (unicodify),
9372 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9373 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9374 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9375 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9376 (soup_got_headers), (soup_got_body), (soup_finished),
9377 (soup_got_chunk), (soup_response), (soup_parse_status),
9378 (gst_souphttp_src_uri_get_type),
9379 (gst_souphttp_src_uri_get_protocols),
9380 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9381 (gst_souphttp_src_uri_handler_init):
9382 * ext/soup/gstsouphttpsrc.h:
9383 Do not try to unpause I/O in the "queued" state.
9384 Reorganise a bunch of things and cleanups.
9385 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9388 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9390 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9393 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
9395 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9396 (gst_flv_parse_tag_video):
9397 Don't strdup (and thus leak) codec name strings when passing
9398 them to gst_tag_list_add().
9400 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9402 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9403 (gst_rtp_bin_handle_message):
9404 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9406 Post a message when the SDES infor changes for a source.
9408 * gst/rtpmanager/rtpsession.c:
9409 * gst/rtpmanager/rtpsource.c:
9410 Update some comments.
9412 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9414 Based on patch by: <mutex at runbox dot com>
9416 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9417 Forward the query upstream, the default element event handler does
9418 something different. Fixes #502879.
9420 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9422 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9423 (gst_rtp_bin_class_init):
9424 * gst/rtpmanager/gstrtpbin.h:
9425 * gst/rtpmanager/gstrtpclient.c:
9426 * gst/rtpmanager/gstrtpclient.h:
9427 * gst/rtpmanager/gstrtpjitterbuffer.h:
9428 * gst/rtpmanager/gstrtpmanager.c:
9429 * gst/rtpmanager/gstrtpptdemux.c:
9430 * gst/rtpmanager/gstrtpptdemux.h:
9431 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9432 (gst_rtp_session_class_init), (gst_rtp_session_init):
9433 * gst/rtpmanager/gstrtpsession.h:
9434 * gst/rtpmanager/gstrtpssrcdemux.c:
9435 * gst/rtpmanager/gstrtpssrcdemux.h:
9436 * gst/rtpmanager/rtpjitterbuffer.c:
9437 * gst/rtpmanager/rtpjitterbuffer.h:
9438 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9439 (on_ssrc_sdes), (rtp_session_process_sdes):
9440 * gst/rtpmanager/rtpsession.h:
9441 * gst/rtpmanager/rtpsource.c:
9442 * gst/rtpmanager/rtpsource.h:
9443 * gst/rtpmanager/rtpstats.c:
9444 * gst/rtpmanager/rtpstats.h:
9445 Add signal to notify of an SDES change.
9446 Fix object type in the signal callbacks.
9448 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9450 * gst/rtpmanager/gstrtpbin.c: (create_session),
9451 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9452 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9453 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9454 * gst/rtpmanager/gstrtpbin.h:
9455 Expose SDES items as properties and configure the session managers with
9458 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9459 (rtp_source_set_property):
9462 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9464 * gst/rtpmanager/gstrtpbin.c: (create_session):
9465 * gst/rtpmanager/rtpjitterbuffer.c:
9468 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9469 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9470 Define some GObject properties to set SDES and other configuration.
9472 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9473 (rtp_session_init), (rtp_session_finalize),
9474 (rtp_session_set_property), (rtp_session_get_property),
9475 (on_ssrc_sdes), (rtp_session_set_bandwidth),
9476 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9477 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9478 (rtp_session_get_sdes_string), (obtain_source),
9479 (rtp_session_get_internal_source), (rtp_session_process_sdes),
9480 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9482 * gst/rtpmanager/rtpsession.h:
9483 Add signal when new SDES infor has been found for a source.
9484 Create properties for SDES and other info.
9485 Simplify the SDES API.
9486 Add method for getting the internal source object of the session.
9488 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9489 (rtp_source_finalize), (rtp_source_set_property),
9490 (rtp_source_get_property), (rtp_source_set_callbacks),
9491 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9492 (rtp_source_is_as_csrc), (rtp_source_is_active),
9493 (rtp_source_is_validated), (rtp_source_is_sender),
9494 (rtp_source_received_bye), (rtp_source_get_bye_reason),
9495 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9496 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9497 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9498 * gst/rtpmanager/rtpsource.h:
9499 Add GObject properties for various things.
9500 Don't leak the bye reason.
9502 2007-12-09 Edward Hervey <edward@collabora.co.uk>
9504 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9505 (gst_flv_parse_tag_video):
9506 Fix list of supported and known codecs.
9507 Emit tag with the codec name so it gets properly reported in totem and
9510 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
9513 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9515 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9517 * gst/equalizer/gstiirequalizer.c:
9518 (gst_iir_equalizer_transform_ip):
9521 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9523 * gst/equalizer/gstiirequalizer.c:
9524 (gst_iir_equalizer_transform_ip):
9525 Don't process buffers in passthrough mode.
9527 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9529 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9530 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9531 The transform() methods are not called in passthrough mode so
9532 there's no need for checking if the element is in passthrough mode.
9534 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9536 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9537 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9538 Sync the GObject properties with the controller even in passthrough
9539 mode to get consistent property values.
9541 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
9543 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9544 Mark crc values table as constant.
9546 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
9548 * ext/metadata/metadataexif.c:
9549 * ext/metadata/metadataiptc.c:
9550 * ext/metadata/metadatatags.c:
9551 * ext/metadata/metadatatags.h:
9552 * ext/metadata/metadataxmp.c:
9553 Added some tags to exif parser.
9555 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9557 * gst/mpegtsparse/mpegtspacketizer.c:
9558 * gst/mpegtsparse/mpegtsparse.c:
9559 A sub table is identified by the pair table_id and
9560 sub_table_identifier, not by pid. So hash with that.
9561 * sys/dvb/dvbbasebin.c:
9562 Make sure initial pids are added properly to filter,
9564 2007-12-05 Andy Wingo <wingo@pobox.com>
9566 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9567 buffers from app thread when unsetting `queue-buffers', it's
9568 dangerous and the chain function will do it for us anyway.
9570 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9572 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9573 (metadatamux_jpeg_lazy_update):
9574 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9575 (metadataparse_jpeg_reading):
9576 Now compiles even when libiptc is missing.
9578 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9580 * ext/metadata/gstmetadatamux.c:
9581 * ext/metadata/gstmetadatamux.h:
9582 * ext/metadata/gstmetadataparse.c:
9583 * ext/metadata/gstmetadataparse.h:
9584 * ext/metadata/metadata.c:
9585 * ext/metadata/metadata.h:
9586 * ext/metadata/metadatamuxjpeg.c:
9587 * ext/metadata/metadatamuxjpeg.h:
9588 * ext/metadata/metadatamuxpng.c:
9589 * ext/metadata/metadatamuxpng.h:
9590 Fixed element properties and now muxer writes to png also.
9592 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9594 * gst/mpegtsparse/Makefile.am:
9595 * gst/mpegtsparse/mpegtspacketizer.c:
9596 * gst/mpegtsparse/mpegtsparse.c:
9597 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9599 * sys/dvb/dvbbasebin.c:
9600 Instead of attaching to signals, use the bus messages.
9601 Also fix up so the dvbsrc starts only outputting the info tables
9602 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9604 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
9606 * ext/metadata/gstmetadatamux.c:
9607 * ext/metadata/gstmetadatamux.h:
9608 * ext/metadata/metadataexif.c:
9609 * ext/metadata/metadataexif.h:
9610 * ext/metadata/metadataiptc.c:
9611 * ext/metadata/metadataiptc.h:
9612 * ext/metadata/metadatamuxjpeg.c:
9613 * ext/metadata/metadataxmp.c:
9614 * ext/metadata/metadataxmp.h:
9615 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9616 implemets GstTagSetter interface.
9618 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
9620 * gst/librfb/rfbdecoder.c:
9621 Should fix the 64-bit build
9623 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
9625 * ext/metadata/gstmetadatamux.c:
9626 * ext/metadata/gstmetadatamux.h:
9627 * ext/metadata/gstmetadataparse.c:
9628 * ext/metadata/gstmetadataparse.h:
9629 * ext/metadata/metadataexif.c:
9630 * ext/metadata/metadataexif.h:
9631 * ext/metadata/metadataiptc.c:
9632 * ext/metadata/metadataiptc.h:
9633 * ext/metadata/metadatamuxjpeg.c:
9634 * ext/metadata/metadatamuxpng.c:
9635 * ext/metadata/metadataparsejpeg.c:
9636 * ext/metadata/metadataparsepng.c:
9637 * ext/metadata/metadataxmp.c:
9638 * ext/metadata/metadataxmp.h:
9639 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9641 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
9643 * gst/librfb/rfbdecoder.c:
9644 * gst/librfb/rfbdecoder.h:
9647 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9649 * gst/mpegtsparse/mpegtsparse.c:
9650 CRC check the psi pids. CRC checking code relicenced from MPL.
9653 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
9655 * ext/metadata/Makefile.am:
9656 * ext/metadata/gstmetadatamux.c:
9657 * ext/metadata/gstmetadatamux.h:
9658 * ext/metadata/gstmetadataparse.c:
9659 * ext/metadata/metadata.c:
9660 * ext/metadata/metadata.h:
9661 * ext/metadata/metadatamuxjpeg.c:
9662 * ext/metadata/metadatamuxjpeg.h:
9663 * ext/metadata/metadatamuxpng.c:
9664 * ext/metadata/metadatamuxpng.h:
9665 * ext/metadata/metadataparsejpeg.c:
9666 * ext/metadata/metadataparsejpeg.h:
9667 * ext/metadata/metadataparsepng.c:
9668 * ext/metadata/metadataparsepng.h:
9669 * ext/metadata/metadatatypes.c:
9670 * ext/metadata/metadatatypes.h:
9671 Fixed get_range bug when injecting and stripping. And mux is almost
9674 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
9676 * gst/librfb/rfbdecoder.c:
9677 Use glib macro for swapping
9679 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
9681 * gst/librfb/gstrfbsrc.c:
9682 * gst/librfb/rfbdecoder.c:
9683 * gst/librfb/rfbdecoder.h:
9684 Disable CopyRect encoding by default
9687 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
9689 Patch by: Wouter Cloetens <wouter at mind dot be>
9692 Bump libsoup requirement as libsoup does not support async client
9693 operation prior to version 2.2.104 and it has some leaks.
9695 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9696 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9697 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9698 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9699 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9700 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9701 (soup_finished), (soup_got_chunk), (soup_response),
9702 (soup_session_close):
9703 * ext/soup/gstsouphttpsrc.h:
9705 Picks up the size from the Content-Length header and emit a duration
9707 Don't leak the GMainContext object.
9710 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
9712 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9713 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9714 (alsaspdifsink_find_pcm_device):
9715 Don't free uninitialized data when we are in error.
9717 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
9719 * ext/metadata/gstmetadatamux.c:
9720 * ext/metadata/gstmetadataparse.c:
9721 * ext/metadata/metadataexif.c:
9722 * ext/metadata/metadataexif.h:
9723 * ext/metadata/metadataiptc.c:
9724 * ext/metadata/metadataiptc.h:
9725 * ext/metadata/metadatatags.c:
9726 * ext/metadata/metadatatags.h:
9727 * ext/metadata/metadataxmp.c:
9728 * ext/metadata/metadataxmp.h:
9729 Sending make and model individual tags and muxer now links fine.
9731 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
9733 * ext/metadata/Makefile.am:
9734 * ext/metadata/gstmetadata.c:
9735 * ext/metadata/gstmetadatamux.c:
9736 * ext/metadata/gstmetadatamux.h:
9737 * ext/metadata/gstmetadataparse.c:
9738 * ext/metadata/gstmetadataparse.h:
9739 * ext/metadata/metadata.c:
9740 * ext/metadata/metadata.h:
9741 * ext/metadata/metadataexif.c:
9742 * ext/metadata/metadataexif.h:
9743 * ext/metadata/metadataiptc.c:
9744 * ext/metadata/metadataiptc.h:
9745 * ext/metadata/metadataparse.c:
9746 * ext/metadata/metadataparse.h:
9747 * ext/metadata/metadataparseexif.c:
9748 * ext/metadata/metadataparseexif.h:
9749 * ext/metadata/metadataparseiptc.c:
9750 * ext/metadata/metadataparseiptc.h:
9751 * ext/metadata/metadataparsexmp.c:
9752 * ext/metadata/metadataparsexmp.h:
9753 * ext/metadata/metadatatags.c:
9754 * ext/metadata/metadatatags.h:
9755 * ext/metadata/metadataxmp.c:
9756 * ext/metadata/metadataxmp.h:
9757 Small fixes in get_range and better structure for generic muxer and
9760 2007-11-26 Julien Moutte <julien@fluendo.com>
9762 * configure.ac: Add QuickTime Wrapper plug-in.
9763 * gst/speexresample/gstspeexresample.c:
9764 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
9765 build on Mac OS X Leopard. Incorrect printf format arguments.
9767 * sys/qtwrapper/Makefile.am:
9768 * sys/qtwrapper/audiodecoders.c:
9769 (qtwrapper_audio_decoder_base_init),
9770 (qtwrapper_audio_decoder_class_init),
9771 (qtwrapper_audio_decoder_init),
9772 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
9773 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
9774 (make_samr_magic_cookie), (open_decoder),
9775 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
9776 (qtwrapper_audio_decoder_chain),
9777 (qtwrapper_audio_decoder_sink_event),
9778 (qtwrapper_audio_decoders_register):
9779 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
9781 * sys/qtwrapper/codecmapping.h:
9782 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
9783 (image_description_for_mp4v), (image_description_from_stsd_buffer),
9784 (image_description_from_codec_data):
9785 * sys/qtwrapper/imagedescription.h:
9786 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
9787 (get_output_info_from_component), (dump_avcc_atom),
9788 (dump_image_description), (dump_codec_decompress_params),
9789 (addSInt32ToDictionary), (dump_cvpixel_buffer),
9790 (DestroyAudioBufferList), (AllocateAudioBufferList):
9791 * sys/qtwrapper/qtutils.h:
9792 * sys/qtwrapper/qtwrapper.c: (plugin_init):
9793 * sys/qtwrapper/qtwrapper.h:
9794 * sys/qtwrapper/videodecoders.c:
9795 (qtwrapper_video_decoder_base_init),
9796 (qtwrapper_video_decoder_class_init),
9797 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
9798 (fill_image_description), (new_image_description), (close_decoder),
9799 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
9800 (decompressCb), (qtwrapper_video_decoder_chain),
9801 (qtwrapper_video_decoder_sink_event),
9802 (qtwrapper_video_decoders_register): Initial import of QuickTime
9803 wrapper jointly developped by Songbird authors (Pioneers of the
9804 Inevitable) and Fluendo.
9806 2007-11-26 Stefan Kost <ensonic@users.sf.net>
9808 * gst/spectrum/gstspectrum.c:
9809 Use dispose and finalize. Dispose can be called multiple times.
9811 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
9813 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9814 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
9815 Now works when get_range is not available upstream.
9817 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
9819 * gst/speexresample/README:
9820 * gst/speexresample/arch.h:
9821 * gst/speexresample/resample.c: (resampler_basic_direct_single),
9822 (resampler_basic_direct_double),
9823 (resampler_basic_interpolate_single),
9824 (resampler_basic_interpolate_double),
9825 (speex_resampler_process_native), (speex_resampler_process_float),
9826 (speex_resampler_process_int),
9827 (speex_resampler_process_interleaved_float),
9828 (speex_resampler_process_interleaved_int),
9829 (speex_resampler_get_input_latency),
9830 (speex_resampler_get_output_latency):
9831 * gst/speexresample/speex_resampler.h:
9832 Update speex resampler to latest SVN. We're now down to only the
9833 changes noted in README again.
9835 * gst/speexresample/speex_resampler_wrapper.h:
9836 * gst/speexresample/gstspeexresample.c:
9837 (gst_speex_resample_push_drain), (gst_speex_resample_query):
9838 Adjust to API changes.
9840 2007-11-25 Edward Hervey <bilboed@bilboed.com>
9842 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9843 (gst_flv_parse_tag_video):
9844 Output segment with proper 'stop' value, makes flvdemux 100% compatible
9847 2007-11-25 Stefan Kost <ensonic@users.sf.net>
9849 * ext/dc1394/gstdc1394.c:
9850 Set initial structure name to fix assertion, due to recent caps name
9853 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9855 patch by: Alessandro Decina
9857 * gst/mpegtsparse/mpegtspacketizer.c:
9858 * gst/mpegtsparse/mpegtspacketizer.h:
9859 * gst/mpegtsparse/mpegtsparse.c:
9860 * gst/mpegtsparse/mpegtsparse.h:
9861 pat-info is now a signal not a GObject property that
9863 pat-info, pmt-info now instead of passing a GObject as
9864 a parameter, pass a GstStructure.
9865 New signals: nit-info, sdt-info, eit-info for DVB SI information
9866 * sys/dvb/camconditionalaccess.c:
9867 * sys/dvb/camconditionalaccess.h:
9868 * sys/dvb/camdevice.c:
9869 * sys/dvb/camdevice.h:
9870 * sys/dvb/camswclient.c:
9871 * sys/dvb/camswclient.h:
9872 * sys/dvb/camutils.c:
9873 * sys/dvb/camutils.h:
9874 Cam code now uses the pmt GstStructure passed from mpegtsparse
9875 signals rather than the GObject.
9876 * sys/dvb/dvbbasebin.c:
9877 Use new signals in mpegtsparse and use GstStructures as per
9878 mpegtsparse's modified API.
9880 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
9882 * ext/metadata/Makefile.am:
9883 * ext/metadata/gstmetadata.c:
9884 * ext/metadata/gstmetadatamux.c:
9885 * ext/metadata/gstmetadatamux.h:
9886 * ext/metadata/gstmetadataparse.c:
9887 * ext/metadata/gstmetadataparse.h:
9888 * ext/metadata/metadataparse.c:
9889 * ext/metadata/metadataparse.h:
9890 * ext/metadata/metadataparsejpeg.c:
9891 * ext/metadata/metadataparsejpeg.h:
9892 * ext/metadata/metadataparsepng.c:
9893 * ext/metadata/metadataparsepng.h:
9894 * ext/metadata/metadataparsetypes.h:
9895 * ext/metadata/metadatatypes.c:
9896 * ext/metadata/metadatatypes.h:
9897 Now parser is generic (just add/remove a list of chunks). And a
9898 template of muxer has been created.
9900 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9902 * gst/speexresample/gstspeexresample.c:
9903 (gst_speex_resample_update_state):
9904 Only post the latency message if we have a resampler state already.
9906 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9908 * gst/speexresample/gstspeexresample.c:
9909 (gst_speex_resample_update_state):
9910 Also post GST_MESSAGE_LATENCY if the latency changes.
9912 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
9914 * gst/speexresample/resample.c: (speex_resampler_get_latency),
9915 (speex_resampler_drain_float), (speex_resampler_drain_int),
9916 (speex_resampler_drain_interleaved_float),
9917 (speex_resampler_drain_interleaved_int):
9918 * gst/speexresample/speex_resampler.h:
9919 * gst/speexresample/speex_resampler_wrapper.h:
9920 Add functions to push the remaining samples and to get the latency
9921 of the resampler. These will get added to Speex SVN in this or a
9922 slightly changed form at some point too and should get merged then
9925 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
9926 (gst_speex_resample_init_state),
9927 (gst_speex_resample_transform_size),
9928 (gst_speex_resample_push_drain), (gst_speex_resample_event),
9929 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
9930 (gst_speex_resample_query), (gst_speex_resample_query_type):
9931 Drop the prepending zeroes and output the remaining samples on EOS.
9932 Also properly implement the latency query for this. speexresample
9933 should be completely ready for production use now.
9935 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
9937 * gst/rtpmanager/gstrtpjitterbuffer.c:
9938 (gst_rtp_jitter_buffer_query):
9939 jitterbuffer can buffer an unlimited amount of time and thus has no
9940 max_latency requirements.
9942 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
9944 * gst/speexresample/README:
9945 Add README explaining where the resampling code was taken from
9946 and which changes were done.
9948 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9950 Use g_malloc() and friends instead of malloc() to achieve higher
9951 portability and define the functions inline.
9953 * gst/speexresample/speex_resampler.h:
9954 Add back some useless preprocessor stuff to keep the diff between
9955 our version and the one from the Speex SVN repository lower.
9957 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
9959 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
9960 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
9961 Post a GST_MESSAGE_LATENCY if the latency changes.
9963 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
9965 * ext/faac/gstfaac.c: (gst_faac_sink_event):
9966 Don't try to flush the decoder on EOS when it was not initialized.
9969 2007-11-21 Julien Moutte <julien@fluendo.com>
9971 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9972 on Mac OS X. (missing format parameter)
9974 2007-11-21 Stefan Kost <ensonic@users.sf.net>
9976 * gst/equalizer/gstiirequalizer10bands.c:
9977 * gst/equalizer/gstiirequalizer3bands.c:
9978 Remove preset iface again. We'll re-add this after its been released
9981 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9983 * gst/speexresample/gstspeexresample.c:
9984 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9985 Some small cleanup and addition of a TODO item.
9987 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9989 * gst/speexresample/Makefile.am:
9992 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
9994 * docs/plugins/inspect/plugin-app.xml:
9995 * docs/plugins/inspect/plugin-bayer.xml:
9996 * docs/plugins/inspect/plugin-cdaudio.xml:
9997 * docs/plugins/inspect/plugin-dvb.xml:
9998 * docs/plugins/inspect/plugin-dvbsrc.xml:
9999 * docs/plugins/inspect/plugin-dvdspu.xml:
10000 * docs/plugins/inspect/plugin-festival.xml:
10001 * docs/plugins/inspect/plugin-flvdemux.xml:
10002 * docs/plugins/inspect/plugin-gstinterlace.xml:
10003 * docs/plugins/inspect/plugin-interleave.xml:
10004 * docs/plugins/inspect/plugin-ladspa.xml:
10005 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10006 * docs/plugins/inspect/plugin-mpegtsparse.xml:
10007 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10008 * docs/plugins/inspect/plugin-mve.xml:
10009 * docs/plugins/inspect/plugin-nas.xml:
10010 * docs/plugins/inspect/plugin-nuvdemux.xml:
10011 * docs/plugins/inspect/plugin-quicktime.xml:
10012 * docs/plugins/inspect/plugin-real.xml:
10013 * docs/plugins/inspect/plugin-rfbsrc.xml:
10014 * docs/plugins/inspect/plugin-sdp.xml:
10015 * docs/plugins/inspect/plugin-sndfile.xml:
10016 * docs/plugins/inspect/plugin-soup.xml:
10017 * docs/plugins/inspect/plugin-speexresample.xml:
10018 * docs/plugins/inspect/plugin-stereo.xml:
10019 * docs/plugins/inspect/plugin-switch.xml:
10020 * docs/plugins/inspect/plugin-vcdsrc.xml:
10021 * docs/plugins/inspect/plugin-videocrop.xml:
10022 * docs/plugins/inspect/plugin-videoparse.xml:
10023 * docs/plugins/inspect/plugin-vmnc.xml:
10024 * docs/plugins/inspect/plugin-x264.xml:
10025 * docs/plugins/inspect/plugin-y4menc.xml:
10026 Add missing inspection files to CVS.
10028 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10030 * docs/plugins/Makefile.am:
10031 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10032 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10033 * docs/plugins/gst-plugins-bad-plugins.args:
10034 * docs/plugins/gst-plugins-bad-plugins.signals:
10035 * docs/plugins/inspect/plugin-bz2.xml:
10036 * docs/plugins/inspect/plugin-cdxaparse.xml:
10037 * docs/plugins/inspect/plugin-dtsdec.xml:
10038 * docs/plugins/inspect/plugin-equalizer.xml:
10039 * docs/plugins/inspect/plugin-faac.xml:
10040 * docs/plugins/inspect/plugin-faad.xml:
10041 * docs/plugins/inspect/plugin-filter.xml:
10042 * docs/plugins/inspect/plugin-freeze.xml:
10043 * docs/plugins/inspect/plugin-gio.xml:
10044 * docs/plugins/inspect/plugin-gsm.xml:
10045 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10046 * docs/plugins/inspect/plugin-h264parse.xml:
10047 * docs/plugins/inspect/plugin-modplug.xml:
10048 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10049 * docs/plugins/inspect/plugin-musepack.xml:
10050 * docs/plugins/inspect/plugin-musicbrainz.xml:
10051 * docs/plugins/inspect/plugin-nsfdec.xml:
10052 * docs/plugins/inspect/plugin-replaygain.xml:
10053 * docs/plugins/inspect/plugin-soundtouch.xml:
10054 * docs/plugins/inspect/plugin-spcdec.xml:
10055 * docs/plugins/inspect/plugin-spectrum.xml:
10056 * docs/plugins/inspect/plugin-speed.xml:
10057 * docs/plugins/inspect/plugin-tta.xml:
10058 * docs/plugins/inspect/plugin-videosignal.xml:
10059 * docs/plugins/inspect/plugin-xingheader.xml:
10060 * docs/plugins/inspect/plugin-xvid.xml:
10061 * gst/speexresample/gstspeexresample.h:
10062 Add speexresample to the docs and while at that do a make update.
10064 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10066 * gst/speexresample/gstspeexresample.c:
10067 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10068 If the resampler gives less output samples than expected
10069 adjust the output buffer and print a warning.
10071 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10074 * gst/speexresample/arch.h:
10075 * gst/speexresample/fixed_generic.h:
10076 * gst/speexresample/gstspeexresample.c:
10077 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10078 (gst_speex_resample_init), (gst_speex_resample_start),
10079 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10080 (gst_speex_resample_transform_caps),
10081 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10082 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10083 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10084 (gst_speex_resample_event), (gst_speex_resample_check_discont),
10085 (gst_speex_resample_process), (gst_speex_resample_transform),
10086 (gst_speex_resample_set_property),
10087 (gst_speex_resample_get_property), (plugin_init):
10088 * gst/speexresample/gstspeexresample.h:
10089 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10090 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10091 (resampler_basic_direct_single), (resampler_basic_direct_double),
10092 (resampler_basic_interpolate_single),
10093 (resampler_basic_interpolate_double), (update_filter),
10094 (speex_resampler_init), (speex_resampler_init_frac),
10095 (speex_resampler_destroy), (speex_resampler_process_native),
10096 (speex_resampler_process_float), (speex_resampler_process_int),
10097 (speex_resampler_process_interleaved_float),
10098 (speex_resampler_process_interleaved_int),
10099 (speex_resampler_set_rate), (speex_resampler_get_rate),
10100 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10101 (speex_resampler_set_quality), (speex_resampler_get_quality),
10102 (speex_resampler_set_input_stride),
10103 (speex_resampler_get_input_stride),
10104 (speex_resampler_set_output_stride),
10105 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10106 (speex_resampler_reset_mem), (speex_resampler_strerror):
10107 * gst/speexresample/speex_resampler.h:
10108 * gst/speexresample/speex_resampler_float.c:
10109 * gst/speexresample/speex_resampler_int.c:
10110 * gst/speexresample/speex_resampler_wrapper.h:
10111 Add resample element based on the Speex resampling algorithm.
10113 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
10115 * ext/metadata/gstmetadataparse.c:
10116 * ext/metadata/gstmetadataparse.h:
10117 Fixed buffer strip (safer wil pull and after seek).
10119 2007-11-19 Stefan Kost <ensonic@users.sf.net>
10121 * gst/equalizer/gstiirequalizer10bands.c:
10122 * gst/equalizer/gstiirequalizer3bands.c:
10123 Activate preset iface and upload two presets here.
10125 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
10127 * ext/metadata/gstmetadataparse.c:
10128 * ext/metadata/gstmetadataparse.h:
10129 Strip out in pull mode also. Seek and Query functions added.
10131 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
10133 * ext/metadata/gstmetadataparse.c:
10134 * ext/metadata/gstmetadataparse.h:
10135 * ext/metadata/metadataparse.c:
10136 * ext/metadata/metadataparse.h:
10137 * ext/metadata/metadataparsejpeg.c:
10138 * ext/metadata/metadataparsejpeg.h:
10139 * ext/metadata/metadataparsepng.c:
10140 * ext/metadata/metadataparsepng.h:
10141 * ext/metadata/metadataparsetypes.h:
10142 Strip out metadata chunks.
10144 2007-11-16 Stefan Kost <ensonic@users.sf.net>
10147 Als use AG_GST_PLUGIN_DOCS (see #344039).
10149 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10151 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10153 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10154 (remove_all), (mpegts_packetizer_clear):
10155 Ensure that the plugin does not crash when the property pat-info is
10156 queried before a PAT is available. It also ensures that the PAT info is
10157 cleared when the changing from PLAYING to READY.
10160 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10162 Patch by: Wouter Paesen <wouter at blue-gate dot be>
10164 * ext/soundtouch/gstpitch.cc:
10165 Handle seeking correctly. Fixes #461068.
10167 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10169 Patch by: Michael Kötter <m dot koetter at oraise dot de>
10171 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10172 (alsaspdifsink_get_time), (alsaspdifsink_open),
10173 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10174 Fix sample rate and clocking.
10175 Remove buffer_time and period_time as this seems to break on some
10176 hardware. Fixes #485462.
10178 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10180 Patch by: Wouter Cloetens <wouter at mind dot be>
10184 * ext/soup/Makefile.am:
10185 * ext/soup/gstsouphttpsrc.c: (_do_init),
10186 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10187 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10188 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10189 (gst_souphttp_src_create), (gst_souphttp_src_start),
10190 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10191 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10192 (soup_session_close), (plugin_init):
10193 * ext/soup/gstsouphttpsrc.h:
10194 Added HTTP source based on libsoup. Fixes #497020.
10196 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10198 * gst/librfb/gstrfbsrc.c:
10199 don't forget to handle the offset's
10200 * gst/librfb/rfbdecoder.c:
10201 * gst/librfb/rfbdecoder.h:
10202 precalculate some many used values
10204 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10206 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10207 * gst/librfb/gstrfbsrc.c:
10208 Set the timestamp for the output buffers
10210 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
10212 * tests/check/elements/spectrum.c: (GST_START_TEST):
10213 Fix spectrum unit test for the latest spectrum changes.
10215 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
10217 Patch by: René Stadler <mail at renestadler dot de>
10219 * gst/replaygain/rganalysis.c: (yule_filter):
10220 Avoid slowdown from denormals when processing near-silence input data.
10221 Spotted by Gabriel Bouvigne. Fixes #494499.
10223 2007-11-12 Edward Hervey <bilboed@bilboed.com>
10225 * gst/flv/gstflvparse.c:
10226 Add mapping for Nellymoser ASAO audio codec.
10227 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10228 actually have data to read at the end of the tag. This avoids trying
10229 to allocate negative buffers.
10231 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
10233 * ext/metadata/README:
10234 Added a design proposal from metadata parse and mux.
10236 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10238 * gst/equalizer/demo.c: (draw_spectrum):
10239 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10240 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10241 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10242 Change the meaning of the magnitude values given in the
10243 GstMessages by spectrum to decibel instead of
10246 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10248 * gst/equalizer/gstiirequalizer10bands.c:
10249 * gst/equalizer/gstiirequalizer3bands.c:
10250 * gst/equalizer/gstiirequalizernbands.c:
10251 And continue to update docs. Also include some sample code
10252 for the n-band equalizer in the docs.
10254 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10256 * gst/equalizer/gstiirequalizer10bands.c:
10257 (gst_iir_equalizer_10bands_class_init):
10258 * gst/equalizer/gstiirequalizer3bands.c:
10259 (gst_iir_equalizer_3bands_class_init):
10260 * gst/equalizer/gstiirequalizernbands.c:
10261 Update docs and property ranges to the real values.
10263 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
10265 * gst/spectrum/gstspectrum.c:
10266 Now do the scaling right for real. Also initialize a previously
10267 uninitialized variable.
10269 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
10271 * ext/metadata/metadataparsexmp.c:
10272 (metadataparse_xmp_tag_list_add),
10273 (metadataparse_xmp_iter_simple_qual),
10274 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10275 (metadataparse_xmp_iter):
10276 Extracting more detailed info from XMP.
10278 2007-11-08 Stefan Kost <ensonic@users.sf.net>
10280 * gst/equalizer/demo.c:
10281 Make default volume a bit less. Improve layout by giving more space to
10282 the slider with big-numbers and enable fill.
10284 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10287 * tests/check/pipelines/gio.c: (GST_START_TEST):
10288 Require GIO >= 0.1.2 and adjust unit test for an API change.
10290 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10292 * tests/icles/equalizer-test.c: (do_slider_fiddling):
10293 Fix gain ranges for the latest equalizer changes.
10295 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10297 * ext/gio/gstgio.h:
10298 Add macro to check if a stream supports seeking.
10300 * ext/gio/Makefile.am:
10301 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10302 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10303 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10304 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10305 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10306 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10307 (gst_gio_base_sink_set_stream):
10308 * ext/gio/gstgiobasesink.h:
10309 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10310 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10311 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10312 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10313 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10314 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10315 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10316 * ext/gio/gstgiobasesrc.h:
10317 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10318 base classes that only require a GInputStream or GOutputStream to
10321 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10322 (gst_gio_sink_class_init), (gst_gio_sink_init),
10323 (gst_gio_sink_finalize), (gst_gio_sink_start):
10324 * ext/gio/gstgiosink.h:
10325 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10326 (gst_gio_src_class_init), (gst_gio_src_init),
10327 (gst_gio_src_finalize), (gst_gio_src_start):
10328 * ext/gio/gstgiosrc.h:
10329 Use the newly created base classes here.
10331 * ext/gio/gstgio.c: (plugin_init):
10332 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10333 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10334 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10335 (gst_gio_stream_sink_get_property):
10336 * ext/gio/gstgiostreamsink.h:
10337 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10338 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10339 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10340 (gst_gio_stream_src_get_property):
10341 * ext/gio/gstgiostreamsrc.h:
10342 Implement GstGioStreamSink and GstGioStreamSrc that have a property
10343 to set the GInputStream/GOutputStream that should be used.
10345 * tests/check/Makefile.am:
10346 * tests/check/pipelines/.cvsignore:
10347 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10348 (gio_testsuite), (main):
10349 Add unit test for giostreamsrc and giostreamsink.
10351 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10353 * ext/gio/gstgio.c: (plugin_init):
10354 Remove nowadays unnecessary workaround for a crash.
10356 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10357 (gst_gio_sink_start), (gst_gio_sink_stop),
10358 (gst_gio_sink_unlock_stop):
10359 * ext/gio/gstgiosink.h:
10360 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10361 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10362 * ext/gio/gstgiosrc.h:
10363 Make the finalize function safer, clean up everything that could stay
10366 Reset the cancellable instead of creating a new one after cancelling
10369 Don't store the GFile in the element, it's only necessary for creating
10372 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
10374 * gst/spectrum/demo-audiotest.c: (main):
10375 Use autoaudiosink instead of alsasink and use a sine wave.
10377 * gst/spectrum/gstspectrum.c:
10378 Fix the magnitude calculation.
10380 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
10382 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10384 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10385 (CDshowFakeSink.CDshowFakeSink):
10386 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10387 Fix crasher in constructor due to the base class's constructor
10388 not necessarily being NULL-safe (depends on the SDK version used
10389 apparently; #492406).
10391 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10392 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10393 Fix a couple of MSVC compiler warnings (#492406).
10395 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
10397 * gst/equalizer/demo.c: (main):
10398 * gst/equalizer/gstiirequalizer.c:
10399 (gst_iir_equalizer_band_class_init), (setup_filter):
10400 Allow setting 0 as bandwidth and handle this correctly.
10401 Also handle a bandwidth of rate/2 properly.
10403 * gst/equalizer/gstiirequalizernbands.c:
10404 (gst_iir_equalizer_nbands_class_init):
10405 Make it possible to generate a N-band equalizer with 1 bands. The
10406 previous limit of 2 was caused by a nowadays replaced calculation
10407 doing a division by zero if number of bands was 1.
10409 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
10411 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10413 * gst/rtpmanager/gstrtpsession.c:
10414 Fix bad function signatures (#492798).
10416 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10418 * ext/metadata/Makefile.am:
10419 * ext/metadata/gstmetadataparse.c:
10420 * ext/metadata/gstmetadataparse.h:
10421 * ext/metadata/metadataparse.c:
10422 * ext/metadata/metadataparse.h:
10423 * ext/metadata/metadataparseexif.c:
10424 * ext/metadata/metadataparseexif.h:
10425 * ext/metadata/metadataparseiptc.c:
10426 * ext/metadata/metadataparseiptc.h:
10427 * ext/metadata/metadataparsejpeg.c:
10428 * ext/metadata/metadataparsejpeg.h:
10429 * ext/metadata/metadataparsepng.c:
10430 * ext/metadata/metadataparsepng.h:
10431 * ext/metadata/metadataparseutil.c:
10432 * ext/metadata/metadataparseutil.h:
10433 * ext/metadata/metadataparsexmp.c:
10434 * ext/metadata/metadataparsexmp.h:
10435 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10438 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10440 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10441 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10442 (gst_metadata_parse_element_activate_src_pull):
10443 Now metadataparse works in push or pull mode.
10445 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
10448 * ext/metadata/Makefile.am:
10449 * ext/metadata/metadataparseexif.c:
10450 (metadataparse_exif_tags_register),
10451 (metadataparse_exif_tag_list_add):
10452 * ext/metadata/metadataparseiptc.c:
10453 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10454 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10455 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10456 * ext/metadata/metadataparseutil.c:
10457 (metadataparse_tag_list_add_chunk):
10458 * ext/metadata/metadataparseutil.h:
10459 * ext/metadata/metadataparsexmp.c:
10460 (metadataparse_xmp_tags_register),
10461 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10462 (metadataparse_xmp_dispose):
10463 * ext/metadata/metadataparsexmp.h:
10464 Some XMP stuff added.
10466 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
10468 * ext/metadata/gstmetadataparse.c:
10469 (gst_metadata_parse_dispose_members),
10470 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10471 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10472 (gst_metadata_parse_change_state),
10473 (gst_metadata_parse_plugin_init):
10474 * ext/metadata/gstmetadataparse.h:
10475 * ext/metadata/metadataparseexif.c:
10476 (metadataparse_exif_tags_register),
10477 (metadataparse_exif_tag_list_add),
10478 (exif_data_foreach_content_func),
10479 (exif_content_foreach_entry_func):
10480 * ext/metadata/metadataparseexif.h:
10481 * ext/metadata/metadataparseiptc.c:
10482 (metadataparse_iptc_tags_register),
10483 (metadataparse_tag_list_add_chunk),
10484 (metadataparse_iptc_tag_list_add),
10485 (iptc_data_foreach_dataset_func):
10486 * ext/metadata/metadataparseiptc.h:
10487 * ext/metadata/metadataparsexmp.c:
10488 (metadataparse_xmp_tags_register),
10489 (metadataparse_xmp_tag_list_add):
10490 * ext/metadata/metadataparsexmp.h:
10491 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10492 in the same way (look at bug #486659).
10494 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10496 * gst/librfb/rfbdecoder.c:
10497 Some refactoring in RAW encoding
10499 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10501 * gst/librfb/d3des.h:
10502 * gst/librfb/gstrfbsrc.c:
10503 * gst/librfb/gstrfbsrc.h:
10504 * gst/librfb/rfbbuffer.h:
10505 * gst/librfb/rfbcontext.h:
10506 * gst/librfb/rfbdecoder.c:
10507 * gst/librfb/rfbdecoder.h:
10508 * gst/librfb/rfbutil.h:
10509 * gst/librfb/vncauth.h:
10510 Added copyrect encoding
10512 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10514 * sys/dvb/camswclient.c:
10515 Warn on failed write.
10517 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10519 * gst/equalizer/Makefile.am:
10520 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10521 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10522 (draw_spectrum), (message_handler), (main):
10523 Add small demo application based on the spectrum demo applications
10524 that gets white noise as input, pushes it through an equalizer and
10525 paints the spectrum. For every equalizer band it's possible to set
10526 gain, bandwidth and frequency.
10527 * gst/equalizer/gstiirequalizer.c: (setup_filter):
10528 Add some guarding against too large or too small frequencies and
10529 bandwidths. Also improve debugging a bit.
10531 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10533 * gst/equalizer/gstiirequalizer.c:
10534 (gst_iir_equalizer_band_set_property),
10535 (gst_iir_equalizer_band_get_property),
10536 (gst_iir_equalizer_band_class_init), (arg_to_scale),
10537 (setup_filter), (gst_iir_equalizer_compute_frequencies):
10538 Replace filters with a bit better filters for which we can actually
10539 find documentation, which don't change anything on zero gain, etc.
10541 Make the frequency property of the bands writable, rename the
10542 band-width property to bandwidth and change the meaning to the
10543 frequency difference between bandedges, change the meaning of the
10544 gain property to dB instead of a weird scale between -1 and 1 that
10545 has no real meaning.
10547 2007-10-30 Stefan Kost <ensonic@users.sf.net>
10549 * sys/dvb/dvbbasebin.c:
10552 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10554 * ext/metadata/.cvsignore:
10555 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10556 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10557 (gst_metadata_parse_configure_srccaps),
10558 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10559 (gst_metadata_parse_plugin_init):
10560 * ext/metadata/metadataparse.c: (metadataparse_parse):
10561 * ext/metadata/metadataparse.h:
10562 Changed kclass to "Parser/Extracter/Metadata", changed caps to
10563 "image/jpeg, tags-extract=true/false" and changed priority to
10564 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10565 fixed to also work in pull mode.
10567 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10572 * ext/metadata/Makefile.am:
10573 * ext/metadata/gstmetadata.c:
10574 * ext/metadata/gstmetadataparse.c:
10575 * ext/metadata/gstmetadataparse.h:
10576 * ext/metadata/metadataparse.c:
10577 * ext/metadata/metadataparse.h:
10578 * ext/metadata/metadataparseexif.c:
10579 * ext/metadata/metadataparseexif.h:
10580 * ext/metadata/metadataparseiptc.c:
10581 * ext/metadata/metadataparseiptc.h:
10582 * ext/metadata/metadataparsejpeg.c:
10583 * ext/metadata/metadataparsejpeg.h:
10584 * ext/metadata/metadataparsexmp.c:
10585 * ext/metadata/metadataparsexmp.h:
10586 Created new plugin ('medadata') and element ('metadataparse') that
10587 extract metadata from images (look at bug #486659).
10589 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10591 * sys/dvb/dvbbasebin.c:
10592 Uncomment the line that sets the pid filter. Wrong way to
10593 work-around driver issues.
10595 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
10597 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10598 (gst_faac_class_init), (gst_faac_init):
10599 Fix bitrate ranges and change enum nick for low complexity
10600 profile from LOW to LC for consistency (#490060).
10602 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
10604 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10605 Let's not call every request pad we create "sink%d", that'll
10606 create problems if there's to be more than one pad. Fixes #490682.
10608 * tests/check/Makefile.am:
10609 * tests/check/elements/.cvsignore:
10610 * tests/check/elements/interleave.c:
10611 Add unit test for the above.
10613 2007-10-27 Julien MOUTTE <julien@moutte.net>
10615 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10616 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10617 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10618 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10619 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10620 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10622 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10623 damaging headers using a simple state machine.
10625 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
10627 * ext/x264/gstx264enc.c:
10628 Fix build against the libx264 version that ships with debian stable.
10630 2007-10-26 Julien MOUTTE <julien@moutte.net>
10633 * gst/mpeg4videoparse/Makefile.am:
10634 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10635 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10636 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10637 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10638 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10639 (gst_mpeg4vparse_init), (plugin_init):
10640 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10643 2007-10-25 David Schleef <ds@schleef.org>
10645 * gst/multifile/Makefile.am:
10646 * gst/multifile/gstmultifilesink.c:
10647 * gst/multifile/gstmultifilesrc.c:
10648 * tests/check/Makefile.am:
10649 * tests/check/elements/multifile.c:
10650 Improve documentation, write some tests for multifilesrc/sink
10651 for upcoming ->good review.
10653 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10655 * sys/dvb/gstdvbsrc.c:
10656 Actually use the code-rate-hp parameter for DVB-S.
10657 It turns out setting to AUTO does not always work (
10658 especially in diseq situations). Set by default to
10661 2007-10-22 Julien MOUTTE <julien@moutte.net>
10663 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10664 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10665 emit no-more-pads for single pad scenarios as the header
10666 is definitely not reliable. We emit them for 2 pads scenarios
10667 though to speed up media discovery.
10669 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10671 * sys/dvb/dvbbasebin.c:
10672 Added proxy property of diseqc-source
10674 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
10676 * gst/equalizer/gstiirequalizer.c:
10677 (gst_iir_equalizer_band_set_property):
10678 Add a missing break.
10680 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
10682 * gst/equalizer/gstiirequalizer.c:
10683 (gst_iir_equalizer_band_set_property),
10684 (gst_iir_equalizer_band_get_property),
10685 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10686 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10687 (setup_filter), (gst_iir_equalizer_setup):
10688 * gst/equalizer/gstiirequalizer.h:
10689 Move bandwidth property to the separate bands and add float64 support.
10691 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10693 * ext/cdaudio/Makefile.am:
10694 Add another missing GST_LIBS.
10696 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10698 Patch by: Richard Hult <richard imendio com>
10700 * gst/dvdspu/Makefile.am:
10701 Fix LIBS - we need to link against libgstreamer (fixes #487496).
10703 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
10705 * sys/dvb/camapplication.c:
10706 * sys/dvb/camresourcemanager.c:
10709 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
10711 * gst/librfb/rfbdecoder.c:
10712 Add the set encodings client message
10714 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
10716 * gst/librfb/Makefile.am:
10717 * gst/librfb/rfb.h:
10718 * gst/librfb/rfbbytestream.c:
10719 * gst/librfb/rfbbytestream.h:
10720 * gst/librfb/rfbdecoder.c:
10721 * gst/librfb/rfbdecoder.h:
10722 Remove the rfbbytestream dead code
10724 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10726 patch by: Alessandro Decina
10728 * sys/dvb/Makefile.am:
10731 * sys/dvb/camapplication.c:
10732 * sys/dvb/camapplication.h:
10733 * sys/dvb/camapplicationinfo.c:
10734 * sys/dvb/camapplicationinfo.h:
10735 * sys/dvb/camconditionalaccess.c:
10736 * sys/dvb/camconditionalaccess.h:
10737 * sys/dvb/camdevice.c:
10738 * sys/dvb/camdevice.h:
10739 * sys/dvb/camresourcemanager.c:
10740 * sys/dvb/camresourcemanager.h:
10741 * sys/dvb/camsession.c:
10742 * sys/dvb/camsession.h:
10743 * sys/dvb/camswclient.c:
10744 * sys/dvb/camswclient.h:
10745 * sys/dvb/camtransport.c:
10746 * sys/dvb/camtransport.h:
10747 * sys/dvb/camutils.c:
10748 * sys/dvb/camutils.h:
10749 * sys/dvb/dvbbasebin.c:
10750 * sys/dvb/dvbbasebin.h:
10751 * sys/dvb/gstdvb.c:
10752 * sys/dvb/gstdvbsrc.c:
10753 * sys/dvb/gstdvbsrc.h:
10754 Integrate SoC work done by Alessandro for the Freevo project.
10755 Adds cam support to the dvb stack in GStreamer and a new
10756 element (actually a bin) called dvbbasebin that integrates
10757 dvbsrc and mpegtsparse to a) handle decryption and b) allow
10758 acquiring multiple channels on same transponder without
10759 knowing pid numbers.
10761 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10763 patch by: Alessandro Decina
10765 * gst/mpegtsparse/mpegtspacketizer.c:
10766 * gst/mpegtsparse/mpegtsparse.c:
10767 * gst/mpegtsparse/mpegtsparse.h:
10768 Add request pad for getting the full transport stream coming in.
10770 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
10773 Update the highest allowed neon version from 0.26.99 to 0.27.99.
10774 No code changes are required to work with the newest neon version.
10776 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
10779 Require core CVS. This is implicit in the -base CVS
10780 requirement already, so we might just well spell it
10781 out. Also, we do need at least 0.10.14 for
10782 gst_element_class_set_details_simple(). Make check
10783 for gmyth a bit more restrictive so things don't break
10784 if the next version changes API.
10786 * ext/alsaspdif/alsaspdifsink.c:
10787 Work around alsa alloca macros triggering 'always evaluates to
10788 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
10789 Also don't leak the device string.
10791 * ext/mpeg2enc/gstmpeg2enc.cc:
10792 * ext/soundtouch/gstpitch.cc:
10793 * gst/modplug/gstmodplug.cc:
10794 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
10795 define fix from core CVS). Fixes #462737.
10797 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
10799 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10801 * gst/rtpmanager/gstrtpbin.c: (create_stream),
10802 (gst_rtp_bin_class_init):
10803 Fix memleak. Fixes #484990.
10805 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
10807 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
10808 * gst/librfb/rfbbuffer.h:
10809 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
10810 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
10811 * gst/nsf/nes6502.c: (nes6502_execute):
10812 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10813 * gst/real/gstrealvideodec.c: (open_library):
10814 * gst/real/gstrealvideodec.h:
10815 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
10816 (create_recv_rtcp_sink), (create_send_rtp_sink):
10817 Fix compiler warnings shown by Forte.
10819 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
10821 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
10822 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
10823 Fix caps refcounting for payload maps.
10824 When clearing payload maps, also clear sessions and streams payload
10827 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
10828 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
10830 Implement clearing the payload map.
10832 * gst/rtpmanager/gstrtpsession.c:
10833 (gst_rtp_session_event_send_rtp_sink):
10834 Forward flush events instead of leaking them.
10836 * gst/rtpmanager/gstrtpssrcdemux.c:
10837 (gst_rtp_ssrc_demux_rtcp_sink_event):
10838 Correctly refcount events before pushing them.
10840 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
10842 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
10843 Use GIO function to get a list of supported URI schemes instead of
10844 hard coding something.
10846 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
10848 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
10849 When reconsidering RTCP timeouts, set the next timeout against the last
10850 report time instead of the current clock time so that we don't end up
10851 reconsidering forever.
10853 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
10855 * gst/rtpmanager/gstrtpjitterbuffer.c:
10856 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10857 Only peek at the tail element instead of popping it off, which allows
10858 us to greatly simplify things when the tail element changes.
10860 * gst/rtpmanager/gstrtpsession.c:
10861 (gst_rtp_session_event_recv_rtp_sink):
10862 * gst/rtpmanager/gstrtpssrcdemux.c:
10863 (gst_rtp_ssrc_demux_sink_event):
10864 Forward FLUSH events instead of leaking them.
10866 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
10867 (calculate_skew), (rtp_jitter_buffer_insert):
10868 * gst/rtpmanager/rtpjitterbuffer.h:
10869 Remove the tail-changed callback in favour of a simple boolean when we
10870 insert a buffer in the queue.
10871 Add method to peek the tail of the buffer.
10873 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
10875 Patch by: Gautier Portet <kassoulet at gmail dot com>
10877 * gst/xingheader/gstxingmux.c:
10878 The size of the Xing header is actually 417 as it's rounded to the
10879 next smaller integer. Fixes #397759.
10881 * gst/xingheader/gstxingmux.c: (xing_generate_header),
10882 (xing_push_header):
10883 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
10884 event to the beginning was successful before pushing the header again.
10886 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
10888 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10890 * gst/mpegtsparse/mpegtspacketizer.c:
10891 (mpegts_packetizer_stream_new):
10892 Don't skip PAT with version number 0. Fixes #483400.
10893 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
10894 Make all values above 0 mark a referenced program as they can be
10895 incremented and only 1 had marked a referenced program before, causing
10896 actually referenced programs to be unreferenced.
10898 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10900 * gst/sdp/gstsdpdemux.h:
10901 Change signature of pt to fix compilation on some platforms.
10903 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10905 * gst/rtpmanager/gstrtpjitterbuffer.c:
10906 (gst_rtp_jitter_buffer_flush_start),
10907 (gst_rtp_jitter_buffer_flush_stop),
10908 (gst_rtp_jitter_buffer_change_state), (apply_offset),
10909 (gst_rtp_jitter_buffer_loop):
10910 Remove some old unused variables.
10911 Don't add the latency to the skew corrected timestamp, latency is only
10912 used to sync against the clock.
10915 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10916 (rtp_jitter_buffer_reset_skew), (calculate_skew):
10917 * gst/rtpmanager/rtpjitterbuffer.h:
10918 Handle case where server timestamp goes backwards or wildly jumps by
10919 temporarily pausing the skew correction.
10922 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
10924 * gst/sdp/Makefile.am:
10925 Forgot to commit makefile.
10927 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
10929 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10930 Update to API changes in GIO.
10932 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
10934 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
10935 Use new function in -base to get the default clock-rate.
10937 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
10940 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
10941 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
10942 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
10943 (gst_sdp_demux_get_property), (find_stream_by_id),
10944 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
10945 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
10946 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
10947 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
10948 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
10949 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
10950 (gst_sdp_demux_stream_configure_udp),
10951 (gst_sdp_demux_stream_configure_udp_sink),
10952 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
10953 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
10954 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
10955 (gst_sdp_demux_change_state):
10956 * gst/sdp/gstsdpdemux.h:
10957 * gst/sdp/gstsdpelem.c: (plugin_init):
10958 Added SDP demuxer element. Fixes #426657.
10960 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
10962 Patch by: mutex at runbox dot com
10964 * gst/mpegtsparse/mpegtspacketizer.c:
10965 (mpegts_packetizer_parse_adaptation_field_control):
10966 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
10967 (mpegts_parse_init), (mpegts_parse_push):
10968 * gst/mpegtsparse/mpegtsparse.h:
10969 Remove useless src pad that only results in not linked errors,
10970 fix a broken pointer dereference and make MAX_CONTINUITY constant
10971 conform to the standard to stop outputting corrupted data.
10972 Fixes #481276, #481279.
10974 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
10976 * ext/mythtv/gstmythtvsrc.c:
10977 Re-apply docs patch from #468039; fix tab.
10979 * gst/mpegtsparse/.cvsignore:
10980 Ignore marshaller files generated at build time.
10982 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
10984 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10985 (gst_gio_sink_set_property), (gst_gio_sink_render):
10986 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10987 (gst_gio_src_set_property):
10988 Some minor cleanup and allow setting the location only when the
10989 element is not playing or paused.
10991 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
10994 Update gio's pkg-config file name as currently in SVN.
10996 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10997 Remove special casing for a NULL query string. g_strjoin won't add
10998 the separator if there's only one string.
11000 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11002 * gst/rtpmanager/gstrtpbin.c: (free_client):
11003 Fix crasher in dispose.
11005 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11006 Handle cases where input buffers have no timestamps so that no clock
11007 skew can be calculated, in this case interpolate timestamps based on
11008 rtp timestamp and assume a 0 clock skew.
11010 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11012 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11013 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11014 Remove jitter correction code, it's now in the lower level object.
11015 Use new -core method for doing a peer query.
11017 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11018 (calculate_skew), (rtp_jitter_buffer_insert):
11019 * gst/rtpmanager/rtpjitterbuffer.h:
11020 Move jitter correction to the lowlevel jitterbuffer.
11021 Increase the max window size.
11022 When filling the window, already start estimating the skew using a
11023 parabolic weighting factor so that we have a much better startup
11024 behaviour that gets more accurate with the more samples we have.
11025 Increase the default weighting factor for the steady state to get
11026 smoother timestamps.
11028 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11030 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11031 (gst_neonhttp_src_send_request_and_redirect):
11032 Now that we require libneon >= 0.26 remove the neon 0.25 backward
11033 compatibility stuff. Also fix the default location.
11035 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11038 We require libneon >= 26 now for the query field in ne_uri.
11040 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11042 Patch by: Wouter Cloetens <wouter@mind.be>
11044 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11045 (gst_neonhttp_src_set_location),
11046 (gst_neonhttp_src_send_request_and_redirect):
11047 * ext/neon/gstneonhttpsrc.h:
11048 Don't discard GET parameters from URL if existing.
11051 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
11053 * gst/librfb/gstrfbsrc.c:
11054 * gst/librfb/gstrfbsrc.h:
11055 Added a property for incremental screen updates
11057 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
11059 * ext/xvid/gstxvidenc.c:
11060 * ext/xvid/gstxvidenc.h:
11061 Remove superfluous 'frame-encoded' signal (people can
11062 use an upstream identity's 'handoff' signal or a pad
11063 probe for this if they must know).
11065 2007-09-27 Julien MOUTTE <julien@moutte.net>
11067 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11068 (gst_flv_parse_tag_video): I got it wrong again, audio rate
11069 was not detected correctly in all cases.
11071 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
11073 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11074 (gst_rtp_bin_finalize):
11075 Fix cleanup crasher.
11077 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11079 * gst/rtpmanager/rtpjitterbuffer.h:
11080 Dynamically adjust the skew calculation window so that we calculate it
11081 over a period of around 2 seconds.
11083 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
11085 * gst/librfb/gstrfbsrc.c:
11086 fix bug from generic/states.gdb
11088 2007-09-26 Julien MOUTTE <julien@moutte.net>
11090 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11091 (gst_flv_parse_tag_video): codec_data is needed for every tag
11092 not just the first one. (Fix a stupid bug i introduced without
11095 2007-09-26 Julien MOUTTE <julien@moutte.net>
11097 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11098 (gst_flv_parse_tag_video): Fix bit masks operations to be
11099 sure we detect the codec_tags and sample rates correctly.
11100 Fix raw audio caps generation.
11102 2007-09-24 Stefan Kost <ensonic@users.sf.net>
11104 * ext/audioresample/gstaudioresample.c:
11105 * ext/x264/gstx264enc.c:
11106 * gst/dvdspu/gstdvdspu.c:
11107 * gst/dvdspu/gstdvdspu.h:
11108 * gst/festival/gstfestival.c:
11109 * gst/h264parse/gsth264parse.c:
11110 * gst/mpegtsparse/mpegtspacketizer.c:
11111 * gst/mpegtsparse/mpegtsparse.c:
11112 * gst/multifile/gstmultifilesink.c:
11113 * gst/multifile/gstmultifilesrc.c:
11114 * gst/nuvdemux/gstnuvdemux.c:
11115 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11116 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11117 * sys/vcd/vcdsrc.c:
11118 Massive leak fixing, plus code cleanups.
11120 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11123 Added translations.
11125 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11127 translated by: Jakub Bogusz <qboosh@pld-linux.org>
11130 Added Polish translation.
11132 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11134 translated by: Ilkka Tuohela <hile@iki.fi>
11137 Added Finnish translation.
11139 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11141 translated by: Jorge González González <aloriel@gmail.com>
11144 Added Spanish translation.
11146 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11148 translated by: Alexander Shopov <ash@contact.bg>
11151 Added Bulgarian translation.
11153 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11155 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11157 * ext/gio/gstgiosink.h:
11158 * ext/gio/gstgiosrc.h:
11159 Mark private fields of the instance structs private.
11161 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11163 * docs/plugins/Makefile.am:
11164 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11165 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11166 * docs/plugins/gst-plugins-bad-plugins.args:
11167 * docs/plugins/gst-plugins-bad-plugins.signals:
11168 * docs/plugins/inspect/plugin-bz2.xml:
11169 * docs/plugins/inspect/plugin-cdxaparse.xml:
11170 * docs/plugins/inspect/plugin-dfbvideosink.xml:
11171 * docs/plugins/inspect/plugin-dtsdec.xml:
11172 * docs/plugins/inspect/plugin-equalizer.xml:
11173 * docs/plugins/inspect/plugin-faac.xml:
11174 * docs/plugins/inspect/plugin-faad.xml:
11175 * docs/plugins/inspect/plugin-filter.xml:
11176 * docs/plugins/inspect/plugin-freeze.xml:
11177 * docs/plugins/inspect/plugin-gio.xml:
11178 * docs/plugins/inspect/plugin-gsm.xml:
11179 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11180 * docs/plugins/inspect/plugin-h264parse.xml:
11181 * docs/plugins/inspect/plugin-modplug.xml:
11182 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11183 * docs/plugins/inspect/plugin-musepack.xml:
11184 * docs/plugins/inspect/plugin-musicbrainz.xml:
11185 * docs/plugins/inspect/plugin-nsfdec.xml:
11186 * docs/plugins/inspect/plugin-replaygain.xml:
11187 * docs/plugins/inspect/plugin-soundtouch.xml:
11188 * docs/plugins/inspect/plugin-spcdec.xml:
11189 * docs/plugins/inspect/plugin-spectrum.xml:
11190 * docs/plugins/inspect/plugin-speed.xml:
11191 * docs/plugins/inspect/plugin-tta.xml:
11192 * docs/plugins/inspect/plugin-videosignal.xml:
11193 * docs/plugins/inspect/plugin-xingheader.xml:
11194 * docs/plugins/inspect/plugin-xvid.xml:
11195 Add the GIO plugin to the docs and do a make update
11198 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11199 Fix a small memleak.
11201 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11203 Patch by: René Stadler <mail at renestadler dot de>
11207 * ext/gio/Makefile.am:
11208 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11209 (gst_gio_get_supported_protocols),
11210 (gst_gio_uri_handler_get_type_sink),
11211 (gst_gio_uri_handler_get_type_src),
11212 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11213 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11214 (gst_gio_uri_handler_do_init), (plugin_init):
11215 * ext/gio/gstgio.h:
11216 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11217 (gst_gio_sink_class_init), (gst_gio_sink_init),
11218 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11219 (gst_gio_sink_get_property), (gst_gio_sink_start),
11220 (gst_gio_sink_stop), (gst_gio_sink_unlock),
11221 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11222 (gst_gio_sink_render), (gst_gio_sink_query):
11223 * ext/gio/gstgiosink.h:
11224 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11225 (gst_gio_src_class_init), (gst_gio_src_init),
11226 (gst_gio_src_finalize), (gst_gio_src_set_property),
11227 (gst_gio_src_get_property), (gst_gio_src_start),
11228 (gst_gio_src_stop), (gst_gio_src_get_size),
11229 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11230 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11231 (gst_gio_src_create):
11232 * ext/gio/gstgiosrc.h:
11233 Add a GIO/GVFS plugin with source and sink elements. This will
11234 only be enabled when --enable-experimental is given to configure
11235 for now as the GIO API is not stable yet. Fixes #476916.
11237 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11239 * gst/librfb/gstrfbsrc.c:
11240 * gst/librfb/rfbdecoder.c:
11241 * gst/librfb/rfbdecoder.h:
11242 Added offset-x, offset-y, width and height property
11243 for selecting a region from the screen
11245 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11247 * gst/librfb/gstrfbsrc.c:
11248 Minimum raw encoding is working now
11249 * gst/librfb/rfbdecoder.c:
11250 fix address while reading from stream
11252 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11254 * gst/librfb/gstrfbsrc.c:
11255 raw encoding is working, but it looks like the
11256 ffmpegcolorspace plugin can't handle high resolutions
11258 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11260 * gst/librfb/gstrfbsrc.c:
11261 bpp, depth and endianness are now set from the
11264 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11266 * examples/app/appsrc_ex.c: (main):
11267 Fix compilation after changing the name of a method.
11269 2007-09-20 Stefan Kost <ensonic@users.sf.net>
11271 * ext/alsaspdif/alsaspdifsink.c:
11272 * ext/timidity/gsttimidity.c:
11273 * ext/timidity/gstwildmidi.c:
11274 * gst/mpegvideoparse/mpegvideoparse.c:
11275 Fix memory leaks. More to come.
11277 * tests/check/Makefile.am:
11278 * tests/check/generic/states.c:
11279 Improved state change unit test.
11281 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11283 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11284 (gst_rtp_bin_class_init):
11285 * gst/rtpmanager/gstrtpbin.h:
11286 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11287 (gst_rtp_session_class_init), (gst_rtp_session_init),
11288 (gst_rtp_session_event_send_rtp_sink):
11289 * gst/rtpmanager/gstrtpsession.h:
11290 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11291 (on_ssrc_active), (rtp_session_process_rb):
11292 * gst/rtpmanager/rtpsession.h:
11293 Add notification of active SSRCs to various RTP elements. Fixes #478566.
11295 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11297 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11298 (gst_app_sink_class_init), (gst_app_sink_init),
11299 (gst_app_sink_dispose), (gst_app_sink_finalize),
11300 (gst_app_sink_set_property), (gst_app_sink_get_property),
11301 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11302 (gst_app_sink_event), (gst_app_sink_getcaps),
11303 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11304 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11305 (gst_app_sink_pull_buffer):
11306 * gst-libs/gst/app/gstappsink.h:
11307 Add properties, signals and actions to access the element even without
11308 linking to the library.
11309 Fix some method names and signatures.
11311 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11313 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11315 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11316 (gst_faad_srcgetcaps), (gst_faad_update_caps):
11317 Don't set channel positions on regular mono and stereo cases.
11320 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11322 * gst/librfb/gstrfbsrc.c:
11323 * gst/librfb/rfbdecoder.c:
11324 * gst/librfb/rfbdecoder.h:
11325 It is now possible to connect to a vncserver.
11326 there are still some issues with the ouput of
11327 the screen. Looks like some lines are confused
11329 2007-09-19 Stefan Kost <ensonic@users.sf.net>
11331 * docs/plugins/.cvsignore:
11332 * tests/check/.cvsignore:
11333 Ignore registries in any format.
11335 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11337 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11338 (open_library), (gst_real_video_dec_init),
11339 (gst_real_video_dec_set_property),
11340 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11341 * gst/real/gstrealvideodec.h:
11342 Don't generate an error for occasional decoding errors.
11343 Add max-errors property.
11344 Error out when we receive max-errors in a row. Fixes #478159.
11346 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11348 * gst/librfb/gstrfbsrc.c:
11349 Add password property (write only)
11350 * gst/librfb/rfbdecoder.c:
11351 Read the reason on failure
11352 Use the password property for authentication
11353 * gst/librfb/rfbdecoder.h:
11354 Add defines for version checking
11356 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
11358 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11359 (gst_dfbsurface_class_init):
11360 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11361 chain up to the parent class to free everything, including caps.
11363 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11365 * gst/librfb/Makefile.am:
11366 * gst/librfb/d3des.c:
11367 * gst/librfb/d3des.h:
11368 * gst/librfb/rfbdecoder.c:
11369 * gst/librfb/vncauth.c:
11370 * gst/librfb/vncauth.h:
11371 VNC Authentication should be working now
11372 temperaly with fake password 'testtest'
11374 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
11376 * gst/librfb/rfbdecoder.c:
11377 * gst/librfb/rfbdecoder.h:
11378 Added some documentation about security handling
11379 start implementing security handling for rfb 3.3
11381 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11383 * gst/spectrum/demo-audiotest.c:
11384 * gst/spectrum/demo-osssrc.c:
11385 Handling window resize.
11387 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11390 Add missing newline.
11392 * gst/librfb/rfbdecoder.c:
11393 Fix the build (missing stdlib.h).
11395 * gst/spectrum/gstspectrum.c:
11396 * gst/spectrum/gstspectrum.h:
11397 Use basetransform segment so that it is correctly managed on flushes
11398 and start/stop. Report message timestamp as stream time, which is what
11399 an application can understand. (Yes these are adapted from wim recent
11400 level element changes)
11402 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11404 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11405 Link to the right pads regardless of which one was created first in the
11408 * gst/rtpmanager/gstrtpjitterbuffer.c:
11409 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11410 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11411 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11412 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11415 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11416 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11417 (gst_rtp_ssrc_demux_sink_event),
11418 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11419 (gst_rtp_ssrc_demux_rtcp_chain),
11420 (gst_rtp_ssrc_demux_internal_links):
11421 * gst/rtpmanager/gstrtpssrcdemux.h:
11422 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11424 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11426 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11427 (gst_rtp_bin_get_property):
11428 Use lock to protect variable.
11430 * gst/rtpmanager/gstrtpjitterbuffer.c:
11431 (gst_rtp_jitter_buffer_class_init),
11432 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11433 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11434 Reconstruct GST timestamp from RTP timestamps based on measured clock
11435 skew and sync offset.
11437 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11438 (rtp_jitter_buffer_set_tail_changed),
11439 (rtp_jitter_buffer_set_clock_rate),
11440 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11441 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11442 * gst/rtpmanager/rtpjitterbuffer.h:
11443 Measure clock skew.
11444 Add callback to be notfied when a new packet was inserted at the tail.
11446 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11447 (calculate_jitter), (rtp_source_send_rtp):
11448 * gst/rtpmanager/rtpsource.h:
11449 Remove clock skew detection, it's move to the jitterbuffer now.
11451 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11453 Patch by: Daniel Charles <dcharles at ti dot com>
11455 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11456 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11457 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11458 * ext/amrwb/gstamrwbenc.h:
11459 Add property to control bandmode. Fixes #477306.
11461 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
11463 * gst/rtpmanager/gstrtpbin.c: (create_session):
11464 Also set NTP base time on new sessions.
11466 * gst/rtpmanager/gstrtpjitterbuffer.c:
11467 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11468 (gst_rtp_jitter_buffer_set_property),
11469 (gst_rtp_jitter_buffer_get_property):
11470 Use the right lock to protect our variables.
11473 * gst/rtpmanager/gstrtpsession.c:
11474 (gst_rtp_session_getcaps_send_rtp),
11475 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11476 Implement getcaps on the sender sinkpad so that payloaders can negotiate
11479 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11481 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11482 (get_client), (free_client), (gst_rtp_bin_associate),
11483 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11484 (gst_rtp_bin_finalize):
11485 * gst/rtpmanager/gstrtpjitterbuffer.c:
11486 (gst_rtp_jitter_buffer_class_init),
11487 (gst_rtp_jitter_buffer_finalize):
11488 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11489 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11490 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11491 (gst_rtp_session_chain_send_rtp):
11492 * gst/rtpmanager/gstrtpssrcdemux.c:
11493 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11494 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11495 * gst/rtpmanager/rtpsession.h:
11496 Various leak fixes.
11498 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11500 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11501 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11502 Calculate and configure the NTP base time so that we can generate better
11503 NTP times in SR packets.
11504 Set caps on new ghostpad.
11506 * gst/rtpmanager/gstrtpjitterbuffer.c:
11507 (gst_rtp_jitter_buffer_loop):
11508 Clean debug statement.
11510 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11511 (gst_rtp_session_init), (gst_rtp_session_set_property),
11512 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11513 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11514 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11515 (gst_rtp_session_event_send_rtp_sink),
11516 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11517 (create_send_rtp_sink):
11518 * gst/rtpmanager/gstrtpsession.h:
11519 Add ntp-ns-base property to convert running_time to NTP time.
11520 Handle NEWSEGMENT events on send and recv RTP pads so that we can
11521 calculate the running time and thus NTP time of the packets.
11522 Simplify getting the current NTP time using the pipeline clock.
11523 Implement internal links functions.
11524 Use the buffer timestamp to calculate the NTP time instead of the clock.
11526 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11527 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11528 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11529 (gst_rtp_ssrc_demux_internal_links),
11530 (gst_rtp_ssrc_demux_src_query):
11531 * gst/rtpmanager/gstrtpssrcdemux.h:
11532 Implement internal links function.
11533 Calculate the diff between different streams, this might be used later
11534 to get the inter stream latency.
11536 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11539 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11540 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11541 Make the clock skew window a little bigger.
11542 Apply the clock skew to all buffers, not just one with a new timestamp.
11543 Calculate and debug sender clock drift.
11544 Use extended last timestamp to interpolate for SR reports.
11546 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
11548 Patch by: Peter Kjellerstedt <pkj at axis com>
11550 * gst-libs/gst/app/gstappsink.c:
11551 * gst/flv/gstflvdemux.c:
11552 * gst/flv/gstflvparse.c:
11553 * gst/interleave/deinterleave.c:
11554 * gst/switch/gstswitch.c:
11555 Printf format fixes (#476128).
11557 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11559 Patch by: Thomas Green <tom78999 gmail com>
11561 * ext/neon/gstneonhttpsrc.c:
11562 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11563 flag if we want ICY streams to be handled too, otherwise
11564 libneon will error out with a 'can't parse reponse' error.
11567 * tests/check/elements/neonhttpsrc.c:
11568 Unit test for the above by Yours Truly.
11570 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11573 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11574 xvid configure checks, so they still work when cross-compiling.
11577 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
11579 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11580 (gst_spectrum_transform_ip):
11581 Use the correct parameter order for the memset calls.
11582 Thanks to Christian Schaller for noticing.
11584 2007-09-06 Stefan Kost <ensonic@users.sf.net>
11586 * gst/mpegtsparse/mpegtsparse.c:
11587 Fix the build (missing stdlib.h).
11589 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11591 * gst/spectrum/fix_fft.c:
11592 Remove fixed point FFT as it's not used anymore.
11594 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11597 * gst/spectrum/Makefile.am:
11598 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11599 (message_handler), (main):
11600 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11601 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11602 (gst_spectrum_class_init), (gst_spectrum_init),
11603 (gst_spectrum_dispose), (gst_spectrum_set_property),
11604 (gst_spectrum_get_property), (gst_spectrum_start),
11605 (gst_spectrum_setup), (gst_spectrum_message_new),
11606 (gst_spectrum_transform_ip):
11607 * gst/spectrum/gstspectrum.h:
11608 Port GstSpectrum to GstAudioFilter and libgstfft, add support
11609 for int32, float and double, use floats for the message contents,
11610 average all FFTs done in one interval for better results, use
11611 a better windowing function, allow posting the phase in the message
11612 and actually do an FFT with the requested number of bands instead
11615 * tests/check/elements/spectrum.c: (GST_START_TEST),
11617 Improve the units tests by checking for a 11025Hz sine wave
11618 and add unit tests for all 4 supported sample types.
11620 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
11622 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11623 (gst_real_video_dec_setcaps):
11624 Add some more debugging.
11625 Don't set LONG for width/height in caps.
11626 Set correct output buffer size when caps changed.
11627 The custom message sent to the decoder should not include the format and
11628 subformat. Fixes #471554.
11630 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
11632 * gst/rtpmanager/gstrtpsession.c:
11633 Make compiler happy: fix compilation with -Wall -Werror
11636 2007-09-03 Johan Dahlin <johan@gnome.org>
11638 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11639 * gst/nsf/gstnsf.h:
11640 Add support for (very) basic tagging.
11642 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
11644 * gst/rtpmanager/gstrtpbin-marshal.list:
11645 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11646 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11647 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11648 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11649 * gst/rtpmanager/gstrtpbin.h:
11650 Updated example pipelines in docs.
11651 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11652 Set the default latency correctly.
11653 Add some more points where we can get caps.
11655 * gst/rtpmanager/gstrtpjitterbuffer.c:
11656 (gst_rtp_jitter_buffer_class_init),
11657 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11658 (gst_rtp_jitter_buffer_query),
11659 (gst_rtp_jitter_buffer_set_property),
11660 (gst_rtp_jitter_buffer_get_property):
11661 Add ts-offset property to control timestamping.
11663 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11664 (gst_rtp_session_init), (gst_rtp_session_set_property),
11665 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11666 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11667 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11668 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11669 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11670 (gst_rtp_session_event_send_rtp_sink),
11671 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11672 (create_recv_rtcp_sink), (create_send_rtp_sink),
11673 (create_send_rtcp_src):
11675 Feed rtpsession manager with NTP time based on pipeline clock when
11676 handling RTP packets and RTCP timeouts.
11677 Perform all RTCP with the system clock.
11678 Set caps on RTCP outgoing buffers.
11680 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11681 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11682 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11683 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11684 (gst_rtp_ssrc_demux_rtcp_chain):
11685 * gst/rtpmanager/gstrtpssrcdemux.h:
11686 Also demux RTCP messages.
11688 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11689 (update_arrival_stats), (rtp_session_process_rtp),
11690 (rtp_session_process_rb), (rtp_session_process_sr),
11691 (rtp_session_process_rr), (rtp_session_process_rtcp),
11692 (rtp_session_send_rtp), (rtp_session_send_bye),
11693 (session_start_rtcp), (session_report_blocks), (session_cleanup),
11694 (rtp_session_on_timeout):
11695 * gst/rtpmanager/rtpsession.h:
11696 Remove the get_time callback, the GStreamer part will feed us with
11697 enough timing information.
11698 Split sync timing and RTCP timing information.
11699 Factor out common RB handling for SR and RR.
11700 Send out SR RTCP packets for lip-sync.
11701 Move SR and RR packet info generation to the source.
11703 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11704 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11705 (rtp_source_process_rtp), (rtp_source_send_rtp),
11706 (rtp_source_process_sr), (rtp_source_process_rb),
11707 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11708 (rtp_source_get_last_sr):
11709 * gst/rtpmanager/rtpsource.h:
11710 * gst/rtpmanager/rtpstats.h:
11711 Use caps on incomming buffers to get timing information when they are
11713 Calculate clock scew of the receiver compared to the sender and adjust
11714 the rtp timestamps.
11715 Calculate the round trip in sources.
11716 Do SR and RR calculations in the source.
11718 2007-09-03 Renato Filho <renato.filho@indt.org.br>
11721 updated gmyth version
11723 * ext/mythtv/gstmythtvsrc.c:
11724 * ext/mythtv/gstmythtvsrc.h:
11727 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
11729 * gst/rtpmanager/gstrtpjitterbuffer.c:
11730 (gst_rtp_jitter_buffer_flush_stop),
11731 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
11732 Use extended timestamp to release buffers from the jitterbuffer so that
11733 we can handle the rtp wraparound correctly.
11735 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
11737 * gst/rtpmanager/gstrtpjitterbuffer.c:
11738 (gst_rtp_jitter_buffer_loop):
11741 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11742 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
11743 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
11744 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
11745 (create_send_rtp_sink):
11746 Also parse the sink caps for clock-rate instead of only relying on the
11747 result of the signal.
11749 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11750 Make sure we fetch the clock rate for payloads we are sending out so
11751 that we can use it for SR reports.
11753 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11755 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
11756 If all information is known at time of setting start-time
11757 property, send new segments then.
11759 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
11761 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11762 (gst_rtp_session_change_state),
11763 (gst_rtp_session_event_send_rtp_sink):
11764 * gst/rtpmanager/gstrtpsession.h:
11765 Distribute synchronisation parameters to the session manager so that it
11766 can generate correct SR packets for lip-sync.
11768 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
11769 (rtp_session_set_timestamp_sync), (session_start_rtcp):
11770 * gst/rtpmanager/rtpsession.h:
11771 Add methods for setting sync parameters.
11772 Set correct RTP time in SR packets using the sync params.
11774 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11775 * gst/rtpmanager/rtpsource.h:
11776 Record last RTP <-> GST timestamp so that we can use them to convert NTP
11777 to RTP timestamps in SR packets.
11779 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
11781 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
11782 Add some more advanced example pipelines.
11784 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
11785 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
11786 Add some debug and FIXME.
11787 Release LOCK when performing session cleanup.
11789 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
11792 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
11793 (rtp_source_send_rtp):
11794 Make sure we always send RTP packets with the session SSRC.
11796 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
11798 * gst/dvdspu/gstdvdspu.c:
11799 Don't need this include (fixes compilation in uninstalled setup).
11801 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
11803 * gst/rtpmanager/gstrtpjitterbuffer.c:
11804 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
11805 (gst_rtp_jitter_buffer_query):
11806 When synchronizing buffers, take peer latency into account.
11807 Don't try to add our latency to invalid peer max latency values.
11809 2007-08-27 Julien MOUTTE <julien@moutte.net>
11811 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
11812 Make sure we initialize the seek result.
11814 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
11816 * gst/dvdspu/Makefile.am:
11817 Commit the makefile too.
11819 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
11822 * gst/dvdspu/.cvsignore:
11823 * gst/dvdspu/Notes.txt:
11824 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
11825 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
11826 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
11827 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
11828 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
11829 (gstdvdspu_render_spu):
11830 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
11831 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
11832 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
11833 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
11834 (dvdspu_video_event), (dvdspu_video_chain),
11835 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
11836 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
11837 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
11838 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
11839 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
11840 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
11841 (dvdspu_subpic_event), (dvdspu_change_state),
11842 (gstdvdspu_plugin_init):
11843 * gst/dvdspu/gstdvdspu.h:
11845 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
11846 Unit, decoding and overlaying DVD subtitles and menu graphics.
11848 * gst/mpeg2sub/.cvsignore:
11849 * gst/mpeg2sub/Makefile.am:
11850 * gst/mpeg2sub/Notes.txt:
11851 * gst/mpeg2sub/gstmpeg2subt.c:
11852 * gst/mpeg2sub/gstmpeg2subt.h:
11853 * gst/mpeg2sub/mpeg2subt.vcproj:
11854 Delete old and broken mpeg2subt element that was never ported from 0.8
11856 2007-08-24 Julien MOUTTE <julien@moutte.net>
11858 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11859 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11860 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
11861 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11862 (gst_flv_demux_src_event): Remove some useless ifdef.
11864 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11866 * examples/switch/switcher.c (main):
11867 * gst/switch/gstswitch.c (gst_switch_chain):
11868 Make switch more reliable and also not lock up when
11869 sink pad caps change.
11871 2007-08-24 Julien MOUTTE <julien@moutte.net>
11873 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11874 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11875 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
11876 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
11877 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
11878 seeking in push mode.
11879 * gst/flv/gstflvdemux.h:
11881 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11883 * gst/mpegtsparse/flutspatinfo.c:
11884 * gst/mpegtsparse/flutspatinfo.h:
11885 * gst/mpegtsparse/flutspmtinfo.c:
11886 * gst/mpegtsparse/flutspmtinfo.h:
11887 Update licences to reflect LGPL-ness of these files also.
11889 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
11891 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11892 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11893 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11894 * docs/plugins/gst-plugins-bad-plugins.signals:
11895 * gst/rtpmanager/gstrtpbin.c:
11896 * gst/rtpmanager/gstrtpbin.h:
11897 * gst/rtpmanager/gstrtpclient.c:
11898 * gst/rtpmanager/gstrtpclient.h:
11899 * gst/rtpmanager/gstrtpjitterbuffer.c:
11900 * gst/rtpmanager/gstrtpjitterbuffer.h:
11901 * gst/rtpmanager/gstrtpptdemux.c:
11902 * gst/rtpmanager/gstrtpptdemux.h:
11903 * gst/rtpmanager/gstrtpsession.c:
11904 * gst/rtpmanager/gstrtpsession.h:
11905 * gst/rtpmanager/gstrtpssrcdemux.c:
11906 * gst/rtpmanager/gstrtpssrcdemux.h:
11907 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
11908 registers a GType that's different than the GstRTPFoo types that
11909 farsight registers (luckily GType names are case sensitive). Should
11910 finally fix #430664.
11912 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
11915 * win32/common/config.h:
11916 * win32/common/config.h.in:
11917 Automatically generate win32/common/config.h via configure (this
11918 ensures the win32 version of config.h is up-to-date when a release
11919 is made, #433373). config.h.in file might need some more work.
11921 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
11923 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11926 * gst/festival/Makefile.am:
11927 * gst/festival/gstfestival.c:
11928 Port festival plugin to GStreamer-0.10 (#461377).
11930 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
11932 * ext/faad/gstfaad.c: (gst_faad_chain):
11933 Don't unref the buffer when it was clipped.
11935 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
11937 * ext/faad/gstfaad.c: (gst_faad_chain):
11938 Don't unref the buffer when it was clipped.
11940 2007-08-22 Julien MOUTTE <julien@moutte.net>
11942 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11943 (gst_flv_demux_pull_tag):
11944 * gst/flv/gstflvdemux.h:
11945 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11946 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11947 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
11948 metadata tags like ASF does. Fluendo muxer supports this and
11949 Flash players can support it as well this way.
11951 2007-08-22 Julien MOUTTE <julien@moutte.net>
11953 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
11954 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11955 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11956 (gst_flv_parse_tag_video): Make sure we don't try filling up the
11957 index if no times object was parsed. Fix the way we decide to push
11958 tags and emit no-more-pads. Fix some printf typing in debugging.
11960 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11962 * gst/rtpmanager/gstrtpjitterbuffer.c:
11963 (gst_rtp_jitter_buffer_chain),
11964 (gst_rtp_jitter_buffer_set_property):
11965 When drop-on-latency is set but we have no latency configured, just push
11966 the buffer as fast as possible.
11967 Fix typo in comment.
11969 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11971 * gst/rtpmanager/rtpjitterbuffer.c:
11972 (rtp_jitter_buffer_get_ts_diff):
11973 * gst/rtpmanager/rtpjitterbuffer.h:
11974 Fix undefined overflow prone ts_diff handling.
11976 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
11978 * gst/modplug/gstmodplug.cc:
11979 Fix compiler warning.
11981 2007-08-21 Stefan Kost <ensonic@users.sf.net>
11983 * gst/modplug/gstmodplug.cc:
11984 Don't use NULL caps for srcpad is not yet connected.
11986 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11989 * gst/mpegtsparse/Makefile.am:
11990 * gst/mpegtsparse/flutspatinfo.c:
11991 * gst/mpegtsparse/flutspatinfo.h:
11992 * gst/mpegtsparse/flutspmtinfo.c:
11993 * gst/mpegtsparse/flutspmtinfo.h:
11994 * gst/mpegtsparse/flutspmtstreaminfo.c:
11995 * gst/mpegtsparse/flutspmtstreaminfo.h:
11996 * gst/mpegtsparse/mpegtspacketizer.c:
11997 * gst/mpegtsparse/mpegtspacketizer.h:
11998 * gst/mpegtsparse/mpegtsparse.c:
11999 * gst/mpegtsparse/mpegtsparse.h:
12000 * gst/mpegtsparse/mpegtsparsemarshal.list:
12001 Add mpeg transport stream parser written by:
12002 Alessandro Decina. Includes a couple of files from the
12003 Fluendo transport stream demuxer that Fluendo have
12004 kindly allowed to be licenced under LGPL also.
12006 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
12008 Patch by: Bastien Nocera <hadess at hadess net>
12010 * ext/mythtv/gstmythtvsrc.c:
12011 Add examples for live mythtv:// URIs to docs (#468039).
12012 Also convert some tabs into spaces.
12014 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12016 * gst/filter/gstbpwsinc.c:
12017 * gst/filter/gstlpwsinc.c:
12018 Add small comparision with the chebyshev filters in the docs.
12020 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12022 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12024 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12026 Also test everything in 32 bit float mode.
12028 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
12030 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12031 (bpwsinc_set_property), (bpwsinc_get_property):
12032 * gst/filter/gstbpwsinc.h:
12033 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12034 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12035 (lpwsinc_get_property):
12036 * gst/filter/gstlpwsinc.h:
12037 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12038 Use generator macros for the process functions for the different
12039 sample types, add lower upper boundaries for the GObject properties
12040 so automatically generated UIs can use sliders and change frequency
12041 properties to floats to save a bit of memory, even ints would in
12042 theory be enough. Also rename frequency to cutoff for consistency
12044 * docs/plugins/gst-plugins-bad-plugins.args:
12045 * docs/plugins/gst-plugins-bad-plugins.signals:
12046 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12047 Regenerated for the above changes.
12049 2007-08-17 Stefan Kost <ensonic@users.sf.net>
12051 * ext/amrwb/gstamrwbparse.c:
12052 Don't leak the adapter.
12054 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12056 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12057 (gst_bpwsinc_init), (process_32), (process_64),
12058 (bpwsinc_build_kernel), (bpwsinc_push_residue),
12059 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12060 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12061 * gst/filter/gstbpwsinc.h:
12062 Implement latency query and only forward those samples downstream
12063 that actually contain the data we want, i.e. drop kernel_length/2
12064 in the beginning and append kernel_length/2 (created by convolving
12065 the filter kernel with zeroes) to the end.
12067 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12068 Adjust the unit test for this slightly changed behaviour.
12070 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12071 Reset residue length only when actually creating a residue.
12073 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12075 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12076 Override the preroll vmethod instead of overriding the render method
12079 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12081 * gst/rtpmanager/gstrtpjitterbuffer.c:
12082 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12083 (gst_rtp_jitter_buffer_loop):
12085 Convert some DEBUG into WARNINGs.
12086 Pause task when flushing.
12088 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12089 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12090 Use system clock for RTCP session management timeouts.
12092 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12093 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12094 Release the session lock when emiting signals.
12096 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12098 * ext/faad/gstfaad.c: (gst_faad_setcaps),
12099 (gst_faad_chanpos_to_gst):
12100 Add some debug info.
12102 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12104 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12105 (gst_lpwsinc_init), (process_32), (process_64),
12106 (lpwsinc_build_kernel), (lpwsinc_push_residue),
12107 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12108 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12109 * gst/filter/gstlpwsinc.h:
12110 Implement latency query and only forward those samples downstream
12111 that actually contain the data we want, i.e. drop kernel_length/2
12112 in the beginning and append kernel_length/2 (created by convolving
12113 the filter kernel with zeroes) to the end.
12114 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12115 Adjust the unit test for this slightly changed behaviour.
12117 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12119 * ext/ladspa/gstladspa.c:
12120 Don't leak like hell.
12122 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12124 * tests/check/Makefile.am:
12125 * tests/check/generic/.cvsignore:
12126 * tests/check/generic/states.c:
12127 Add generic state-change test suite to help to fi leaks.
12129 2007-08-15 Stefan Kost <ensonic@users.sf.net>
12131 * ext/timidity/gstwildmidi.c:
12132 * ext/timidity/gstwildmidi.h:
12133 Look harder for a config. Based on patch by Hans de Goede.
12136 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12138 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12141 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12143 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12144 (gst_app_sink_class_init), (gst_app_sink_dispose),
12145 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12146 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12147 (gst_app_sink_render), (gst_app_sink_get_caps),
12148 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12149 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12150 * gst-libs/gst/app/gstappsink.h:
12151 Make love to appsink.
12152 Make it support pulling of the preroll buffer.
12153 Add docs and debug statements.
12154 Fix some races wrt to EOS handling and stopping.
12156 Implement FLUSHING.
12157 API: gst_app_sink_pull_preroll()
12159 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12161 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12162 (gst_flv_demux_get_index):
12163 Fix locking and refcounting on the index.
12165 2007-08-14 Julien MOUTTE <julien@moutte.net>
12167 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12168 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12169 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12170 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12171 (gst_flv_demux_src_event), (gst_flv_demux_query),
12172 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12173 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12174 (gst_flv_demux_class_init): First method for seeking in pull
12175 mode using the index built step by step or coming from metadata.
12176 * gst/flv/gstflvdemux.h:
12177 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12178 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12179 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12180 more metadata types and keyframes index.
12182 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
12184 * docs/plugins/Makefile.am:
12185 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12186 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12187 * docs/plugins/gst-plugins-bad-plugins.args:
12188 * docs/plugins/gst-plugins-bad-plugins.signals:
12189 * docs/plugins/inspect/plugin-bz2.xml:
12190 * docs/plugins/inspect/plugin-cdxaparse.xml:
12191 * docs/plugins/inspect/plugin-dtsdec.xml:
12192 * docs/plugins/inspect/plugin-faac.xml:
12193 * docs/plugins/inspect/plugin-faad.xml:
12194 * docs/plugins/inspect/plugin-filter.xml:
12195 * docs/plugins/inspect/plugin-freeze.xml:
12196 * docs/plugins/inspect/plugin-gsm.xml:
12197 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12198 * docs/plugins/inspect/plugin-h264parse.xml:
12199 * docs/plugins/inspect/plugin-modplug.xml:
12200 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12201 * docs/plugins/inspect/plugin-musepack.xml:
12202 * docs/plugins/inspect/plugin-musicbrainz.xml:
12203 * docs/plugins/inspect/plugin-nsfdec.xml:
12204 * docs/plugins/inspect/plugin-replaygain.xml:
12205 * docs/plugins/inspect/plugin-soundtouch.xml:
12206 * docs/plugins/inspect/plugin-spcdec.xml:
12207 * docs/plugins/inspect/plugin-spectrum.xml:
12208 * docs/plugins/inspect/plugin-speed.xml:
12209 * docs/plugins/inspect/plugin-tta.xml:
12210 * docs/plugins/inspect/plugin-videosignal.xml:
12211 * docs/plugins/inspect/plugin-xingheader.xml:
12212 * docs/plugins/inspect/plugin-xvid.xml:
12213 * gst/filter/gstbpwsinc.c:
12214 * gst/filter/gstbpwsinc.h:
12215 * gst/filter/gstlpwsinc.c:
12216 * gst/filter/gstlpwsinc.h:
12217 Add docs for lpwsinc and bpwsinc and integrate them
12218 into the build system. While doing that also update
12219 all other docs via make update in docs/plugins.
12221 2007-08-13 Stefan Kost <ensonic@users.sf.net>
12223 * gst/rtpmanager/rtpjitterbuffer.c:
12226 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12228 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12229 Make one test constraint a bit stricter.
12231 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12233 * tests/check/Makefile.am:
12234 * tests/check/elements/.cvsignore:
12235 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12236 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12237 Add unit tests for bpwsinc, testing fundamental functionality again.
12239 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12241 * tests/check/Makefile.am:
12242 * tests/check/elements/.cvsignore:
12243 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12244 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12245 Add unit tests for lpwsinc, testing fundamental functionality.
12247 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12249 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12250 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12251 Improve debugging a bit.
12253 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12255 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12257 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12259 Reset the residue in BaseTransform::start to get a clean residue
12262 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
12264 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12265 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12266 Fix processing with buffer sizes that are smaller than the filter
12269 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
12271 * gst/rtpmanager/Makefile.am:
12272 * gst/rtpmanager/async_jitter_queue.c:
12273 * gst/rtpmanager/async_jitter_queue.h:
12274 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12275 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12276 (rtp_jitter_buffer_new), (compare_seqnum),
12277 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12278 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12279 (rtp_jitter_buffer_get_ts_diff):
12280 * gst/rtpmanager/rtpjitterbuffer.h:
12281 Remove complicated async queue and replace with more simple jitterbuffer
12282 code while also fixing some bugs.
12284 * gst/rtpmanager/gstrtpbin-marshal.list:
12285 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12286 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12287 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12289 * gst/rtpmanager/gstrtpbin.h:
12290 * gst/rtpmanager/gstrtpjitterbuffer.c:
12291 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12292 (gst_jitter_buffer_sink_parse_caps),
12293 (gst_rtp_jitter_buffer_flush_start),
12294 (gst_rtp_jitter_buffer_flush_stop),
12295 (gst_rtp_jitter_buffer_change_state),
12296 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12297 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12298 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12299 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12300 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12301 (gst_rtp_session_init):
12302 * gst/rtpmanager/gstrtpsession.h:
12303 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12304 Use new jitterbuffer code.
12305 Expose some new signals in preparation for handling EOS.
12307 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12309 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12310 Fix a segfault with more than one channel and don't rebuild
12311 the kernel & residue with every buffer.
12313 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12315 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12316 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12317 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12318 (bpwsinc_get_property):
12319 * gst/filter/gstbpwsinc.h:
12320 Add support for a bandreject mode and allow specifying the window
12321 function that should be used.
12322 * gst/filter/gstlpwsinc.c:
12323 And another small formatting fix.
12325 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12327 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12328 (gst_bpwsinc_init), (process_32), (process_64),
12329 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12330 (bpwsinc_transform), (bpwsinc_set_property),
12331 (bpwsinc_get_property):
12332 * gst/filter/gstbpwsinc.h:
12333 Apply the same changes to the bandpass filter:
12334 - Support double input
12335 - Fix processing for input with >1 channels
12336 - Specify frequency in Hz
12337 - Specify actual filter kernel length
12338 - Use transform instead of transform_ip as we're working
12339 out of place anyway
12340 - Factor out filter kernel generation and update the filter
12341 kernel when the properties are set
12342 Fix bandpass filter kernel generation to actually generate
12343 a bandpass filter by creating a highpass instead of a second
12345 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12346 Small formatting fix.
12348 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12350 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12351 (gst_lpwsinc_init), (process_32), (process_64),
12352 (lpwsinc_build_kernel), (lpwsinc_set_property),
12353 (lpwsinc_get_property):
12354 * gst/filter/gstlpwsinc.h:
12355 Specify the actual filter length instead of a weird
12356 2N+1. Setting the property will round to the next odd number.
12357 Also remove now obsolete FIXMEs.
12359 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12361 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12362 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12363 (lpwsinc_build_kernel), (lpwsinc_set_property),
12364 (lpwsinc_get_property):
12365 * gst/filter/gstlpwsinc.h:
12366 Allow choosing between hamming and blackman window. The blackman
12367 window provides a better stopband attenuation but a bit slower
12370 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12372 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12373 (gst_lpwsinc_class_init), (process_32), (process_64),
12374 (lpwsinc_build_kernel), (lpwsinc_set_property),
12375 (lpwsinc_get_property):
12376 * gst/filter/gstlpwsinc.h:
12377 Add a highpass mode.
12379 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12381 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12382 (lpwsinc_build_kernel):
12383 Fix processing if the input has more than one channel.
12385 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12387 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12388 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12389 (bpwsinc_set_property), (bpwsinc_get_property):
12390 "this" is a C++ keyword, use "self" instead.
12391 Add TODOs and FIXMEs and remove two wrong FIXMEs.
12392 * gst/filter/gstlpwsinc.c:
12393 Add FIXMEs and a new TODO.
12395 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12397 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12398 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12399 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12400 (lpwsinc_get_unit_size), (lpwsinc_transform),
12401 (lpwsinc_set_property), (lpwsinc_get_property):
12402 * gst/filter/gstlpwsinc.h:
12403 Add double support, replace "this" with "self" as the former
12405 Implement the frequency property in Hz instead of fraction
12406 of sampling frequency.
12407 Remove some unecessary FIXMEs and add some TODOs, add some
12408 required locking and refactor the kernel generation into a
12409 separate function that is also called when the properties
12411 And use BaseTransform::transform instead of transform_ip
12412 as the convolution is done out of place anyway. Should
12413 be done in place later.
12415 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12418 * gst/stereo/Makefile.am:
12419 * gst/stereo/gststereo.c: (gst_stereo_base_init),
12420 (gst_stereo_class_init), (gst_stereo_init),
12421 (gst_stereo_transform_ip), (gst_stereo_set_property),
12422 (gst_stereo_get_property):
12423 * gst/stereo/gststereo.h:
12424 Port the stereo element to GStreamer 0.10.
12426 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12428 submitted by: Raphael Higino <phhigino@gmail.com>
12432 Added Portuguese (Brazilian) translation.
12434 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12438 Updated translations.
12440 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
12442 * gst/filter/Makefile.am:
12443 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12444 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12445 (gst_bpwsinc_init), (bpwsinc_setup):
12446 * gst/filter/gstbpwsinc.h:
12447 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12448 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12449 (gst_lpwsinc_init), (lpwsinc_setup):
12450 * gst/filter/gstlpwsinc.h:
12451 Use GstAudioFilter as base class and don't leak the memory
12452 of the filter kernel and residue.
12454 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
12456 Patch by: Josep Torra Valles <josep@fluendo.com>
12458 * docs/plugins/gst-plugins-bad-plugins.args:
12459 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12460 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12461 * ext/libmms/gstmms.h:
12462 Add connection speed property to libmms. Fixes #464678.
12464 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12466 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12467 (gst_real_video_dec_activate_push), (open_library),
12468 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12469 * gst/real/gstrealvideodec.h:
12470 Remove some old unused vars.
12472 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12474 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12477 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12479 Remove fragment and timestamp correction code from the decoder to make
12480 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12482 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12484 * po/POTFILES.skip:
12485 Add POTFILES.skip with list of source files that aren't disted at the
12486 moment but contain translatable strings. Should hopefully pacify
12487 broken tools and make it clearer that these files are left out
12488 intentionally (#461601 and others).
12490 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12492 Patch by: Ian Munro <imunro at netspace net au>
12494 * gst/bayer/gstbayer2rgb.c:
12495 Include our own "_stdint.h" instead of <stdint.h> (which may not
12498 * gst/speed/gstspeed.h:
12499 Native HP-UX compiler dosn't seem to like enum typedefs before the
12500 actual enum was defined.
12502 * gst/vmnc/vmncdec.c:
12503 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12505 2007-07-26 Edward Hervey <bilboed@bilboed.com>
12507 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12508 Use the proper context variable when setting the password !
12509 LOG => WARNING for errors.
12510 Give proper path when opening the codec (needs a '/' at the end).
12512 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12514 * gst/real/Makefile.am:
12515 And dist the new header file too.
12517 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12519 * gst/real/gstreal.h:
12520 Add missing header file.
12522 2007-07-25 Julien MOUTTE <julien@moutte.net>
12524 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12525 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12526 (gst_flv_demux_init):
12527 * gst/flv/gstflvdemux.h:
12528 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12529 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12530 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12531 (gst_flv_parse_header):
12532 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12533 reusable, more safety checks.
12535 2007-07-25 Stefan Kost <ensonic@users.sf.net>
12537 * ext/timidity/gsttimidity.c: (gst_timidity_init),
12538 (gst_timidity_change_state), (plugin_init):
12539 * ext/timidity/gsttimidity.h:
12540 Don't initialize timidity in plugin_init for similar reason as below.
12542 2007-07-24 Stefan Kost <ensonic@users.sf.net>
12544 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12545 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12546 * ext/timidity/gstwildmidi.h:
12547 Don't initialize wildmidi in plugin_init as it also setups audio
12548 filters which is slow.
12550 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
12552 reviewed by: Edward Hervey <bilboed@bilboed.com>
12554 * gst/real/gstreal.c: (plugin_init):
12555 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12556 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12557 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12558 * gst/real/gstrealvideodec.c: (open_library),
12559 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12560 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12561 * gst/real/gstrealvideodec.h:
12562 Improved search algorithm for location of real .so files.
12565 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
12568 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12569 Use the new buffer clipping function from gstaudio here and
12570 require gst-plugins-base CVS.
12572 2007-07-23 Stefan Kost <ensonic@users.sf.net>
12575 Sync liboil check with plugins-base.
12577 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12579 * gst/equalizer/gstiirequalizer.c:
12580 (gst_iir_equalizer_band_set_property),
12581 (gst_iir_equalizer_child_proxy_get_child_by_index),
12582 (gst_iir_equalizer_child_proxy_get_children_count),
12583 (gst_iir_equalizer_child_proxy_interface_init),
12584 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12585 (gst_iir_equalizer_compute_frequencies):
12586 * gst/equalizer/gstiirequalizer10bands.c:
12587 (gst_iir_equalizer_10bands_class_init):
12588 * gst/equalizer/gstiirequalizer3bands.c:
12589 (gst_iir_equalizer_3bands_class_init):
12590 * gst/equalizer/gstiirequalizernbands.c:
12591 Better algorith for the center frequencies. Subtract band filters from
12592 input for negative gains. Rework the gain mapping.
12594 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12596 * ext/dirac/Makefile.am:
12597 Also include stdlib here.
12599 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
12601 * tests/check/elements/.cvsignore:
12602 Fix the buildbot with the cvsignore it wants.
12604 2007-07-19 Julien MOUTTE <julien@moutte.net>
12607 * gst/flv/Makefile.am:
12608 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12609 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12610 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12611 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12612 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12613 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12614 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12615 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12616 (gst_flv_demux_init), (plugin_init):
12617 * gst/flv/gstflvdemux.h:
12618 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12619 (gst_flv_demux_query_types), (gst_flv_demux_query),
12620 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12621 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12622 (gst_flv_parse_tag_type), (gst_flv_parse_header):
12623 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12624 It does not do seeking yet, it supports pull and push mode so YES
12625 you can use it to play youtube videos directly from an HTTP uri.
12626 Not so much testing done yet but it parses metadata, reply to
12627 duration queries, etc...
12629 2007-07-19 Stefan Kost <ensonic@users.sf.net>
12631 * tests/check/Makefile.am:
12632 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12634 Add typefind test for midi.
12636 2007-07-18 Michael Smith <msmith@fluendo.com>
12638 * ext/soundtouch/gstpitch.cc:
12639 If we receive a new segment event, don't try to push buffers out
12640 in response (without first sending it on!).
12641 Instead, flush internal buffers on receiving flush events.
12642 Fixes playback after seeking.
12644 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12646 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12647 (gst_bayer2rgb_reset):
12648 Add basic docs. Use glibs mem routines.
12650 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12652 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12653 Add example to the docs. Fix buffer-offset-end and add some debug.
12655 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12657 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12658 (gst_jack_ring_buffer_acquire):
12659 Add stdlib include here too.
12661 2007-07-18 Stefan Kost <ensonic@users.sf.net>
12663 * examples/app/appsrc_ex.c:
12664 * examples/switch/switcher.c:
12665 * ext/neon/gstneonhttpsrc.c:
12666 * ext/timidity/gstwildmidi.c:
12667 * ext/x264/gstx264enc.c:
12668 * gst/mve/mveaudioenc.c: (mve_compress_audio):
12669 * gst/rtpmanager/gstrtpclient.c:
12670 * gst/rtpmanager/gstrtpjitterbuffer.c:
12671 * gst/spectrum/demo-audiotest.c:
12672 * gst/spectrum/demo-osssrc.c:
12673 * sys/dvb/gstdvbsrc.c:
12674 Add stdlib include (free, atoi, exit).
12676 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
12678 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12679 Fix buffer clipping to correctly clip to the segment stop.
12681 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
12683 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12685 * gst/modplug/gstmodplug.cc:
12686 add several missing supported mime-types to the modplug plugin.
12689 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
12692 * tests/Makefile.am:
12693 Remove bogus check for libcheck, since we check for
12694 gstreamer-check and it pulls in the required info from there, and we
12695 weren't actually _using_ the information for libcheck ourselves
12698 2007-07-12 Stefan Kost <ensonic@users.sf.net>
12701 Use pkg-config to locate check.
12703 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
12705 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12706 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12707 Fix build against core CVS.
12709 2007-07-09 Stefan Kost <ensonic@users.sf.net>
12712 Sync with changes in -ugly.
12714 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
12717 Add download location of libamrwb.
12719 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
12721 * docs/plugins/inspect/plugin-amrwb.xml:
12722 * docs/plugins/inspect/plugin-equalizer.xml:
12723 * docs/plugins/inspect/plugin-multifile.xml:
12724 * docs/plugins/inspect/plugin-timidity.xml:
12725 * docs/plugins/inspect/plugin-wildmidi.xml:
12726 Add missing inspect files. Fixes build (#454313).
12728 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
12729 Scream a bit louder when initialisation fails.
12732 * gst-libs/ext/.cvsignore:
12735 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
12737 * ext/ivorbis/Makefile.am:
12738 Dist header files. Fixes #454078.
12740 2007-07-05 Stefan Kost <ensonic@users.sf.net>
12742 * docs/plugins/Makefile.am:
12743 Simplify --extra-dir as gtkdoc scans recursively.
12745 * ext/amrwb/gstamrwbenc.c:
12748 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12750 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
12751 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
12752 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
12753 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
12754 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
12755 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
12756 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
12757 Removed property "device". Added properties "adapter" and "frontend".
12759 Rename freq property to frequency.
12761 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
12763 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12764 Fix property descriptions.
12766 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12768 * docs/plugins/Makefile.am:
12769 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12770 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12771 * ext/amrwb/gstamrwbdec.c:
12772 * ext/amrwb/gstamrwbenc.c:
12773 * ext/amrwb/gstamrwbparse.c:
12774 Also document AMR-WB elements.
12776 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12778 * docs/plugins/Makefile.am:
12779 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12780 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12781 * docs/plugins/gst-plugins-bad-plugins.args:
12782 Cleanup the section file so that -unused is empty again (and useful to
12783 spot new docs). Add not yet added docs to sgml file. Add more header
12784 to Makefile.am to make them introspectable.
12786 * docs/plugins/inspect/plugin-bz2.xml:
12787 * docs/plugins/inspect/plugin-cdxaparse.xml:
12788 * docs/plugins/inspect/plugin-dtsdec.xml:
12789 * docs/plugins/inspect/plugin-faac.xml:
12790 * docs/plugins/inspect/plugin-faad.xml:
12791 * docs/plugins/inspect/plugin-filter.xml:
12792 * docs/plugins/inspect/plugin-freeze.xml:
12793 * docs/plugins/inspect/plugin-gdp.xml:
12794 * docs/plugins/inspect/plugin-gsm.xml:
12795 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12796 * docs/plugins/inspect/plugin-h264parse.xml:
12797 * docs/plugins/inspect/plugin-modplug.xml:
12798 * docs/plugins/inspect/plugin-musicbrainz.xml:
12799 * docs/plugins/inspect/plugin-nsfdec.xml:
12800 * docs/plugins/inspect/plugin-replaygain.xml:
12801 * docs/plugins/inspect/plugin-spectrum.xml:
12802 * docs/plugins/inspect/plugin-speed.xml:
12803 * docs/plugins/inspect/plugin-tta.xml:
12804 * docs/plugins/inspect/plugin-videosignal.xml:
12805 * docs/plugins/inspect/plugin-xingheader.xml:
12806 * docs/plugins/inspect/plugin-xvid.xml:
12807 Update the doc blobs.
12809 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12811 * gst/multifile/Makefile.am:
12812 * gst/multifile/gstmultifile.c:
12813 * gst/multifile/gstmultifilesink.c:
12814 * gst/multifile/gstmultifilesink.h:
12815 * gst/multifile/gstmultifilesrc.c:
12816 * gst/multifile/gstmultifilesrc.h:
12817 Add .h files to be able to add it to the docs.
12819 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12821 * gst/modplug/gstmodplug.cc:
12822 Activate doc section.
12824 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12826 * ext/timidity/gsttimidity.c:
12827 * ext/timidity/gstwildmidi.c:
12828 * ext/timidity/gstwildmidi.h:
12829 Fix licence (both are GPL). Add element docs.
12831 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12833 * ext/musicbrainz/gsttrm.h:
12834 Fix _get_type signature.
12836 2007-07-03 Stefan Kost <ensonic@users.sf.net>
12838 * gst/replaygain/gstrgvolume.h:
12839 Fix GObject macros.
12841 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12843 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
12844 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
12845 (gst_dc1394_set_caps_framesize_range),
12846 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
12847 (gst_dc1394_framerate_frac_to_const),
12848 (gst_dc1394_open_cam_with_best_caps):
12849 Make a bunch of functions static, and move variable declarations
12850 to the start of blocks to avoid problems on older gcc.
12852 Make sure to unset value types.
12854 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12856 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12858 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
12859 With CVS of ffmpegcolorspace from plugins-base, I can now
12860 get 30 fps from the iSight.
12862 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12864 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12865 Change a g_print to a GST_DEBUG message.
12867 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
12871 * ext/dc1394/Makefile.am:
12872 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
12873 (gst_dc1394_class_init), (gst_dc1394_init),
12874 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
12875 (gst_dc1394_get_property), (gst_dc1394_getcaps),
12876 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
12877 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
12878 (gst_dc1394_caps_set_format_vmode_caps),
12879 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
12880 (gst_dc1394_set_caps_framesize_range),
12881 (gst_dc1394_caps_set_framerate_list),
12882 (gst_dc1394_framerate_const_to_frac),
12883 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
12884 (gst_dc1394_framerate_frac_to_const),
12885 (gst_dc1394_open_cam_with_best_caps),
12886 (gst_dc1394_change_camera_transmission), (plugin_init):
12887 * ext/dc1394/gstdc1394.h:
12888 Commit new dc1394src element.
12889 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
12890 Patch By: Eric Jonas < jonas at mit dot edu >
12893 2007-06-28 Wim Taymans <wim@fluendo.com>
12895 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12896 Register new property as well.
12898 2007-06-28 Wim Taymans <wim@fluendo.com>
12900 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12901 (gst_video_detect_set_property), (gst_video_detect_get_property):
12902 * gst/videosignal/gstvideodetect.h:
12903 Add property to adjust the center, sensitivity is now the distance from
12906 2007-06-27 Wim Taymans <wim@fluendo.com>
12908 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12909 (gst_video_detect_set_property), (gst_video_detect_get_property),
12910 (gst_video_detect_class_init):
12911 * gst/videosignal/gstvideodetect.h:
12912 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
12913 (gst_video_mark_420), (gst_video_mark_set_property),
12914 (gst_video_mark_get_property), (gst_video_mark_class_init):
12915 * gst/videosignal/gstvideomark.h:
12916 Add left and bottom offset properties to control the position of the
12919 2007-06-25 Stefan Kost <ensonic@users.sf.net>
12921 * docs/plugins/gst-plugins-bad-plugins.args:
12922 * docs/plugins/inspect/plugin-alsaspdif.xml:
12923 * docs/plugins/inspect/plugin-bz2.xml:
12924 * docs/plugins/inspect/plugin-cdxaparse.xml:
12925 * docs/plugins/inspect/plugin-dtsdec.xml:
12926 * docs/plugins/inspect/plugin-faac.xml:
12927 * docs/plugins/inspect/plugin-faad.xml:
12928 * docs/plugins/inspect/plugin-filter.xml:
12929 * docs/plugins/inspect/plugin-freeze.xml:
12930 * docs/plugins/inspect/plugin-gdp.xml:
12931 * docs/plugins/inspect/plugin-glimagesink.xml:
12932 * docs/plugins/inspect/plugin-gsm.xml:
12933 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12934 * docs/plugins/inspect/plugin-h264parse.xml:
12935 * docs/plugins/inspect/plugin-jack.xml:
12936 * docs/plugins/inspect/plugin-mms.xml:
12937 * docs/plugins/inspect/plugin-modplug.xml:
12938 * docs/plugins/inspect/plugin-musicbrainz.xml:
12939 * docs/plugins/inspect/plugin-neon.xml:
12940 * docs/plugins/inspect/plugin-nsfdec.xml:
12941 * docs/plugins/inspect/plugin-replaygain.xml:
12942 * docs/plugins/inspect/plugin-sdl.xml:
12943 * docs/plugins/inspect/plugin-spectrum.xml:
12944 * docs/plugins/inspect/plugin-speed.xml:
12945 * docs/plugins/inspect/plugin-tta.xml:
12946 * docs/plugins/inspect/plugin-videosignal.xml:
12947 * docs/plugins/inspect/plugin-xingheader.xml:
12948 * docs/plugins/inspect/plugin-xvid.xml:
12949 Update docs with caps info.
12951 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
12953 * gconf/.cvsignore:
12954 * gconf/Makefile.am:
12955 * gconf/gstreamer.schemas.in:
12956 Remove dysfunctional directory (this stuff is in -good).
12958 * ext/sndfile/gstsf.c: (plugin_init):
12959 * sys/dvb/gstdvbsrc.c: (plugin_init):
12960 Add i18n bindtextdomain stuff.
12962 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
12964 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
12967 Add more source files with translatable strings (fixes #450605).
12969 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
12971 Contributed by: Wenzheng Hu <db_lobster@163.com>
12975 Added Chinese (simplified) translation.
12977 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
12979 Patch by: Jens Granseuer <jensgr at gmx net>
12981 * gst/equalizer/gstiirequalizer.c:
12982 * gst/equalizer/gstiirequalizer10bands.c:
12983 * gst/equalizer/gstiirequalizer3bands.c:
12984 * gst/equalizer/gstiirequalizernbands.c:
12985 * gst/rtpmanager/async_jitter_queue.c:
12986 (async_jitter_queue_push_sorted):
12987 * gst/rtpmanager/gstrtpjitterbuffer.c:
12988 (gst_rtp_jitter_buffer_chain):
12989 * gst/switch/gstswitch.c: (gst_switch_chain):
12990 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12993 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12995 * examples/switch/switcher.c (my_bus_callback, switch_timer,
12996 last_message_received, main):
12997 * gst/switch/gstswitch.c (gst_switch_release_pad,
12998 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12999 gst_switch_set_property, gst_switch_get_property,
13000 gst_switch_get_linked_pad, gst_switch_getcaps,
13001 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13002 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13003 GST_SWITCH_UNLOCK):
13004 Add an extra lock to protect against certain variables instead of
13005 using the object lock. Fix case where caps are different in the
13006 sink pads causes deadlock. Update example to use different caps
13009 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
13012 Updating all the maintainers files
13014 2007-06-22 Edward Hervey <edward@fluendo.com>
13016 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13017 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13018 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13019 * ext/audioresample/gstaudioresample.c:
13020 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13021 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13022 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13023 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13024 * ext/faac/gstfaac.c: (gst_faac_init):
13025 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13026 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13027 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13028 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13029 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13030 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13031 * ext/spc/gstspc.c: (gst_spc_dec_init):
13032 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13033 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13034 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13035 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13036 * gst/chart/gstchart.c: (gst_chart_init):
13037 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13038 * gst/festival/gstfestival.c: (gst_festival_init):
13039 * gst/freeze/gstfreeze.c: (gst_freeze_init):
13040 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13041 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13042 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13043 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13044 * gst/overlay/gstoverlay.c: (gst_overlay_init):
13045 * gst/passthrough/gstpassthrough.c: (passthrough_init):
13046 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13047 * gst/smooth/gstsmooth.c: (gst_smooth_init):
13048 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13049 * gst/speed/gstspeed.c: (speed_init):
13050 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13051 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13052 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13053 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13054 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13057 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
13061 Re-enable VCD source and fix up release notes.
13063 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13065 * gst/equalizer/gstiirequalizer.c:
13066 Document parameter mapping.
13068 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13070 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13071 (gst_spectrum_transform_ip):
13072 Fix leaking buffers.
13074 * tests/check/Makefile.am:
13075 * tests/check/elements/spectrum.c: (setup_spectrum),
13076 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13077 Add simple test for spectrum element.
13079 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13081 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13082 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13083 (gst_amrwbdec_event), (gst_amrwbdec_chain),
13084 (gst_amrwbdec_state_change):
13085 * ext/amrwb/gstamrwbdec.h:
13086 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13087 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13088 Add newsegment and discont handling. Some code cleanups. Don't leak
13089 the adapter, unref it in a new finalize method instead. Sync the
13090 parser with the amr-nb changes.
13092 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13097 * gst-plugins-bad.doap:
13098 Add 0.10.5 to the doap file.
13100 === release 0.10.5 ===
13102 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13105 releasing 0.10.5, "Expedition to Lake Pahoe"
13107 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
13109 * win32/vs6/gst_plugins_bad.dsw:
13110 * win32/vs6/libdshowsrcwrapper.dsp:
13111 * win32/vs6/libgstdshow.dsp:
13112 * win32/vs6/libgstmpegvideoparse.dsp:
13113 * win32/vs6/libgstneon.dsp:
13114 Convert line endings to CRLF and mark as binary files.
13116 2007-06-13 Wim Taymans <wim@fluendo.com>
13119 Disable VCD build because we're frozen..
13121 2007-06-13 Wim Taymans <wim@fluendo.com>
13125 * sys/vcd/Makefile.am:
13126 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13127 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13128 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13129 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13130 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13131 (gst_vcdsrc_uri_set_uri):
13132 * sys/vcd/vcdsrc.h:
13135 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
13138 Add megvideoparse, libdshow and dshowsrcwrapper to win32
13140 * win32/vs6/gst_plugins_bad.dsw:
13141 Remove qtdemux, directdraw, directsound and waveform project files
13142 from the workspace as they have been moved to -good.
13144 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13147 Remove qtdemux from the translation list.
13149 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13152 * docs/plugins/Makefile.am:
13153 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13154 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13155 * docs/plugins/inspect/plugin-osxvideo.xml:
13156 * docs/plugins/inspect/plugin-videocrop.xml:
13157 * gst-plugins-bad.spec.in:
13158 * gst/videocrop/Makefile.am:
13159 * gst/videocrop/gstvideocrop.c:
13160 * gst/videocrop/gstvideocrop.h:
13161 * gst/videocrop/videocrop.vcproj:
13163 * sys/osxvideo/Makefile.am:
13164 * sys/osxvideo/cocoawindow.h:
13165 * sys/osxvideo/cocoawindow.m:
13166 * sys/osxvideo/osxvideosink.h:
13167 * sys/osxvideo/osxvideosink.m:
13168 * tests/check/Makefile.am:
13169 * tests/check/elements/videocrop.c:
13170 * tests/icles/Makefile.am:
13171 * tests/icles/videocrop-test.c:
13172 Move videocrop and osxvideo to -good.
13174 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13177 * docs/plugins/Makefile.am:
13178 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13179 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13180 * gst/qtdemux/Makefile.am:
13181 * gst/qtdemux/gstrtpxqtdepay.c:
13182 * gst/qtdemux/gstrtpxqtdepay.h:
13183 * gst/qtdemux/qtdemux.c:
13184 * gst/qtdemux/qtdemux.h:
13185 * gst/qtdemux/qtdemux.vcproj:
13186 * gst/qtdemux/qtdemux_dump.c:
13187 * gst/qtdemux/qtdemux_dump.h:
13188 * gst/qtdemux/qtdemux_fourcc.h:
13189 * gst/qtdemux/qtdemux_types.c:
13190 * gst/qtdemux/qtdemux_types.h:
13191 * gst/qtdemux/qtpalette.h:
13192 * gst/qtdemux/quicktime.c:
13194 * win32/vs6/libgstqtdemux.dsp:
13195 Move qtdemux to -good.
13197 * gst-plugins-bad.spec.in:
13198 Update spec file to reflect wavpack & qtdemux moving to -good.
13200 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13202 * docs/plugins/Makefile.am:
13203 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13204 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13205 * docs/plugins/inspect/plugin-waveform.xml:
13206 * sys/waveform/gstwaveformplugin.c:
13207 * sys/waveform/gstwaveformsink.c:
13208 * sys/waveform/gstwaveformsink.h:
13210 * win32/vs6/libgstwaveform.dsp:
13211 Remove the waveform plugin now that it is in -good.
13213 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13216 * docs/plugins/Makefile.am:
13217 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13218 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13219 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13220 * docs/plugins/inspect/plugin-wavpack.xml:
13222 * ext/wavpack/Makefile.am:
13223 * ext/wavpack/gstwavpack.c:
13224 * ext/wavpack/gstwavpackcommon.c:
13225 * ext/wavpack/gstwavpackcommon.h:
13226 * ext/wavpack/gstwavpackdec.c:
13227 * ext/wavpack/gstwavpackdec.h:
13228 * ext/wavpack/gstwavpackenc.c:
13229 * ext/wavpack/gstwavpackenc.h:
13230 * ext/wavpack/gstwavpackparse.c:
13231 * ext/wavpack/gstwavpackparse.h:
13232 * ext/wavpack/gstwavpackstreamreader.c:
13233 * ext/wavpack/gstwavpackstreamreader.h:
13234 * ext/wavpack/md5.c:
13235 * ext/wavpack/md5.h:
13236 * tests/check/Makefile.am:
13237 * tests/check/elements/wavpackdec.c:
13238 * tests/check/elements/wavpackenc.c:
13239 * tests/check/elements/wavpackparse.c:
13240 Move wavpack to good.
13242 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13245 * docs/plugins/Makefile.am:
13246 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13247 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13248 * docs/plugins/gst-plugins-bad-plugins.args:
13249 * docs/plugins/inspect/plugin-directdraw.xml:
13250 * docs/plugins/inspect/plugin-directsound.xml:
13252 * sys/directdraw/Makefile.am:
13253 * sys/directdraw/gstdirectdrawplugin.c:
13254 * sys/directdraw/gstdirectdrawsink.c:
13255 * sys/directdraw/gstdirectdrawsink.h:
13256 * sys/directsound/Makefile.am:
13257 * sys/directsound/gstdirectsoundplugin.c:
13258 * sys/directsound/gstdirectsoundsink.c:
13259 * sys/directsound/gstdirectsoundsink.h:
13262 * win32/vs6/libgstdirectdraw.dsp:
13263 * win32/vs6/libgstdirectsound.dsp:
13264 * win32/vs7/libgstdirectdraw.vcproj:
13265 * win32/vs7/libgstdirectsound.vcproj:
13266 * win32/vs8/libgstdirectdraw.vcproj:
13267 * win32/vs8/libgstdirectsound.vcproj:
13268 Remove DirectDraw & DirectSound plugins, as they've moved to Good
13270 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13272 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13273 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13274 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13275 When driving the pipeline, also post an error when we get a
13276 not-linked flow return from downstream.
13278 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13280 * docs/plugins/gst-plugins-bad-plugins.args:
13281 * sys/directdraw/gstdirectdrawsink.c:
13282 (gst_directdraw_sink_class_init):
13283 Rename the keep-aspect-ratio property to force-aspect-ratio to make
13284 it consistent with xvimagesink and ximagesink.
13286 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13288 * tests/icles/videocrop-test.c: (main):
13289 Default to xvimagesink instead of autovideosink while
13290 autovideosink/ghostpads/whatever don't handle the way we use it in
13291 the way we expect it to.
13293 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13296 Bump requirements to released versions of core and -base, and remove
13297 special-casing for equalizer and rtpmanager as it's not needed any
13300 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13302 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13303 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13304 Sprinkle in some XSync calls to avoid raciness with broken
13305 drivers (ATI) when re-using a single glimagesink.
13307 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13309 * gst/mpegvideoparse/mpegpacketiser.c:
13310 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13311 (mpeg_util_parse_picture_hdr):
13312 * gst/mpegvideoparse/mpegvideoparse.c:
13313 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13314 Fix some silly bugs with calculating the guard sizes.
13315 Properly compare the old sequence header structure with the new one.
13316 Don't error out on an invalid sequence - just ignore it.
13318 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13320 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13321 Printf fix in debug statement; also print the right number there.
13323 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13325 * ext/sdl/Makefile.am:
13326 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13327 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13328 (#444499); initialise variable to avoid false compiler warning.
13330 2007-06-01 Wim Taymans <wim@fluendo.com>
13332 * docs/plugins/Makefile.am:
13333 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13334 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13335 * docs/plugins/inspect/plugin-videosignal.xml:
13336 * gst/videosignal/Makefile.am:
13337 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13338 (gst_video_mark_draw_box), (gst_video_mark_420),
13339 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13340 (gst_video_mark_get_property), (gst_video_mark_base_init),
13341 (gst_video_mark_class_init), (gst_video_mark_init),
13342 (gst_video_mark_get_type):
13343 * gst/videosignal/gstvideomark.h:
13344 * gst/videosignal/gstvideosignal.c: (plugin_init):
13345 Add plugin to generate a pattern detectable by videodetect.
13347 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
13349 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13350 Don't leak buffer when returning an error.
13352 2007-06-01 Wim Taymans <wim@fluendo.com>
13354 Patch by René Stadler <mail at renestadler dot de>:
13356 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13357 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13358 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13359 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13360 (gst_neonhttp_src_set_location),
13361 (gst_neonhttp_src_send_request_and_redirect),
13362 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13363 * ext/neon/gstneonhttpsrc.h:
13364 Deprecated "uri" property. Clean up property descriptions.
13365 Change default User-Agent to the slightly more descriptive
13366 "GStreamer neonhttpsrc".
13367 Various other small cleanups, mostly property related.
13369 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
13371 * ext/libmms/gstmms.h:
13372 No reason to use gpointers instead of typed pointes here as far as I
13375 * ext/mythtv/gstmythtvsrc.c:
13376 * ext/neon/gstneonhttpsrc.c:
13377 * gst/switch/gstswitch.c:
13378 Don't use gtk-doc magic markers for things that aren't meant to be
13379 parsed by gtk-doc. Makes gtk-doc complain a bit less.
13381 2007-05-30 Wim Taymans <wim@fluendo.com>
13384 * docs/plugins/Makefile.am:
13385 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13386 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13387 * docs/plugins/inspect/plugin-videosignal.xml:
13388 * gst/videosignal/Makefile.am:
13389 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13390 (gst_video_analyse_post_message), (gst_video_analyse_420),
13391 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13392 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13393 (gst_video_analyse_class_init), (gst_video_analyse_init),
13394 (gst_video_analyse_get_type):
13395 * gst/videosignal/gstvideoanalyse.h:
13396 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13397 (gst_video_detect_post_message),
13398 (gst_video_detect_calc_brightness), (gst_video_detect_420),
13399 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13400 (gst_video_detect_get_property), (gst_video_detect_base_init),
13401 (gst_video_detect_class_init), (gst_video_detect_init),
13402 (gst_video_detect_get_type):
13403 * gst/videosignal/gstvideodetect.h:
13404 * gst/videosignal/gstvideosignal.c: (plugin_init):
13405 * gst/videosignal/gstvideosignal.h:
13406 Added videosignal plugin with two plugins to analyse video frames.
13407 Added videoanalyse to report about brightness and variance in video
13409 Added videodetect to detect predefined patterns in a video signal.
13411 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13413 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13414 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13415 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13416 * docs/plugins/gst-plugins-bad-plugins.signals:
13419 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13421 * docs/plugins/gst-plugins-bad-plugins.args:
13422 * docs/plugins/gst-plugins-bad-plugins.signals:
13423 * docs/plugins/inspect/plugin-dtsdec.xml:
13424 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13425 * docs/plugins/inspect/plugin-musepack.xml:
13426 * docs/plugins/inspect/plugin-rtpmanager.xml:
13427 * docs/plugins/inspect/plugin-sdl.xml:
13428 * docs/plugins/inspect/plugin-spcdec.xml:
13429 * docs/plugins/inspect/plugin-swfdec.xml:
13430 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13431 hopefully that makes the build bots happy again.
13433 2007-05-28 Wim Taymans <wim@fluendo.com>
13435 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13436 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13437 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13438 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13439 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13440 * gst/rtpmanager/gstrtpclient.c: (create_stream),
13441 (gst_rtp_client_request_new_pad):
13442 * gst/rtpmanager/gstrtpjitterbuffer.c:
13443 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13444 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13445 * gst/rtpmanager/gstrtpptdemux.c:
13446 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13447 (gst_rtp_session_request_new_pad):
13448 * gst/rtpmanager/gstrtpssrcdemux.c:
13449 Rename elements to avoid conflict with farsight elements with the same
13450 name. Fixes #430664.
13452 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
13454 Patch by: Vincent Torri <vtorri at univ-evry fr>
13456 * sys/directdraw/gstdirectdrawsink.c:
13457 (gst_directdraw_sink_buffer_alloc),
13458 (gst_directdraw_sink_show_frame),
13459 (gst_directdraw_sink_check_primary_surface),
13460 (gst_directdraw_sink_check_offscreen_surface),
13461 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13462 (gst_directdraw_sink_surface_create):
13463 * sys/directdraw/gstdirectdrawsink.h:
13464 Fix more warnings when compiling with MingW (#439914).
13466 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
13468 * docs/plugins/gst-plugins-bad-plugins.args:
13469 Remove directsoundsink property doc as this sink use the mixer
13471 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13472 Add interfaces implemented by Windows sinks.
13473 * sys/directsound/gstdirectsoundsink.c:
13474 * sys/directsound/gstdirectsoundsink.h:
13475 Remove directsoundsink property and implement the mixer interface.
13476 * win32/vs6/gst_plugins_bad.dsw:
13477 * win32/vs6/libgstdirectsound.dsp:
13478 Update project files.
13479 * gst-libs/gst/dshow/gstdshow.cpp:
13480 * gst-libs/gst/dshow/gstdshow.h:
13481 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13482 * gst-libs/gst/dshow/gstdshowfakesink.h:
13483 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13484 * gst-libs/gst/dshow/gstdshowfakesrc.h:
13485 * gst-libs/gst/dshow/gstdshowinterface.cpp:
13486 * gst-libs/gst/dshow/gstdshowinterface.h:
13487 * win32/common/libgstdshow.def:
13488 * win32/vs6/libgstdshow.dsp:
13489 Add a new gst library which allow to create internal Direct Show
13490 graph (pipelines) to wrap Windows sources, decoders or encoders.
13491 It includes a DirectShow fake source and sink and utility functions.
13492 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13493 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13494 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13495 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13496 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13497 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13498 * win32/vs6/libdshowsrcwrapper.dsp:
13499 Add a new plugin to wrap DirectShow sources on Windows.
13500 It gets data from any webcam, dv cam, micro. We could add
13501 tv tunner card later.
13503 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
13505 Patch by René Stadler <mail at renestadler dot de>:
13507 * ext/sdl/sdlvideosink.c:
13508 Separate the authors by newlines instead of nothing. Fixes #440774.
13510 2007-05-23 Wim Taymans <wim@fluendo.com>
13512 * docs/plugins/inspect/plugin-rtpmanager.xml:
13515 2007-05-23 Wim Taymans <wim@fluendo.com>
13517 * docs/plugins/Makefile.am:
13518 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13519 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13520 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13521 * gst/rtpmanager/gstrtpbin.h:
13522 * gst/rtpmanager/gstrtpclient.c:
13523 * gst/rtpmanager/gstrtpjitterbuffer.c:
13524 (gst_rtp_jitter_buffer_class_init),
13525 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13526 * gst/rtpmanager/gstrtpjitterbuffer.h:
13527 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13528 (gst_rtp_pt_demux_clear_pt_map):
13529 * gst/rtpmanager/gstrtpptdemux.h:
13530 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13531 (rtcp_thread), (gst_rtp_session_clear_pt_map):
13532 * gst/rtpmanager/gstrtpsession.h:
13533 * gst/rtpmanager/gstrtpssrcdemux.c:
13534 (gst_rtp_ssrc_demux_class_init):
13536 Add clear-pt-map action signal where needed.
13538 2007-05-22 Stefan Kost <ensonic@users.sf.net>
13541 Depend on gstreamer-0.10.12.1.
13543 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13544 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13545 parent_class, gst_iir_equalizer_band_set_property,
13546 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13547 gst_iir_equalizer_child_proxy_get_child_by_index,
13548 gst_iir_equalizer_child_proxy_get_children_count,
13549 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13550 gst_iir_equalizer_compute_frequencies,
13551 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13553 * gst/equalizer/gstiirequalizer.h (audiofilter):
13554 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13555 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13556 gst_iir_equalizer_nbands_set_property):
13557 Use new locking macros.
13559 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13562 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13563 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13564 gst_spectrum_event, gst_spectrum_transform_ip):
13565 Use new locking macros. Turn two fixed values into #defines.
13567 2007-05-22 Edward Hervey <edward@fluendo.com>
13569 * docs/plugins/Makefile.am:
13570 Also look for .m (objectivec) files.
13571 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13572 * docs/plugins/gst-plugins-bad-plugins.args:
13573 * sys/osxvideo/osxvideosink.m:
13574 Add documentation for element and properties.
13576 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13580 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13581 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13582 parent_class, gst_iir_equalizer_band_set_property,
13583 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13584 gst_iir_equalizer_child_proxy_get_child_by_index,
13585 gst_iir_equalizer_child_proxy_get_children_count,
13586 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13587 gst_iir_equalizer_compute_frequencies, plugin_init):
13588 * tests/icles/equalizer-test.c:
13589 Add fixme and comment for example.
13591 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13593 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13594 gst_spectrum_event, gst_spectrum_transform_ip):
13595 Use lock to protect from concurrent access.
13597 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
13599 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13600 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13601 Specify and use properties as unsigned int that are an unsigned int.
13603 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
13605 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13606 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13607 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13608 * ext/wavpack/gstwavpackenc.h:
13609 Fixup docs, make the bitrate property an int as it should be and
13610 allow to set the different extra processing modes instead of only
13611 allowing none and the default one.
13613 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
13615 * ext/wavpack/gstwavpackenc.c:
13616 Add missing audioconverts in the example pipelines of wavpackenc. As
13617 the wavpack stuff now needs input with 32 bit width (and random depth)
13618 this is needed now. The example pipelines for the parser and decoder
13621 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
13623 * docs/plugins/Makefile.am:
13624 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13625 Fix docs build and hierarchy.
13627 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
13629 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13630 (gst_directdraw_sink_buffer_alloc),
13631 (gst_directdraw_sink_get_ddrawcaps),
13632 (gst_directdraw_sink_surface_create):
13633 Bunch of small fixes: remove static function that doesn't exist;
13634 declare another one that does; printf format fix; use right macro
13635 when specifying debug category; remove a bunch of unused variables;
13636 #if 0 out an unused chunk of code (partially fixes #439914).
13638 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
13640 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13641 * gst/switch/gstswitch.c: (gst_switch_chain):
13642 Printf format fixes (#439910, #439911).
13644 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
13646 * tests/check/Makefile.am:
13647 Remove bits for deinterleave check which isn't in CVS yet.
13649 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
13651 Patch by: René Stadler <mail at renestadler de>
13653 * docs/plugins/Makefile.am:
13654 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13655 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13656 * docs/plugins/inspect/plugin-replaygain.xml:
13657 * gst/replaygain/Makefile.am:
13658 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13659 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13660 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13661 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13662 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13663 (gst_rg_analysis_album_result):
13664 * gst/replaygain/gstrganalysis.h:
13665 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13666 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13667 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13668 (gst_rg_limiter_transform_ip):
13669 * gst/replaygain/gstrglimiter.h:
13670 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13671 (gst_rg_volume_class_init), (gst_rg_volume_init),
13672 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13673 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13674 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13675 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13676 (gst_rg_volume_determine_gain):
13677 * gst/replaygain/gstrgvolume.h:
13678 * gst/replaygain/replaygain.c: (plugin_init):
13679 * gst/replaygain/replaygain.h:
13680 * gst/replaygain/rganalysis.h:
13681 * tests/check/Makefile.am:
13682 * tests/check/elements/.cvsignore:
13683 * tests/check/elements/rganalysis.c: (send_eos_event),
13685 * tests/check/elements/rglimiter.c: (setup_rglimiter),
13686 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13687 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13688 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13689 (cleanup_rgvolume), (set_playing_state), (set_null_state),
13690 (send_eos_event), (send_tag_event), (test_buffer_new),
13691 (fail_unless_target_gain), (fail_unless_result_gain),
13692 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13693 Add replaygain playback elements (#412710).
13695 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
13697 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13698 Update the cached caps after opening the display so that we report
13699 only the supported caps formats, not just the template caps.
13702 2007-05-18 Stefan Kost <ensonic@users.sf.net>
13704 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13705 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13706 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13707 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13708 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13709 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13710 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13711 GST_DEBUG_FUNCPTR and add log-category.
13713 2007-05-17 Edward Hervey <edward@fluendo.com>
13715 * sys/osxvideo/osxvideosink.h:
13716 * sys/osxvideo/osxvideosink.m:
13717 Remove the event-loop-in-separate-thread modifications, because MacOSX
13718 is $#@(*%$# ! For those wondering, the event handling needs to be done
13719 in the main thread after all..
13721 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13723 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
13724 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
13725 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
13726 gst_switch_chain, gst_switch_event, gst_switch_set_property,
13727 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
13728 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
13729 gst_switch_base_init, gst_switch_class_init):
13730 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
13731 stop_value, start_value, current_start, last_ts, stored_buffers):
13732 Add handling of application provided stop and start values, allowing
13733 A/V sync across 2 switch elements.
13735 2007-05-17 Edward Hervey <edward@fluendo.com>
13737 * sys/osxvideo/osxvideosink.h:
13738 * sys/osxvideo/osxvideosink.m:
13739 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
13740 Use a separate thread/task for the cocoa event_loop, else it wouldn't
13743 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
13745 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13746 (gst_real_audio_dec_setcaps):
13747 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
13748 Don't crash when we get a buffer and our input caps haven't been set
13749 yet; also, don't leak all the input buffers (realaudiodec only).
13751 2007-05-16 Stefan Kost <ensonic@users.sf.net>
13753 patch by: Stanislav Brabec <sbrabec@suse.cz>
13756 * ext/amrwb/Makefile.am:
13757 * ext/amrwb/amrwb-code/Makefile.am:
13758 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
13759 * ext/amrwb/amrwb-code/amrwb/README:
13760 * ext/amrwb/gstamrwbdec.c:
13761 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
13762 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
13763 * ext/amrwb/gstamrwbparse.c:
13764 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
13765 * gst-libs/Makefile.am:
13766 * gst-libs/ext/Makefile.am:
13767 * gst-libs/ext/amrwb/Makefile.am:
13768 * gst-libs/ext/amrwb/README:
13769 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
13771 2007-05-16 Stefan Kost <ensonic@users.sf.net>
13773 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
13774 This needs a version check.
13776 * gst/bayer/Makefile.am:
13779 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
13782 * sys/directdraw/Makefile.am:
13783 * sys/directsound/Makefile.am:
13784 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
13785 and restore the various flags in the directdraw/directsound
13786 detection section. Apparently improves cross-compiling for win32
13787 with mingw32 under some circumstances (#437539).
13789 2007-05-15 Wim Taymans <wim@fluendo.com>
13791 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13792 We always use fixed caps.
13794 2007-05-14 David Schleef <ds@schleef.org>
13796 * gst/rtpmanager/gstrtpbin.c:
13797 g_hash_table_remove_all() only exists in 2.12. Work around.
13799 2007-05-14 David Schleef <ds@schleef.org>
13802 * gst/bayer/Makefile.am:
13803 * gst/bayer/gstbayer.c:
13804 * gst/bayer/gstbayer2rgb.c:
13805 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
13806 Partial fix for #314160.
13808 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13810 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
13811 ARG_LAST_TS, parent_class, gst_switch_release_pad,
13812 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13813 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
13814 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
13815 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
13816 current_start, last_ts):
13817 Allow application to provide a stop timestamp, so a new segment
13818 update can be sent before switching.
13820 2007-05-14 Wim Taymans <wim@fluendo.com>
13822 * gst/rtpmanager/async_jitter_queue.c:
13823 (async_jitter_queue_set_flushing_unlocked):
13824 Fix leak when flushing.
13826 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
13827 (gst_rtp_bin_class_init):
13828 * gst/rtpmanager/gstrtpbin.h:
13829 Add clear-pt-map signal.
13831 * gst/rtpmanager/gstrtpjitterbuffer.c:
13832 (gst_rtp_jitter_buffer_flush_stop),
13833 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
13834 Init clock-rate to -1 to mark unknow clock rate.
13837 2007-05-13 David Schleef <ds@schleef.org>
13839 * gst/replaygain/rganalysis.c:
13840 Fix wrong ifdef for visual C++. Fixes: #437403.
13841 By Ali Sabil <ali.sabil@gmail.com>.
13843 2007-05-12 David Schleef <ds@schleef.org>
13845 * ext/neon/gstneonhttpsrc.c:
13846 Make redirection the default behavior. Fixes #413818.
13848 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13850 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
13851 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
13852 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
13853 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
13854 qtdemux_parse_segments, qtdemux_parse_trak):
13855 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
13856 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
13857 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
13858 rtp_session_get_location, rtp_session_get_tool,
13859 rtp_session_process_bye, session_report_blocks):
13860 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
13861 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
13862 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
13864 * gst/switch/Makefile.am:
13865 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
13867 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13869 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
13870 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
13871 async_jitter_queue_set_low_threshold,
13872 async_jitter_queue_length_ts_units_unlocked,
13873 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
13874 async_jitter_queue_lock, async_jitter_queue_push,
13875 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
13876 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
13877 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
13878 async_jitter_queue_set_flushing_unlocked,
13879 async_jitter_queue_unset_flushing_unlocked):
13880 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
13882 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13884 * common/m4/gst-x11.m4:
13885 Restore CFLAGS and LIBS.
13888 Revert previous patch.
13890 2007-05-10 Stefan Kost <ensonic@users.sf.net>
13892 Patch by: Ali Sabil <ali.sabil@gmail.com>
13895 Save and restore CFLAGS for OpenGL check. Fixes #437260.
13898 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
13900 * docs/plugins/gst-plugins-bad-plugins.args:
13901 Add directraw and directsound sinks properties.
13903 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
13906 Fix --disable-external (hopefully).
13908 2007-05-09 Wim Taymans <wim@fluendo.com>
13910 * gst/rtpmanager/gstrtpjitterbuffer.c:
13911 (gst_rtp_jitter_buffer_query):
13912 Pass queries upstream.
13914 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
13916 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13917 (gst_real_audio_dec_finalize):
13918 * gst/real/gstrealaudiodec.h:
13919 * gst/real/gstrealvideodec.c: (open_library), (close_library):
13920 * gst/real/gstrealvideodec.h:
13921 Use GModule instead of using dlsym() directly. Fixes #430598.
13923 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
13925 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13926 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13927 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13928 Add docs for Windows sinks.
13930 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
13932 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
13933 (speed_chain), (speed_change_state):
13934 Fix event handling a bit by replacing completely dubious code
13935 written by someone else with completely dubious code written
13936 by me. Should at least fix #412077 though.
13938 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
13940 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
13942 Add debug category; use gst_pad_query_peer_*() utility functions;
13943 use gst_util_scale*(); add gtk-doc blurb.
13945 2007-05-04 Wim Taymans <wim@fluendo.com>
13947 * gst/rtpmanager/gstrtpjitterbuffer.c:
13948 (gst_rtp_jitter_buffer_query):
13949 Add some debug info.
13951 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13952 (rtp_session_send_rtp):
13953 Store real user name in the session.
13955 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
13958 * examples/Makefile.am:
13959 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
13960 last_message_received, main):
13961 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
13962 gst_switch_src_factory, parent_class, gst_switch_release_pad,
13963 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13964 gst_switch_set_property, gst_switch_get_property,
13965 gst_switch_get_linked_pad, gst_switch_getcaps,
13966 gst_switch_bufferalloc, gst_switch_get_linked_pads,
13967 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13968 gst_switch_class_init):
13969 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13970 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13971 need_to_send_newsegment):
13972 Port switch element and example program to 0.10.
13974 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13976 * ext/wavpack/gstwavpack.c: (plugin_init):
13977 Call bindtextdomain() to get localized strings.
13978 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13979 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13980 (gst_wavpack_parse_handle_seek_event),
13981 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13982 * ext/wavpack/gstwavpackparse.h:
13983 Handle DISCONT buffers by correctly setting the DISCONT flag
13984 on outgoing buffers when necessary.
13985 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13986 Send newsegment from the streaming thread.
13988 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13990 * ext/wavpack/gstwavpackparse.c:
13991 (gst_wavpack_parse_handle_seek_event):
13992 Remove old workaround that was needed when seeking after the last
13993 sample. With the fixed error handling this works now as expected
13994 without pushing the last sample although it wasn't requested.
13996 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
13998 * ext/wavpack/gstwavpackparse.c:
13999 (gst_wavpack_parse_handle_seek_event):
14000 Handle segment seeks in the seek event handler, correctly work with
14001 stop position == -1 and instead of stopping the task on seek just
14004 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14006 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14007 Add handling for segment seeks.
14009 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14011 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14012 (gst_wavpack_parse_create_src_pad),
14013 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14014 (gst_wavpack_parse_chain):
14015 Correctly handle errors, especially in the loop function. Before it
14016 was easy to get the task paused but no error being posted on the bus.
14018 2007-04-30 Wim Taymans <wim@fluendo.com>
14020 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14021 (async_jitter_queue_pop_intern_unlocked):
14022 Fix the case where the buffer underruns and does not block.
14024 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14025 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14026 (gst_rtp_bin_request_new_pad):
14027 Rename RTCP send pad, like in the session manager.
14028 Allow getting an RTCP pad for receiving even if we don't receive RTP.
14029 fix handling of send_rtp_src pad.
14031 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14032 When no pt map could be found, fall back to the sinkpad caps.
14034 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14035 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14036 (create_recv_rtcp_sink), (create_send_rtp_sink),
14037 (create_send_rtcp_src):
14040 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14041 (rtp_session_create_source), (rtp_session_process_sr),
14042 (rtp_session_send_rtp), (session_start_rtcp):
14043 * gst/rtpmanager/rtpsession.h:
14044 Unlock session when performing a callback.
14045 Add callbacks for the internal session object.
14046 Fix sending of RTP packets.
14047 first attempt at adding NTP times in the SR packets.
14048 Small debug and doc improvements.
14050 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14051 Update stats for SR reports.
14053 2007-04-29 Wim Taymans <wim@fluendo.com>
14055 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14058 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14059 (rtp_session_process_sdes), (calculate_rtcp_interval),
14060 (rtp_session_next_timeout), (session_report_blocks):
14061 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14063 Fix interval for BYE/RTCP packets.
14065 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14067 * docs/plugins/gst-plugins-bad-plugins.args:
14068 * docs/plugins/gst-plugins-bad-plugins.signals:
14069 Commit result of running scanobj-update
14071 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14074 Require automake 1.7
14075 * ext/alsaspdif/Makefile.am:
14076 * ext/divx/Makefile.am:
14077 * ext/ivorbis/Makefile.am:
14078 * ext/musicbrainz/Makefile.am:
14079 * ext/neon/Makefile.am:
14080 * ext/sdl/Makefile.am:
14081 * ext/swfdec/Makefile.am:
14082 * ext/theora/Makefile.am:
14083 * ext/wavpack/Makefile.am:
14084 * ext/xvid/Makefile.am:
14085 * gst/modplug/Makefile.am:
14086 Fix up Makefile.am accordingly.
14088 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14090 * docs/plugins/inspect/plugin-alsaspdif.xml:
14091 * docs/plugins/inspect/plugin-bz2.xml:
14092 * docs/plugins/inspect/plugin-cdxaparse.xml:
14093 * docs/plugins/inspect/plugin-dfbvideosink.xml:
14094 * docs/plugins/inspect/plugin-faac.xml:
14095 * docs/plugins/inspect/plugin-faad.xml:
14096 * docs/plugins/inspect/plugin-filter.xml:
14097 * docs/plugins/inspect/plugin-freeze.xml:
14098 * docs/plugins/inspect/plugin-glimagesink.xml:
14099 * docs/plugins/inspect/plugin-gsm.xml:
14100 * docs/plugins/inspect/plugin-h264parse.xml:
14101 * docs/plugins/inspect/plugin-jack.xml:
14102 * docs/plugins/inspect/plugin-mms.xml:
14103 * docs/plugins/inspect/plugin-modplug.xml:
14104 * docs/plugins/inspect/plugin-musepack.xml:
14105 * docs/plugins/inspect/plugin-musicbrainz.xml:
14106 * docs/plugins/inspect/plugin-neon.xml:
14107 * docs/plugins/inspect/plugin-nsfdec.xml:
14108 * docs/plugins/inspect/plugin-replaygain.xml:
14109 * docs/plugins/inspect/plugin-sdl.xml:
14110 * docs/plugins/inspect/plugin-soundtouch.xml:
14111 * docs/plugins/inspect/plugin-spectrum.xml:
14112 * docs/plugins/inspect/plugin-speed.xml:
14113 * docs/plugins/inspect/plugin-tta.xml:
14114 * docs/plugins/inspect/plugin-videocrop.xml:
14115 * docs/plugins/inspect/plugin-wavpack.xml:
14116 * docs/plugins/inspect/plugin-xingheader.xml:
14117 * docs/plugins/inspect/plugin-xvid.xml:
14118 Add jack and update.
14120 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
14123 Don't build equalizer unless we have core from CVS (it won't
14124 work with earlier versions due to GstChildProxy brokeness).
14125 Also up requirements to last released core/base.
14127 2007-04-27 Wim Taymans <wim@fluendo.com>
14129 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14130 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14131 Move reconsideration code to the rtpsession object.
14132 Simplify timout handling and add reconsideration.
14134 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14135 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14136 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14137 (obtain_source), (rtp_session_create_source),
14138 (update_arrival_stats), (rtp_session_process_rtp),
14139 (rtp_session_process_sr), (rtp_session_process_rr),
14140 (rtp_session_process_bye), (rtp_session_process_rtcp),
14141 (calculate_rtcp_interval), (rtp_session_send_bye),
14142 (rtp_session_next_timeout), (session_start_rtcp),
14143 (session_report_blocks), (session_cleanup), (session_sdes),
14144 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14145 * gst/rtpmanager/rtpsession.h:
14146 Handle timeout of inactive sources and senders.
14147 Implement BYE scheduling.
14149 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14150 (rtp_source_process_sr), (rtp_source_get_last_sr),
14151 (rtp_source_get_last_rb):
14152 * gst/rtpmanager/rtpsource.h:
14153 Add members to check for timeouts.
14155 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14156 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14157 (rtp_stats_calculate_bye_interval):
14158 * gst/rtpmanager/rtpstats.h:
14159 Use RFC algorithm for calculating the reporting interval.
14161 2007-04-26 Edward Hervey <edward@fluendo.com>
14163 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14164 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14165 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14166 * docs/plugins/inspect/plugin-osxvideo.xml:
14167 Add documentation for osxvideo
14169 2007-04-25 Wim Taymans <wim@fluendo.com>
14171 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14172 Implement forward and reverse reconsideration.
14174 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14175 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14176 (session_report_blocks):
14177 * gst/rtpmanager/rtpsession.h:
14180 2007-04-25 Wim Taymans <wim@fluendo.com>
14182 reviewed by: <delete if not using a buddy>
14184 * gst/rtpmanager/gstrtpbin.c: (create_stream),
14185 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14186 (gst_rtp_bin_get_property):
14187 * gst/rtpmanager/gstrtpbin.h:
14188 Make default jitterbuffer latency configurable.
14190 * gst/rtpmanager/gstrtpjitterbuffer.c:
14191 (gst_rtp_jitter_buffer_class_init),
14192 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14193 (gst_rtp_jitter_buffer_set_property),
14194 (gst_rtp_jitter_buffer_get_property):
14197 2007-04-25 Wim Taymans <wim@fluendo.com>
14199 * gst/rtpmanager/gstrtpjitterbuffer.c:
14200 (gst_rtp_jitter_buffer_change_state):
14201 Report NO_PREROLL when going to PAUSED.
14203 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14204 Don't send RTCP right before we are shutting down.
14206 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14207 (rtp_session_process_sr), (session_report_blocks),
14208 (rtp_session_perform_reporting):
14209 Improve report blocks.
14211 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14212 (rtp_source_process_rtp), (rtp_source_process_sr),
14213 (rtp_source_process_rb), (rtp_source_get_last_sr),
14214 (rtp_source_get_last_rb):
14215 * gst/rtpmanager/rtpsource.h:
14216 * gst/rtpmanager/rtpstats.h:
14217 Cleanups, add methods to access stats.
14219 2007-04-25 Wim Taymans <wim@fluendo.com>
14221 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14222 fix for pad name change
14224 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14225 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14226 Fix for renamed methods.
14228 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14229 (rtp_session_finalize), (rtp_session_set_cname),
14230 (rtp_session_get_cname), (rtp_session_set_name),
14231 (rtp_session_get_name), (rtp_session_set_email),
14232 (rtp_session_get_email), (rtp_session_set_phone),
14233 (rtp_session_get_phone), (rtp_session_set_location),
14234 (rtp_session_get_location), (rtp_session_set_tool),
14235 (rtp_session_get_tool), (rtp_session_set_note),
14236 (rtp_session_get_note), (source_push_rtp), (obtain_source),
14237 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14238 (rtp_session_create_source), (rtp_session_process_rtp),
14239 (rtp_session_process_sr), (rtp_session_process_sdes),
14240 (rtp_session_process_rtcp), (rtp_session_send_rtp),
14241 (rtp_session_get_reporting_interval), (session_report_blocks),
14242 (session_sdes), (rtp_session_perform_reporting):
14243 * gst/rtpmanager/rtpsession.h:
14244 Prepare for implementing SSRC sampling.
14245 Create SSRC for the session.
14246 Add methods to set the SDES entries.
14247 fix accounting of senders/receivers.
14248 Implement SR/RR/SDES RTCP reporting.
14250 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14251 (rtp_source_process_rtp), (rtp_source_process_sr):
14252 * gst/rtpmanager/rtpsource.h:
14253 Implement extended sequence number.
14255 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14256 * gst/rtpmanager/rtpstats.h:
14257 Rename some fields.
14259 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
14261 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14262 (gst_y4m_encode_setcaps):
14263 * tests/check/elements/y4menc.c: (GST_START_TEST):
14264 Plug some leaks; try to make build bot happy again.
14266 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14269 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14271 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14273 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14274 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14276 2007-04-20 Michael Smith <msmith@fluendo.com>
14278 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14279 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14280 quicktime because of sample rate mismatches.
14281 Reenable overriding the implicit SBR behaviour (accidently changed?)
14282 to allow playback of these files.
14284 2007-04-19 David Schleef <ds@schleef.org>
14287 Change rtpmanager disabling to keep -bad releasable.
14289 2007-04-18 David Schleef <ds@schleef.org>
14293 Fix wtay's hack. rtpmanager is disabled in configure.ac on
14296 2007-04-18 Wim Taymans <wim@fluendo.com>
14299 Add rtpmanager dir to dist.
14301 2007-04-18 Wim Taymans <wim@fluendo.com>
14304 Disable rtpmanager for now because it depends on CVS -base.
14306 * gst/rtpmanager/Makefile.am:
14307 Added new files for session manager.
14309 * gst/rtpmanager/gstrtpjitterbuffer.h:
14310 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14311 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14313 the session manager can now also request a pt-map.
14315 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14316 (gst_rtp_session_class_init), (gst_rtp_session_init),
14317 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14318 (stop_rtcp_thread), (gst_rtp_session_change_state),
14319 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14320 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14321 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14322 (gst_rtp_session_chain_recv_rtp),
14323 (gst_rtp_session_event_recv_rtcp_sink),
14324 (gst_rtp_session_chain_recv_rtcp),
14325 (gst_rtp_session_event_send_rtp_sink),
14326 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14327 (gst_rtp_session_request_new_pad):
14328 * gst/rtpmanager/gstrtpsession.h:
14329 We can ask for pt-map now too when the session manager needs it.
14330 Hook up to the new session manager, implement the needed callbacks for
14331 pushing data, getting clock time and requesting clock-rates.
14332 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14333 be send to clients.
14334 Add code to start and stop the thread that will schedule RTCP through
14335 the session manager.
14337 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14338 (rtp_session_init), (rtp_session_finalize),
14339 (rtp_session_set_property), (rtp_session_get_property),
14340 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14341 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14342 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14343 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14344 (source_push_rtp), (source_clock_rate), (check_collision),
14345 (obtain_source), (rtp_session_add_source),
14346 (rtp_session_get_num_sources),
14347 (rtp_session_get_num_active_sources),
14348 (rtp_session_get_source_by_ssrc),
14349 (rtp_session_get_source_by_cname), (rtp_session_create_source),
14350 (update_arrival_stats), (rtp_session_process_rtp),
14351 (rtp_session_process_sr), (rtp_session_process_rr),
14352 (rtp_session_process_sdes), (rtp_session_process_bye),
14353 (rtp_session_process_app), (rtp_session_process_rtcp),
14354 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14355 (rtp_session_produce_rtcp):
14356 * gst/rtpmanager/rtpsession.h:
14357 The advanced beginnings of the main session manager that handles the
14358 participant database of RTPSources, SSRC probation, SSRC collisions,
14359 parse RTCP to update source stats. etc..
14361 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14362 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14363 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14364 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14365 (push_packet), (get_clock_rate), (calculate_jitter),
14366 (rtp_source_process_rtp), (rtp_source_process_bye),
14367 (rtp_source_send_rtp), (rtp_source_process_sr),
14368 (rtp_source_process_rb):
14369 * gst/rtpmanager/rtpsource.h:
14370 Object that encapsulates an SSRC and its state in the database.
14371 Calculates the jitter and transit times of data packets.
14373 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14374 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14375 * gst/rtpmanager/rtpstats.h:
14376 Various stats regarding the session and sources.
14377 Used to calculate the RTCP interval.
14379 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14381 * gst/app/Makefile.am:
14382 Fix CFLAGS and hopefully #430594.
14384 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14387 Rename #ifndef header guard symbol to something less generic, so
14388 types.h doesn't get skipped over when compiling on MingW. Include
14389 GLib headers and use those to set the endianness and the basic
14390 types so that this isn't entirely broken for non-x86 architectures.
14392 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14394 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14395 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14396 MingW (no idea though why we add a BYTE_ORDER endianness field if
14397 the audio is compressed).
14399 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
14401 * docs/plugins/inspect/plugin-directdraw.xml:
14402 * docs/plugins/inspect/plugin-directsound.xml:
14403 * docs/plugins/inspect/plugin-waveform.xml:
14404 Add xml doc files for Windows sinks
14405 * win32/vs6/libgstqtdemux.dsp:
14406 * win32/vs6/libgstmpegvideoparse.dsp:
14407 * win32/vs6/gst_plugins_bad.dsw:
14408 Update projects files.
14410 2007-04-13 Wim Taymans <wim@fluendo.com>
14412 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14413 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14414 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14415 * gst/rtpmanager/gstrtpbin.h:
14416 * gst/rtpmanager/gstrtpclient.c:
14417 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14418 (gst_rtp_session_init), (gst_rtp_session_finalize),
14419 (gst_rtp_session_event_recv_rtp_sink),
14420 (gst_rtp_session_event_recv_rtcp_sink),
14421 (gst_rtp_session_chain_recv_rtcp),
14422 (gst_rtp_session_request_new_pad):
14423 Protect lists and structures with locks.
14424 Return FLOW_OK from RTCP messages for now.
14426 2007-04-12 Wim Taymans <wim@fluendo.com>
14428 * gst/qtdemux/qtdemux.c:
14429 Make timescale 32 bits again so we don't screw up the pts_offset
14432 2007-04-12 Wim Taymans <wim@fluendo.com>
14434 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14435 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14436 Emit pt map requests and cache results.
14438 * gst/rtpmanager/gstrtpjitterbuffer.c:
14439 (gst_rtp_jitter_buffer_class_init),
14440 (gst_jitter_buffer_sink_parse_caps),
14441 (gst_jitter_buffer_sink_setcaps),
14442 (gst_rtp_jitter_buffer_get_clock_rate),
14443 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14444 * gst/rtpmanager/gstrtpjitterbuffer.h:
14445 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14446 Emit request-pt-map signals.
14448 2007-04-11 Wim Taymans <wim@fluendo.com>
14450 * gst/rtpmanager/gstrtpbin-marshal.list:
14451 Some more custom marshallers.
14453 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14454 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14455 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14456 * gst/rtpmanager/gstrtpbin.h:
14457 Prepare for caching pt maps.
14458 Connect to signals to collect pt maps.
14460 * gst/rtpmanager/gstrtpjitterbuffer.c:
14461 (gst_rtp_jitter_buffer_class_init),
14462 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14463 * gst/rtpmanager/gstrtpjitterbuffer.h:
14464 Add request_clock_rate signal.
14465 Use scale insteat of scale_int because the later does not deal with
14468 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14469 (gst_rtp_pt_demux_chain):
14470 * gst/rtpmanager/gstrtpptdemux.h:
14471 Implement request-pt-map signal.
14473 2007-04-11 Wim Taymans <wim@fluendo.com>
14475 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14476 (qtdemux_parse_samples), (qtdemux_parse_segments),
14477 (qtdemux_parse_trak), (qtdemux_parse_tree):
14478 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14479 Handle version 1 mdhd atoms to get extended precision durations.
14482 2007-04-10 Wim Taymans <wim@fluendo.com>
14484 * gst/rtpmanager/.cvsignore:
14485 * gst/rtpmanager/Makefile.am:
14486 * gst/rtpmanager/gstrtpbin-marshal.list:
14487 Added custom marshallers for signals.
14489 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14490 * gst/rtpmanager/gstrtpbin.h:
14491 Prepare for emiting pt map signals.
14493 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14494 * gst/rtpmanager/gstrtpssrcdemux.c:
14495 (gst_rtp_ssrc_demux_class_init):
14498 2007-04-06 Wim Taymans <wim@fluendo.com>
14500 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14501 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14502 * gst/rtpmanager/gstrtpbin.h:
14505 2007-04-06 Wim Taymans <wim@fluendo.com>
14507 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14508 Fix pad template name parsing.
14510 2007-04-05 Wim Taymans <wim@fluendo.com>
14512 * gst/rtpmanager/gstrtpjitterbuffer.c:
14513 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14514 (gst_rtp_jitter_buffer_loop):
14515 Add some debug and comments.
14516 Fix double unref() in error cases.
14518 2007-04-05 Wim Taymans <wim@fluendo.com>
14520 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14521 (gst_rtp_xqt_depay_change_state):
14522 * gst/qtdemux/gstrtpxqtdepay.h:
14523 Try to recover from packet loss a little better.
14525 2007-04-05 Wim Taymans <wim@fluendo.com>
14527 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14528 (create_session), (find_stream_by_ssrc), (create_stream),
14529 (gst_rtp_bin_class_init), (new_payload_found),
14530 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14531 (create_send_rtp), (create_rtcp):
14532 * gst/rtpmanager/gstrtpbin.h:
14533 Add debugging category.
14534 Added RTPStream to manage stream per SSRC, each with its own
14535 jitterbuffer and ptdemux.
14537 Connect to various SSRC and PT signals and create ghostpads, link stuff.
14540 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14541 Added rtpbin to elements.
14543 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14544 Fix caps and forward GstFlowReturn
14546 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14547 (gst_rtp_session_event_recv_rtp_sink),
14548 (gst_rtp_session_chain_recv_rtp),
14549 (gst_rtp_session_event_recv_rtcp_sink),
14550 (gst_rtp_session_chain_recv_rtcp),
14551 (gst_rtp_session_event_send_rtp_sink),
14552 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14553 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14554 (gst_rtp_session_request_new_pad):
14555 Add debug category.
14558 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14559 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14560 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14561 (gst_rtp_ssrc_demux_change_state):
14562 * gst/rtpmanager/gstrtpssrcdemux.h:
14563 Add debug category.
14564 Add new-pt-pad signal.
14566 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
14568 submitted by: Mogens Jaeger <mogens@jaeger.tf>
14572 Added Danish translation.
14574 2007-04-04 Wim Taymans <wim@fluendo.com>
14576 * gst/rtpmanager/Makefile.am:
14577 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14578 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14579 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14580 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14581 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14582 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14583 (gst_rtp_ssrc_demux_change_state):
14584 * gst/rtpmanager/gstrtpssrcdemux.h:
14585 Added simple SSRC demuxer.
14587 2007-04-04 Stefan Kost <ensonic@users.sf.net>
14589 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14590 (gst_jack_ring_buffer_acquire):
14591 Try t better name clients. properly handle return codes when re-
14592 establishing links.
14594 2007-04-03 David Schleef <ds@schleef.org>
14596 * sys/glsink/glimagesink.c:
14597 Fix handling of video/x-raw-yuv. Add overlay handling.
14599 2007-04-03 Wim Taymans <wim@fluendo.com>
14601 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14602 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14603 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14604 (gst_rtp_bin_request_new_pad):
14605 * gst/rtpmanager/gstrtpbin.h:
14606 * gst/rtpmanager/gstrtpclient.c:
14607 Some more ghostpad magic.
14609 2007-04-03 Wim Taymans <wim@fluendo.com>
14611 * gst/rtpmanager/Makefile.am:
14612 Add .h file so it can be disted properly.
14614 2007-04-03 Wim Taymans <wim@fluendo.com>
14617 * gst/rtpmanager/Makefile.am:
14618 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14619 (signal_waiting_threads), (async_jitter_queue_ref),
14620 (async_jitter_queue_ref_unlocked),
14621 (async_jitter_queue_set_low_threshold),
14622 (async_jitter_queue_set_high_threshold),
14623 (async_jitter_queue_set_max_queue_length),
14624 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14625 (async_jitter_queue_length_ts_units_unlocked),
14626 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14627 (async_jitter_queue_lock), (async_jitter_queue_unlock),
14628 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14629 (async_jitter_queue_push_sorted),
14630 (async_jitter_queue_push_sorted_unlocked),
14631 (async_jitter_queue_insert_after_unlocked),
14632 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14633 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14634 (async_jitter_queue_length_unlocked),
14635 (async_jitter_queue_set_flushing_unlocked),
14636 (async_jitter_queue_unset_flushing_unlocked),
14637 (async_jitter_queue_set_blocking_unlocked):
14638 * gst/rtpmanager/async_jitter_queue.h:
14639 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14640 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14641 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14642 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14643 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14644 * gst/rtpmanager/gstrtpbin.h:
14645 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14646 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14647 (gst_rtp_client_class_init), (gst_rtp_client_init),
14648 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14649 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14650 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14651 * gst/rtpmanager/gstrtpclient.h:
14652 * gst/rtpmanager/gstrtpjitterbuffer.c:
14653 (gst_rtp_jitter_buffer_base_init),
14654 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14655 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14656 (gst_jitter_buffer_sink_setcaps), (free_func),
14657 (gst_rtp_jitter_buffer_flush_start),
14658 (gst_rtp_jitter_buffer_flush_stop),
14659 (gst_rtp_jitter_buffer_src_activate_push),
14660 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14661 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14662 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14663 (gst_rtp_jitter_buffer_query),
14664 (gst_rtp_jitter_buffer_set_property),
14665 (gst_rtp_jitter_buffer_get_property):
14666 * gst/rtpmanager/gstrtpjitterbuffer.h:
14667 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14668 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14669 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14670 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14671 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14672 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14673 (gst_rtp_pt_demux_change_state):
14674 * gst/rtpmanager/gstrtpptdemux.h:
14675 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14676 (gst_rtp_session_class_init), (gst_rtp_session_init),
14677 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14678 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14679 (gst_rtp_session_chain_recv_rtp),
14680 (gst_rtp_session_chain_recv_rtcp),
14681 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14682 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14683 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14684 * gst/rtpmanager/gstrtpsession.h:
14685 Add RTP session management elements. Still in progress.
14687 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
14689 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14690 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14691 (gst_wavpack_dec_clip_outgoing_buffer),
14692 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14693 * ext/wavpack/gstwavpackdec.h:
14694 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14695 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14696 (gst_wavpack_enc_chain):
14697 * ext/wavpack/gstwavpackenc.h:
14698 * ext/wavpack/gstwavpackparse.c:
14699 Don't play audioconvert. As wavpack wants/outputs all samples with
14700 width==32 and depth=[1,32] accept this and let audioconvert convert
14701 to accepted formats instead of doing it in the element for n*8 depths.
14702 This also adds support for non-n*8 depths and prevents some useless
14703 memory allocations. Fixes #421598
14704 Also add a workaround for bug #421542 in wavpackenc for now...
14705 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14706 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14707 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14708 Consider the change above in the unit tests and test if the correct
14709 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14710 the wavpackparse unit test.
14712 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14713 (gst_wavpack_dec_sink_set_caps):
14714 Set caps on the src pad as soon as possible.
14716 * ext/wavpack/gstwavpackdec.h:
14717 * ext/wavpack/gstwavpackcommon.h:
14718 * ext/wavpack/gstwavpackenc.h:
14719 * ext/wavpack/gstwavpackparse.h:
14720 Fix indention. gst-indent is now called by cicl.
14722 2007-03-28 Edward Hervey <edward@fluendo.com>
14724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
14725 (gst_qtdemux_chain), (qtdemux_parse_samples):
14726 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
14727 * gst/qtdemux/qtdemux_dump.h:
14728 * gst/qtdemux/qtdemux_fourcc.h:
14729 * gst/qtdemux/qtdemux_types.c:
14730 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
14732 Use the offset present in 'ctts' to calculate the PTS for each packet
14733 and set the PTS on outgoing buffers.
14736 2007-03-27 Julien MOUTTE <julien@moutte.net>
14738 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
14739 debug log and fix a stupid output buffer duration bug.
14741 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
14743 Patch by: Michal Benes <michal.benes at itonis tv>
14744 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
14748 * ext/x264/Makefile.am:
14749 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
14750 (gst_x264_enc_analyse_get_type),
14751 (gst_x264_enc_timestamp_queue_init),
14752 (gst_x264_enc_timestamp_queue_free),
14753 (gst_x264_enc_timestamp_queue_put),
14754 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
14755 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
14756 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
14757 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
14758 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
14759 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
14760 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
14761 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
14763 * ext/x264/gstx264enc.h:
14764 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
14765 handle 'odd' widths and heights correctly yet.
14767 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
14769 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
14770 Remove 'channel-positions' field when munging input caps into
14771 1-channel output caps (I guess technically we should set the
14772 position for each channel on the output caps if it's non-NONE,
14773 but I'll save that as a task for another day).
14775 2007-03-23 Michael Smith <msmith@fluendo.com>
14777 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
14778 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
14779 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
14780 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
14781 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
14782 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
14783 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
14784 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
14785 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14786 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
14787 (vmnc_dec_set_property), (vmnc_dec_get_property):
14788 Redesign to include a parser for raw files (no timestamps in that
14791 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
14793 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
14794 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
14795 (gst_deinterleave_chain):
14796 Don't leak input buffer in chain function; maintain our own list of
14797 source pads - there are no guarantees about the order of the list
14798 in the GstElement struct, and we want a very specific order; lastly,
14799 some more debugging.
14801 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
14803 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
14804 Alloc user agent string only once.
14806 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14808 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14809 Revert last commit, preventing infinite plugging loops with ranks
14810 is no clean solution and in general there's no reason why one wants
14811 to parse framed wavpack data again.
14813 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14815 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14816 Send the new segment event in time format instead of bytes. This
14817 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
14819 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14820 Accept framed and non-framed input, wavpackparse doesn't care. To
14821 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
14822 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
14825 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
14827 * gst-libs/gst/app/Makefile.am:
14828 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
14829 can confirm that was what he wanted.
14831 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14833 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14834 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
14835 Thanks to Jan and Mike for noticing my mistake.
14837 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14839 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14840 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
14841 (gst_wavpack_enc_rewrite_first_block):
14842 * ext/wavpack/gstwavpackenc.h:
14843 Put the write helpers into the GstWavpackEnc struct directly and not
14844 as a pointer to save two small, but useless mallocs. This also makes
14845 it possible to drop the finalize method.
14846 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
14847 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
14848 buffers the same way wavpackenc does it.
14850 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
14852 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14853 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
14854 BaseTransform-based elements will likely break because of wrong
14855 unit-size. Also plug a possible memleak that happens when decoding
14856 fails for some reason.
14858 2007-03-18 Wim Taymans <wim@fluendo.com>
14860 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
14862 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
14863 Don't need to take the connection lock, it will not be used and could
14866 2007-03-16 Edward Hervey <edward@fluendo.com>
14868 * sys/osxvideo/osxvideosink.m:
14869 Fix previous commit, we want to pass the NSView in the message.
14871 2007-03-16 Edward Hervey <edward@fluendo.com>
14873 * sys/osxvideo/osxvideosink.m:
14874 Emit 'have-ns-view' message when working in embedded mode. The message
14875 will contain a pointer to the newly created NSView.
14877 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
14879 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
14880 (collect_packets), (set_par_from_dar), (set_fps_from_code),
14881 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14882 (mpeg_util_parse_picture_hdr):
14883 * gst/mpegvideoparse/mpegpacketiser.h:
14884 * gst/mpegvideoparse/mpegvideoparse.c:
14885 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
14886 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14887 (mpv_parse_sink_event), (plugin_init):
14888 * gst/mpegvideoparse/mpegvideoparse.h:
14889 Move the MPEG specific byte parsing into the mpegpacketiser code.
14891 Add parsing of picture types, that just feeds into a debug message
14894 Fix some 64-bit format strings.
14896 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
14898 * gst/mpegaudioparse:
14901 2007-03-16 Stefan Kost <ensonic@users.sf.net>
14903 * gst/equalizer/gstiirequalizer10bands.c:
14904 (gst_iir_equalizer_10bands_init):
14905 A 10 band EQ should be initialized to 10 bands and not to 3.
14907 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
14910 * gst/mpeg1videoparse/Makefile.am:
14911 * gst/mpeg1videoparse/gstmp1videoparse.c:
14912 * gst/mpeg1videoparse/gstmp1videoparse.h:
14913 * gst/mpeg1videoparse/mp1videoparse.vcproj:
14914 * gst/mpegvideoparse/Makefile.am:
14915 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
14916 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
14917 (mpeg_packetiser_flush), (mpeg_find_start_code),
14918 (get_next_free_block), (complete_current_block),
14919 (append_to_current_block), (start_new_block), (handle_packet),
14920 (collect_packets), (mpeg_packetiser_handle_eos),
14921 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
14922 * gst/mpegvideoparse/mpegpacketiser.h:
14923 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
14924 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
14925 (mpv_parse_reset), (gst_mpegvideoparse_init),
14926 (gst_mpegvideoparse_dispose), (set_par_from_dar),
14927 (set_fps_from_code), (mpegvideoparse_parse_seq),
14928 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
14929 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14930 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
14932 * gst/mpegvideoparse/mpegvideoparse.h:
14933 * gst/mpegvideoparse/mpegvideoparse.vcproj:
14934 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
14935 that it's below existing decoders.
14937 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
14940 Re-write the parsing code so that it collects packets differently
14941 and timestamps Picture packets correctly.
14943 Add a list of FIXME's at the top.
14945 2007-03-14 Stefan Kost <ensonic@users.sf.net>
14947 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
14948 (equalizer_set_all_band_values),
14949 (equalizer_set_band_value_and_wait),
14950 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14952 Port the example to new equalizer api.
14954 2007-03-14 Edward Hervey <edward@fluendo.com>
14956 * sys/osxvideo/cocoawindow.h:
14957 * sys/osxvideo/cocoawindow.m:
14958 * sys/osxvideo/osxvideosink.h:
14959 * sys/osxvideo/osxvideosink.m:
14960 Fix leaks when running a NSApp.
14961 Accept any kind of resolutions.
14962 Works in fullscreen. Can maximize.
14963 Only thing left before being able to move this to -good is documentation
14964 and embedded window support.
14966 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
14971 Updated translations.
14973 2007-03-14 Stefan Kost <ensonic@users.sf.net>
14975 * gst/equalizer/Makefile.am:
14976 * gst/equalizer/gstiirequalizer.c: (_do_init),
14977 (gst_iir_equalizer_band_set_property),
14978 (gst_iir_equalizer_band_class_init),
14979 (gst_iir_equalizer_band_get_type),
14980 (gst_iir_equalizer_child_proxy_get_child_by_index),
14981 (gst_iir_equalizer_child_proxy_get_children_count),
14982 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14983 (gst_iir_equalizer_compute_frequencies),
14984 (gst_iir_equalizer_transform_ip), (plugin_init):
14985 * gst/equalizer/gstiirequalizer10bands.c:
14986 (gst_iir_equalizer_10bands_base_init),
14987 (gst_iir_equalizer_10bands_class_init),
14988 (gst_iir_equalizer_10bands_init),
14989 (gst_iir_equalizer_10bands_set_property),
14990 (gst_iir_equalizer_10bands_get_property):
14991 * gst/equalizer/gstiirequalizer10bands.h:
14992 * gst/equalizer/gstiirequalizer3bands.c:
14993 (gst_iir_equalizer_3bands_base_init),
14994 (gst_iir_equalizer_3bands_class_init),
14995 (gst_iir_equalizer_3bands_init),
14996 (gst_iir_equalizer_3bands_set_property),
14997 (gst_iir_equalizer_3bands_get_property):
14998 * gst/equalizer/gstiirequalizer3bands.h:
14999 * gst/equalizer/gstiirequalizernbands.c:
15000 (gst_iir_equalizer_nbands_base_init),
15001 (gst_iir_equalizer_nbands_init):
15002 Add 3 and 10 band version and add missing gst_object_sync_values.
15004 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15005 (gst_spectrum_transform_ip):
15006 Add some comments about float support.
15008 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
15010 * gst/mpegaudioparse/Makefile.am:
15011 * gst/mpegaudioparse/gstmpegaudioparse.c:
15012 * gst/mpegaudioparse/gstmpegaudioparse.h:
15013 * gst/mpegaudioparse/mpegaudioparse.vcproj:
15014 Remove bogus 2nd copy of mp3parse - it's actually
15017 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
15019 * examples/app/.cvsignore:
15020 The buildbot demands .cvsignore files, and I comply.
15022 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
15024 * sys/directdraw/gstdirectdrawsink.c:
15025 * sys/directdraw/gstdirectdrawsink.h:
15026 Handle display mode changes during playback.
15028 2007-03-10 David Schleef <ds@schleef.org>
15031 * examples/Makefile.am:
15032 * examples/app/Makefile.am:
15033 * examples/app/appsrc_ex.c:
15034 Add appsrc/appsink example.
15035 * gst-libs/gst/app/Makefile.am:
15036 * gst-libs/gst/app/gstapp.c:
15037 * gst-libs/gst/app/gstappsink.c:
15038 * gst-libs/gst/app/gstappsink.h:
15039 * gst/app/gstapp.c:
15042 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
15044 * ext/nas/nassink.c: (NAS_createFlow):
15045 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15046 Printf format string fixes.
15048 2007-03-09 Stefan Kost <ensonic@users.sf.net>
15050 * gst/equalizer/Makefile.am:
15051 * gst/equalizer/gstiirequalizer.c: (_do_init),
15052 (gst_iir_equalizer_band_set_property),
15053 (gst_iir_equalizer_band_get_property),
15054 (gst_iir_equalizer_band_class_init),
15055 (gst_iir_equalizer_band_get_type),
15056 (gst_iir_equalizer_child_proxy_get_child_by_index),
15057 (gst_iir_equalizer_child_proxy_get_children_count),
15058 (gst_iir_equalizer_child_proxy_interface_init),
15059 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15060 (gst_iir_equalizer_finalize), (setup_filter),
15061 (gst_iir_equalizer_compute_frequencies),
15062 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15063 (gst_iir_equalizer_setup), (plugin_init):
15064 * gst/equalizer/gstiirequalizer.h:
15065 * gst/equalizer/gstiirequalizernbands.c:
15066 (gst_iir_equalizer_nbands_base_init),
15067 (gst_iir_equalizer_nbands_class_init),
15068 (gst_iir_equalizer_nbands_init),
15069 (gst_iir_equalizer_nbands_set_property),
15070 (gst_iir_equalizer_nbands_get_property):
15071 * gst/equalizer/gstiirequalizernbands.h:
15072 Refactor plugin into a base class and a first subclass (nband eq). The
15073 nband eq uses GstChildProxy and is controlable. More subclasses will
15076 2007-03-08 Wim Taymans <wim@fluendo.com>
15078 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15080 * ext/jack/Makefile.am:
15081 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15082 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15083 (jack_shutdown_cb), (connection_find),
15084 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15085 (gst_jack_audio_unref_connection),
15086 (gst_jack_audio_connection_add_client),
15087 (gst_jack_audio_connection_remove_client),
15088 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15089 (gst_jack_audio_client_get_client),
15090 (gst_jack_audio_client_set_active):
15091 * ext/jack/gstjackaudioclient.h:
15092 Make an object to manage client connections to the jack server which we
15093 will use in the future to run selected jack elements with the same jack
15095 Make some stuff a bit more threadsafe.
15096 Activate the jack client ASAP.
15098 * ext/jack/gstjackaudiosink.c:
15099 (gst_jack_audio_sink_allocate_channels),
15100 (gst_jack_audio_sink_free_channels), (jack_process_cb),
15101 (gst_jack_ring_buffer_open_device),
15102 (gst_jack_ring_buffer_close_device),
15103 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15104 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15105 (gst_jack_audio_sink_getcaps):
15106 * ext/jack/gstjackaudiosink.h:
15107 Use new client object to manage connections.
15108 Don't remove and recreate all ports, try to reuse them.
15110 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
15112 * ext/wavpack/gstwavpack.c: (plugin_init):
15113 * ext/wavpack/gstwavpackcommon.c:
15114 Use a general wavpack debug category for common code.
15115 * ext/wavpack/gstwavpackstreamreader.c:
15116 (gst_wavpack_stream_reader_set_pos_abs),
15117 (gst_wavpack_stream_reader_set_pos_rel),
15118 (gst_wavpack_stream_reader_write_bytes):
15119 Use the general wavpack debug category here too and add debug
15120 output to the functions that should not be called at all by
15121 the wavpack library.
15122 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15123 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15124 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15125 Change debugging category names to conform to the conventions.
15127 2007-03-07 Edward Hervey <edward@fluendo.com>
15129 * gst/qtdemux/qtdemux.c:
15130 * gst/qtdemux/qtdemux.h:
15131 Share qtdemux debug category across all files, otherwise all debugging
15132 in files other than qtdemux.c would end up in the default category.
15134 2007-03-07 Stefan Kost <ensonic@users.sf.net>
15136 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15137 (gst_spectrum_event), (gst_spectrum_transform_ip):
15138 * gst/spectrum/gstspectrum.h:
15139 One FIXME less, by resolving message timestamps against the playback
15142 2007-03-06 Wim Taymans <wim@fluendo.com>
15144 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15145 (gst_spectrum_init), (gst_spectrum_set_property),
15146 (gst_spectrum_transform_ip):
15147 Fix and cleanup default property values.
15148 Add FIXMEs for stuff that looks rather wrong.
15150 2007-03-05 Stefan Kost <ensonic@users.sf.net>
15152 * gst/spectrum/demo-audiotest.c: (message_handler):
15153 * gst/spectrum/demo-osssrc.c: (message_handler):
15154 Remove two obsolete and confusing comments.
15156 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15158 * ext/nas/nassink.c: (gst_nas_sink_class_init),
15159 (gst_nas_sink_init), (gst_nas_sink_getcaps),
15160 (gst_nas_sink_unprepare):
15161 Some more cleanups/changes; use boilerplate macro.
15163 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15165 * ext/nas/Makefile.am:
15167 * ext/nas/nassink.c: (gst_nas_sink_get_type),
15168 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15169 (gst_nas_sink_init), (gst_nas_sink_finalize),
15170 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15171 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15172 (gst_nas_sink_reset), (gst_nas_sink_write),
15173 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15174 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15175 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15176 (NAS_createFlow), (plugin_init):
15177 * ext/nas/nassink.h:
15178 Bunch of nassink clean-ups: make build by adding the right CFLAGS
15179 and LIBS to Makefile.am; rename structure, macros and functions
15180 according to canonical naming scheme; move some things around a bit;
15181 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15182 file that didn't really contain any useful information anyway (the
15183 useful bits have been moved into the 'host' property description).
15185 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
15187 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15188 Chain up in finalize.
15190 2007-03-03 Michael Smith <msmith@fluendo.com>
15193 * gst/vmnc/Makefile.am:
15196 2007-03-03 Michael Smith <msmith@fluendo.com>
15199 * gst/vmnc/Makefile.am:
15200 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15201 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15202 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15203 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15204 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15205 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15206 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15207 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15208 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15209 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15210 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15212 Still missing support for:
15213 - rectangle types I didn't find in my samples (e.g. copy, RRE,
15215 - alpha-composited cursors
15217 2007-03-03 David Schleef <ds@schleef.org>
15219 * gst-libs/gst/app/Makefile.am:
15220 Install the headers.
15222 2007-03-03 David Schleef <ds@schleef.org>
15224 * gst-libs/gst/app/Makefile.am:
15225 * gst-libs/gst/app/gstappbuffer.c:
15226 * gst-libs/gst/app/gstappbuffer.h:
15227 * gst-libs/gst/app/gstappsrc.c:
15228 Add GstAppBuffer that includes a callback and closure for
15229 proper handling of data chunks.
15231 2007-03-03 David Schleef <ds@schleef.org>
15233 * gst-libs/gst/app/gstappsrc.c:
15234 * gst-libs/gst/app/gstappsrc.h:
15235 Hacking to address issues in 413418.
15237 2007-03-03 David Schleef <ds@schleef.org>
15242 * gst-libs/gst/Makefile.am:
15243 * gst-libs/gst/app/Makefile.am:
15244 * gst-libs/gst/app/gstapp.c:
15245 * gst-libs/gst/app/gstappsrc.c:
15246 * gst-libs/gst/app/gstappsrc.h:
15247 * gst/app/Makefile.am:
15248 * gst/app/gstapp.c:
15249 * gst/app/gstappsrc.c:
15250 * gst/app/gstappsrc.h:
15251 Move the app library to gst-libs/gst/app (duh!)
15253 2007-03-02 Christian Schaller <christian at fluendo dot com>
15255 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15257 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15259 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15261 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15262 A few small clean-ups.
15264 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15265 More debug output for failure cases.
15267 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15269 Patch by: Young-Ho Cha <ganadist at chollian net>
15271 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15272 (gst_dtsdec_change_state):
15273 Don't do forced downmixing to stereo, but check what downstream
15274 can do and let libdts do the downmixing based on that (#400555).
15276 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15278 Patch by: Lutz Mueller <lutz topfrose de>
15280 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15281 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15282 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15283 (gst_neonhttp_src_send_request_and_redirect),
15284 (gst_neonhttp_src_uri_set_uri):
15285 * ext/neon/gstneonhttpsrc.h:
15286 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15289 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15290 Fix bogus URI to something that actually exists, otherwise we just
15291 bypass the test (and also to something that doesn't redirect, since
15292 neonhttpsrc doesn't seem to handle this very gracefully yet)
15294 2007-03-01 Chris Lord <chris@openedhand.com>
15296 Reviewed by Christian Schaller <christian@fluendo.com>
15299 * ext/ivorbis/Makefile.am:
15300 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15301 * ext/ivorbis/vorbisdec.h
15302 * ext/ivorbis/vorbis.c :
15304 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
15306 * tests/check/Makefile.am:
15307 Draw plugins in from the build tree sys/ dir, rather than
15308 picking up the already installed versions.
15310 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
15313 Convert to new AG_GST style.
15315 2007-02-27 Christian Schaller <christian at fluendo dot com>
15317 * sys/direct*: Add Pioneers of the Inevitable to copyright
15318 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15320 2007-02-27 Edward Hervey <edward@fluendo.com>
15322 * sys/osxvideo/cocoawindow.h:
15323 * sys/osxvideo/cocoawindow.m:
15324 * sys/osxvideo/osxvideosink.h:
15325 * sys/osxvideo/osxvideosink.m:
15326 Disable the cocoa event loop since it's a huge memory leak. Should only
15327 matter if the sink isn't used within an NSApp (which has already got
15328 a coca event loop).
15329 Remove all unused code.
15331 2007-02-26 David Schleef <ds@schleef.org>
15334 * gst/app/Makefile.am:
15335 * gst/app/gstapp.c:
15336 * gst/app/gstappsrc.c:
15337 * gst/app/gstappsrc.h:
15338 Add a new plugin/library to make it easy for apps to shove
15339 data into a pipeline.
15341 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
15343 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15344 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15345 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15346 errors in certain situations (e.g. dec ! cs ! ximagesink and the
15347 imagesink window is resized); also, some minor clean-ups.
15349 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
15352 * ext/gsm/Makefile.am:
15353 * ext/ladspa/Makefile.am:
15354 * ext/wavpack/Makefile.am:
15355 * gst/equalizer/Makefile.am:
15356 * gst/filter/Makefile.am:
15357 * gst/mve/Makefile.am:
15358 * gst/nsf/Makefile.am:
15359 * gst/replaygain/Makefile.am:
15360 * gst/speed/Makefile.am:
15361 Fix build with LDFLAGS='-Wl,-z,defs'.
15363 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
15365 * sys/directsound/gstdirectsoundsink.c:
15366 * sys/directsound/gstdirectsoundsink.h:
15367 Remove include of unused headers.
15368 * sys/waveform/gstwaveformplugin.c:
15369 * sys/waveform/gstwaveformsink.c:
15370 * sys/waveform/gstwaveformsink.h:
15371 * win32/vs6/libgstwaveform.dsp:
15372 Add a new waveform plugin which includes an audio sink
15373 element using the WaveForm win32 API.
15375 Add the new project file form waveform plugin.
15377 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
15379 * sys/directdraw/gstdirectdrawplugin.c:
15380 * sys/directdraw/gstdirectdrawsink.c:
15381 * sys/directdraw/gstdirectdrawsink.h:
15382 Prepare the plugin to move to good:
15383 Remove unused/untested code (rendering to an extern surface,
15384 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15385 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15386 Add gtk doc section
15387 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15388 respecting destination surface stride.
15389 * sys/directsound/gstdirectsoundplugin.c:
15390 * sys/directsound/gstdirectsoundsink.c:
15391 * sys/directsound/gstdirectsoundsink.h:
15392 Prepare the plugin to move to good:
15393 Rename all functions from gst_directsoundsink to gst_directsound_sink.
15394 Add gtk doc section
15395 * win32/common/config.h.in:
15399 2007-02-13 Stefan Kost <ensonic@users.sf.net>
15402 * docs/plugins/Makefile.am:
15403 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15404 timidity.cfg check.
15406 * ext/timidity/gsttimidity.c: (plugin_init):
15407 Also build if no config was detected at configure time.
15409 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15412 * ext/timidity/Makefile.am:
15413 * ext/timidity/gsttimidity.c: (plugin_init):
15414 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15415 (gst_wildmidi_class_init), (gst_wildmidi_init),
15416 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15417 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15418 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15419 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15420 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15421 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15422 (gst_wildmidi_loop), (gst_wildmidi_change_state),
15423 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15424 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15425 * ext/timidity/gstwildmidi.h:
15426 Add second midi renderer. Fix some double frees and leaks. Clean up
15429 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
15433 * sys/directdraw/gstdirectdrawsink.c:
15434 * sys/directdraw/gstdirectdrawsink.h:
15435 Clear unused code and add comments.
15436 Remove yuv from template caps, it only supports RGB
15438 Implement XOverlay interface and remove window and fullscreen
15441 Test for blit capabilities to return only the current colorspace if
15442 the hardware can't blit for one colorspace to another.
15443 * sys/directsound/gstdirectsoundsink.c:
15446 Add VS7 project files and solution.
15447 * win32/vs6/gst_plugins_bad.dsw:
15448 * win32/vs6/libgstdirectdraw.dsp:
15449 * win32/vs6/libgstdirectsound.dsp:
15450 * win32/vs6/libgstqtdemux.dsp:
15451 Update project files.
15453 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15455 * ext/faad/gstfaad.c:
15456 Also update the comment that describes the hack.
15458 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15461 Tell the code which faad it is, so that we can adjust the hacks
15464 * ext/faad/gstfaad.c:
15465 Make our hacks dependent on the fadd lib in use.
15467 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15470 Fix faad detection to support also fadd with new symbol prefix.
15473 2007-02-08 Stefan Kost <ensonic@users.sf.net>
15475 Patch by: Wouter Paesen <wouter@blue-gate.be>
15479 * ext/timidity/Makefile.am:
15480 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15481 (gst_timidity_class_init), (gst_timidity_init),
15482 (gst_timidity_set_song_options), (gst_timidity_src_convert),
15483 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15484 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15485 (gst_timidity_src_event), (gst_timidity_activate),
15486 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15487 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15488 (gst_timidity_get_buffer), (gst_timidity_loop),
15489 (gst_timidity_change_state), (gst_timidity_typefind),
15491 * ext/timidity/gsttimidity.h:
15492 Add timidity midi render plugin (#403992)
15494 2007-02-07 Edward Hervey <edward@fluendo.com>
15496 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15497 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15498 Switched to using gst_pad_get_parent().
15500 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15502 * gst/modplug/gstmodplug.cc:
15503 Remove superfluous gst_caps_get_structure() call.
15505 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15508 Increase required libsndfile version to a version that's known to
15509 have the function sf_write_sync() to make the build bots happy.
15511 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15513 * ext/sndfile/gstsfsrc.c:
15514 Fix build (installed setup).
15516 2007-02-05 Andy Wingo <wingo@pobox.com>
15518 * ext/sndfile/Makefile.am:
15519 * ext/sndfile/gstsfsrc.h:
15520 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15523 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
15526 * gst/equalizer/Makefile.am:
15527 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15528 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15529 (setup_filter), (gst_iir_equalizer_compute_frequencies),
15530 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15531 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15533 * gst/equalizer/gstiirequalizer.h:
15534 Fix up to use the newly ported (actually working) GstAudioFilter.
15535 Bump core/base requirements to CVS for this.
15537 * tests/icles/.cvsignore:
15538 * tests/icles/Makefile.am:
15539 * tests/icles/equalizer-test.c: (check_bus),
15540 (equalizer_set_band_value), (equalizer_set_all_band_values),
15541 (equalizer_set_band_value_and_wait),
15542 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15544 Add brain-dead interactive test for equalizer.
15546 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15548 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15549 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15550 (gst_iir_equalizer_filter_inplace):
15551 Rename "values" property to "band-values" and change type into a
15552 GValueArray, so it's more easily bindable and the range of the
15553 values passed in is defined and checked etc.; also do some
15556 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15558 Patch by: James "Doc" Livingston <doclivingston at gmail com>
15561 * gst/equalizer/Makefile.am:
15562 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15563 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15564 (gst_iir_equalizer_compute_frequencies),
15565 (gst_iir_equalizer_set_property),
15566 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15568 Port equalizer plugin to 0.10 (#403572).
15570 2007-02-02 Andy Wingo <wingo@pobox.com>
15574 * ext/sndfile/Makefile.am:
15575 * ext/sndfile/gstsf.c:
15576 * ext/sndfile/gstsf.h:
15577 * ext/sndfile/gstsfsink.c:
15578 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15579 push mode with interleaved float or int data.
15581 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15583 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15584 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15585 (which didn't happen previously because the klass string didn't
15586 contain anything autoaudiosink was looking for).
15588 2007-01-31 Stefan Kost <ensonic@users.sf.net>
15590 * gst/real/gstrealaudiodec.c:
15591 * gst/real/gstrealvideodec.c:
15592 Fix classification in GstElementDetails.
15594 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
15596 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15597 (gst_wavpack_parse_handle_seek_event),
15598 (gst_wavpack_parse_create_src_pad):
15599 Fix a off by one that leads to the duration reported as one
15600 sample less than it is
15602 2007-01-31 Stefan Kost <ensonic@users.sf.net>
15604 * ext/alsaspdif/alsaspdifsink.c:
15605 * gst/nsf/gstnsf.c:
15606 Fix classification in GstElementDetails.
15608 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15609 (gst_ladspa_class_init):
15610 Improve Klassification and reduce code slighly.
15612 2007-01-30 Edward Hervey <edward@fluendo.com>
15615 Check for an Objective C compiler
15617 * sys/osxvideo/Makefile.am:
15618 * sys/osxvideo/cocoawindow.h:
15619 * sys/osxvideo/cocoawindow.m:
15620 * sys/osxvideo/osxvideosink.h:
15621 * sys/osxvideo/osxvideosink.m:
15622 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15625 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
15627 * gst/videocrop/gstvideocrop.c:
15628 (gst_video_crop_get_image_details_from_caps),
15629 (gst_video_crop_transform_packed_complex):
15630 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15632 * tests/icles/videocrop-test.c: (check_bus_for_errors),
15633 (test_with_caps), (main):
15634 Block streaming thread before changing filter caps while the
15635 pipeline is running so that we don't get random not-negotiated
15636 errors just because GStreamer can't handle that yet.
15638 2007-01-28 Stefan Kost <ensonic@users.sf.net>
15640 * ext/ladspa/Makefile.am:
15641 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15642 add GstController support to ladspa
15644 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
15646 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15648 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15649 (gst_mythtv_src_next_program_chain):
15650 Remove sleep calls, they've been moved into the library now ...
15653 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
15655 * tests/icles/videocrop-test.c: (test_with_caps):
15656 Catch errors while the test is running.
15658 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
15660 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15661 Fix the SEEKING query. We can seek if we are in pull mode, not the
15662 other way around. Also set the correct format in the seeking query and
15663 handle the case where the headers are not read yet and we can't say
15664 anything about our seeking capabilities.
15666 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
15668 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15669 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15670 Fix spelling in 2 places: It's called Wavpack, not WavePack.
15672 2007-01-25 Edward Hervey <edward@fluendo.com>
15674 * gst/multifile/gstmultifilesink.c:
15675 (gst_multi_file_sink_class_init):
15676 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15677 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15678 (gst_mve_video_palette), (gst_mve_video_code_map),
15679 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15680 (gst_mve_demux_chain):
15681 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15682 * gst/mve/mveaudioenc.c: (mve_compress_audio):
15683 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15684 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15685 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15686 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15687 Use proper print statements.
15688 Fixes build on mac os x.
15689 <wingo> oo look at me my name is edward i'm hacking on macos wooo
15691 2007-01-24 Wim Taymans <wim@fluendo.com>
15693 * gst/qtdemux/gstrtpxqtdepay.c:
15694 Fix caps on the depayloader.
15696 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
15698 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15699 Use break here instead of goto.
15701 2007-01-13 Andy Wingo <wingo@pobox.com>
15703 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15704 Use fixed caps on src pads.
15705 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15706 seem to have reverse midas disease!
15707 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15708 and set caps on outgoing buffers. Fixes #395597, I think.
15710 * gst/interleave/interleave.c (gst_interleave_init): Init the
15711 activation mode properly.
15712 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15713 (gst_interleave_init): Set a setcaps and getcaps function on the
15714 src pad, so that we can implement pull-mode negotiation.
15715 (gst_interleave_sink_setcaps): Renamed from
15716 gst_interleave_setcaps, as it only does the sink logic now.
15717 Implement both for pull-mode and push-mode.
15718 (gst_interleave_process): Set caps on our outgoing buffer.
15719 (gst_interleave_src_activate_pull): Fix some more bogus casts.
15720 What is up with this.
15722 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
15724 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
15725 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
15726 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
15727 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
15728 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
15729 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
15730 (gst_mythtv_src_uri_get_type):
15731 Clean up a bit, mostly the debug statements; fix deadlock in
15732 _set_property() in the error cases; fix up query function.
15734 2007-01-12 Andy Wingo <wingo@pobox.com>
15736 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
15737 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
15738 Remove fixate/ouija stuff, thankfully, due to the new
15739 part-negotiation.txt pull-mode negotiation scheme.
15740 (gst_signal_processor_setcaps_pull)
15741 (gst_signal_processor_setcaps): Implement upstream set_caps pull
15742 proxying for pull mode. Now this works: ladspa-sine-fcac !
15743 audioconvert ! alsasink.
15745 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
15747 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
15750 * gst-plugins-bad.spec.in:
15752 * ext/mythtv/Makefile.am:
15753 * ext/mythtv/gstmythtvsrc.c:
15754 * ext/mythtv/gstmythtvsrc.h:
15755 MythTV client source plugin created (#354451).
15757 2007-01-12 Wim Taymans <wim@fluendo.com>
15759 * gst/qtdemux/Makefile.am:
15760 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
15761 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
15762 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
15763 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
15764 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
15765 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
15766 * gst/qtdemux/gstrtpxqtdepay.h:
15767 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
15768 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
15769 (qtdemux_parse_moov), (qtdemux_parse_container),
15770 (qtdemux_parse_node), (gst_qtdemux_add_stream),
15771 (qtdemux_parse_trak), (qtdemux_audio_caps):
15772 * gst/qtdemux/qtdemux.h:
15773 * gst/qtdemux/quicktime.c: (plugin_init):
15774 Add X-QT depayloader that will eventually share code with the demuxer.
15775 Make new plugin entry point with quicktime releated stuff.
15777 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
15779 * gst/qtdemux/Makefile.am:
15780 Dist all new files.
15782 2007-01-12 Wim Taymans <wim@fluendo.com>
15784 * docs/plugins/Makefile.am:
15785 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15786 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15787 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15788 * docs/plugins/gst-plugins-bad-plugins.signals:
15789 * docs/plugins/inspect/plugin-qtdemux.xml:
15790 Activate docs for jack, sdl and qtdemux.
15792 2007-01-12 Wim Taymans <wim@fluendo.com>
15794 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
15795 (jack_buffer_size_cb), (jack_shutdown_cb),
15796 (gst_jack_ring_buffer_acquire):
15797 * ext/jack/gstjackaudiosink.h:
15800 2007-01-12 Wim Taymans <wim@fluendo.com>
15802 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
15805 2007-01-12 Wim Taymans <wim@fluendo.com>
15807 * gst/qtdemux/Makefile.am:
15808 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15809 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
15810 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15811 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
15812 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
15813 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
15814 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
15815 (qtdemux_parse_samples), (qtdemux_parse_segments),
15816 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15817 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
15818 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
15819 (qtdemux_process_redirects), (qtdemux_parse_redirects),
15820 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
15821 (qtdemux_video_caps), (qtdemux_audio_caps):
15822 * gst/qtdemux/qtdemux.h:
15823 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
15824 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15825 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15826 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15827 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15828 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15829 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
15830 (qtdemux_node_dump):
15831 * gst/qtdemux/qtdemux_dump.h:
15832 * gst/qtdemux/qtdemux_fourcc.h:
15833 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
15834 * gst/qtdemux/qtdemux_types.h:
15835 * gst/qtdemux/qtpalette.h:
15836 Cleanup and refactor to make the code more readable.
15837 Move debugging/tables into separate files.
15838 Add 2/4/16 color palletee support.
15839 Fix raw 15 bit RGB handling.
15840 Use more FOURCC constants.
15843 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15845 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15847 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15848 (gst_wavpack_enc_correction_mode_get_type),
15849 (gst_wavpack_enc_joint_stereo_mode_get_type):
15850 Minor clean-up: use enum values instead of hardcoded constants (#395536).
15852 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15854 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
15855 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
15856 (gst_mve_add_stream):
15857 Support SEEKING query (bad news now delivered properly!); add event
15858 function to source pads to make sure seeks aren't propagated
15859 upstream, even if they aren't handled.
15861 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
15863 Patch by: Jens Granseuer <jensgr at gmx net>
15866 * gst/mve/Makefile.am:
15868 * gst/mve/gstmve.c:
15869 * gst/mve/gstmvedemux.c:
15870 * gst/mve/gstmvedemux.h:
15871 * gst/mve/gstmvemux.c:
15872 * gst/mve/gstmvemux.h:
15874 * gst/mve/mveaudiodec.c:
15875 * gst/mve/mveaudioenc.c:
15876 * gst/mve/mvevideodec16.c:
15877 * gst/mve/mvevideodec8.c:
15878 * gst/mve/mvevideoenc16.c:
15879 * gst/mve/mvevideoenc8.c:
15880 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
15881 doesn't support seeking yet, but seems to work fine otherwise.
15884 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
15886 * gst/real/Makefile.am:
15887 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
15889 2007-01-07 Andy Wingo <wingo@pobox.com>
15892 * gst/interleave/Makefile.am:
15893 * gst/interleave/plugin.h:
15894 * gst/interleave/plugin.c:
15895 * gst/interleave/interleave.c:
15896 * gst/interleave/deinterleave.c: New elements interleave and
15897 deinterleave, implement channel interleaving and deinterleaving.
15898 The interleaver can operate in pull or push mode but the
15899 deinterleaver is more like a demuxer and can only operate in push
15902 2007-01-06 Edward Hervey <edward@fluendo.com>
15905 Properly detect the two architectures on which the real plugin can be
15909 2007-01-06 Andy Wingo <wingo@pobox.com>
15911 * ext/ladspa/gstsignalprocessor.c
15912 (gst_signal_processor_ouija_caps): Move around in the source
15914 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
15915 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
15916 This allows us to have caps when we do the pad_alloc_buffer().
15917 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
15918 pad caps, which might not be set yet.
15920 * ext/ladspa/gstsignalprocessor.c:
15921 (gst_signal_processor_add_pad_from_template)
15922 (gst_signal_processor_fixate): Add a fixate function, to assist in
15923 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
15925 (gst_signal_processor_prepare, gst_signal_processor_process): Add
15926 nframes args so that getrange can tell ladspa how many frames to
15928 (gst_signal_processor_ouija_caps): setcaps needs to be called
15929 before processing, which normally happens when chaining a buffer
15930 to a pad. However in getrange mode with no sinks we need to check
15931 explicitly for this condition, guess some caps to use, and use
15932 those to setcaps(). Hence this mystical function.
15933 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
15934 Divine the caps if necessary.
15935 (gst_signal_processor_getrange): Interpret the length as bytes,
15937 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
15938 by incoming buffer sizes.
15940 2007-01-06 Edward Hervey <edward@fluendo.com>
15942 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
15943 Don't call the RAFreeDecoder since it randomly causes segfaults.
15944 * gst/real/gstrealaudiodec.h:
15947 2007-01-06 Edward Hervey <edward@fluendo.com>
15949 Patch by: Lutz Mueller <lutz@topfrose.de>
15951 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
15952 (gst_real_video_dec_setcaps), (open_library), (close_library),
15953 (gst_real_video_dec_finalize):
15954 * gst/real/gstrealvideodec.h:
15955 Implement error recovery on setcaps failure.
15957 2007-01-06 Edward Hervey <edward@fluendo.com>
15959 Patch by: Lutz Mueller <lutz@topfrose.de>
15961 * gst/real/Makefile.am:
15962 * gst/real/gstreal.c: (plugin_init):
15963 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15964 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
15965 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
15966 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
15967 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15968 * gst/real/gstrealaudiodec.h:
15969 Added RealAudio wrapper elementfactory.
15970 Modified structures so it can also work on x86_64 using the
15973 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
15976 * gst/qtdemux/Makefile.am:
15977 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15978 Check for zlib and if available pass it explicitly to the linker
15979 when linking qtdemux. If not available (or --disable-external has
15980 been specified!), disable the bits in qtdemux that use it. Fixes
15981 build on MingW (#392856).
15983 2007-01-05 Edward Hervey <edward@fluendo.com>
15986 Real video .so are now also available for x86_64, so we can build the
15987 Real plugin on i386 AND x86_64.
15988 * gst/real/Makefile.am:
15989 * gst/real/gstreal.c: (plugin_init):
15990 New plugin file for real .so wrapper plugins.
15991 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15992 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15993 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15994 (open_library), (close_library), (gst_real_video_dec_init),
15995 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15996 (gst_real_video_dec_set_property),
15997 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15998 * gst/real/gstrealvideodec.h:
15999 Moved RealVideo element to separate file
16000 Cleaned up code some more.
16001 Make it work on x86_64.
16002 Try several possible locations for .so
16003 Separate opening/closing libraries in separate functions.
16005 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16007 * tests/icles/videocrop-test.c: (main):
16008 Call g_thread_init() right at the beginning. Remove superfluous
16009 gst_init() - we've already been inited via the GOption stuff.
16011 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16014 Don't compile rfbsource if we don't have sys/socket.h.
16015 Should fix compilation on MingW.
16017 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
16020 * ext/amrwb/Makefile.am:
16021 * ext/amrwb/amrwb-code/Makefile.am:
16022 * ext/amrwb/amrwb-code/run.sh:
16023 * gst-libs/Makefile.am:
16024 * gst-libs/ext/Makefile.am:
16025 * gst-libs/ext/amrwb/Makefile.am:
16026 * gst-libs/ext/amrwb/README:
16027 Move amrwb code getting and building to gst-libs/ext/amrwb
16028 Adapt everything else to match.
16030 2007-01-04 Julien MOUTTE <julien@moutte.net>
16032 * ext/directfb/dfbvideosink.c:
16033 (gst_dfbvideosink_navigation_send_event),
16034 (gst_dfbvideosink_get_type):
16035 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16036 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16037 (gst_sdlvideosink_show_frame),
16038 (gst_sdlvideosink_navigation_send_event):
16039 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
16040 reveal potential bugs.
16042 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
16044 Patch by: Vincent Torri <vtorri at univ-evry fr>
16048 * sys/directsound/Makefile.am:
16049 * sys/directsound/gstdirectsoundsink.c:
16050 (gst_directsoundsink_reset):
16051 Add directsoundsink to build and dist it, so it gets built when
16052 compiling with MingW on win32 and the required headers and libraries
16053 are available (fixes: #392638). Also simplify DirectDraw check a bit.
16055 * tests/check/elements/.cvsignore:
16056 Fix CVS ignore for neonhttpsrc test binary.
16058 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16060 Patch by: Vincent Torri <vtorri at univ-evry fr>
16064 * sys/directdraw/Makefile.am:
16065 Add directdrawsink to build and dist it, so it gets built when
16066 compiling with MingW on win32 and the required headers and libraries
16067 are available (fixes: #392313).
16069 * sys/directdraw/gstdirectdrawsink.c:
16070 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16071 (gst_directdrawsink_setup_ddraw),
16072 (gst_directdrawsink_surface_create):
16073 Comment out some unused things and fix some printf format issues in
16074 order to avoid warnings when buildling with MingW (#392313).
16076 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16078 Patch by: Jens Granseuer <jensgr at gmx net>
16080 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16081 (gst_xvidenc_get_property):
16082 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16083 * gst/filter/gstfilter.c: (plugin_init):
16084 * gst/filter/gstiir.c: (iir_transform_ip):
16085 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16086 * gst/modplug/gstmodplug.cc:
16087 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16088 (gst_nuv_demux_stream_extend_header):
16089 Fix build with gcc-2.x (declare variables at the beginning of a
16090 block etc.). Fixes #391971.
16092 2007-01-02 Lutz Mueller <lutz@topfrose.de>
16094 reviewed by: Edward Hervey <edward@fluendo.com>
16096 * gst/real/gstreal.c:
16097 (gst_realdec_setcaps): Use codec_data supplied in caps.
16098 (gst_realdec_get_property): Correctly return default path.
16099 (gst_realdec_class_init): Remove unused state_change method.
16101 2007-01-01 Edward Hervey <edward@fluendo.com>
16104 Only build the plugin on 32bit x86 architectures.
16106 2007-01-01 Lutz Mueller <lutz@topfrose.de>
16108 reviewed by: Edward Hervey <edward@fluendo.com>
16111 * gst/real/Makefile.am:
16112 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16113 (gst_realdec_decode), (gst_realdec_chain),
16114 (gst_realdec_activate_push), (gst_realdec_setcaps),
16115 (gst_realdec_init), (gst_realdec_base_init),
16116 (gst_realdec_change_state), (gst_realdec_finalize),
16117 (gst_realdec_set_property), (gst_realdec_get_property),
16118 (gst_realdec_class_init), (plugin_init):
16119 New plugin for decoding RealVideo Streams using the x86 32bit
16123 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
16125 * tests/check/elements/videocrop.c: (GST_START_TEST),
16126 (videocrop_test_cropping_init_context):
16127 When we can't create an element needed for the test, print a message
16128 detailing which element it actually is that's missing (#390673).
16130 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16132 * ext/neon/gstneonhttpsrc.c:
16133 * ext/neon/gstneonhttpsrc.h:
16134 Added seek support.
16135 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16138 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16140 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16141 (cleanup_mpeg2enc):
16142 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16143 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16144 (cleanup_wavpackdec):
16145 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16146 (cleanup_wavpackenc):
16147 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16148 reapply consistent pad (de)activation
16150 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16155 * gst-plugins-bad.doap:
16156 Add release section for 0.10.4
16158 === release 0.10.4 ===
16160 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16163 releasing 0.10.4, "Black Bugs"
16165 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16167 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16168 (cleanup_mpeg2enc):
16169 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16170 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16171 (cleanup_wavpackdec):
16172 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16173 (cleanup_wavpackenc):
16174 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16175 revert my freeze breakage
16177 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16179 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16180 (cleanup_mpeg2enc):
16181 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16182 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16183 (cleanup_wavpackdec):
16184 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16185 (cleanup_wavpackenc):
16186 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16187 consistent pad (de)activation
16189 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16192 (gst_qtdemux_chain):
16193 Don't post BUFFERING messages in streaming mode if the stream
16194 headers are behind the movie data; instead, post "progress" element
16195 messages as a temporary solution. Apps might get confused and do
16196 silly things to the pipeline state if they see buffering messages
16197 from different sources and don't realize they come from different
16200 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16205 Move LADPSA plugin from -good for the release, as it's not quite
16206 ready to be enabled by default in the -good module yet.
16208 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16211 (gst_qtdemux_add_stream):
16212 Don't output g_warning for an unsupported format, just send a
16213 GST_ELEMENT_WARNING and don't add the pad.
16214 Fix the case where it doesn't check for a NULL pad in streaming mode.
16217 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16219 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16220 Fix crash dereferencing NULL pointer if there's no stco atom.
16223 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16225 * ext/wavpack/gstwavpackenc.h:
16226 Use local copy of md5.h, as it disappeared in recent wavpack
16228 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16231 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
16233 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16234 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16235 We don't support seeking in streaming mode, so don't even try.
16236 Implement seeking query so apps can query seekability properly
16237 (see #365414). Fix duration query.
16239 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
16242 * gst-plugins-bad.doap:
16243 * gst-plugins-bad.spec.in:
16246 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
16248 * ext/libmms/gstmms.c: (gst_mms_create):
16249 These debug statements should be using LOG level.
16251 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
16253 * gst/modplug/libmodplug/sndfile.cpp:
16254 Fix potential buffer overflow (CVE-2006-4192) (#385788).
16256 2006-12-13 Wim Taymans <wim@fluendo.com>
16258 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16259 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16260 (qtdemux_audio_caps):
16261 Add AMR-WB to the list of supported formats.
16263 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16265 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16266 (send_request_and_redirect):
16267 Fix minor mem leak in redirect code.
16269 * tests/check/Makefile.am:
16270 * tests/check/elements/.cvsignore:
16271 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16272 (GST_START_TEST), (neonhttpsrc_suite):
16273 * tests/check/gst-plugins-bad.supp:
16274 Add super-basic unit test for #384140.
16276 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16278 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16279 (send_request_and_redirect):
16280 Set offset on buffers pushed out (id3demux gets confused if the
16281 first buffer does not have an offset of 0). Fixes #384140.
16283 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16285 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16286 (gst_neonhttp_src_create), (send_request_and_redirect),
16287 (gst_neonhttp_src_start), (oom_callback):
16288 Minor clean-ups; remove newlines at end of debug statements.
16290 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
16292 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16293 Fix non-working redirects from inetfilm.com (handle 'alis' reference
16294 data type as well). Fixes #378613.
16296 2006-12-11 Wim Taymans <wim@fluendo.com>
16298 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16300 * gst/modplug/gstmodplug.cc:
16301 Fix modplug duration query. Fixes #384294.
16303 2006-12-08 Wim Taymans <wim@fluendo.com>
16305 Patch by: René Stadler <mail at renestadler de>
16307 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16308 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16309 (qtdemux_audio_caps):
16310 Fix caps for 24 bit raw PCM audio (2).
16313 2006-12-07 Wim Taymans <wim@fluendo.com>
16315 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16316 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16317 (qtdemux_video_caps):
16318 Handle more H263 variants.
16320 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16322 * ext/jack/.cvsignore:
16323 Ignore old files as requested by the build slave.
16325 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16328 Update the Jack requirement to the version where I think options_t
16331 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
16334 Fix compilation on win32 under VS8
16335 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16336 Partially fixes #381175
16338 2006-11-30 Wim Taymans <wim@fluendo.com>
16340 Patch by: René Stadler <mail at renestadler de>
16342 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16343 Call the base class handler. Fixes #380610.
16345 2006-11-30 Wim Taymans <wim@fluendo.com>
16350 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16351 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16352 (gst_jack_ring_buffer_acquire):
16355 2006-11-30 Wim Taymans <wim@fluendo.com>
16359 * ext/jack/Makefile.am:
16360 * ext/jack/gstjack.c: (plugin_init):
16361 * ext/jack/gstjack.h:
16362 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16363 (gst_jack_ring_buffer_class_init), (jack_process_cb),
16364 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16365 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16366 (gst_jack_ring_buffer_finalize),
16367 (gst_jack_ring_buffer_open_device),
16368 (gst_jack_ring_buffer_close_device),
16369 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16370 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16371 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16372 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16373 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16374 (gst_jack_audio_sink_set_property),
16375 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16376 (gst_jack_audio_sink_create_ringbuffer):
16377 * ext/jack/gstjackaudiosink.h:
16378 Added fully functional jackaudiosink.
16380 2006-11-27 Wim Taymans <wim@fluendo.com>
16382 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16383 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16384 Remove some asserts and replace them with a proper error
16385 message. Fixes #379261.
16387 2006-11-26 Michael Smith <msmith@fluendo.com>
16389 * ext/theora/theoradec.c: (theora_dec_src_query),
16390 (theora_dec_src_event), (theora_handle_data_packet),
16391 (theora_dec_chain):
16392 Send events on the right pads, since they don't work very well if
16393 you send them in the wrong direction.
16395 2006-11-24 Stefan Kost <ensonic@users.sf.net>
16397 * ext/audiofile/gstafsink.c:
16398 * ext/polyp/plugin.c: (plugin_init):
16399 * ext/polyp/polypsink.c:
16400 * ext/polyp/polypsink.h:
16401 * sys/dxr3/dxr3audiosink.h:
16402 * sys/dxr3/dxr3spusink.h:
16403 * sys/dxr3/dxr3videosink.h:
16404 remove obsolete _factory_init protos and functions
16406 2006-11-19 Michael Smith <msmith@fluendo.com>
16408 * gst/librfb/Makefile.am:
16409 Compile with appropriate cflags. Fixes build.
16411 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16413 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16414 Actually set the TONE parameter for DVB-S when we should.
16416 2006-11-16 David Schleef <ds@schleef.org>
16418 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16420 2006-11-16 David Schleef <ds@schleef.org>
16422 * gst/librfb/gstrfbsrc.h: Oops, add this file.
16424 2006-11-16 David Schleef <ds@schleef.org>
16426 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16429 * gst/librfb/Makefile.am:
16430 * gst/librfb/gstrfbsrc.c:
16431 * gst/librfb/rfb.c:
16432 * gst/librfb/rfb.h:
16433 * gst/librfb/rfbbuffer.c:
16434 * gst/librfb/rfbbuffer.h:
16435 * gst/librfb/rfbbytestream.c:
16436 * gst/librfb/rfbbytestream.h:
16437 * gst/librfb/rfbcontext.h:
16438 * gst/librfb/rfbdecoder.c:
16439 * gst/librfb/rfbdecoder.h:
16440 * gst/librfb/rfbutil.h:
16441 Port librfb to 0.10 (#376106).
16443 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
16445 * ext/spc/gstspc.c: (spc_play):
16446 Fix build with disabled gst-debug.
16448 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
16450 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16452 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16453 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16454 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16455 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16456 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16457 (gst_wavpack_enc_change_state):
16458 * ext/wavpack/gstwavpackparse.c:
16459 Some small clean-ups: use enums instead of hard-coded numbers,
16460 const-ify element details, re-factor some code into _reset()
16461 functions (#352605).
16463 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
16465 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16466 * sys/dvb/gstdvbsrc.h:
16467 Fix minor printf format issue; remove overly paranoid checks in
16468 create function; fix GObject boilerplate macros.
16470 2006-11-14 Wim Taymans <wim@fluendo.com>
16472 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16473 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16474 Don't parse extra sample params for raw pcm. Fixes #374914.
16476 2006-11-14 Wim Taymans <wim@fluendo.com>
16478 * tests/check/elements/.cvsignore:
16479 Add cdaudio to ignore.
16481 2006-11-14 Wim Taymans <wim@fluendo.com>
16486 2006-11-14 Wim Taymans <wim@fluendo.com>
16492 2006-11-14 Wim Taymans <wim@fluendo.com>
16494 Patch by: Mark Nauwelaerts <manauw at skynet be>
16496 * tests/check/Makefile.am:
16497 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16498 (GST_START_TEST), (y4menc_suite), (main):
16499 Added y4m test. Fixes #372243.
16501 2006-11-13 Wim Taymans <wim@fluendo.com>
16503 Patch by: Mark Nauwelaerts <manauw at skynet be>
16506 Enable cdaudio and y4m.
16508 * gst/y4m/Makefile.am:
16509 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16510 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16511 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16512 (gst_y4m_encode_get_stream_header),
16513 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16514 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16515 (gst_y4m_encode_change_state), (plugin_init):
16516 * gst/y4m/gsty4mencode.h:
16517 Port of y4mencode to 0.10.
16519 2006-11-10 David Schleef <ds@schleef.org>
16522 * gst/videoparse/Makefile.am:
16523 * gst/videoparse/gstvideoparse.c:
16524 A little pluggy to make sense out of the random chunks we get
16527 2006-11-10 David Schleef <ds@schleef.org>
16529 * gst/multifile/Makefile.am:
16530 Let's not depend on a file that doesn't exist.
16532 2006-11-10 David Schleef <ds@schleef.org>
16534 * gst/multifilesink/Makefile.am:
16535 * gst/multifilesink/gstmultifilesink.c:
16536 * gst/multifilesink/gstmultifilesink.h:
16537 * gst/multifilesink/multifilesink.vcproj:
16538 Remove the old one.
16540 2006-11-10 David Schleef <ds@schleef.org>
16543 * gst/multifile/Makefile.am:
16544 * gst/multifile/gstmultifile.c:
16545 * gst/multifile/gstmultifilesink.c:
16546 * gst/multifile/gstmultifilesrc.c:
16547 * gst/multifile/multifile.vproj:
16548 Revive multifile[src|sink].
16550 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16552 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16553 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16554 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16555 Rename set_pes_filter to set_pes_filters for consistency.
16556 Do run-time pid filtering.
16558 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16560 * sys/dvb/gstdvbsrc.c: (read_device):
16561 Do not call output_frontend_stats from a method that does not
16562 have the gstdvbsrc object.
16563 This fixes the build, sorry guys!
16565 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16567 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16568 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16569 (gst_dvbsrc_set_pes_filter):
16570 * sys/dvb/gstdvbsrc.h:
16571 Force PAT to always be in the filter.
16572 Try to continue reading after failing 10 times.
16574 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
16578 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16579 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16580 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16581 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16582 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16583 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16584 (gst_dvbsrc_set_pes_filter):
16585 * sys/dvb/gstdvbsrc.h:
16586 adapter-prefix is a terrible name for a device, so replace it.
16587 strerror should be used immediately after the syscall related to it.
16588 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16589 (pretty easy to trigger by opening the same device twice).
16590 Use _OBJECT macros where it makes sense.
16591 This element is going to need some work before it moves.
16593 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
16595 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16598 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16599 (gst_wavpack_enc_correction_mode_get_type),
16600 (gst_wavpack_enc_joint_stereo_mode_get_type),
16601 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16602 Fix enum nicks; only emit no-more-pads once; add support for very
16603 fast encoding mode in upcoming 4.40.0 release (#369539).
16605 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
16607 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
16609 * sys/directdraw/gstdirectdrawsink.c:
16610 (gst_directdrawsink_window_thread),
16611 (gst_directdrawsink_create_default_window):
16612 * sys/directdraw/gstdirectdrawsink.h:
16613 * sys/directsound/gstdirectsoundsink.c:
16614 Wait until the window is created before using it; guard unistd.h
16615 includes with HAVE_UNISTD_H. (#366523)
16617 * win32/vs8/libgstdirectdraw.vcproj:
16618 * win32/vs8/libgstdirectsound.vcproj:
16619 Update project files.
16621 2006-10-31 Wim Taymans <wim@fluendo.com>
16623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16624 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16625 (qtdemux_parse_trak):
16626 Handle unbounded length streams a bit better. Fixes #367696.
16628 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
16630 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16631 Fix flow handling and buffer refcounting (gst_pad_push() takes
16632 ownership of the buffer passed to it, the buffer does not have
16633 to be unreffed no matter what flow value gst_pad_push() returns).
16635 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
16637 Patch by: Renato Filho <renato.filho@indt.org.br>
16639 * gst/nuvdemux/gstnuvdemux.c:
16640 * gst/nuvdemux/gstnuvdemux.h:
16641 Fixed bug for files with timestamps less than 0.
16643 2006-10-21 David Schleef <ds@schleef.org>
16646 * gst/multifilesink/Makefile.am:
16647 * gst/multifilesink/gstmultifilesink.c:
16648 * gst/multifilesink/gstmultifilesink.h:
16649 I copied over filesink a while ago and modified it to work
16650 as multifilesink. Might as well check it in. This could
16651 use some work before being declared useful.
16653 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16655 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16656 * ext/wavpack/gstwavpackparse.c:
16657 (gst_wavpack_parse_create_src_pad):
16658 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16659 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16660 Activate pads before adding them to running element.
16662 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16664 Patch by: Josep Torra Valles <josep at fluendo com>
16666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16667 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16668 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16669 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16670 (qtdemux_tag_add_gnre):
16671 Make compile with Forte compiler, mostly don't do pointer arithmetic
16672 with void pointers (#362626).
16674 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
16676 * gst/nuvdemux/gstnuvdemux.c:
16677 Just a cast to make it compile oos big_endian systems.
16679 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
16681 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16682 <rosfran.borges@indt.org.br>
16686 * gst/nuvdemux/Makefile.am:
16687 * gst/nuvdemux/gstnuvdemux.c:
16688 * gst/nuvdemux/gstnuvdemux.h:
16689 Created new element nuvdemux.
16691 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16693 Patch by: Josep Torra Valles <josep at fluendo com>
16695 * gst/nsf/fds_snd.c:
16696 * gst/nsf/mmc5_snd.c:
16698 * gst/nsf/vrc7_snd.c:
16699 * gst/nsf/vrcvisnd.c:
16700 Fix some things the Forte compiler warns about (#362626).
16702 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
16704 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16705 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16706 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16707 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16708 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16709 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16710 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16711 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16712 (qtdemux_tree_get_sibling_by_type):
16713 * gst/qtdemux/qtdemux.h:
16714 Avoid void pointer usage, better use guint8 * instead.
16716 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
16719 * gst/deinterlace/Makefile.am:
16720 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
16721 (gst_deinterlace_class_init), (gst_deinterlace_init),
16722 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
16723 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
16724 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
16725 * gst/deinterlace/gstdeinterlace.h:
16726 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
16727 me for anything it does or does not do to your precious pictures.
16729 2006-10-11 Edward Hervey <edward@fluendo.com>
16731 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16732 Add some fourcc for DV format.
16734 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
16736 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16737 (gst_qtdemux_loop_state_header):
16738 Printf format fixes.
16740 * sys/dvb/gstdvbsrc.c:
16743 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16745 * sys/dvb/Makefile.am:
16746 * sys/dvb/dvb-api/Makefile.am:
16747 * sys/dvb/dvb-api/audio.h:
16748 * sys/dvb/dvb-api/ca.h:
16749 * sys/dvb/dvb-api/dmx.h:
16750 * sys/dvb/dvb-api/frontend.h:
16751 * sys/dvb/dvb-api/net.h:
16752 * sys/dvb/dvb-api/osd.h:
16753 * sys/dvb/dvb-api/version.h:
16754 * sys/dvb/dvb-api/video.h:
16755 Remove these files, not needed use system files.
16756 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
16757 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16759 Fix warnings, uint16_t etc. is in stdint.h.
16760 Use system includes not our local ones.
16762 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16766 Add dvb detection and allow dvbsrc to be built.
16768 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16773 * sys/dvb/Makefile.am:
16775 * sys/dvb/dvb-api/Makefile.am:
16776 * sys/dvb/dvb-api/audio.h:
16777 * sys/dvb/dvb-api/ca.h:
16778 * sys/dvb/dvb-api/dmx.h:
16779 * sys/dvb/dvb-api/frontend.h:
16780 * sys/dvb/dvb-api/net.h:
16781 * sys/dvb/dvb-api/osd.h:
16782 * sys/dvb/dvb-api/version.h:
16783 * sys/dvb/dvb-api/video.h:
16784 * sys/dvb/gstdvbsrc.c:
16785 * sys/dvb/gstdvbsrc.h:
16786 Initial import of dvbsrc.
16787 Currently won't be built.
16789 2006-10-10 Wim Taymans <wim@fluendo.com>
16791 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16792 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
16793 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
16794 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
16795 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16796 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
16797 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
16798 (qtdemux_parse_tree), (qtdemux_parse_trak):
16799 Reorganise some stuff.
16800 Parse RTSP redirection URLS.
16802 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
16804 * docs/plugins/gst-plugins-bad-plugins.args:
16805 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16806 * docs/plugins/gst-plugins-bad-plugins.interfaces:
16807 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
16808 * docs/plugins/inspect/plugin-dtsdec.xml:
16809 * docs/plugins/inspect/plugin-mms.xml:
16810 * docs/plugins/inspect/plugin-mpeg2enc.xml:
16811 * docs/plugins/inspect/plugin-neon.xml:
16812 * docs/plugins/inspect/plugin-replaygain.xml:
16813 * docs/plugins/inspect/plugin-soundtouch.xml:
16814 * docs/plugins/inspect/plugin-spcdec.xml:
16815 * docs/plugins/inspect/plugin-swfdec.xml:
16816 * docs/plugins/inspect/plugin-videocrop.xml:
16817 * docs/plugins/inspect/plugin-wavpack.xml:
16818 Add/update docs stuff.
16820 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
16822 Patch by: René Stadler <mail at renestadler de>
16825 * docs/plugins/Makefile.am:
16826 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16827 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16828 * gst/replaygain/Makefile.am:
16829 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
16830 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
16831 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
16832 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
16833 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
16834 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
16835 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
16836 (gst_rg_analysis_album_result), (plugin_init):
16837 * gst/replaygain/gstrganalysis.h:
16838 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
16839 (apply_filters), (reset_filters), (accumulator_add),
16840 (accumulator_clear), (accumulator_result), (rg_analysis_new),
16841 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
16842 (rg_analysis_analyze_mono_float),
16843 (rg_analysis_analyze_stereo_float),
16844 (rg_analysis_analyze_mono_int16),
16845 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
16846 (rg_analysis_track_result), (rg_analysis_album_result),
16847 (rg_analysis_reset_album), (rg_analysis_reset):
16848 * gst/replaygain/rganalysis.h:
16849 Add ReplayGain analysis element (#357069).
16851 * tests/check/Makefile.am:
16852 * tests/check/elements/.cvsignore:
16853 * tests/check/elements/rganalysis.c: (get_expected_gain),
16854 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
16855 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
16856 (fail_unless_track_gain), (fail_unless_track_peak),
16857 (fail_unless_album_gain), (fail_unless_album_peak),
16858 (fail_if_track_tags), (fail_if_album_tags),
16859 (fail_unless_num_tracks), (test_buffer_const_float_mono),
16860 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
16861 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
16862 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
16863 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
16864 (rganalysis_suite), (main):
16865 Unit tests for the new replaygain element.
16867 2006-10-06 Wim Taymans <wim@fluendo.com>
16869 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
16870 (gst_faad_close_decoder):
16872 Added some more debugging.
16873 Don't ever ignore unlinked, we're not a demuxer.
16875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16876 Activate pad before adding it to the element.
16878 2006-10-06 Michael Smith <msmith@fluendo.com>
16880 * ext/theora/theoradec.c: (gst_theoradec_reset),
16881 (theora_get_query_types), (theora_dec_src_query),
16882 (theora_dec_src_event), (theora_dec_sink_event),
16883 (theora_handle_comment_packet), (theora_handle_type_packet),
16884 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
16885 (theora_handle_422_image), (theora_handle_420_image),
16886 (theora_handle_data_packet), (theora_dec_chain),
16887 (theora_dec_change_state):
16888 * ext/theora/theoradec.h:
16889 Port lots of changes from theoradec to theoraexpdec.
16890 This catches this plugin up to theoradec. Note that duplicate frames
16891 are broken in theoradec at the moment.
16893 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
16895 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16896 Fix mem leak, avoid unnecessary memcpy.
16898 2006-10-06 Stefan Kost <ensonic@users.sf.net>
16900 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16901 (gst_spectrum_transform_ip):
16902 Removed cruft code that was just commented out. Removed some obsolete
16903 debug logs statements.
16905 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
16907 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
16908 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
16909 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
16910 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
16911 (qtdemux_parse_trak):
16912 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16913 Another batch of printf format fixes.
16915 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16917 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16918 (gst_video_crop_init),
16919 (gst_video_crop_get_image_details_from_caps),
16920 (gst_video_crop_transform_packed_complex),
16921 (gst_video_crop_transform_packed_simple),
16922 (gst_video_crop_transform), (gst_video_crop_transform_caps),
16923 (gst_video_crop_set_caps),
16924 (gst_videocrop_clear_negotiated_caps_locked),
16925 (gst_video_crop_set_property):
16926 * gst/videocrop/gstvideocrop.h:
16927 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
16928 passthrough mode; lastly, clear negotiated basetransform caps when
16929 the cropping changes in order to force renegotiation.
16931 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16933 * tests/icles/.cvsignore:
16934 * tests/icles/Makefile.am:
16935 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
16936 (test_with_caps), (video_crop_get_test_caps), (main):
16937 Visual test for videocrop, shows that packed yuv doesn't work right
16938 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
16939 reasons (another basetransform issue?)
16941 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
16944 * sys/v4l2/.cvsignore:
16945 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
16947 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
16949 * docs/plugins/Makefile.am:
16950 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16951 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16952 * docs/plugins/inspect/plugin-video4linux2.xml:
16953 * gst-plugins-bad.spec.in:
16956 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16960 * sys/v4l2/Makefile.am:
16962 * sys/v4l2/gstv4l2.c:
16963 * sys/v4l2/gstv4l2colorbalance.c:
16964 * sys/v4l2/gstv4l2colorbalance.h:
16965 * sys/v4l2/gstv4l2object.c:
16966 * sys/v4l2/gstv4l2object.h:
16967 * sys/v4l2/gstv4l2src.c:
16968 * sys/v4l2/gstv4l2src.h:
16969 * sys/v4l2/gstv4l2tuner.c:
16970 * sys/v4l2/gstv4l2tuner.h:
16971 * sys/v4l2/gstv4l2vidorient.c:
16972 * sys/v4l2/gstv4l2vidorient.h:
16973 * sys/v4l2/gstv4l2xoverlay.c:
16974 * sys/v4l2/gstv4l2xoverlay.h:
16975 * sys/v4l2/v4l2_calls.c:
16976 * sys/v4l2/v4l2_calls.h:
16977 * sys/v4l2/v4l2src_calls.c:
16978 * sys/v4l2/v4l2src_calls.h:
16979 moved to gst-plugins-good
16981 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16983 * sys/v4l2/gstv4l2object.c:
16984 (gst_v4l2_object_install_properties_helper):
16985 comment out the properties that are already part of the tuner
16988 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16990 * sys/v4l2/gstv4l2src.c:
16993 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
16995 * ext/xvid/gstxvid.c: (plugin_init):
16996 Set rank of xviddec to NONE until someone fixes it (too many crasher
16997 bug reports against totem, people should use gst-ffmpeg).
16999 2006-09-28 Wim Taymans <wim@fluendo.com>
17001 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17002 (gst_v4l2src_get_caps):
17003 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17004 Framerate can be 0/1 too.
17005 Init framerate to 0/1 before querying it so that we can detect
17006 devices that don't know about a framerate.
17007 Add some more debugging info.
17009 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
17011 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17012 Add support for 'yv12' fourcc.
17014 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17016 * sys/v4l2/gstv4l2src.c:
17017 * sys/v4l2/gstv4l2src.h:
17018 * tests/icles/v4l2src-test.c:
17019 Removed set-undef-fps.
17021 2006-09-27 Wim Taymans <wim@fluendo.com>
17023 * sys/v4l2/gstv4l2object.c:
17024 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17025 (gst_v4l2_object_set_property_helper),
17026 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17027 * sys/v4l2/gstv4l2object.h:
17028 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17029 (gst_v4l2src_create):
17030 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17031 (gst_v4l2_tuner_list_channels),
17032 (gst_v4l2_tuner_set_channel_and_notify),
17033 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17034 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17035 (gst_v4l2_tuner_get_norm):
17036 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17037 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17038 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17039 Renamed some properties to match the tuner interface naming.
17041 2006-09-27 Wim Taymans <wim@fluendo.com>
17043 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17044 (gst_v4l2_set_defaults):
17045 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17046 (gst_v4l2src_create):
17047 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17048 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17049 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17050 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17051 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17052 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17053 (gst_v4l2_set_input):
17054 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17055 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17056 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17057 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17058 (gst_v4l2src_buffer_new):
17059 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17061 Fix error messages.
17062 Use locks when getting timestamps.
17064 Add licensing header to tests.
17066 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17068 * sys/v4l2/gstv4l2colorbalance.c:
17069 * sys/v4l2/gstv4l2object.c:
17070 * sys/v4l2/gstv4l2src.c:
17071 * sys/v4l2/gstv4l2src.h:
17072 * sys/v4l2/gstv4l2tuner.c:
17073 * sys/v4l2/v4l2_calls.c:
17074 * sys/v4l2/v4l2src_calls.c:
17075 * tests/icles/v4l2src-test.c:
17076 Some cleanups and comments.
17078 2006-09-26 Wim Taymans <wim@fluendo.com>
17080 * docs/plugins/Makefile.am:
17081 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17082 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17083 Add v4l2 plugin to the docs.
17085 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17086 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17087 * sys/v4l2/gstv4l2src.h:
17088 * sys/v4l2/gstv4l2vidorient.c:
17090 Remove some more externs.
17092 2006-09-26 Wim Taymans <wim@fluendo.com>
17094 * sys/v4l2/Makefile.am:
17095 Fix makefile, list libs in stack order.
17097 * sys/v4l2/gstv4l2colorbalance.c:
17098 * sys/v4l2/gstv4l2colorbalance.h:
17099 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17100 (gst_v4l2_object_install_properties_helper):
17101 * sys/v4l2/gstv4l2object.h:
17102 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17103 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17104 * sys/v4l2/gstv4l2src.h:
17105 * sys/v4l2/gstv4l2tuner.h:
17106 * sys/v4l2/gstv4l2vidorient.h:
17107 * sys/v4l2/gstv4l2xoverlay.h:
17108 * sys/v4l2/v4l2_calls.h:
17109 * sys/v4l2/v4l2src_calls.h:
17111 - Remove extern from functions.
17112 - Fix header indentation.
17113 Fix Flags, add defaults for properties.
17114 Remove unused enums.
17115 Fix TOO_LAZY in error messages.
17117 2006-09-26 Wim Taymans <wim@fluendo.com>
17119 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17120 (gst_v4l2_probe_needs_probe),
17121 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17122 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17123 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17124 (gst_v4l2_object_start), (gst_v4l2_object_stop):
17125 * sys/v4l2/gstv4l2object.h:
17126 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17127 (gst_v4l2src_init), (gst_v4l2src_dispose),
17128 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17129 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17130 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17131 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17132 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17133 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17134 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17135 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17136 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17137 (gst_v4l2_get_input), (gst_v4l2_set_input):
17138 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17139 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17140 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17141 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17142 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17143 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17144 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17145 (gst_v4l2src_buffer_new):
17146 Fix pass at code cleanups, move errors cases out of the normal
17147 flow for additional code clarity.
17149 2006-09-23 Wim Taymans <wim@fluendo.com>
17151 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17152 (gst_cdaudio_init), (gst_cdaudio_set_property),
17153 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17154 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17155 (gst_cdaudio_query), (cdaudio_uri_set_uri):
17158 2006-09-22 David Schleef <ds@schleef.org>
17160 * sys/glsink/glimagesink.c:
17161 Fix problems when the element cannot open the display.
17164 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17167 Up requirements to -base CVS and core CVS (the format for the
17168 video orientation interface used by v4l2src and the latter
17169 since that's what -base CVS requires).
17171 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17173 * ext/directfb/dfbvideosink.c: (plugin_init):
17174 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17175 be autoplugged shouldn't trump plugins in -base, -good or -ugly
17176 (in this case ximagesink).
17178 * sys/glsink/glimagesink.c: (plugin_init):
17179 Set rank to NONE to prevent it from being autoplugged until
17180 errors are handled properly (see #357212).
17182 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
17184 * ext/neon/Makefile.am:
17185 * ext/neon/gstneonhttpsrc.c:
17186 * ext/neon/gstneonhttpsrc.h:
17187 Reverted previous commit (2006-09-19 - Allow internal codes from
17188 last.fm). As dicussed on #gstreamer it should be done in separete
17191 2006-09-21 Wim Taymans <wim@fluendo.com>
17193 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17195 Add decoder specific info on the caps.
17196 Some cleanups here and there.
17198 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
17200 Patch by: Milosz Derezynski <internalerror@gmail.com> and
17201 Rosfran Borges <rosfran.borges@indt.org.br>
17203 * ext/neon/Makefile.am:
17204 * ext/neon/gstneonhttpsrc.c:
17205 * ext/neon/gstneonhttpsrc.h:
17206 Allow internal codes from last.fm
17209 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17211 * tests/icles/v4l2src-test.c:
17212 Just a small fix to the app options.
17214 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17216 * sys/v4l2/Makefile.am:
17217 * sys/v4l2/gstv4l2src.c:
17218 * sys/v4l2/gstv4l2vidorient.c:
17219 * sys/v4l2/gstv4l2vidorient.h:
17220 * tests/icles/v4l2src-test.c:
17221 Add Video Orientation interface support to v4l2src.
17223 2006-09-19 Wim Taymans <wim@fluendo.com>
17225 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17226 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17227 (gst_gsmdec_chain):
17228 * ext/gsm/gstgsmdec.h:
17229 Handle WAV49 variant (GSM in WAV).
17230 Some small cleanups.
17232 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
17234 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17235 Fix GST_BUFFER_DURATION.
17237 2006-09-17 Stefan Kost <ensonic@users.sf.net>
17239 * ext/hermes/gsthermescolorspace.c:
17240 * ext/ivorbis/vorbisfile.c:
17241 * ext/lcs/gstcolorspace.c:
17242 * ext/wavpack/gstwavpackenc.h:
17243 * ext/xine/xineaudiodec.c:
17244 * ext/xine/xineaudiosink.c:
17245 * ext/xine/xineinput.c:
17246 * gst/chart/gstchart.c:
17247 * gst/equalizer/gstiirequalizer.c:
17248 * gst/games/gstpuzzle.c:
17249 * gst/librfb/gstrfbsrc.c:
17250 * gst/mixmatrix/mixmatrix.c:
17251 * gst/nsf/gstnsf.h:
17252 * gst/vbidec/gstvbidec.c:
17253 * gst/virtualdub/gstxsharpen.c:
17254 More G_OBJECT macro fixing.
17256 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
17258 * sys/v4l2/gstv4l2src.c:
17259 * sys/v4l2/gstv4l2src.h:
17260 * sys/v4l2/gstv4l2xoverlay.c:
17261 * sys/v4l2/v4l2_calls.c:
17262 * sys/v4l2/v4l2src_calls.c:
17263 * tests/icles/v4l2src-test.c:
17264 The test application and the plgind error messages has been improved.
17266 2006-09-12 Stefan Kost <ensonic@users.sf.net>
17268 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17269 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17270 Implements stop() to clear the adapter and event() to clear the
17271 adapter on FLUSH_STOP and EOS.
17273 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17275 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17276 (gst_spectrum_set_property):
17277 * gst/spectrum/gstspectrum.h:
17278 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17281 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17283 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17286 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17287 (gst_spectrum_dispose), (gst_spectrum_set_caps),
17288 (gst_spectrum_transform_ip):
17289 * gst/spectrum/gstspectrum.h:
17290 Apply some of the spectrum cleanup changes suggested in #348085.
17292 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17295 Bump requirements of -base (videocrop test case needs this).
17297 * gst/videocrop/gstvideocrop.c:
17298 Document sloppy handling of subsampled chroma planes if
17299 left/top cropping is an odd number.
17301 * tests/check/elements/videocrop.c: (handoff_cb),
17302 (videocrop_test_cropping_init_context),
17303 (videocrop_test_cropping_deinit_context),
17304 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17305 (videocrop_suite), (main):
17306 Add another unit test that crops the input to 1x1 (and checks
17307 that that pixel has the expected values in a number of formats).
17309 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17311 * gst/videocrop/Makefile.am:
17312 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17313 (gst_video_crop_transform_packed),
17314 (gst_video_crop_transform_planar):
17315 Some quick tests indicate that it doesn't make a great deal
17316 of sense to use liboil here, at least not for the memcpy()s
17317 we do, so remove liboil usage until there is clear evidence
17318 it actually makes a positive difference somewhere.
17320 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
17322 * tests/check/elements/videocrop.c: (handoff_cb),
17323 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17324 (notgst_value_list_get_nth_int), (videocrop_suite):
17325 More tests: check passthrough mode and caps transform in
17326 both directions with fixed values, ranges and lists.
17328 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17330 * docs/plugins/Makefile.am:
17331 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17332 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17333 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17334 Add videocrop to docs.
17336 * gst/videocrop/Makefile.am:
17337 * gst/videocrop/gstvideocrop.c:
17338 * gst/videocrop/gstvideocrop.h:
17339 Move boilerplate stuff and structures into a header file.
17341 * tests/check/Makefile.am:
17342 * tests/check/elements/.cvsignore:
17343 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17344 (test_unit_sizes), (videocrop_test_cropping_init_context),
17345 (videocrop_test_cropping_deinit_context),
17346 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17347 Add unit tests for videocrop.
17349 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17352 * gst/videocrop/Makefile.am:
17353 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17354 (gst_video_crop_class_init), (gst_video_crop_init),
17355 (gst_video_crop_get_image_details_from_caps),
17356 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17357 (gst_video_crop_transform_planar), (gst_video_crop_transform),
17358 (gst_video_crop_transform_dimension),
17359 (gst_video_crop_transform_dimension_value),
17360 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17361 (gst_video_crop_set_property), (gst_video_crop_get_property),
17363 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17364 it support all formats videoscale supports (#345653).
17366 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17368 * sys/v4l2/gstv4l2.c:
17369 * sys/v4l2/gstv4l2colorbalance.c:
17370 * sys/v4l2/gstv4l2object.c:
17371 (gst_v4l2_object_install_properties_helper):
17372 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17373 * sys/v4l2/gstv4l2src.h:
17374 Whitespace cleanups, dashify property-names.
17376 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17378 * sys/v4l2/gstv4l2.c:
17379 * sys/v4l2/gstv4l2colorbalance.c:
17380 * sys/v4l2/gstv4l2colorbalance.h:
17381 * sys/v4l2/gstv4l2object.c:
17382 * sys/v4l2/gstv4l2object.h:
17383 * sys/v4l2/gstv4l2src.c:
17384 * sys/v4l2/gstv4l2src.h:
17385 * sys/v4l2/gstv4l2tuner.c:
17386 * sys/v4l2/gstv4l2tuner.h:
17387 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17388 * sys/v4l2/gstv4l2xoverlay.h:
17389 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17391 * sys/v4l2/v4l2_calls.h:
17392 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17393 (gst_v4l2src_capture_init):
17394 * sys/v4l2/v4l2src_calls.h:
17395 Cleanup error messages and unify header comments
17397 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
17399 * gst/nsf/Makefile.am:
17400 Add missing GST_LIBS
17402 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17404 * sys/v4l2/gstv4l2src.c:
17405 Another small fix to set_caps function (sucks copy/paste error).
17407 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17409 * sys/v4l2/gstv4l2src.c:
17410 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17412 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17414 * sys/v4l2/gstv4l2src.c:
17415 A small fix to set_caps function.
17417 2006-08-30 Edward Hervey <edward@fluendo.com>
17419 * gst/qtdemux/qtdemux.c:
17420 (gst_qtdemux_do_seek):
17421 Reset each streams last_flow to GST_FLOW_OK.
17422 (gst_qtdemux_activate_segment):
17423 Removing mystic modifications for good.
17425 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17427 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17428 (qtdemux_parse_tree):
17429 put back 'segment start<=stop' change that was mystically reverted by
17432 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17435 (qtdemux_parse_tree):
17436 Fix the build for disabled debug
17438 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
17440 * sys/v4l2/gstv4l2src.c:
17441 * sys/v4l2/v4l2src_calls.c:
17442 * sys/v4l2/v4l2src_calls.h:
17443 Fixed framerate negotiation.
17445 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
17447 Patch by: Andrew Andkjar <enki at goodship net>
17449 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17450 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17451 (gst_sdlvideosink_deinitsdl):
17452 Only de-init the subsystem we previously initialised. Avoids
17453 borkage when both sdlvideosink and sdlaudiosink are used
17454 at the same time and one is shut down.
17456 2006-08-28 Wim Taymans <wim@fluendo.com>
17458 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17459 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17460 (qtdemux_video_caps):
17461 Make sure segment start<=stop in weird quicktime files.
17463 2006-08-28 Stefan Kost <ensonic@users.sf.net>
17465 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17466 add comments and more debug logging
17468 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
17470 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17472 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17473 (gst_wavpack_dec_chain):
17474 Post audio codec and average bitrate tags on bus (#344472).
17476 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17477 (gst_wavpack_parse_src_query):
17478 Forward queries in other formats (BYTE format in particular)
17479 upstream; add Sebastian to authors.
17481 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
17483 * sys/v4l2/gstv4l2src.c:
17484 * sys/v4l2/v4l2src_calls.c:
17485 * sys/v4l2/v4l2src_calls.h:
17486 Fix set_caps to set width and height to the values the driver is
17487 really working with.
17489 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17491 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17492 Fix mem leak, send newsegment event on correction pad
17495 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17496 Restore original author (on Sebastian's request).
17498 * tests/check/Makefile.am:
17499 * tests/check/gst-plugins-bad.supp:
17500 Add (so far empty) suppression file for -bad. Remove
17501 wavpackenc test from VALGRIND_TO_FIX now that the leak
17504 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17506 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17508 * tests/check/Makefile.am:
17509 * tests/check/elements/.cvsignore:
17510 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17511 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17512 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17513 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17514 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17515 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17516 (wavpackparse_suite), (main):
17517 Add unit tests for wavpack elements (#352476).
17519 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17521 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17523 * docs/plugins/Makefile.am:
17524 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17525 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17526 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17527 * docs/plugins/inspect/plugin-wavpack.xml:
17528 * ext/wavpack/gstwavpackdec.c:
17529 * ext/wavpack/gstwavpackdec.h:
17530 * ext/wavpack/gstwavpackenc.c:
17531 * ext/wavpack/gstwavpackenc.h:
17532 * ext/wavpack/gstwavpackparse.c:
17533 * ext/wavpack/gstwavpackparse.h:
17534 Add docs for wavpack elements (#352476).
17536 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
17538 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17539 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17540 Fixed query size to work with drivers that uses intermediate step
17541 like "width * height" to find closest size.
17543 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
17546 * docs/plugins/Makefile.am:
17547 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17548 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17549 * gst/gdp/Makefile.am:
17550 * gst/gdp/gstgdp.c:
17551 * gst/gdp/gstgdpdepay.c:
17552 * gst/gdp/gstgdpdepay.h:
17553 * gst/gdp/gstgdppay.c:
17554 * gst/gdp/gstgdppay.h:
17555 * tests/check/Makefile.am:
17556 * tests/check/elements/gdpdepay.c:
17557 * tests/check/elements/gdppay.c:
17558 move gdp plugin to good.
17560 2006-08-21 Wim Taymans <wim@fluendo.com>
17562 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17563 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17564 (qtdemux_video_caps), (qtdemux_audio_caps):
17565 Some more constification.
17566 Fix some paletted data formats again.
17567 Fix ulaw/alaw in qt.
17568 Set correct caps for raw RGB.
17569 Add support for yuv2, which is like Yuv2.
17570 Add support for raw audio with the NONE fourcc, which is like raw.
17572 2006-08-21 Wim Taymans <wim@fluendo.com>
17574 * ext/gsm/gstgsm.c: (plugin_init):
17575 Make rank PRIMARY now that GSM seems to work fine.
17577 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17579 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17580 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17581 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17582 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17583 (gst_wavpack_enc_rewrite_first_block),
17584 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17585 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17586 * ext/wavpack/gstwavpackenc.h:
17587 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17588 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17589 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17590 (gst_wavpack_parse_loop):
17591 More clean-ups: use shorter variable names to make code easier to
17592 read; prefix structures we define with 'Gst' to make it clearer
17593 where they come from.
17595 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17597 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17598 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17599 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17600 (gst_wavpack_enc_sink_event):
17601 Fix caps set on buffers and template caps (output is framed)
17602 and make them match (#351663); use GST_WARNING_OBJECT instead of
17603 GST_ELEMENT_WARNING; simplify push_block(); do some small
17604 clean-ups here and there; fix memleak (#351663).
17606 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
17608 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17610 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17611 (gst_wavpack_parse_get_upstream_length),
17612 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17613 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17614 Fix resyncing in push mode not stopping re-syncing at embedded
17615 zeroes; skip garbage between frames in pull mode as well if
17616 necessary; use gst_pad_query_peer_duration(); push EOS and
17617 NEWSEGMENT event in right direction (#351659).
17619 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
17621 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17623 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17624 * ext/wavpack/gstwavpackparse.c:
17625 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17626 In push mode, re-sync to next wavpack header if sync is lost
17627 (#351557). Also use hyphens instead of underscores in
17628 GObject property names.
17630 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
17632 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17634 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17635 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17636 (gst_wavpack_parse_src_query),
17637 (gst_wavpack_parse_handle_seek_event),
17638 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17639 (gst_wavpack_parse_create_src_pad),
17640 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17641 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17642 (gst_wavpack_parse_sink_activate_pull):
17643 * ext/wavpack/gstwavpackparse.h:
17644 Make wavpackparse also work in push-mode (not seekable yet though);
17645 some small clean-ups along the way; add support for SEEKING query
17646 and query types function. (#351495).
17648 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
17650 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17651 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17652 Fix leaks (#351502).
17654 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
17656 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17657 (qtdemux_process_redirects), (qtdemux_parse_tree):
17658 Extract all references/redirections if there is more
17659 than one and sort them; also extract minimum required
17660 bitrate information if available. (#350399)
17662 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
17664 Patch by: Michal Benes <michal.benes at itonis tv>
17666 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17667 Bitrate in the faac structure is per output channel,
17668 not total bitrate (#350741).
17670 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
17672 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17673 Fix GST_ELEMENT_ERROR usage.
17675 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
17677 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17680 2006-08-08 Edward Hervey <edward@fluendo.com>
17682 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17683 I forgot to include the file containing the #define :)
17684 Now includes "config.h"
17686 2006-08-08 Edward Hervey <edward@fluendo.com>
17688 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17689 Ignore test known to fail on PPC64. See #348114.
17691 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
17693 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17696 * ext/neon/gstneonhttpsrc.c:
17697 * ext/neon/gstneonhttpsrc.h:
17698 Allow HTTP redirect (HTTP status code 302).
17700 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17702 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17703 Fix event parsing by gdpdepay. Fixes #349916.
17705 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
17707 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17711 Use right variables when USE_SPC is defined.
17713 2006-08-02 Wim Taymans <wim@fluendo.com>
17715 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17716 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
17717 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
17718 (gst_gdp_depay_change_state):
17721 Clear adapter on disconts.
17722 Clear caps when going to READY instead of NULL
17724 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17725 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
17726 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17727 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17728 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17729 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
17730 (gst_gdp_pay_change_state):
17731 * gst/gdp/gstgdppay.h:
17732 Reset payloader when going to READY.
17733 Fix leaked buffers in ->queue on push errors.
17736 Create packetizer in _init, free in _finalize.
17738 2006-07-31 Julien MOUTTE <julien@moutte.net>
17740 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17741 (gst_dfbvideosink_buffer_alloc): Post an error message.
17743 2006-07-31 Julien MOUTTE <julien@moutte.net>
17745 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17746 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
17747 setup yet. Fail changing state if setup fails.
17749 2006-07-31 Wim Taymans <wim@fluendo.com>
17751 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17752 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
17753 Consume all events except EOS because we generate events from
17754 the gdp payload instead. Fixes #349204
17756 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
17758 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
17759 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
17760 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
17761 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17762 (gst_xviddec_setcaps), (gst_xviddec_change_state):
17763 * ext/xvid/gstxviddec.h:
17764 Clean-ups and code reflows. Pass return value from
17765 gst_pad_alloc_buffer() upstream among other things. Also check
17766 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
17767 Mass rename of xviddec -> dec variable for better
17770 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
17772 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
17773 Fix size calculation for I420/YV12. Fixes #348976.
17775 2006-07-27 Wim Taymans <wim@fluendo.com>
17777 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17778 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
17779 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
17782 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17784 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
17785 proxying get/set caps is the wrong thing to do, since we really
17786 do change caps quite fundamentally
17787 * tests/check/elements/gdpdepay.c:
17788 * tests/check/elements/gdppay.c:
17789 remove declaration of buffers, it's already done in gstcheck.h
17791 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
17793 * sys/directsound/gstdirectsoundsink.h:
17794 * sys/directsound/gstdirectsoundsink.c:
17795 Add an attenuation property that will directly attenuate the
17796 directsound buffer.
17797 Change the size of the directsound secondary buffer to a half second.
17798 Add more debug logs.
17799 Add a lock to protect dsound buffer write access.
17800 Fix a bad implementation of reset.
17801 * sys/directsound/gstdirectdrawsink.c:
17802 * sys/directsound/gstdirectdrawsink.h:
17803 Add a keep_aspect_ratio property.
17804 Do not use overlay if not supported.
17805 Add more debug logs.
17806 Remove overwrite of WM_ERASEBKGND message handling. It was not
17807 redrawing border when keep_aspect_ratio was enabled.
17808 * win32/common/config.h:
17809 update version waiting an auto-generated config.h
17811 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
17813 Patch by: Chris Lee <clee at kde org>
17817 * ext/spc/Makefile.am:
17818 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
17819 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
17820 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
17821 (gst_spc_dec_src_query), (spc_play), (spc_setup),
17822 (gst_spc_dec_change_state), (plugin_init):
17823 * ext/spc/gstspc.h:
17824 Add libopenspc-based SPC decoder element (#348220).
17826 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
17828 Patch by: Martin Szulecki
17830 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
17831 If "device-name" is requested and the device is not
17832 open, try to temporarily open it to obtain this
17833 information (#342494).
17835 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
17837 * gst/nsf/nsf.c: (nsf_load):
17838 Really fix compilation. Apparently it's not enough to
17839 just check the return value for errors, but we need to
17840 check for short reads as well (now if only we handled
17841 them too ...). Fixes #347935.
17843 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17845 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
17846 Fix caps after previous change to byte order endianness.
17848 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17849 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17850 (gst_wavpack_parse_loop):
17851 * ext/wavpack/gstwavpackparse.h:
17852 Queue incoming events if there's no source pad yet and
17853 send them downstream later when the pad is there.
17855 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17857 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
17858 (gst_wavpack_dec_format_samples),
17859 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17860 (gst_wavpack_dec_change_state):
17861 * ext/wavpack/gstwavpackdec.h:
17862 Output audio in native byte order (which is also how we get
17863 samples from wavpack); output samples with 21-24 bit depth
17864 with 32 bit width (makes things easier for us).
17866 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17868 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17869 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17870 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17871 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17872 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
17873 * ext/wavpack/gstwavpackdec.h:
17874 More clean-ups: remove most of the disfunctional correction
17875 pad stuff for now, if it ever gets implemented a lot of stuff
17876 will have to be rewritten anyway; redo chain function, move
17877 errors to end, error out instead of g_assert()ing. Also rename
17878 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
17881 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
17883 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17886 Check for wavpack version and define WAVPACK_OLD_API if
17889 * ext/wavpack/Makefile.am:
17890 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
17891 (gst_wavpack_read_metadata):
17892 * ext/wavpack/gstwavpackcommon.h:
17893 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17894 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17895 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17896 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17897 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
17898 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
17899 * ext/wavpack/gstwavpackdec.h:
17900 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
17901 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
17902 (gst_wavpack_enc_set_wp_config):
17903 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17904 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
17905 (gst_wavpack_parse_index_get_entry_from_sample),
17906 (gst_wavpack_parse_scan_to_find_sample),
17907 (gst_wavpack_parse_handle_seek_event),
17908 (gst_wavpack_parse_create_src_pad):
17909 * ext/wavpack/gstwavpackstreamreader.c:
17910 * ext/wavpack/gstwavpackstreamreader.h:
17911 Port to new/official wavpack API, don't use API that was exported
17912 in wavpack header files and in the lib but meant to be private, at
17913 least not for recent wavpack versions; misc. 'cleanups' (#347443).
17915 2006-07-18 Wim Taymans <wim@fluendo.com>
17917 * gst/nsf/nsf.c: (nsf_load):
17918 Fix compilation by not ignoring return values of fread.
17920 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17922 * docs/plugins/inspect/plugin-alsaspdif.xml:
17923 * docs/plugins/inspect/plugin-filter.xml:
17924 * docs/plugins/inspect/plugin-h264parse.xml:
17925 * docs/plugins/inspect/plugin-musepack.xml:
17926 * docs/plugins/inspect/plugin-nsfdec.xml:
17927 * docs/plugins/inspect/plugin-sdl.xml:
17928 * docs/plugins/inspect/plugin-spectrum.xml:
17929 adding more inspect docs
17931 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17933 * docs/plugins/inspect/plugin-gdp.xml:
17934 actually commit inspectation of gdp element
17936 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
17938 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
17939 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17940 remove parent_class setting, BOILERPLATE does this
17941 (gst_gdp_pay_reset_streamheader):
17942 fix typo in comment
17944 2006-07-17 Wim Taymans <wim@fluendo.com>
17946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17947 (gst_qtdemux_prepare_current_sample),
17948 (gst_qtdemux_loop_state_movie):
17949 Store duration in uint64 too instead of clipping.
17950 When we do a keyframe seek and the requested time is at the
17951 keyframe, don't seek back to the beginning of the keyframe.
17954 2006-07-16 Wim Taymans <wim@fluendo.com>
17956 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
17957 Don't crash on small buffers.
17959 2006-07-15 Stefan Kost <ensonic@users.sf.net>
17961 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
17964 2006-07-15 Stefan Kost <ensonic@users.sf.net>
17966 * gst/spectrum/demo-audiotest.c: (main):
17967 * gst/spectrum/demo-osssrc.c: (main):
17968 Do not use deprecated gtk functions.
17970 2006-07-14 Wim Taymans <wim@fluendo.com>
17972 * gst/nsf/Makefile.am:
17973 * gst/nsf/memguard.c:
17974 * gst/nsf/memguard.h:
17976 Remove crack malloc/free replacement.
17978 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
17980 * docs/plugins/Makefile.am:
17981 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17982 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17983 add more plugins and elements to docs
17984 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17985 fix segfaults due to wrong g_free
17987 * gst/gdp/gstgdppay.c:
17990 2006-07-13 Wim Taymans <wim@fluendo.com>
17992 * gst/nsf/Makefile.am:
17995 2006-07-13 Wim Taymans <wim@fluendo.com>
17997 Based on patches by: Johan Dahlin <johan at gnome dot org>
17998 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18001 * gst/nsf/Makefile.am:
18002 * gst/nsf/dis6502.h:
18003 * gst/nsf/fds_snd.c:
18004 * gst/nsf/fds_snd.h:
18007 * gst/nsf/gstnsf.c:
18008 * gst/nsf/gstnsf.h:
18011 * gst/nsf/memguard.c:
18012 * gst/nsf/memguard.h:
18013 * gst/nsf/mmc5_snd.c:
18014 * gst/nsf/mmc5_snd.h:
18015 * gst/nsf/nes6502.c:
18016 * gst/nsf/nes6502.h:
18017 * gst/nsf/nes_apu.c:
18018 * gst/nsf/nes_apu.h:
18023 * gst/nsf/vrc7_snd.c:
18024 * gst/nsf/vrc7_snd.h:
18025 * gst/nsf/vrcvisnd.c:
18026 * gst/nsf/vrcvisnd.h:
18027 Added NSF decoder plugin. Fixes 151192.
18029 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18031 * tests/check/Makefile.am:
18032 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18034 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18037 Don't error out in configure if mjpegtools dev is not there.
18039 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18041 Patch by: Mark Nauwelaerts <manauw at skynet be>
18045 * ext/mpeg2enc/Makefile.am:
18046 * ext/mpeg2enc/gstmpeg2enc.cc:
18047 * ext/mpeg2enc/gstmpeg2enc.hh:
18048 * ext/mpeg2enc/gstmpeg2encoder.cc:
18049 * ext/mpeg2enc/gstmpeg2encoder.hh:
18050 * ext/mpeg2enc/gstmpeg2encoptions.cc:
18051 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18052 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18053 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18054 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18055 Port mpeg2enc to 0.10 (#343184).
18057 * tests/check/Makefile.am:
18058 * tests/check/elements/.cvsignore:
18059 * tests/check/elements/mpeg2enc.c:
18060 Add unit test for mpeg2enc.
18062 * tests/icles/.cvsignore:
18065 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
18067 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18068 Fix typo in property nick.
18070 2006-07-10 Wim Taymans <wim@fluendo.com>
18072 * gst/filter/gstbpwsinc.h:
18073 * gst/filter/gstiir.h:
18074 * gst/filter/gstlpwsinc.h:
18075 Don't forget new files.
18077 2006-07-10 Wim Taymans <wim@fluendo.com>
18079 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18082 * gst/filter/Makefile.am:
18083 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18084 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18085 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18086 (bpwsinc_set_property), (bpwsinc_get_property):
18087 * gst/filter/gstfilter.c: (plugin_init):
18088 * gst/filter/gstfilter.h:
18089 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18090 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18091 (iir_transform_ip), (iir_set_property), (iir_get_property):
18092 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18093 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18094 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18095 (lpwsinc_set_property), (lpwsinc_get_property):
18096 Ported the gstfilter plugin to GStreamer 0.10.
18099 2006-07-10 Wim Taymans <wim@fluendo.com>
18101 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18102 Extract comment information!!
18104 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
18106 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18107 (qtdemux_tag_add_date):
18108 Extract year/date information (fixes #347079).
18110 2006-07-07 Wim Taymans <wim@fluendo.com>
18112 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18113 Don't crash on twos/sowt/raw audio. #345830.
18115 2006-07-07 Wim Taymans <wim@fluendo.com>
18117 Patch by: Lutz Mueller <lutz at topfrose dot de>
18119 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18120 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18121 (request_dispatch), (gst_neonhttp_src_create),
18122 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18123 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18124 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18125 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18126 * ext/neon/gstneonhttpsrc.h:
18127 Remove unlock function. start/stop will do everything needed
18128 Removed code that was never called.
18129 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18130 Do not escape path. Fixes #346723.
18131 Additional code cleanups.
18133 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
18135 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18136 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18137 Fix silly crasher in state change function; add
18138 IV41 fourcc (see bug #171111); don't output confusing
18139 debug message when skipping atoms.
18141 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
18143 * ext/directfb/dfbvideosink.c:
18144 * ext/gsm/gstgsmdec.c:
18145 * ext/gsm/gstgsmenc.c:
18146 * ext/libmms/gstmms.c:
18147 * ext/neon/gstneonhttpsrc.c:
18148 * ext/theora/theoradec.c:
18149 * gst/freeze/gstfreeze.c:
18150 * gst/gdp/gstgdpdepay.c:
18151 * gst/gdp/gstgdppay.c:
18152 * sys/glsink/glimagesink.c:
18153 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18154 and fix one GObject boilerplate macro.
18156 2006-06-20 Wim Taymans <wim@fluendo.com>
18158 * gst/modplug/libmodplug/stdafx.h:
18159 Fix modplug on AMD64. Fixes #345336.
18161 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
18164 Fix check so that future libneon API changes won't break the build.
18166 * ext/neon/gstneonhttpsrc.c:
18167 Fix build with libneon-0.26.x (#345182).
18169 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
18172 Fix --disable-external (can't set conditionals conditionally,
18175 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18177 * gst/spectrum/Makefile.am:
18180 2006-06-16 Stefan Kost <ensonic@users.sf.net>
18182 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18183 (draw_spectrum), (message_handler), (main):
18184 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18185 (message_handler), (main):
18186 port to use message to get results, cleanly exit when closing the window
18188 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18189 (gst_spectrum_init), (gst_spectrum_dispose),
18190 (gst_spectrum_set_property), (gst_spectrum_get_property),
18191 (gst_spectrum_set_caps), (gst_spectrum_start),
18192 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18193 * gst/spectrum/gstspectrum.h:
18194 port to derive from basetransform and send results via messages
18195 (like level element)
18197 2006-06-15 Wim Taymans <wim@fluendo.com>
18199 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18200 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18201 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18202 Combine return values from src pad pushes.
18204 2006-06-15 Wim Taymans <wim@fluendo.com>
18206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18207 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18208 (gst_qtdemux_add_stream):
18209 Don't crash on files with 0 samples, EOS immediatly instead.
18212 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18214 Patch by: Wouter Paesen <wouter at kangaroot net>
18216 * ext/soundtouch/Makefile.am:
18217 * ext/soundtouch/gstpitch.cc:
18218 Make pitch element controllable via GstController interface
18222 Up core requirements to 0.10.8.1/CVS because earlier
18223 GstControllers can't handle float properties correctly.
18224 Check for GstController CFLAGS and LIBS.
18226 * tests/icles/Makefile.am:
18227 * tests/icles/pitch-test.c: (main):
18228 Add small test program for the above (welcome to the 80s!).
18230 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18232 Patch by: Sebastian Dröge <slomo at circular-chaos org>
18234 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18235 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18236 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18237 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18238 * ext/wavpack/gstwavpackenc.h:
18239 Use bitrate property solely for bitrates and add new
18240 bits-per-sample property for the other stuff. Set duration
18241 to 'unknown' in initial header and resend header with proper
18242 duration on EOS; update Sebastian's e-mail address.
18244 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18246 * examples/directfb/.cvsignore:
18247 * ext/directfb/.cvsignore:
18250 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18252 * gst/spectrum/.cvsignore:
18255 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18257 * ext/libmms/gstmms.c: (gst_mms_create):
18258 Set caps on outgoing buffers.
18260 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18261 Comment out unused global instance variable.
18263 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
18265 Patch by: Sebastian Dröge <mail at slomosnail de>
18267 * ext/wavpack/Makefile.am:
18268 * ext/wavpack/gstwavpack.c: (plugin_init):
18269 * ext/wavpack/gstwavpackcommon.h:
18270 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18271 (gst_wavpack_enc_correction_mode_get_type),
18272 (gst_wavpack_enc_joint_stereo_mode_get_type),
18273 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18274 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18275 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18276 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18277 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18278 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18279 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18280 (gst_wavpack_enc_plugin_init):
18281 * ext/wavpack/gstwavpackenc.h:
18282 * ext/wavpack/md5.c:
18283 * ext/wavpack/md5.h:
18284 Add wavpack encoder element (#343131).
18286 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
18289 Check for X before using X_CFLAGS in the check for opengl (#343866).
18291 * ext/musepack/Makefile.am:
18292 * ext/wavpack/Makefile.am:
18293 * gst/speed/Makefile.am:
18294 Add missing GST_LIBS, fixes build on cygwin (#343866).
18296 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
18299 enable building of GDP elements
18300 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18301 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18302 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18303 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18304 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18305 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18306 (gst_gdp_pay_change_state):
18307 * gst/gdp/gstgdppay.h:
18310 2006-06-02 Michael Smith <msmith@fluendo.com>
18312 * ext/theora/theoradec.c: (theora_dec_src_convert),
18313 (theora_handle_type_packet), (theora_handle_422_image),
18314 (theora_handle_444_image), (theora_handle_420_image),
18315 (theora_handle_data_packet):
18316 Theora 4:4:4 pixel format support.
18318 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18320 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18321 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18322 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18323 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18324 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18325 (gst_gdp_pay_get_property):
18326 add crc-header and crc-payload properties
18327 don't error out on some things that are recoverable
18328 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18331 2006-06-02 Stefan Kost <ensonic@users.sf.net>
18333 * ext/alsaspdif/alsaspdifsink.h:
18334 * ext/amrwb/gstamrwbdec.h:
18335 * ext/amrwb/gstamrwbenc.h:
18336 * ext/amrwb/gstamrwbparse.h:
18337 * ext/arts/gst_arts.h:
18338 * ext/artsd/gstartsdsink.h:
18339 * ext/audiofile/gstafparse.h:
18340 * ext/audiofile/gstafsink.h:
18341 * ext/audiofile/gstafsrc.h:
18342 * ext/audioresample/gstaudioresample.h:
18343 * ext/bz2/gstbz2dec.h:
18344 * ext/bz2/gstbz2enc.h:
18345 * ext/dirac/gstdiracdec.h:
18346 * ext/directfb/dfbvideosink.h:
18347 * ext/divx/gstdivxdec.h:
18348 * ext/divx/gstdivxenc.h:
18349 * ext/dts/gstdtsdec.h:
18350 * ext/faac/gstfaac.h:
18351 * ext/gsm/gstgsmdec.h:
18352 * ext/gsm/gstgsmenc.h:
18353 * ext/ivorbis/vorbisenc.h:
18354 * ext/libfame/gstlibfame.h:
18355 * ext/nas/nassink.h:
18356 * ext/neon/gstneonhttpsrc.h:
18357 * ext/polyp/polypsink.h:
18358 * ext/sdl/sdlaudiosink.h:
18359 * ext/sdl/sdlvideosink.h:
18360 * ext/shout/gstshout.h:
18361 * ext/snapshot/gstsnapshot.h:
18362 * ext/sndfile/gstsf.h:
18363 * ext/swfdec/gstswfdec.h:
18364 * ext/tarkin/gsttarkindec.h:
18365 * ext/tarkin/gsttarkinenc.h:
18366 * ext/theora/theoradec.h:
18367 * ext/wavpack/gstwavpackdec.h:
18368 * ext/wavpack/gstwavpackparse.h:
18369 * ext/xine/gstxine.h:
18370 * ext/xvid/gstxviddec.h:
18371 * ext/xvid/gstxvidenc.h:
18372 * gst/cdxaparse/gstcdxaparse.h:
18373 * gst/cdxaparse/gstcdxastrip.h:
18374 * gst/colorspace/gstcolorspace.h:
18375 * gst/festival/gstfestival.h:
18376 * gst/freeze/gstfreeze.h:
18377 * gst/gdp/gstgdpdepay.h:
18378 * gst/gdp/gstgdppay.h:
18379 * gst/modplug/gstmodplug.h:
18380 * gst/mpeg1sys/gstmpeg1systemencode.h:
18381 * gst/mpeg1videoparse/gstmp1videoparse.h:
18382 * gst/mpeg2sub/gstmpeg2subt.h:
18383 * gst/mpegaudioparse/gstmpegaudioparse.h:
18384 * gst/multifilesink/gstmultifilesink.h:
18385 * gst/overlay/gstoverlay.h:
18386 * gst/playondemand/gstplayondemand.h:
18387 * gst/qtdemux/qtdemux.h:
18388 * gst/rtjpeg/gstrtjpegdec.h:
18389 * gst/rtjpeg/gstrtjpegenc.h:
18390 * gst/smooth/gstsmooth.h:
18391 * gst/smoothwave/gstsmoothwave.h:
18392 * gst/spectrum/gstspectrum.h:
18393 * gst/speed/gstspeed.h:
18394 * gst/stereo/gststereo.h:
18395 * gst/switch/gstswitch.h:
18396 * gst/tta/gstttadec.h:
18397 * gst/tta/gstttaparse.h:
18398 * gst/videodrop/gstvideodrop.h:
18399 * gst/xingheader/gstxingmux.h:
18400 * sys/directdraw/gstdirectdrawsink.h:
18401 * sys/directsound/gstdirectsoundsink.h:
18402 * sys/dxr3/dxr3audiosink.h:
18403 * sys/dxr3/dxr3spusink.h:
18404 * sys/dxr3/dxr3videosink.h:
18405 * sys/qcam/gstqcamsrc.h:
18406 * sys/vcd/vcdsrc.h:
18407 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18409 2006-05-31 Edward Hervey <edward@fluendo.com>
18411 * ext/faad/gstfaad.h:
18412 Forgot to commit the header file too.
18414 2006-05-31 Edward Hervey <edward@fluendo.com>
18416 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18417 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18418 (gst_faad_chain), (gst_faad_change_state):
18419 Added GstSegment to control segments.
18420 Added clipping/dropping of outgoing buffers in order to have accurate
18421 seeking working properly.
18423 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
18425 Patch by: Lutz Müller <lutz at topfrose de>
18427 * ext/bz2/Makefile.am:
18428 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18429 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18430 Use gst_type_find_helper_* functions for typefinding; use
18431 correct caps with gst_pad_alloc_buffer(); add state change
18432 function and reset decoder in it; don't unref buffer if
18433 pad_push fails; use fixed caps on source pad. (#341524).
18435 2006-05-27 Stefan Kost <ensonic@users.sf.net>
18437 * gst/spectrum/Makefile.am:
18438 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18439 (spectrum_chain), (main):
18440 * gst/spectrum/demo-osssrc.c:
18441 added another example
18443 * sys/v4l2/gstv4l2src.c:
18446 2006-05-26 Edward Hervey <edward@fluendo.com>
18448 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
18449 Clip the outputed NEWSEGMENT stop time to the configured segment stop
18452 2006-05-26 Wim Taymans <wim@fluendo.com>
18454 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18455 Don't clear the running variable in the seek code.
18457 2006-05-24 Wim Taymans <wim@fluendo.com>
18459 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18460 Detect QCELP in mp4a descriptors.
18462 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18464 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18466 Throw an error when the file is encrypted. Move plugin_init stuff
18467 to the end of the file, add stuff for i18n, make debug category
18470 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18472 Patch by: Michal Benes <michal dot benes at xeris dot cz>
18475 * gst/h264parse/Makefile.am:
18476 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18477 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18478 (gst_h264_parse_init), (gst_h264_parse_chain),
18479 (gst_h264_parse_handle_event), (plugin_init):
18480 * gst/h264parse/gsth264parse.h:
18481 New plugin: h264parse (#340638)
18483 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18485 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18486 (gst_gdp_depay_change_state):
18487 * gst/gdp/gstgdpdepay.h:
18488 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18489 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18490 (gst_gdp_pay_change_state):
18491 * gst/gdp/gstgdppay.h:
18492 Handle error cases when calling functions
18493 do downwards state change after parent's change_state
18494 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18495 * tests/check/elements/gdppay.c: (GST_START_TEST):
18498 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18500 * gst/gdp/Makefile.am:
18501 * gst/gdp/gstgdp.c: (plugin_init):
18502 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18503 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18504 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18505 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18506 * gst/gdp/gstgdpdepay.h:
18507 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18508 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18509 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18510 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18511 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18512 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18513 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18514 (gst_gdp_pay_plugin_init):
18515 * gst/gdp/gstgdppay.h:
18516 * tests/check/Makefile.am:
18517 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18518 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18519 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18520 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18521 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18523 adding GDP payloader and depayloader. Build integration will
18524 follow later when the GDP issues for core are sorted out.
18526 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18528 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18529 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18530 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18531 Use boilerplate macro, fix strings to match plugin-moval-requirements
18533 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18535 * gst/spectrum/Makefile.am:
18536 Link to base libraries
18538 * gst/spectrum/demo-osssrc.c: (main):
18539 use new threshhold property
18541 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18542 (gst_spectrum_init), (gst_spectrum_dispose),
18543 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18544 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18545 (gst_spectrum_change_state):
18546 * gst/spectrum/gstspectrum.h:
18547 Use gst_adapter, support multiple-channels, add threshold property for
18548 result, add docs, fix resulting spectrum range (was including mirrored
18551 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18554 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18555 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18556 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18557 (gst_spectrum_base_init), (gst_spectrum_class_init),
18558 (gst_spectrum_init), (gst_spectrum_dispose),
18559 (gst_spectrum_set_property), (gst_spectrum_chain):
18560 * gst/spectrum/gstspectrum.h:
18561 Initial port of the spectrum element
18563 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
18565 * sys/v4l2/gstv4l2.c:
18566 * sys/v4l2/gstv4l2object.c:
18567 * sys/v4l2/gstv4l2object.h:
18568 * sys/v4l2/gstv4l2src.c:
18569 * sys/v4l2/gstv4l2xoverlay.c:
18570 Some clean-ups requested by wingo in bug #338818.
18572 2006-05-19 Michael Smith <msmith@fluendo.com>
18574 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18575 (alsaspdifsink_class_init), (alsaspdifsink_init),
18576 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18577 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18578 (alsaspdifsink_get_time), (alsaspdifsink_open),
18579 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18580 (alsaspdifsink_write_frame), (alsaspdifsink_event),
18581 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18582 (generate_iec958_zero_frame), (alsaspdifsink_render),
18583 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18584 * ext/alsaspdif/alsaspdifsink.h:
18585 Use sampling rate from set_caps. Comment out some more unused code.
18587 2006-05-18 Stefan Kost <ensonic@users.sf.net>
18591 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18592 * sys/v4l2/gstv4l2object.h:
18593 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18594 * sys/v4l2/gstv4l2src.h:
18595 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18596 * sys/v4l2/gstv4l2xoverlay.h:
18597 Code cleanups, fix debug macros
18599 2006-05-18 Michael Smith <msmith@fluendo.com>
18604 2006-05-18 Michael Smith <msmith@fluendo.com>
18608 * ext/alsaspdif/Makefile.am:
18609 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18610 (alsaspdifsink_class_init), (alsaspdifsink_init),
18611 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18612 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18613 (alsaspdifsink_get_time), (alsaspdifsink_open),
18614 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18615 (alsaspdifsink_write_frame), (alsaspdifsink_event),
18616 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18617 (generate_iec958_zero_frame), (alsaspdifsink_render),
18618 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18619 * ext/alsaspdif/alsaspdifsink.h:
18620 Add an alsa plugin to output IEC958 frames over S/PDIF
18622 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
18624 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18625 Remove unused caps cruft from chain function altogether.
18627 2006-05-17 Edward Hervey <edward@fluendo.com>
18629 * ext/faad/gstfaad.c: (gst_faad_chain):
18630 There's no guarantee that caps was set to something, and if it did, the
18631 function called to fill that variable actually sets the caps on the
18632 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18633 GST_PAD_CAPS(faad->srcpad).
18635 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
18637 Patch by: Young-Ho Cha <ganadist chollian net>
18639 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18640 (gst_faad_change_state):
18641 * ext/faad/gstfaad.h:
18642 If we encounter a decoding error, don't error out immediately,
18643 but try to resync (or see if we have better luck with the next
18644 buffer in case of framed input). Only error out after five
18645 consecutive errors. Fixes #341563.
18647 2006-05-12 Wim Taymans <wim@fluendo.com>
18649 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18650 (gst_xvidenc_init), (gst_xvidenc_finalize),
18651 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18652 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18653 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18654 (gst_xvidenc_get_property):
18657 2006-05-12 Wim Taymans <wim@fluendo.com>
18659 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18661 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18662 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18663 (gst_xvid_image_fill):
18664 * ext/xvid/gstxvid.h:
18665 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18666 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18667 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18668 (gst_xviddec_add_par), (gst_xviddec_negotiate),
18669 (gst_xviddec_decode), (gst_xviddec_chain),
18670 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18671 (gst_xviddec_src_link), (gst_xviddec_setcaps),
18672 (gst_xviddec_change_state):
18673 * ext/xvid/gstxviddec.h:
18674 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18675 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18676 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18677 (gst_xvidenc_class_init), (gst_xvidenc_init),
18678 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18679 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18680 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18681 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18682 (gst_xvidenc_change_state):
18683 * ext/xvid/gstxvidenc.h:
18684 xvid plugin to support more capabilities of XviD codec.
18686 Some more cleanups here and there.
18688 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
18690 * sys/v4l2/Makefile.am:
18691 * sys/v4l2/gstv4l2.c:
18692 * sys/v4l2/gstv4l2colorbalance.c:
18693 * sys/v4l2/gstv4l2colorbalance.h:
18694 * sys/v4l2/gstv4l2element.c:
18695 * sys/v4l2/gstv4l2element.h:
18696 * sys/v4l2/gstv4l2object.c:
18697 * sys/v4l2/gstv4l2object.h:
18698 * sys/v4l2/gstv4l2src.c:
18699 * sys/v4l2/gstv4l2src.h:
18700 * sys/v4l2/gstv4l2tuner.c:
18701 * sys/v4l2/gstv4l2tuner.h:
18702 * sys/v4l2/gstv4l2xoverlay.c:
18703 * sys/v4l2/gstv4l2xoverlay.h:
18704 * sys/v4l2/v4l2_calls.c:
18705 * sys/v4l2/v4l2_calls.h:
18706 * sys/v4l2/v4l2src_calls.c:
18707 * sys/v4l2/v4l2src_calls.h:
18708 Changes proposed by Wingo in bug #338818.
18710 2006-05-11 Wim Taymans <wim@fluendo.com>
18712 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18713 (gst_qtdemux_handle_esds):
18714 Figure out the real audio type in mp4a boxes by parsing the
18715 optional descriptors in the optional esds box. Promote the
18716 default AAC to mp3 when indicated. Fixes #330632.
18718 2006-05-10 Wim Taymans <wim@fluendo.com>
18720 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
18721 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
18722 Parse version 2 sample descriptions. Fixes #341231
18723 Don't #define gst_util_dump_mem(), use something more
18724 specific instead to avoid confusion.
18726 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
18728 * sys/v4l2/gstv4l2src.c:
18729 * sys/v4l2/v4l2src_calls.c:
18730 Fix fourcc name printed out. Patch from Martin Rubli.
18732 2006-05-08 Wim Taymans <wim@fluendo.com>
18734 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18735 (qtdemux_dump_mvhd):
18736 Don't cause side effects in a debugging function.
18737 Also report duration in push mode since we can.
18739 2006-05-08 Edward Hervey <edward@fluendo.com>
18741 * autogen.sh: (CONFIGURE_DEF_OPT):
18742 libtoolize on Darwin/MacOSX is called glibtoolize
18744 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
18746 * ext/amrwb/gstamrwbdec.c:
18747 * ext/amrwb/gstamrwbenc.c:
18748 * ext/sdl/sdlaudiosink.c:
18749 * ext/sdl/sdlvideosink.c:
18750 * ext/wavpack/gstwavpackdec.c:
18752 * ext/xine/xineaudiodec.c:
18753 * ext/xine/xineaudiosink.c:
18754 * ext/xine/xineinput.c:
18755 * gst/cdxaparse/gstcdxaparse.c:
18756 * gst/freeze/gstfreeze.c:
18757 * sys/v4l2/gstv4l2element.c:
18758 Add semicolons after GST_BOILERPLATE[_FULL] so that
18759 indent doesn't mess up following lines.
18761 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
18763 * sys/v4l2/gstv4l2element.c:
18764 * sys/v4l2/gstv4l2element.h:
18765 * sys/v4l2/gstv4l2src.c:
18766 * sys/v4l2/gstv4l2src.h:
18767 * sys/v4l2/gstv4l2tuner.c:
18768 * sys/v4l2/gstv4l2tuner.h:
18769 * sys/v4l2/v4l2_calls.c:
18770 * sys/v4l2/v4l2_calls.h:
18771 * sys/v4l2/v4l2src_calls.c:
18772 * sys/v4l2/v4l2src_calls.h:
18773 * tests/icles/v4l2src-test.c:
18774 Some changes proposed by wingo in bug #338818 (but not everything
18775 yet). Patch from Martin Rubli to fix framerate detection.
18777 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
18779 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
18780 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
18782 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
18787 === release 0.10.3 ===
18789 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
18792 releasing 0.10.3, "Petition to request permission"
18794 2006-05-04 Julien MOUTTE <julien@moutte.net>
18796 * tests/icles/Makefile.am: Fix build.
18798 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18800 * ext/musicbrainz/Makefile.am:
18801 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
18803 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
18805 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18806 Clean up one piece of logic slightly and remove a
18809 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18811 * docs/plugins/Makefile.am:
18812 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18813 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18814 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18815 * docs/plugins/inspect/plugin-musicbrainz.xml:
18816 * ext/musicbrainz/gsttrm.c:
18817 * ext/musicbrainz/gsttrm.h:
18818 Everybody loves docs - add docs for musicbrainz plugin.
18820 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18823 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
18825 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18828 Forgot to commit this one.
18830 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
18832 Patch by: James "Doc" Livingston <doclivingston gmail com>
18835 * ext/musicbrainz/Makefile.am:
18836 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
18837 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
18838 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
18839 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
18840 * ext/musicbrainz/gsttrm.h:
18841 Port MusicBrainz TRM plugin (#336898).
18843 2006-05-03 Michael Smith <msmith@fluendo.com>
18845 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18846 (looks_like_valid_header), (gst_faad_chain):
18847 Fix #334748: use fake_codec_data if the first bytes of the first
18848 buffer we process doesn't look like plausible AAC data (e.g.
18849 reserved values for rate, or channels). Fixes playback of Apple's
18852 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
18854 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
18855 Fix get_caps func to work when no framerate is available and the caps
18858 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
18860 * sys/v4l2/Makefile.am:
18861 * sys/v4l2/gstv4l2colorbalance.c:
18862 * sys/v4l2/gstv4l2xoverlay.c:
18863 * sys/v4l2/v4l2_calls.c:
18864 * tests/icles/Makefile.am:
18865 * tests/icles/v4l2src-test.c:
18866 Few improvements to move to good.
18868 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
18871 * docs/plugins/Makefile.am:
18872 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18873 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18874 * docs/plugins/inspect/plugin-taglib.xml:
18876 * ext/taglib/Makefile.am:
18877 * ext/taglib/gstid3v2mux.cc:
18878 * ext/taglib/gstid3v2mux.h:
18879 * ext/taglib/gsttaglib.cc:
18880 * ext/taglib/gsttaglib.h:
18881 * tests/check/Makefile.am:
18882 * tests/check/elements/tagid3v2mux.c:
18883 moved to good. Closes #336110
18885 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
18887 * docs/plugins/Makefile.am:
18888 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18889 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18890 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18891 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18892 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18893 Fix up docs for taglib plugin
18894 Also scan .cc files
18896 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
18898 * ext/taglib/gsttaglib.cc:
18899 Post an error message on the bus in the (extremely unlikely)
18902 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
18904 * ext/taglib/Makefile.am:
18905 * ext/taglib/gstid3v2mux.cc:
18906 * ext/taglib/gstid3v2mux.h:
18907 * ext/taglib/gsttaglib.cc:
18908 * ext/taglib/gsttaglib.h:
18909 Split the actual ID3v2 tag rendering code into
18912 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
18914 * ext/neon/gstneonhttpsrc.c:
18915 * ext/neon/gstneonhttpsrc.h:
18916 added iradio-mode support as in gnomevfssrc to enable
18917 connections with icydemux that will send title tag messages on
18918 shoutcast/icecast streams. I've also added iradio properties
18919 iradio-name, iradio-genre, iradio-url.
18920 added user-agent property because some shoutcast streams don't return
18921 data if the GET requests don't have a User-Agent.
18922 * win32/common/libgstneon.dsp:
18923 use debug version of libneon in debug mode
18924 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
18927 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18928 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18929 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18930 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18932 * sys/ximagesrc/Makefile.am:
18933 * sys/ximagesrc/ximagesrc.c:
18934 * sys/ximagesrc/ximagesrc.h:
18935 * sys/ximagesrc/ximageutil.c:
18936 * sys/ximagesrc/ximageutil.h:
18937 * tests/Makefile.am:
18938 * tests/icles/.cvsignore:
18939 * tests/icles/Makefile.am:
18940 * tests/icles/ximagesrc-test.c:
18941 moved ximagesrc to good (See #336756)
18943 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
18945 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
18946 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
18947 (gst_faad_close_decoder), (gst_faad_change_state):
18948 * ext/faad/gstfaad.h:
18949 If we run into a decoding error, try re-opening the decoder
18950 with faacDecInit2() using fake codec data created from the
18951 data the demuxer gave us. Should fix a whole bunch of
18952 GStreamer-faad problems incl. 'channel coupling not
18953 implemented', 'maximum number of scalefactor bands exceeded'
18954 etc. (#173007, #332892).
18956 2006-04-26 Stefan Kost <ensonic@users.sf.net>
18958 * ext/amrwb/gstamrwbdec.c:
18959 * ext/amrwb/gstamrwbenc.c:
18960 * ext/amrwb/gstamrwbparse.c:
18961 * ext/arts/gst_arts.c:
18962 * ext/artsd/gstartsdsink.c:
18963 * ext/audiofile/gstafparse.c:
18964 * ext/audiofile/gstafsink.c:
18965 * ext/audiofile/gstafsrc.c:
18966 * ext/audioresample/gstaudioresample.c:
18967 * ext/bz2/gstbz2dec.c:
18968 * ext/bz2/gstbz2enc.c:
18969 * ext/cdaudio/gstcdaudio.c:
18970 * ext/directfb/dfbvideosink.c:
18971 * ext/divx/gstdivxdec.c:
18972 * ext/divx/gstdivxenc.c:
18973 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18974 * ext/faac/gstfaac.c: (gst_faac_base_init):
18975 * ext/faad/gstfaad.c:
18976 * ext/gsm/gstgsmdec.c:
18977 * ext/gsm/gstgsmenc.c:
18978 * ext/hermes/gsthermescolorspace.c:
18979 * ext/ivorbis/vorbisfile.c:
18980 * ext/lcs/gstcolorspace.c:
18981 * ext/libfame/gstlibfame.c:
18982 * ext/libmms/gstmms.c: (gst_mms_base_init):
18983 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18984 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18985 * ext/nas/nassink.c: (gst_nassink_base_init):
18986 * ext/neon/gstneonhttpsrc.c:
18987 * ext/sdl/sdlaudiosink.c:
18988 * ext/sdl/sdlvideosink.c:
18989 * ext/shout/gstshout.c:
18990 * ext/snapshot/gstsnapshot.c:
18991 * ext/sndfile/gstsf.c:
18992 * ext/swfdec/gstswfdec.c:
18993 * ext/tarkin/gsttarkindec.c:
18994 * ext/tarkin/gsttarkinenc.c:
18995 * ext/theora/theoradec.c:
18996 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18997 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18998 * ext/xvid/gstxviddec.c:
18999 * ext/xvid/gstxvidenc.c:
19000 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19001 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19002 * gst/chart/gstchart.c:
19003 * gst/colorspace/gstcolorspace.c:
19004 * gst/deinterlace/gstdeinterlace.c:
19005 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19006 * gst/festival/gstfestival.c:
19007 * gst/filter/gstbpwsinc.c:
19008 * gst/filter/gstiir.c:
19009 * gst/filter/gstlpwsinc.c:
19010 * gst/freeze/gstfreeze.c:
19011 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19012 * gst/librfb/gstrfbsrc.c:
19013 * gst/mixmatrix/mixmatrix.c:
19014 * gst/mpeg1sys/gstmpeg1systemencode.c:
19015 * gst/mpeg1videoparse/gstmp1videoparse.c:
19016 * gst/mpeg2sub/gstmpeg2subt.c:
19017 * gst/mpegaudioparse/gstmpegaudioparse.c:
19018 * gst/multifilesink/gstmultifilesink.c:
19019 * gst/overlay/gstoverlay.c:
19020 * gst/passthrough/gstpassthrough.c:
19021 * gst/playondemand/gstplayondemand.c:
19022 * gst/qtdemux/qtdemux.c:
19023 * gst/rtjpeg/gstrtjpegdec.c:
19024 * gst/rtjpeg/gstrtjpegenc.c:
19025 * gst/smooth/gstsmooth.c:
19026 * gst/smoothwave/gstsmoothwave.c:
19027 * gst/spectrum/gstspectrum.c:
19028 * gst/speed/gstspeed.c:
19029 * gst/stereo/gststereo.c:
19030 * gst/switch/gstswitch.c:
19031 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19032 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19033 * gst/vbidec/gstvbidec.c:
19034 * gst/videocrop/gstvideocrop.c:
19035 * gst/videodrop/gstvideodrop.c:
19036 * gst/virtualdub/gstxsharpen.c:
19037 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19038 * gst/y4m/gsty4mencode.c:
19039 * sys/cdrom/gstcdplayer.c:
19040 * sys/directdraw/gstdirectdrawsink.c:
19041 * sys/directsound/gstdirectsoundsink.c:
19042 * sys/glsink/glimagesink.c:
19043 * sys/qcam/gstqcamsrc.c:
19044 * sys/v4l2/gstv4l2src.c:
19045 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19046 * sys/ximagesrc/ximagesrc.c:
19047 Define GstElementDetails as const and also static (when defined as
19050 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
19052 * ext/musepack/gstmusepackdec.c:
19053 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19054 Add support for segment seeks.
19056 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
19058 * sys/v4l2/gstv4l2src.c:
19059 Added a couple of ifdefs to make it compile with other kernels.
19061 2006-04-20 Wim Taymans <wim@fluendo.com>
19063 Patch by: j^ <j at bootlab dot org>
19065 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19066 (qtdemux_video_caps):
19067 Never treat video streams as an audio stream.
19068 Add qtdrw mime type.
19071 2006-04-19 Wim Taymans <wim@fluendo.com>
19073 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19074 For VBR audio, don't try to calculate the samples_per_frame.
19077 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19079 * sys/v4l2/gstv4l2src.c:
19080 Just added a gtk-doc comment.
19082 2006-04-17 Michael Smith <msmith@fluendo.com>
19084 * ext/theora/theoradec.c: (theora_dec_src_convert),
19085 (theora_handle_type_packet), (theora_handle_422_image),
19086 (theora_handle_420_image), (theora_handle_data_packet):
19087 * ext/theora/theoradec.h:
19088 Apply fix from j^ for API change in libtheoradec.
19090 Implement 4:2:2 pixel format. Untested at the moment.
19092 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
19094 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19095 (gst_musepack_stream_init):
19096 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19097 gst_pad_new_from_static_template().
19099 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19101 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19102 (gst_v4l2src_dispose):
19103 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19104 Fixed some memory leaks.
19106 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
19108 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19109 Fix to work in read mode.
19111 2006-04-10 Wim Taymans <wim@fluendo.com>
19113 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19114 Fix parsing of newer stsd chunks again.
19116 2006-04-10 Wim Taymans <wim@fluendo.com>
19118 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19119 (qtdemux_parse_trak):
19120 Fix framerate calculation.
19122 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
19124 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19125 Fix build (class_init declaration/definition mismatch).
19127 2006-04-10 Wim Taymans <wim@fluendo.com>
19129 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19130 force mono 8000 Hz on AMR samples.
19132 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
19134 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19135 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19136 * sys/directdraw/gstdirectdrawsink.c:
19137 * sys/directsound/gstdirectsoundsink.c:
19138 done some cleans in sources
19140 add project files for neon, qtdemux
19142 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19144 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19145 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19146 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19147 * ext/arts/gst_arts.c: (gst_arts_class_init):
19148 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19149 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19150 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19151 * ext/audioresample/gstaudioresample.c:
19152 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19153 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19154 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19155 * ext/hermes/gsthermescolorspace.c:
19156 (gst_hermes_colorspace_class_init):
19157 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19158 * ext/jack/gstjack.c: (gst_jack_class_init):
19159 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19160 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19161 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19162 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19163 * ext/nas/nassink.c: (gst_nassink_class_init):
19164 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19165 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19166 * ext/sndfile/gstsf.c: (gst_sf_class_init):
19167 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19168 (gst_swfdec_class_init):
19169 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19170 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19171 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19172 * gst/chart/gstchart.c: (gst_chart_class_init):
19173 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19174 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19175 * gst/festival/gstfestival.c: (gst_festival_class_init):
19176 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19177 * gst/filter/gstiir.c: (gst_iir_class_init):
19178 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19179 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19180 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19181 * gst/mpeg1sys/gstmpeg1systemencode.c:
19182 (gst_system_encode_class_init):
19183 * gst/mpeg1videoparse/gstmp1videoparse.c:
19184 (gst_mp1videoparse_class_init):
19185 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19186 * gst/mpegaudioparse/gstmpegaudioparse.c:
19187 (gst_mp3parse_class_init):
19188 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19189 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19190 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19191 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19192 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19193 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19194 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19195 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19196 * gst/stereo/gststereo.c: (gst_stereo_class_init):
19197 * gst/switch/gstswitch.c: (gst_switch_class_init):
19198 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19199 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19200 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19201 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19202 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19203 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19204 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19205 * sys/directsound/gstdirectsoundsink.c:
19206 (gst_directsoundsink_class_init):
19207 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19208 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19209 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19210 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19211 * sys/v4l2/gstv4l2colorbalance.c:
19212 (gst_v4l2_color_balance_channel_class_init):
19213 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19214 (gst_v4l2_tuner_norm_class_init):
19215 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19216 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19218 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19220 * gst/colorspace/gstcolorspace.h:
19221 * gst/deinterlace/gstdeinterlace.h:
19222 * gst/passthrough/gstpassthrough.h:
19223 * gst/y4m/gsty4mencode.h:
19224 Fix more broken GObject macros
19226 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19228 * ext/xine/gstxine.h:
19229 * gst-libs/gst/play/play.h:
19230 * sys/v4l2/gstv4l2element.h:
19231 * sys/ximagesrc/ximageutil.h:
19232 Fix broken GObject macros
19234 2006-04-08 Wim Taymans <wim@fluendo.com>
19236 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19237 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19238 (qtdemux_dump_stco), (qtdemux_parse_trak):
19239 Don't make rounding errors in timestamp/duration calculations.
19240 Fix timestamps for AMR and IMA4. Fixes (#337436).
19241 Create a dummy segment even when there is no edit list.
19243 2006-04-07 Julien MOUTTE <julien@moutte.net>
19245 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19246 * examples/directfb/Makefile.am: Add example resource files to
19249 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19251 * ext/amrwb/amrwb-code/Makefile.am:
19252 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19253 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19254 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19257 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19259 * tests/icles/ximagesrc-test.c: (main):
19260 Actually assert that pipeline goes to playing
19262 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19264 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19265 (composite_pixel), (gst_ximagesrc_ximage_get),
19266 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19267 Fix typo, C++ style comments and other small cleanups
19269 2006-04-06 Wim Taymans <wim@fluendo.com>
19271 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19272 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19273 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19274 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19275 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19276 (gst_qtdemux_activate_segment),
19277 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19278 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19279 (qtdemux_parse_trak):
19280 Added full edit list support.
19281 Avoid overflows in prologue image detection code.
19282 Avoid roundoff errors in timestamp calculations.
19284 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19287 clean up so report properly on missing stuff
19288 fix modplug detection
19290 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19293 * ext/amrwb/amrwb-code/Makefile.am:
19294 don't dist amr wb source code
19296 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19298 Patch by: j^ <j at bootlab dot org>
19300 * ext/amrwb/gstamrwbdec.c:
19301 * ext/amrwb/gstamrwbenc.c:
19302 * ext/amrwb/gstamrwbparse.c:
19303 * ext/arts/gst_arts.c:
19304 * ext/artsd/gstartsdsink.c:
19305 * ext/audiofile/gstafparse.c:
19306 * ext/audiofile/gstafsink.c:
19307 * ext/audiofile/gstafsrc.c:
19308 * ext/cdaudio/gstcdaudio.c:
19309 * ext/directfb/dfbvideosink.c:
19310 * ext/divx/gstdivxdec.c:
19311 * ext/divx/gstdivxenc.c:
19312 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19313 * ext/faac/gstfaac.c: (gst_faac_base_init):
19314 * ext/faad/gstfaad.c:
19315 * ext/gsm/gstgsmdec.c:
19316 * ext/gsm/gstgsmenc.c:
19317 * ext/hermes/gsthermescolorspace.c:
19318 * ext/ivorbis/vorbisfile.c:
19319 * ext/lcs/gstcolorspace.c:
19320 * ext/libfame/gstlibfame.c:
19321 * ext/libmms/gstmms.c: (gst_mms_base_init):
19322 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19323 * ext/nas/nassink.c: (gst_nassink_base_init):
19324 * ext/neon/gstneonhttpsrc.c:
19325 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19326 * ext/sdl/sdlaudiosink.c:
19327 * ext/sdl/sdlvideosink.c:
19328 * ext/shout/gstshout.c:
19329 * ext/snapshot/gstsnapshot.c:
19330 * ext/sndfile/gstsf.c:
19331 * ext/tarkin/gsttarkindec.c:
19332 * ext/tarkin/gsttarkinenc.c:
19333 * ext/theora/theoradec.c:
19334 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19335 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19336 * ext/xvid/gstxviddec.c:
19337 * ext/xvid/gstxvidenc.c:
19338 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19339 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19340 * gst/chart/gstchart.c:
19341 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19342 * gst/festival/gstfestival.c:
19343 * gst/filter/gstiir.c:
19344 * gst/filter/gstlpwsinc.c:
19345 * gst/freeze/gstfreeze.c:
19346 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19347 * gst/mixmatrix/mixmatrix.c:
19348 * gst/mpeg1sys/gstmpeg1systemencode.c:
19349 * gst/mpeg1videoparse/gstmp1videoparse.c:
19350 * gst/mpeg2sub/gstmpeg2subt.c:
19351 * gst/mpegaudioparse/gstmpegaudioparse.c:
19352 * gst/multifilesink/gstmultifilesink.c:
19353 * gst/overlay/gstoverlay.c:
19354 * gst/passthrough/gstpassthrough.c:
19355 * gst/playondemand/gstplayondemand.c:
19356 * gst/qtdemux/qtdemux.c:
19357 * gst/rtjpeg/gstrtjpegdec.c:
19358 * gst/rtjpeg/gstrtjpegenc.c:
19359 * gst/smooth/gstsmooth.c:
19360 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19361 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19362 * gst/videocrop/gstvideocrop.c:
19363 * gst/videodrop/gstvideodrop.c:
19364 * gst/virtualdub/gstxsharpen.c:
19365 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19366 * gst/y4m/gsty4mencode.c:
19367 Unify the long descriptions in the plugin details (#337263).
19369 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19371 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19372 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19373 Add back "uri" property and mark it as deprecated; undoes
19374 API/ABI breakage from 2006-02-24.
19376 2006-04-05 Wim Taymans <wim@fluendo.com>
19378 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19379 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19380 (gst_qtdemux_loop):
19381 Use duration as segment stop position if none is
19382 explicitly configured.
19383 Also perform EOS when we run past the segment stop.
19385 2006-04-04 Wim Taymans <wim@fluendo.com>
19387 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19388 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19389 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19390 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19391 More cleanups, added comments.
19392 Mark discontinuities on outgoing buffers.
19393 Post better errors when something goes wrong.
19394 Handle EOS and segment end properly.
19396 2006-04-04 Wim Taymans <wim@fluendo.com>
19398 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19399 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19400 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19401 (gst_qtdemux_handle_src_event), (plugin_init),
19402 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19403 (gst_qtdemux_loop), (gst_qtdemux_chain),
19404 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19405 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19406 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19407 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19408 * gst/qtdemux/qtdemux.h:
19409 Handle stss boxes so we can mark and find keyframes.
19410 Implement correct accurate and keyframe seeking.
19411 Use _DEBUG_OBJECT when possible.
19414 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19416 * tests/check/Makefile.am:
19417 Only run the id3v2mux check if taglib is available and
19418 the taglib plugin has been built.
19420 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19422 * ext/swfdec/Makefile.am:
19423 Don't set plugindir.
19425 * ext/swfdec/gstswfdec.c:
19426 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19428 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19431 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19434 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19436 * ext/soundtouch/gstpitch.cc:
19437 * ext/theora/theoradec.c:
19438 * gst/modplug/gstmodplug.cc:
19439 GST_ORIGIN => GST_PACKAGE_ORIGIN
19440 GST_PACKAGE => GST_PACKAGE_NAME
19442 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
19444 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19445 * docs/plugins/inspect/plugin-bz2.xml:
19446 * docs/plugins/inspect/plugin-cdxaparse.xml:
19447 * docs/plugins/inspect/plugin-freeze.xml:
19448 * docs/plugins/inspect/plugin-glimagesink.xml:
19449 * docs/plugins/inspect/plugin-modplug.xml:
19450 * docs/plugins/inspect/plugin-neon.xml:
19451 * docs/plugins/inspect/plugin-sdl.xml:
19452 * docs/plugins/inspect/plugin-video4linux2.xml:
19453 * docs/plugins/inspect/plugin-ximagesrc.xml:
19454 * docs/plugins/inspect/plugin-xingheader.xml:
19455 add more plugins to docs
19457 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19459 * sys/dxr3/ac3_padder.h:
19461 * docs/plugins/Makefile.am:
19462 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19463 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19464 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19465 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19466 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19467 * docs/plugins/inspect/plugin-qtdemux.xml:
19468 * docs/plugins/inspect/plugin-speed.xml:
19469 * docs/plugins/inspect/plugin-taglib.xml:
19470 * docs/plugins/inspect/plugin-tta.xml:
19473 * ext/taglib/gsttaglib.cc:
19474 * tests/Makefile.am:
19475 * tests/check/.cvsignore:
19476 * tests/check/Makefile.am:
19477 * tests/check/elements/.cvsignore:
19478 * tests/check/elements/tagid3v2mux.c:
19479 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19480 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19481 (test_taglib_id3mux_check_output_buffer),
19482 (test_taglib_id3mux_with_tags), (GST_START_TEST),
19483 (tagid3v2mux_suite), (main):
19484 add the tagid3v2mux check from #336110
19486 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19489 rework like the other configure.ac files
19491 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19492 * ext/amrwb/gstamrwb.c:
19493 * ext/arts/gst_arts.c:
19494 * ext/artsd/gstartsdsink.c:
19495 * ext/audiofile/gstaf.c:
19496 * ext/audioresample/gstaudioresample.c:
19497 * ext/bz2/gstbz2.c:
19498 * ext/cdaudio/gstcdaudio.c:
19499 * ext/directfb/dfbvideosink.c:
19500 * ext/dts/gstdtsdec.c:
19501 * ext/faac/gstfaac.c:
19502 * ext/faad/gstfaad.c:
19503 * ext/hermes/gsthermescolorspace.c:
19504 * ext/ivorbis/vorbis.c:
19505 * ext/jack/gstjack.c:
19506 * ext/lcs/gstcolorspace.c:
19507 * ext/musepack/gstmusepackdec.c:
19508 * ext/musicbrainz/gsttrm.c:
19509 * ext/nas/nassink.c:
19510 * ext/sdl/gstsdl.c:
19511 * ext/snapshot/gstsnapshot.c:
19512 * ext/sndfile/gstsf.c:
19513 * ext/swfdec/gstswfdec.c:
19514 * ext/tarkin/gsttarkin.c:
19516 * ext/xvid/gstxvid.c:
19517 * gst/cdxaparse/gstcdxaparse.c:
19518 * gst/chart/gstchart.c:
19519 * gst/colorspace/gstcolorspace.c:
19520 * gst/deinterlace/gstdeinterlace.c:
19521 * gst/equalizer/gstiirequalizer.c:
19522 * gst/festival/gstfestival.c:
19523 * gst/filter/gstfilter.c:
19524 * gst/freeze/gstfreeze.c:
19525 * gst/games/gstpuzzle.c:
19526 * gst/librfb/gstrfbsrc.c:
19527 * gst/mixmatrix/mixmatrix.c:
19528 * gst/mpeg1sys/gstmpeg1systemencode.c:
19529 * gst/mpeg1videoparse/gstmp1videoparse.c:
19530 * gst/mpeg2sub/gstmpeg2subt.c:
19531 * gst/mpegaudioparse/gstmpegaudioparse.c:
19532 * gst/multifilesink/gstmultifilesink.c:
19533 * gst/overlay/gstoverlay.c:
19534 * gst/passthrough/gstpassthrough.c:
19535 * gst/playondemand/gstplayondemand.c:
19536 * gst/qtdemux/qtdemux.c:
19537 * gst/rtjpeg/gstrtjpeg.c:
19538 * gst/smooth/gstsmooth.c:
19539 * gst/smoothwave/gstsmoothwave.c:
19540 * gst/spectrum/gstspectrum.c:
19541 * gst/speed/gstspeed.c:
19542 * gst/stereo/gststereo.c:
19543 * gst/switch/gstswitch.c:
19544 * gst/vbidec/gstvbidec.c:
19545 * gst/videocrop/gstvideocrop.c:
19546 * gst/videodrop/gstvideodrop.c:
19547 * gst/virtualdub/gstvirtualdub.c:
19548 * gst/xingheader/gstxingmux.c:
19549 * gst/y4m/gsty4mencode.c:
19550 * sys/cdrom/gstcdplayer.c:
19551 * sys/directdraw/gstdirectdrawplugin.c:
19552 * sys/directsound/gstdirectsoundplugin.c:
19553 * sys/dxr3/dxr3init.c:
19554 * sys/glsink/glimagesink.c:
19555 * sys/qcam/gstqcamsrc.c:
19556 * sys/v4l2/gstv4l2.c:
19557 * sys/vcd/vcdsrc.c:
19558 * sys/ximagesrc/ximagesrc.c:
19559 update to use correct defines
19575 v4l2 has translations, pick them up
19577 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19579 * sys/ximagesrc/ximagesrc.c:
19580 Add docs to ximagesrc
19582 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19584 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19585 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19586 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19587 * sys/ximagesrc/ximagesrc.h:
19588 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19589 * sys/ximagesrc/ximageutil.h:
19590 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19591 yellow rectangles with the cursor
19593 2006-03-31 Michael Smith <msmith@fluendo.com>
19596 Add autoconfery for theoradec.
19598 Add theora directory.
19599 * ext/theora/Makefile.am:
19600 * ext/theora/theoradec.c: (gst_theoradec_base_init),
19601 (gst_theoradec_class_init), (gst_theoradec_init),
19602 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19603 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19604 (theora_dec_sink_convert), (theora_dec_src_query),
19605 (theora_dec_sink_query), (theora_dec_src_event),
19606 (theora_dec_sink_event), (theora_handle_comment_packet),
19607 (theora_handle_type_packet), (theora_handle_header_packet),
19608 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19609 (theora_dec_change_state), (plugin_init):
19610 * ext/theora/theoradec.h:
19611 Add theora plugin for theora-exp decoder. Very heavily based on the
19612 existing theora decoder plugin.
19614 2006-03-29 Wim Taymans <wim@fluendo.com>
19616 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19617 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19618 * ext/gsm/gstgsmdec.h:
19619 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19620 (gst_gsmenc_finalize), (gst_gsmenc_chain):
19621 Cleanups, fix leaks.
19622 Handle events and DISCONT.
19623 Use adapter in the decoder.
19625 2006-03-29 Wim Taymans <wim@fluendo.com>
19627 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19631 * ext/amrwb/Makefile.am:
19632 * ext/amrwb/README:
19633 * ext/amrwb/amrwb-code/Makefile.am:
19634 * ext/amrwb/amrwb-code/run.sh:
19635 * ext/amrwb/gstamrwb.c: (plugin_init):
19636 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19637 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19638 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19639 (gst_amrwbdec_state_change):
19640 * ext/amrwb/gstamrwbdec.h:
19641 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19642 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19643 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19644 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19645 * ext/amrwb/gstamrwbenc.h:
19646 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19647 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19648 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19649 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19650 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19651 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19652 * ext/amrwb/gstamrwbparse.h:
19653 Added new plugin amrwb parse.
19654 Renamed audio/AMR to audio/AMR-WB as per spec.
19657 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
19659 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19660 Small fix, now pwc driver can tell about its buffers.
19662 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
19665 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19666 did for -good and -ugly. Fixes build on some systems
19667 and doesn't seem to be required for C++ code.
19669 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
19671 * ext/taglib/gsttaglib.cc:
19672 * ext/taglib/gsttaglib.h:
19673 Fix newsegment event handling a bit. We need to
19674 cache the first newsegment event, because we can't
19675 adjust offsets yet when we get it, as we don't
19676 know the size of the tag yet for sure at that point.
19677 Also do some minor cleaning up here and there and add
19678 some debug statements.
19680 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
19682 * ext/taglib/gsttaglib.cc:
19683 We do not want to proxy the caps on the sink pad; our
19684 source pad should have application/x-id3 caps; also,
19685 don't use already-freed strings in debug messages;
19686 finally, adjust buffer offsets on buffers sent out.
19688 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
19690 * sys/v4l2/gstv4l2src.c:
19691 Older kernels don't seem to have this particular v4l2 format,
19692 so comment out until this gets fixed properly (and make
19695 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
19697 * sys/v4l2/gstv4l2colorbalance.c:
19698 * sys/v4l2/gstv4l2colorbalance.h:
19699 * sys/v4l2/gstv4l2element.c:
19700 * sys/v4l2/gstv4l2src.c:
19701 * sys/v4l2/gstv4l2src.h:
19702 * sys/v4l2/gstv4l2tuner.c:
19703 * sys/v4l2/v4l2_calls.c:
19704 * sys/v4l2/v4l2src_calls.c:
19705 * sys/v4l2/v4l2src_calls.h:
19706 Just make few things more robust and also some identation.
19708 2006-03-23 Wim Taymans <wim@fluendo.com>
19710 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19712 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19713 (gst_xvidenc_chain):
19714 Patch to mark outgoing encoded buffers as delta-units (or not).
19715 Note that this patch also patches:
19716 - the setting of fincr and fbase in xvid-encoder creation based on
19718 - makes 0, rather than 2, the default max_b_frames, as the current
19719 xvidenc does not seem "fully prepared" to handle b-frame
19720 "effects", such as encoder returning 0 encoded bytes, etc.
19723 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19725 * gst/modplug/libmodplug/Makefile.am:
19726 * gst/modplug/libmodplug/load_it.cpp:
19727 Try that again (not only should it be MODPLUG_ instead
19728 of MODFILE, also that define is already set in stdafx.h;
19729 what we really need is some more #ifndefs).
19731 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19733 * gst/modplug/libmodplug/Makefile.am:
19734 More gcc-4.1 fixes (we don't need file saving, so just
19735 define MODPLUG_NO_FILESAVE. That way, the compiler won't
19736 complain about modplug ignoring the return value of fwrite
19737 any longer and we might even save a few bytes as well).
19739 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
19741 Patch by: Wouter Paeson <wouter at kangaroot dot net>
19745 * ext/soundtouch/Makefile.am:
19746 * ext/soundtouch/gstpitch.cc:
19747 * ext/soundtouch/gstpitch.hh:
19748 Add new libsoundtouch-based pitch plugin (#331335).
19750 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
19752 * gst/modplug/libmodplug/load_ptm.cpp:
19753 Fix compilation with gcc-4.1 and -Werror (#327355).
19755 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
19757 * ext/taglib/gsttaglib.h:
19758 Fix left-over gst_my_filter_get_type.
19760 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19762 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
19763 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19764 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
19765 Have a show mouse pointer property and use it if we can
19767 2006-03-15 Edward Hervey <edward@fluendo.com>
19769 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
19770 Let's not forget to chain up to the parent dispose.
19772 2006-03-15 Edward Hervey <edward@fluendo.com>
19774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19775 (gst_qtdemux_init), (gst_qtdemux_dispose),
19776 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19777 Series of memleak fixes:
19778 - Unref the GstAdapter in finalize.
19779 - Use gst_pad_new_from_static_template(), shorter and safer.
19780 - Free unused QtDemuxStream when not used.
19782 2006-03-14 Edward Hervey <edward@fluendo.com>
19784 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
19785 (gst_v4l2src_class_init):
19786 Initialization of the debugging category should be as early as possible,
19787 moving it from _class_init() to beginning of _base_init().
19789 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
19791 * ext/taglib/gsttaglib.cc:
19792 Add gtk-doc blurb (unused for the time being); match registered
19793 plugin name to the filename of the plugin (taglibmux => taglib)
19795 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
19797 Patch by: Mikhail Zabaluev <mhz altlinux org>
19800 Don't check for file that only exists in CVS but isn't
19803 2006-03-13 Julien MOUTTE <julien@moutte.net>
19805 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19806 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
19808 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19814 2006-03-12 Edward Hervey <edward@fluendo.com>
19816 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19817 (gst_v4l2src_buffer_pool_free):
19818 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
19821 2006-03-12 Edward Hervey <edward@fluendo.com>
19823 * sys/v4l2/gstv4l2element.h:
19824 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
19826 I will just use the same comment Ronald used when he added these lines:
19827 Yet Another Hack (tm) for kernel header borkedness.
19829 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19831 * ext/taglib/Makefile.am:
19832 * ext/taglib/gsttaglib.cc:
19833 * ext/taglib/gsttaglib.h:
19834 Add support for writing MusicBrainz IDs.
19836 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
19838 * sys/v4l2/gstv4l2element.h:
19839 Include "_stdint.h" in an attempt to make the
19840 PPC-buildbot happy.
19842 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
19846 * sys/v4l2/Makefile.am:
19847 * sys/v4l2/gstv4l2.c:
19848 * sys/v4l2/gstv4l2colorbalance.h:
19849 * sys/v4l2/gstv4l2element.c:
19850 * sys/v4l2/gstv4l2element.h:
19851 * sys/v4l2/gstv4l2src.c:
19852 * sys/v4l2/gstv4l2src.h:
19853 * sys/v4l2/gstv4l2tuner.c:
19854 * sys/v4l2/gstv4l2tuner.h:
19855 * sys/v4l2/gstv4l2xoverlay.c:
19856 * sys/v4l2/gstv4l2xoverlay.h:
19857 * sys/v4l2/v4l2_calls.c:
19858 * sys/v4l2/v4l2_calls.h:
19859 * sys/v4l2/v4l2src_calls.c:
19860 * sys/v4l2/v4l2src_calls.h:
19861 V4L2 ported to 0.10.
19863 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
19866 Only compile the taglib plugin if a C++ compiler is
19867 present. Use GST_DEFAULT_ELEMENTS macro from common/
19868 for all the defaults stuff.
19870 2006-03-11 Christophe Fergeau <teuf@gnome.org>
19872 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19875 * gst/xingheader/Makefile.am:
19876 * gst/xingheader/gstxingmux.c:
19877 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
19878 to MP3 files (this allows decoder to figure out the length of VBR
19881 2006-03-11 Christophe Fergeau <teuf@gnome.org>
19883 Patch by: Alex Lancaster
19885 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
19886 and add support for TCOP (copyright)
19888 2006-03-10 Julien MOUTTE <julien@moutte.net>
19890 * gst/modplug/Makefile.am:
19891 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
19893 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
19896 * gst/modplug/Makefile.am:
19897 * gst/modplug/gstmodplug.cc:
19898 * gst/modplug/gstmodplug.h:
19899 * gst/modplug/libmodplug/sndfile.cpp:
19900 * gst/modplug/libmodplug/sndfile.h:
19901 modplug plugin ported to 0.10 (#332598, patch by:
19902 Jonathan Matthew <jonathan at kaolin wh9 net>).
19904 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
19906 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
19907 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
19908 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
19909 (gst_mms_set_property), (gst_mms_get_property),
19910 (gst_mms_uri_get_uri):
19911 * ext/libmms/gstmms.h:
19912 Some clean-ups; more debug output; use blocksize property
19913 of GstBaseSrc instead of re-registering our own; make debug
19914 category actually be used.
19916 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
19918 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
19919 Fix build with gcc-4.1 (#327355).
19921 2006-03-09 Christophe Fergeau <teuf@gnome.org>
19923 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19927 * ext/taglib/Makefile.am:
19928 * ext/taglib/gsttaglib.cc:
19929 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
19931 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
19933 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19934 Extract disc number and count from files that use
19935 'disk' instead of 'disc' as node identifier for that
19938 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
19940 * ext/musepack/gstmusepackdec.h:
19941 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
19944 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
19946 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19947 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
19948 (gst_musepackdec_handle_seek_event),
19949 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
19950 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
19951 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
19952 (gst_musepackdec_change_state):
19953 Some cleanups; pause task when push fails.
19955 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
19957 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19958 Add support for '3IVD' fourcc (#333403).
19960 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
19962 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
19963 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
19964 (gst_faad_sink_event), (gst_faad_src_convert),
19965 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
19966 Add query function for position/duration querying (mostly for
19967 raw AAC streams); make seeking in raw AAC streams work; post
19968 tags with codec name if this is a raw AAC stream.
19970 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
19974 sinks are now using GST_RANK_PRIMARY to be used with autodectection
19976 project files updated to fix some bugs
19979 vs7 and vs8 project files added
19981 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
19983 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19984 Declare variable at the beginning of the block and make gcc-2.9x
19985 happy (fixes #333283; patch by: Jens Granseuer).
19987 2006-03-03 Edward Hervey <edward@fluendo.com>
19989 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19990 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19992 Also let's be a bit less vulgar in our warning messages :)
19994 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
19996 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19997 Can't divide through zero (suppress warning in case of
19998 stream with one single still picture) (see #327083)
20000 2006-02-25 Julien MOUTTE <julien@moutte.net>
20002 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20004 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
20006 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20007 (qtdemux_parse_trak), (qtdemux_video_caps):
20008 Add support for palettised Apple SMC videos (#327075, based on
20009 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20011 2006-02-24 Michael Smith <msmith@fluendo.com>
20016 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
20018 * ext/neon/gstneonhttpsrc.c:
20019 Changed property name from "uri" to "location"
20021 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
20024 * sys/glsink/Makefile.am:
20025 Merge patch from #317048 for building on Cygwin. Patch by
20026 Cygwin Ports maintainer.
20027 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20028 Move normal debug output to LOG level not ERROR.
20030 2006-02-19 Jan Gerber <j@bootlab.org>
20032 Reviewed by : Edward Hervey <edward@fluendo.com>
20034 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20035 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20036 Add image/png for fourcc 'png '
20038 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
20041 Surely this is supposed to be >= a.b, not == a.b
20043 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20047 * sys/ximagesrc/Makefile.am:
20048 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20049 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20050 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20051 (gst_ximagesrc_recalc), (composite_pixel),
20052 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20053 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20054 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20055 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20056 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20057 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20058 (gst_ximagesrc_init), (plugin_init):
20059 * sys/ximagesrc/ximagesrc.h:
20060 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20061 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20062 (ximageutil_xcontext_clear),
20063 (ximageutil_calculate_pixel_aspect_ratio),
20064 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20065 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20066 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20067 (gst_ximageutil_ximage_destroy):
20068 * sys/ximagesrc/ximageutil.h:
20070 Port ximagesrc to 0.10 (Closes #304795)
20072 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
20074 * gst/freeze/gstfreeze.c:
20075 * gst/freeze/gstfreeze.h:
20076 Some event handling added by Renato Filho <renato.filho@indt.org.br>
20078 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20083 === release 0.10.1 ===
20085 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20088 releasing 0.10.1, "Slimy - yet satisfying"
20090 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
20093 Release 0.10.0.3 - pre-release for 0.10.1
20095 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
20097 * ext/bz2/gstbz2.c:
20098 * ext/bz2/gstbz2dec.c:
20099 * ext/bz2/gstbz2dec.h:
20100 * ext/bz2/gstbz2enc.c:
20101 * ext/bz2/gstbz2enc.h:
20102 Add proper copyright headers identifying Lutz Müller
20103 as the author and copyright holder (#331600).
20105 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
20107 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20108 Don't GST_LOG timestamps from nonexistent index
20111 2006-02-17 Edward Hervey <edward@fluendo.com>
20113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20114 Check that the size of the returned buffer is of the correct size
20115 because the parser assumes that.
20118 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
20121 Release 0.10.0.2 - pre-release for 0.10.1
20123 2006-02-16 Edward Hervey <edward@fluendo.com>
20125 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20126 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20127 Don't stop the task if the pad isn't linked.
20129 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20131 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20132 It appears 100% equals 1/1 and not 100/1 ...
20134 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20137 (gst_qtdemux_chain):
20138 When buffering MDAT data, show the user something is
20139 happening by posting 'buffering' messages on the bus.
20141 2006-02-14 Edward Hervey <edward@fluendo.com>
20143 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20144 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20145 (next_entry_size), (gst_qtdemux_chain):
20146 * gst/qtdemux/qtdemux.h:
20147 Make push-based work if mdat atom is before moov atom.
20148 Don't answer duration query. This should be transformed into replying
20149 FALSE to seek events.
20151 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
20153 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20155 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20156 push our own EOS event on EOS, the base class will do that for us;
20157 fix bogus query code; post semi-decent errors on the bus when an
20158 error occurs in ::start(), otherwise the user will get to see
20159 whatever cryptic default message GstBaseSrc comes up with.
20161 2006-02-14 Andy Wingo <wingo@pobox.com>
20163 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20164 schleef, don't break me gst-inspect -a.
20166 2006-02-14 Edward Hervey <edward@fluendo.com>
20168 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20169 Handle the case where data atoms are before moov atoms in push-based mode.
20170 Errors out gracefully.
20172 2006-02-13 Edward Hervey <edward@fluendo.com>
20174 * gst/qtdemux/Makefile.am:
20175 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20176 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20177 (extract_initial_length_and_fourcc),
20178 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20179 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20180 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20181 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20182 * gst/qtdemux/qtdemux.h:
20183 QtDemux can now work push-based.
20184 It still needs some love for seeking.
20186 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
20189 * gst/freeze/Makefile.am:
20190 * gst/freeze/gstfreeze.c:
20191 * gst/freeze/gstfreeze.h:
20193 freeze plugin ported to 0.10 by
20194 Renato Filho <renato.filho@indt.org.br>
20196 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
20199 * gst/cdxaparse/Makefile.am:
20200 * gst/cdxaparse/gstcdxaparse.c:
20201 * gst/cdxaparse/gstcdxaparse.h:
20202 Port cdxaparse, makes VCD playback work.
20204 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20207 (qtdemux_parse_trak):
20208 use the correct variable to check if we can calculate
20209 the last chunk. Looks like an obvious bug, and makes
20210 the dump of offsets comparable to other tools
20212 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20214 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20215 (qtdemux_parse_trak):
20216 clean up some debugging, using _OBJECT, moving recurring
20217 messages to LOG level
20219 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
20222 * ext/neon/gstneonhttpsrc.c:
20223 Now it uses libneon 0.25.5 that supports shoutcast.
20225 2006-02-06 Lutz Mueller <lutz@topfrose.de>
20227 Reviewed by: Edward Hervey <edward@fluendo.com>
20229 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20231 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20233 (gst_bz2dec_chain): Configure the source pad if we can figure out
20234 the mime type of the decompressed data.
20235 (gst_bz2dec_[get,set]_property):
20236 (gst_bz2dec_class_init: New property "first_buffer_size".
20239 2006-02-06 Wim Taymans <wim@fluendo.com>
20241 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20242 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20243 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20244 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20245 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20246 (qtdemux_video_caps), (qtdemux_audio_caps):
20247 * gst/qtdemux/qtdemux.h:
20248 Some QT demux loving.
20249 Handle seeking in a less broken way.
20250 Fix AMR caps to match the AMR decoder.
20251 Set first timestamp on AMR samples to 0 for now.
20252 Remove some \n in DEBUG strings.
20253 Use _scale_int for maximum precision.
20255 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
20257 * gst/apetag/Makefile.am:
20258 * gst/apetag/apedemux.c:
20259 * gst/apetag/apedemux.h:
20260 * gst/apetag/apetag.c:
20261 Remove old files, apetag is in gst-plugins-good now.
20263 2006-02-06 Andy Wingo <wingo@pobox.com>
20265 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
20266 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20267 parent_class, the boilerplate does it for you.
20269 2006-02-05 Lutz Mueller <lutz@topfrose.de>
20271 reviewed by: Andy Wingo <wingo@pobox.com>
20274 * ext/Makefile.am: Hook it up.
20275 * ext/bz2/gstbz2.c:
20276 * ext/bz2/gstbz2dec.h:
20277 * ext/bz2/gstbz2dec.c:
20278 * ext/bz2/gstbz2enc.h:
20279 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20280 decoding (#303167).
20282 2006-01-30 Andy Wingo <wingo@pobox.com>
20284 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
20285 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20287 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
20289 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20290 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20291 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20292 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20293 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20294 Add debug category, use boilerplate macros, fix handling
20295 of widths of 32 bits.
20297 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20298 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20299 (gst_wavpack_parse_index_get_last_entry),
20300 (gst_wavpack_parse_index_get_entry_from_sample),
20301 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20302 (gst_wavpack_parse_src_query),
20303 (gst_wavpack_parse_scan_to_find_sample),
20304 (gst_wavpack_parse_send_newsegment),
20305 (gst_wavpack_parse_handle_seek_event),
20306 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20307 (gst_wavpack_parse_get_upstream_length),
20308 (gst_wavpack_parse_pull_buffer),
20309 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20310 (gst_wavpack_parse_change_state),
20311 (gst_wavepack_parse_sink_activate),
20312 (gst_wavepack_parse_sink_activate_pull),
20313 (gst_wavpack_parse_plugin_init):
20314 * ext/wavpack/gstwavpackparse.h:
20315 Rewrite a bit, mostly to fix flow logic and to make seeking work.
20316 Fix buffer/event refcounting. Add some debug statements. Add
20317 width of 32 to source pad template caps. Use boilerplate macros.
20319 2006-01-28 Edward Hervey <edward@fluendo.com>
20321 * sys/glsink/Makefile.am:
20322 glimagesink.h is dead, long live glimagesink.h
20324 2006-01-27 David Schleef <ds@schleef.org>
20328 * sys/glsink/Makefile.am:
20329 * sys/glsink/glimagesink.c:
20330 * sys/glsink/glimagesink.h:
20331 revival of glimagesink. Kind of works.
20333 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
20335 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20336 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20337 Handle 'framed' field in caps; Port syncing for raw streams
20338 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20340 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
20342 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20343 (gst_sdlvideosink_xoverlay_set_xwindow_id),
20344 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20345 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20346 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20347 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20348 (gst_sdlvideosink_change_state),
20349 (gst_sdlvideosink_navigation_send_event):
20350 * ext/sdl/sdlvideosink.h:
20351 Fix output stride copying, so that it displays correctly on
20352 framebuffer devices that don't match our implict GStreamer stride
20355 Fix locking things. Offer XOverlay only when SDL is running against
20356 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20357 actually match the embedded window size because there's no way to
20358 figure out what size that should be from the XOverlay interface.
20359 See comment in sdlvideosink.c
20361 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
20363 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20364 Fix wrong memcpy source pointer.
20366 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20368 * ext/libmms/gstmms.c: (gst_mms_finalize):
20369 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20370 Just chain up finalize calls (calling parent_class->finalize).
20372 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20374 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20375 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20376 Finalize method has been created and others small changes.
20378 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
20380 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20381 (gst_musepackdec_class_init), (gst_musepackdec_init),
20382 (gst_musepackdec_send_newsegment),
20383 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20384 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20385 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20386 (gst_musepackdec_loop), (gst_musepackdec_change_state):
20387 * ext/musepack/gstmusepackdec.h:
20388 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20389 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20390 (gst_musepack_reader_get_size):
20391 * ext/musepack/gstmusepackreader.h:
20392 Fix seeking in musepack files (it's still incredibly slow, but I
20393 don't think that is our plugin's fault). Clean up code and get
20394 rid of old cruft. Post tags with all kind of neat information like
20395 replay gain and such on the bus, if it is available. Add a
20396 'musepackdec' debug category.
20398 2006-01-24 Edward Hervey <edward@fluendo.com>
20400 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20401 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20402 More coherent framerate setting on caps.
20403 If sample_size is available, use that for the samples' duration in
20404 the index. This enables single frame streams to work (and I imagine
20405 fixes some other cases).
20406 Tested on testsuite, no regression.
20408 2006-01-23 Edward Hervey <edward@fluendo.com>
20410 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20411 (qtdemux_video_caps), (qtdemux_audio_caps):
20412 Added codec recognition for:
20413 _ VP31 : video/x-vp3
20414 _ AVDJ : image/jpeg
20415 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
20416 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20418 2006-01-21 David Schleef <ds@schleef.org>
20421 * ext/swfdec/gstswfdec.c: Update from swfdec.
20423 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
20425 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20426 (qtdemux_audio_caps):
20427 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20428 Fix 8bit case (#327133, based on patch by: Fabrizio
20429 Gennari <fabrizio dot ge at tiscali dot it>).
20430 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20431 valid literals for endianness in caps strings,
20432 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
20434 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
20436 * ext/ivorbis/vorbisfile.c:
20437 * ext/neon/gstneonhttpsrc.c:
20438 Fixed state transictions PLAYING->NULL->PLAYING.
20440 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
20442 * ext/tremor/vorbisfile.c:
20443 Some minor improvements on log messages.
20445 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
20447 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20448 Ronald's patch applied. see bug #326318.
20450 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
20452 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20453 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20454 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20455 * gst/qtdemux/qtdemux.h:
20456 Fix seeking for quicktime files. Could still use some more
20457 love and sophistication.
20459 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
20461 * ext/libmms/gstmms.c: gst_mms_init:
20462 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20463 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20464 Removed gst_base_src_set_live from mms and neon, and now calling
20465 parent_class->dispose in dispose on sdlaudio.
20467 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20469 * ext/sdl/sdlvideosink.c:
20470 Now implementing navigation interface and using
20471 GST_BOILER_PLATE_FULL.
20473 2006-01-11 Christian Schaller <christian@fluendo.com>
20475 Remove SunAudio plugin as Brian's new one is in -good
20478 * sys/sunaudio/Makefile.am:
20479 * sys/sunaudio/gstsunaudio.c:
20480 * sys/sunaudio/gstsunaudiosrc.c:
20481 * sys/sunaudio/gstsunaudiosrc.h:
20482 * sys/sunaudio/gstsunelement.c:
20483 * sys/sunaudio/gstsunelement.h:
20484 * sys/sunaudio/gstsunmixer.c:
20485 * sys/sunaudio/gstsunmixer.h:
20487 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20489 * ext/sdl/sdlaudiosink.c:
20490 Replaced wrong style code by GST_BOILERPLATE.
20492 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
20494 reviewed by: Edward Hervey <edward@fluendo.com>
20496 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20497 Add support for Indeo3 video in Quicktime files.
20500 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
20503 * ext/sdl/Makefile.am:
20504 * ext/sdl/gstsdl.c:
20505 * ext/sdl/sdlaudiosink.c:
20506 * ext/sdl/sdlaudiosink.h:
20507 * ext/sdl/sdlvideosink.c:
20508 Created new element, sdlaudiosink.
20510 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
20512 * added sys/directdraw
20513 * added sys/directsound
20514 * added win32/vs6/gst_plugins_bad.dsw
20515 * added win32/vs6/libgstdirectsound.dsp
20516 * added win32/vs6/libgstdirectdraw.dsp
20517 * added win32/common/config.h
20519 2006-01-05 Stefan Kost <ensonic@users.sf.net>
20521 * gst/games/gstpuzzle.c: (plugin_init):
20522 call oil_init() when using liboil
20524 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20526 * ext/neon/gstneonhttpsrc.c:
20527 * ext/neon/gstneonhttpsrc.h:
20528 Some improvements in cancellation and debug messages.
20530 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20532 * ext/neon/gstneonhttpsrc.c:
20533 * ext/neon/gstneonhttpsrc.h:
20534 Removed not need thread and changed to push out blocksize bytes.
20536 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
20541 * ext/neon/Makefile.am:
20542 * ext/neon/gstneonhttpsrc.c:
20543 * ext/neon/gstneonhttpsrc.h:
20544 Created new element neonhttpsrc.
20546 2005-12-19 Edward Hervey <edward@fluendo.com>
20548 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20549 (gst_swfdec_chain), (gst_swfdec_render):
20550 Add debugging category and return GstFlowReturn in the right places
20551 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20552 Get something from the peer pad once we've checked if there is a peer pad.
20553 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20554 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20555 (qtdemux_video_caps):
20558 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20560 * ext/divx/Makefile.am:
20561 just a small fix. I have to pay more attention when commiting ;-)
20563 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20567 * ext/divx/Makefile.am:
20568 * ext/divx/gstdivxdec.c:
20569 * ext/divx/gstdivxdec.h:
20570 * ext/divx/gstdivxenc.c:
20571 * ext/divx/gstdivxenc.h:
20572 divxdec and divxenc ported to 0.10
20574 2005-12-18 Julien MOUTTE <julien@moutte.net>
20576 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20577 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20578 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20579 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20580 (gst_dfbvideosink_can_blit_from_format),
20581 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20582 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20583 (gst_dfbsurface_finalize),
20584 (gst_dfbvideosink_navigation_send_event),
20585 (gst_dfbvideosink_update_colorbalance),
20586 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20587 more refactoring, handle exotic DirectFB row stride.
20589 2005-12-18 Julien MOUTTE <julien@moutte.net>
20591 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20592 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20593 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20594 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20595 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20596 (gst_dfbvideosink_can_blit_from_format),
20597 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20598 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20599 (gst_dfbsurface_finalize),
20600 (gst_dfbvideosink_navigation_send_event),
20601 (gst_dfbvideosink_update_colorbalance),
20602 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20603 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20604 (gst_dfbvideosink_class_init):
20605 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20606 This should work both for hardware accelerated scaling and
20607 reverse caps negotiation with a scaling element.
20609 2005-12-17 Julien MOUTTE <julien@moutte.net>
20611 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20612 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20613 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20614 * docs/plugins/gst-plugins-bad-plugins.args:
20615 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20616 * docs/plugins/gst-plugins-bad-plugins.signals:
20617 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20618 * docs/plugins/inspect/plugin-qtdemux.xml:
20619 * docs/plugins/inspect/plugin-sdlvideosink.xml:
20620 * docs/plugins/inspect/plugin-speed.xml:
20621 * docs/plugins/inspect/plugin-tta.xml: Updates.
20622 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20623 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20624 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20625 (gst_dfbvideosink_cleanup),
20626 (gst_dfbvideosink_can_blit_from_format),
20627 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20628 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20629 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20630 (gst_dfbvideosink_interface_supported),
20631 (gst_dfbvideosink_navigation_send_event),
20632 (gst_dfbvideosink_update_colorbalance),
20633 (gst_dfbvideosink_colorbalance_list_channels),
20634 (gst_dfbvideosink_colorbalance_set_value),
20635 (gst_dfbvideosink_colorbalance_get_value),
20636 (gst_dfbvideosink_colorbalance_init),
20637 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20638 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20639 * ext/directfb/dfbvideosink.h: Implement vertical sync and
20640 color balance interface.
20642 2005-12-16 Stefan Kost <ensonic@users.sf.net>
20644 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20645 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20646 * gst/vbidec/vbidata.c:
20647 * gst/vbidec/vbidata.h:
20648 * gst/vbidec/vbiscreen.c:
20649 * sys/dxr3/ac3_padder.c:
20650 don't use doc comments for non-docs
20651 change some char* into char[]
20653 2005-12-16 Julien MOUTTE <julien@moutte.net>
20655 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20656 (gst_dfbvideosink_init): Always prefer the primary layer.
20658 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
20660 * ext/wavpack/gstwavpackdec.c:
20661 Oops, remove trailing comma from caps string.
20663 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
20665 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20666 * ext/wavpack/gstwavpackparse.c:
20667 Wavpack supports samplerates from 6-192kHz, fix pad template
20668 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20669 remove buffer-frames from caps, they are gone in 0.10.
20671 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
20673 * ext/xvid/Makefile.am:
20674 * ext/xvid/gstxviddec.c:
20675 * ext/xvid/gstxvidenc.c:
20676 Fixed some mem-leaks in xvid.
20678 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
20682 * ext/xvid/gstxvid.c:
20683 * ext/xvid/gstxvid.h:
20684 * ext/xvid/gstxviddec.c:
20685 * ext/xvid/gstxviddec.h:
20686 * ext/xvid/gstxvidenc.c:
20687 * ext/xvid/gstxvidenc.h:
20688 xviddec and xvideenc ported to 0.10
20691 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
20695 * ext/dts/Makefile.am:
20696 * ext/dts/gstdtsdec.c:
20697 * ext/dts/gstdtsdec.h:
20698 dtsdec ported to 0.10
20700 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
20702 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20703 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20704 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20705 (gst_musepackdec_loop):
20706 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20707 (gst_swfdec_src_query):
20708 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20709 GstObjects must be unref'ed with gst_object_unref() instead of
20710 g_object_unref(), otherwise things break for GLib-2.6 users.
20712 2005-12-12 David Schleef <ds@schleef.org>
20714 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20715 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20716 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
20717 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
20718 because the video buffers previously never got freed.
20720 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
20722 * ext/libmms/gstmms.c:
20723 Just removed a weird printf ;-)
20725 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
20728 * ext/libmms/gstmms.c:
20729 * ext/libmms/gstmms.h:
20730 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
20731 PREROOL..." to be fixed.
20733 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
20735 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
20736 (gst_faad_update_caps):
20737 Assume that an unknown channel mapping with 2 channels
20738 is stereo and play it that way instead of erroring.
20740 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20741 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20742 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
20743 Debug fixes. Some 64 bit variable fixes
20745 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
20749 * ext/swfdec/Makefile.am:
20750 * ext/swfdec/gstswfdec.c:
20751 * ext/swfdec/gstswfdec.h:
20752 swfdec Ported to 0.10.
20754 2005-12-07 Edward Hervey <edward@fluendo.com>
20756 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20757 (gst_qtdemux_add_stream):
20759 Send out EOS for valid reasons (couldn't pull_range() from upstream
20762 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
20764 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20765 * ext/audiofile/gstafparse.h:
20766 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
20767 * ext/audiofile/gstafsink.h:
20768 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
20769 * ext/audiofile/gstafsrc.h:
20770 * ext/cdaudio/gstcdaudio.c:
20771 * ext/divx/gstdivxenc.c:
20772 * ext/dts/gstdtsdec.h:
20773 * ext/faac/gstfaac.h:
20774 * ext/ivorbis/vorbisenc.h:
20775 * ext/ivorbis/vorbisfile.c:
20776 * ext/musepack/gstmusepackdec.h:
20777 * ext/nas/nassink.c:
20778 * ext/snapshot/gstsnapshot.c:
20779 * ext/sndfile/gstsf.h:
20780 * ext/tarkin/gsttarkindec.h:
20781 * ext/tarkin/gsttarkinenc.h:
20782 * ext/xine/gstxine.h:
20783 * ext/xine/xinecaps.c:
20784 * ext/xvid/gstxvid.h:
20785 * gst-libs/gst/play/play.h:
20786 * gst/apetag/apedemux.h:
20787 * gst/cdxaparse/gstcdxaparse.h:
20788 * gst/cdxaparse/gstcdxastrip.h:
20789 * gst/colorspace/yuv2rgb.c:
20790 * gst/colorspace/yuv2rgb.h:
20791 * gst/equalizer/gstiirequalizer.c:
20792 * gst/festival/gstfestival.h:
20793 * gst/games/gstpuzzle.c:
20794 * gst/games/gstvideoimage.c:
20795 * gst/games/gstvideoimage.h:
20796 * gst/modplug/gstmodplug.h:
20797 * gst/modplug/libmodplug/it_defs.h:
20798 * gst/modplug/libmodplug/modplug.h:
20799 * gst/modplug/libmodplug/sndfile.h:
20800 * gst/modplug/libmodplug/stdafx.h:
20801 * gst/mpeg1sys/buffer.c:
20802 * gst/mpeg1sys/gstmpeg1systemencode.h:
20803 * gst/mpeg1sys/main.h:
20804 * gst/mpeg1sys/systems.c:
20805 * gst/mpeg1videoparse/gstmp1videoparse.h:
20806 * gst/mpeg2sub/gstmpeg2subt.h:
20807 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20808 * gst/mpegaudioparse/gstmpegaudioparse.h:
20809 * gst/multifilesink/gstmultifilesink.h:
20810 * gst/overlay/gstoverlay.h:
20811 * gst/qtdemux/qtdemux.c:
20812 * gst/qtdemux/qtdemux.h:
20813 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
20814 * gst/rtjpeg/RTjpeg.h:
20816 * gst/tta/filters.h:
20817 * gst/tta/ttadec.h:
20818 * gst/videodrop/gstvideodrop.h:
20819 * sys/cdrom/gstcdplayer.h:
20820 * sys/cdrom/gstcdplayer_ioctl.c:
20821 * sys/cdrom/gstcdplayer_ioctl.h:
20822 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
20823 * sys/cdrom/gstcdplayer_ioctl_irix.h:
20824 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
20825 * sys/dxr3/dxr3audiosink.c:
20826 * sys/dxr3/dxr3audiosink.h:
20827 * sys/dxr3/dxr3spusink.c:
20828 * sys/dxr3/dxr3spusink.h:
20829 * sys/dxr3/dxr3videosink.c:
20830 * sys/dxr3/dxr3videosink.h:
20832 * sys/qcam/gstqcamsrc.c:
20833 * sys/v4l2/gstv4l2colorbalance.h:
20834 * sys/v4l2/gstv4l2element.h:
20835 * sys/v4l2/gstv4l2src.h:
20836 * sys/v4l2/gstv4l2tuner.h:
20837 * sys/v4l2/gstv4l2xoverlay.h:
20838 * sys/v4l2/v4l2_calls.c:
20839 * sys/v4l2/v4l2_calls.h:
20840 * sys/v4l2/v4l2src_calls.c:
20841 * sys/v4l2/v4l2src_calls.h:
20842 * sys/vcd/vcdsrc.h:
20845 === release 0.10.0 ===
20847 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20850 releasing 0.10.0, "Camembert"
20852 2005-12-05 Andy Wingo <wingo@pobox.com>
20854 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
20855 * ext/faad/gstfaad.c: (gst_faad_chain):
20856 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
20857 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
20858 * ext/xine/xineinput.c: (gst_xine_input_get):
20859 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
20860 * gst/speed/gstspeed.c: (speed_chain):
20861 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
20862 alloc_buffer changes.
20864 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
20867 Add missing $(WAVPACK_DIR) (#322962).
20869 === release 0.9.7 ===
20871 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20874 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
20876 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
20881 * ext/libmms/Makefile.am:
20882 * ext/libmms/gstmms.c:
20883 * ext/libmms/gstmms.h:
20884 libmm ported to 0.9. It works fine, but print some error messages. I
20885 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
20887 2005-11-28 Edward Hervey <edward@fluendo.com>
20889 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20890 Handle gracefully the consequence of "Maximum number of scalefactor
20891 bands exceeded", which results in 0 channels with samplerates of 0.
20892 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
20893 Do upward transitions, then call parent state_change, then do
20894 downward transitions.
20896 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20899 alphabets, so hard to master. Should fix distcheck.
20901 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
20906 * ext/wavpack/Makefile.am:
20907 * ext/wavpack/gstwavpackdec.c:
20908 * ext/wavpack/gstwavpackdec.h:
20909 * ext/wavpack/gstwavpackparse.c:
20910 * ext/wavpack/gstwavpackparse.h:
20911 Wavpack ported to 0.9. No support for correction file yet.
20913 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
20915 * ext/wavpack/Makefile.am:
20916 * ext/wavpack/gstwavpack.c: (plugin_init):
20917 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
20918 * ext/wavpack/gstwavpackcommon.h:
20919 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
20920 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
20921 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20922 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
20923 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
20924 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
20925 (gst_wavpack_dec_plugin_init):
20926 * ext/wavpack/gstwavpackdec.h:
20927 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
20928 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
20929 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
20930 (gst_wavpack_parse_src_event), (find_header), (find_sample),
20931 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
20932 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
20933 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
20934 * ext/wavpack/gstwavpackparse.h:
20935 put back wavpack - still needs porting
20937 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20939 * configure.ac: back to HEAD
20941 === release 0.9.6 ===
20943 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20946 releasing 0.9.6, "Hot Tea"
20948 2005-11-23 Julien MOUTTE <julien@moutte.net>
20950 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20951 * ext/directfb/dfb-example.c: (main):
20952 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
20953 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
20954 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20955 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
20956 (gst_dfbvideosink_bufferpool_clear),
20957 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20958 (gst_dfbvideosink_navigation_send_event),
20959 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20960 (gst_dfbvideosink_class_init):
20961 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
20964 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20966 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20967 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20968 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20969 * ext/sdl/sdlvideosink.h:
20970 Updates for fractional framerates and XOverlay interface changes
20972 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20974 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20975 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20976 (qtdemux_parse_trak):
20977 Convert to fractional framerates
20979 2005-11-23 Edward Hervey <edward@fluendo.com>
20981 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20982 Fix for latest API changes
20984 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
20987 * extt/Makefile.am:
20988 * ext/musepack/gstmusepackdec.c:
20989 * ext/musepack/gstmusepackdec.h:
20990 * ext/musepack/gstmusepackreader.c:
20991 * ext/musepack/gstmusepackreader.h:
20992 Musepackdec ported to 0.9. There is still a small problem to be
20993 solved, after the end of file, the pipeline doens't stop.
20995 2005-11-22 Andy Wingo <wingo@pobox.com>
20997 * ext/faad/gstfaad.c (gst_faad_event)
20998 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20999 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21000 * gst/speed/gstspeed.c (speed_sink_event)
21001 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21002 (gst_tta_parse_parse_header): Run update-funcnames.
21004 2005-11-21 Michael Smith <msmith@fluendo.com>
21006 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21007 Don't take STREAM_LOCK in sink event handlers any more.
21009 2005-11-21 Wim Taymans <wim@fluendo.com>
21011 * ext/faac/gstfaac.c: (gst_faac_sink_event):
21012 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21013 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21014 Fix for stream lock updates.
21016 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21018 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21019 Add DX50, DIVX and DIV3 fourccs (patch by
21020 j@bootlab.org, #321903).
21022 2005-11-21 Andy Wingo <wingo@pobox.com>
21025 * *.c: Ran scripts/update-macros. Oh yes.
21027 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21029 * ext/directfb/dfbvideosink.c:
21030 (gst_dfbvideosink_get_format_from_caps):
21031 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21033 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21034 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21035 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21036 (qtdemux_audio_caps):
21037 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21038 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21039 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21040 Update for GST_FOURCC_FORMAT API change.
21042 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
21044 * ext/audioresample/gstaudioresample.c:
21045 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21046 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21047 * gst/modplug/gstmodplug.cc:
21048 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21049 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21050 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21053 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
21056 * ext/ivorbis/vorbisfile.c:
21057 Now it works in push-mode. Tested with gnomevfssrc location=http://..
21058 ! tremor ! alsasink. Some issues to be solved yet:
21059 1- set correct timestamps
21060 2- seek is forced to disabled in pull-mode
21062 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21064 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21065 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21067 Set proper caps on source pad (#320532).
21069 * ext/faad/gstfaad.c:
21070 Don't use gtk-doc markers for comment block.
21072 2005-11-14 Andy Wingo <wingo@pobox.com>
21074 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21075 debugging, allows dll builds on windows. Fixes #316076.
21077 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21079 * configure.ac: back to HEAD
21081 === release 0.9.5 ===
21083 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21086 releasing 0.9.5, "Thrice Belgian Bar"
21088 2005-11-11 Michael Smith <msmith@fluendo.com>
21090 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21091 Make this compile on systems with broken headers.
21093 2005-11-11 Michael Smith <msmith@fluendo.com>
21095 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21096 Call functions with the correct API. Unfortunately, unless your
21097 distribution patches upstream, the public header file for FAAD
21098 doesn't actually declare the API accurately. So, some nastiness
21101 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
21103 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21105 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21106 Add support for custom genre tags.
21108 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21110 * ext/tarkin/wavelet.c:
21111 * ext/tarkin/wavelet.h:
21112 * gst/mpegaudioparse/gstmpegaudioparse.c:
21113 * gst/vbidec/vbidata.c:
21114 * gst/vbidec/vbiscreen.h:
21115 * sys/dxr3/ac3_padder.c:
21116 * sys/dxr3/dxr3audiosink.c:
21117 * sys/dxr3/dxr3spusink.c:
21118 * sys/dxr3/dxr3videosink.c:
21120 Don't use gtk-doc markers for normal comments. Fix
21121 gtk-doc formatting where required.
21123 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
21128 * ext/ivorbis/vorbis.c:
21129 * ext/ivorbis/vorbisfile.c:
21130 Ported to 0.9. Some issues to be solved yet:
21131 1- set correct timestamps
21132 2- seg fault when eos
21133 3- seek is now disabled
21135 2005-11-06 Julien MOUTTE <julien@moutte.net>
21137 * examples/Makefile.am: Cleanup non existing
21140 2005-11-06 Julien MOUTTE <julien@moutte.net>
21142 * docs/plugins/inspect.stamp: Add missing files.
21144 2005-11-06 Julien MOUTTE <julien@moutte.net>
21146 * examples/Makefile.am: Make buildbot happy.
21148 2005-11-06 Julien MOUTTE <julien@moutte.net>
21150 * Makefile.am: examples in dist subdirs.
21151 * configure.ac: enable parameter for building
21153 * docs/plugins/gst-plugins-bad-plugins.args:
21154 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21155 * examples/Makefile.am: Updates.
21157 2005-11-06 Julien MOUTTE <julien@moutte.net>
21162 * docs/Makefile.am:
21163 * docs/plugins/.cvsignore:
21164 * docs/plugins/Makefile.am:
21165 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21166 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21167 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21168 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21169 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21170 * docs/plugins/gst-plugins-bad-plugins.args:
21171 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21172 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21173 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21174 * docs/plugins/gst-plugins-bad-plugins.signals:
21175 * docs/plugins/gst-plugins-bad-plugins.types:
21176 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21177 * docs/version.entities.in: Enable documentation.
21178 * examples/Makefile.am:
21179 * examples/directfb/Makefile.am:
21180 * examples/directfb/decker.ttf:
21181 * examples/directfb/dfblogo.png:
21182 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21183 (size_changed), (setup_dynamic_link), (main): Add an example
21184 application for DirectFB.
21186 2005-11-06 Julien MOUTTE <julien@moutte.net>
21188 * ext/directfb/Makefile.am: Add the example application.
21189 * ext/directfb/dfb-example.c: (get_me_out), (main):
21190 Here is an example application that runs videotestsrc for 20
21191 seconds. It's included in the documentation.
21192 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21193 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21194 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21195 More fixes, calculate new size of the buffer when renegotiating.
21196 This completely breaks ffmpegcolorspace but i need to discuss
21197 that with Wim on monday. Add documentation.
21199 2005-11-05 Julien MOUTTE <julien@moutte.net>
21201 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21202 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21203 (gst_dfbvideosink_getcaps): Make acceleration detection work,
21204 better, add safety checks and ARGB support for cards that
21207 2005-11-04 Julien MOUTTE <julien@moutte.net>
21209 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21210 (gst_dfbvideosink_surface_destroy),
21211 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21212 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21213 (gst_dfbvideosink_buffer_alloc):
21214 * ext/directfb/dfbvideosink.h: Now does clipping when surface
21215 is too small, handles upstream elements that are not calling
21216 gst_pad_alloc_buffer, fixes a lot of bugs.
21218 2005-11-03 Julien MOUTTE <julien@moutte.net>
21220 * ext/directfb/Makefile.am: Prepare for liboil usage.
21221 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21222 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
21223 rendering in external surface correctly. Will commit a neat
21226 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
21228 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21229 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21230 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21231 * ext/sdl/sdlvideosink.h:
21232 Add support to exit when 'Esc' key is pressed.
21234 2005-11-02 Julien MOUTTE <julien@moutte.net>
21236 * configure.ac: Requires DirectFB 0.9.24
21238 2005-11-02 Julien MOUTTE <julien@moutte.net>
21242 * ext/directfb/Makefile.am:
21243 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21244 (gst_dfbvideosink_surface_create),
21245 (gst_dfbvideosink_surface_destroy),
21246 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21247 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21248 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21249 (gst_dfbvideosink_get_format_from_caps),
21250 (gst_dfbvideosink_get_caps_from_format),
21251 (gst_dfbvideosink_can_blit_from_format),
21252 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21253 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21254 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21255 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21256 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21257 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21258 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21259 (gst_dfbvideosink_interface_init),
21260 (gst_dfbvideosink_navigation_send_event),
21261 (gst_dfbvideosink_navigation_init),
21262 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21263 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21264 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21266 * ext/directfb/dfbvideosink.h:
21267 * ext/directfb/directfbvideosink.c:
21268 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21269 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21270 scaling, navigation, buffer allocation from video memory etc...
21272 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21274 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21275 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21276 gst_sdlvideosink_create:
21277 Changed property full-screen to fullscreen, using SDL_SWSURFACE
21278 instead of SDL_HWSURFACE when in full screen mode.
21280 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21282 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21283 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21284 gst_sdlvideosink_init, gst_sdlvideosink_create:
21285 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21286 Added a property that allows full-screen.
21288 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
21290 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21291 (gst_sdlvideosink_class_init),
21292 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21293 (gst_sdlvideosink_show_frame):
21294 * ext/sdl/sdlvideosink.h:
21295 Fix I420 output on some machines (not very nice, but should work).
21296 Add an 'sdlvideosink' debug category. Disable formats that do
21297 not work. Fix some vararg function issues.
21299 2005-10-27 Wim Taymans <wim@fluendo.com>
21301 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21302 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21303 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21304 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21305 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21306 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21307 Fix SDL videosink and did some cleanups.
21309 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
21311 * ext/sdl/sdlvideosink.c:
21312 * ext/sdl/sdlvideosink.h:
21313 Trying to fix videos out of sync (not fixed yet)
21315 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21317 * gst/qtdemux/qtdemux.h:
21318 Remove got_redirect from class structure as well.
21320 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21322 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21323 (qtdemux_parse_tree):
21324 Remove 'got-redirect' signal and post element message
21325 on the bus instead.
21327 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21329 * ext/gsm/gstgsm.c:
21330 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21331 * ext/gsm/gstgsmdec.h:
21332 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21333 (gst_gsmenc_chain):
21334 Fixing stuff as wingo pointed out.
21336 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21338 * ext/gsm/gstgsm.c: (plugin_init):
21339 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21340 (gst_gsmdec_chain):
21341 * ext/gsm/gstgsmdec.h:
21342 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21343 (gst_gsmenc_chain):
21344 * ext/gsm/gstgsmenc.h:
21345 Over-writing Wim's gsm plugins (currently not working) with that from the
21346 farsight repo. Also made sure that they work with the RTP (de)payloader.
21348 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
21350 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
21351 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21352 * ext/gsm/gstgsmenc.h:
21353 Fixed event handling
21355 2005-10-24 Christian Schaller <christian@fluendo.com>
21357 * configure.ac: port over thomas's plugin listing from base
21359 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21364 === release 0.9.4 ===
21366 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21371 Releasing 0.9.4, "Utahraptor"
21373 2005-10-23 Julien MOUTTE <julien@moutte.net>
21375 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21377 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21379 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21380 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21381 (gst_faad_chain), (gst_faad_change_state):
21382 * ext/faad/gstfaad.h:
21383 Do some timestamp smoothing (matroskademux apparently sends
21384 multiple buffers in a row with the same timestamp); fix
21385 duration on outgoing buffers; fix change state function; use
21386 GST_DEBUG_FUNCPTR for pad functions.
21388 2005-10-19 Wim Taymans <wim@fluendo.com>
21390 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21391 (gst_qtdemux_handle_src_query):
21392 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21393 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21394 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21397 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21400 All the cool kids use GST_DOCBOOK_CHECK now.
21402 2005-10-18 Julien MOUTTE <julien@moutte.net>
21404 * gst/speed/Makefile.am: Fix build of speed.
21406 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
21408 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21409 (speed_parse_caps), (speed_src_event), (speed_sink_event),
21410 (speed_src_query), (speed_init), (speed_set_property),
21411 (speed_change_state), (gst_speed_convert):
21412 Fixed speed - the previous version, 1.38, has been ported to 0.9
21413 from a wrong version, 1.37 (from 1.36). That fix already includes
21414 the changes done in 1.36.2.4.
21416 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
21421 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21423 * examples/stats/mp2ogg.c:
21424 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21425 (tarkin_synthesis_packetin):
21426 and more typos fixed
21428 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21430 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21431 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21432 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21433 (gst_faac_get_property), (gst_faac_change_state):
21434 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21435 move event handling from chain function into an event function,
21436 add some locks here and there, do some cleanups; disable 32-bit
21437 integer and float input formats until we're sure that those
21438 actually work (couldn't play back the produced files with
21441 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21443 * examples/indexing/indexmpeg.c: (main):
21444 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21445 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21446 * ext/artsd/gstartsdsink.h:
21447 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21448 (gst_afparse_close_file):
21449 * ext/audiofile/gstafparse.h:
21450 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21451 (gst_afsink_close_file), (gst_afsink_chain),
21452 (gst_afsink_change_state):
21453 * ext/audiofile/gstafsink.h:
21454 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21455 (gst_afsrc_close_file), (gst_afsrc_change_state):
21456 * ext/audiofile/gstafsrc.h:
21457 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21458 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21459 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21460 * ext/jack/gstjack.h:
21461 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21462 (gst_jack_bin_change_state):
21463 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21464 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21465 * ext/nas/nassink.c: (gst_nassink_open_audio),
21466 (gst_nassink_close_audio), (gst_nassink_change_state):
21467 * ext/nas/nassink.h:
21468 * ext/polyp/polypsink.c: (gst_polypsink_init):
21469 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21470 * ext/sdl/sdlvideosink.h:
21471 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21472 * ext/sndfile/gstsf.c: (gst_sf_set_property),
21473 (gst_sf_change_state), (gst_sf_release_request_pad),
21474 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21475 * ext/sndfile/gstsf.h:
21476 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21477 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21478 * gst/apetag/apedemux.c: (gst_ape_demux_init):
21479 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21480 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21481 * gst/festival/gstfestival.c: (gst_festival_change_state):
21482 * gst/festival/gstfestival.h:
21483 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21484 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21485 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21486 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21487 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21488 (gst_multifilesink_chain), (gst_multifilesink_change_state):
21489 * gst/multifilesink/gstmultifilesink.h:
21490 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21491 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21492 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21493 (dxr3audiosink_open), (dxr3audiosink_close),
21494 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21495 (dxr3audiosink_change_state):
21496 * sys/dxr3/dxr3audiosink.h:
21497 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21498 (dxr3spusink_close), (dxr3spusink_chain),
21499 (dxr3spusink_change_state):
21500 * sys/dxr3/dxr3spusink.h:
21501 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21502 (dxr3videosink_open), (dxr3videosink_close),
21503 (dxr3videosink_write_data), (dxr3videosink_change_state):
21504 * sys/dxr3/dxr3videosink.h:
21505 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21506 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21507 (gst_qcamsrc_open), (gst_qcamsrc_close):
21508 * sys/qcam/gstqcamsrc.h:
21509 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21510 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21511 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21512 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21513 * sys/vcd/vcdsrc.h:
21514 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21515 moved bitshift from macro to enum definition
21517 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21519 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21521 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21522 Fix depth/width handling for float audio (#318659).
21524 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21526 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21528 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21529 (gst_faac_src_setcaps), (gst_faac_chain):
21530 Refcount fixes (#318660)
21532 2005-10-12 Julien MOUTTE <julien@moutte.net>
21534 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21535 automake-1.7 happy again.
21537 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
21539 * ext/faad/gstfaad.c: (gst_faad_event):
21540 newsegment API update
21542 2005-10-11 Wim Taymans <wim@fluendo.com>
21544 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21545 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21546 (gst_tta_parse_parse_header):
21547 newsegment API update.
21549 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21552 back to development
21554 === release 0.9.3 ===
21556 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21559 Releasing 0.9.3, "Porthos"
21561 2005-09-28 Wim Taymans <wim@fluendo.com>
21563 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21564 No need to take stream lock here.
21566 2005-09-26 Christian Schaller <uraeus@gnome.org>
21568 * configure.ac: add speed and rfb where needed
21569 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21571 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
21573 * ext/gsm/Makefile.am:
21574 * ext/gsm/gstgsm.c:
21575 * ext/gsm/gstgsmdec.c:
21577 Gsmdec ported to 0.9.
21579 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
21582 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21583 (gst_tta_dec_chain):
21584 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21585 (gst_tta_parse_class_init), (gst_tta_parse_reset),
21586 (gst_tta_parse_init), (gst_tta_parse_src_event),
21587 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21588 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21589 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21590 (gst_tta_parse_loop), (gst_tta_parse_change_state):
21591 * gst/tta/gstttaparse.h:
21592 Ported tta plugin to 0.9.
21595 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
21597 * ext/gsm/gstgsmenc.c:
21598 Setting caps on the outgoing buffers.
21599 Need to fix: rtpencoder does not know what it is handling and
21602 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
21605 * ext/sdl/Makefile.am:
21606 Fixed Makefile.am - removed hard coded flags from Makefile.am.
21607 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21609 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
21613 * ext/sdl/Makefile.am:
21614 * ext/sdl/sdlvideosink.c:
21618 === release 0.9.1 ===
21620 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21623 * gst/speed/Makefile.am:
21624 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21627 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21634 releasing 0.9.1, "Angel Eyes"
21636 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
21637 * examples/gstplay/player.c: (main):
21638 * examples/stats/mp2ogg.c: (main):
21639 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21640 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21641 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21642 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21643 * ext/dirac/gstdiracdec.cc:
21644 * ext/directfb/directfbvideosink.c:
21645 (gst_directfbvideosink_change_state):
21646 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21647 * ext/faac/gstfaac.c: (gst_faac_change_state):
21648 * ext/hermes/gsthermescolorspace.c:
21649 (gst_hermes_colorspace_change_state):
21650 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21651 * ext/jack/gstjack.c: (gst_jack_change_state):
21652 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21653 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21654 * ext/libmms/gstmms.c: (gst_mms_change_state):
21655 * ext/mpeg2enc/gstmpeg2enc.cc:
21656 * ext/mplex/gstmplex.cc:
21657 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21658 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21659 * ext/nas/nassink.c: (gst_nassink_change_state):
21660 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21661 (context_state_callback), (gst_polypsink_link):
21662 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21663 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21664 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21665 * ext/sndfile/gstsf.c: (gst_sf_change_state):
21666 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21667 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21668 * ext/xine/xine.c: (gst_xine_change_state):
21669 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21670 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21671 * ext/xine/xineinput.c: (gst_xine_input_change_state):
21672 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21673 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21674 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21675 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21676 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21677 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21678 * gst/festival/gstfestival.c: (gst_festival_change_state):
21679 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21680 * gst/modplug/gstmodplug.cc:
21681 * gst/mpeg1videoparse/gstmp1videoparse.c:
21682 (gst_mp1videoparse_change_state):
21683 * gst/mpegaudioparse/gstmpegaudioparse.c:
21684 (gst_mp3parse_change_state):
21685 * gst/multifilesink/gstmultifilesink.c:
21686 (gst_multifilesink_change_state):
21687 * gst/speed/gstspeed.c: (speed_change_state):
21688 * gst/switch/gstswitch.c: (gst_switch_change_state):
21689 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21690 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21691 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21706 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21707 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21708 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21709 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21710 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21711 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21712 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21713 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21714 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21715 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21716 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
21717 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
21718 Fix up all the state change functions.
21720 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
21722 * created gst-plugins-bad
21724 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
21728 * ext/gsm/Makefile.am:
21729 * ext/gsm/gstgsm.c:
21730 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
21733 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
21737 * ext/faac/Makefile.am:
21738 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.