1 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3 * docs/plugins/Makefile.am:
4 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6 * docs/plugins/gst-plugins-good-plugins.args:
7 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8 * docs/plugins/gst-plugins-good-plugins.interfaces:
9 * docs/plugins/gst-plugins-good-plugins.prerequisites:
10 * docs/plugins/inspect/plugin-aasink.xml:
11 * docs/plugins/inspect/plugin-alaw.xml:
12 * docs/plugins/inspect/plugin-alpha.xml:
13 * docs/plugins/inspect/plugin-alphacolor.xml:
14 * docs/plugins/inspect/plugin-annodex.xml:
15 * docs/plugins/inspect/plugin-apetag.xml:
16 * docs/plugins/inspect/plugin-audiofx.xml:
17 * docs/plugins/inspect/plugin-auparse.xml:
18 * docs/plugins/inspect/plugin-autodetect.xml:
19 * docs/plugins/inspect/plugin-avi.xml:
20 * docs/plugins/inspect/plugin-cacasink.xml:
21 * docs/plugins/inspect/plugin-cairo.xml:
22 * docs/plugins/inspect/plugin-cdio.xml:
23 * docs/plugins/inspect/plugin-cutter.xml:
24 * docs/plugins/inspect/plugin-debug.xml:
25 * docs/plugins/inspect/plugin-dv.xml:
26 * docs/plugins/inspect/plugin-efence.xml:
27 * docs/plugins/inspect/plugin-effectv.xml:
28 * docs/plugins/inspect/plugin-equalizer.xml:
29 * docs/plugins/inspect/plugin-esdsink.xml:
30 * docs/plugins/inspect/plugin-flac.xml:
31 * docs/plugins/inspect/plugin-flxdec.xml:
32 * docs/plugins/inspect/plugin-gamma.xml:
33 * docs/plugins/inspect/plugin-gconfelements.xml:
34 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35 * docs/plugins/inspect/plugin-goom.xml:
36 * docs/plugins/inspect/plugin-goom2k1.xml:
37 * docs/plugins/inspect/plugin-halelements.xml:
38 * docs/plugins/inspect/plugin-icydemux.xml:
39 * docs/plugins/inspect/plugin-id3demux.xml:
40 * docs/plugins/inspect/plugin-jpeg.xml:
41 * docs/plugins/inspect/plugin-level.xml:
42 * docs/plugins/inspect/plugin-matroska.xml:
43 * docs/plugins/inspect/plugin-monoscope.xml:
44 * docs/plugins/inspect/plugin-mulaw.xml:
45 * docs/plugins/inspect/plugin-multifile.xml:
46 * docs/plugins/inspect/plugin-multipart.xml:
47 * docs/plugins/inspect/plugin-navigationtest.xml:
48 * docs/plugins/inspect/plugin-ossaudio.xml:
49 * docs/plugins/inspect/plugin-png.xml:
50 * docs/plugins/inspect/plugin-quicktime.xml:
51 * docs/plugins/inspect/plugin-rtp.xml:
52 * docs/plugins/inspect/plugin-rtsp.xml:
53 * docs/plugins/inspect/plugin-smpte.xml:
54 * docs/plugins/inspect/plugin-soup.xml:
55 * docs/plugins/inspect/plugin-spectrum.xml:
56 * docs/plugins/inspect/plugin-speex.xml:
57 * docs/plugins/inspect/plugin-taglib.xml:
58 * docs/plugins/inspect/plugin-udp.xml:
59 * docs/plugins/inspect/plugin-video4linux2.xml:
60 * docs/plugins/inspect/plugin-videobalance.xml:
61 * docs/plugins/inspect/plugin-videobox.xml:
62 * docs/plugins/inspect/plugin-videocrop.xml:
63 * docs/plugins/inspect/plugin-videoflip.xml:
64 * docs/plugins/inspect/plugin-videomixer.xml:
65 * docs/plugins/inspect/plugin-wavenc.xml:
66 * docs/plugins/inspect/plugin-wavpack.xml:
67 * docs/plugins/inspect/plugin-wavparse.xml:
68 * docs/plugins/inspect/plugin-ximagesrc.xml:
69 * gst/debug/Makefile.am:
70 * gst/debug/breakmydata.c:
72 * gst/debug/gstdebug.c:
73 * gst/debug/gstnavseek.c:
74 * gst/debug/gstpushfilesrc.c:
75 * gst/debug/gstpushfilesrc.h:
76 * gst/debug/negotiation.c:
77 * gst/debug/progressreport.c:
78 * gst/debug/progressreport.h:
79 * gst/debug/rndbuffersize.c:
80 * gst/debug/testplugin.c:
81 Remove dummy plugin_init. Remove some undefined entries from doc-
82 section file. Add taginject element and rebuild docs for it.
84 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
86 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
87 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
88 Update the counter for the number of streams when pads are added or
89 removed. This will make sure that a seek table is generated for
90 files with just one audio stream.
92 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
94 * gst/matroska/matroska-demux.c:
95 (gst_matroska_demux_parse_metadata_id_simple_tag):
96 * gst/matroska/matroska-ids.h:
97 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
98 Add some more tags, improve debugging a bit and make sure that
99 GValue transformation has succeeded before using the result
102 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
104 Patch by: Olivier Crete <tester at tester dot ca>
106 * gst/rtp/gstrtptheorapay.c:
107 The Theora RTP payloader only supports the "inline" delievery method
108 so let's declare this on the caps of the static pad template.
111 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
113 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
114 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
117 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
119 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
120 (gst_videomixer_blend_buffers):
121 Use stream_time to synchronize the object properties.
122 Use running_time of the master pad to timestamp outgoing buffers.
123 Fix the initial segment event to extend an unknown amount of time.
126 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
128 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
129 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
130 (gst_avi_demux_calculate_durations_from_index),
131 (gst_avi_demux_stream_header_push),
132 (gst_avi_demux_stream_header_pull):
133 Try to ignore unparsable/unknown streams and give a warning instead of
134 erroring out. Fixes #537377.
136 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
138 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
139 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
141 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
142 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
143 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
144 (gst_matroska_demux_read_track_encodings),
145 (gst_matroska_demux_add_stream),
146 (gst_matroska_demux_handle_src_query),
147 (gst_matroska_demux_init_stream),
148 (gst_matroska_demux_parse_index_cuetrack),
149 (gst_matroska_demux_parse_index_pointentry),
150 (gst_matroska_demux_parse_info),
151 (gst_matroska_demux_parse_metadata_id_simple_tag),
152 (gst_matroska_demux_parse_metadata),
153 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
154 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155 (gst_matroska_demux_parse_cluster),
156 (gst_matroska_demux_parse_contents_seekentry),
157 (gst_matroska_demux_loop_stream_parse_id),
158 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
159 (gst_matroska_demux_audio_caps),
160 (gst_matroska_demux_subtitle_caps):
161 * gst/matroska/matroska-demux.h:
162 * gst/matroska/matroska-ids.c:
163 (gst_matroska_track_init_subtitle_context):
164 * gst/matroska/matroska-ids.h:
165 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
166 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
167 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
168 (gst_matroska_mux_video_pad_setcaps),
169 (gst_matroska_mux_audio_pad_setcaps),
170 (gst_matroska_mux_subtitle_pad_setcaps),
171 (gst_matroska_mux_request_new_pad),
172 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
173 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
174 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
175 (gst_matroska_mux_set_property):
176 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
177 elements, do some checks for valid values in the demuxer, handle
178 tracktimecodescale in the demuxer, set correct default values for all
179 settings in the demuxer, review and add all missing matroska
180 IDs and some more raw YUV formats, and some trivial cleanup.
182 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
184 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
185 (gst_pulsemixer_class_init):
186 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
187 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
188 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
189 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
190 (gst_pulsesrc_prepare):
191 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
192 gst_element_class_set_details_simple() and fix coding style a bit
195 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
197 * docs/plugins/Makefile.am:
198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
200 * docs/plugins/gst-plugins-good-plugins.args:
201 * docs/plugins/gst-plugins-good-plugins.hierarchy:
202 * docs/plugins/gst-plugins-good-plugins.interfaces:
203 * docs/plugins/gst-plugins-good-plugins.prerequisites:
204 * docs/plugins/inspect/plugin-aasink.xml:
205 * docs/plugins/inspect/plugin-alaw.xml:
206 * docs/plugins/inspect/plugin-alpha.xml:
207 * docs/plugins/inspect/plugin-alphacolor.xml:
208 * docs/plugins/inspect/plugin-annodex.xml:
209 * docs/plugins/inspect/plugin-apetag.xml:
210 * docs/plugins/inspect/plugin-audiofx.xml:
211 * docs/plugins/inspect/plugin-auparse.xml:
212 * docs/plugins/inspect/plugin-autodetect.xml:
213 * docs/plugins/inspect/plugin-avi.xml:
214 * docs/plugins/inspect/plugin-cacasink.xml:
215 * docs/plugins/inspect/plugin-cairo.xml:
216 * docs/plugins/inspect/plugin-cdio.xml:
217 * docs/plugins/inspect/plugin-cutter.xml:
218 * docs/plugins/inspect/plugin-debug.xml:
219 * docs/plugins/inspect/plugin-dv.xml:
220 * docs/plugins/inspect/plugin-efence.xml:
221 * docs/plugins/inspect/plugin-effectv.xml:
222 * docs/plugins/inspect/plugin-equalizer.xml:
223 * docs/plugins/inspect/plugin-esdsink.xml:
224 * docs/plugins/inspect/plugin-flac.xml:
225 * docs/plugins/inspect/plugin-flxdec.xml:
226 * docs/plugins/inspect/plugin-gamma.xml:
227 * docs/plugins/inspect/plugin-gconfelements.xml:
228 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
229 * docs/plugins/inspect/plugin-goom.xml:
230 * docs/plugins/inspect/plugin-goom2k1.xml:
231 * docs/plugins/inspect/plugin-halelements.xml:
232 * docs/plugins/inspect/plugin-icydemux.xml:
233 * docs/plugins/inspect/plugin-id3demux.xml:
234 * docs/plugins/inspect/plugin-jpeg.xml:
235 * docs/plugins/inspect/plugin-level.xml:
236 * docs/plugins/inspect/plugin-matroska.xml:
237 * docs/plugins/inspect/plugin-monoscope.xml:
238 * docs/plugins/inspect/plugin-mulaw.xml:
239 * docs/plugins/inspect/plugin-multifile.xml:
240 * docs/plugins/inspect/plugin-multipart.xml:
241 * docs/plugins/inspect/plugin-navigationtest.xml:
242 * docs/plugins/inspect/plugin-ossaudio.xml:
243 * docs/plugins/inspect/plugin-png.xml:
244 * docs/plugins/inspect/plugin-pulseaudio.xml:
245 * docs/plugins/inspect/plugin-quicktime.xml:
246 * docs/plugins/inspect/plugin-rtp.xml:
247 * docs/plugins/inspect/plugin-rtsp.xml:
248 * docs/plugins/inspect/plugin-smpte.xml:
249 * docs/plugins/inspect/plugin-soup.xml:
250 * docs/plugins/inspect/plugin-spectrum.xml:
251 * docs/plugins/inspect/plugin-speex.xml:
252 * docs/plugins/inspect/plugin-taglib.xml:
253 * docs/plugins/inspect/plugin-udp.xml:
254 * docs/plugins/inspect/plugin-video4linux2.xml:
255 * docs/plugins/inspect/plugin-videobalance.xml:
256 * docs/plugins/inspect/plugin-videobox.xml:
257 * docs/plugins/inspect/plugin-videocrop.xml:
258 * docs/plugins/inspect/plugin-videoflip.xml:
259 * docs/plugins/inspect/plugin-videomixer.xml:
260 * docs/plugins/inspect/plugin-wavenc.xml:
261 * docs/plugins/inspect/plugin-wavpack.xml:
262 * docs/plugins/inspect/plugin-wavparse.xml:
263 * docs/plugins/inspect/plugin-ximagesrc.xml:
264 * ext/pulse/plugin.c:
265 * ext/pulse/pulsemixer.c:
266 * ext/pulse/pulsesink.c:
267 * ext/pulse/pulsesrc.c:
268 Add documentation to the pulseaudio plugin and run make update
271 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
273 Patch by: Brian Cameron <brian.cameron at sun dot com>
275 * sys/sunaudio/gstsunaudiomixerctrl.c:
276 (gst_sunaudiomixer_ctrl_get_volume),
277 (gst_sunaudiomixer_ctrl_set_volume):
278 Improvements for the SunAudio mixer by handling mute as no gain
279 for tracks that have a gain property but no mute property.
282 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
285 * ext/pulse/Makefile.am:
286 * ext/pulse/plugin.c: (plugin_init):
287 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
288 (gst_pulsemixer_implements_interface_init),
289 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
290 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
291 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
292 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
293 * ext/pulse/pulsemixer.h:
294 * ext/pulse/pulsemixerctrl.c:
295 (gst_pulsemixer_ctrl_context_state_cb),
296 (gst_pulsemixer_ctrl_sink_info_cb),
297 (gst_pulsemixer_ctrl_source_info_cb),
298 (gst_pulsemixer_ctrl_subscribe_cb),
299 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
300 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
301 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
302 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
303 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
304 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
305 * ext/pulse/pulsemixerctrl.h:
306 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
307 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
308 * ext/pulse/pulsemixertrack.h:
309 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
310 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
311 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
312 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
313 (gst_pulseprobe_new), (gst_pulseprobe_free),
314 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
315 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
316 (gst_pulseprobe_set_server):
317 * ext/pulse/pulseprobe.h:
318 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
319 (gst_pulsesink_class_init), (gst_pulsesink_init),
320 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
321 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
322 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
323 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
324 (gst_pulsesink_stream_request_cb),
325 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
326 (gst_pulsesink_close), (gst_pulsesink_prepare),
327 (gst_pulsesink_unprepare), (gst_pulsesink_write),
328 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
329 (gst_pulsesink_reset), (gst_pulsesink_change_title),
330 (gst_pulsesink_event), (gst_pulsesink_get_type):
331 * ext/pulse/pulsesink.h:
332 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
333 (gst_pulsesrc_implements_interface_init),
334 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
335 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
336 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
337 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
338 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
339 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
340 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
341 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
342 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
343 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
344 (gst_pulsesrc_get_type):
345 * ext/pulse/pulsesrc.h:
346 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
347 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
348 * ext/pulse/pulseutil.h:
349 Add pulseaudio GStreamer element from gst-pulse. Development will
350 continue here instead of pulseaudio SVN. Fixes bug #400679.
351 Only changes over gst-pulse SVN are added copyright to the top of
352 files and coding style changes.
354 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
356 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
358 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
359 (gst_cdio_add_cdtext_album_tags):
360 * ext/cdio/gstcdio.h:
361 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
362 Also extract album title and album genre from CD-TEXT if
365 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
367 Patch by: Sjoerd Simons <sjoerd at luon dot net>
369 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
370 Improve negotiation a bit more by picking the smallest possible
371 resolution that is larger than the resolution specified in the
372 first caps entry of the peer caps. Fixes bug #536994.
374 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
376 Patch by: Bastien Nocera <hadess at hadess dot net>
378 * sys/v4l2/gstv4l2vidorient.c:
379 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
380 Fix compilation with newer GIT kernels that deprecated
381 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
383 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
386 * ext/cdio/gstcdio.c:
387 * ext/cdio/gstcdio.h:
388 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
389 Require libcdio >= 0.76.
391 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
393 * gst/avi/gstavidemux.c:
394 Catch UNEXPECTED when downstream has reached end of
395 segment in reverse mode.
397 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
399 * gst/avi/gstavidemux.c:
402 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
404 * gst/avi/gstavidemux.c:
405 Because we don't know the frame order we need to push till
408 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
410 Patch by: Sjoerd Simons <sjoerd at luon dot net>
412 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
413 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
414 Provide a custom negotiation function to make sure to pick the highest
415 possible framerate and resolution. Fixes bug #536646.
417 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
419 * gst/avi/gstavidemux.c:
420 Set EOS when going out of the segment in reverse playback
422 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
424 * ext/taglib/Makefile.am::
425 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
426 taglib headers (with gcc 4.3.1).
428 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
430 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
431 Use the new gst_rtsp_connection_get_ip() to access the IP address
432 of a GstRTSPConnection since it is a private member.
434 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
436 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
437 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
438 Use new utility functions in libgsttag to process coverart (#512333).
440 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
442 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
443 We actually support left/side, right/side and mid/side files. The
444 conversion to normal, interleaved stereo is done by libflac.
446 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
448 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
449 (gst_ebml_write_set_cache):
450 Unref the write cache in finalize if it was set and add add "FIXME"
451 to a comment that needs it.
453 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
455 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
457 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
458 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
459 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
460 (gst_avi_demux_process_next_entry):
461 * gst/avi/gstavidemux.h:
462 Implement reverse playback. Fixes #535300.
465 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
467 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
468 (gst_videomixer_query_latency):
469 When using gst_element_iterate_pads() one has to unref every pad
472 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
474 Patch by: Bastien Nocera <hadess at hadess dot net>
475 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
476 (qtdemux_parse_udta):
477 * gst/qtdemux/qtdemux_fourcc.h:
478 Improve meta-data handling, add 'comment', 'description' and
479 'copyright' tag handling.
482 2008-05-31 Julien Moutte <julien@fluendo.com>
484 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
485 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
486 (gst_qtdemux_seek_to_previous_keyframe),
487 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
488 we don't clip the segment's stop using the main segment duration as
489 that could crop quite some video frames. Make reverse playback support
490 more robust and support edit lists. Support seeking to the last frame,
491 and fix reverse looping playback. Add some debugging.
492 * win32/common/config.h: Updated.
494 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
496 * gst/equalizer/gstiirequalizer.c:
497 (gst_iir_equalizer_transform_ip):
498 Don't clip float/double samples, correctly unset passthrough mode
499 and use better rounding for integer samples.
501 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
503 * gst/equalizer/gstiirequalizer.c:
504 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
505 (setup_filter), (set_passthrough), (update_coefficients),
506 (gst_iir_equalizer_compute_frequencies),
507 (gst_iir_equalizer_transform_ip):
508 * gst/equalizer/gstiirequalizer.h:
509 Update the filter coefficients only when needed in the transform_ip
510 function and correctly set the element into passthrough mode if the
511 gain of all bands is 0.
513 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
515 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
517 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
518 (gst_alpha_set_property), (gst_alpha_get_property),
519 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
520 Try to skip pixels or areas that are too dark or too bright for us to do
521 meaningfull color detection.
522 Added properties to control the sensitivity to light and darkness.
523 Added some small cleanups. Fixes #512345.
525 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
527 * docs/plugins/.cvsignore:
528 * tests/check/elements/.cvsignore:
529 Ignore some more generated things
531 * tests/check/Makefile.am:
532 Ignore OSS elements in the state changes test too.
534 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
536 * docs/plugins/Makefile.am:
537 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
538 * docs/plugins/gst-plugins-good-plugins-sections.txt:
539 Add SMPTE effect elements to docs.
541 2008-05-28 Stefan Kost <ensonic@users.sf.net>
543 * docs/plugins/Makefile.am:
544 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
545 * docs/plugins/gst-plugins-good-plugins-sections.txt:
546 * ext/raw1394/gstdv1394src.c:
547 Document whats first shown on the fdo plugin docs page :)
549 2008-05-28 Stefan Kost <ensonic@users.sf.net>
551 * docs/plugins/Makefile.am:
552 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
553 * docs/plugins/gst-plugins-good-plugins-sections.txt:
554 * docs/plugins/gst-plugins-good-plugins.args:
555 * docs/plugins/gst-plugins-good-plugins.hierarchy:
556 * docs/plugins/inspect/plugin-audiofx.xml:
557 * gst/audiofx/Makefile.am:
558 * gst/audiofx/audiofx.c:
559 * gst/audiofx/audiokaraoke.c:
560 * gst/audiofx/audiokaraoke.h:
561 * gst/audiofx/audiovoice.c:
562 * gst/audiofx/audiovoice.h:
563 Rename audiovoice to audiokaraoke and add it to the docs.
565 2008-05-28 Stefan Kost <ensonic@users.sf.net>
568 * docs/plugins/Makefile.am:
569 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
570 * docs/plugins/gst-plugins-good-plugins-sections.txt:
571 * docs/plugins/gst-plugins-good-plugins.args:
572 * docs/plugins/gst-plugins-good-plugins.hierarchy:
573 * docs/plugins/gst-plugins-good-plugins.interfaces:
574 * docs/plugins/gst-plugins-good-plugins.prerequisites:
575 * docs/plugins/inspect/plugin-aasink.xml:
576 * docs/plugins/inspect/plugin-alaw.xml:
577 * docs/plugins/inspect/plugin-alpha.xml:
578 * docs/plugins/inspect/plugin-alphacolor.xml:
579 * docs/plugins/inspect/plugin-annodex.xml:
580 * docs/plugins/inspect/plugin-apetag.xml:
581 * docs/plugins/inspect/plugin-audiofx.xml:
582 * docs/plugins/inspect/plugin-auparse.xml:
583 * docs/plugins/inspect/plugin-autodetect.xml:
584 * docs/plugins/inspect/plugin-avi.xml:
585 * docs/plugins/inspect/plugin-cacasink.xml:
586 * docs/plugins/inspect/plugin-cairo.xml:
587 * docs/plugins/inspect/plugin-cdio.xml:
588 * docs/plugins/inspect/plugin-cutter.xml:
589 * docs/plugins/inspect/plugin-debug.xml:
590 * docs/plugins/inspect/plugin-dv.xml:
591 * docs/plugins/inspect/plugin-efence.xml:
592 * docs/plugins/inspect/plugin-effectv.xml:
593 * docs/plugins/inspect/plugin-equalizer.xml:
594 * docs/plugins/inspect/plugin-esdsink.xml:
595 * docs/plugins/inspect/plugin-flac.xml:
596 * docs/plugins/inspect/plugin-flxdec.xml:
597 * docs/plugins/inspect/plugin-gamma.xml:
598 * docs/plugins/inspect/plugin-gconfelements.xml:
599 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
600 * docs/plugins/inspect/plugin-goom.xml:
601 * docs/plugins/inspect/plugin-goom2k1.xml:
602 * docs/plugins/inspect/plugin-halelements.xml:
603 * docs/plugins/inspect/plugin-icydemux.xml:
604 * docs/plugins/inspect/plugin-id3demux.xml:
605 * docs/plugins/inspect/plugin-jpeg.xml:
606 * docs/plugins/inspect/plugin-level.xml:
607 * docs/plugins/inspect/plugin-matroska.xml:
608 * docs/plugins/inspect/plugin-monoscope.xml:
609 * docs/plugins/inspect/plugin-mulaw.xml:
610 * docs/plugins/inspect/plugin-multifile.xml:
611 * docs/plugins/inspect/plugin-multipart.xml:
612 * docs/plugins/inspect/plugin-navigationtest.xml:
613 * docs/plugins/inspect/plugin-ossaudio.xml:
614 * docs/plugins/inspect/plugin-png.xml:
615 * docs/plugins/inspect/plugin-quicktime.xml:
616 * docs/plugins/inspect/plugin-rtp.xml:
617 * docs/plugins/inspect/plugin-rtsp.xml:
618 * docs/plugins/inspect/plugin-smpte.xml:
619 * docs/plugins/inspect/plugin-soup.xml:
620 * docs/plugins/inspect/plugin-spectrum.xml:
621 * docs/plugins/inspect/plugin-speex.xml:
622 * docs/plugins/inspect/plugin-taglib.xml:
623 * docs/plugins/inspect/plugin-udp.xml:
624 * docs/plugins/inspect/plugin-video4linux2.xml:
625 * docs/plugins/inspect/plugin-videobalance.xml:
626 * docs/plugins/inspect/plugin-videobox.xml:
627 * docs/plugins/inspect/plugin-videocrop.xml:
628 * docs/plugins/inspect/plugin-videoflip.xml:
629 * docs/plugins/inspect/plugin-videomixer.xml:
630 * docs/plugins/inspect/plugin-wavenc.xml:
631 * docs/plugins/inspect/plugin-wavpack.xml:
632 * docs/plugins/inspect/plugin-wavparse.xml:
633 * docs/plugins/inspect/plugin-ximagesrc.xml:
634 * ext/aalib/gstaasink.c:
635 * ext/libcaca/gstcacasink.c:
636 Document aasink and cacasink.
638 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
640 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
641 (gst_videomixer_init), (gst_videomixer_query_duration),
642 (gst_videomixer_query_latency), (gst_videomixer_query),
643 (gst_videomixer_blend_buffers):
644 * gst/videomixer/videomixer.h:
645 Implement position (in time), duration and latency queries.
647 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
649 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
650 (gst_videomixer_init), (gst_videomixer_request_new_pad),
651 (gst_videomixer_fill_queues), (forward_event_func),
652 (forward_event), (gst_videomixer_src_event),
653 (gst_videomixer_sink_event):
654 * gst/videomixer/videomixer.h:
655 Implement proper seek/newsegment handling.
656 Based on adder's implementation.
659 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
661 Patch by: j^ <j at oil21 dot org>
663 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
664 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
666 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
668 * gst/audiofx/Makefile.am:
669 * gst/audiofx/audiofx.c: (plugin_init):
670 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
671 (gst_audio_voice_class_init), (gst_audio_voice_init),
672 (update_filter), (gst_audio_voice_set_property),
673 (gst_audio_voice_get_property), (gst_audio_voice_setup),
674 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
675 (gst_audio_voice_transform_ip):
676 * gst/audiofx/audiovoice.h:
677 Add simple voice removal element. Yay karaoke.
679 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
681 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
683 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
684 Fix potential caps leak.
685 If we can't get the framerate with an ioctl, try to get it with the
686 current norm. Fixes #520092.
688 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
690 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
692 * sys/v4l2/v4l2src_calls.c:
693 (gst_v4l2src_probe_caps_for_format_and_size):
694 If we fail to get the frame intervals, simply don't touch the framerates
695 on the template caps instead of discarding the format. See #520092.
697 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
699 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
701 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
702 (gst_v4l2_get_caps_info):
703 Add NV12, NV21 and bayer support. See #520092.
705 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
707 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
708 (gst_qtdemux_activate_segment):
709 Unbreak segment activation again. Fixes #531672.
711 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
713 * ext/flac/Makefile.am:
714 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
715 Set the channel layout when decoding FLAC files with more than 2
716 channels as defined by the FLAC spec. Fixes bug #534570.
718 Also don't try to decode left/side, right/side and mid/side files
719 as we don't support this at all.
721 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
724 We need -base CVS (rtsp).
726 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
728 * gst/udp/Makefile.am:
729 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
730 when including netdb.h when building against glibc >= 2.8.
732 2008-05-22 Julien Moutte <julien@fluendo.com>
734 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
735 debug statement arguments.
736 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
737 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
738 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
741 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
743 * tests/check/elements/avimux.c: (setup_src_pad),
745 * tests/check/elements/icydemux.c: (icydemux_found_pad),
747 * tests/check/elements/matroskamux.c: (setup_src_pad),
748 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
749 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
751 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
752 (setup_wavpackparse), (cleanup_wavpackparse):
753 Don't use gst_element_get_pad(), it's a bad, bad method.
755 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
757 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
759 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
761 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
763 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
764 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
766 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
768 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
769 (gst_auto_audio_sink_detect):
770 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
771 (gst_auto_video_sink_detect):
772 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
773 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
774 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
775 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
776 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
777 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
778 * tests/icles/videocrop-test.c: (test_with_caps),
779 (video_crop_get_test_caps):
780 Don't use gst_element_get_pad(), it's a bad method.
782 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
784 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
785 (gst_multiudpsink_add_internal):
786 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
787 (gst_udp_join_group):
788 * gst/udp/gstudpnetutils.h:
789 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
790 Joining a multicast group and setting the loop/ttl properties are
791 totally unrelated tasks are must be separated.
793 2008-05-21 Stefan Kost <ensonic@users.sf.net>
795 * gst/avi/gstavimux.c:
796 Also support alaw/mulaw.
798 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
800 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
801 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
802 * gst/udp/gstmultiudpsink.h:
803 Add a fixme for the auto-multicast property.
804 Fix some confusing debug messages.
805 Disable setting a qos value by default.
807 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
809 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
811 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
812 Ignore EPERM errors from sendto. Fixes #533619.
814 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
816 Patch by: Henrik Eriksson <henriken at axis dot com>
818 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
819 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
820 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
821 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
822 * gst/udp/gstmultiudpsink.h:
823 Add qos-dscp property to manage the Quality of service. Fixes #469917.
825 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
827 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
828 Improve debugging of the ident.
830 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
832 Patch by: Bruno Santos <brunof at ua dot pt>
834 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
835 (gst_udp_join_group), (gst_udp_leave_group),
836 (gst_udp_is_multicast):
837 * gst/udp/gstudpnetutils.h:
838 Provide a bunch of helper methods to deal with IPv4 and IPv6
841 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
842 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
843 (gst_multiudpsink_get_property), (join_multicast),
844 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
845 (gst_multiudpsink_remove):
846 * gst/udp/gstmultiudpsink.h:
847 Add multicast TTL and loopback properties.
848 Use the helper methods to implement ip4 and ip6.
850 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
851 * gst/udp/gstudpsrc.h:
852 Use the helper methods to implement ip4 and ip6.
855 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
857 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
859 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
860 (gst_multipart_demux_get_gstname),
861 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
862 * gst/multipart/multipartdemux.h:
863 Don't blindly copy the mime-type as the caps name because they not
864 always map directly. Instead use a hashtable with common mappings.
867 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
869 * ext/esd/esdsink.c: (gst_esdsink_write):
870 When we post an error, we must return -1 to let the parent know that we
871 cannot write the segment else it will loop and continue to call us again
872 forever. Patch by Michael Meeks.
874 2008-05-20 Stefan Kost <ensonic@users.sf.net>
876 * gst/videomixer/videomixer.c:
879 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
881 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
882 (gst_rtp_h264_pay_handle_buffer):
883 * gst/rtp/gstrtph264pay.h:
884 Correct a typo (sinle -> single).
886 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
888 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
889 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
890 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
891 (gst_rtp_h264_depay_process):
892 * gst/rtp/gstrtph264depay.h:
893 Add experimental support for outputting quicktime-like AVC output in
894 addition to the existing bytestream output.
896 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
897 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
898 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
899 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
900 (gst_rtp_h264_pay_get_property):
901 * gst/rtp/gstrtph264pay.h:
902 Make the parsing mode configurable, for some inputs we don't need to
903 scan every byte for start codes.
904 Only set the marker bit on ACCESS units.
906 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
908 * gst/equalizer/gstiirequalizer.c:
909 Use a bigger type in integer mode for the intermediate results to
910 prevent overflows. This fixes the crippled sound when using the
911 equalizer in integer mode. Fixes bug #510865.
913 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
915 * gst/videomixer/videomixer.c:
916 * gst/videomixer/videomixer.h:
917 Instead of a random number for the request pad id's,
920 Register the videomixerpad class from the element's class_init
921 where it's safer, and allows the docs generator to scan it.
923 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
925 * gst/smpte/Makefile.am:
926 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
927 * gst/smpte/gstsmpte.h:
928 * gst/smpte/gstsmptealpha.c:
929 (gst_smpte_alpha_transition_type_get_type),
930 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
931 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
932 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
933 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
934 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
935 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
936 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
937 * gst/smpte/gstsmptealpha.h:
938 * gst/smpte/plugin.c: (plugin_init):
939 Add new plugin that adds the SMPTE transition in the alpha channel of
940 I420 and AYUV frames so that they can be blended with videomixer later
941 on. Uses all niceties such as using base transform for efficient alloc
942 and negotiation. It currently requires GstController to control the
943 position in the transition effect.
945 2008-05-19 Stefan Kost <ensonic@users.sf.net>
947 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
948 * docs/plugins/gst-plugins-good-plugins-sections.txt:
949 * docs/plugins/gst-plugins-good-plugins.args:
950 * docs/plugins/gst-plugins-good-plugins.hierarchy:
951 * docs/plugins/gst-plugins-good-plugins.interfaces:
952 * docs/plugins/gst-plugins-good-plugins.types:
953 * gst/videomixer/videomixer.c:
954 Try using thaytans new mechanism to get extra classes into plugin
955 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
958 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
960 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
961 Set proper rate in avi stream header for PCM audio, and also do some
962 more sanity checks on caps in this case. Fixes #511489.
964 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
966 * sys/v4l2/gstv4l2src.c:
967 Don't include the gstv4l2xoverlay.h header as the XOverlay support
968 isn't implemented at all yet and this requires X headers to be
969 installed. Fixes bug #533264.
971 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
973 reviewed by: <delete if not using a buddy>
975 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
976 (gst_ebml_write_set_cache):
977 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
978 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
979 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
980 (gst_matroska_demux_read_track_encodings),
981 (gst_matroska_demux_add_stream),
982 (gst_matroska_demux_handle_src_query),
983 (gst_matroska_demux_init_stream),
984 (gst_matroska_demux_parse_index_cuetrack),
985 (gst_matroska_demux_parse_index_pointentry),
986 (gst_matroska_demux_parse_info),
987 (gst_matroska_demux_parse_metadata_id_simple_tag),
988 (gst_matroska_demux_parse_metadata),
989 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
990 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
991 (gst_matroska_demux_parse_cluster),
992 (gst_matroska_demux_parse_contents_seekentry),
993 (gst_matroska_demux_loop_stream_parse_id),
994 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
995 (gst_matroska_demux_audio_caps),
996 (gst_matroska_demux_subtitle_caps):
997 * gst/matroska/matroska-demux.h:
998 * gst/matroska/matroska-ids.c:
999 (gst_matroska_track_init_subtitle_context):
1000 * gst/matroska/matroska-ids.h:
1001 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1002 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
1003 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1004 * sys/v4l2/gstv4l2src.c:
1005 * tests/check/pipelines/wavpack.c: (bus_handler):
1006 * win32/common/config.h:
1008 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
1010 * ext/wavpack/gstwavpackstreamreader.c:
1011 * tests/examples/spectrum/demo-audiotest.c:
1012 * tests/examples/spectrum/demo-osssrc.c:
1013 Fix some compiler warnings.
1015 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1017 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1018 Small comment added.
1020 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
1021 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
1022 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
1023 Debug string cleanups (remove trailing \n)
1024 Refactor and clean up the payloader a bit and make sure that we only
1025 put one NAL unit in an RTP packet even if the input buffer contains
1027 Add suport for AVC format input.
1029 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
1031 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
1032 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
1033 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
1034 * gst/rtp/gstrtph264pay.h:
1035 Make it possible to specify profile-level-id and sprop-parameter-sets
1036 using properties in case they are not available in-stream.
1038 2008-05-14 Stefan Kost <ensonic@users.sf.net>
1040 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1041 * docs/plugins/gst-plugins-good-plugins.args:
1042 * docs/plugins/inspect/plugin-ladspa.xml:
1043 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
1045 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
1047 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1048 Send an initial BYTE segment to inform downstream of later seeking,
1049 and to forego sync attempts.
1051 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1053 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
1054 Fix wrong caps string.
1056 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1058 Based on patch by: Olivier Crete <tester at tester dot ca>
1060 * gst/rtp/Makefile.am:
1061 * gst/rtp/gstrtp.c: (plugin_init):
1062 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
1063 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
1064 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
1065 (gst_rtp_g729_depay_plugin_init):
1066 * gst/rtp/gstrtpg729depay.h:
1067 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
1068 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
1069 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
1070 * gst/rtp/gstrtpg729pay.h:
1071 Added G729 pay and depayloaders. Fixes #532409.
1073 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1075 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
1076 Fix the calculation of the duration of the concealment packets.
1078 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
1080 Based on patch by: Olivier Crete <tester at tester dot ca>
1082 * gst/rtp/Makefile.am:
1083 * gst/rtp/gstrtp.c: (plugin_init):
1084 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
1085 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
1086 (parse_encode), (gst_rtp_dv_depay_setcaps),
1087 (calculate_difblock_location), (gst_rtp_dv_depay_process),
1088 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
1089 (gst_rtp_dv_depay_plugin_init):
1090 * gst/rtp/gstrtpdvdepay.h:
1091 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
1092 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
1093 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
1094 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
1095 (gst_dv_pay_negotiate), (include_dif),
1096 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
1097 * gst/rtp/gstrtpdvpay.h:
1098 Add DV pay and depayloaders. Fixes #532423.
1100 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
1102 * gst/matroska/matroska-demux.c:
1103 (gst_matroska_demux_push_dvd_clut_change_event):
1104 Convert subtitle palette info in VobSub private data from VobSub's
1107 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
1109 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
1110 Do not leave fourcc stream header field empty upon reset.
1113 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
1115 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1116 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1117 * docs/plugins/inspect/plugin-goom.xml:
1118 * docs/plugins/inspect/plugin-goom2k1.xml:
1119 * gst/goom/gstgoom.c:
1120 * gst/goom2k1/gstgoom.c:
1121 Add goom2k1 into the docs.
1123 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
1125 Based on patch by: Wouter Cloetens <wouter at mind be>
1127 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1128 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
1129 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
1130 (gst_rtsp_decode_quoted_string),
1131 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
1132 (gst_rtspsrc_setup_auth):
1133 Support Digest authentication. Fixes #532065.
1135 2008-05-08 Stefan Kost <ensonic@users.sf.net>
1137 * gst/level/gstlevel.c:
1138 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
1139 about whats needed for liboil acceleration. Simplify docs a bit.
1141 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
1143 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1145 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
1146 Update the track duration if the old one was invalid.
1149 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1151 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
1152 Use GST_STR_NULL when trying to print sps and pps strings that could
1153 be NULL, as this might crash on some platforms.
1155 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1157 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1159 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
1160 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
1161 set after creating the clipper.
1163 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1165 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1167 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
1168 Added checking of surface lost case after an unsuccessful
1169 IDirectDrawSurface7_Lock() call.
1170 If surface is lost, return GST_FLOW_OK.
1172 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1174 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1176 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
1177 WndProc, gst_directdraw_sink_window_thread):
1178 Improved Windows message loop and fixed window destruction issue.
1179 When the window which DirectDraw is rendering to is destroyed, the
1180 render/show_frame function will return GST_FLOW_ERROR.
1181 Partially fixes #520885.
1183 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1185 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1187 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
1188 Fixed mid stream resolution change bug, the offscreen surface is now
1189 released when set_caps is called.
1190 Partially fixes #520885.
1192 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1194 * sys/directdraw/gstdirectdrawsink.c
1195 (gst_directdraw_sink_buffer_alloc):
1196 Make it so that gst_directdraw_sink_buffer_alloc uses the right
1199 Especially when looking through the pool of buffers, make sure that
1200 the width/height of caps is used instead of the already negotiated
1202 For example if a buffer with different caps is requested, i.e.
1203 higher resolution, the caller would get a buffer with the old
1204 dimensions and thus corrupt the heap.
1206 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1208 * sys/directdraw/gstdirectdrawsink.c
1209 (gst_directdraw_sink_buffer_alloc):
1210 Clear the flags on recycled buffers from buffer_alloc.
1211 Partially fixes #520885.
1213 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1215 * gst/rtp/gstrtpilbcpay.c:
1216 Added missing stdlib.h include for strtol(), and made include ordering and
1217 style consistent with the corresponding depayloader.
1219 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1222 Error out if we don't have the required core/base versions.
1224 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
1226 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1228 * sys/osxvideo/cocoawindow.m:
1229 Fix compiler warnings on PPC64. Fixes bug #499318.
1231 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
1233 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1235 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
1236 Don't leak file descriptors on error. Fixes #531532.
1238 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
1240 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
1241 (gst_gconf_audio_src_change_state):
1242 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
1243 (gst_gconf_video_sink_change_state):
1244 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
1245 (gst_gconf_video_src_change_state):
1246 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1247 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
1248 When we can't create a fakesink/fakesrc complain instead of unreffing
1249 NULL pointers and crashing later. See bug #530535.
1251 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
1253 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
1254 Add some more debug info and guard against small payloads.
1256 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1257 Set duration on outgoing buffers because we can.
1259 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
1261 Patch by: Olivier Crete <tester at tester dot ca>
1263 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
1264 (gst_speex_enc_init), (gst_speex_enc_chain):
1265 Add negotiation for the speex channels and rate. Fixes #465146.
1267 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
1269 Patch by: Olivier Crete <tester at tester dot ca>
1271 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
1272 (gst_rtp_speex_pay_getcaps):
1273 Add negotiation for the speex channels and rate. See #465146.
1275 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
1277 Patch by: Olivier Crete <tester at tester dot ca>
1279 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
1280 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
1281 Add negotiation for the ILBC mode. See #465146.
1283 2008-05-02 Stefan Kost <ensonic@users.sf.net>
1285 * ext/soup/gstsouphttpsrc.c:
1286 Include stdlib to fix the build. Use g_free instead of free, libsoup
1289 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
1291 Patch by: j^ <j@bootlab.org>
1293 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1294 Add more mpeg2 variants. Fixes #530886.
1296 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
1298 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
1300 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1301 Don't error out if we get an ICMP destination-unreachable
1302 message when trying to read packets on win32 (#529454).
1304 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1307 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1308 Use new error code for encrypted streams (which requires core CVS).
1310 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1312 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
1313 (gst_qtdemux_audiosrc_template):
1314 Fix swapped pad template names, spotted by Thiago Sousa Santos.
1316 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
1318 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
1319 (speex_dec_chain_parse_data):
1320 Produce concealment data when time progresses in a segment update.
1322 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
1324 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
1326 Try to preserve input timestamps when we can.
1327 Do beginnings of error concealment.
1329 2008-04-28 Michael Smith <msmith@songbirdnest.com>
1331 * gst/debug/gstnavigationtest.c:
1332 MSVC doesn't provide rint(), define an adequate replacement locally as
1335 2008-04-28 Julien Moutte <julien@fluendo.com>
1337 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
1338 format to pacify Mac OSX's gcc.
1340 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
1342 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
1343 (DEFAULT_MAX), (src_template), (sink_template),
1344 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
1345 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
1346 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
1347 Bring rndbuffersize element into a state that doesn't require us
1348 to move it to -bad immediately. For one, fix up default min/max
1349 values so that the element actuall works using the default values.
1350 Also, don't ignore flow return values and do some kind of minimal
1351 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
1352 other gratuitious clean-ups.
1354 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
1356 * docs/plugins/Makefile.am:
1357 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1358 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1359 * docs/plugins/gst-plugins-good-plugins.args:
1360 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1361 * docs/plugins/gst-plugins-good-plugins.interfaces:
1362 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1363 * docs/plugins/inspect/plugin-1394.xml:
1364 * docs/plugins/inspect/plugin-aasink.xml:
1365 * docs/plugins/inspect/plugin-alaw.xml:
1366 * docs/plugins/inspect/plugin-alpha.xml:
1367 * docs/plugins/inspect/plugin-alphacolor.xml:
1368 * docs/plugins/inspect/plugin-annodex.xml:
1369 * docs/plugins/inspect/plugin-apetag.xml:
1370 * docs/plugins/inspect/plugin-audiofx.xml:
1371 * docs/plugins/inspect/plugin-auparse.xml:
1372 * docs/plugins/inspect/plugin-autodetect.xml:
1373 * docs/plugins/inspect/plugin-avi.xml:
1374 * docs/plugins/inspect/plugin-cacasink.xml:
1375 * docs/plugins/inspect/plugin-cairo.xml:
1376 * docs/plugins/inspect/plugin-cdio.xml:
1377 * docs/plugins/inspect/plugin-cutter.xml:
1378 * docs/plugins/inspect/plugin-debug.xml:
1379 * docs/plugins/inspect/plugin-dv.xml:
1380 * docs/plugins/inspect/plugin-efence.xml:
1381 * docs/plugins/inspect/plugin-effectv.xml:
1382 * docs/plugins/inspect/plugin-equalizer.xml:
1383 * docs/plugins/inspect/plugin-esdsink.xml:
1384 * docs/plugins/inspect/plugin-flac.xml:
1385 * docs/plugins/inspect/plugin-flxdec.xml:
1386 * docs/plugins/inspect/plugin-gamma.xml:
1387 * docs/plugins/inspect/plugin-gconfelements.xml:
1388 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1389 * docs/plugins/inspect/plugin-goom.xml:
1390 * docs/plugins/inspect/plugin-halelements.xml:
1391 * docs/plugins/inspect/plugin-icydemux.xml:
1392 * docs/plugins/inspect/plugin-id3demux.xml:
1393 * docs/plugins/inspect/plugin-jpeg.xml:
1394 * docs/plugins/inspect/plugin-level.xml:
1395 * docs/plugins/inspect/plugin-matroska.xml:
1396 * docs/plugins/inspect/plugin-monoscope.xml:
1397 * docs/plugins/inspect/plugin-mulaw.xml:
1398 * docs/plugins/inspect/plugin-multifile.xml:
1399 * docs/plugins/inspect/plugin-multipart.xml:
1400 * docs/plugins/inspect/plugin-navigationtest.xml:
1401 * docs/plugins/inspect/plugin-ossaudio.xml:
1402 * docs/plugins/inspect/plugin-png.xml:
1403 * docs/plugins/inspect/plugin-quicktime.xml:
1404 * docs/plugins/inspect/plugin-rtp.xml:
1405 * docs/plugins/inspect/plugin-rtsp.xml:
1406 * docs/plugins/inspect/plugin-shout2send.xml:
1407 * docs/plugins/inspect/plugin-smpte.xml:
1408 * docs/plugins/inspect/plugin-spectrum.xml:
1409 * docs/plugins/inspect/plugin-speex.xml:
1410 * docs/plugins/inspect/plugin-taglib.xml:
1411 * docs/plugins/inspect/plugin-udp.xml:
1412 * docs/plugins/inspect/plugin-video4linux2.xml:
1413 * docs/plugins/inspect/plugin-videobalance.xml:
1414 * docs/plugins/inspect/plugin-videobox.xml:
1415 * docs/plugins/inspect/plugin-videocrop.xml:
1416 * docs/plugins/inspect/plugin-videoflip.xml:
1417 * docs/plugins/inspect/plugin-videomixer.xml:
1418 * docs/plugins/inspect/plugin-wavenc.xml:
1419 * docs/plugins/inspect/plugin-wavpack.xml:
1420 * docs/plugins/inspect/plugin-wavparse.xml:
1421 * docs/plugins/inspect/plugin-ximagesrc.xml:
1422 Add docs for gdkpixbufsink; update docs to CVS version.
1424 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
1426 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1427 Remove test sync-offset by default.
1429 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
1431 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
1432 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
1433 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1434 Use GLib versions of htonl, htons, ntohl and ntohs in order
1435 to avoid problems on win32 (#529707).
1437 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
1439 Patch by: Jesús Corrius <jesus at softcatala org>
1441 * gst/goom/filters.c: (zoomVector):
1442 * gst/goom/goom_core.c: (init_buffers):
1443 Fix build with mingw32: use rand() instead of random() and
1444 replace bzero() with memset(). Fixes #529692.
1446 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
1448 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
1449 Fix typo in comments.
1451 * tests/examples/rtp/client-H263p-PCMA.sdp:
1452 * tests/examples/rtp/client-H263p-PCMA.sh:
1453 * tests/examples/rtp/client-H264-PCMA.sdp:
1454 * tests/examples/rtp/client-H264-PCMA.sh:
1455 * tests/examples/rtp/client-H264.sdp:
1456 * tests/examples/rtp/client-H264.sh:
1457 * tests/examples/rtp/client-PCMA.sdp:
1458 * tests/examples/rtp/client-PCMA.sh:
1459 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1460 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1461 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1462 Add some more docs and fix examples.
1464 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
1466 * tests/check/elements/multifile.c:
1467 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
1468 declared in the former, some have it declared in the latter.
1470 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
1472 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
1473 * gst/debug/tests.c: (md5_get_value):
1474 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1475 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1476 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1477 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
1478 Stop using deprecated GLib functions.
1480 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
1483 Back to development -> 0.10.8.1
1485 === release 0.10.8 ===
1487 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
1490 releasing 0.10.8, "One For The Money"
1492 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
1495 0.10.7.4 pre-release
1497 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
1499 * gst/goom/config_param.c: (goom_plugin_parameters_free):
1500 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
1501 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
1502 * gst/goom/flying_stars_fx.c: (fs_free):
1503 * gst/goom/goom_config_param.h:
1504 * gst/goom/goom_core.c: (goom_init), (goom_close):
1505 * gst/goom/goom_plugin_info.h:
1506 * gst/goom/gstgoom.c: (gst_goom_finalize):
1507 * gst/goom/lines.c: (goom_lines_free):
1508 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
1509 * gst/goom/surf3d.c: (grid3d_free):
1510 * gst/goom/surf3d.h:
1511 * gst/goom/tentacle3d.c: (tentacle_free):
1512 Free a bunch of stuff, and initialise things to fix leaks
1513 and valgrind warnings in the testsuite.
1517 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
1519 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
1520 (gst_rtspsrc_configure_caps):
1521 Ref caps as the return value for the request_pt_map signal.
1522 Remove some caps weirdness when configuring a stream. See #528245.
1524 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
1526 * tests/icles/gdkpixbufsink-test.c:
1527 Add cast to placate gcc 4.1.2.
1529 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
1532 0.10.7.3 pre-release
1534 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
1536 * tests/check/Makefile.am:
1537 Disable some more elements in the state test.
1538 Add a define so the soup test can find the test files
1539 it needs at runtime.
1541 * tests/check/elements/souphttpsrc.c: (run_server):
1543 Add a define so the soup test can find the test files
1544 it needs at runtime.
1546 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
1548 * gst/goom/convolve_fx.c: (convolve_apply):
1549 Don't ever draw the GOOM logo.
1552 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
1554 * ext/cdio/gstcdiocddasrc.c:
1555 * ext/dv/gstdvdemux.c:
1556 gst_atomic_int_set ==> g_atomic_int_set
1558 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
1561 * gst/goom/Makefile.am:
1562 * gst/goom/convolve_fx.c:
1563 * gst/goom/default_scripts.h:
1565 * gst/goom/goom_core.c: (choose_a_goom_line):
1566 * gst/goom/goom_plugin_info.h:
1567 * gst/goom/goomsl.c:
1568 * gst/goom/goomsl.h:
1569 * gst/goom/goomsl_hash.c:
1570 * gst/goom/goomsl_hash.h:
1571 * gst/goom/goomsl_heap.c:
1572 * gst/goom/goomsl_heap.h:
1573 * gst/goom/goomsl_private.h:
1574 * gst/goom/plugin_info.c:
1575 Strip out the config/script parsing stuff, we don't need it.
1578 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
1580 * gst/goom/plugin_info.c: (setOptimizedMethods):
1581 Disable altivec optimisations for 32-bit PPC as well to make
1582 things build properly on all PPC systems. Fixes #528143
1584 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
1586 * gst-plugins-good.spec.in:
1587 Update for souphttpsrc plugin which has moved to -good.
1589 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
1591 * gst/matroska/matroska-demux.c:
1592 (gst_matroska_demux_handle_seek_event):
1593 Fix open-ended seeks in matroskademux
1594 Patch by: Mark Nauwelaerts <manauw skynet be>
1597 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
1599 * tests/check/Makefile.am:
1600 Add soup test certificates to the dist.
1602 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
1605 Remove LADSPA reference I missed.
1607 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
1609 * ext/soup/gstsouphttpsrc.c: (plugin_init):
1610 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
1611 over gnome-vfs and everything else. Fixes bug #527848.
1613 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
1617 Remove LADSPA plugin. Fixes: #515978
1619 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
1622 * docs/plugins/Makefile.am:
1623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1625 * docs/plugins/gst-plugins-good-plugins.args:
1626 * docs/plugins/inspect/plugin-soup.xml:
1628 * tests/check/Makefile.am:
1629 Move soup plugin from -bad (Fixes: #523124)
1631 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
1633 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
1634 Fix bounds checking of mode in Speex header, which may
1635 produce negative numbers in speex <= 1.1.12
1637 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
1639 * gst/goom/Makefile.am:
1640 * gst/goom/gfontlib.c:
1641 * gst/goom/gfontlib.h:
1642 * gst/goom/gfontrle.c:
1643 * gst/goom/gfontrle.h:
1645 * gst/goom/goom_core.c: (goom_update):
1646 * gst/goom/goom_plugin_info.h:
1647 * gst/goom/gstgoom.c: (gst_goom_chain):
1648 * gst/goom/plugin_info.c:
1649 Remove a bunch of font/text related code that we don't need.
1651 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
1653 * gst/goom/ppc_drawings.s:
1654 * gst/goom/ppc_zoom_ultimate.s:
1655 Change license of these files to LGPL, as permitted by the
1656 author, Guillaume Borios. See #515073.
1658 2008-04-09 Stefan Kost <ensonic@users.sf.net>
1660 * gst/goom/convolve_fx.c:
1661 * gst/goom/motif_goom1.h:
1662 * gst/goom/motif_goom2.h:
1663 As hinted in Bug #518213, revert one change and fix warnings properly.
1664 This fixes both #518213 and #520073 for me.
1666 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
1668 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
1669 * gst/matroska/matroska-demux.c:
1670 (gst_matroska_demux_handle_seek_event),
1671 (gst_matroska_demux_parse_contents_seekentry),
1672 (gst_matroska_demux_loop):
1673 Fix the Forte build by making function declaration signatures
1674 match the implementations.
1676 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
1678 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
1679 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
1680 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
1681 More logging when probing (see #518474), some comments in _reset().
1683 2008-04-07 Julien Moutte <julien@fluendo.com>
1685 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
1686 because of a bad argument number.
1688 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
1690 * tests/icles/.cvsignore:
1691 * tests/icles/Makefile.am:
1692 * tests/icles/gdkpixbufsink-test.c:
1693 Interactive test app for gdkpixbufsink.
1695 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
1697 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1700 Actually build dlls when cross-compiling with mingw32.
1703 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
1705 * ext/hal/hal.c: (gst_hal_get_alsa_element):
1706 Don't munge device string to 'default:x' for capture devices.
1709 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
1711 * ext/wavpack/gstwavpackparse.c:
1712 (gst_wavpack_parse_index_entry_free):
1713 Always use GSlice as we actually depend on GLib 2.12 already.
1715 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
1718 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
1719 Also bump the GLib requirement to the current de-facto requirement
1722 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
1724 * gst/rtp/gstrtph264pay.c: (encode_base64),
1725 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
1726 * gst/rtp/gstrtph264pay.h:
1727 Parse codec_data for future AVC compatibility.
1728 Fail when we encounter AVC data for now.
1730 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
1732 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
1733 (gst_spectrum_init), (gst_spectrum_set_property),
1734 (gst_spectrum_get_property), (gst_spectrum_message_new):
1735 Rename property enums and default defines for the properties to match
1736 the property names and rephrase property descriptions to make them a
1737 bit clearer (hopefully). See #518188.
1739 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
1741 * tests/check/Makefile.am:
1742 * tests/check/elements/.cvsignore:
1743 * tests/check/elements/gdkpixbufsink.c:
1744 Add unit test for gdkpixbufsink element.
1746 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
1748 * ext/gdk_pixbuf/Makefile.am:
1749 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1750 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
1751 (gst_gdk_pixbuf_sink_base_init),
1752 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
1753 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
1754 (gst_gdk_pixbuf_sink_set_caps),
1755 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
1756 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
1757 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
1758 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
1759 (gst_gdk_pixbuf_sink_get_property):
1760 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
1761 Add gdkpixbufsink element for easy snapshotting (#525946).
1763 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
1765 * tests/check/pipelines/wavpack.c: (wavpack_suite):
1766 Bump timeout from 3 to 60 seconds.
1768 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
1770 * tests/check/pipelines/.cvignore:
1771 Remove useless file.
1773 * tests/check/pipelines/.cvsignore:
1774 Add new test to .cvsignore.
1776 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
1778 * tests/check/Makefile.am:
1779 * tests/check/pipelines/wavpack.c: (bus_handler),
1780 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
1781 (wavpack_suite), (main):
1782 Add unit test that encodes and decodes some data, checks that it
1783 is still the same and that all timestamps/offsets are perfect.
1785 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
1787 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
1788 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
1789 * ext/wavpack/gstwavpackparse.c:
1790 (gst_wavpack_parse_index_entry_new),
1791 (gst_wavpack_parse_index_entry_free),
1792 (gst_wavpack_parse_base_init),
1793 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
1794 Use GSlice for allocating index entries and use
1795 gst_element_class_set_details_simple().
1797 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
1799 Patch by: Brian Cameron <brian.cameron at sun dot com>
1801 * sys/sunaudio/gstsunaudio.c:
1802 * sys/sunaudio/gstsunaudiomixer.c:
1803 * sys/sunaudio/gstsunaudiomixer.h:
1804 * sys/sunaudio/gstsunaudiomixerctrl.c:
1805 * sys/sunaudio/gstsunaudiomixerctrl.h:
1806 * sys/sunaudio/gstsunaudiomixertrack.c:
1807 * sys/sunaudio/gstsunaudiomixertrack.h:
1808 * sys/sunaudio/gstsunaudiosink.c:
1809 * sys/sunaudio/gstsunaudiosink.h:
1810 * sys/sunaudio/gstsunaudiosrc.c:
1811 * sys/sunaudio/gstsunaudiosrc.h:
1812 Fix up copyrights (#525860).
1814 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
1816 * gst/goom/goomsl.c: (gsl_read_file):
1817 Check return value of fread() to avoid compiler warnings.
1819 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
1821 Based on patch by: Mersad Jelacic <mersad at axis dot com>
1823 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
1824 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
1825 * gst/law/alaw-decode.h:
1826 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
1827 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1828 (gst_mulawdec_chain), (gst_mulawdec_change_state):
1829 * gst/law/mulaw-decode.h:
1830 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1831 Make negotiation a bit modern.
1832 Use pad_alloc. Fixes #525359.
1834 2008-03-31 David Schleef <ds@schleef.org>
1836 * gst/goom/xmmx.c: Fix constraints on asm code so that it
1837 compiles consistently. Fixes #522278.
1839 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
1841 Patch by: Brian Cameron <brian.cameron at sun dot com>
1843 * sys/sunaudio/gstsunaudiomixerctrl.c:
1844 (gst_sunaudiomixer_ctrl_get_volume),
1845 (gst_sunaudiomixer_ctrl_set_volume):
1846 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
1847 Fix up the mixer tracks to use a volume range of 0-255, which is what
1848 the sun audio API uses. This simplifies the code and avoids rounding
1849 errors. Fixes #524593.
1851 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
1853 * sys/v4l2/gstv4l2object.c:
1854 * sys/v4l2/gstv4l2object.h:
1855 Add device-fd property to make it possible to apps to call ioctl's.
1857 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
1859 * gst/qtdemux/qtdemux.c: (next_entry_size):
1860 Unbreak streaming mode again.
1862 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
1864 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1865 Remove superfluous DEBUG macro.
1867 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
1869 Based on patch by: William M. Brack <wbrack at mmm com hk>
1871 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
1872 (gst_v4l2src_set_capture):
1873 Check whether the device supports setting the framerate before
1874 trying to set it and then posting a warning or error if it doesn't
1875 work (#516649, #520092). Also compare fractions more correctly.
1877 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
1879 * gst/goom/Makefile.am:
1880 Remove ppc assembler optimisations from the build until they
1881 actually build (they also seem to have GPL headers).
1883 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
1886 Better not dist files that don't exist any longer (lrint*m4).
1888 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
1893 Remove lrint/lrintf checks. We don't use it anywhere.
1895 2008-03-18 Andy Wingo <wingo@pobox.com>
1897 * sys/osxvideo/osxvideosink.m
1898 (gst_osx_video_sink_osxwindow_destroy)
1899 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
1901 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
1904 2008-03-18 Andy Wingo <wingo@pobox.com>
1906 * sys/osxvideo/osxvideosink.m
1907 (gst_osx_video_sink_osxwindow_destroy)
1908 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
1910 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
1913 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
1915 Patch by: William M. Brack <wbrack at mmm com hk>
1917 * sys/v4l2/v4l2src_calls.c:
1918 (gst_v4l2src_probe_caps_for_format_and_size),
1919 (gst_v4l2src_probe_caps_for_format):
1920 Make sure the probed frame sizes are reversed in the resulting
1921 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
1922 highest resolution first); also remove unused variable.
1923 (Partly fixes #520092)
1925 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
1927 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1929 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1930 (gst_rtspsrc_finalize):
1931 Call WSAStartup() and WSACleanup before using the Winsock API.
1934 2008-03-16 Stefan Kost <ensonic@users.sf.net>
1936 * gst/avi/gstavidemux.c:
1937 Erm, the buffer-size is just guint, no need for the special format
1940 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
1942 * gst/goom/plugin_info.c:
1943 * gst/goom/ppc_zoom_ultimate.h:
1944 Small fixes to build more on PPC: ifdef out code that uses unknown
1945 define; add newline at end of header file to avoid compiler warning.
1946 Assembler code still doesn't build though.
1948 2008-03-16 Stefan Kost <ensonic@users.sf.net>
1950 * gst/avi/gstavidemux.c:
1951 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
1952 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
1954 2008-03-16 Stefan Kost <ensonic@users.sf.net>
1956 * gst/avi/gstavidemux.c:
1957 Chunksize is uint32. Fix format specifier.
1959 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
1961 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
1962 mistake. Return file to pure MIT text.
1964 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
1966 * gst/audiofx/audiofx.c:
1967 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
1968 of hardcoding values.
1970 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
1972 Patch by: Mark Nauwelaerts <manauw skynet be>
1974 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
1975 (gst_oss_src_close):
1976 * sys/oss/gstosssrc.h:
1977 Cache probed caps, so _get_caps() during recording doesn't cause
1978 ioctl calls which may disrupt the recording (fixes #521875).
1980 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
1982 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
1983 (gst_qtdemux_activate_segment),
1984 (gst_qtdemux_prepare_current_sample),
1985 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
1986 Make sure we always send a DISCONT after a seek by setting the sample
1987 index to an undefined value after a seek.
1989 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
1991 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
1992 (GST_IS_AVI_SUBTITLE_CLASS):
1993 Fix up IS_FOO macros, which makes gtk-doc much happier.
1995 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
1997 * tests/icles/Makefile.am:
1998 Move the -lgstfoo where it belongs.
2000 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
2002 * gst/matroska/ebml-ids.h:
2003 Add ID for EBML CRC32 elements.
2005 * gst/matroska/Makefile.am:
2006 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
2007 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
2008 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
2009 (gst_ebml_read_header):
2010 Support reading 80bit floats, add finalize method to clean up
2011 in any case, support reading length/id elements with any length
2012 as long as it's smaller than our supported maximum, don't leak
2013 buffers if reading as much data as we wanted failed and some
2016 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
2018 Patch by: Olivier Crete <tester at tester dot ca>
2020 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2021 Check that a buffer is large enough before reading from it.
2024 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
2026 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2027 Fix compilation after removing the GstPollMode from the
2030 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
2033 * gst/audiofx/Makefile.am:
2034 * gst/audiofx/audiochebband.c:
2035 * gst/audiofx/audiocheblimit.c:
2036 * gst/audiofx/math_compat.h:
2037 Check for sinh(), cosh() and asinh() and define our own
2038 implementations if they're not available. Fixes bug #520880.
2040 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
2042 Patch by: Olivier Crete <tester at tester dot ca>
2044 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
2045 Unref the buffers only once when handling not-negotiated errors.
2048 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
2050 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2052 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
2054 Properly balance WSA_Cleanup with WSA_Startup.
2055 Also make the poll controllable on windows. Fixes #520888.
2057 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
2059 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2060 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2061 (gst_ebml_read_element_length), (gst_ebml_peek_id),
2062 (gst_ebml_read_skip), (gst_ebml_read_buffer),
2063 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2064 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
2065 (gst_ebml_read_date), (gst_ebml_read_master),
2066 (gst_ebml_read_binary), (gst_ebml_read_header):
2067 * gst/matroska/ebml-read.h:
2068 * gst/matroska/matroska-demux.c:
2069 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2070 (gst_matroska_demux_read_track_encodings),
2071 (gst_matroska_demux_add_stream),
2072 (gst_matroska_demux_handle_src_query),
2073 (gst_matroska_demux_handle_seek_event),
2074 (gst_matroska_demux_init_stream),
2075 (gst_matroska_demux_parse_tracks),
2076 (gst_matroska_demux_parse_index_cuetrack),
2077 (gst_matroska_demux_parse_index_pointentry),
2078 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2079 (gst_matroska_demux_parse_metadata_id_simple_tag),
2080 (gst_matroska_demux_parse_metadata_id_tag),
2081 (gst_matroska_demux_parse_metadata),
2082 (gst_matroska_demux_sync_streams),
2083 (gst_matroska_demux_push_hdr_buf),
2084 (gst_matroska_demux_push_flac_codec_priv_data),
2085 (gst_matroska_demux_push_xiph_codec_priv_data),
2086 (gst_matroska_demux_add_wvpk_header),
2087 (gst_matroska_demux_check_subtitle_buffer),
2088 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2089 (gst_matroska_demux_parse_cluster),
2090 (gst_matroska_demux_parse_contents_seekentry),
2091 (gst_matroska_demux_parse_contents),
2092 (gst_matroska_demux_loop_stream_parse_id),
2093 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
2094 * gst/matroska/matroska-demux.h:
2095 * gst/matroska/matroska-ids.h:
2096 Handle return values from pull_range in a more granular way to properly
2098 Combine return values from push.
2099 Implement proper error handling.
2100 Prepare for handling seeking correctly.
2102 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
2104 * gst/matroska/ebml-read.c:
2105 Use GINT64 formatting constants from GLIB.
2107 * gst/matroska/matroska-demux.c:
2108 Add some guards to avoid a possible division by 0 and crashing
2109 with NULL events on some systems.
2110 Use gst_gdouble_to_guint64 somewhere instead of an implicit
2113 * gst/matroska/matroska-mux.c:
2114 Check for invalid timestamps in a bunch of places to avoid
2115 writing bogus durations into the output file.
2116 Fix some double<->gint64 conversions that weren't using
2117 gst_guint64_to_gdouble
2119 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
2122 Move the checks for bison, flex and as to the program section and the
2123 check for gcc inline asm to the compiler characteristics section.
2125 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
2128 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
2129 plug-ins are included/excluded. (#498222)
2131 2008-02-29 Michael Smith <msmith@fluendo.com>
2133 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2134 Don't call gst_object_sync_values() unless we have a valid timestamp.
2136 2008-02-28 David Schleef <ds@schleef.org>
2138 * gst/matroska/matroska-demux.c:
2139 * gst/matroska/matroska-ids.h:
2140 * gst/matroska/matroska-mux.c:
2141 Fix Dirac mapping. I had previously added a VfW-type
2142 mapping, but it looks like Dirac will get a native Matroska
2143 mapping, and this is the most likely method.
2145 2008-02-28 David Schleef <ds@schleef.org>
2147 * gst/avi/gstavimux.c: Add Dirac encoding
2149 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
2151 Patch by: Peter Kjellerstedt <pkj at axis com>
2153 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
2154 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
2155 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
2156 * gst/udp/gstudpsrc.h:
2157 Port to GstPoll. See #505417.
2159 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
2161 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2162 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
2163 yet on the srcpad. We need rate and channels before we
2164 can do any processing. Fixes bug #519088.
2166 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
2169 Detect and indicate if GCC inline assembly syntax is
2172 * gst/goom/Makefile.am:
2173 * gst/goom/convolve_fx.c:
2174 * gst/goom/flying_stars_fx.c:
2175 * gst/goom/goom_config.h:
2176 * gst/goom/goom_core.c:
2177 * gst/goom/goomsl.c:
2180 * gst/goom/plugin_info.c:
2182 Fix various GCC-isms, and only build the inline assembly
2183 with compilers that support GCC inline assembly.
2185 Fix a couple of other warnings shown with Forte.
2187 2008-02-25 Stefan Kost <ensonic@users.sf.net>
2190 Use 'emms' instead of 'femms' to not crash on cpus that do not
2191 implement this 3dnow specific instruction.
2193 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
2195 * gst/goom/plugin_info.c: (setOptimizedMethods):
2196 Use extended MMX for draw_line() too if available, not only
2199 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
2201 * ext/jpeg/gstjpeg.c: (plugin_init):
2202 Remove (commented out) smoke typefinder. This is in base now.
2204 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
2206 * gst/goom2k1/Makefile.am:
2207 * gst/goom2k1/gstgoom.c:
2209 Rename the installed library, and don't register the same
2210 GType name as the new goom.
2212 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
2215 * ext/taglib/Makefile.am:
2216 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
2217 when building C++ code (#516509).
2219 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
2221 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
2222 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
2223 (setOptimizedMethods):
2224 Call oil_init(), otherwise oil_get_cpu_flags() won't return
2225 anything useful. Export goom debug category so we can get
2226 rid of the VERBOSE define and the printfs.
2228 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
2230 * gst/goom/goomsl_heap.c: (align_it):
2231 * gst/goom/plugin_info.c: (setOptimizedMethods):
2232 Compile fixes for x86-64.
2234 2008-02-23 Bastien Nocera <hadess@hadess.net>
2236 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
2237 with warnings, but add other CFLAGS
2239 * gst/goom/goomsl.c (gsl_instr_set_namespace),
2240 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
2241 (calculate_labels), (gsl_read_file):
2242 * gst/goom/goomsl_lex.l:
2243 * gst/goom/goomsl_yacc.y:
2244 * gst/goom/plugin_info.c: Remove a few live printf, and
2245 fprintf, replace exit() calls with g_assert_not_reached()
2246 if it not optimal for a library
2248 2008-02-23 Bastien Nocera <hadess@hadess.net>
2250 * gst/goom/Makefile.am: Remove the warnings being disabled,
2251 fix linkage on x86, spotted by Sebastian Dröge
2252 <slomo@circular-chaos.org>
2254 * gst/goom/convolve_fx.c (convolve_init),
2255 (create_output_with_brightness), (convolve_apply):
2256 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
2257 * gst/goom/goomsl.c:
2258 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
2259 * gst/goom/plugin_info.c:
2260 * gst/goom/tentacle3d.c (tentacle_fx_create):
2261 Fix warnings, and disable the motifs in the convolve_fx
2262 plugin (they were causing warnings, and they were just
2263 "Goom" in funny letterring)
2265 2008-02-23 Bastien Nocera <hadess@hadess.net>
2267 * configure.ac: Add checks for Flex/Yacc/Bison and other
2268 furry animals, for the new goom 2k4 based plugin
2270 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
2271 CPU optimisations (not working yet), move the old plugin to...
2273 * gst/goom2k1/*: ... here, in case somebody is sick enough
2277 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
2279 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2280 Post the server response code in an error message instead of a generic
2281 'error' message. Fixes #517237.
2283 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
2285 * tests/check/Makefile.am:
2286 Ignore gconfaudiosrc for the states unit test too. It will fallback
2287 to alsasrc if the gconf settings can't be read and not everybody has
2290 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
2292 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
2293 (gst_wavpack_parse_create_src_pad):
2294 * ext/wavpack/gstwavpackparse.h:
2295 Always report the duration if we know it in push mode and don't
2296 return 0 just to make totem believe we can't seek in push mode.
2297 Newer totem version use the SEEKING query which properly reports
2298 if we can seek or not.
2300 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
2302 Patch by: Jens Granseuer <jensgr at gmx dot net>
2304 * tests/examples/equalizer/demo.c: (main):
2305 C89 fix, moving variable declarations to the beginning of
2306 the block. Fixes bug #517933.
2308 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
2311 Back to development...
2313 === release 0.10.7 ===
2315 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
2318 releasing 0.10.7, "Red Door Black"
2320 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
2322 * gst/alpha/Makefile.am:
2323 Link alpha plugin with libgstbase. Fixes bug #517386.
2325 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
2327 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
2328 Init values to -1 instead of the default 0 value.
2331 2008-02-14 Stefan Kost <ensonic@users.sf.net>
2333 * tests/examples/spectrum/spectrum-example.c:
2334 Add missing include to fix compilation when libxml usage is disabled.
2337 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
2339 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
2342 * gst/rtp/gstrtph264pay.c:
2343 * gst/rtp/gstrtpmp4gdepay.c:
2344 * gst/rtp/gstrtpmp4gpay.c:
2345 * gst/rtp/gstrtpmp4gpay.h:
2346 * gst/rtp/gstrtptheorapay.c:
2347 * gst/rtp/gstrtpvorbispay.c:
2349 Fix various leaks shown up in valgrind
2350 - free sprops and buffer in error cases in H264 payloader
2351 - fix leak in mp4g depayloader when construction the caps
2352 - don't leak config string in the mp4g payloader
2353 - don't leak buffers and headers in theora and vorbis payloaders
2355 * tests/check/elements/rtp-payloading.c:
2357 Fix the RTP data test
2358 - Actually send valid amr data to the payloader instead of 20
2360 - The mp4g payloader expects codec_data on the caps
2362 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
2365 Add libgstpng.dsp to MANIFEST.
2366 * win32/vs6/libgstaudiofx.dsp:
2367 Add new source files to VS project file.
2369 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
2371 * sys/ximage/gstximagesrc.c:
2372 Initialise variables when opening the X display rather
2373 than in _start(), as the display can be opened before that.
2377 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
2379 * sys/directdraw/gstdirectdrawsink.c:
2380 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
2381 (gst_directdraw_sink_finalize):
2382 Properly chain up finalize functions. Fixes bug #515980.
2384 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
2386 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2387 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
2388 (gst_v4l2_buffer_pool_class_init):
2389 Chain up the finalize functions. Fixes bug #515984.
2391 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
2393 * sys/ximage/ximageutil.c:
2394 Chain up in the finalize function for our custom
2396 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2399 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
2401 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
2402 (gst_fenced_buffer_class_init):
2403 Properly chain up finalize method. Fixes bug #515979.
2405 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
2407 * sys/ximage/gstximagesrc.c:
2408 Free allocated Damage memory before closing our connection to the
2409 X server. Partially fixes: #515706
2411 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
2413 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2414 * tests/check/Makefile.am:
2415 * tests/check/gst-plugins-good.supp:
2416 Add a few libjpeg suppressions and initialize a variable to
2417 make smokeenc valgrind clean. Fixes bug #515701.
2419 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
2421 * gst/avi/gstavidemux.c:
2422 Revert patch which sends timestamps only on keyframes, as it
2423 breaks playback with current gst-ffmpeg.
2427 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
2429 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
2430 * tests/check/elements/multifile.c: (GST_START_TEST):
2431 Close some memory leaks spotted by the unit test. Fixes bug #515697.
2433 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
2435 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2436 Use and unset the GError when pipeline creation fails instead of
2437 simply leaking it. Fixes bug #515704.
2439 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
2441 * gst/audiofx/audioamplify.c:
2442 * gst/audiofx/audiochebband.c:
2443 * gst/audiofx/audiocheblimit.c:
2444 * gst/audiofx/audiodynamic.c:
2445 * gst/audiofx/audioinvert.c:
2446 * gst/audiofx/audiopanorama.c:
2447 * gst/audiofx/audiowsincband.c:
2448 * gst/audiofx/audiowsinclimit.c:
2449 Fix long description of audiofx elements. Fixes bug #515457.
2451 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
2453 * docs/plugins/Makefile.am:
2454 * gst/spectrum/gstspectrum.c:
2455 * tests/examples/spectrum/.cvsignore:
2456 * tests/examples/spectrum/Makefile.am:
2457 * tests/examples/spectrum/spectrum-example.c:
2459 Add a simple example application for the spectrum element, include it
2460 in the docs, and fix some documentation ambiguities.
2464 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
2466 * gst/equalizer/Makefile.am:
2467 * gst/spectrum/Makefile.am:
2470 * tests/check/Makefile.am:
2471 Exclude v4l2src from the states test - it takes too long to start.
2473 * tests/check/elements/spectrum.c:
2474 Make the test run properly with CK_FORK=no
2476 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
2478 * gst/audiofix/Makefile.am: add missing header files
2480 2008-02-08 Julien Moutte <julien@fluendo.com>
2482 * gst/matroska/matroska-demux.c:
2483 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
2484 keyframe and delta units correctly when dealign with a BlockGroup.
2487 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
2489 * tests/check/elements/.cvsignore:
2490 Spell the new tests correctly in .cvsignore
2492 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
2494 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
2495 Need to use gsize here for the size, fixes compiler warning.
2497 * tests/examples/equalizer/.cvsignore:
2498 * tests/examples/equalizer/Makefile.am:
2499 * tests/examples/spectrum/.cvsignore:
2500 * tests/examples/spectrum/Makefile.am:
2501 Add missing files to fix the build.
2503 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
2506 * docs/plugins/Makefile.am:
2507 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2508 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2509 * docs/plugins/gst-plugins-good-plugins.args:
2510 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2511 * docs/plugins/inspect/plugin-multifile.xml:
2512 * tests/check/Makefile.am:
2513 * tests/check/elements/.cvsignore:
2515 Move multifile plugin from -bad.
2518 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
2521 * docs/plugins/Makefile.am:
2522 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2523 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2524 * docs/plugins/gst-plugins-good-plugins.args:
2525 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2526 * docs/plugins/inspect/plugin-spectrum.xml:
2527 * gst/spectrum/Makefile.am:
2528 * tests/check/Makefile.am:
2529 * tests/check/elements/.cvsignore:
2530 * tests/examples/Makefile.am:
2532 Move spectrum plugin from -bad.
2533 Move examples into tests/examples/spectrum.
2535 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
2538 * docs/plugins/Makefile.am:
2539 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2540 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2541 * docs/plugins/gst-plugins-good-plugins.args:
2542 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2543 * docs/plugins/gst-plugins-good-plugins.interfaces:
2544 * docs/plugins/inspect/plugin-equalizer.xml:
2545 * gst/equalizer/Makefile.am:
2546 * tests/check/Makefile.am:
2547 * tests/examples/Makefile.am:
2548 Move the equalizer plugin across from -bad
2550 * tests/check/elements/.cvsignore:
2551 Add equalizer, audiosincwband and audiosincwlimit
2553 * tests/check/elements/equalizer.c:
2554 Fix compiler warnings
2558 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
2561 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
2562 are treated like releases and build without it.
2564 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
2566 * docs/plugins/Makefile.am:
2567 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2568 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2569 * docs/plugins/gst-plugins-good-plugins.args:
2570 * docs/plugins/inspect/plugin-audiofx.xml:
2571 * gst/audiofx/Makefile.am:
2572 * gst/audiofx/audiofx.c:
2573 * gst/audiofx/audiowsincband.c:
2574 * gst/audiofx/audiowsincband.h:
2575 * gst/audiofx/audiowsinclimit.c:
2576 * gst/audiofx/audiowsinclimit.h:
2577 * tests/check/Makefile.am:
2578 * tests/check/elements/audiowsincband.c:
2579 * tests/check/elements/audiowsinclimit.c:
2581 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
2582 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
2587 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
2589 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
2590 * tests/check/elements/icydemux.c:
2591 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
2592 caps, and add a somewhat useful debug message. Plus test.
2594 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
2596 * gst/rtsp/gstrtspsrc.c:
2597 Include unistd.h only if HAVE_UNISTD_H is defined
2598 * win32/common/config.h.in:
2599 * win32/common/config.h:
2600 Define socklen_t as it seems it's not defined in default
2601 Visual Studio headers.
2602 * win32/vs6/libgstalpha.dsp:
2603 * win32/vs6/libgstapetag.dsp:
2604 * win32/vs6/libgstavi.dsp:
2605 * win32/vs6/libgstrtp.dsp:
2606 * win32/vs6/libgstrtsp.dsp:
2607 * win32/vs6/libgstvideomixer.dsp:
2608 Update project file dependencies and add new source files
2610 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
2612 Patch by: Bjarne Rosengren <bjarne at axis dot com>
2614 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2615 Don't leak buffers when we don't push them downstream.
2618 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
2621 Bump requirements to (good) released versions to avoid
2622 confusion and make implicit core requirement explicit.
2624 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
2626 * docs/plugins/Makefile.am:
2627 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2628 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2629 * docs/plugins/gst-plugins-good-plugins.args:
2630 * docs/plugins/inspect/plugin-audiofx.xml:
2631 * gst/audiofx/Makefile.am:
2632 * gst/audiofx/audiochebband.c:
2633 * gst/audiofx/audiochebband.h:
2634 * gst/audiofx/audiocheblimit.c:
2635 * gst/audiofx/audiocheblimit.h:
2636 * gst/audiofx/audiochebyshevfreqband.c:
2637 * gst/audiofx/audiochebyshevfreqband.h:
2638 * gst/audiofx/audiochebyshevfreqlimit.c:
2639 * gst/audiofx/audiochebyshevfreqlimit.h:
2640 * gst/audiofx/audiofx.c:
2641 * tests/check/Makefile.am:
2642 * tests/check/elements/.cvsignore:
2643 * tests/check/elements/audiochebband.c:
2644 * tests/check/elements/audiocheblimit.c:
2645 * tests/check/elements/audiochebyshevfreqband.c:
2646 * tests/check/elements/audiochebyshevfreqlimit.c:
2648 Rename audiochebyshevfreqband -> audiochebband and
2649 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
2654 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
2656 Patch by: Orjan Friberg <orjanf at axis dot com>
2658 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2659 Fix caps memory leak. Fixes #514573.
2661 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
2663 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
2664 If there's no entries in the subindex, don't try to do anything stupid,
2667 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
2669 Patch by: John Millikin <jmillikin at gmail dot com>
2671 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
2672 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
2673 Fix extraction of picture blocks with newer libflac versions again:
2674 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
2676 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
2678 * tests/check/Makefile.am:
2679 Add rtp-payloading test to VALGRIND_TO_FIX.
2681 * tests/check/elements/rtp-payloading.c:
2682 Add semicolons after GST_TEST_END so gst-indent gets the
2683 formatting right; make test less verbose in general, but
2684 more verbose in the error case (which should probably
2685 make the test fail anyway).
2687 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
2689 * docs/plugins/Makefile.am:
2690 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2691 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2692 * gst/avi/gstavisubtitle.c:
2693 Add documentation for avisubtitle and change class to
2694 Codec/Parser/Subtitle
2696 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
2698 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2699 Treat ENOTTY (driver does not implement ioctl) the same as
2700 EINVAL since it implies there are no available standards.
2702 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2703 (gst_v4l2src_get_nearest_size):
2704 Replace gst_v4l2src_get_size_limits with 2 calls to new function
2705 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
2706 probe if the driver does not support VIDIOC_TRY_FMT for whatever
2707 reason, and if we aren't yet actively capturing.
2709 * sys/v4l2/v4l2src_calls.h:
2710 Remove replaced function declaration.
2712 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
2715 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
2718 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
2723 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
2725 * gst/alpha/Makefile.am:
2726 * gst/alpha/gstalpha.c:
2728 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
2729 some stuff, and making buffer-alloc and resizing work automatically.
2730 No longer crashes on odd frame widths and heights, although there
2731 seems to be a disagreement with ffmpegcolorspace about what size
2732 an AYUV frame with odd height should be.
2734 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
2736 Patch by: Alessandro Decina <alessandro at nnva dot org>
2738 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
2739 * ext/libpng/gstpngenc.h:
2740 Preallocate the output buffer so that g_memdup() and
2741 gst_buffer_merge() aren't needed anymore. This greatly improves
2742 performances and fixes #512544.
2744 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
2746 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
2747 (gst_avi_demux_stream_data):
2748 GStreamer timestamps are PTS values while AVI only knows about DTS
2749 timestamps. Make sure we only copy the DTS as the buffer timestamp when
2750 we are dealing with a key frame.
2752 2008-01-29 Stefan Kost <ensonic@users.sf.net>
2754 * tests/check/Makefile.am:
2755 * tests/check/elements/.cvsignore:
2756 * tests/check/elements/rtp-payloading.c:
2757 Add add testsuite for the rtp-payloader that tries simulating
2758 dataflow. Needs more test data.
2760 2008-01-29 Stefan Kost <ensonic@users.sf.net>
2762 * tests/check/elements/alphacolor.c:
2763 Remove two unused variables.
2765 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
2767 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
2768 Use g_ascii_strtoll() instead of atoll, which is only
2771 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
2773 * gst/rtp/Makefile.am:
2775 * gst/rtp/gstrtpmpvpay.c:
2776 * gst/rtp/gstrtpmpvpay.h:
2777 Add MPEG2 video payloader
2779 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
2781 * gst/level/gstlevel.c:
2782 Use #include <math.h> instead of #include "math.h".
2784 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
2786 * tests/check/Makefile.am:
2787 Fix up some CFLAGS sets.
2788 Don't include gconfvideosrc in the states test.
2790 * tests/check/elements/autodetect.c: (GST_START_TEST):
2791 Add some error strings to fail_unless arguments to fix some weird
2792 compiler errors on Solaris.
2794 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
2797 Detect video4linux headers on Solaris too.
2798 * sys/v4l2/gstv4l2colorbalance.h:
2799 * sys/v4l2/gstv4l2object.h:
2800 * sys/v4l2/v4l2_calls.c:
2801 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2802 (gst_v4l2_buffer_new):
2804 Make v4l2 build on Solaris.
2805 Patch by: Brian Cameron <brian.cameron at sun dot com>
2808 2008-01-21 Stefan Kost <ensonic@users.sf.net>
2810 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2811 Update list from (still local) scanning script.
2813 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
2815 Based on a patch by:
2816 Victor STINNER <victor dot stinner at haypocalc dot com>
2818 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2819 Set variable to NULL after freeing it to prevent double frees
2820 or make failures by another use of it afterwards more obvious
2821 and fix use of it after the freeing. Fixes bug #510592.
2823 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
2825 * gst/udp/gstmultiudpsink.c:
2826 use GST_WARNING for logging
2828 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
2830 * gst/udp/gstmultiudpsink.c:
2831 Don't try to leave a multicast group with an invalid socket
2833 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
2835 * ext/flac/gstflacdec.c:
2836 Fix compilation against flac 1.1.2 (as on debian stable), where
2837 the picture metadata defines and structs don't exist yet.
2840 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
2842 Patch by: Olivier Crete <tester at tester dot ca>
2844 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2845 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2846 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2847 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
2848 * gst/udp/gstmultiudpsink.h:
2849 Add property to automatically join a multicast group or not. This can be
2850 useful when sharing a socket between multiple elements.
2853 2008-01-16 Stefan Kost <ensonic@users.sf.net>
2855 * gst/videomixer/Makefile.am:
2856 Add controller flags.
2858 2008-01-16 Stefan Kost <ensonic@users.sf.net>
2860 * gst/videomixer/videomixer.c:
2861 Also commit the missing gst_object_sync_values().
2863 2008-01-16 Stefan Kost <ensonic@users.sf.net>
2865 * docs/plugins/Makefile.am:
2866 Remove duplicate entry.
2868 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2870 * docs/plugins/Makefile.am:
2871 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2872 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2873 * docs/plugins/inspect/plugin-gamma.xml:
2874 * docs/plugins/inspect/plugin-monoscope.xml:
2875 * docs/plugins/inspect/plugin-video4linux2.xml:
2876 Add 3 more plugins to docs.
2878 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2880 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2881 * sys/osxvideo/osxvideosink.h:
2882 Revert previous change caused by a file that got stuck on an old
2885 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2887 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2888 * gst/multipart/Makefile.am:
2889 * gst/multipart/multipartdemux.c:
2890 * gst/multipart/multipartdemux.h:
2891 * gst/multipart/multipartmux.c:
2892 * gst/multipart/multipartmux.h:
2893 Re-add multipartdemux to the docs. Last round of section cleanup.
2895 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2897 * docs/plugins/Makefile.am:
2898 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2899 * sys/osxaudio/gstosxaudiosink.h:
2900 * sys/osxvideo/osxvideosink.h:
2901 Managed to resolve most unused declarations. Filed a bug for one left.
2903 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2905 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2906 Cleanup section file.
2908 2008-01-15 Stefan Kost <ensonic@users.sf.net>
2910 * docs/plugins/Makefile.am:
2911 * docs/plugins/gst-plugins-good-plugins.args:
2912 * docs/plugins/gst-plugins-good-plugins.signals:
2913 * docs/plugins/inspect/plugin-alaw.xml:
2914 * docs/plugins/inspect/plugin-alpha.xml:
2915 * docs/plugins/inspect/plugin-alphacolor.xml:
2916 * docs/plugins/inspect/plugin-annodex.xml:
2917 * docs/plugins/inspect/plugin-apetag.xml:
2918 * docs/plugins/inspect/plugin-audiofx.xml:
2919 * docs/plugins/inspect/plugin-auparse.xml:
2920 * docs/plugins/inspect/plugin-autodetect.xml:
2921 * docs/plugins/inspect/plugin-avi.xml:
2922 * docs/plugins/inspect/plugin-cairo.xml:
2923 * docs/plugins/inspect/plugin-cdio.xml:
2924 * docs/plugins/inspect/plugin-cutter.xml:
2925 * docs/plugins/inspect/plugin-debug.xml:
2926 * docs/plugins/inspect/plugin-dv.xml:
2927 * docs/plugins/inspect/plugin-efence.xml:
2928 * docs/plugins/inspect/plugin-effectv.xml:
2929 * docs/plugins/inspect/plugin-flac.xml:
2930 * docs/plugins/inspect/plugin-flxdec.xml:
2931 * docs/plugins/inspect/plugin-gconfelements.xml:
2932 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2933 * docs/plugins/inspect/plugin-goom.xml:
2934 * docs/plugins/inspect/plugin-halelements.xml:
2935 * docs/plugins/inspect/plugin-icydemux.xml:
2936 * docs/plugins/inspect/plugin-id3demux.xml:
2937 * docs/plugins/inspect/plugin-jpeg.xml:
2938 * docs/plugins/inspect/plugin-ladspa.xml:
2939 * docs/plugins/inspect/plugin-level.xml:
2940 * docs/plugins/inspect/plugin-matroska.xml:
2941 * docs/plugins/inspect/plugin-mulaw.xml:
2942 * docs/plugins/inspect/plugin-multipart.xml:
2943 * docs/plugins/inspect/plugin-navigationtest.xml:
2944 * docs/plugins/inspect/plugin-png.xml:
2945 * docs/plugins/inspect/plugin-quicktime.xml:
2946 * docs/plugins/inspect/plugin-rtp.xml:
2947 * docs/plugins/inspect/plugin-rtsp.xml:
2948 * docs/plugins/inspect/plugin-shout2send.xml:
2949 * docs/plugins/inspect/plugin-smpte.xml:
2950 * docs/plugins/inspect/plugin-speex.xml:
2951 * docs/plugins/inspect/plugin-taglib.xml:
2952 * docs/plugins/inspect/plugin-udp.xml:
2953 * docs/plugins/inspect/plugin-videobalance.xml:
2954 * docs/plugins/inspect/plugin-videobox.xml:
2955 * docs/plugins/inspect/plugin-videocrop.xml:
2956 * docs/plugins/inspect/plugin-videoflip.xml:
2957 * docs/plugins/inspect/plugin-videomixer.xml:
2958 * docs/plugins/inspect/plugin-wavenc.xml:
2959 * docs/plugins/inspect/plugin-wavpack.xml:
2960 * docs/plugins/inspect/plugin-wavparse.xml:
2963 * gst/videomixer/Makefile.am:
2964 * gst/videomixer/videomixer.c:
2965 * gst/videomixer/videomixer.h:
2966 * gst/videomixer/videomixerpad.h:
2967 Split out header to fix warnings from the doc-build.
2969 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
2971 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
2973 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
2974 Use atoll to parse the rtptime with enough precision. Fixes #509329.
2976 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
2978 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
2979 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2980 Initialise variables to work around (false) 'foo might be used
2981 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
2983 2008-01-11 David Schleef <ds@schleef.org>
2985 * docs/plugins/.cvsignore:
2986 * tests/check/pipelines/.cvsignore:
2987 Ignore more files for the buildbot.
2989 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
2991 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
2992 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2993 Generate the image-type values correctly. Leave them out of the caps
2994 when outputting a "preview image" tag, since it only makes sense
2995 to have one of those - the type is irrelevant.
2997 * sys/sunaudio/gstsunaudiomixerctrl.c:
2998 (gst_sunaudiomixer_ctrl_open):
2999 If we can, mark the mixer multiple open when we use it, in case
3000 (for some reason) the process wants to open it again elsewhere.
3002 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
3004 Patch by: Olivier Crete <tester at tester dot ca>
3006 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3007 * gst/rtp/gstrtptheorapay.c:
3008 Fix the clock rate to 90000 as required by the RFC.
3011 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
3013 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
3014 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
3016 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
3019 Add -Wno-portability to the automake parameters to stop warnings
3020 about GNU make extensions being used. We require GNU make in almost
3021 every Makefile anyway.
3024 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
3025 at the same time is required for per target flags.
3027 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
3029 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3030 Fix error from my last commit.
3032 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
3034 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
3036 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
3037 Make sure the ISO 639-X language code in ID3v2 COMM frames
3038 is actually valid UTF-8 (or rather: ASCII), so we don't end
3039 up with non-UTF8 strings in tags if there's garbage in the
3040 language field. Also make sure the language code is always
3041 lower case. Fixes: #508291.
3043 2008-01-09 Stefan Kost <ensonic@users.sf.net>
3048 2008-01-09 Stefan Kost <ensonic@users.sf.net>
3051 Include lcov.mak to allow building coverage reports. Guard
3052 check-torture target like in the other packages.
3054 2008-01-09 Sameer Naik <sameer@damagehead.com>
3056 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
3058 * gst/videomixer/videomixer.c:
3059 (gst_videomixer_set_master_geometry), (_do_init),
3060 (gst_videomixer_child_proxy_get_child_by_index),
3061 (gst_videomixer_child_proxy_get_children_count),
3062 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
3063 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3064 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
3065 Implement GstChildProxy interface.
3066 Send newsegment at the right moment
3069 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
3071 * gst/alpha/Makefile.am:
3072 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3073 (gst_alpha_sink_event), (gst_alpha_chain),
3074 (gst_alpha_change_state), (plugin_init):
3075 Make the various properties of 'alpha' controllable. This allows doing
3076 niceties like fade-in/fade-out.
3078 2008-01-09 Stefan Kost <ensonic@users.sf.net>
3080 * gst/rtp/gstasteriskh263.c:
3081 * gst/rtp/gstrtpL16depay.c:
3082 * gst/rtp/gstrtpac3depay.c:
3083 * gst/rtp/gstrtpamrpay.c:
3084 * gst/rtp/gstrtpdepay.c:
3085 * gst/rtp/gstrtpgsmdepay.c:
3086 * gst/rtp/gstrtph263depay.c:
3087 * gst/rtp/gstrtph263pdepay.c:
3088 * gst/rtp/gstrtph263ppay.c:
3089 * gst/rtp/gstrtph264depay.c:
3090 * gst/rtp/gstrtph264pay.c:
3091 * gst/rtp/gstrtpmp2tdepay.c:
3092 * gst/rtp/gstrtpmp4adepay.c:
3093 * gst/rtp/gstrtpmp4gdepay.c:
3094 * gst/rtp/gstrtpmp4gpay.c:
3095 * gst/rtp/gstrtpmp4vdepay.c:
3096 * gst/rtp/gstrtpmpadepay.c:
3097 * gst/rtp/gstrtpmpvdepay.c:
3098 * gst/rtp/gstrtpsv3vdepay.c:
3099 * gst/rtp/gstrtptheoradepay.c:
3100 * gst/rtp/gstrtptheorapay.c:
3101 * gst/rtp/gstrtpvorbisdepay.c:
3102 * gst/rtp/gstrtpvorbispay.c:
3103 Remove copy/paste unused code (property setters and getter) found by
3104 the coverage suite (yay, saves ~20k on disk).
3106 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
3108 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
3110 Also fix up pad templates to indicate that image/jpeg doesn't
3111 absolutely require the framerate property to be set (#504081).
3113 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
3115 Based on patch by: Wouter Cloetens <wouter at mind be>
3117 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
3118 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3119 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3120 * gst/matroska/matroska-mux.h:
3121 Keep track of first and last timestamps for each incoming stream,
3122 so we can calculate the total duration for live sources and other
3123 input where we can't query the duration from the start or where
3124 there's no constant framerate from which we can deduce the
3125 duration; also use calculated/observed duration if it is bigger
3126 than the previously queried duration. Furthermore, use
3127 gst_pad_query_peer_duration() and take into account that it may
3128 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
3129 screws up comparisons when using unsigned integers. Fixes #504081.
3131 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
3134 * gst/audiofx/audioamplify.c:
3135 (gst_audio_amplify_clipping_method_get_type),
3136 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
3137 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
3138 (gst_audio_dynamic_transform_ip):
3139 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3140 (gst_audio_invert_transform_ip):
3141 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3142 (gst_audio_panorama_transform):
3143 * gst/level/gstlevel.c: (gst_level_init):
3144 Make elements GST_BUFFER_FLAG_GAP aware and call
3145 gst_base_transform_set_gap_aware for this.
3146 Bump core requirement to CVS.
3148 * gst/audiofx/audiochebyshevfreqband.c:
3149 (gst_audio_chebyshev_freq_band_transform_ip):
3150 * gst/audiofx/audiochebyshevfreqlimit.c:
3151 (gst_audio_chebyshev_freq_limit_transform_ip):
3152 Also sync GObject properties to the controller if operating
3153 in passthrough mode.
3155 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
3157 * sys/directdraw/gstdirectdrawsink.c:
3158 (gst_directdraw_sink_window_thread):
3159 FALSE is not a gpointer.
3161 2008-01-05 Julien Moutte <julien@fluendo.com>
3163 * sys/directdraw/gstdirectdrawsink.c:
3164 (gst_directdraw_sink_set_window_id),
3165 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
3166 (gst_directdraw_sink_buffer_alloc),
3167 (gst_directdraw_sink_draw_borders),
3168 (gst_directdraw_sink_show_frame),
3169 (gst_directdraw_sink_setup_ddraw),
3170 (gst_directdraw_sink_window_thread),
3171 (gst_directdraw_sink_get_ddrawcaps),
3172 (gst_directdraw_sink_surface_create): Make sure we create our
3173 internal window only when we need it. That will give a chance to
3174 the application to get the prepare-xwindow-id bus message. Draw
3175 black borders when keeping aspect ratio. Handle the case where our
3176 rendering window disappears (closed or errors) like other sinks
3177 do. Various 80 columns fixes, improve state change order. That
3178 element could need some more love.
3180 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
3182 * ext/taglib/gstapev2mux.h:
3183 * ext/taglib/gstid3v2mux.h:
3184 Remove useless typedefs without new type name. Fixes a warning with
3187 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
3189 Patch by: John Millikin <jmillikin at gmail dot com>
3191 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
3192 (gst_flac_dec_setup_stream_decoder),
3193 (gst_flac_normalize_picture_mime_type),
3194 (gst_flac_extract_picture_buffer),
3195 (gst_flac_dec_metadata_callback):
3196 Emit metadata messages when a PICTURE block is encountered.
3199 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
3202 increase rank because no known issues anymore ...
3203 * gst/avi/gstavisubtitle.c:
3204 send subtitle name to the srcpad
3206 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
3208 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
3209 * gst/rtsp/gstrtspsrc.h:
3210 Implement redirect for the DESCRIBE reply. Fixes #506025.
3212 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
3214 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3215 Fix 'xyz may be used uninitialized' compiler warnings caused
3216 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
3217 abort() in any case but properly report the error.
3219 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
3221 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
3222 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
3223 * sys/ximage/gstximagesrc.c: (composite_pixel):
3224 Fix 'xyz may be used uninitialized' compiler warnings caused
3225 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
3226 not really nice to abort in any case). Fixes #505745.
3228 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
3230 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
3231 Small unit test fix (has no practical impact at the moment,
3232 since we're only feeding utf8 and hence just create a sub-
3233 buffer for the output).
3235 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
3237 * gst/avi/gstavisubtitle.c:
3238 * tests/check/elements/avisubtitle.c:
3239 Add seeking support for avi subtitle
3241 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
3243 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3244 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
3245 (gst_flac_dec_write):
3246 * ext/flac/gstflacdec.h:
3247 Remove some unused vars.
3248 Do more cleanup of leftover events and tags.
3249 Output tags after the segment event. Fixes #504018.
3251 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
3253 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
3254 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
3255 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
3256 Detect other UTF byte order markers and convert to UTF-8 as
3259 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
3261 * gst/avi/gstavisubtitle.c: (src_template),
3262 (gst_avi_subtitle_extract_utf8_file),
3263 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
3264 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
3265 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
3266 * gst/avi/gstavisubtitle.h:
3267 Refactor a bit; fix name extraction; don't assume all the data
3268 in the chunk is actually subtitle data, there may be padding at
3269 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
3270 file so it's there to send again after a seek (for future use).
3272 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
3274 * gst/avi/Makefile.am:
3276 * gst/avi/gstavisubtitle.c:
3277 * gst/avi/gstavisubtitle.h:
3278 * tests/check/Makefile.am:
3279 * tests/check/elements/avisubtitle.c:
3280 * win32/common/config.h:
3281 Add avi subtitle element for bug #442034. Need seeking support
3282 and more support for character conversion.
3284 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
3287 Include common/win32.mak for CRLF check of win32 project
3288 files (see #393626).
3290 * win32/vs6/libgstpng.dsp:
3291 Fix line endings and do cvs admin -kb.
3293 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
3295 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3296 Actually drop the buffers which are outside the currently configured
3297 segment instead of just emitting a WARNING.
3299 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
3301 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
3302 (gst_flac_dec_write):
3303 * ext/flac/gstflacdec.h:
3304 Send segments from the streaming thread. Fixes #502187.
3305 Fix segment seeking and a bunch of other seeking cases.
3307 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
3309 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
3310 Parse WOAF frames and put the result into GST_TAG_CONTACT,
3311 which is where it would end up if the same information was
3312 put in a vorbis comment (don't think it's worth adding a
3313 new URI tag for this). Fixes #488112.
3315 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
3318 We need core/base 0.10.15 or later.
3320 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
3322 Patch by: Mark Nauwelaerts <manauw skynet be>
3324 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3325 Fix regression in stream numbering. Fixes #502655.
3327 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
3329 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
3331 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
3332 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3333 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
3334 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
3335 (gst_rtp_h264_pay_handle_buffer):
3336 * gst/rtp/gstrtph264pay.h:
3337 Use higher performance start-code searching.
3338 Parse NALs and store SPS, PPS and profile in the caps so that they can
3339 be used in the SDP. Fixes #502814.
3341 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
3343 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3344 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
3345 Init some structs to zero before we pass them to ioctl, which
3346 avoids valgrind warnings. Also fix a small memory leak.
3348 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
3350 Patch by: Wouter Cloetens <wouter at mind dot be>
3352 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3353 Copy timestamp from input to output. Not very perfect yet but better
3354 than nothing. Fixes #503023.
3356 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3358 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3359 Also print a useful error message with the old Wavpack API
3362 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
3364 * ext/wavpack/gstwavpackdec.c:
3365 More build fixes for old libwavpack versions: include config.h so
3366 that WAVPACK_OLD_API is actually defined as detected; only use
3367 WavpackGetErrorMessage if it is available. This fixes the build
3368 on debian stable for me.
3370 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3372 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3373 * ext/wavpack/gstwavpackparse.c:
3374 (gst_wavpack_parse_create_src_pad):
3375 Workaround the non-existance of WavpackGetChannelMask in Wavpack
3376 versions below 4.40.0.
3378 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3381 And now do it right for real...
3383 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3386 Correctly reset $LIBS to not contain -lm.
3388 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3390 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
3393 * ext/cairo/gsttimeoverlay.c:
3394 (gst_cairo_time_overlay_print_smpte_time):
3395 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
3396 and checking for rint() and implementing it ourself if it doesn't
3397 exist. Fixes #497293.
3399 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
3402 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
3404 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
3406 * sys/oss/gstosshelper.c:
3407 Verify that the format returned after the ioctl is the one
3408 we requested. It is valid for the ioctl to succeed while
3409 substituting an alternate 'supported' sample format.
3411 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
3413 * sys/oss/gstossaudio.c: (plugin_init):
3414 * sys/oss/gstosssink.c: (gst_oss_sink_open):
3415 * sys/oss/gstosssrc.c: (gst_oss_src_open):
3416 Post decent (and translated) error message when we can't
3417 open the audio device for some reason.
3419 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
3421 * sys/oss/gstosssink.c:
3422 * sys/oss/gstosssrc.c:
3423 Allow the AUDIODEV environment variable to redirect us
3424 to a different default OSS device, like sunaudiosink does
3425 on Solaris (makes audio play automatically on SunRays).
3427 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
3429 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3430 * gst/audiofx/audiochebyshevfreqband.c:
3431 (gst_audio_chebyshev_freq_band_transform_ip):
3432 * gst/audiofx/audiochebyshevfreqlimit.c:
3433 (gst_audio_chebyshev_freq_limit_transform_ip):
3434 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3435 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3436 The transform_ip() methods should do nothing if in passthrough mode.
3437 It might get non-writable buffers in that case but the buffer might
3438 as well be writable.
3440 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
3441 The transform() methods won't be called in passthrough mode and
3442 otherwise the buffer is always writable so don't check here.
3444 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
3446 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
3447 Fix seeking in .wav files again (#501775). Some people seem to think
3448 they don't need to test their changes when they're just 'reflowing'
3451 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
3453 * gst/autodetect/gstautovideosink.c:
3454 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3455 (gst_auto_video_sink_init),
3456 (gst_auto_video_sink_create_element_with_pretty_name),
3457 (gst_auto_video_sink_find_best),
3458 (gst_auto_video_sink_set_property),
3459 (gst_auto_video_sink_get_property):
3460 * gst/autodetect/gstautovideosink.h:
3462 Use same error reporting code as autoaudiosink.
3463 Add property to filter sinks based on caps. Only select raw video sinks
3464 by default for backwards compat.
3465 API: GstAutoVideoSink::filter-caps
3467 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
3469 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3471 * gst/autodetect/gstautoaudiosink.c:
3472 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3473 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
3474 (gst_auto_audio_sink_set_property),
3475 (gst_auto_audio_sink_get_property):
3476 * gst/autodetect/gstautoaudiosink.h:
3477 Add property to filter sinks based on caps. Only select raw audio sinks
3478 by default for backwards compat. Fixes #417420.
3479 API: GstAutoAudioSink::filter-caps
3481 2007-11-29 Michael Smith <msmith@fluendo.com>
3483 Patch by: Arek Korbik <arkadini@gmail.com>
3485 * gst/videobox/gstvideobox.c: (plugin_init):
3486 Initialise liboil in plugin_init()
3488 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
3490 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3491 Post error before sending EOS. Fixes #499178.
3493 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
3495 * win32/vs6/gst_plugins_good.dsw:
3496 * win32/vs6/libgstpng.dsp:
3497 Add a project file for libgstpng
3499 2007-11-28 Edward Hervey <bilboed@bilboed.com>
3501 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
3502 (gst_rtp_h263_depay_process):
3503 Code beautification.
3504 Added debug statements.
3505 Don't bit-shift everything, just do operations on last/first byte
3508 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
3510 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
3512 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
3513 Fix wrong comparison in overrun check. Fixes #499239 some more.
3515 2007-11-27 Edward Hervey <bilboed@bilboed.com>
3517 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
3518 (gst_rtp_h263_depay_process):
3519 * gst/rtp/gstrtph263depay.h:
3520 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
3523 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
3525 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
3527 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
3528 (gst_rtp_mp4a_depay_process):
3529 * gst/rtp/gstrtpmp4adepay.h:
3530 Fix depayloading when multiple frames are inside one RTP packet.
3533 2007-11-26 Stefan Kost <ensonic@users.sf.net>
3535 * gst/level/gstlevel.c:
3536 Add GAP-flag support.
3538 2007-11-26 Edward Hervey <bilboed@bilboed.com>
3540 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
3541 Read the I flag for Mode A h263 rtp stream and set the
3542 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
3545 2007-11-26 Stefan Kost <ensonic@users.sf.net>
3547 * gst/level/gstlevel.c:
3548 Remove some dead code and do cleanups.
3550 2007-11-26 Stefan Kost <ensonic@users.sf.net>
3552 * tests/check/pipelines/simple-launch-lines.c:
3553 Improve the tests by allowing to set a target state.
3555 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
3557 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
3558 Don't check the caps of the output buffer if they're equal some
3559 other caps. The caps can change in a backward compatible way
3560 and did at this point.
3562 2007-11-24 Julien MOUTTE <julien@moutte.net>
3564 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3565 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
3566 (gst_qtdemux_seek_to_previous_keyframe),
3567 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
3568 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
3569 reverse playback support.
3571 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
3573 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
3574 Also set the channel layout on the Wavpack caps if we're having
3575 a mono layout. Of course only do it for "audio/x-wavpack".
3577 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
3579 * ext/wavpack/gstwavpackcommon.c:
3580 (gst_wavpack_get_default_channel_mask),
3581 (gst_wavpack_set_channel_layout),
3582 (gst_wavpack_get_default_channel_positions),
3583 (gst_wavpack_get_channel_mask_from_positions),
3584 (gst_wavpack_set_channel_mapping):
3585 * ext/wavpack/gstwavpackcommon.h:
3586 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3587 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
3588 * ext/wavpack/gstwavpackdec.h:
3589 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
3590 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
3591 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
3592 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
3593 (gst_wavpack_enc_rewrite_first_block),
3594 (gst_wavpack_enc_sink_event):
3595 * ext/wavpack/gstwavpackenc.h:
3596 * ext/wavpack/gstwavpackparse.c:
3597 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3598 (gst_wavpack_parse_scan_to_find_sample),
3599 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
3600 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
3601 * ext/wavpack/gstwavpackparse.h:
3602 Add support for encoding, parsing and decoding multichannel
3603 files with up to 8 channels. This also improves the robustness
3604 of parsing quite a bit.
3606 * ext/wavpack/gstwavpackstreamreader.c:
3607 (gst_wavpack_stream_reader_read_bytes),
3608 (gst_wavpack_stream_reader_get_pos),
3609 (gst_wavpack_stream_reader_set_pos_abs),
3610 (gst_wavpack_stream_reader_set_pos_rel),
3611 (gst_wavpack_stream_reader_push_back_byte),
3612 (gst_wavpack_stream_reader_get_length),
3613 (gst_wavpack_stream_reader_can_seek),
3614 (gst_wavpack_stream_reader_write_bytes):
3617 2007-11-20 Stefan Kost <ensonic@users.sf.net>
3619 * ext/libpng/gstpngdec.c:
3620 * ext/libpng/gstpngdec.h:
3621 Don't release the png-memory from within the callback.
3623 2007-11-20 Stefan Kost <ensonic@users.sf.net>
3625 Patch by: René Stadler <mail at renestadler dot de>
3627 * ext/libpng/gstpngenc.c:
3628 Don't leak buffer data memory. Fixes #498395.
3630 2007-11-20 Stefan Kost <ensonic@users.sf.net>
3632 Patch by: René Stadler <mail at renestadler dot de>
3634 * tests/check/pipelines/simple-launch-lines.c:
3637 2007-11-20 Julien MOUTTE <julien@moutte.net>
3639 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
3640 (gst_tag_lib_mux_adjust_event_offsets):
3641 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
3642 * sys/osxaudio/Makefile.am:
3643 * sys/osxvideo/cocoawindow.h:
3644 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
3646 2007-11-15 David Schleef <ds@schleef.org>
3648 * ext/cairo/gsttextoverlay.c:
3649 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
3651 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
3653 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
3655 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
3656 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
3657 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
3658 * gst/rtp/gstrtpmp2tpay.h:
3659 Fill the MTU with as many packets as possible. Fixes #491323.
3661 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
3663 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3665 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3666 Fix some more leaks. Fixes #497007.
3668 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
3670 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3672 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
3673 (gst_rtspsrc_stream_configure_tcp):
3674 Fix 3 pad leaks. Fixes #496983.
3676 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
3678 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3680 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3681 Fix small leak. Fixes #497017.
3683 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
3685 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3686 (gst_qtdemux_prepare_current_sample),
3687 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
3688 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
3689 * gst/qtdemux/qtdemux_fourcc.h:
3690 * gst/qtdemux/qtdemux_types.c:
3691 Add suppport for theora in quicktime according to XiphQT.
3693 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
3695 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3696 (gst_v4l2src_init), (gst_v4l2src_set_property),
3697 (gst_v4l2src_get_property):
3698 * sys/v4l2/gstv4l2src.h:
3699 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3700 Always copy buffers by default (handle safer with bugged drivers)
3701 and added a property to make it possible to use mmap effectively (no
3702 copy if possible) when application wants to. Fixes: #480557.
3704 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
3706 * gst/id3demux/id3tags.c:
3707 * gst/id3demux/id3tags.h:
3708 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3709 We don't want the same string multiple times in a tag list for the
3710 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
3711 this doesn't happen and remove special-case code for GST_TAG_GENRE.
3713 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
3715 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
3716 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
3717 into ID3v2 TXXX frames (fixes #347848).
3719 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
3721 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3722 Don't leak sdp message contents (fixes #496773).
3724 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
3725 Don't leak URI string.
3727 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
3729 Patch by: Julien Puydt <julien dot puydt at laposte net>
3731 * ext/raw1394/Makefile.am:
3732 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
3733 (gst_1394_property_probe_get_properties),
3734 (gst_1394_property_probe_probe_property),
3735 (gst_1394_property_probe_needs_probe),
3736 (gst_1394_property_probe_get_values),
3737 (gst_1394_property_probe_interface_init),
3738 (gst_1394_type_add_property_probe_interface):
3739 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
3740 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
3741 (gst_dv1394src_init), (gst_dv1394src_dispose),
3742 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
3743 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
3744 (gst_dv1394src_update_device_name):
3745 * ext/raw1394/gstdv1394src.h:
3746 Implement GstPropertyProbe interface and add "device-name" property,
3747 so applications can use this to probe for available devices in the
3748 same way they can already with v4lsrc and v4l2src (however horrible
3749 this property probe interface may be). Fixes #358841.
3751 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
3753 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3755 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3756 (gst_rtspsrc_parse_range):
3757 Don't leak event, don't leak range (fixes #496752).
3759 2007-11-14 Michael Smith <msmith@fluendo.com>
3761 Patch by: Arek Korbik <arkadini@gmail.com>
3763 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
3764 Detect RGBA/BGRA correctly on little endian systems.
3766 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
3768 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3769 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
3770 corresponding ioctl() call fails even though the driver claims to
3771 support this format, just fall back to the pre-2.6.19 kernel
3772 routine that creates caps with suitable height and width ranges
3775 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
3777 Patch by: Mark Nauwelaerts <manauw skynet be>
3779 * gst/matroska/matroska-demux.c:
3780 (gst_matroska_demux_push_dvd_clut_change_event),
3781 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3782 (gst_matroska_demux_subtitle_caps):
3783 * gst/matroska/matroska-ids.h:
3784 Extract palette data for dvd subpicture streams and send it
3785 downstream as custom gstreamer dvd event (fixes #453417).
3787 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
3789 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
3790 Implement minimal parsing of the passed pango font description
3791 string, so passing a font size works the same as with the
3792 pango textoverlay plugin; fixes #455086.
3793 (Maybe we could just use pangocairo here at some point).
3795 2007-11-13 Stefan Kost <ensonic@users.sf.net>
3797 * gst/avi/gstavidemux.c:
3798 * gst/wavparse/gstwavparse.c:
3799 Return the result in _activate_pull(). Don't ref element there.
3801 2007-11-13 Stefan Kost <ensonic@users.sf.net>
3803 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3804 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3805 (gst_wavparse_srcpad_event):
3806 Ref the element when we should, but not when we its not needed. Reflow
3807 the event_handling to not leak the event.
3809 2007-11-12 Edward Hervey <bilboed@bilboed.com>
3811 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3812 (qtdemux_parse_samples):
3813 Properly free QTDemuxSamples array.
3814 Protect table write with a sensible check, some files apparently DO contain
3815 stts values starting with 0 :(
3817 2007-11-12 Stefan Kost <ensonic@users.sf.net>
3819 * gst/avi/gstavidemux.c:
3820 * gst/qtdemux/qtdemux.c:
3821 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
3822 previous commit messed up.
3824 2007-11-12 Stefan Kost <ensonic@users.sf.net>
3826 * gst/avi/gstavidemux.c:
3827 * gst/qtdemux/qtdemux.c:
3828 Sync _handle_src_event() with oggdemux. In avidemux also ref the
3829 element when we should, but not when we its not needed.
3831 2007-11-08 Stefan Kost <ensonic@users.sf.net>
3833 * gst/wavparse/gstwavparse.c:
3834 Return FALSE if we can't handle a query instead of changing the
3835 format. Ignore fact when dealing with mpeg audio.
3837 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
3839 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3842 * gst/udp/gstdynudpsink.c:
3843 * gst/udp/gstdynudpsink.h:
3844 * gst/udp/gstmultiudpsink.c:
3845 * gst/udp/gstmultiudpsink.h:
3846 * gst/udp/gstudpsink.c:
3847 * gst/udp/gstudpsink.h:
3848 Fix includes for MSVC and GLib-2.14.0 (#492388).
3850 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3851 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
3853 2007-11-02 Edward Hervey <bilboed@bilboed.com>
3855 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3856 (gst_mulawdec_chain):
3857 * gst/law/mulaw-decode.h:
3858 Calculate outgoing buffer duration if incoming buffer didn't have a
3861 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
3863 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3864 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
3865 Smarter combine_flow code that also deals with downstream elements
3866 returning UNEXPECTED when they receive data out of the segment
3867 boundaries. Fixes #491305.
3869 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
3871 * sys/v4l2/v4l2src_calls.c:
3872 Fix 'unused variable' compiler warning when compiling against
3873 older kernel headers.
3875 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
3877 * ext/taglib/gstid3v2mux.cc (add_funcs):
3878 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
3880 2007-10-24 Stefan Kost <ensonic@users.sf.net>
3882 * tests/check/pipelines/simple-launch-lines.c:
3883 Improve the tests a little more.
3885 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3887 patch by: Yun Zheng Hu
3889 * sys/osxaudio/gstosxaudiosrc.c:
3890 Use default input device instead of default output device and
3891 only memcpy actual available bytes.
3893 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
3895 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3896 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
3897 early. It is temporary until we find something better.
3899 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
3901 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3903 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
3904 Fix race when pausing a RTSP stream in interleaved.
3907 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
3909 Patch by: Peter Kjellerstedt <pkj at axis com>
3911 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
3912 Use correct unref function for buffers. #488844.
3914 2007-10-19 Stefan Kost <ensonic@users.sf.net>
3916 * gst/avi/gstavimux.c:
3917 * tests/check/elements/avimux.c:
3918 Add some debug and sync tests with the fix.
3920 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
3922 Based on patch by: Laurent Glayal <spglegle yahoo fr>
3924 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3925 When the socket is used by the app for other purposes, don't generate an
3926 error if there is activaty on the socket that is not data related.
3929 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
3931 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3932 (gst_v4l2src_grab_frame):
3933 Add some more debug info. Generate an error when we run out of buffers
3934 for some reason. See #480557.
3936 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
3938 Patch by: Anders Skargren <anders dot skargren at axis dot com>
3940 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3941 Set marker bit correctly.
3943 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
3945 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3946 Use allowed name for the GstStructure.
3948 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
3950 * ext/gconf/gstswitchsink.c:
3951 * gst/autodetect/gstautoaudiosink.c:
3952 Use new gst_bus_pop_filtered().
3954 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
3956 * sys/v4l2/gstv4l2src.c:
3957 * sys/v4l2/v4l2src_calls.c:
3958 When probing the formats and sizes a camera supports, make
3959 sure the best ones (highest resolution, prefered format)
3960 end up at the beginning of the probed caps and the less
3961 desirable ones at the end. This is important because the
3962 order within the caps matters for things like fixation and
3963 negotiation, ie. what format is chosen in the end.
3964 With recent kernels, the current probing code will end up
3965 querying the supported sizes from lowest resolution to
3966 highest resolution, adding them to the probed caps in that
3967 order, resulting to v4l2src fixating to the lowest possible
3968 resolution if downstream does not express a size preference.
3969 Also make up a somewhat random ranking of prefered output
3970 formats for the same reason. Fixes #485828.
3972 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
3974 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
3976 * gst/id3demux/id3v2frames.c:
3977 Extract license/copyright URIs from ID3v2 WCOP frames
3980 * tests/check/elements/id3demux.c:
3981 * tests/files/Makefile.am:
3982 * tests/files/id3-447000-wcop.tag:
3983 Add simple unit test.
3985 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
3987 * ext/taglib/gstid3v2mux.cc:
3988 Add support for license/copyright URI tags (ID3v2 WCOP frame).
3989 Prerequisite for #447000.
3991 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
3993 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
3994 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
3997 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
3999 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4000 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4001 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
4002 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
4003 (gst_rtspsrc_change_state):
4004 More seeking fixes, mostly passing around the new playback segment in
4005 order to configure it properly.
4006 Also reset base_time of udp sources when setting them back to PLAYING as
4007 a temporary hack until core supports seek in live sources properly.
4009 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
4011 * gst/rtp/gstrtpmp4adepay.c:
4012 Fix caps as to not confuse autopluggers.
4014 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
4016 * gst/id3demux/gstid3demux.c:
4017 * gst/id3demux/gstid3demux.h:
4018 * gst/id3demux/id3tags.c:
4019 * gst/id3demux/id3tags.h:
4020 * gst/id3demux/id3v2frames.c:
4021 Port ID3 tag demuxer over to the new GstTagDemux in -base
4022 (now would be a good time to test re-importing your music
4025 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
4027 * gst/apetag/Makefile.am:
4028 * gst/apetag/gstapedemux.c:
4029 * gst/apetag/gstapedemux.h:
4030 * gst/apetag/gsttagdemux.c:
4031 * gst/apetag/gsttagdemux.h:
4032 Port APE tag demuxer over to the new GstTagDemux in -base.
4034 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
4036 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4037 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
4038 (gst_rtspsrc_handle_internal_src_query),
4039 (gst_rtspsrc_handle_src_query), (new_session_pad),
4040 (gst_rtspsrc_stream_configure_tcp),
4041 (gst_rtspsrc_stream_configure_transport),
4042 (gst_rtspsrc_loop_send_cmd):
4043 Improve flushing behaviour.
4044 Set state of the udp sources to PAUSE/PLAYING correctly.
4045 Handle events and queries for UDP and TCP transport now.
4047 2007-10-04 Stefan Kost <ensonic@users.sf.net>
4049 * gst/rtp/gstrtpgsmdepay.c:
4050 * gst/rtp/gstrtpgsmpay.c:
4053 2007-10-04 Stefan Kost <ensonic@users.sf.net>
4055 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
4057 * tests/check/Makefile.am:
4058 * tests/check/pipelines/simple-launch-lines.c:
4059 Add unit tests for payloaders/depayloaders.
4061 2007-10-02 Stefan Kost <ensonic@users.sf.net>
4063 * gst/avi/gstavimux.c:
4064 * gst/avi/gstavimux.h:
4065 Also save codec data for audio streams. Fixes #482495.
4067 2007-10-02 Stefan Kost <ensonic@users.sf.net>
4069 * gst/avi/gstavimux.c:
4070 Fix "Index entry has invalid stream nr 1".
4071 Add support for muxing aac - work in progress (see #482495).
4073 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
4075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
4076 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
4077 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
4078 * gst/rtsp/gstrtspsrc.h:
4079 Parse bandwidth modifiers, they are not yet configured in the session
4080 manager because we don't have an API for that yet.
4082 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
4084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
4085 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
4086 Use shiny new function in -base to get the default clock-rate.
4089 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
4092 Add files to win32 manifest.
4093 * win32/vs6/libgstaudiofx.dsp:
4094 * win32/vs6/libgstqtdemux.dsp:
4095 * win32/vs6/libgstrtp.dsp:
4096 * win32/vs6/libgstrtsp.dsp:
4097 Update project files.
4099 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
4101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
4103 * gst/rtsp/gstrtspsrc.h:
4104 In TCP mode, only timestamp the first buffer. TCP is not real time and
4105 it does not make sense to try to skew compensate, also some servers send
4106 the first batch of data in a burst.
4108 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
4110 * gst/matroska/matroska-demux.c:
4111 Fix setting the discont flag on the first buffer
4112 pushed downstream for formats with private codec
4113 data that needs to be deserialised into buffers
4114 (such as vorbis and FLAC when in a matroska container).
4116 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
4118 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4120 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4121 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
4122 (gst_rtp_mp4v_pay_handle_buffer):
4123 * gst/rtp/gstrtpmp4vpay.h:
4124 Free the config string. Fixes #480707.
4125 Clean up the timestamp code a little.
4127 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
4129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4130 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
4131 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
4132 * gst/rtsp/gstrtspsrc.h:
4133 Set timestamps on RTP buffers in interleaved mode.
4134 Mark first buffers with a DISCONT.
4135 Remove flush hack now that sync for live sources has been figured out.
4137 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
4139 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4140 Update documentation.
4142 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
4144 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
4145 (gst_rtp_xqt_depay_change_state):
4146 * gst/qtdemux/gstrtpxqtdepay.h:
4147 Fail if we don't know the quicktime format.
4149 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
4151 * ext/flac/gstflacenc.c:
4152 * ext/flac/gstflacenc.h:
4153 Save the flow return from the last gst_pad_push() and
4154 make sure we pass the right flow return value upstream
4155 in the case of failure; minor clean-ups.
4157 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
4159 * ext/taglib/gstapev2mux.cc:
4160 * ext/taglib/gstid3v2mux.cc:
4161 * gst/apetag/gstapedemux.c:
4162 Add support for the new GST_TAG_COMPOSER (#459809).
4164 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
4166 * gst/law/alaw-decode.c:
4167 * gst/law/alaw-decode.h:
4168 * gst/law/alaw-encode.c:
4169 * gst/law/alaw-encode.h:
4171 * gst/law/mulaw-conversion.h:
4172 Compulsive clean-ups: use boilerplate macros, add debug
4173 categories, fix up things to conform to symbol nomenklatura,
4176 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
4178 Based on patch by: Laurent Glayal <spglegle yahoo fr>
4180 * gst/law/alaw-decode.c:
4181 * gst/law/alaw-encode.c:
4182 Use static tables for A-Law decoding and encoding; this makes
4183 A-Law decoding and encoding less CPU-intensive, but increases
4184 the binary size a bit. Leaving old code around for now,
4185 selectable by a define in the code. Fixes #435435.
4187 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
4190 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
4191 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
4194 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
4196 Patch by: Jan Gerber <j at bootlab dot org>
4198 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4199 Add fourccs for MPEG2 HDV streams. Fixes #479960.
4201 2007-09-23 Stefan Kost <ensonic@users.sf.net>
4203 * sys/oss/gstosshelper.c:
4204 Use GST_WARNING instead of a g_critical. This situation is not caused
4207 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4211 Updated translations.
4213 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4215 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
4218 Added Basque translation.
4220 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4222 translated by: Abel Cheung <abelcheung@gmail.com>
4226 Added Chinese (traditional and Hong Kong) translation.
4228 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4230 translated by: Jakub Bogusz <qboosh@pld-linux.org>
4233 Added Polish translation.
4235 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4237 translated by: Ilkka Tuohela <hile@iki.fi>
4240 Added Finnish translation.
4242 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4244 translated by: Jorge González González <aloriel@gmail.com>
4247 Added Spanish translation.
4249 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4251 translated by: Mogens Jaeger <mogens@jaeger.tf>
4254 Added Danish translation.
4256 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4258 translated by: Funda Wang <fundawang@linux.net.cn>
4261 Added Chinese (simplified) translation.
4263 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
4265 translated by: Alexander Shopov <ash@contact.bg>
4268 Added Bulgarian translation.
4270 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
4272 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
4273 Set outgoing packet duration because we can. Fixes #478244 some more.
4275 2007-09-20 Stefan Kost <ensonic@users.sf.net>
4277 * ext/cairo/gsttextoverlay.c:
4278 Add info about static leak.
4280 * tests/check/Makefile.am:
4281 * tests/check/generic/states.c:
4282 Improved state change unit test.
4284 2007-09-19 Stefan Kost <ensonic@users.sf.net>
4286 * docs/plugins/.cvsignore:
4287 * tests/check/.cvsignore:
4288 Ignore registries in any format.
4290 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
4292 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
4293 Removed some unused code.
4295 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
4296 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
4297 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
4298 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
4299 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
4300 (gst_rtp_theora_pay_flush_packet):
4301 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
4302 Try to preserve the incomming buffer duration on the outgoing
4303 packets. Fixes #478244.
4305 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
4307 * ext/taglib/gstapev2mux.cc:
4308 * ext/taglib/gstid3v2mux.cc:
4309 Work around compiler warnings with g++-4.2 when assigning a
4310 string constant to a gchar * (partially fixes #478092).
4312 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
4315 We require core CVS now for gst_base_src_set_do_timestamp().
4317 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
4319 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
4320 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4321 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
4322 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
4323 (gst_rtspsrc_handle_message):
4324 Fix compiler warnings shown with Forte.
4326 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
4328 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
4329 (gst_rtspsrc_dup_printf):
4330 Give meaningfull error when all streams failed to configure for some
4333 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
4336 Update README with the design for synchronisation rules of RTP on
4337 sender and receiver.
4339 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
4341 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
4342 (gst_wavparse_chain):
4343 Don't push EOS from the chain function, the element
4344 driving the pipeline is responsible for this. The bug
4345 this was meant to fix seems to be queue not forwarding
4346 EOS in all cases (see #476514).
4348 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
4350 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
4351 (gst_level_transform_ip):
4352 * gst/level/gstlevel.h:
4353 Use basetransform segment so that it is correctly managed on flushes and
4355 Report message timestamp as stream time, which is what an application
4358 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
4360 * ext/taglib/gstapev2mux.cc:
4361 * ext/taglib/gstapev2mux.h:
4362 * ext/taglib/gsttaglibmux.c:
4363 * tests/check/elements/apev2mux.c:
4364 Update my mail address.
4366 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
4368 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
4369 (gst_wavparse_loop), (gst_wavparse_chain):
4370 Add EOS logic for the push-based mode too. Fixes #476514.
4372 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
4374 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
4375 * gst/law/alaw-encode.h:
4376 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
4377 (gst_mulawenc_chain):
4378 * gst/law/mulaw-encode.h:
4379 Fix law encoder timestamps.
4381 2007-09-12 Stefan Kost <ensonic@users.sf.net>
4383 * ext/gconf/gstgconfaudiosink.c:
4384 Fix warning when building without debug.
4386 * sys/oss/gstossmixertrack.c:
4387 Use const like in alsamixertrack.c (fixes warnings).
4389 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
4391 * sys/v4l2/v4l2src_calls.c:
4392 (gst_v4l2src_probe_caps_for_format_and_size):
4393 Fix framerate detection code some more.
4394 Handle the case where there is a weird step in the stepwise framerates.
4395 Don't overwrite the min interval with the framerate, use a temp variable
4397 Use max in the Continuous framerate intervals instead of step, which is
4398 1 according to the docs. Fixes #475424.
4400 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
4402 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
4403 Make udpsrc timestamp outgoing buffers based on when they were received.
4404 Also make it output a segment in time.
4406 2007-09-10 Stefan Kost <ensonic@users.sf.net>
4408 * gst/avi/gstavidemux.c:
4409 Plug a little leak. Little code cleanups.
4411 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
4414 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
4415 flac versions, 's good for cross-compilation karma.
4417 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
4419 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4421 * gst/rtp/gstrtph263pay.c:
4422 Fix up header structure so that compilers don't add padding
4423 between the structure fields, since that would lead to us
4424 sending RTP packets with broken headers (as is currently the
4425 case when compiling with MSVC). Also see similar fixes in
4426 libgstrtp in gst-plugins-base. (#474616; #471194)
4428 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
4430 * sys/v4l2/v4l2src_calls.c:
4431 (gst_v4l2src_probe_caps_for_format_and_size):
4432 Don't overwrite our GValue with 0 but instead use the previously
4433 computed value. Fixes #471823 some more.
4435 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
4437 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4438 No tabs in this file please, or gtk-doc will end up documenting
4439 rather absurd class hierarchies.
4441 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
4443 * ext/gconf/gstswitchsink.c:
4444 If the new kid element fails to change state for some reason
4445 (e.g. esdsink not being able to connect to the sound server),
4446 forward the error message it posted on the bus instead of just
4447 posting a generic 'Internal state change error: please file a
4448 bug' error message. Fixes #471364.
4450 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
4452 * gst/qtdemux/Makefile.am:
4453 * gst/qtdemux/qtdemux.c:
4454 Don't assume tags are encoded as UTF-8 (#473670).
4456 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
4458 * sys/v4l2/gstv4l2src.c:
4459 * sys/v4l2/gstv4l2src.h:
4460 * sys/v4l2/v4l2src_calls.c:
4461 Implement LATENCY queries in the crudest way possible so I don't
4462 have to use sync=false any longer when testing with videosinks.
4464 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
4469 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
4471 * sys/v4l2/v4l2src_calls.c:
4472 (gst_v4l2src_probe_caps_for_format_and_size):
4473 Add some more debugging in the framerate function.
4474 Iterate stepwise framerate up to and _including_ the max and if nothing
4475 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
4476 don't end up with an empty list. Fixes #471823
4478 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
4480 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4481 (gst_multiudpsink_set_clients_string),
4482 (gst_multiudpsink_get_clients_string),
4483 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4484 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4485 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
4486 (gst_multiudpsink_clear):
4487 Add property do configure destination address/port pairs
4488 API:GstMultiUDPSink::clients
4490 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
4492 * tests/examples/Makefile.am:
4493 * tests/examples/rtp/Makefile.am:
4494 * tests/examples/rtp/client-H263p-AMR.sh:
4495 * tests/examples/rtp/client-H263p-PCMA.sdp:
4496 * tests/examples/rtp/client-H263p-PCMA.sh:
4497 * tests/examples/rtp/client-H264-PCMA.sdp:
4498 * tests/examples/rtp/client-H264-PCMA.sh:
4499 * tests/examples/rtp/client-PCMA.sh:
4500 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
4501 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4502 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4503 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4504 Added some RTP example scripts for sending and receiving RTP streams.
4506 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
4508 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
4509 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
4510 Restructure the setcaps function so that we can also compute the
4511 expected GStreamer output size of the video frames.
4512 Set frame_byte_size correctly so that read-based devices have a chance
4513 of working correctly.
4514 When grabbing a frame, discard frames that are not of the expected size.
4515 Some cameras don't output the right framesize for the first buffer.
4516 Try only a couple of times to get a valid frame, else error out.
4518 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4519 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
4520 Add some more debug info when scanning the device.
4522 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
4523 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
4524 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
4525 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
4526 Add some more debug info when dequeing a frame.
4528 2007-09-04 Stefan Kost <ensonic@users.sf.net>
4530 * gst/wavparse/gstwavparse.c:
4531 More code cleanups. Add some more comment and improve debugs logs.
4533 2007-09-04 Stefan Kost <ensonic@users.sf.net>
4535 * gst/wavparse/gstwavparse.c:
4536 * gst/wavparse/gstwavparse.h:
4537 Implement seek-query. Refactor duration calculations. Appropriate use
4538 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
4541 2007-09-03 Stefan Kost <ensonic@users.sf.net>
4543 * gst/avi/gstavidemux.c:
4544 Implement seek-query.
4546 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
4548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
4549 (gst_rtspsrc_dup_printf):
4550 Use new basesink async property to make sparse RTCP packet not wait for
4553 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
4555 * gst/audiofx/Makefile.am:
4556 Dist the right file.
4558 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
4560 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
4561 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
4562 Make sure we generate and parse floating point values in the POSIX
4563 locale instead of the current locale.
4565 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
4567 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
4568 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4570 * gst/rtsp/gstrtspsrc.h:
4571 Fix method detection again.
4572 Keep track of when we must send a Range header.
4573 Use segment values for Range, Speed and Scale headers.
4574 Parse Speed and Scale headers to update the segment values.
4576 2007-08-22 Stefan Kost <ensonic@users.sf.net>
4578 patch by: Mark Nauwelaerts <manauw@skynet.be>
4580 * sys/v4l2/v4l2src_calls.c:
4581 Handle optional v4l2 ioctls gracefully.
4583 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
4585 * gst/rtp/Makefile.am:
4586 * gst/rtp/gstrtp.c: (plugin_init):
4587 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
4588 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
4589 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
4590 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
4591 (gst_rtp_h263_depay_get_property),
4592 (gst_rtp_h263_depay_change_state),
4593 (gst_rtp_h263_depay_plugin_init):
4594 * gst/rtp/gstrtph263depay.h:
4595 Added an H263 depayloader. Fixes #369392.
4597 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4598 (gst_rtp_h263p_depay_process):
4599 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4600 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
4601 Make the H263+ pay/depayloader support H263-1998 and H263-2000
4603 Also alow plain H263 on the h263p payloaders. Fixes #465040.
4605 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
4607 * gst/audiofx/audiochebyshevfreqband.c:
4608 * gst/audiofx/audiochebyshevfreqlimit.c:
4609 Add small comparision with the windowed sinc filters in the docs.
4611 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
4613 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
4614 (audiochebyshevfreqband_suite):
4615 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
4616 (audiochebyshevfreqlimit_suite):
4617 Also test 32 bit float mode and the type 2 variants of the filters.
4619 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
4621 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
4622 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4624 Refactor the udp and interleaved loop function a bit.
4626 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
4628 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4629 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
4630 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
4631 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
4632 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4633 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
4634 * gst/rtsp/gstrtspsrc.h:
4635 Protect connection activity with a new lock, avoids deadlocks when going
4636 to PAUSED. Fixes #455808.
4638 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
4640 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
4641 Fix debug statement.
4643 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
4645 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
4646 Fix stray %u in debug line as spotted by Saur on IRC.
4648 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
4650 * gst/audiofx/audiochebyshevfreqband.c:
4651 (gst_audio_chebyshev_freq_band_class_init):
4652 * gst/audiofx/audiochebyshevfreqlimit.c:
4653 (gst_audio_chebyshev_freq_limit_class_init):
4654 Use generator macros for the process functions for the different
4655 sample types, add lower upper boundaries for the GObject properties
4656 so automatically generated UIs can use sliders and add a note about
4657 the number of poles as a too high number of poles combined with
4658 very low or very high frequencies will produce only noise.
4659 * docs/plugins/gst-plugins-good-plugins.args:
4660 Regenerated for the property changes.
4662 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
4664 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
4665 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
4666 (gst_rtspsrc_stream_configure_udp_sink),
4667 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
4668 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4669 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4670 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
4671 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
4672 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4673 * gst/rtsp/gstrtspsrc.h:
4674 Improve timeout handling.
4675 Use the same socket for sending and receiving RTCP packets so that some
4676 servers can track clients better.
4677 Improve connection closed handling. Try to reconnect.
4678 Don't overwrite our content base with NULL.
4680 Improve range parsing and handling.
4681 Remove flushing hack now that core does the right thing.
4683 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
4685 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4686 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4687 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
4688 (gst_multiudpsink_close), (gst_multiudpsink_add):
4689 * gst/udp/gstmultiudpsink.h:
4690 Add support for getting and setting the socket to use.
4692 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4693 (gst_udpsrc_create), (gst_udpsrc_get_property):
4694 Add support for getting the currently used socket.
4696 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
4698 reviewed by: Stefan Kost <ensonic@users.sf.net>
4700 * gst/audiofx/Makefile.am:
4701 * gst/audiofx/audiochebyshevfreqband.c:
4702 (gst_audio_chebyshev_freq_band_mode_get_type),
4703 (gst_audio_chebyshev_freq_band_base_init),
4704 (gst_audio_chebyshev_freq_band_dispose),
4705 (gst_audio_chebyshev_freq_band_class_init),
4706 (gst_audio_chebyshev_freq_band_init),
4707 (generate_biquad_coefficients), (calculate_gain),
4708 (generate_coefficients),
4709 (gst_audio_chebyshev_freq_band_set_property),
4710 (gst_audio_chebyshev_freq_band_get_property),
4711 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
4712 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
4713 (gst_audio_chebyshev_freq_band_start):
4714 * gst/audiofx/audiochebyshevfreqband.h:
4715 * gst/audiofx/audiochebyshevfreqlimit.c:
4716 (gst_audio_chebyshev_freq_limit_mode_get_type),
4717 (gst_audio_chebyshev_freq_limit_base_init),
4718 (gst_audio_chebyshev_freq_limit_dispose),
4719 (gst_audio_chebyshev_freq_limit_class_init),
4720 (gst_audio_chebyshev_freq_limit_init),
4721 (generate_biquad_coefficients), (calculate_gain),
4722 (generate_coefficients),
4723 (gst_audio_chebyshev_freq_limit_set_property),
4724 (gst_audio_chebyshev_freq_limit_get_property),
4725 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
4726 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
4727 (gst_audio_chebyshev_freq_limit_start):
4728 * gst/audiofx/audiochebyshevfreqlimit.h:
4729 * gst/audiofx/audiofx.c: (plugin_init):
4730 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
4733 * tests/check/Makefile.am:
4734 * tests/check/elements/.cvsignore:
4735 * tests/check/elements/audiochebyshevfreqband.c:
4736 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
4737 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
4738 * tests/check/elements/audiochebyshevfreqlimit.c:
4739 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
4740 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
4741 Add unit tests for the chebyshev filters.
4743 * docs/plugins/Makefile.am:
4744 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4746 * docs/plugins/gst-plugins-good-plugins.args:
4747 * docs/plugins/inspect/plugin-1394.xml:
4748 * docs/plugins/inspect/plugin-audiofx.xml:
4749 * docs/plugins/inspect/plugin-dv.xml:
4750 * docs/plugins/inspect/plugin-flac.xml:
4751 * docs/plugins/inspect/plugin-jpeg.xml:
4752 * docs/plugins/inspect/plugin-png.xml:
4753 * docs/plugins/inspect/plugin-rtp.xml:
4754 * docs/plugins/inspect/plugin-shout2send.xml:
4755 * docs/plugins/inspect/plugin-wavpack.xml:
4756 And add docs for the chebyshev filters. While doing
4757 that also run make update in docs/plugins.
4759 2007-08-16 Stefan Kost <ensonic@users.sf.net>
4761 * ext/annodex/gstcmmltag.c:
4762 * gst/rtp/gstrtpvorbispay.c:
4763 Make ro memory to share.
4765 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
4767 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4768 Improve UDP performance by avoiding a select() when we have data
4769 available immediatly.
4771 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
4773 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
4774 (gst_rtp_dec_class_init):
4775 * gst/rtsp/gstrtpdec.h:
4776 Add (dummy) SSRC management signals.
4778 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4779 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4780 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
4781 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
4782 (on_timeout), (gst_rtspsrc_stream_configure_manager),
4783 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
4784 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
4785 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4786 * gst/rtsp/gstrtspsrc.h:
4787 Add connection-speed property.
4788 Add find_stream helper functions.
4789 Handle stream EOS based on BYE messages or SSRC timeout.
4790 Returns SUCCESS from the state change function as we hide our async
4791 elements from the parent.
4793 2007-08-16 Stefan Kost <ensonic@users.sf.net>
4795 * gst/debug/rndbuffersize.c:
4798 2007-08-14 Stefan Kost <ensonic@users.sf.net>
4800 * gst/debug/Makefile.am:
4801 * gst/debug/breakmydata.c:
4802 * gst/debug/gstdebug.c:
4803 * gst/debug/negotiation.c:
4804 * gst/debug/progressreport.c:
4805 * gst/debug/rndbuffersize.c:
4806 * gst/debug/testplugin.c:
4807 Add new test element and clean-up the others a little.
4809 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
4811 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
4812 Fix parsing of mp4a version 0 atoms. Fixes #465774.
4814 2007-08-10 Stefan Kost <ensonic@users.sf.net>
4816 * gst/rtp/gstrtpilbcdepay.c:
4819 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
4821 * gst/rtp/gstrtpmpvdepay.c:
4822 Set the mpegversion in the caps so that autoplugging does not get
4825 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4830 Updated translations.
4832 2007-08-08 Michael Smith <msmith@fluendo.com>
4834 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
4835 Render right border in the correct location.
4837 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
4839 Patch by: Olivier Crete <tester at tester dot ca>
4841 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
4842 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4843 Make mode property a string. Fixes #464475.
4845 2007-08-05 Stefan Kost <ensonic@users.sf.net>
4847 * ext/flac/gstflacenc.c:
4848 Widen caps to match decoder a bit and add more FIXMEs.
4850 2007-08-05 Stefan Kost <ensonic@users.sf.net>
4852 patch by: Mark Nauwelaerts <manauw@skynet.be>
4854 * gst/avi/gstavimux.c:
4855 Fix ODML index tag numbering. Fixes #463624.
4857 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
4859 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
4860 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4861 (gst_rtspsrc_stream_configure_tcp),
4862 (gst_rtspsrc_stream_configure_udp_sink):
4863 Fix default clock-rate for realmedia.
4864 Fix parsing of transport.
4865 Don't try to link NULL pads.
4867 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
4870 Add POTFILES.skip with list of source files that aren't disted at the
4871 moment but contain translatable strings. Should hopefully pacify
4872 broken tools and make it clearer that these files are left out
4873 intentionally (#461600).
4875 2007-07-30 Edward Hervey <bilboed@bilboed.com>
4877 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
4878 If the buffer was entirely clipped ... don't try sending it :)
4880 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
4882 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
4883 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
4884 (gst_rtspsrc_create_transports_string),
4885 (gst_rtspsrc_prepare_transports):
4886 If we don't hav a session manager, set the caps on outgoing buffers
4888 Force PAUSE/PLAY methods for now until the extensions can overwrite.
4889 Append final bit of the transport string even when it does not contain a
4892 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
4894 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
4895 (gst_rtsp_ext_list_connect):
4896 * gst/rtsp/gstrtspext.h:
4897 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4898 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
4899 Clean up the interface list.
4900 Allow connecting to interface signals for the extensions.
4901 Remove old extension code.
4902 Free list on cleanup.
4903 Allow extensions to send additional RTSP messages.
4905 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
4907 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4908 Handle a NULL gconf key gracefully by rendering the default element.
4910 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
4912 * gst/rtsp/gstrtspext.h:
4913 Fix include path for extension interface.
4915 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
4917 * gst/audiofx/audioamplify.h:
4918 Also remove a now unecessary variable here.
4920 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
4922 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
4923 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
4924 * gst/audiofx/audiodynamic.c:
4925 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
4926 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
4927 * gst/audiofx/audiodynamic.h:
4928 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
4929 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
4930 * gst/audiofx/audioinvert.h:
4931 Don't save format information ourselves, this is already saved in
4934 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
4936 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
4937 (gst_rtsp_ext_list_stream_select):
4938 * gst/rtsp/gstrtspext.h:
4939 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4940 Use rank to filter out extensions.
4941 Add url to stream_select interface call.
4943 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
4945 * gst/rtsp/Makefile.am:
4946 * gst/rtsp/base64.c:
4947 * gst/rtsp/base64.h:
4948 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
4949 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
4950 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
4951 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
4952 (gst_rtsp_ext_list_setup_media),
4953 (gst_rtsp_ext_list_configure_stream),
4954 (gst_rtsp_ext_list_get_transports),
4955 (gst_rtsp_ext_list_stream_select):
4956 * gst/rtsp/gstrtspext.h:
4957 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4958 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4959 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4960 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4961 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
4962 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
4963 (gst_rtspsrc_stream_configure_tcp),
4964 (gst_rtspsrc_stream_configure_mcast),
4965 (gst_rtspsrc_stream_configure_udp),
4966 (gst_rtspsrc_stream_configure_udp_sink),
4967 (gst_rtspsrc_stream_configure_transport),
4968 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
4969 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4970 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
4971 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4972 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4973 (gst_rtspsrc_parse_methods),
4974 (gst_rtspsrc_create_transports_string),
4975 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4976 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
4977 (gst_rtspsrc_play), (gst_rtspsrc_pause),
4978 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
4979 * gst/rtsp/gstrtspsrc.h:
4981 * gst/rtsp/rtspconnection.c:
4982 * gst/rtsp/rtspconnection.h:
4983 * gst/rtsp/rtspdefs.c:
4984 * gst/rtsp/rtspdefs.h:
4985 * gst/rtsp/rtspext.h:
4986 * gst/rtsp/rtspextwms.c:
4987 * gst/rtsp/rtspextwms.h:
4988 * gst/rtsp/rtspmessage.c:
4989 * gst/rtsp/rtspmessage.h:
4990 * gst/rtsp/rtsprange.c:
4991 * gst/rtsp/rtsprange.h:
4992 * gst/rtsp/rtsptransport.c:
4993 * gst/rtsp/rtsptransport.h:
4994 * gst/rtsp/rtspurl.c:
4995 * gst/rtsp/rtspurl.h:
4997 * gst/rtsp/sdpmessage.c:
4998 * gst/rtsp/sdpmessage.h:
5000 Use shiny new RTSP and SDP library.
5001 Implement RTSP extensions using the new interface.
5002 Remove a lot of old code.
5004 2007-07-24 Edward Hervey <bilboed@bilboed.com>
5006 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5007 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
5009 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
5011 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5012 Don't unref the outgoing buffer twice when dropping it because it's
5013 outside of the segment.
5015 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
5018 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5019 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
5020 Use the new buffer clipping function from gstaudio here and
5021 require gst-plugins-base CVS.
5022 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
5023 For framed Wavpack buffers we require a valid timestamp.
5025 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
5027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
5028 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
5029 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
5030 Clip raw audio and video when we can, keep track of current output
5032 Don't leak buffers and events when there is no output pad.
5033 Improve debugging here and there.
5035 2007-07-23 Stefan Kost <ensonic@users.sf.net>
5038 Sync liboil check with plugins-base.
5040 2007-07-20 Stefan Kost <ensonic@users.sf.net>
5042 * ext/annodex/Makefile.am:
5045 * ext/cdio/gstcdiocddasrc.c:
5046 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5049 * ext/cairo/Makefile.am:
5050 * gst/videofilter/Makefile.am:
5051 * tests/examples/level/Makefile.am:
5052 Use $(LIBM) instead of -lm
5054 2007-07-18 Stefan Kost <ensonic@users.sf.net>
5056 * sys/v4l2/gstv4l2src.c:
5057 Add another example pipeline.
5059 2007-07-18 Stefan Kost <ensonic@users.sf.net>
5061 Patch by: Alexander Eichner <alexeichi@yahoo.de>
5063 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
5066 * sys/v4l2/gstv4l2tuner.c:
5067 (gst_v4l2_tuner_set_frequency_and_notify):
5068 Don't touch the property - its still disabled.
5070 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5071 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
5072 * sys/v4l2/v4l2src_calls.h:
5073 Improve fallback format negotionation. Fixes #451388
5075 2007-07-18 Stefan Kost <ensonic@users.sf.net>
5077 * tests/check/elements/videocrop.c: (GST_START_TEST):
5080 2007-07-18 Stefan Kost <ensonic@users.sf.net>
5082 * docs/plugins/Makefile.am:
5083 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5084 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5085 * docs/plugins/inspect/plugin-jpeg.xml:
5086 * docs/plugins/inspect/plugin-png.xml:
5087 * ext/jpeg/gstjpegdec.c:
5088 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
5089 (gst_pngdec_sink_setcaps):
5090 More docs. More logs in pngdec.
5092 2007-07-17 Stefan Kost <ensonic@users.sf.net>
5094 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
5095 Initialize num_buffers with minimum value.
5097 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5098 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
5099 Handle frame-size query failure gracefully.
5101 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
5103 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
5104 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
5105 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
5108 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
5110 * ext/wavpack/gstwavpackdec.c:
5111 (gst_wavpack_dec_clip_outgoing_buffer):
5112 Fix buffer clipping to correctly clip to the segment stop.
5114 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
5117 * tests/Makefile.am:
5118 Remove bogus check for libcheck, since we check for
5119 gstreamer-check and it pulls in the required info from there,
5120 and we weren't actually _using_ the information for libcheck
5123 2007-07-12 Stefan Kost <ensonic@users.sf.net>
5126 Use pkg-config to locate check.
5128 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
5130 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5131 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5132 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5133 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5134 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
5135 * gst/effectv/gstaging.c: (gst_agingtv_transform):
5136 * gst/effectv/gstdice.c: (gst_dicetv_transform):
5137 * gst/effectv/gstedge.c: (gst_edgetv_transform):
5138 * gst/effectv/gstquark.c: (gst_quarktv_transform):
5139 * gst/effectv/gstrev.c: (gst_revtv_transform):
5140 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
5141 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
5142 * gst/effectv/gstwarp.c: (gst_warptv_transform):
5143 * gst/matroska/matroska-demux.c:
5144 (gst_matroska_demux_add_wvpk_header),
5145 (gst_matroska_demux_check_subtitle_buffer),
5146 (gst_matroska_decode_buffer):
5147 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
5148 Fix build against core CVS.
5150 2007-07-10 Edward Hervey <bilboed@gmail.com>
5152 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5153 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
5154 don't have enough granularity to convert that boolean into a
5157 2007-07-06 Michael Smith <msmith@fluendo.com>
5159 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
5160 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
5161 (gst_alawdec_change_state):
5162 * gst/law/alaw-decode.h:
5163 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5164 (gst_mulawdec_class_init), (gst_mulawdec_init),
5165 (gst_mulawdec_chain), (gst_mulawdec_change_state):
5166 * gst/law/mulaw-decode.h:
5167 Fix capsnego bogosity in *law decoders.
5169 2007-07-06 Michael Smith <msmith@fluendo.com>
5171 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
5172 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
5173 (gst_smokeenc_change_state):
5174 * ext/jpeg/gstsmokeenc.h:
5175 Remove stupidity in get/set caps functions.
5176 Fix some refcounting problems.
5178 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
5180 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
5181 Remove endianness-flipping hack that seems to have been required
5182 only because of a bug in ffmpegcolorspace.
5183 Partially Fixes: #451908
5185 2007-07-05 Stefan Kost <ensonic@users.sf.net>
5187 * docs/plugins/Makefile.am:
5188 Simplify --extra-dir as gtkdoc scans recursively.
5190 2007-07-03 Wim Taymans <wim@fluendo.com>
5192 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5194 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5195 Set the encoding-name in the rtp caps to all uppercase, as required by
5197 Some small cleanups in the error paths. Fixes #453037.
5199 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
5201 * ext/wavpack/gstwavpackparse.c:
5202 (gst_wavpack_parse_index_get_last_entry),
5203 (gst_wavpack_parse_index_get_entry_from_sample),
5204 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
5205 (gst_wavpack_parse_scan_to_find_sample):
5206 * ext/wavpack/gstwavpackparse.h:
5207 Use a GSList for the GArray that is used like a list anyway.
5209 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
5211 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
5212 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
5213 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
5214 Add state change function where we set 0/1 as default framerate in
5215 case our setcaps function isn't called, like it might not in a
5216 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
5217 gdkpixbufdec trying to create caps with a 0/0 framerate.
5218 Also post an error message on the bus if gst_pad_push() fails when
5219 called from our sink event handler (+1 for flow returns for event
5220 functions in 0.11) instead of failing silently.
5222 2007-06-27 Wim Taymans <wim@fluendo.com>
5224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
5225 Cast stack args to the proper types. Fixes #451249.
5227 2007-06-27 Wim Taymans <wim@fluendo.com>
5229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5230 (new_session_pad), (gst_rtspsrc_setup_streams):
5231 * gst/rtsp/gstrtspsrc.h:
5232 For container formats we only need to activate one of the streams so
5233 that we correctly signal no-more-pads. Fixes #451015.
5235 2007-06-25 Stefan Kost <ensonic@users.sf.net>
5237 * docs/plugins/gst-plugins-good-plugins.args:
5238 * docs/plugins/inspect/plugin-aasink.xml:
5239 * docs/plugins/inspect/plugin-alaw.xml:
5240 * docs/plugins/inspect/plugin-alpha.xml:
5241 * docs/plugins/inspect/plugin-alphacolor.xml:
5242 * docs/plugins/inspect/plugin-annodex.xml:
5243 * docs/plugins/inspect/plugin-apetag.xml:
5244 * docs/plugins/inspect/plugin-audiofx.xml:
5245 * docs/plugins/inspect/plugin-auparse.xml:
5246 * docs/plugins/inspect/plugin-autodetect.xml:
5247 * docs/plugins/inspect/plugin-avi.xml:
5248 * docs/plugins/inspect/plugin-cacasink.xml:
5249 * docs/plugins/inspect/plugin-cairo.xml:
5250 * docs/plugins/inspect/plugin-cdio.xml:
5251 * docs/plugins/inspect/plugin-cutter.xml:
5252 * docs/plugins/inspect/plugin-debug.xml:
5253 * docs/plugins/inspect/plugin-efence.xml:
5254 * docs/plugins/inspect/plugin-effectv.xml:
5255 * docs/plugins/inspect/plugin-esdsink.xml:
5256 * docs/plugins/inspect/plugin-flac.xml:
5257 * docs/plugins/inspect/plugin-flxdec.xml:
5258 * docs/plugins/inspect/plugin-gconfelements.xml:
5259 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5260 * docs/plugins/inspect/plugin-goom.xml:
5261 * docs/plugins/inspect/plugin-halelements.xml:
5262 * docs/plugins/inspect/plugin-icydemux.xml:
5263 * docs/plugins/inspect/plugin-id3demux.xml:
5264 * docs/plugins/inspect/plugin-jpeg.xml:
5265 * docs/plugins/inspect/plugin-ladspa.xml:
5266 * docs/plugins/inspect/plugin-level.xml:
5267 * docs/plugins/inspect/plugin-matroska.xml:
5268 * docs/plugins/inspect/plugin-mulaw.xml:
5269 * docs/plugins/inspect/plugin-multipart.xml:
5270 * docs/plugins/inspect/plugin-navigationtest.xml:
5271 * docs/plugins/inspect/plugin-ossaudio.xml:
5272 * docs/plugins/inspect/plugin-png.xml:
5273 * docs/plugins/inspect/plugin-quicktime.xml:
5274 * docs/plugins/inspect/plugin-rtp.xml:
5275 * docs/plugins/inspect/plugin-rtsp.xml:
5276 * docs/plugins/inspect/plugin-smpte.xml:
5277 * docs/plugins/inspect/plugin-speex.xml:
5278 * docs/plugins/inspect/plugin-taglib.xml:
5279 * docs/plugins/inspect/plugin-udp.xml:
5280 * docs/plugins/inspect/plugin-videobalance.xml:
5281 * docs/plugins/inspect/plugin-videobox.xml:
5282 * docs/plugins/inspect/plugin-videocrop.xml:
5283 * docs/plugins/inspect/plugin-videoflip.xml:
5284 * docs/plugins/inspect/plugin-videomixer.xml:
5285 * docs/plugins/inspect/plugin-wavenc.xml:
5286 * docs/plugins/inspect/plugin-wavparse.xml:
5287 * docs/plugins/inspect/plugin-ximagesrc.xml:
5288 Update docs with caps info.
5290 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
5293 Add more files with translatable strings (#450878).
5295 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
5298 Updating all the maintainers files
5300 2007-06-22 Edward Hervey <edward@fluendo.com>
5302 * ext/flac/gstflactag.c: (gst_flac_tag_init):
5303 * gst/interleave/deinterleave.c: (deinterleave_init),
5304 (deinterleave_sink_link):
5305 * gst/interleave/interleave.c: (interleave_init):
5306 * gst/median/gstmedian.c: (gst_median_init):
5307 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
5309 * tests/check/elements/id3demux.c: (pad_added_cb):
5310 Remove unused variable.
5312 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
5314 * ext/gconf/gconf.h:
5315 Make the prototype of gst_gconf_get_key_for_sink_profile
5316 match the implementation.
5317 Patch by: Damien Carbery <damien dot carbery at sun dot com>
5320 2007-06-20 Michael Smith <msmith@fluendo.com>
5322 * gst/rtp/gstrtpdepay.c:
5323 Fix description - rtpdepay is not a payloader.
5325 2007-06-20 Stefan Kost <ensonic@users.sf.net>
5327 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
5328 (qtdemux_video_caps):
5329 * gst/qtdemux/qtdemux_fourcc.h:
5330 Add MJPG to the variants of motion jpeg.
5332 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
5334 * tests/check/Makefile.am:
5335 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5336 * tests/check/elements/videocrop.c: (GST_START_TEST):
5337 * tests/check/elements/videofilter.c:
5338 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
5339 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
5340 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
5341 error flags are included and it errors out on compiler warnings
5342 for CVS builds; remove unused variables in various unit tests.
5344 2007-06-19 Wim Taymans <wim@fluendo.com>
5346 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5347 (rtsp_connection_close), (rtsp_connection_free):
5348 Use threadsafe inet_ntop to convert an ip number to a string.
5350 Don't leak fd (and ip) when freeing a connection without first closing
5353 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
5358 * gst-plugins-good.doap:
5359 Add 0.10.6 to the doap file.
5361 === release 0.10.6 ===
5363 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
5366 releasing 0.10.6, "Wobble Board"
5368 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
5370 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5371 (rtsp_connection_free):
5372 Revert previous commit again, since we are frozen (sorry).
5374 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
5376 Patch by: Peter Kjellerstedt <pkj at axis com>
5378 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5379 (rtsp_connection_free):
5380 inet_ntoa() uses a static buffer internally, so we need to copy the
5381 returned string if we want to store it for later (#447961).
5383 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
5385 * win32/vs6/autogen.dsp:
5386 * win32/vs6/gst_plugins_good.dsw:
5387 * win32/vs6/libgstalaw.dsp:
5388 * win32/vs6/libgstalpha.dsp:
5389 * win32/vs6/libgstalphacolor.dsp:
5390 * win32/vs6/libgstapetag.dsp:
5391 * win32/vs6/libgstaudiofx.dsp:
5392 * win32/vs6/libgstauparse.dsp:
5393 * win32/vs6/libgstautodetect.dsp:
5394 * win32/vs6/libgstavi.dsp:
5395 * win32/vs6/libgstcutter.dsp:
5396 * win32/vs6/libgstdirectdraw.dsp:
5397 * win32/vs6/libgstdirectsound.dsp:
5398 * win32/vs6/libgsteffectv.dsp:
5399 * win32/vs6/libgstflx.dsp:
5400 * win32/vs6/libgstgoom.dsp:
5401 * win32/vs6/libgsticydemux.dsp:
5402 * win32/vs6/libgstid3demux.dsp:
5403 * win32/vs6/libgstinterleave.dsp:
5404 * win32/vs6/libgstjpeg.dsp:
5405 * win32/vs6/libgstlevel.dsp:
5406 * win32/vs6/libgstmatroska.dsp:
5407 * win32/vs6/libgstmedian.dsp:
5408 * win32/vs6/libgstmonoscope.dsp:
5409 * win32/vs6/libgstmulaw.dsp:
5410 * win32/vs6/libgstmultipart.dsp:
5411 * win32/vs6/libgstqtdemux.dsp:
5412 * win32/vs6/libgstrtp.dsp:
5413 * win32/vs6/libgstrtsp.dsp:
5414 * win32/vs6/libgstsmpte.dsp:
5415 * win32/vs6/libgstspeex.dsp:
5416 * win32/vs6/libgstudp.dsp:
5417 * win32/vs6/libgstvideobalance.dsp:
5418 * win32/vs6/libgstvideobox.dsp:
5419 * win32/vs6/libgstvideocrop.dsp:
5420 * win32/vs6/libgstvideoflip.dsp:
5421 * win32/vs6/libgstvideomixer.dsp:
5422 * win32/vs6/libgstwaveform.dsp:
5423 * win32/vs6/libgstwavenc.dsp:
5424 * win32/vs6/libgstwavparse.dsp:
5425 Mark *.dsp & *.dsw as binary files and convert to DOS line
5426 endings, as they don't load into VS6 correctly otherwise.
5428 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
5430 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5431 (rtsp_connection_connect):
5432 Fix the MingW build.
5433 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
5436 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
5438 * tests/check/elements/.cvsignore:
5439 * tests/icles/.cvsignore:
5440 Hush the buildbots up
5442 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
5446 * sys/directdraw/Makefile.am:
5447 * sys/directsound/Makefile.am:
5448 * sys/waveform/Makefile.am:
5449 Make sure to dist everything needed for win32 builds.
5451 2007-06-14 Edward Hervey <edward@fluendo.com>
5453 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5454 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
5458 2007-06-13 Wim Taymans <wim@fluendo.com>
5460 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5461 Make sure we allocate enough memory for the codec_data.
5464 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
5467 Add videocrop project file to the win32 manifest.
5468 * win32/vs6/gst_plugins_good.dsw:
5469 Add qtdemux,videocrop and waveform projects to the workspace.
5470 * win32/vs6/libgstqtdemux.dsp:
5471 Add zlib to the link list of qtdemux.
5472 * win32/vs6/libgstvideocrop.dsp:
5473 Add a project file for videocrop.
5475 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
5478 Add qtdemux for translation
5480 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
5483 * docs/plugins/Makefile.am:
5484 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5485 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5486 * docs/plugins/inspect/plugin-videocrop.xml:
5487 * gst-plugins-good.spec.in:
5489 * tests/check/Makefile.am:
5490 * tests/icles/Makefile.am:
5491 * tests/icles/videocrop-test.c:
5492 Move videocrop and osxvideo from -bad.
5494 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
5497 * docs/plugins/Makefile.am:
5498 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5499 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5500 * docs/plugins/gst-plugins-good-plugins.args:
5501 * docs/plugins/inspect/plugin-qtdemux.xml:
5502 * docs/plugins/inspect/plugin-quicktime.xml:
5504 Move qtdemux from -bad.
5506 * gst-plugins-good.spec.in:
5507 Update spec file to reflect moving of qtdemux and wavpack
5509 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
5512 * docs/plugins/Makefile.am:
5513 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5514 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5515 * docs/plugins/inspect/plugin-directdraw.xml:
5516 * docs/plugins/inspect/plugin-directsound.xml:
5517 * docs/plugins/inspect/plugin-waveform.xml:
5518 Move the waveform plugin from -bad too. Update the inspect xml
5519 files to mention Plugins Good instead of Plugins Bad.
5521 2007-06-12 Andy Wingo <wingo@pobox.com>
5523 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
5524 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
5525 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
5526 finalization and resuscitation. No longer public.
5527 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
5528 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
5529 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
5530 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
5531 miniobject semantics, and be threadsafe.
5532 (gst_v4l2src_queue_frame): Remove this function, as we just call
5533 the ioctls directly in the two places where we queue buffers.
5534 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
5536 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
5537 to allocate the pool, which also preallocates the GstBuffers.
5538 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
5539 queueing the frames directly.
5540 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
5541 mmap buffers have been dequeued.
5543 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
5544 real MiniObject instead of rolling our own refcounting and
5545 finalizing. Give it a lock.
5546 (struct _GstV4l2Buffer): Remove one intermediary object, having
5547 the buffers hold the struct v4l2_buffer directly.
5549 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
5550 capture_init so that it can set them on the buffers that it will
5552 (gst_v4l2src_get_read): For better or for worse, include the
5553 timestamping and offsetting code here; really we should be using
5555 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
5556 preallocated, mmap'd buffers.
5558 2007-06-11 Wim Taymans <wim@fluendo.com>
5560 Patch by: daniel fischer <dan at f3c dot com>
5562 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
5563 (gst_ximage_src_get_caps):
5564 Actually use the display_name property so that we can dump any
5565 available X display. Fixes #445905.
5567 2007-06-11 Wim Taymans <wim@fluendo.com>
5569 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5571 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
5572 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
5573 Add missing rate fields to caps. Fixes #441118.
5575 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
5577 * win32/vs6/gst_plugins_good.dsw:
5578 * win32/vs8/gst-plugins-good.sln:
5579 Add DirectSound and DirectDraw sinks project files to
5580 workspace and solution files.
5582 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5584 Patch by: Josh Coalson <xflac at yahoo dot com>,
5585 updated by Alexis Ballier <aballier at gentoo dot org>:
5588 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
5589 (gst_flac_dec_setup_seekable_decoder),
5590 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
5591 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
5592 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
5593 * ext/flac/gstflacdec.h:
5594 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
5595 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
5596 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
5597 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
5598 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
5599 (gst_flac_enc_chain), (gst_flac_enc_set_property),
5600 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
5601 * ext/flac/gstflacenc.h:
5602 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
5604 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
5606 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
5607 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
5608 not necessary anymore as we need at least that core version.
5610 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
5612 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5613 (gst_wavpack_dec_chain):
5614 * ext/wavpack/gstwavpackdec.h:
5615 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
5616 (gst_wavpack_parse_push_buffer):
5617 * ext/wavpack/gstwavpackparse.h:
5618 Improve discont handling by checking if the next Wavpack block has
5619 the expected, following block index.
5621 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5623 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
5624 Fix element description.
5626 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5629 * docs/plugins/Makefile.am:
5630 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5631 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5632 * docs/plugins/gst-plugins-good-plugins.args:
5633 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5634 * docs/plugins/gst-plugins-good-plugins.signals:
5635 * docs/plugins/inspect/plugin-autodetect.xml:
5636 * docs/plugins/inspect/plugin-gconfelements.xml:
5637 * docs/plugins/inspect/plugin-ladspa.xml:
5638 * docs/plugins/inspect/plugin-rtp.xml:
5639 * docs/plugins/inspect/plugin-wavpack.xml:
5641 * tests/check/Makefile.am:
5642 move wavpack plugin. See #352605.
5644 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
5647 * docs/plugins/Makefile.am:
5648 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5649 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5650 * docs/plugins/gst-plugins-good-plugins.args:
5653 Add DirectDraw & DirectSound plugins to the build and docs.
5655 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
5657 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
5658 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
5659 When operating in pull mode, error out correct on not-linked.
5661 2007-06-06 Andy Wingo <wingo@pobox.com>
5663 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
5664 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
5665 format and size if the ioctls are defined; should fix compilation
5668 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
5670 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
5671 Printf fixes in debug statements; use LOG level for debug statements
5672 that are printed for each and every frame; convert c++ comments to
5673 C-style comments; not much point using g_try_malloc() if we then not
5674 even check the return value.
5676 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
5679 Bump requirements to released versions (core and base 0.10.13).
5681 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
5682 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
5685 2007-06-05 Andy Wingo <wingo@pobox.com>
5687 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
5688 some useless comments.
5690 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
5691 frames before calling STREAMON, that might leave them in a state
5692 where they can't be dequeued if we go back to NULL without calling
5693 STREAMON, according to the docs.
5694 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
5695 before we call STREAMON.
5696 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
5697 failures. (For me this code hung.) The pool refcounting is still
5698 crack; added a note to that effect.
5700 2007-06-05 Wim Taymans <wim@fluendo.com>
5702 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5703 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
5704 Add support for mapping gst structure names to the MIME type equivalent.
5705 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
5707 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5709 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5710 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
5711 (gst_wavenc_chain), (gst_wavenc_change_state):
5712 * gst/wavenc/gstwavenc.h:
5713 Properly write wav files with width!=depth by having the depth most
5714 significant bytes set and all others zero. Fixes #442535.
5716 2007-06-01 Wim Taymans <wim@fluendo.com>
5718 * gst/rtsp/rtspconnection.c:
5719 Add include to make buildbot happy.
5721 2007-06-01 Wim Taymans <wim@fluendo.com>
5723 Patch by: Peter Kjellerstedt <pkj at axis com>
5725 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5726 (rtsp_connection_connect), (add_date_header),
5727 (rtsp_connection_send), (parse_response_status),
5728 (parse_request_line), (parse_line), (rtsp_connection_receive):
5729 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
5730 * gst/rtsp/rtspdefs.h:
5731 * gst/rtsp/rtspmessage.c: (key_value_foreach),
5732 (rtsp_message_init_request), (rtsp_message_init_response),
5733 (rtsp_message_remove_header), (rtsp_message_append_headers),
5734 (rtsp_message_dump):
5735 * gst/rtsp/rtspmessage.h:
5736 Improves version checking, allowing an RTSP server to reply with "505
5737 RTSP Version not supported.
5738 Adds a Date header to all messages.
5739 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
5740 want to be able to send a response even if something in the request was
5741 invalid. EINVAL is only used when passing wrong arguments to functions.
5742 Do not handle an invalid method in parse_request_line(). Defer this to
5743 the caller so it can respond with "405 Method Not Allowed".
5744 Improves parsing of the timeout parameter to the Session header,
5745 allowing whitespace after the semicolon.
5746 Avoids a compiler warning due to variables shadowing a function argument.
5748 2007-06-01 Wim Taymans <wim@fluendo.com>
5750 Based on Patch by: Daniel Charles <dcharles at ti dot com>
5752 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5753 (gst_rtp_amr_depay_process):
5754 * gst/rtp/gstrtpamrdepay.h:
5755 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
5756 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
5757 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
5758 * gst/rtp/gstrtpamrpay.h:
5759 Add support for AMR-WB.
5760 Small cleanups such as using BOILERPLATE.
5762 2007-05-31 Wim Taymans <wim@fluendo.com>
5764 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
5765 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
5767 2007-05-30 Andy Wingo <wingo@pobox.com>
5769 * sys/v4l2/gstv4l2object.h:
5770 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
5773 * sys/v4l2/v4l2src_calls.h:
5774 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
5775 the format list in the order that the driver gives it to us.
5776 (gst_v4l2src_probe_caps_for_format_and_size)
5777 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
5778 based on the capabilities of the device.
5779 (gst_v4l2src_grab_frame): Update for object variable renaming.
5780 (gst_v4l2src_set_capture): Update to be strict in its parameters,
5781 as in the set_caps below.
5782 (gst_v4l2src_capture_init): Update for object variable renaming,
5784 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
5785 (gst_v4l2src_capture_deinit): Update for object variable renaming.
5786 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
5787 (gst_v4l2src_get_fps): Remove; these functions don't have much
5788 meaning outside of an atomic set_caps method.
5789 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
5792 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
5793 call to update_fps; not sure about this change.
5794 (gst_v4l2_tuner_set_norm): Work around the fact that for the
5795 moment we don't have an update_fps_func.
5797 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
5798 structures in the object, just store what we need. Do store the
5799 probed caps of the device. Don't store the current frame rate.
5801 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
5802 update_fps_function, for now. Update for new object variable
5804 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
5805 new object variable naming.
5806 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
5807 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
5808 (gst_v4l2src_get_caps): Rework to probe the device for supported
5809 frame sizes and frame rates.
5810 (gst_v4l2src_set_caps): Rework to be strict in the given
5811 parameters: if someone asks us to have a certain size and rate,
5812 that is what we configure.
5813 (gst_v4l2src_get_read): Update for object variable naming. Don't
5814 leak buffers on short reads.
5815 (gst_v4l2src_get_mmap): Update for object variable naming, and add
5817 (gst_v4l2src_create): Update for object variable naming.
5819 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
5821 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
5822 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
5823 * gst/avi/gstavidemux.h:
5824 Parse subtitle text streams instead of erroring out (#442034). Still
5825 needs a parser for the subtitles to actually show up.
5827 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
5829 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
5830 (gst_avi_demux_loop):
5831 Make _push_event() return TRUE if the event could be pushed on at
5832 least one pad and not only if it could be pushed on all pads,
5833 otherwise we'll end up posting an error message on EOS if one or
5834 more source pads are not connected.
5836 2007-05-28 Wim Taymans <wim@fluendo.com>
5838 * gst/rtsp/rtsptransport.c:
5839 Use renamed RTP bin.
5841 2007-05-28 Wim Taymans <wim@fluendo.com>
5843 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
5845 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5846 (gst_video_box_set_property), (gst_video_box_transform_caps),
5847 (video_box_recalc_transform), (gst_video_box_set_caps),
5848 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
5849 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
5850 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
5851 (gst_video_box_i420_i420), (gst_video_box_transform),
5853 Add AYUV->AYUV and AYUV->I420 formats.
5854 Fix negotiation and I420->AYUV conversion.
5857 2007-05-26 Wim Taymans <wim@fluendo.com>
5859 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
5860 Use different variables for nested for loops so that the outer loop
5861 functions properly and speex files with multiple frames per buffer work
5865 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
5867 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
5868 Don't leak newsegment events.
5870 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
5872 * gst/wavparse/Makefile.am:
5873 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
5876 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
5878 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
5879 (notgst_value_array_append_buffer),
5880 (gst_flac_enc_process_stream_headers),
5881 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
5882 (gst_flac_enc_change_state):
5883 * ext/flac/gstflacenc.h:
5884 Collect headers, add "streamheader" field to output caps and set
5885 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
5886 produces output according to the official FLAC-to-Ogg mapping
5887 instead of completely broken files. Fixes #426044.
5889 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5891 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
5892 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
5893 (gst_id3demux_sink_event):
5894 * gst/id3demux/gstid3demux.h:
5895 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
5896 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
5897 (gst_tag_demux_send_new_segment):
5898 Handle and adjust new-segment events so that downstream really
5899 sees a stream with the tag pieces stripped off the front and back.
5900 Fixes strangeness in seeking when mp3 decoders use the new-segment
5901 byte position to estimate their current playback position timestamp
5902 and then the arriving buffers don't match up.
5904 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5906 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
5907 Don't unnecessarily perform a READY->NULL->READY transition on the
5908 detected audio sink when starting up. Fixes: #440127
5910 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
5912 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
5913 (gst_flac_enc_chain):
5914 Don't crash in chain function if setcaps hasn't been called.
5916 2007-05-24 Wim Taymans <wim@fluendo.com>
5918 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
5919 Init value to avoid infinte loops.
5921 2007-05-24 Wim Taymans <wim@fluendo.com>
5923 Patch by: Peter Kjellerstedt <pkj at axis com>
5925 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
5926 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
5927 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
5929 (rtsp_connection_send), (rtsp_connection_receive):
5930 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
5933 * gst/rtsp/rtspconnection.c: (add_auth_header),
5934 Only add authorisation and session headers when sending messages.
5936 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
5937 (rtsp_message_init_request), (rtsp_message_init_response),
5938 (rtsp_message_unset), (rtsp_message_add_header),
5939 (rtsp_message_remove_header), (rtsp_message_get_header),
5940 (rtsp_message_append_headers), (dump_key_value),
5941 (rtsp_message_dump):
5942 * gst/rtsp/rtspmessage.h:
5943 Add support for multiple headers of the same type by storing the parsed
5944 headers in a GArray instaed of a hashtable.
5946 2007-05-21 Wim Taymans <wim@fluendo.com>
5948 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5949 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
5950 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
5953 2007-05-21 Wim Taymans <wim@fluendo.com>
5955 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
5956 * gst/rtsp/gstrtpdec.h:
5957 Added signal for backwards compat.
5959 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
5961 Patch by: René Stadler <mail at renestadler dot de>
5964 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5965 (gst_au_parse_parse_header), (gst_au_parse_chain):
5966 * gst/auparse/gstauparse.h:
5967 Use audioconvert for converting from non-native endianness floats
5968 in auparse instead of doing it ourself. Fixes #424527.
5969 This needs the audioconvert from plugins-base CVS.
5971 2007-05-21 Wim Taymans <wim@fluendo.com>
5973 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5974 (gst_rtp_h263p_pay_flush):
5975 Fix enum registration.
5977 2007-05-21 Wim Taymans <wim@fluendo.com>
5979 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5981 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5982 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
5983 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
5984 (gst_rtp_h263p_pay_flush):
5985 * gst/rtp/gstrtph263ppay.h:
5986 Add new fragmentation mode base on GOB headers. Fixes #438940.
5988 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
5990 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
5993 2007-05-18 Wim Taymans <wim@fluendo.com>
5995 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5996 Don't crash when an unsupported transport error was returned by the
5997 server, just try to configure the next stream. Fixes #439255.
5999 2007-05-18 Wim Taymans <wim@fluendo.com>
6001 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6002 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6003 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
6004 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6005 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
6006 * gst/rtsp/gstrtspsrc.h:
6007 Add TCP timeout property and use it for all TCP connection.
6009 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6010 (rtsp_connection_write), (rtsp_connection_next_timeout),
6011 (rtsp_connection_reset_timeout):
6012 Make connect and writes cancelable and make them use the timeout.
6014 2007-05-18 Wim Taymans <wim@fluendo.com>
6016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
6017 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6018 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6019 (gst_rtspsrc_setup_streams):
6020 Refactor timeout handling.
6021 Also send keep-alive when dealing with TCP transport.
6023 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6024 (rtsp_connection_free), (rtsp_connection_next_timeout),
6025 (rtsp_connection_reset_timeout):
6026 * gst/rtsp/rtspconnection.h:
6027 Use a timer to handle the session timeouts, add some methods to deal
6030 2007-05-17 Wim Taymans <wim@fluendo.com>
6032 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6033 (gst_rtspsrc_setup_streams):
6034 Ignore streams that fail the setup command, we will retry with a
6035 different transport later on.
6037 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6038 (rtsp_ext_wms_configure_stream):
6039 Fix encoding name case.
6041 2007-05-16 Edward Hervey <edward@fluendo.com>
6043 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
6044 Fix build on macosx.
6046 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
6048 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
6049 Replace direct comparison of a string with the string literal "" with
6050 a comparison of the first character with '\0'. Fixes #438926.
6052 2007-05-15 Stefan Kost <ensonic@users.sf.net>
6054 * gst/debug/breakmydata.c (gst_break_my_data_init):
6055 One more try. This should be the proper fix now.
6057 2007-05-15 Stefan Kost <ensonic@users.sf.net>
6059 * gst/debug/breakmydata.c:
6060 Ooops, no // comments please.
6062 2007-05-15 Stefan Kost <ensonic@users.sf.net>
6064 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
6065 (gst_break_my_data_init):
6066 Fix gst_buffer_is_writable() assertion.
6068 2007-05-14 David Schleef <ds@schleef.org>
6070 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
6071 video/x-raw-bayer. Fixes #314160.
6073 2007-05-14 Wim Taymans <wim@fluendo.com>
6075 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
6076 (gst_rtp_theora_depay_parse_configuration):
6077 * gst/rtp/gstrtptheorapay.c: (encode_base64),
6078 (gst_rtp_theora_pay_finish_headers),
6079 (gst_rtp_theora_pay_handle_buffer):
6080 Update theora pay/depayloader in a similar to vorbis.
6082 * gst/rtp/gstrtpvorbisdepay.c:
6083 (gst_rtp_vorbis_depay_parse_configuration):
6086 2007-05-14 Wim Taymans <wim@fluendo.com>
6088 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6089 When we try to execute a method that is not supported by the server,
6090 don't error out but remove the method from the accepted methods so that
6091 we never try to perform this method again.
6093 2007-05-14 Wim Taymans <wim@fluendo.com>
6095 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6096 Remove annoying _dump_mem.
6098 2007-05-14 Wim Taymans <wim@fluendo.com>
6100 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
6101 Parse range correctly.
6103 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6104 The baseurl now always has a '/' at the start.
6106 2007-05-14 Wim Taymans <wim@fluendo.com>
6108 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
6109 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
6110 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6111 Factor out caps configuration and configure more stuff such as the time
6112 ranges and speed/scale values.
6114 * gst/rtsp/rtsptransport.c:
6115 Add Copyright after non-trival fixes.
6117 2007-05-12 Wim Taymans <wim@fluendo.com>
6119 Patch by: Peter Kjellerstedt <pkj at axis com>
6121 * gst/rtsp/gstrtspsrc.h:
6122 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
6123 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
6124 (rtsp_message_get_header):
6125 * gst/rtsp/rtspmessage.h:
6126 Make channel guint8 where possible.
6127 Make rtsp_message_init_data() take the channel as a guint8.
6129 * gst/rtsp/rtspdefs.c:
6130 Fixed a typo: Timout -> Timeout
6132 * gst/rtsp/rtspdefs.h:
6133 Make RTSP_CHECK() behave as a statement.
6135 * gst/rtsp/sdpmessage.c:
6136 Avoid a compiler warning in INIT_ARRAY().
6139 2007-05-12 Wim Taymans <wim@fluendo.com>
6141 Patch by: Peter Kjellerstedt <pkj at axis com>
6143 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
6144 (rtsp_url_get_request_uri):
6145 * gst/rtsp/rtspurl.h:
6146 Add support for query parameters to RTSP URLs.
6148 2007-05-12 Wim Taymans <wim@fluendo.com>
6150 Patch by: Peter Kjellerstedt <pkj at axis com>
6152 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6153 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
6154 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
6155 (rtsp_transport_parse), (rtsp_transport_as_text):
6156 * gst/rtsp/rtsptransport.h:
6157 Add validation to rtsp_transport_parse().
6158 Add rtsp_transport_as_text() to generate an RTSP header from an
6160 Change ssrc to guint (was a string) since that is what it is, even
6161 though it is sent as a hex string.
6162 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
6163 incorrect, which can be seen when looking at the examples in the RFC).
6166 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
6168 Patch by: Eric Anholt
6170 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
6171 gst_ximage_src_ximage_get):
6172 Use union of all damage between frames to make it faster.
6174 Also fix crasher when cursor is at bottom right of window.
6176 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
6178 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6179 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
6180 streaming mode regression for file from #343837 with 'bext' chunk
6181 before the 'fmt' chunk.
6183 2007-05-11 Wim Taymans <wim@fluendo.com>
6185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6186 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6187 (gst_rtspsrc_handle_src_event),
6188 (gst_rtspsrc_stream_configure_manager),
6189 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
6190 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
6191 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6192 * gst/rtsp/gstrtspsrc.h:
6193 * gst/rtsp/rtspdefs.h:
6194 Preliminary seek support.
6195 Activate internal pads so that we can receive events on them.
6196 Don't try to parse a range string when it's NULL.
6198 2007-05-11 Wim Taymans <wim@fluendo.com>
6201 Update README with new RTP variables that will be used for
6204 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
6205 (gst_rtp_vorbis_depay_parse_configuration),
6206 (gst_rtp_vorbis_depay_process):
6207 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
6208 (gst_rtp_vorbis_pay_finish_headers),
6209 (gst_rtp_vorbis_pay_handle_buffer):
6210 Update vorbis pay and depayloader to draft-04.
6212 2007-05-11 Wim Taymans <wim@fluendo.com>
6214 * gst/rtsp/rtsptransport.c:
6215 UDP MCAST is actually the default for RTP/AVP.
6216 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
6218 * gst/level/gstlevel.c: (gst_level_transform_ip):
6219 Use guint8 * instead of gpointer then vs6 can build
6220 in_data += (filter->width / 8).
6222 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
6224 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
6225 gst_ximage_src_ximage_get):
6226 * sys/ximage/gstximagesrc.h (last_ximage):
6227 When using Damage actually keep the last frame, and not assume
6228 that the buffer we get already has the last frame on it.
6229 Copy the cursor over if we specify a non-zero start x and
6232 2007-05-11 Wim Taymans <wim@fluendo.com>
6234 * gst/rtsp/rtsptransport.c:
6235 Make UDP the default transport when not specified.
6237 2007-05-09 David Schleef <ds@schleef.org>
6239 * gst/level/gstlevel.c:
6242 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
6244 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
6245 (gst_level_transform_ip):
6246 Use guint8 * instead of gpointer then vs6 know the size of data
6247 pointed when moving the pointer.
6248 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6249 Move instructions after variables declaration.
6250 * win32/vs6/autogen.dsp:
6251 * win32/vs6/libgstrtp.dsp:
6252 * win32/vs6/libgstrtsp.dsp:
6253 Update vs6 project files.
6255 2007-05-09 Wim Taymans <wim@fluendo.com>
6257 * gst/rtsp/Makefile.am:
6258 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
6259 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
6260 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
6261 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
6263 * gst/rtsp/rtsprange.h:
6264 Add code to parse time ranges.
6265 Report DURATION on the stream when possible.
6267 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
6269 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6270 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6271 (gst_videomixer_collected):
6272 Fix strides calculation for AYUV (it's just width*4) (#436910).
6274 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
6276 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6277 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6278 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6279 Sync the GObject properties before each processing step to properly
6280 work with the controller.
6282 2007-05-04 Wim Taymans <wim@fluendo.com>
6284 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
6285 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6286 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
6287 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6288 (gst_rtspsrc_change_state):
6289 Let more error state trickle down so that we can catch more error
6291 Handle keep-alive a little smarter by selecting a method the server
6293 Fix a race in UDP streaming shutdown.
6295 2007-05-04 Wim Taymans <wim@fluendo.com>
6297 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
6298 Ignore errors when trying to use the keep-alive messages.
6300 2007-05-04 Wim Taymans <wim@fluendo.com>
6302 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6303 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
6304 (gst_rtspsrc_stream_configure_manager),
6305 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
6306 (gst_rtspsrc_stream_configure_mcast),
6307 (gst_rtspsrc_stream_configure_udp),
6308 (gst_rtspsrc_stream_configure_udp_sink),
6309 (gst_rtspsrc_stream_configure_transport):
6310 Send RTCP messages back to the server over the TCP connection.
6312 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
6313 (rtsp_connection_send), (rtsp_connection_read), (read_body),
6314 (rtsp_connection_receive):
6315 * gst/rtsp/rtspconnection.h:
6316 Factor out and expose lowlevel _write and _read methods.
6317 Implement sending data messages to the server.
6319 2007-05-03 Wim Taymans <wim@fluendo.com>
6321 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
6322 (gst_multipart_mux_collected):
6323 Fix timestamps on outgoing buffers.
6325 2007-05-03 Wim Taymans <wim@fluendo.com>
6327 * gst/multipart/multipartmux.c:
6328 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
6329 (gst_multipart_mux_change_state):
6330 Emit NEWSEGMENT events before pushing the first buffer.
6332 2007-05-03 Wim Taymans <wim@fluendo.com>
6334 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6335 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
6336 (gst_rtspsrc_handle_src_query),
6337 (gst_rtspsrc_stream_configure_manager),
6338 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
6339 (gst_rtspsrc_stream_configure_mcast),
6340 (gst_rtspsrc_stream_configure_udp),
6341 (gst_rtspsrc_stream_configure_udp_sink),
6342 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6343 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6344 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6345 (gst_rtspsrc_pause):
6346 Refactor transport configuration code.
6347 Create internal pads for TCP transport so that we can implement events
6349 Handle events and queries.
6350 Parse range from the SDP.
6351 Fix race in pause handler where the connection could still be flushing.
6353 2007-05-02 Wim Taymans <wim@fluendo.com>
6355 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6356 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
6357 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
6358 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
6359 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
6360 (gst_rtspsrc_change_state):
6361 * gst/rtsp/gstrtspsrc.h:
6362 Fix race when multiple udp sources post timeouts, just act on the first
6364 Protect stream list with a recursive lock to fix some races.
6365 Flush connection when we need to do a reconnect or stop.
6366 Make state lock recursive.
6368 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6369 (rtsp_connection_close):
6370 Some small cleanups.
6372 2007-05-02 Wim Taymans <wim@fluendo.com>
6374 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6375 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
6376 Only set DISCONT when there actually is a discont or when we just
6379 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
6381 * ext/flac/gstflac.c: (plugin_init):
6382 Call bindtextdomain() to get localized strings.
6384 2007-05-02 Wim Taymans <wim@fluendo.com>
6386 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6387 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
6388 (gst_wavparse_stream_data):
6389 * gst/wavparse/gstwavparse.h:
6390 Be a bit more clever when dealing with VBR files with FACT tags, we
6391 don't want to timestamp buffers in that case but the estimated BPS can
6392 be used for seeking.
6393 Only send close segment in the streaming thread.
6395 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
6397 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6398 Correctly post an error on the bus if something went wrong in the loop
6399 function. This fixes a few cases where the task was paused and nothing
6402 2007-05-02 Wim Taymans <wim@fluendo.com>
6404 * gst/rtsp/test.c: (main):
6405 Fix compilation of deprecated test just because I'm too lazy to delete
6408 2007-05-02 Wim Taymans <wim@fluendo.com>
6410 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6411 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
6412 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
6413 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
6414 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
6415 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
6416 * gst/rtsp/gstrtspsrc.h:
6417 Fix sending RTCP to the right place.
6418 Fix bug in reffing the wrong UDP element.
6419 Use new pad names for the session manager.
6420 Implement handling server requests in interleaved and UDP modes.
6421 Handle session keep-alive in UDP modes.
6422 Remove GCond for handling UDP timeouts.
6424 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6425 (rtsp_connection_send), (rtsp_connection_read), (read_body),
6426 (rtsp_connection_receive), (rtsp_connection_close):
6427 * gst/rtsp/rtspconnection.h:
6428 Store connection IP address for later.
6429 Add timeout args to all operations that might block forever.
6430 Parse session timeout.
6431 Only close sockets when not already closed.
6433 * gst/rtsp/rtspdefs.c:
6434 * gst/rtsp/rtspdefs.h:
6435 Add timeout return value and error string.
6437 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
6440 2007-05-01 Wim Taymans <wim@fluendo.com>
6442 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6444 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6445 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
6446 * gst/rtp/gstrtpmp4vpay.h:
6447 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
6449 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
6451 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6452 Remove v4l2src from docs, since it breaks the docs build, and the
6453 plugin is only built if --enable-experimental is used anyway.
6455 * docs/plugins/Makefile.am:
6458 2007-04-29 Wim Taymans <wim@fluendo.com>
6460 * gst/udp/gstmultiudpsink.c: (leave_multicast),
6461 (gst_multiudpsink_add), (gst_multiudpsink_remove):
6462 Add code to drop membership of a multicast group.
6464 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
6465 (gst_udpsink_set_uri):
6466 Implement URI handler.
6468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
6469 (gst_rtspsrc_parse_rtpinfo):
6470 Use URI handler to make udpsink instace.
6471 Improve code to configure port and destination.
6473 2007-04-29 Wim Taymans <wim@fluendo.com>
6475 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6476 Fix multicast detection.
6477 Don't try to join a multicast group if the address is not multicast.
6479 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
6480 Small debug improvement.
6482 2007-04-27 Wim Taymans <wim@fluendo.com>
6484 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
6485 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6486 (gst_rtspsrc_handle_message):
6487 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
6490 2007-04-27 Wim Taymans <wim@fluendo.com>
6492 * gst/rtp/gstrtpilbcdepay.h:
6493 Fix mode property when specified as an arg.
6495 2007-04-26 Edward Hervey <edward@fluendo.com>
6497 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6498 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6499 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6500 * docs/plugins/inspect/plugin-osxaudio.xml:
6501 Add documentation for osxaudio plugin.
6503 2007-04-26 Wim Taymans <wim@fluendo.com>
6505 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6506 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
6507 (gst_rtspsrc_open), (gst_rtspsrc_close),
6508 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6509 (gst_rtspsrc_pause):
6510 * gst/rtsp/gstrtspsrc.h:
6511 Protect state changes with a lock.
6513 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6515 * gst/rtsp/rtspconnection.h:
6516 Remove some unused stuff.
6518 2007-04-26 Wim Taymans <wim@fluendo.com>
6520 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6521 Handle the case where there are exactly 0 bytes to read and the ioctl
6522 did not report an error. Fixes #433530.
6524 2007-04-26 Wim Taymans <wim@fluendo.com>
6526 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6527 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
6528 * gst/wavparse/gstwavparse.h:
6529 Apply DISCONT to buffers.
6530 Only apply timestamp to the first sample after a DISCONT, too many VBR
6531 files cause random jitter in the timestamps. Fixes #433119.
6533 2007-04-25 Wim Taymans <wim@fluendo.com>
6535 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
6536 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
6537 (gst_rtp_dec_get_property):
6538 * gst/rtsp/gstrtpdec.h:
6539 Add dummy latency property to be backwards compat with rtpbin.
6541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6542 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6543 (gst_rtspsrc_stream_configure_transport),
6544 (gst_rtspsrc_parse_rtpinfo):
6545 * gst/rtsp/gstrtspsrc.h:
6546 Add latency property and configure in the session manager.
6547 Don't set invalid clock-base and seqnum-base on caps, some servers
6548 sometimes don't send them.
6550 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
6552 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6553 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
6554 Double-check that RGB input caps are really RGBA caps (apparently
6555 the core doesn't always catch it if those caps aren't a subset of
6556 our template caps, also see #421543). Fixes #429319 in a way.
6557 Also, don't leak the pad template in the transform_caps function.
6559 * tests/check/Makefile.am:
6560 * tests/check/elements/.cvsignore:
6561 * tests/check/elements/alphacolor.c: (setup_alphacolor),
6562 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
6563 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
6564 (GST_START_TEST), (alphacolor_suite):
6565 Add some basic unit tests for alphacolor.
6567 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
6569 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6570 If we get a fatal flow return in the loop function, first post the
6571 error message and only then send the EOS event downstream, otherwise
6572 applications might get an eos message before the error message and
6573 think everything was ok (related to #429319).
6575 2007-04-25 Wim Taymans <wim@fluendo.com>
6577 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
6578 Read the channel byte as an unsigned byte.
6580 2007-04-25 Wim Taymans <wim@fluendo.com>
6582 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
6583 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
6584 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6585 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
6586 (gst_rtp_gsm_depay_setcaps):
6587 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
6588 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6589 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
6590 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
6591 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
6592 (gst_ilbc_depay_get_property):
6593 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6594 * gst/rtp/gstrtpmp4adepay.c:
6595 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
6596 (gst_rtp_pcma_depay_setcaps):
6597 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
6598 (gst_rtp_pcmu_depay_setcaps):
6599 Make sure we configure the clock_rate in the baseclass in the setcaps
6600 function. Fixes #431282.
6602 2007-04-25 Wim Taymans <wim@fluendo.com>
6604 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6605 (gst_rtspsrc_stream_free), (request_pt_map),
6606 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
6607 * gst/rtsp/gstrtspsrc.h:
6608 Parse server address from SDP.
6609 Hook up a udpsink to send RTCP back to the server.
6611 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6612 * gst/rtsp/rtsptransport.h:
6615 2007-04-25 Stefan Kost <ensonic@users.sf.net>
6617 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6618 Make header field check conditional. Fixes #433135
6620 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
6622 * docs/plugins/Makefile.am:
6623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6625 * docs/plugins/inspect/plugin-alphacolor.xml:
6626 * gst/alpha/Makefile.am:
6627 * gst/alpha/gstalphacolor.c:
6628 * gst/alpha/gstalphacolor.h:
6629 Add minimal docs blurb to alphacolor; split out headers into
6630 separate header file for gtk-doc.
6632 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
6634 * gst/debug/progressreport.c: (gst_progress_report_report):
6635 Don't try to post NULL message (in case we can't query upstream
6636 position or duration).
6638 2007-04-18 Michael Smith <msmith@fluendo.com>
6640 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
6641 (gst_cutter_get_caps):
6642 * gst/cutter/gstcutter.h:
6643 Fix some of the most obvious bugs in cutter. Now doesn't leak
6644 everything if input is silent.
6646 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
6648 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6649 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
6650 * gst/wavenc/gstwavenc.h:
6651 Wav apparently only supports width==GST_ROUND_UP(depth), everything
6652 else results in a invalid block align and invalid files.
6654 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
6656 Patch by: Snaik <snaik32 gmail com>
6658 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
6659 Add missing break statement for BOX_HORIZONTAL case.
6661 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
6663 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6665 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6666 Use correct format strings for integer types.
6668 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
6670 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6671 (gst_wavparse_create_sourcepad):
6672 Use gst_riff_create_audio_template_caps () instead of the local caps.
6673 This makes updates of the local caps unecessary whenever libgstriff
6674 gets support for new formats.
6676 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
6678 Patch by: Brian Cameron <brian.cameron at sun dot com>
6680 * sys/sunaudio/gstsunaudio.c:
6681 * sys/sunaudio/gstsunaudiomixer.c:
6682 * sys/sunaudio/gstsunaudiomixer.h:
6683 * sys/sunaudio/gstsunaudiomixerctrl.c:
6684 * sys/sunaudio/gstsunaudiomixerctrl.h:
6685 * sys/sunaudio/gstsunaudiomixertrack.h:
6686 * sys/sunaudio/gstsunaudiosink.c:
6687 * sys/sunaudio/gstsunaudiosink.h:
6688 * sys/sunaudio/gstsunaudiosrc.c:
6689 * sys/sunaudio/gstsunaudiosrc.h:
6690 Fix and/or update copyright attributions (#430228).
6692 2007-04-13 Wim Taymans <wim@fluendo.com>
6694 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6698 Add some more example urls.
6700 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
6701 (gst_rtp_dec_chain_rtp):
6704 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
6705 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6706 (gst_rtspsrc_parse_rtpinfo):
6709 2007-04-13 Stefan Kost <ensonic@users.sf.net>
6711 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6712 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6713 (gst_wavparse_stream_data):
6714 Relax the audio/mpeg caps again and add FIXME: comment.
6716 2007-04-13 Stefan Kost <ensonic@users.sf.net>
6718 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6719 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6720 (gst_wavparse_stream_data):
6721 * gst/wavparse/gstwavparse.h:
6722 More sanity check for the header fields. Fix type for 'rate' header
6725 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
6727 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
6728 (gst_icydemux_unicodify):
6729 If the metadata strings we get in the stream are not UTF-8, try to
6730 interpret them according to the character encodings specified in the
6731 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
6732 only fall back to locale/ISO-8859-1 if those aren't set or don't
6733 work. Should fix #428901.
6735 2007-04-12 Wim Taymans <wim@fluendo.com>
6737 * gst/rtp/gstrtph264depay.c:
6738 Use the proper sync word for SPS and PPS.
6740 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
6742 * gst/rtp/Makefile.am:
6743 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
6744 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
6745 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
6746 Add a simple hashing implementation that we can use to generate
6747 a 24-bit ident value based on the codebooks for vorbis and theora.
6748 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
6749 gst_rtp_theora_pay_handle_buffer):
6750 * gst/rtp/gstrtpvorbisdepay.c
6751 (gst_rtp_vorbis_depay_parse_configuration,
6752 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
6753 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
6754 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
6755 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
6756 Use the hashing function, ensuring that the same codebooks result
6757 in the same ident and thus the same SDP description.
6758 Various log fixes/changes.
6760 2007-04-12 Wim Taymans <wim@fluendo.com>
6762 Patch by: jerry tan <jerry dot tan at sun dot com>
6764 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6765 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
6766 application's responsibility to make sure it open the device once.
6767 Remove a careless error if AUDIODEV is set. Fixes #392620.
6769 2007-04-12 Wim Taymans <wim@fluendo.com>
6771 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
6772 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
6773 * gst/rtsp/gstrtpdec.h:
6774 Make backward compat with rtpbin by adding the request-pt-map signals.
6776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6777 (new_session_pad), (request_pt_map),
6778 (gst_rtspsrc_stream_configure_transport),
6779 (gst_rtspsrc_stream_configure_caps),
6780 (gst_rtspsrc_activate_streams):
6781 * gst/rtsp/gstrtspsrc.h:
6782 Implement request-pt-map signals instead of setting caps on the buffers
6783 for the session manager.
6785 2007-04-11 Wim Taymans <wim@fluendo.com>
6787 * gst/udp/gstudp.c: (plugin_init):
6788 Register GstNetBuffer in plugin_init so that the type can be used from
6789 multiple threads without races.
6791 2007-04-10 Wim Taymans <wim@fluendo.com>
6793 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
6794 (gst_rtp_amr_depay_process):
6795 Fix depayloader clock_rate and some cleanups.
6797 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
6798 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6799 * gst/rtp/gstrtph264depay.h:
6800 Don't push codec_data in the adapter because it might get flushed when
6803 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6804 Handle multiple AU per packet.
6806 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
6807 (gst_rtp_sv3v_depay_plugin_init):
6808 Disable rank, this one does not work.
6809 Remove timestamping, base class does that.
6811 2007-04-10 Stefan Kost <ensonic@users.sf.net>
6813 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6814 limit caps to the formats we announce in the template
6816 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6817 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6818 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
6819 fix some crashers/asserts when dealing with broken files
6821 2007-04-10 Wim Taymans <wim@fluendo.com>
6823 Patch by: Peter Kjellerstedt <pkj at axis com>
6825 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6826 * gst/rtp/gstrtpL16depay.c:
6827 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6828 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
6829 (gst_rtp_speex_depay_setcaps):
6830 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6831 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
6832 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
6833 Fix some compiler warnings. Fixes #428182.
6835 2007-04-06 Wim Taymans <wim@fluendo.com>
6837 * gst/rtsp/Makefile.am:
6838 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
6839 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
6840 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
6841 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
6842 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
6843 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
6844 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
6845 (create_rtcp), (gst_rtp_dec_request_new_pad),
6846 (gst_rtp_dec_release_pad):
6847 * gst/rtsp/gstrtpdec.h:
6848 * gst/rtsp/gstrtsp.c: (plugin_init):
6849 Morph RTPDec into something compatible with RTPBin as a fallback.
6850 Various other style fixes.
6852 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
6853 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
6854 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
6855 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
6856 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6857 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
6858 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6859 * gst/rtsp/gstrtspsrc.h:
6860 Implement RTPBin session manager handling.
6861 Don't try to add empty properties to caps.
6862 Implement fallback session manager, handling.
6863 Don't combine errors from RTCP streams, just ignore them.
6865 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
6866 * gst/rtsp/rtsptransport.h:
6867 Implement fallback session manager.
6868 Make RTPBin the default one when available.
6870 2007-04-05 Wim Taymans <wim@fluendo.com>
6872 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
6873 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
6874 This element is ready to be autoplugged.
6876 2007-04-05 Julien MOUTTE <julien@moutte.net>
6878 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6879 Don't leave the offsets defined by upstream element on the
6880 compressed data buffer we are pushing downstream. Make them
6881 GST_BUFFER_OFFSET_NONE.
6883 2007-04-04 Stefan Kost <ensonic@users.sf.net>
6886 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6887 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6888 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6889 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6890 (gst_avi_demux_calculate_durations_from_index),
6891 (gst_avi_demux_stream_header_push),
6892 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
6893 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
6894 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
6896 2007-04-03 Wim Taymans <wim@fluendo.com>
6898 * gst/smpte/barboxwipes.c:
6899 Fix error as spotted by Snaik <snaik32 at gmail dot com>
6901 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
6903 * gst/wavparse/gstwavparse.c:
6904 Support audio/x-raw-float in wav files. This only works with
6905 plugins-base CVS, using an older version doesn't have any
6906 disadvantages though.
6908 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
6911 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6912 (gst_au_parse_parse_header), (gst_au_parse_chain):
6913 * gst/auparse/gstauparse.h:
6914 Revert last change as we don't want plugins-good to depend on
6915 plugins-base CVS now.
6917 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
6920 Require gst-plugins-base CVS for audioconvert with non-native
6921 float support and width/depth fix in libgstriff.
6923 Patch by: René Stadler <mail at renestadler dot de>
6925 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6926 (gst_au_parse_parse_header), (gst_au_parse_chain):
6927 * gst/auparse/gstauparse.h:
6928 Don't swap the floats ourself if they're not in native endianness.
6929 Instead let audioconvert handle this. Fixes #339838.
6931 2007-03-29 Wim Taymans <wim@fluendo.com>
6933 * gst/rtp/gstasteriskh263.h:
6934 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
6935 (gst_rtp_h263p_depay_change_state):
6936 * gst/rtp/gstrtph263pdepay.h:
6937 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6938 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6939 (gst_rtp_h264_depay_change_state):
6940 * gst/rtp/gstrtph264depay.h:
6941 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
6942 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
6943 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6944 Flush adapter on disconts.
6946 2007-03-29 Wim Taymans <wim@fluendo.com>
6948 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
6949 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
6950 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
6951 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
6952 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6953 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
6954 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
6955 (gst_rtp_mp4v_depay_process):
6956 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
6957 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
6958 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
6959 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6960 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
6961 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
6962 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
6963 Use more efficient adapter and rtpbuffer methods when possible.
6965 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
6967 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6968 (gst_wavenc_sink_setcaps):
6969 Correctly handle width!=depth input.
6970 * gst/wavparse/gstwavparse.c:
6971 Already export in the caps that width==8 uses unsigned samples and
6972 everything else uses signed samples.
6974 2007-03-29 Wim Taymans <wim@fluendo.com>
6976 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6978 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
6979 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
6980 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
6981 (gst_dynudpsink_close):
6982 * gst/udp/gstdynudpsink.h:
6983 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6984 (gst_udpsrc_create), (gst_udpsrc_set_property),
6985 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
6986 * gst/udp/gstudpsrc.h:
6987 Rework the socket allocation a bit based on the sockfd argument so that
6989 Add a closefd property to instruct the udp elements to close the custom
6990 file descriptors when going to READY. Fixes #423304.
6991 API:GstUDPSrc::closefd property
6992 API:GstDynUDPSink::closefd property
6994 2007-03-29 Wim Taymans <wim@fluendo.com>
6996 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6998 * gst/rtp/Makefile.am:
6999 * gst/rtp/gstrtp.c: (plugin_init):
7000 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
7001 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
7002 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
7003 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
7004 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
7005 (gst_rtp_h264_pay_plugin_init):
7006 * gst/rtp/gstrtph264pay.h:
7007 Added H264 payloader. Fixes #423782.
7009 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7010 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7013 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
7015 * gst/wavparse/gstwavparse.c:
7016 Actually support depths from 1 to 32, not only 8 to 32.
7018 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
7020 * gst/wavparse/gstwavparse.c:
7021 Add support for wav files containing audio/x-raw-int with random
7022 depths between 1 and 32 bits.
7024 2007-03-28 Wim Taymans <wim@fluendo.com>
7026 Based on patch by: Stefan Kost <ensonic@users.sf.net>
7028 * gst/rtp/Makefile.am:
7029 * gst/rtp/gstrtp.c: (plugin_init):
7030 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
7031 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
7032 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
7033 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
7034 (gst_rtp_mp4a_depay_get_property),
7035 (gst_rtp_mp4a_depay_change_state),
7036 (gst_rtp_mp4a_depay_plugin_init):
7037 * gst/rtp/gstrtpmp4adepay.h:
7038 Added MP4A-LATM depayloader. Fixes #417792.
7040 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
7041 (gst_rtp_mp4v_depay_process):
7042 Fixup depayloader, setting codec_data, using more efficient adaptor and
7046 Add url to test above.
7048 2007-03-25 Wim Taymans <wim@fluendo.com>
7050 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
7051 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
7052 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
7053 (gst_rtspsrc_media_to_caps),
7054 (gst_rtspsrc_stream_configure_transport),
7055 (gst_rtspsrc_stream_configure_caps),
7056 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
7057 * gst/rtsp/gstrtspsrc.h:
7058 Handle default clock-rates for static payload types, rearrange stuff so
7059 that the rtpmap field in the sdp can override the defaults.
7060 Parse RTP-Info field to get the seqnum and timebase fields that should
7062 Delay configuring caps after we got the RTP-Info from the PLAY reply from
7065 2007-03-22 Wim Taymans <wim@fluendo.com>
7067 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
7069 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7070 Accept complex pipeline descriptions as an audio profile instead of just
7071 a single element. Fixes #420658.
7073 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
7075 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
7076 Rename registered type in preparation of GstTagDemux moving to
7077 -base at some point in the future.
7079 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
7081 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7082 Streaming mode fixes: don't unref buffer we don't own any longer;
7083 remove bogus adapter flush. Fixes #419338.
7085 2007-03-17 David Schleef <ds@schleef.org>
7087 * REQUIREMENTS: Change the format to key/value, add a bunch of
7088 information, remove a bunch of requirements that are for
7089 other GStreamer packages.
7091 2007-03-17 David Schleef <ds@schleef.org>
7093 * REQUIREMENTS: Fix a few things. This file really needs a
7096 2007-03-15 Edward Hervey <edward@fluendo.com>
7099 Don't forget to distribute the sys/osxaudio/ directory.
7101 2007-03-15 Edward Hervey <edward@fluendo.com>
7105 * sys/osxaudio/Makefile.am:
7106 * sys/osxaudio/gstosxaudio.c:
7107 * sys/osxaudio/gstosxaudiosink.c:
7108 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
7109 (gst_osx_audio_sink_getcaps),
7110 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
7111 * sys/osxaudio/gstosxaudiosrc.c:
7112 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
7113 (gst_osx_audio_src_create_ringbuffer):
7114 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
7115 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
7116 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
7117 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
7118 * sys/osxaudio/gstosxringbuffer.h:
7119 Activate osxaudio in gst-plugins-good with proper build setup.
7120 Add inlined documentation.
7121 Fix debug statements
7122 Fix ringbuffer when pausing.
7125 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7126 * gst/rtp/gstrtppcmapay.c:
7127 * gst/rtp/gstrtppcmapay.h:
7128 * gst/rtp/gstrtppcmupay.c:
7129 * gst/rtp/gstrtppcmupay.h:
7130 Ported mulaw and alaw payloaders to use new base class
7132 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7146 Update translations.
7148 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
7151 Fix string replace error (AG_AG_GST_* => AG_GST_*).
7153 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
7155 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
7156 Fix handling of -1 values for start and stop values when seeking,
7157 and SEEK_CUR+SEEK_END here as well.
7159 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
7161 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
7162 Fix handling of -1 values for start and stop values when seeking,
7163 and SEEK_CUR+SEEK_END.
7165 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
7167 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7168 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
7169 the image format a variable-length NUL-terminated string; in
7170 versions before that the image format is a fixed-length string of
7171 3 characters (see #348644 for a sample tag).
7172 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
7174 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
7177 Add new project files to MANIFEST.
7178 * win32/vs6/libgstaudiofx.dsp:
7179 * win32/vs6/libgstrtp.dsp:
7180 * win32/vs6/libgstrtsp.dsp:
7181 Update project files.
7183 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
7185 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
7186 (gst_avi_demux_parse_index):
7187 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7188 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7189 Printf format fixes; also add some missing quotes in translated
7190 strings. Fixes #416728 and #416727.
7192 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
7194 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
7195 Tim and I can't think of any reason the child audio sink needs to
7196 be set back to NULL after successfully determining that it can
7197 reach READY - it gets immediately set back to READY by the caller
7198 anyway, causing an unnecessary close/open of any audio devices
7201 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
7205 Add ja.po file from #377306.
7207 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
7209 * sys/sunaudio/gstsunaudio.c: (plugin_init):
7210 * sys/sunaudio/gstsunaudiomixertrack.c:
7211 (gst_sunaudiomixer_track_new):
7212 Actually translate sunaudio mixer track labels instead of just
7213 marking the strings as translatable (#377306); clean up weird
7214 label string mapping code that serves no apparent purpose. Also
7215 set the 'untranslated-label' property when creating mixer tracks
7216 if the GstMixerTrack base class supports this.
7218 * tests/check/Makefile.am:
7219 * tests/check/elements/.cvsignore:
7220 * tests/check/elements/sunaudio.c: (GST_START_TEST),
7222 Very minimalistic unit test for sunaudiomixer element (compiles, but not
7223 actually tested on a system where sunaudiomixer is available).
7225 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
7227 * tests/check/Makefile.am:
7228 Re-enable the states test and see if it works on the buildbots.
7230 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
7232 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
7233 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
7234 (gst_dvdec_change_state):
7235 * ext/dv/gstdvdec.h:
7236 Infer pixel-aspect-ratio from the video frame format if it isn't
7237 provided by the container, as happens when playing DV from AVI
7238 or Quicktime containers.
7240 Patch by: Wim Taymans <wim@fluendo.com>
7243 2007-03-09 Wim Taymans <wim@fluendo.com>
7245 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
7246 When activated, remove the udpsrc timeout, we have dataflow and timeouts
7247 will later be handled by the jitterbuffer.
7249 2007-03-09 Wim Taymans <wim@fluendo.com>
7251 * ext/taglib/gstid3v2mux.cc:
7252 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
7255 Patch by: Alex Lancaster <alexl at users sourceforge net>
7257 2007-03-09 Wim Taymans <wim@fluendo.com>
7259 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7260 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
7261 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7262 (gst_avi_demux_chain):
7263 Fix stream position reporting after a seek. Fixes #416445.
7265 2007-03-08 Wim Taymans <wim@fluendo.com>
7267 Patch by: René Stadler <mail at renestadler dot de>
7269 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7270 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
7271 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
7272 Make avidemux accept optional header chunks in any order.
7275 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
7277 * tests/check/Makefile.am:
7278 Disable the states check until the remaining Valgrind errors
7279 are fixed or suppressed.
7281 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
7283 * tests/check/elements/.cvsignore:
7284 Add audiodynamic check to .cvsignore
7286 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
7288 reviewed by: Stefan Kost <ensonic@users.sf.net>
7290 * gst/audiofx/Makefile.am:
7291 * gst/audiofx/audiodynamic.c:
7292 (gst_audio_dynamic_characteristics_get_type),
7293 (gst_audio_dynamic_mode_get_type),
7294 (gst_audio_dynamic_set_process_function),
7295 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
7296 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
7297 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
7298 (gst_audio_dynamic_transform_hard_knee_compressor_int),
7299 (gst_audio_dynamic_transform_hard_knee_compressor_float),
7300 (gst_audio_dynamic_transform_soft_knee_compressor_int),
7301 (gst_audio_dynamic_transform_soft_knee_compressor_float),
7302 (gst_audio_dynamic_transform_hard_knee_expander_int),
7303 (gst_audio_dynamic_transform_hard_knee_expander_float),
7304 (gst_audio_dynamic_transform_soft_knee_expander_int),
7305 (gst_audio_dynamic_transform_soft_knee_expander_float),
7306 (gst_audio_dynamic_transform_ip):
7307 * gst/audiofx/audiodynamic.h:
7308 * gst/audiofx/audiofx.c: (plugin_init):
7309 Add new audiodynamic element which can act as a compressor or
7310 expander. Supported are hard-knee and soft-knee operation modes with
7311 user-specified ratio and threshold.
7312 Attack and release parameters are not yet implemented but will follow.
7313 * docs/plugins/Makefile.am:
7314 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7316 * docs/plugins/gst-plugins-good-plugins.args:
7317 * docs/plugins/inspect/plugin-audiofx.xml:
7318 Integrate audiodynamic into the docs.
7319 * tests/check/Makefile.am:
7320 * tests/check/elements/audiodynamic.c: (setup_dynamic),
7321 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
7322 Add unit test for audiodynamic.
7324 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
7326 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
7327 Free handles that we allocated when exiting via the error paths.
7329 2007-03-07 Stefan Kost <ensonic@users.sf.net>
7331 * gst/level/gstlevel.c: (gst_level_class_init),
7332 (gst_level_set_caps), (gst_level_start), (gst_level_event),
7333 (gst_level_transform_ip):
7334 * gst/level/gstlevel.h:
7335 Resolve message timestamps against the playback segment.
7337 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
7339 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
7340 (gst_id3demux_sink_activate):
7341 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
7342 caps passed to it (previously one code path assumed it took ownership
7343 while another one assumed it didn't, while in fact it sometimes did and
7344 sometimes didn't ...).
7347 * tests/files/Makefile.am:
7348 * tests/files/id3-407349-1.tag:
7349 * tests/files/id3-407349-2.tag:
7350 Add directory where data for unit tests can be stored.
7352 * tests/Makefile.am:
7353 * tests/check/Makefile.am:
7354 * tests/check/elements/.cvsignore:
7355 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
7356 (read_tags_from_file), (run_check_for_file),
7357 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
7358 Add unit test for id3demux, and in particular for bug #407349. Only
7359 testing pull-mode for now; push mode doesn't work yet because the test
7360 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
7362 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
7364 * tests/check/Makefile.am:
7365 Add missing backslash at end of line.
7367 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
7371 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
7373 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7374 * gst/id3demux/id3tags.h:
7375 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7376 (parse_obsolete_tdat_frame):
7377 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
7378 the four-digit number will be interpreted as a year, whereas it is
7379 month and day in DDMM format. Instead, parse TDAT frames and fix up
7380 the date in the GST_TAG_DATE tag later if we also extracted a year.
7383 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
7385 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
7386 (gst_switch_commit_new_kid):
7387 Fix up the dispose logic so it doesn't leak, and fix setting of
7388 the child state so that we don't set a child to our current state
7389 just as we are changing it to something else.
7391 2007-03-06 Wim Taymans <wim@fluendo.com>
7393 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
7395 * gst/goom/gstgoom.h:
7396 Document, fix and improve goom adapter behaviour.
7399 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
7401 * ext/esd/esdsink.c: (gst_esdsink_open):
7402 Unref static pad template after using it.
7404 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
7406 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
7407 (gst_switch_commit_new_kid):
7408 Fix up the reference counting of the child elements.
7410 2007-03-05 Wim Taymans <wim@fluendo.com>
7412 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7413 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
7414 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
7415 Fix encoding-name case.
7417 2007-03-05 Wim Taymans <wim@fluendo.com>
7419 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
7420 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
7421 (gst_rtp_speex_depay_process):
7422 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
7423 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
7424 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
7425 (gst_rtp_speex_pay_change_state):
7426 * gst/rtp/gstrtpspeexpay.h:
7427 Fix speex (de)payloader. Fixes #358040.
7429 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
7431 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
7432 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
7433 Install fakesink in NULL by fixing some broken logic. This obviates
7434 the need to manually set _IS_SINK.
7435 Add some comments and remove a little cruft while I'm at it.
7437 2007-03-05 Wim Taymans <wim@fluendo.com>
7439 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
7440 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
7442 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
7447 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7449 * tests/check/Makefile.am:
7450 Gah! Also disable gconfvideosink from the tests, otherwise
7451 it will instantiate autovideosink, and dfbvideosink and
7452 leak on the buildbots.
7454 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7456 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
7457 (gst_cdio_cdda_src_finalize):
7458 Make sure we always destroy our libcdio handle.
7460 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7462 * tests/check/Makefile.am:
7463 Disable autovideosink so the buildbots don't barf over memory
7464 leaked in the directfb sink.
7466 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7468 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
7471 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7473 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7474 (gst_multipart_find_pad_by_mime):
7475 Use gst_pad_new_from_static_template instead of
7476 static_pad_template_get+pad_new.
7478 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7480 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
7481 Catch the case where no clock has been set.
7483 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7485 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
7486 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
7487 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
7488 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
7489 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
7490 (gst_gconf_audio_src_finalize), (do_toggle_element):
7491 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
7492 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
7493 (do_toggle_element):
7494 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
7495 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
7496 (gst_gconf_video_src_finalize), (do_toggle_element):
7497 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
7498 (gst_switch_sink_reset), (gst_switch_sink_set_child):
7499 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7500 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7501 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
7502 (gst_shout2send_init), (gst_shout2send_finalize):
7503 * gst/debug/testplugin.c: (gst_test_class_init),
7504 (gst_test_finalize):
7505 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7506 (gst_flxdec_dispose):
7507 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
7508 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
7509 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7510 (gst_rtspsrc_finalize):
7511 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
7512 * gst/rtsp/rtspextwms.h:
7513 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7514 (gst_smpte_finalize):
7515 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
7516 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
7517 (gst_udpsink_finalize):
7518 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
7519 (gst_wavparse_sink_activate):
7520 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
7521 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
7522 (gst_oss_src_finalize):
7523 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
7524 * sys/v4l2/gstv4l2object.h:
7525 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7526 (gst_v4l2src_finalize):
7527 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7529 Fix a bunch of leaks shown by the newly-added states test.
7531 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
7533 * ext/dv/gstdvdec.c: (gst_dvdec_init):
7534 Use gst_pad_new_from_static_template instead of
7535 static_pad_template_get+pad_new.
7537 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
7539 Patch by: Loïc Minier <lool+gnome at via ecp fr>
7541 * ext/libcaca/Makefile.am:
7542 * gst/debug/Makefile.am:
7543 Don't mix tabs and spaces (#414168).
7545 2007-03-02 Stefan Kost <ensonic@users.sf.net>
7547 * tests/check/generic/.cvsignore:
7548 Ignore files to please buildbot.
7550 2007-03-02 Stefan Kost <ensonic@users.sf.net>
7552 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7553 (gst_wavparse_stream_data):
7554 Unbreak my previous commit (swapped nominator & denominator). Tim,
7555 thanks for spotting.
7557 2007-03-02 Wim Taymans <wim@fluendo.com>
7559 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
7560 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
7561 (gst_cdio_cdda_src_finalize):
7562 Small code cleanups.
7563 Don't use pad_alloc as the base class cannot deal with the error codes.
7565 2007-03-02 Wim Taymans <wim@fluendo.com>
7567 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7568 (gst_udpsrc_create):
7571 2007-03-02 Stefan Kost <ensonic@users.sf.net>
7573 Patch by: René Stadler <mail@renestadler.de>
7575 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7576 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7577 (gst_wavparse_stream_data):
7578 Handle rounding better to not drop last sample frame. Fixes #356692
7580 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
7582 * tests/check/Makefile.am:
7583 Disable cacasink from the states check too - it also calls exit(1)
7584 on us when it can't find a terminal to talk to.
7586 2007-03-02 Wim Taymans <wim@fluendo.com>
7588 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7590 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7591 (gst_udpsrc_create), (gst_udpsrc_set_property),
7592 (gst_udpsrc_get_property):
7593 * gst/udp/gstudpsrc.h:
7594 Add support to strip proprietary headers. Fixes #350296.
7596 2007-03-02 Wim Taymans <wim@fluendo.com>
7598 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
7601 2007-03-02 Wim Taymans <wim@fluendo.com>
7603 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7605 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
7606 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
7607 (gst_rtp_mp2t_depay_set_property),
7608 (gst_rtp_mp2t_depay_get_property):
7609 * gst/rtp/gstrtpmp2tdepay.h:
7610 Add support to strip off proprietary headers. Fixes #350278.
7612 2007-03-02 Wim Taymans <wim@fluendo.com>
7617 2007-03-02 Wim Taymans <wim@fluendo.com>
7619 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
7620 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
7621 (gst_sunaudiosrc_open):
7622 * sys/sunaudio/gstsunaudiosrc.h:
7623 Remove device-name from GstSunAudioSrc. Fixes #412597.
7625 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
7627 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
7628 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
7629 Having NULL as UDI previously selected the default sink/src. Change
7630 this back but mention it in the debug output.
7631 * ext/hal/hal.c: (gst_hal_get_alsa_element),
7632 (gst_hal_get_oss_element), (gst_hal_get_string),
7633 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
7634 (gst_hal_get_audio_src):
7636 Refactor a bit, check all error conditions, greatly improve debugging
7637 and fix some possible memory leaks. Also implement OSS support
7638 and allow specifying an UDI that points to a real device. For this the
7639 child device which supports ALSA (preferred) or OSS is used.
7640 As a side effect this makes it impossible now to get a alsasink in
7641 halaudiosrc and a alsasrc in halaudiosink.
7643 2007-03-01 Wim Taymans <wim@fluendo.com>
7645 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
7646 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
7647 Errors from the udp sources are not fatal unless all of them are in
7650 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
7652 * tests/check/Makefile.am:
7653 Disable aasink in the states test. I suspect this is the element that
7654 is calling exit(1) when it can't proceed.
7656 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
7658 * tests/check/Makefile.am:
7659 Draw plugins in from the build tree sys/ dir, rather than picking
7660 up the already installed versions.
7662 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7664 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
7665 Error out correctly when getting xcontext fails.
7667 2007-03-01 Wim Taymans <wim@fluendo.com>
7669 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
7670 Make state change to PAUSED NO_PREROLL because that's what it will be in
7671 the future and rtspsrc relies on it.
7673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7674 (gst_rtspsrc_change_state):
7675 Don't error out when we don't get an error from the state change
7678 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
7680 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
7681 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
7682 Check if the device UDI is set before trying to query HAL
7683 about it and give a useful error message if it wasn't set.
7684 * ext/hal/hal.c: (gst_hal_get_string):
7685 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
7686 gives an assertion failure in D-Bus when running with
7687 DBUS_FATAL_WARNINGS=1.
7689 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
7692 Convert to new AG_GST style.
7694 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
7696 * tests/check/Makefile.am:
7697 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
7700 2007-02-28 Wim Taymans <wim@fluendo.com>
7702 * tests/check/elements/.cvsignore:
7703 Add new videofilter check to .cvsignore.
7705 2007-02-28 Wim Taymans <wim@fluendo.com>
7707 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
7708 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7709 (gst_avi_demux_loop), (gst_avi_demux_chain):
7710 Fix combined flow return. Fixes #412608.
7712 2007-02-28 Wim Taymans <wim@fluendo.com>
7714 * gst/videofilter/Makefile.am:
7717 2007-02-28 Wim Taymans <wim@fluendo.com>
7719 * gst/videofilter/gstgamma.h:
7722 2007-02-28 Wim Taymans <wim@fluendo.com>
7724 Patch by: Mark Nauwelaerts <manauw at skynet be>
7726 * gst/videofilter/Makefile.am:
7727 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
7728 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
7729 (gst_gamma_get_property), (gst_gamma_calculate_tables),
7730 (oil_tablelookup_u8), (gst_gamma_set_caps),
7731 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
7732 Port gamma filter to 0.10. Fixes #412704.
7734 * tests/check/Makefile.am:
7735 * tests/check/elements/videofilter.c: (setup_filter),
7736 (cleanup_filter), (check_filter), (GST_START_TEST),
7737 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
7738 Add unit tests for videofilters.
7740 2007-02-28 Wim Taymans <wim@fluendo.com>
7743 Add another interesting test url.
7745 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
7746 Don't allow getting header fields from data packets.
7748 2007-02-28 Michael Smith <msmith@fluendo.com>
7750 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
7751 (gst_shout2send_init), (gst_shout2send_start),
7752 (gst_shout2send_set_property), (gst_shout2send_get_property):
7753 * ext/shout2/gstshout2.h:
7754 Add a property for username.
7756 2007-02-27 Christian Schallerr <christian@fluendo.com>
7758 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
7760 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
7762 * gst/rtsp/Makefile.am:
7765 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
7767 * gst/rtsp/base64.c: (util_base64_encode):
7768 * gst/rtsp/base64.h:
7769 Commit missing files for base64 encoding.
7771 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
7773 Patch by: Loïc Minier <lool+gnome at via ecp fr>
7776 * ext/annodex/Makefile.am:
7777 * ext/jpeg/Makefile.am:
7778 * ext/speex/Makefile.am:
7779 * gst/alpha/Makefile.am:
7780 * gst/cutter/Makefile.am:
7781 * gst/debug/Makefile.am:
7782 * gst/effectv/Makefile.am:
7783 * gst/goom/Makefile.am:
7784 * gst/level/Makefile.am:
7785 * gst/smpte/Makefile.am:
7786 * gst/videofilter/Makefile.am:
7787 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
7789 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
7791 * gst/rtsp/Makefile.am:
7792 * gst/rtsp/rtspconnection.c: (append_auth_header),
7793 (rtsp_connection_send), (rtsp_connection_set_auth):
7794 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
7795 from icecast to replace it. Relicensed from GPL courtesy of Mike
7798 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
7800 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7801 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
7802 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7803 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
7804 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7805 (gst_rtspsrc_uri_set_uri):
7806 * gst/rtsp/gstrtspsrc.h:
7807 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7808 (append_auth_header), (rtsp_connection_send),
7809 (rtsp_connection_free), (rtsp_connection_set_auth):
7810 * gst/rtsp/rtspconnection.h:
7811 * gst/rtsp/rtspdefs.h:
7812 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
7813 * gst/rtsp/rtspurl.h:
7815 Implement simple Basic Authentication support so that urls like
7816 rtsp://user:pass@hostname/rtspstream work on hosts that require
7819 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
7821 * sys/v4l2/gstv4l2object.c:
7822 * sys/v4l2/gstv4l2tuner.c:
7823 * sys/v4l2/v4l2_calls.c:
7824 Fix segfault when oppening a radio device.
7826 2007-02-22 Stefan Kost <ensonic@users.sf.net>
7828 * gst/level/gstlevel.c: (gst_level_set_caps),
7829 (gst_level_transform_ip):
7831 * tests/check/elements/level.c: (GST_START_TEST):
7832 Fix level for multi-channel case.
7834 2007-02-21 Stefan Kost <ensonic@users.sf.net>
7836 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
7837 (gst_level_transform_ip):
7838 * gst/level/gstlevel.h:
7839 Use function pointer for process function and add process functions
7842 2007-02-19 Stefan Kost <ensonic@users.sf.net>
7844 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7845 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
7846 (gst_v4l2src_capture_init):
7847 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
7850 2007-02-18 Wim Taymans <wim@fluendo.com>
7852 * gst/rtp/Makefile.am:
7853 * gst/rtp/gstrtp.c: (plugin_init):
7854 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
7855 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
7856 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
7857 (gst_rtp_mp2t_pay_plugin_init):
7858 * gst/rtp/gstrtpmp2tpay.h:
7859 Added simple mpeg transport stream payloader.
7861 2007-02-16 Wim Taymans <wim@fluendo.com>
7864 Add example H264 rtsp url.
7866 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7867 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7868 Don't convert values to lowercase or we might mess up base64 encoded
7871 2007-02-16 Wim Taymans <wim@fluendo.com>
7874 Fix case of string params.
7876 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7877 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7878 Fix depayloader, support more packet types.
7879 Add sync codes to make sure the packetizer can do its job.
7881 * gst/rtp/gstrtpmp4gdepay.c:
7882 * gst/rtp/gstrtpmp4gpay.c:
7883 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
7884 Fix caps case again.
7886 2007-02-15 Wim Taymans <wim@fluendo.com>
7888 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7889 Set right caps on output buffers.
7891 2007-02-14 Wim Taymans <wim@fluendo.com>
7893 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
7894 As spotted by: Peter Kjellerstedt <pkj at axis com>:
7895 Clear stack allocated SDPMedia struct before calling _init() on it.
7896 Clarify this in the docs as well.
7898 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
7900 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
7902 Don't reset the profile when going switching states, as it makes
7903 the element non-reusable.
7905 2007-02-14 Wim Taymans <wim@fluendo.com>
7907 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
7908 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
7909 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
7910 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
7911 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
7913 * gst/rtsp/sdpmessage.h:
7914 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
7915 Fix memory management of SDP messages. Fixes #407793.
7917 2007-02-14 Stefan Kost <ensonic@users.sf.net>
7919 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
7921 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7922 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
7924 2007-02-14 Wim Taymans <wim@fluendo.com>
7926 Patch by: jp.liu <jp_liu at astrocom dot cn>
7928 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7929 Fix parsing of password field in url. Fixes #407797.
7931 2007-02-14 Wim Taymans <wim@fluendo.com>
7933 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7934 (gst_wavparse_reset), (gst_wavparse_init),
7935 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
7936 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7937 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7938 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7939 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7940 (gst_wavparse_loop), (gst_wavparse_chain),
7941 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7942 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
7944 * gst/wavparse/gstwavparse.h:
7947 Various code cleanups.
7948 When the bitrate is not known (bps == 0 or compressed formats) let
7949 downstream element guestimate the duration and position and don't
7950 generate timestamps or durations. Fixes #405213.
7951 Fix EOS and ERROR conditions in chain mode, we just need to forward the
7952 error flowreturn upstream.
7954 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
7956 * ext/gconf/Makefile.am:
7957 * ext/gconf/gconf.c: (gst_gconf_get_string),
7958 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
7959 (gst_gconf_render_bin_with_default):
7960 * ext/gconf/gconf.h:
7961 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
7962 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
7963 (gst_gconf_audio_sink_dispose), (do_change_child),
7964 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
7965 (cb_change_child), (gst_gconf_audio_sink_change_state):
7966 * ext/gconf/gstgconfaudiosink.h:
7967 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
7968 (gst_switch_sink_class_init), (gst_switch_sink_reset),
7969 (gst_switch_sink_init), (gst_switch_sink_dispose),
7970 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
7971 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
7972 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
7973 * ext/gconf/gstswitchsink.h:
7974 * gst/autodetect/gstautoaudiosink.c:
7975 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7976 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
7977 (gst_auto_audio_sink_detect):
7978 * gst/autodetect/gstautovideosink.c:
7979 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7980 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
7981 (gst_auto_video_sink_detect):
7982 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
7983 and a child that implements the GConf key monitoring. The end goal of
7984 this is an audio sink that can be changed on the fly, but at the
7985 moment it still only changes on the next READY transition.
7987 2007-02-13 Stefan Kost <ensonic@users.sf.net>
7989 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7990 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7991 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
7992 (gst_avi_demux_calculate_durations_from_index),
7993 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
7994 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7995 (gst_avi_demux_loop):
7996 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
7998 2007-02-13 Stefan Kost <ensonic@users.sf.net>
8001 * docs/plugins/Makefile.am:
8002 Add crossreferences to glib/gobject/gstream docs.
8004 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
8006 * gst/monoscope/Makefile.am:
8007 * gst/monoscope/gstmonoscope.c:
8008 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
8009 (but no LIBS, since we only use defines from the headers).
8011 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
8013 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
8015 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
8016 (gst_wavparse_stream_data):
8017 Fix massive memory leak when operating in streaming mode due to
8018 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
8021 2007-02-12 Stefan Kost <ensonic@users.sf.net>
8023 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8024 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
8025 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
8026 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8027 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8028 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
8029 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
8030 (gst_avi_demux_calculate_durations_from_index),
8031 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
8032 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
8033 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8034 * gst/avi/gstavidemux.h:
8035 Save some memory (8%) by repacking the index entry structure (more to
8036 come). Add more FIXMEs to questionable parts.
8038 2007-02-12 Stefan Kost <ensonic@users.sf.net>
8040 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8041 (gst_v4l2src_get_caps):
8042 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8043 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8044 (gst_v4l2src_capture_init):
8045 More FIXME comments and messaging changes.
8047 2007-02-12 Stefan Kost <ensonic@users.sf.net>
8049 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8050 (gst_goom_change_state):
8051 * gst/goom/gstgoom.h:
8052 Improved docs and use GST_DEBUG_FUNCPTR.
8054 * gst/level/gstlevel.c: (gst_level_class_init):
8055 Use GST_DEBUG_FUNCPTR.
8057 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8058 (gst_monoscope_chain), (gst_monoscope_change_state):
8059 Improved docs source cleanups.
8061 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
8063 * gst/debug/Makefile.am:
8064 * gst/debug/gstdebug.c: (plugin_init):
8065 * gst/debug/gstpushfilesrc.c:
8066 * gst/debug/gstpushfilesrc.h:
8067 Add code for a pushfilesrc element that implements a pushfile:// URI
8068 handler, to make debugging push-mode operation of demuxer/decoders
8069 that support both easier in connection with seek/playbin/etc.
8070 The element isn't registered at the moment.
8072 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
8074 * gst/avi/gstavimux.c:
8075 Comment a #if 0 in caps template definition as VS6 seems to
8077 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
8078 Use gst_guint64_to_gdouble for conversion.
8079 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
8080 Move variables declaration before the first instruction.
8081 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
8082 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
8083 And don't include netdb.h for G_OS_WIN32
8084 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
8085 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
8086 by VS6 then use an other way to initialize SDPMedia structure.
8087 * gst/udp/gstdynudpsink.h:
8088 * gst/udp/gstdynudpnetutils.h:
8089 Do not include <sys/time.h> for G_OS_WIN32
8090 * gst/udp/gstudpsrc.c:
8091 Define socklen_t as int for G_OS_WIN32
8092 * win/common/config.h.in:
8093 Undef HAVE_NETINET_IN_H
8094 * win32/vs6/gst_plugins_good.dsw:
8095 * win32/vs6/libgstrtp.dsp:
8096 * win32/vs6/libgstrtsp.dsp:
8097 * win32/vs6/libgstautogen.dsp:
8098 * win32/vs6/libgstaudiofx.dsp:
8099 * win32/vs6/libgstudp.dsp:
8100 Add and update project files.
8101 * win32/common/gstudp-enumtypes.c:
8102 * win32/common/gstudp-enumtypes.h:
8103 Add a copy of udp enumtypes to win32/common as in core
8106 2007-02-11 Stefan Kost <ensonic@users.sf.net>
8109 Activate monoscope when building with --enable-experimental. Fix
8110 --enable-external configure switch description.
8112 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
8113 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
8116 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
8118 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
8119 Explicitly cast result of pointer arithmetic to integer in order to
8120 avoid compiler warnings on some 64-bit systems. Should fix #406018.
8122 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
8124 * gst/debug/progressreport.c:
8127 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
8129 * docs/plugins/inspect/plugin-rtp.xml:
8130 Update for new elements.
8132 * gst/debug/progressreport.h:
8133 Commit newly-created header file as well.
8135 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
8137 * docs/plugins/Makefile.am:
8138 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8139 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8140 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8141 * gst/debug/Makefile.am:
8142 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
8143 (gst_progress_report_do_query), (gst_progress_report_report):
8144 Make progressreport element post messages with the current progress
8145 on the bus. Also add some basic docs for it.
8147 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
8149 * ext/hal/hal.c: (gst_hal_get_string):
8151 Some small cleanups; deal with errors when parsing the HAL ALSA
8152 capabilities a bit better.
8154 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
8156 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8157 Let's try this again and use the right cast this time.
8159 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
8161 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8162 Add cast to avoid compiler warnings with older GLib versions
8163 where the nick/name members in GEnumValue are not declared as
8166 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
8168 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
8169 (gst_gconf_render_bin_from_key),
8170 (gst_gconf_get_default_audio_sink):
8171 * ext/gconf/gconf.h:
8172 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
8173 (do_toggle_element), (gst_gconf_audio_sink_set_property),
8174 (gst_gconf_audio_sink_get_property):
8175 In gconfaudiosink, get the right key as the old key in do_toggle
8176 (ie. one dependent on the profile selected). Log some more stuff so
8177 we can see what's actually going on.
8179 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
8181 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
8182 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
8183 (gst_audio_amplify_set_process_function),
8184 (gst_audio_amplify_setup):
8185 * gst/audiofx/audioamplify.h:
8186 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
8187 (gst_audio_invert_class_init), (gst_audio_invert_setup):
8188 * gst/audiofx/audioinvert.h:
8189 Some small cleanups and port both elements to the new GstAudioFilter
8190 base class to save a few lines of common code.
8191 * gst/audiofx/Makefile.am:
8192 Link against libgstaudio for the above changes
8194 2007-01-29 Wim Taymans <wim@fluendo.com>
8196 * tests/check/elements/.cvsignore:
8199 2007-01-26 Wim Taymans <wim@fluendo.com>
8201 Patch by: charles <charlesg3 at gmail dot com>
8203 * ext/shout2/gstshout2.c: (gst_shout2send_init),
8204 (set_shout_metadata), (gst_shout2send_event):
8205 * ext/shout2/gstshout2.h:
8206 Properly handle tags in shout2send. Fixes #399825.
8208 2007-01-25 Wim Taymans <wim@fluendo.com>
8210 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8211 (gst_rtspsrc_activate_streams):
8212 Convert SDP fields to upper/lowercase following the rules in the SDP to
8215 2007-01-25 Wim Taymans <wim@fluendo.com>
8218 * gst/rtp/gstrtpilbcdepay.c:
8219 * gst/rtp/gstrtpilbcpay.c:
8220 * gst/rtp/gstrtpmp4gdepay.c:
8221 * gst/rtp/gstrtpmp4gpay.c:
8222 * gst/rtp/gstrtpspeexdepay.c:
8223 * gst/rtp/gstrtpspeexpay.c:
8224 * gst/rtp/gstrtpsv3vdepay.c:
8225 * gst/rtp/gstrtptheoradepay.c:
8226 * gst/rtp/gstrtptheorapay.c:
8227 * gst/rtp/gstrtpvorbisdepay.c:
8228 * gst/rtp/gstrtpvorbispay.c:
8229 Fix case of encoding-name and key/value pairs to match the document.
8230 This is to make interoperation with SDP case-insensitive as required by
8233 2007-01-25 Wim Taymans <wim@fluendo.com>
8236 Bump required -core/-base to CVS
8238 2007-01-25 Wim Taymans <wim@fluendo.com>
8240 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
8241 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
8242 * gst/rtp/gstrtpL16pay.h:
8243 Fill up to MTU using adapter.
8244 Timestamp rtp packets.
8246 2007-01-25 Edward Hervey <edward@fluendo.com>
8248 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8249 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
8250 Use G_GSIZE_FORMAT in print statements for portability.
8251 Fixes build on macosx.
8253 2007-01-24 Wim Taymans <wim@fluendo.com>
8255 * gst/rtp/Makefile.am:
8256 * gst/rtp/gstrtp.c: (plugin_init):
8257 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
8258 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
8259 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
8260 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
8261 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
8262 (gst_rtp_L16_depay_plugin_init):
8263 * gst/rtp/gstrtpL16depay.h:
8264 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
8265 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
8266 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
8267 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
8268 (gst_rtp_L16_pay_plugin_init):
8269 * gst/rtp/gstrtpL16pay.h:
8270 Port and enable raw audio payloader/depayloader. Needs a bit more work
8271 on the payloader side.
8273 2007-01-24 Wim Taymans <wim@fluendo.com>
8275 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
8276 (gst_rtspsrc_stream_configure_transport),
8277 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
8278 * gst/rtsp/gstrtspsrc.h:
8279 Only unblock the udp pads when we linked and activated them all.
8282 2007-01-24 Wim Taymans <wim@fluendo.com>
8284 * gst/rtp/Makefile.am:
8285 * gst/rtp/gstrtp.c: (plugin_init):
8286 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
8287 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
8288 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
8289 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
8290 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
8291 * gst/rtp/gstrtpac3depay.h:
8292 Added simple AC3 depayloader (RFC 4184).
8294 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
8297 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
8299 reviewed by: Stefan Kost <ensonic@users.sf.net>
8301 * gst/audiofx/Makefile.am:
8302 * gst/audiofx/audioamplify.c:
8303 (gst_audio_amplify_clipping_method_get_type),
8304 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
8305 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
8306 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
8307 (gst_audio_amplify_set_caps),
8308 (gst_audio_amplify_transform_int_clip),
8309 (gst_audio_amplify_transform_int_wrap_negative),
8310 (gst_audio_amplify_transform_int_wrap_positive),
8311 (gst_audio_amplify_transform_float_clip),
8312 (gst_audio_amplify_transform_float_wrap_negative),
8313 (gst_audio_amplify_transform_float_wrap_positive),
8314 (gst_audio_amplify_transform_ip):
8315 * gst/audiofx/audioamplify.h:
8316 * gst/audiofx/audiofx.c: (plugin_init):
8317 Add new element "audioamplify". This allows scaling of raw audio
8318 samples, similar to the "volume" element, but provides different modes
8319 for clipping and allows unlimited amplification. It's mainly targeted
8320 for creative sound design and not as a replacement of the "volume"
8321 element. Fixes #397162
8322 * docs/plugins/Makefile.am:
8323 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8324 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8325 * docs/plugins/gst-plugins-good-plugins.args:
8326 * docs/plugins/inspect/plugin-audiofx.xml:
8327 Add docs for audioamplify and integrate them into the build system
8328 * tests/check/Makefile.am:
8329 * tests/check/elements/audioamplify.c: (setup_amplify),
8330 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
8331 Add fairly extensive unit test suite for audioamplify
8333 2007-01-24 Wim Taymans <wim@fluendo.com>
8335 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
8336 Unblock pads after adding the pads to the element so that autopluggers
8337 get a change to link something. Possibly fixes #395688.
8339 2007-01-24 Wim Taymans <wim@fluendo.com>
8341 * gst/rtp/gstrtpamrdepay.c:
8342 * gst/rtp/gstrtpgsmdepay.c:
8343 * gst/rtp/gstrtph263pdepay.c:
8344 * gst/rtp/gstrtph263ppay.c:
8345 * gst/rtp/gstrtph264depay.c:
8346 * gst/rtp/gstrtpilbcdepay.c:
8347 * gst/rtp/gstrtpmp2tdepay.c:
8348 * gst/rtp/gstrtpmp4gdepay.c:
8349 * gst/rtp/gstrtpmp4gpay.c:
8350 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8351 * gst/rtp/gstrtpmp4vpay.c:
8352 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
8353 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
8354 (gst_rtp_mpa_depay_process):
8355 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
8356 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
8357 * gst/rtp/gstrtppcmadepay.c:
8358 * gst/rtp/gstrtppcmudepay.c:
8359 * gst/rtp/gstrtpspeexdepay.c:
8360 * gst/rtp/gstrtpspeexpay.c:
8361 * gst/rtp/gstrtpsv3vdepay.c:
8362 * gst/rtp/gstrtptheoradepay.c:
8363 * gst/rtp/gstrtptheorapay.c:
8364 * gst/rtp/gstrtpvorbisdepay.c:
8365 * gst/rtp/gstrtpvorbispay.c:
8366 Fix caps with payload numbers.
8367 Add some fixed payload numbers to caps when possible.
8369 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8371 reviewed by: Stefan Kost <ensonic@users.sf.net>
8373 * gst/audiofx/Makefile.am:
8374 * gst/audiofx/audiofx.c: (plugin_init):
8375 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
8376 (gst_audio_invert_class_init), (gst_audio_invert_init),
8377 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
8378 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
8379 (gst_audio_invert_transform_float),
8380 (gst_audio_invert_transform_ip):
8381 * gst/audiofx/audioinvert.h:
8382 Add new audiofx element "audioinvert". This element swaps the upper
8383 and lower half of samples and can be used for example for a
8384 wide-stereo effect. Fixes #396057
8385 * docs/plugins/Makefile.am:
8386 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8387 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8388 * docs/plugins/gst-plugins-good-plugins.args:
8389 * docs/plugins/inspect/plugin-audiofx.xml:
8390 Add docs for the audioinvert element and add them to the build system.
8391 * tests/check/Makefile.am:
8392 * tests/check/elements/audioinvert.c: (setup_invert),
8393 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
8394 Add unit test suite for the audioinvert element.
8396 2007-01-23 Wim Taymans <wim@fluendo.com>
8398 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
8399 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
8400 Parse config params as string and int.
8401 Parse and use AU header length
8403 2007-01-23 Wim Taymans <wim@fluendo.com>
8405 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
8406 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
8407 * gst/smpte/gstmask.c: (_gst_mask_register):
8408 * gst/smpte/gstmask.h:
8409 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
8410 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
8411 (gst_smpte_paint_triangle_clock):
8412 constify some static structs.
8413 Don't update the mask if nothing changed to the params.
8414 Make sure we never draw outside of the picture. Fixes #398325.
8416 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
8418 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
8419 Error out properly when pull_range fails while we're reading the
8420 headers, instead of just pausing the task silently. Fixes #399338.
8422 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
8424 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
8425 Some more sanity checks to make sure the input formats match and the
8426 input pads are actually negotiated, in case someone tries to feed
8427 buffers from fakesrc or filesrc. Fixes #398299.
8428 Also const-ify an array, just because we can.
8430 2007-01-19 Edward Hervey <edward@fluendo.com>
8432 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
8433 Ignore previous commit, that was only valid for widths and heights
8434 that are multiples of 4.
8435 Copy over size/stride macros from jpegdec. This allows the element
8436 to work with any width,height...
8437 ... but puts in evidence that the actual transformations only work
8438 with width/height that are multiples of 4.
8440 2007-01-19 Edward Hervey <edward@fluendo.com>
8442 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
8443 Allocate buffers of the right size.
8444 The proper size of a I420 buffer in bytes is:
8450 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
8452 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8453 Proxy getcaps on sink pads too, so that we either end up with the
8454 same dimensions on all pads or error out if that's not possible
8455 (seems to work even!). Fixes #398086, I think.
8457 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
8459 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8460 * docs/plugins/gst-plugins-good-plugins.args:
8461 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8462 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
8463 fix integer properties with -1 as minimum value.
8465 * docs/plugins/inspect/plugin-1394.xml:
8466 * docs/plugins/inspect/plugin-aasink.xml:
8467 * docs/plugins/inspect/plugin-alaw.xml:
8468 * docs/plugins/inspect/plugin-alpha.xml:
8469 * docs/plugins/inspect/plugin-alphacolor.xml:
8470 * docs/plugins/inspect/plugin-annodex.xml:
8471 * docs/plugins/inspect/plugin-apetag.xml:
8472 * docs/plugins/inspect/plugin-audiofx.xml:
8473 * docs/plugins/inspect/plugin-auparse.xml:
8474 * docs/plugins/inspect/plugin-autodetect.xml:
8475 * docs/plugins/inspect/plugin-avi.xml:
8476 * docs/plugins/inspect/plugin-cacasink.xml:
8477 * docs/plugins/inspect/plugin-cairo.xml:
8478 * docs/plugins/inspect/plugin-cdio.xml:
8479 * docs/plugins/inspect/plugin-cutter.xml:
8480 * docs/plugins/inspect/plugin-debug.xml:
8481 * docs/plugins/inspect/plugin-dv.xml:
8482 * docs/plugins/inspect/plugin-efence.xml:
8483 * docs/plugins/inspect/plugin-effectv.xml:
8484 * docs/plugins/inspect/plugin-esdsink.xml:
8485 * docs/plugins/inspect/plugin-flac.xml:
8486 * docs/plugins/inspect/plugin-flxdec.xml:
8487 * docs/plugins/inspect/plugin-gconfelements.xml:
8488 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8489 * docs/plugins/inspect/plugin-goom.xml:
8490 * docs/plugins/inspect/plugin-halelements.xml:
8491 * docs/plugins/inspect/plugin-icydemux.xml:
8492 * docs/plugins/inspect/plugin-id3demux.xml:
8493 * docs/plugins/inspect/plugin-jpeg.xml:
8494 * docs/plugins/inspect/plugin-level.xml:
8495 * docs/plugins/inspect/plugin-matroska.xml:
8496 * docs/plugins/inspect/plugin-mulaw.xml:
8497 * docs/plugins/inspect/plugin-multipart.xml:
8498 * docs/plugins/inspect/plugin-navigationtest.xml:
8499 * docs/plugins/inspect/plugin-ossaudio.xml:
8500 * docs/plugins/inspect/plugin-png.xml:
8501 * docs/plugins/inspect/plugin-rtp.xml:
8502 * docs/plugins/inspect/plugin-rtsp.xml:
8503 * docs/plugins/inspect/plugin-shout2send.xml:
8504 * docs/plugins/inspect/plugin-smpte.xml:
8505 * docs/plugins/inspect/plugin-speex.xml:
8506 * docs/plugins/inspect/plugin-taglib.xml:
8507 * docs/plugins/inspect/plugin-udp.xml:
8508 * docs/plugins/inspect/plugin-videobalance.xml:
8509 * docs/plugins/inspect/plugin-videobox.xml:
8510 * docs/plugins/inspect/plugin-videoflip.xml:
8511 * docs/plugins/inspect/plugin-videomixer.xml:
8512 * docs/plugins/inspect/plugin-wavenc.xml:
8513 * docs/plugins/inspect/plugin-wavparse.xml:
8514 * docs/plugins/inspect/plugin-ximagesrc.xml:
8517 2007-01-18 Stefan Kost <ensonic@users.sf.net>
8519 Patch by: Sebastian Dröge <slomo circular-chaos org>
8521 * gst/audiofx/audiopanorama.c:
8522 Fix doc section name (Fixes #397946)
8524 2007-01-17 Stefan Kost <ensonic@users.sf.net>
8526 * sys/v4l2/gstv4l2object.c:
8527 (gst_v4l2_object_install_properties_helper),
8528 (gst_v4l2_object_set_property_helper),
8529 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
8530 * sys/v4l2/gstv4l2object.h:
8531 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
8532 (gst_v4l2src_init), (gst_v4l2src_set_property),
8533 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
8534 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8535 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8536 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8537 (gst_v4l2src_capture_deinit):
8538 Fix EIO handing when capturing. Add new property to specify the number of
8539 buffers to enque (and remove the borked num-buffers usage).
8541 2007-01-16 Stefan Kost <ensonic@users.sf.net>
8543 Patch by: Sebastian Dröge <slomo circular-chaos org>
8545 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
8546 (gst_audio_panorama_set_process_function):
8547 Use a function array for process methods, add more docs and define the
8548 startindex of enums.
8550 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
8552 Patch by: Mark Nauwelaerts <manauw at skynet be>
8554 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
8555 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
8556 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8557 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8558 (gst_avi_mux_riff_get_avi_header),
8559 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
8560 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
8561 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
8562 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
8563 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
8564 (gst_avi_mux_change_state):
8565 * gst/avi/gstavimux.h:
8566 * tests/check/elements/avimux.c: (teardown_src_pad):
8567 Add support for more than one audio stream; write better AVIX
8568 header; refactor code a bit; don't announce vorbis caps on our audio
8569 sink pads since we don't support it anyway. Closes #379298.
8571 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
8573 Patch by: Sebastian Dröge <slomo circular-chaos org>
8575 * gst/audiofx/audiopanorama.c:
8576 (gst_audio_panorama_method_get_type),
8577 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8578 (gst_audio_panorama_set_process_function),
8579 (gst_audio_panorama_set_property),
8580 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
8581 (gst_audio_panorama_transform_m2s_int_simple),
8582 (gst_audio_panorama_transform_s2s_int_simple),
8583 (gst_audio_panorama_transform_m2s_float_simple),
8584 (gst_audio_panorama_transform_s2s_float_simple):
8585 * gst/audiofx/audiopanorama.h:
8586 Add 'method' property and provide a simple (non-psychoacustic)
8587 processing method (#394859).
8589 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
8591 Tests for new method.
8593 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
8595 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
8596 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
8597 Set correct caps on outgoing pulled buffers, or things blow up
8598 after recent core changes.
8600 2007-01-11 Wim Taymans <wim@fluendo.com>
8602 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
8604 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
8605 (gst_multipart_mux_request_new_pad),
8606 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
8607 (gst_multipart_mux_change_state):
8608 Return FLOW errors ASAP. Fixes #394977.
8611 2007-01-11 Wim Taymans <wim@fluendo.com>
8613 Patch by: Lutz Mueller <lutz at topfrose dot de>
8615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8616 Check for stream pad before activating.
8618 2007-01-10 Wim Taymans <wim@fluendo.com>
8620 Patch by: Peter Kjellerstedt <pkj at axis com>
8622 * gst/rtsp/COPYING.MIT:
8623 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8624 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
8625 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
8626 (gst_rtspsrc_stream_configure_transport),
8627 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8628 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
8629 (gst_rtspsrc_parse_methods),
8630 (gst_rtspsrc_create_transports_string),
8631 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8632 (gst_rtspsrc_open), (gst_rtspsrc_close):
8633 * gst/rtsp/gstrtspsrc.h:
8634 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8635 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
8636 (parse_request_line), (parse_line), (rtsp_connection_read),
8637 (rtsp_connection_close):
8638 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
8639 (rtsp_method_as_text), (rtsp_header_as_text),
8640 (rtsp_status_as_text), (rtsp_find_header_field),
8642 * gst/rtsp/rtspdefs.h:
8643 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
8644 (rtsp_ext_wms_configure_stream):
8645 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
8646 (rtsp_message_new_request), (rtsp_message_init_request),
8647 (rtsp_message_new_response), (rtsp_message_init_response),
8648 (rtsp_message_init_data), (rtsp_message_unset),
8649 (rtsp_message_free), (rtsp_message_add_header),
8650 (rtsp_message_get_header), (rtsp_message_set_body),
8651 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
8652 * gst/rtsp/rtspmessage.h:
8653 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8654 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
8655 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
8657 Allow url to be NULL to be able to use it for server connections.
8658 Can now send responses as well as requests.
8659 No longer hangs in an endless loop if EOF is received.
8660 Can now convert a status code to a text string.
8661 Return RTSP_HDR_INVALID for unknown headers.
8662 Return RTSP_INVALID for unknown methods.
8663 Copy CSeq and Session headers from the request.
8664 Only free memory corresponding to the currently set message type.
8665 Added const to function arguments as appropriate.
8666 Avoid a compiler warning when initializing nmedia.
8667 Use guint rather than gint to avoid compiler warnings.
8668 Fix crasher in wms extension.
8669 Factor out stream setup from open_connection.
8670 Delay activation of streams when actual data is received from the
8671 server, this prepares us to do proper protocol switching.
8676 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
8678 Patch by: Sebastian Dröge <slomo ubuntu com>
8680 * docs/plugins/Makefile.am:
8681 * gst/audiofx/audiopanorama.c:
8682 Some small docs fixes (#394851).
8684 2007-01-09 Wim Taymans <wim@fluendo.com>
8686 * gst/avi/gstavidemux.c:
8689 2007-01-09 Wim Taymans <wim@fluendo.com>
8691 * gst/rtp/Makefile.am:
8692 * gst/rtp/gstrtp.c: (plugin_init):
8693 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
8694 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
8695 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
8696 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
8697 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
8698 * gst/rtp/gstrtpmpvdepay.h:
8699 Added RFC 2250 MPEG Video Depayloader.
8701 * gst/rtp/gstrtpL16depay.h:
8702 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8703 (gst_rtp_h263p_depay_process):
8704 Fix Header file. Small cleanups.
8706 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
8707 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
8708 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
8709 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
8710 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
8711 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
8712 (gst_rtp_mp4v_depay_change_state):
8713 Remove usused code. Remove Adapter from state Change. Added debug.
8715 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
8716 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
8717 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
8718 * gst/rtp/gstrtpmpadepay.h:
8719 Subclass base depayloader.
8721 Support static payload type assignment as well.
8723 * gst/rtp/gstrtpmpapay.c:
8726 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
8728 Patch by: Vincent Torri <vtorri at univ-evry fr>
8730 * ext/jpeg/gstjpegdec.c:
8731 * ext/jpeg/gstjpegenc.c:
8732 * ext/jpeg/smokecodec.c:
8733 These libjpeg callbacks should return a 'boolean' (unsigned char
8734 apparently) and not a 'gboolean' (which maps to gint). Fixes
8735 warnings when compiling with MingW (#393427).
8737 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8738 Use ioctlsocket on win32.
8740 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8741 Some printf format fixes for win32.
8743 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
8745 * gst/cutter/gstcutter.c: (gst_cutter_chain):
8746 Use gst_guint64_to_gdouble for conversion.
8747 * win32/vs6/libgstmatroska.dsp:
8748 Add zlib to the link.
8749 * win32/vs6/libgstvideobox.dsp:
8750 Update liboil library name (project is linked to
8751 liboil-0.3-0.lib now).
8753 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
8755 * gst/matroska/Makefile.am:
8756 If zlib is available and used, we must link it explicitly for
8757 things to work on MingW (fixes #392855).
8759 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
8761 * ext/esd/esdsink.c: (gst_esdsink_delay):
8762 Don't return bogus values when esd_get_delay() fails for some
8765 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
8767 * sys/ximage/gstximagesrc.c: (composite_pixel):
8768 Fix presumably copy'n'pasto for 16bpp depth.
8770 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
8772 * gst/matroska/matroska-mux.c:
8773 (gst_matroska_mux_audio_pad_setcaps):
8774 The "signed" field in audio caps is of boolean type, trying to use
8775 gst_structure_get_int() to extract it will fail. Fixing this makes
8776 matroskamux accept raw audio input (#387121) (use at your own risk
8777 though, due to the matroska spec being not entirely useful in this
8779 Also fix up raw audio structures in template caps so that they
8780 represent what our setcaps function will actually accept, so that
8781 converters know what to convert to.
8782 Finally, don't fail if there isn't an "endianness" field in 8-bit
8785 2006-12-22 Stefan Kost <ensonic@users.sf.net>
8787 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8788 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8789 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8791 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8793 * tests/check/elements/level.c: (setup_level), (cleanup_level):
8794 reapply consistent pad (de)activation
8796 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
8801 * gst-plugins-good.doap:
8802 Add 0.10.5 doap entry
8804 === release 0.10.5 ===
8806 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
8809 releasing 0.10.5, "The Path of Thorns"
8811 2006-12-21 Stefan Kost <ensonic@users.sf.net>
8813 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8814 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8815 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8817 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8819 * tests/check/elements/level.c: (setup_level), (cleanup_level):
8820 revert my freeze breakage
8822 2006-12-21 Stefan Kost <ensonic@users.sf.net>
8824 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8825 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8826 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8828 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8830 * tests/check/elements/level.c: (setup_level), (cleanup_level):
8831 consistent pad (de)activation
8833 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
8837 Disable LADPSA, as it has moved to the -bad module for the duration.
8839 2006-12-18 Wim Taymans <wim@fluendo.com>
8841 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8842 (gst_signal_processor_event):
8843 Reset flow_state back to _OK after a flush stop so that we exit our
8844 error state after the flush. Fixes #374213
8846 2006-12-16 David Schleef <ds@schleef.org>
8848 * sys/osxvideo/osxvideosink.h:
8849 * sys/osxvideo/osxvideosink.m:
8850 Decent effort at porting to 0.10. Needs cleanup on OS/X.
8852 2006-12-16 David Schleef <ds@schleef.org>
8854 Patch by: Vijay Santhanam <vijay santhanam gmail com>
8856 * sys/osxvideo/Makefile.am:
8857 * sys/osxvideo/osxvideosink.h:
8858 * sys/osxvideo/osxvideosink.m:
8859 Preliminary patch for porting osxvideosink
8861 2006-12-16 Wim Taymans <wim@fluendo.com>
8863 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8865 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
8866 (gst_videomixer_set_master_geometry),
8867 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
8868 (gst_videomixer_reset), (gst_videomixer_init),
8869 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
8870 (gst_videomixer_release_pad), (gst_videomixer_collected),
8871 (gst_videomixer_change_state):
8872 Introduce some locking around the videomixer state so that it does not
8873 crash when adding/removing pads. Fixes #383043.
8875 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
8878 Make sure libcaca can actually be used instead of just checking for
8879 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
8880 cross-compiling (fixes #384587).
8882 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
8885 * gst-plugins-good.doap:
8886 * gst-plugins-good.spec.in:
8889 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
8892 libflac-1.1.3 changed API again, but we can't build against it yet,
8893 so make sure our check doesn't use libflac-1.1.3 and add a comment
8896 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
8898 * gst/effectv/gstquark.c: (gst_quarktv_transform),
8899 (gst_quarktv_planetable_clear):
8900 Add some NULL pointer checks (possibly related to #385623).
8902 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
8904 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
8905 (gst_tag_demux_chain):
8906 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8907 In streaming mode, if the first buffer we get doesn't have an
8908 offset, fix it up to be 0, otherwise trimming won't work later on
8909 and we'll be typefinding application/x-id3, which may result in
8910 decodebin plugging an endless number of id3demux elements as a
8911 consequence. Fixes #385031.
8913 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
8915 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8916 Ignore the buffer_time the sound device reports. Turns out it is
8917 sometimes completely bogus and we're better off without it.
8919 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
8921 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8922 (gst_matroska_demux_video_caps):
8923 * gst/matroska/matroska-ids.c:
8924 (gst_matroska_track_init_video_context):
8925 * gst/matroska/matroska-ids.h:
8926 Try harder to extract the framerate for video tracks correctly and
8927 save it directly instead of converting it back and forth a few
8928 times. Mostly makes a difference for very small framerates (<1).
8931 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
8933 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
8934 (gst_gconf_audio_src_dispose), (do_toggle_element):
8935 * ext/gconf/gstgconfaudiosrc.h:
8936 Remove gconf notify hook when the gconfaudiosrc element is
8937 destroyed, otherwise the callback may be called on an
8938 already-destroyed instance and bad things happen. Should fix
8940 Also ignore gconf key changes when the source is already running.
8942 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
8944 Patch by: Sebastian Dröge <mail at slomosnail de>
8946 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8947 We need to be able to read and parse any possible floating point string
8948 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
8949 will parse the former only in certain locales though, so we really need
8950 to canonicalise the separator to '.' and then use g_ascii_strtod() to
8951 make sure we can parse either version at all times.
8952 Fixes #382982 for real.
8954 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
8956 * sys/sunaudio/gstsunaudiomixerctrl.c:
8957 * sys/sunaudio/gstsunaudiosrc.c:
8959 Use the sunaudio debug category.
8961 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
8962 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
8963 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
8964 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
8965 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
8966 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
8967 (gst_sunaudiosink_reset):
8968 * sys/sunaudio/gstsunaudiosink.h:
8970 Uses the sunaudio debug category for all debug output
8971 Implements the _delay() callback to synchronise video playback better
8972 Change the segtotal and segsize values back to the parent class
8973 defaults (taken from buffer_time and latency_times of 200ms and 10ms
8975 Measure the samples written to the device vs. played.
8976 Keep track of segments in the device by writing empty eof frames, and
8977 sleep using a GCond when we get too far ahead and risk overrunning the
8982 2006-12-08 Wim Taymans <wim@fluendo.com>
8984 Patch by: Sebastian Dröge <mail at slomosnail de >
8986 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
8987 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
8988 * gst/audiofx/audiopanorama.h:
8989 Fix audiopanorame with float samples. Fixes #383726.
8991 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
8993 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
8994 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
8995 (gst_sunaudiosrc_reset):
8997 Implement reset functions to unblock the src/sink more quickly on
8998 state change requests.
8999 Patch by: Brian Cameron <brian dot cameron at sun com>
9001 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
9003 * sys/sunaudio/gstsunaudiomixer.c:
9004 (gst_sunaudiomixer_change_state):
9005 Construct the correct mixer device name when the AUDIODEV env var
9008 Patch by: Jerry Tan <jerry.tan at sun dot com>
9011 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
9013 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9014 Apply patch to open the mixer control and set the MULTIPLE_OPEN
9015 ioctl. On solaris, the mixer device doesn't need opening non-blocking
9016 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
9017 Patch by: Jerry Tan <jerry.tan at sun dot com>
9020 2006-12-07 Wim Taymans <wim@fluendo.com>
9022 * gst/smpte/gstmask.h:
9023 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
9024 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
9025 (gst_smpte_collected), (gst_smpte_set_property),
9026 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
9027 * gst/smpte/gstsmpte.h:
9028 Port to 0.10 some more.
9029 Added duration property to specify the duration of the transition.
9030 Make framerate a fraction.
9031 Deprecate fps property, we only use negotiated fps.
9033 Fix collectpad usage.
9034 Reset state in READY.
9035 Send NEWSEGMENT event.
9036 Fix racy updates of object properties.
9037 Added debug category.
9040 2006-12-06 Wim Taymans <wim@fluendo.com>
9042 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9044 * gst/videomixer/videomixer.c:
9045 (gst_videomixer_set_master_geometry),
9046 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
9047 Don't reset xpos and ypos in the setcaps function because causes
9048 unexpected behaviour.
9051 2006-12-06 Wim Taymans <wim@fluendo.com>
9053 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
9054 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
9055 Keep track of the buffer timestamp in the collectdata member instead
9056 of modifying the buffer without making the metadata writable first.
9059 2006-12-06 Wim Taymans <wim@fluendo.com>
9061 Patch by: Rob Taylor <robtaylor at floopily dot org>
9063 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9064 If using multicast in udpsrc, bind to the multicast address rather than
9066 This allows the simultanous use of multiple udpsrcs listening on
9067 different multicat addresses. Without this all udpsrcs will receive all
9068 packets from all subscribed multicast addresses.
9071 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
9073 * ext/taglib/gstid3v2mux.cc:
9074 Don't attempt to write a NULL frame into the ID3 tag set when the
9075 createFrame method returned NULL.
9077 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
9079 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
9081 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9082 Use g_strtod() instead of sscanf to parse doubles, so that it will
9083 try parsing in the C locale if the current locale fails.
9085 Patch by: Sebastian Dröge <mail at slomosnail de >
9087 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
9090 Fix compilation on win32 under VS8
9091 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
9092 Partially fixes #381175
9094 2006-11-30 Stefan Kost <ensonic@users.sf.net>
9096 * gst/avi/gstavimux.c:
9097 accept all mpegversions,fixes #380825
9098 spotted by: Jerome Alet
9100 2006-11-30 Stefan Kost <ensonic@users.sf.net>
9102 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9103 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9104 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9105 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
9106 cleanup the error message a bit more
9108 2006-11-28 Wim Taymans <wim@fluendo.com>
9110 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9111 Fix width and height properties.
9113 * ext/libcaca/gstcacasink.h:
9114 Fix compilation on newer libcaca that require us to include a new
9115 header. Fixes #379918.
9117 2006-11-28 Wim Taymans <wim@fluendo.com>
9119 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9120 * gst/rtsp/gstrtspsrc.h:
9121 * gst/rtsp/rtspext.h:
9122 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
9123 (rtsp_ext_wms_get_context):
9124 Add method so that extensions can choose to disable the setup of
9126 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
9128 2006-11-27 Wim Taymans <wim@fluendo.com>
9130 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
9132 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9133 Push header in a separate buffer instead of memcpy:ing all data.
9134 Change LF => CRLF in headers.
9135 Move trailing LF to header. Fixes #379792.
9137 2006-11-27 Wim Taymans <wim@fluendo.com>
9139 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
9140 Small buffer overflow fix and improve debugging.
9142 2006-11-24 Stefan Kost <ensonic@users.sf.net>
9145 * ext/esd/esdsink.h:
9146 remove obsolete _factory_init protos
9148 2006-11-24 Stefan Kost <ensonic@users.sf.net>
9150 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
9151 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9152 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
9153 (gst_avi_demux_read_subindexes_push),
9154 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
9155 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9156 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9157 (gst_avi_demux_massage_index),
9158 (gst_avi_demux_calculate_durations_from_index),
9159 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
9160 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9161 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9162 remove dead code, tweak debugs statements, add comments, use
9163 _uint64_scale instead _uint64_scale_int when using guint64 values,
9164 small optimizations, reflow some error handling
9166 2006-11-22 Edward Hervey <edward@fluendo.com>
9169 We never put .pot files in cvs. Let's ignore them all.
9171 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
9174 ... but better exclude files that aren't disted.
9176 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
9179 Add v4l2 source files to list of files with translations, so the
9180 strings are actually extracted (however bad they still may be).
9182 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
9184 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9185 Minor clean-ups: const-ify static array, remove trailing comma from
9186 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
9188 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
9190 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9191 Make sure that g_free always gets called on the same pointer that was
9192 returned by g_malloc. Fixes #376594.
9193 Do not leak memory if decompressed size is wrong.
9194 Remove unneeded check of return value of g_malloc.
9195 Patch by: René Stadler <mail@renestadler.de>
9197 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
9199 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
9200 Add missing curly brackets.
9202 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
9204 * sys/v4l2/v4l2src_calls.c:
9207 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
9209 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
9210 (gst_matroska_mux_request_new_pad):
9211 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
9213 * tests/check/elements/matroskamux.c: (setup_src_pad),
9214 (setup_sink_pad), (GST_START_TEST):
9215 Activate pads before using them.
9217 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
9219 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9220 Initialise variable to get rid of bogus compiler warning.
9222 2006-11-16 Stefan Kost <ensonic@users.sf.net>
9224 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
9226 * gst/rtp/gstrtph263pay.c:
9227 * gst/rtp/gstrtph263pdepay.c:
9228 * gst/rtp/gstrtph263ppay.c:
9229 Specify H.263 variant and version in the caps (fixes #361637)
9231 2006-11-15 Wim Taymans <wim@fluendo.com>
9233 * gst/rtsp/rtspconnection.c: (read_body):
9234 Don't set a data pointer to NULL and a size > 0 when we deal
9237 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
9238 (rtsp_message_init_response), (rtsp_message_init_data),
9239 (rtsp_message_unset), (rtsp_message_free),
9240 (rtsp_message_take_body):
9241 Check that we can't create invalid empty packets.
9243 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
9245 Patch by: Mark Nauwelaerts <manauw at skynet be>
9247 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
9248 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
9249 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
9250 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
9251 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
9252 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
9253 * gst/matroska/matroska-mux.h:
9254 Add basic tag writing support; implement releasing pads (#374658).
9256 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
9258 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9259 (gst_matroska_demux_audio_caps):
9260 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
9262 2006-11-14 David Schleef <ds@schleef.org>
9264 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
9266 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
9268 Patch by: Sergey Scobich <sergey.scobich at gmail com>
9270 * win32/vs8/gst-plugins-good.sln:
9271 * win32/vs8/libgst1394.vcproj:
9272 * win32/vs8/libgstaasink.vcproj:
9273 * win32/vs8/libgstalaw.vcproj:
9274 * win32/vs8/libgstalpha.vcproj:
9275 * win32/vs8/libgstalphacolor.vcproj:
9276 * win32/vs8/libgstannodex.vcproj:
9277 * win32/vs8/libgstapetag.vcproj:
9278 * win32/vs8/libgstaudiofx.vcproj:
9279 * win32/vs8/libgstauparse.vcproj:
9280 * win32/vs8/libgstautodetect.vcproj:
9281 * win32/vs8/libgstavi.vcproj:
9282 * win32/vs8/libgstcacasink.vcproj:
9283 * win32/vs8/libgstcdio.vcproj:
9284 * win32/vs8/libgstcutter.vcproj:
9285 * win32/vs8/libgstdv.vcproj:
9286 * win32/vs8/libgsteffectv.vcproj:
9287 * win32/vs8/libgstflac.vcproj:
9288 * win32/vs8/libgstflxdec.vcproj:
9289 * win32/vs8/libgstgoom.vcproj:
9290 * win32/vs8/libgsticydemux.vcproj:
9291 * win32/vs8/libgstid3demux.vcproj:
9292 * win32/vs8/libgstjpeg.vcproj:
9293 * win32/vs8/libgstladspa.vcproj:
9294 * win32/vs8/libgstlevel.vcproj:
9295 * win32/vs8/libgstmatroska.vcproj:
9296 * win32/vs8/libgstmikmod.vcproj:
9297 * win32/vs8/libgstmng.vcproj:
9298 * win32/vs8/libgstmonoscope.vcproj:
9299 * win32/vs8/libgstmulaw.vcproj:
9300 * win32/vs8/libgstmultipart.vcproj:
9301 * win32/vs8/libgstpng.vcproj:
9302 * win32/vs8/libgstrtp.vcproj:
9303 * win32/vs8/libgstrtsp.vcproj:
9304 * win32/vs8/libgstshout2.vcproj:
9305 * win32/vs8/libgstsmpte.vcproj:
9306 * win32/vs8/libgstspeex.vcproj:
9307 * win32/vs8/libgsttaglib.vcproj:
9308 * win32/vs8/libgstudp.vcproj:
9309 * win32/vs8/libgstvideobalance.vcproj:
9310 * win32/vs8/libgstvideobox.vcproj:
9311 * win32/vs8/libgstvideoflip.vcproj:
9312 * win32/vs8/libgstvideomixer.vcproj:
9313 * win32/vs8/libgstwavenc.vcproj:
9314 * win32/vs8/libgstwavparse.vcproj:
9315 Make end-of-line returns unixy, so that when the files are checked
9316 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
9317 Hopefully fixes #366492.
9319 2006-11-14 Wim Taymans <wim@fluendo.com>
9321 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9322 Disable init_frames delay timestamp adjustment, it does not
9323 seem to be needed at all. Fixes #369621.
9325 2006-11-13 Wim Taymans <wim@fluendo.com>
9327 Patch by: Mark Nauwelaerts <manauw at skynet be>
9329 * gst/videomixer/videomixer.c:
9330 (gst_videomixer_set_master_geometry),
9331 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
9332 (gst_videomixer_collect_free), (gst_videomixer_reset),
9333 (gst_videomixer_init), (gst_videomixer_finalize),
9334 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
9335 (gst_videomixer_collected), (gst_videomixer_change_state):
9336 Fix memleak by unref'ing collectpads instance (when finalizing)
9337 Implement releasing a request pad. Fixes #374479.
9339 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
9341 Patch by: Sergey Scobich <sergey.scobich at gmail com>
9343 * win32/vs8/gst-plugins-good.sln:
9344 * win32/vs8/libgst1394.vcproj:
9345 * win32/vs8/libgstaasink.vcproj:
9346 * win32/vs8/libgstalaw.vcproj:
9347 * win32/vs8/libgstalpha.vcproj:
9348 * win32/vs8/libgstalphacolor.vcproj:
9349 * win32/vs8/libgstannodex.vcproj:
9350 * win32/vs8/libgstapetag.vcproj:
9351 * win32/vs8/libgstaudiofx.vcproj:
9352 * win32/vs8/libgstauparse.vcproj:
9353 * win32/vs8/libgstautodetect.vcproj:
9354 * win32/vs8/libgstavi.vcproj:
9355 * win32/vs8/libgstcacasink.vcproj:
9356 * win32/vs8/libgstcdio.vcproj:
9357 * win32/vs8/libgstcutter.vcproj:
9358 * win32/vs8/libgstdv.vcproj:
9359 * win32/vs8/libgsteffectv.vcproj:
9360 * win32/vs8/libgstflac.vcproj:
9361 * win32/vs8/libgstflxdec.vcproj:
9362 * win32/vs8/libgstgoom.vcproj:
9363 * win32/vs8/libgsticydemux.vcproj:
9364 * win32/vs8/libgstid3demux.vcproj:
9365 * win32/vs8/libgstjpeg.vcproj:
9366 * win32/vs8/libgstladspa.vcproj:
9367 * win32/vs8/libgstlevel.vcproj:
9368 * win32/vs8/libgstmatroska.vcproj:
9369 * win32/vs8/libgstmikmod.vcproj:
9370 * win32/vs8/libgstmng.vcproj:
9371 * win32/vs8/libgstmonoscope.vcproj:
9372 * win32/vs8/libgstmulaw.vcproj:
9373 * win32/vs8/libgstmultipart.vcproj:
9374 * win32/vs8/libgstpng.vcproj:
9375 * win32/vs8/libgstrtp.vcproj:
9376 * win32/vs8/libgstrtsp.vcproj:
9377 * win32/vs8/libgstshout2.vcproj:
9378 * win32/vs8/libgstsmpte.vcproj:
9379 * win32/vs8/libgstspeex.vcproj:
9380 * win32/vs8/libgsttaglib.vcproj:
9381 * win32/vs8/libgstudp.vcproj:
9382 * win32/vs8/libgstvideobalance.vcproj:
9383 * win32/vs8/libgstvideobox.vcproj:
9384 * win32/vs8/libgstvideoflip.vcproj:
9385 * win32/vs8/libgstvideomixer.vcproj:
9386 * win32/vs8/libgstwavenc.vcproj:
9387 * win32/vs8/libgstwavparse.vcproj:
9388 Add VS8 project files (note that many of the plugins in ext are
9389 disabled by default). Fixes #366492.
9391 2006-11-10 Stefan Kost <ensonic@users.sf.net>
9393 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9394 we do not translate debug messages
9396 2006-11-08 Stefan Kost <ensonic@users.sf.net>
9398 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9399 fix categorisation, make short desc more explicit, remove unused code
9402 2006-11-08 Wim Taymans <wim@fluendo.com>
9404 * gst/rtp/gstrtpL16depay.c:
9405 * gst/rtp/gstrtpamrdepay.c:
9406 * gst/rtp/gstrtpamrpay.c:
9407 * gst/rtp/gstrtpgsmdepay.c:
9408 * gst/rtp/gstrtph263pay.c:
9409 * gst/rtp/gstrtph263pdepay.c:
9410 * gst/rtp/gstrtph263ppay.c:
9411 * gst/rtp/gstrtph264depay.c:
9412 * gst/rtp/gstrtpmp2tdepay.c:
9413 * gst/rtp/gstrtpmp4gdepay.c:
9414 * gst/rtp/gstrtpmp4gpay.c:
9415 * gst/rtp/gstrtpmp4vdepay.c:
9416 * gst/rtp/gstrtpmp4vpay.c:
9417 * gst/rtp/gstrtpmpadepay.c:
9418 * gst/rtp/gstrtpmpapay.c:
9419 * gst/rtp/gstrtppcmadepay.c:
9420 * gst/rtp/gstrtppcmapay.c:
9421 * gst/rtp/gstrtppcmudepay.c:
9422 * gst/rtp/gstrtppcmupay.c:
9423 * gst/rtp/gstrtpspeexdepay.c:
9424 * gst/rtp/gstrtpspeexpay.c:
9425 * gst/rtp/gstrtpsv3vdepay.c:
9426 Fix element descriptions.
9428 2006-11-08 Wim Taymans <wim@fluendo.com>
9430 * gst/rtp/gstrtpvorbisdepay.c:
9431 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
9433 Small cleanup in the payloader.
9435 2006-11-08 Wim Taymans <wim@fluendo.com>
9437 * gst/rtp/Makefile.am:
9438 * gst/rtp/gstrtp.c: (plugin_init):
9439 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
9440 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
9441 (gst_rtp_theora_depay_finalize),
9442 (gst_rtp_theora_depay_parse_configuration),
9443 (gst_rtp_theora_depay_setcaps),
9444 (gst_rtp_theora_depay_switch_codebook),
9445 (gst_rtp_theora_depay_process),
9446 (gst_rtp_theora_depay_set_property),
9447 (gst_rtp_theora_depay_get_property),
9448 (gst_rtp_theora_depay_change_state),
9449 (gst_rtp_theora_depay_plugin_init):
9450 * gst/rtp/gstrtptheoradepay.h:
9451 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
9452 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
9453 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
9454 (gst_rtp_theora_pay_init_packet),
9455 (gst_rtp_theora_pay_flush_packet),
9456 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
9457 (gst_rtp_theora_pay_handle_buffer),
9458 (gst_rtp_theora_pay_plugin_init):
9459 * gst/rtp/gstrtptheorapay.h:
9460 Add theora pay/depayloaders.
9462 2006-11-06 Wim Taymans <wim@fluendo.com>
9464 * gst/rtp/Makefile.am:
9465 We depend on gsttag to generate the vorbis comments.
9467 * gst/rtp/gstrtpvorbisdepay.c:
9468 (gst_rtp_vorbis_depay_parse_configuration),
9469 (gst_rtp_vorbis_depay_setcaps),
9470 (gst_rtp_vorbis_depay_switch_codebook),
9471 (gst_rtp_vorbis_depay_process):
9472 * gst/rtp/gstrtpvorbisdepay.h:
9473 Parse configuration string in the depayloader.
9474 Implement selecting and switching to a new codebook.
9475 Receiving vorbis over RTP now works.
9477 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
9478 (gst_rtp_vorbis_pay_init_packet),
9479 (gst_rtp_vorbis_pay_finish_headers),
9480 (gst_rtp_vorbis_pay_handle_buffer):
9481 * gst/rtp/gstrtpvorbispay.h:
9482 Set timestamps on outgoing buffers and RTP packets.
9483 Fix configuration string, prepend number of Packet headers.
9484 Fix encoding of ident string.
9485 Add delivery-method to caps.
9486 Streaming vorbis over RTP now works.
9488 2006-11-06 Wim Taymans <wim@fluendo.com>
9490 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
9491 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
9492 (gst_rtp_vorbis_pay_handle_buffer):
9493 * gst/rtp/gstrtpvorbispay.h:
9494 Generate a valid configuration string in the caps based on the
9497 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
9499 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
9500 * ext/cdio/gstcdio.h:
9501 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
9502 Move CD-TEXT utility function into common file so it can also be
9503 used by a future cdioparanoiasrc.
9505 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
9507 * sys/v4l2/Makefile.am:
9508 * sys/v4l2/gstv4l2object.c:
9509 * sys/v4l2/gstv4l2src.c:
9510 * sys/v4l2/gstv4l2xoverlay.c:
9511 * sys/v4l2/v4l2_calls.c:
9512 * sys/v4l2/v4l2src_calls.c:
9513 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
9514 xoverlay code that is still not implemented.
9516 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
9518 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9519 We require a -base more recent than 0.10.9, so it's safe to use
9520 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
9522 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
9523 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
9524 Use _newsegment_full() now that we depend on a recent enough core.
9526 * gst/wavparse/gstwavparse.c:
9527 Remove cruft that we don't need any longer now that we depend on
9528 a recent enough -base.
9530 2006-10-31 Wim Taymans <wim@fluendo.com>
9532 * gst/rtp/Makefile.am:
9533 * gst/rtp/gstrtp.c: (plugin_init):
9534 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
9535 (gst_rtpilbcpay_setcaps):
9536 Fix and activate ILBC pay and depayloaders. Fixes #368162.
9538 2006-10-31 Wim Taymans <wim@fluendo.com>
9540 * ext/speex/gstspeexdec.c: (speex_dec_convert),
9541 (speex_dec_sink_event), (speex_dec_chain_parse_header):
9542 Some small cleanups, use _scale.
9544 2006-10-31 Wim Taymans <wim@fluendo.com>
9546 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9547 Use higher precision scale function.
9549 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
9551 Patch by: Michal Benes <michal dot benes at itonis tv>
9553 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
9554 (gst_matroska_demux_read_track_encodings),
9555 (gst_matroska_decode_buffer):
9556 Fix several issues with encoded/compressed/encrypted/signed tracks;
9557 also, remove superfluous newline characters from some debug
9558 statements. (#366155)
9560 2006-10-30 Wim Taymans <wim@fluendo.com>
9562 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
9563 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
9564 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
9565 (gst_smokedec_change_state):
9566 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9567 (gst_smokeenc_init), (gst_smokeenc_finalize),
9568 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
9569 (gst_smokeenc_resync), (gst_smokeenc_chain),
9570 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
9571 (gst_smokeenc_change_state):
9572 Various cleanups, capsnego and leak fixes.
9574 2006-10-30 Wim Taymans <wim@fluendo.com>
9576 Patch by: Mark Nauwelaerts <manauw at skynet be>
9578 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
9579 Fix videomixer so that it can handle any combination of framerates.
9582 2006-10-28 Wim Taymans <wim@fluendo.com>
9584 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9585 (gst_avi_demux_parse_file_header),
9586 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
9587 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
9588 (gst_avi_demux_chain):
9589 Fix position query for audio. also fixes timestamps in streaming
9590 mode and bug #364958.
9593 2006-10-27 Wim Taymans <wim@fluendo.com>
9595 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
9596 * ext/libpng/gstpngenc.h:
9597 Fix strides. Fixes #364856.
9599 Set caps on outgoing buffers.
9601 2006-10-18 Wim Taymans <wim@fluendo.com>
9603 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
9605 * gst/rtp/gstrtpgsmpay.c:
9606 * gst/rtp/gstrtph263pay.c:
9607 * gst/rtp/gstrtpmpapay.c:
9608 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9609 (gst_rtp_pcma_pay_handle_buffer):
9610 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
9611 Add static payload numbers in addition to the dynamic ones.
9614 2006-10-18 Wim Taymans <wim@fluendo.com>
9616 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
9617 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
9618 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9619 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
9620 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
9621 * gst/rtsp/rtspdefs.h:
9622 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9623 * gst/rtsp/rtspurl.h:
9624 Reuse already existing enum for lower transport.
9625 Add rtspt and rtspu protocols.
9626 Send redirect to rtspt when udp times out.
9628 2006-10-18 Wim Taymans <wim@fluendo.com>
9630 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9631 (gst_wavparse_stream_data):
9632 Fix seeking some more, mostly for speed changes.
9634 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
9636 Patch by: Fredrik Persson <frepe at bredband net>
9638 * sys/v4l2/gstv4l2tuner.c:
9639 * sys/v4l2/gstv4l2tuner.h:
9640 Fix _set_channel(): remove useless g_object_notify() for "channel"
9641 property that doesn't exist any longer and therefore now also
9642 useless redirect (#338818).
9644 2006-10-17 Wim Taymans <wim@fluendo.com>
9646 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
9647 Some drivers do not support unsetting the non-blocking flag once the
9648 device is opened. In those cases, close/open the device in
9649 non-blocking mode. Fixes #362673.
9651 2006-10-17 Stefan Kost <ensonic@users.sf.net>
9653 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9654 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
9655 (gst_v4l2src_get_fps):
9656 dear stefan, framespersecond is not frameperiod, reverting but adding
9659 2006-10-17 Stefan Kost <ensonic@users.sf.net>
9661 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9662 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
9663 (gst_v4l2src_get_fps):
9664 Numerator is numerator and denominator is denominator. Say that aloud
9665 5 times and retry after next beer.
9667 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
9669 Patch by: Josep Torra Valles <josep at fluendo com>
9671 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9672 * ext/esd/esdsink.c: (gst_esdsink_write):
9673 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
9674 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
9675 (gst_flac_dec_send_newsegment):
9676 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
9677 (gst_flac_enc_tell_callback):
9678 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
9679 (smokecodec_parse_header), (smokecodec_decode):
9680 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
9681 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
9682 * gst/goom/Makefile.am:
9683 * gst/goom/gstgoom.c:
9684 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
9685 * gst/rtsp/gstrtspsrc.c:
9686 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9687 * gst/udp/gstudpsink.c:
9688 * gst/udp/gstudpsrc.c:
9689 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
9690 * sys/sunaudio/gstsunaudiomixertrack.h:
9691 Fix a bunch of problems discovered by the Forte compiler, mostly type
9692 mixups and pointer arithmetics with void pointers. Fixes #362603.
9694 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
9696 * ext/speex/gstspeex.c: (plugin_init):
9697 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
9698 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
9699 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
9700 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
9701 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
9702 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
9703 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
9704 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
9705 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
9706 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
9707 (gst_speex_enc_chain), (gst_speex_enc_get_property),
9708 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
9709 * ext/speex/gstspeexenc.h:
9710 Miscellaneous clean-ups, among other things: speexenc => enc to
9711 enhance code readability; change speexenc => speex_enc; in chain
9712 function unref input buffer in case of error; take reference in
9713 event function; use boilerplate macro; use gst_pad_query_peer_*
9714 convenience functions.
9716 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
9718 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
9719 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
9720 (gst_speexenc_set_header_on_caps):
9723 2006-10-11 Wim Taymans <wim@fluendo.com>
9726 Added some other URL.
9728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
9729 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
9730 (gst_rtspsrc_open), (gst_rtspsrc_play),
9731 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9732 * gst/rtsp/gstrtspsrc.h:
9733 Work on fallback to TCP connection when the UDP socket times out.
9734 Handler server requests, just reply with OK for now.
9736 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9737 * gst/rtsp/rtspdefs.h:
9738 Added some more Real extension headers.
9740 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9741 Fix parsing of urls with a ':' that is not part of the hostname:port
9744 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
9746 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
9747 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
9748 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9749 Activate pad before adding it to the already-running element.
9751 * tests/check/elements/icydemux.c: (icydemux_found_pad):
9752 Activate newly-created pad too.
9754 2006-10-11 Wim Taymans <wim@fluendo.com>
9756 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9758 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9759 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
9761 Fix some leaks in caps and uris. Fixes #361252.
9763 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
9765 * gst/wavparse/Makefile.am:
9766 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
9768 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
9770 * sys/v4l2/gstv4l2xoverlay.c:
9771 * sys/v4l2/gstv4l2xoverlay.h:
9772 Fix build as per the patch in #338818 comment 36.
9774 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
9776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9777 Activate pads before adding them to the source.
9779 2006-10-06 Wim Taymans <wim@fluendo.com>
9781 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
9782 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
9783 Activate pads before adding.
9785 2006-10-06 Wim Taymans <wim@fluendo.com>
9787 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9788 (gst_multipart_find_pad_by_mime):
9789 Activate pads before adding.
9791 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9792 BOILERPLATE sets parent_class for us.
9794 2006-10-06 Wim Taymans <wim@fluendo.com>
9796 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
9797 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
9798 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
9799 (gst_rtspsrc_alloc_udp_ports),
9800 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
9801 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
9802 (gst_rtspsrc_create_transports_string),
9803 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
9804 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9805 * gst/rtsp/gstrtspsrc.h:
9806 Rework how the transport string is constructed, try to share channels
9808 Make most of the stuff less dependant on RTP as we are also going to use
9810 Add support for transport specific session managers.
9812 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
9815 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9816 * gst/rtsp/rtspdefs.h:
9817 Add generic error return code.
9819 * gst/rtsp/rtspext.h:
9820 Add support for pluggable tranport strings.
9822 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
9823 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
9824 (rtsp_ext_wms_get_context):
9825 Detect WMServer and activate the extension.
9827 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
9828 (rtsp_transport_get_manager), (rtsp_transport_parse):
9829 * gst/rtsp/rtsptransport.h:
9830 Added methods to get mime/manager for certain transports.
9832 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
9834 * ext/cairo/gsttimeoverlay.c:
9835 (gst_cairo_time_overlay_update_font_height):
9836 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
9837 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
9838 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9839 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9840 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9841 * ext/libpng/gstpngdec.c: (user_endrow_callback):
9842 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9843 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9844 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9845 (gst_avi_demux_stream_data):
9846 * gst/cutter/gstcutter.c: (gst_cutter_chain):
9847 * gst/debug/efence.c: (gst_efence_buffer_alloc),
9848 (gst_fenced_buffer_copy):
9849 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9850 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9851 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9852 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9853 (gst_rtspsrc_handle_message):
9854 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9855 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9856 Printf format fixes.
9858 2006-10-04 Wim Taymans <wim@fluendo.com>
9860 * gst/rtsp/Makefile.am:
9861 Dist new .h file too.
9863 2006-10-04 Wim Taymans <wim@fluendo.com>
9865 * gst/rtsp/Makefile.am:
9866 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
9867 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
9868 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9869 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
9870 (gst_rtspsrc_parse_rtpmap),
9871 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
9872 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
9873 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
9874 * gst/rtsp/gstrtspsrc.h:
9875 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9876 * gst/rtsp/rtspdefs.h:
9877 * gst/rtsp/rtspext.h:
9878 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9879 (rtsp_ext_wms_get_context):
9880 * gst/rtsp/rtspextwms.h:
9881 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9882 (rtsp_transport_parse):
9883 * gst/rtsp/rtsptransport.h:
9884 Factor out extension in separate module.
9885 Fix getcaps to filter against the padtemplate.
9886 Use Content-Base if the server gives one.
9887 Rework the transport parsing a bit for future extensions.
9888 Added some Real Header field definitions.
9890 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
9892 * docs/plugins/Makefile.am:
9893 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9894 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9896 * gst-plugins-good.spec.in:
9899 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
9901 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9902 Extract disc/album/medium number and count and try harder
9903 to extract track number/count.
9905 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
9909 add build stuff for v4l2, needs --enable-experimental until
9910 the last bits are resolved
9912 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
9914 * tests/check/Makefile.am:
9915 Disable autodetect test temporarily, so that the build bots
9916 update -bad and the ranks of unreliable video sinks in there.
9918 * tests/check/elements/autodetect.c: (GST_START_TEST):
9919 Skip test if no usable videosink is found.
9921 2006-09-29 Wim Taymans <wim@fluendo.com>
9926 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9927 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9928 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9929 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
9930 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
9931 (gst_rtspsrc_loop), (gst_rtspsrc_send),
9932 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
9933 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9934 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9935 * gst/rtsp/gstrtspsrc.h:
9936 Add timeout property to control UDP timeouts.
9938 Also start a loop function when operating in UDP mode so that we can
9939 do some more stuff async.
9940 Handle element messages from udpsrc to detect timeouts. If a timeout
9941 happens we currently generate an error.
9942 API: rtspsrc::timeout property.
9944 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9945 (gst_udpsrc_create):
9946 Really implement the timeout in microseconds and not milliseconds.
9948 2006-09-29 Wim Taymans <wim@fluendo.com>
9950 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9951 (gst_udpsrc_create), (gst_udpsrc_set_property),
9952 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
9953 * gst/udp/gstudpsrc.h:
9954 Added property to post a message on timeout.
9956 When restarting the select, initialize the fdsets again.
9957 Init control sockets so we don't accidentally close a random socket.
9958 API: GstUDPSrc::timeout property
9960 2006-09-29 Wim Taymans <wim@fluendo.com>
9962 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9963 Fix flag registration.
9965 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9966 Reading 0 also means 'no more commands'
9968 2006-09-29 Wim Taymans <wim@fluendo.com>
9970 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9972 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9973 Fix possible infinite loop when shutting down, a read can also return
9974 0 to indicate no more messages are available. Fixes #358156.
9976 2006-09-25 Wim Taymans <wim@fluendo.com>
9978 * gst/autodetect/gstautoaudiosink.c:
9979 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
9980 (gst_auto_audio_sink_find_best):
9981 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
9983 don't try to set "sync" property when it is not available.
9985 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
9987 Patch by: Peter Kjellerstedt <pkj at axis com>
9989 * gst/alpha/gstalpha.c:
9990 * gst/rtp/gstrtpamrdepay.c:
9991 * gst/rtsp/gstrtspsrc.c:
9992 * gst/udp/gstudpsrc.c:
9993 * gst/videomixer/videomixer.c:
9994 Include stdlib.h in some more places, makes things compile
9995 with uClibc and -Werror (#357592).
9997 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
9999 * ext/jpeg/gstjpegdec.c:
10000 Set minimum height to 8 (from 16), our code should handle
10001 that fine. Some of the buttons on the apple trailer site
10002 are apparently only 15 pixels high (see #357470).
10004 2006-09-23 Wim Taymans <wim@fluendo.com>
10006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
10007 (gst_rtspsrc_open):
10008 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10009 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
10010 (rtsp_connection_receive):
10011 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10012 * gst/rtsp/rtspdefs.h:
10013 Improve error reporting.
10015 2006-09-23 Wim Taymans <wim@fluendo.com>
10017 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
10018 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
10019 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
10020 * gst/rtp/gstrtpdepay.c:
10021 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
10022 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
10023 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
10024 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
10025 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
10026 (gst_rtp_mp2t_depay_plugin_init):
10027 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
10028 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
10029 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
10030 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
10031 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
10032 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
10033 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
10034 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
10036 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
10038 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
10041 Need -base CVS for gst_base_rtp_depayload_push_ts().
10043 2006-09-22 Wim Taymans <wim@fluendo.com>
10045 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10046 Don't check for a tag that is never there and check if we read the
10047 correct tag. Fixes seeking again.
10048 We must post an error when all pads are unlinked.
10050 2006-09-22 Wim Taymans <wim@fluendo.com>
10052 * gst/rtp/Makefile.am:
10053 * gst/rtp/gstrtp.c: (plugin_init):
10054 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
10055 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
10056 (gst_rtp_vorbis_pay_reset_packet),
10057 (gst_rtp_vorbis_pay_init_packet),
10058 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
10059 (gst_rtp_vorbis_pay_handle_buffer):
10060 More fixage, set endoder-params correctly in the payloader.
10062 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
10064 * gst/autodetect/gstautoaudiosink.c:
10065 (gst_auto_audio_sink_base_init):
10066 * gst/autodetect/gstautovideosink.c:
10067 (gst_auto_video_sink_base_init):
10068 Make static pad templates static to appease valgrind's leak
10071 * tests/check/Makefile.am:
10072 * tests/check/elements/.cvsignore:
10073 * tests/check/elements/autodetect.c: (GST_START_TEST),
10074 (autodetect_suite):
10075 Add simple test for the ghostpad lockup on shutdown fixed in core
10076 CVS (audio bit disabled because it would need dozens of alsa
10077 suppressions and I'm too lazy to add those now).
10079 2006-09-22 Wim Taymans <wim@fluendo.com>
10081 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
10082 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
10085 * gst/rtp/Makefile.am:
10086 * gst/rtp/gstrtp.c: (plugin_init):
10087 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
10088 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
10089 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
10090 (gst_rtp_vorbis_depay_process),
10091 (gst_rtp_vorbis_depay_set_property),
10092 (gst_rtp_vorbis_depay_get_property),
10093 (gst_rtp_vorbis_depay_change_state),
10094 (gst_rtp_vorbis_depay_plugin_init):
10095 * gst/rtp/gstrtpvorbisdepay.h:
10096 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
10097 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
10098 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
10099 (gst_rtp_vorbis_pay_flush_packet),
10100 (gst_rtp_vorbis_pay_append_buffer),
10101 (gst_rtp_vorbis_pay_handle_buffer),
10102 (gst_rtp_vorbis_pay_plugin_init):
10103 * gst/rtp/gstrtpvorbispay.h:
10104 Add experimental vorbis pay and depayloaders.
10106 2006-09-21 Wim Taymans <wim@fluendo.com>
10108 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
10109 Fix profile-level-id parsing and setup.
10111 2006-09-21 Wim Taymans <wim@fluendo.com>
10114 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
10115 Update README, simple cleanup.
10117 2006-09-21 Wim Taymans <wim@fluendo.com>
10120 Update README with some examples.
10122 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
10123 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
10124 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10125 (gst_rtp_mp4g_pay_setcaps):
10126 * gst/rtp/gstrtpmp4gpay.h:
10127 Make optional RTP parameters of type STRING, as required by the
10128 application/x-rtp caps specification.
10130 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10132 * gst/rtp/gstrtph263pdepay.c:
10133 * gst/rtp/gstrtph263ppay.c:
10134 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
10137 2006-09-20 Wim Taymans <wim@fluendo.com>
10139 * gst/rtp/Makefile.am:
10142 2006-09-20 Wim Taymans <wim@fluendo.com>
10144 * gst/rtp/gstrtp.c: (plugin_init):
10145 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
10146 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
10147 (decode_base64), (gst_rtp_asf_depay_setcaps),
10148 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
10149 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
10150 (gst_rtp_asf_depay_plugin_init):
10151 * gst/rtp/gstrtpasfdepay.h:
10152 Added preliminary ASF depayloader.
10154 * gst/rtp/gstrtph264depay.c: (decode_base64):
10155 Fix base64 decoding.
10157 2006-09-20 Wim Taymans <wim@fluendo.com>
10160 Added some test URLS.
10162 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10163 (gst_rtspsrc_loop), (gst_rtspsrc_open):
10164 * gst/rtsp/gstrtspsrc.h:
10165 When creating streams, give access to the complete SDP.
10167 Collect and merge global stream properties in stream caps.
10168 Preliminary support for WMServer.
10170 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10171 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
10172 (rtsp_connection_receive):
10173 * gst/rtsp/rtspconnection.h:
10174 Make connection interruptable.
10175 Refactor to make it reconnectable.
10176 Don't fail on short reads when reading data packets.
10178 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
10179 (rtsp_url_get_port):
10180 * gst/rtsp/rtspurl.h:
10181 Add methods for getting/setting the port.
10183 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
10184 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
10185 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
10186 (sdp_media_get_format), (sdp_parse_line),
10187 (sdp_message_parse_buffer):
10189 Add methods for getting multiple attributes with the same name.
10190 Increase buffer size when parsing.
10191 Fix parsing of a=foo fields.
10193 * gst/rtsp/test.c: (main):
10194 Update to new connection API.
10196 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10197 (rtsp_message_init_response), (rtsp_message_init_data),
10198 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
10199 * gst/rtsp/rtspmessage.h:
10200 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
10201 * gst/rtsp/rtsptransport.h:
10203 * gst/rtsp/sdpmessage.h:
10204 * gst/rtsp/gstrtsp.c:
10205 * gst/rtsp/gstrtsp.h:
10206 * gst/rtsp/gstrtpdec.c:
10207 * gst/rtsp/gstrtpdec.h:
10209 * gst/rtsp/rtspdefs.c:
10210 * gst/rtsp/rtspdefs.h:
10211 Dual licensed under MIT and LGPL now.
10213 2006-09-19 Wim Taymans <wim@fluendo.com>
10215 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
10216 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
10217 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
10218 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
10219 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
10220 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10221 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
10222 * gst/rtsp/gstrtspsrc.h:
10223 Reorganize stream parsing and creation.
10224 Detect container formats in interleaved mode.
10225 Keep more state about the streams.
10226 Assume a server also supports PLAY if it does not say.
10227 Add unicast and interleaved properties to TCP transport requests to make
10228 some servers happy (WMServer).
10230 * gst/rtsp/sdpmessage.h:
10231 Add some defines for the standard Bandwidth types.
10233 2006-09-19 Wim Taymans <wim@fluendo.com>
10235 * gst/rtsp/test.c: (main):
10238 2006-09-19 Wim Taymans <wim@fluendo.com>
10240 * gst/wavparse/gstwavparse.c:
10241 Add ms-gsm to the src template.
10243 2006-09-18 Wim Taymans <wim@fluendo.com>
10245 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10246 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
10247 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
10248 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
10249 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
10250 * gst/rtsp/gstrtspsrc.h:
10251 Small cleanups, added documentation.
10252 Try to clean up the requests and responses.
10253 Refactor parsing the supported methods.
10255 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
10256 (rtsp_connection_create), (rtsp_connection_send),
10257 (parse_response_status), (parse_request_line),
10258 (rtsp_connection_receive), (rtsp_connection_close),
10259 (rtsp_connection_free):
10260 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
10261 (rtsp_transport_init), (rtsp_transport_parse),
10262 (rtsp_transport_free):
10263 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10264 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
10265 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
10266 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
10267 Use g_return_val some more.
10269 * gst/rtsp/rtspdefs.h:
10270 Add more enum values to track initial states.
10272 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
10273 (rtsp_message_init_request), (rtsp_message_new_response),
10274 (rtsp_message_init_response), (rtsp_message_init_data),
10275 (rtsp_message_unset), (rtsp_message_free),
10276 (rtsp_message_add_header), (rtsp_message_remove_header),
10277 (rtsp_message_get_header), (rtsp_message_set_body),
10278 (rtsp_message_take_body), (rtsp_message_get_body),
10279 (rtsp_message_steal_body), (rtsp_message_dump):
10280 * gst/rtsp/rtspmessage.h:
10281 Reorder arguments, object goes as the first one.
10282 Use g_return_val some more.
10284 2006-09-18 Wim Taymans <wim@fluendo.com>
10286 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
10287 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
10288 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
10289 * gst/rtsp/gstrtspsrc.h:
10290 Export sometimes source pad with correct caps on the template, create
10291 the ghostpad from the template.
10292 Remove RTCP template as we never expose RTCP.
10293 Protect against invalid body size.
10294 Avoid memcpy when creating the output buffer.
10295 Properly post an error and send EOS when the loop function is shut down.
10297 2006-09-18 Wim Taymans <wim@fluendo.com>
10299 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
10301 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10302 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
10303 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
10304 * gst/rtsp/gstrtspsrc.h:
10305 Make sure we can never set an invalid location.
10307 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
10308 * gst/rtsp/rtspmessage.h:
10309 Added _steal_body method for future use.
10311 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
10312 Make freeing of NULL url return immediatly.
10314 2006-09-18 Wim Taymans <wim@fluendo.com>
10316 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
10318 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
10319 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
10320 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
10321 (gst_rtspsrc_change_state):
10322 * gst/rtsp/gstrtspsrc.h:
10324 Make rtspsrc subclass GstBin to make state changes easier.
10325 Add Range header field on the PLAY request.
10327 2006-09-18 Wim Taymans <wim@fluendo.com>
10329 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
10331 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
10332 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
10333 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
10334 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
10335 * gst/rtsp/rtspconnection.c: (inet_aton):
10337 when multicast is selected as the transport, create UDP sources and
10338 connect to the multicast group.
10339 Move parsing and setting of caps to a common place.
10342 2006-09-17 Stefan Kost <ensonic@users.sf.net>
10344 * ext/flac/gstflactag.c:
10345 * gst/alpha/gstalpha.c:
10346 * gst/debug/breakmydata.c:
10347 * gst/debug/negotiation.c:
10348 * gst/debug/testplugin.c:
10349 * gst/effectv/gstaging.c:
10350 * gst/effectv/gstdice.c:
10351 * gst/effectv/gstedge.c:
10352 * gst/effectv/gstquark.c:
10353 * gst/effectv/gstrev.c:
10354 * gst/effectv/gstshagadelic.c:
10355 * gst/effectv/gstvertigo.c:
10356 * gst/effectv/gstwarp.c:
10357 * gst/multipart/multipartdemux.c:
10358 * gst/multipart/multipartmux.c:
10359 * gst/videobox/gstvideobox.c:
10360 * gst/videofilter/gstgamma.c:
10361 * gst/videofilter/gstvideotemplate.c:
10362 * gst/videomixer/videomixer.c:
10363 * sys/sunaudio/gstsunaudiosrc.h:
10364 More G_OBJECT macro fixing.
10366 2006-09-16 Wim Taymans <wim@fluendo.com>
10368 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
10370 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
10371 Correctly set the dwLength in strh.
10372 With this patch, the file duration is now displayed correctly in window
10373 media player and the AVI plays completely. Fixes #356147
10375 2006-09-15 Wim Taymans <wim@fluendo.com>
10377 Patch by: Darren Kenny <darren dot kenny at sun dot com>
10379 * sys/sunaudio/gstsunaudiomixerctrl.c:
10380 (gst_sunaudiomixer_ctrl_build_list):
10381 Set the output track as the MASTER so that the gnome-settings-daemon
10382 keybindings for changing the volume using the keyboard works.
10385 2006-09-15 Wim Taymans <wim@fluendo.com>
10387 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10388 Fix documentation, it is not possible to control the framerate of jpegdec
10389 using filtered caps yet. Fixes #355210.
10390 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
10391 stop when there is an error.
10393 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
10395 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
10396 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10397 Don't interpret a first buffer with an offset of NONE as
10398 'from the middle of the stream', but only a first buffer
10399 that has a valid buffer offset that's non-zero (see #345449).
10401 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
10403 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10404 (gst_icydemux_typefind_or_forward):
10405 * gst/icydemux/gsticydemux.h:
10406 When we merge/collect multiple incoming buffers for typefinding
10407 purposes, keep an initial 0 offset on the first outgoing buffer
10408 as well (otherwise id3demux won't work right). Fixes #345449.
10409 Also Make buffer metadata writable before setting buffer caps.
10411 * tests/check/elements/icydemux.c: (typefind_succeed),
10412 (cleanup_icydemux), (push_data), (GST_START_TEST),
10414 Small test case for the above.
10416 2006-09-13 Stefan Kost <ensonic@users.sf.net>
10418 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
10419 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10420 (gst_avi_demux_stream_header_push),
10421 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10422 (gst_avi_demux_loop):
10423 More code reuse and better logging in _peek_chunk(). Reintroduce check
10424 for chunk sizes before reading them (avoid oom). Better handling for
10425 invalid chunksizes when streaming.
10427 2006-09-11 Stefan Kost <ensonic@users.sf.net>
10429 * gst/level/gstlevel.c: (gst_level_set_property):
10430 * gst/level/gstlevel.h:
10431 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
10434 2006-09-06 Stefan Kost <ensonic@users.sf.net>
10436 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
10437 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
10438 (gst_avi_demux_stream_data):
10439 Revert one change to fix streaming avi (adapter size != data size).
10441 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
10443 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
10445 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
10446 (gst_matroska_demux_reset),
10447 (gst_matroska_demux_read_track_encodings),
10448 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
10449 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10450 (gst_matroska_demux_subtitle_caps):
10451 * gst/matroska/matroska-ids.h:
10452 Add support for VOBSUB subtitle tracks and zlib-compressed
10453 tracks. Make sure we start on a keyframe after a seek. (#343348)
10455 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
10457 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
10458 (gst_matroska_demux_push_flac_codec_priv_data),
10459 (gst_matroska_demux_push_xiph_codec_priv_data),
10460 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10461 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10462 * gst/matroska/matroska-ids.h:
10463 Add basic FLAC support (#311586), not perfect yet though, needs some
10464 tweaking in flacdec; also, seeking could be better.
10465 Do better bounds checking when deserialising vorbis stream headers
10466 to make sure we don't read beyond the end of the buffer on bad input.
10468 2006-09-04 Wim Taymans <wim@fluendo.com>
10470 Patch by: Alessandro Decina <alessandro at nnva dot org>
10472 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
10473 Seeking back in a file containing a CMML stream errors out if the seek
10474 goes back up to the CMML headers. This is because after the seek the xml
10475 processing instruction <?xml ...?> is submitted to the xml parser again,
10476 which results in an error. The attached patch fixes the problem.
10479 * ext/annodex/gstcmmlenc.h:
10483 2006-08-28 Andy Wingo <wingo@pobox.com>
10485 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
10486 New helper function to lessen the ifdefs.
10488 (gst_dv1394src_iso_receive): Use it.
10489 (gst_dv1394src_create): Also use the control sockets in iec61883
10491 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
10492 handle for AVC operations; fixes #348233.
10494 2006-08-27 Stefan Kost <ensonic@users.sf.net>
10497 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10498 * docs/plugins/inspect/plugin-audiofx.xml:
10499 * docs/plugins/inspect/plugin-audiofxgood.xml:
10500 * gst/audiofx/Makefile.am:
10501 * gst/audiofx/audiofx.c:
10502 * gst/audiofxgood/.cvsignore:
10503 * gst/audiofxgood/Makefile.am:
10504 * gst/audiofxgood/audiofx.c:
10505 * gst/audiofxgood/audiopanorama.c:
10506 * gst/audiofxgood/audiopanorama.h:
10507 Rename again (audiofxgood -> audiofx).
10509 2006-08-27 Stefan Kost <ensonic@users.sf.net>
10511 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
10512 (gst_avi_demux_stream_scan):
10513 Initialze variables.
10515 2006-08-25 Wim Taymans <wim@fluendo.com>
10517 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10518 (gst_avi_demux_init), (gst_avi_demux_finalize),
10519 (gst_avi_demux_reset), (gst_avi_demux_index_last),
10520 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
10521 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
10522 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
10523 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10524 (gst_avi_demux_massage_index),
10525 (gst_avi_demux_calculate_durations_from_index),
10526 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
10527 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
10528 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
10529 (gst_avi_demux_change_state):
10530 * gst/avi/gstavidemux.h:
10531 More attempts to turn this into readable code.
10532 Don't leak adapters.
10533 Calculate duration according to index more efficiently.
10534 Don't try to act like we drive the pipeline in chain mode.
10536 2006-08-25 Wim Taymans <wim@fluendo.com>
10538 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
10541 2006-08-25 Wim Taymans <wim@fluendo.com>
10543 Patch by: Alessandro Decina <alessandro at nnva dot org>
10545 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
10546 Do some extra sanity checks.
10549 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
10550 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
10551 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
10552 Check if clip->start_time is valid before adding the clip to the
10554 Reset enc->preamble going from PAUSED to READY.
10555 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
10557 Only post an error message if we were the one that created the fatal
10558 GstFlowReturn value.
10560 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
10561 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
10562 Parse the seconds field of the npt-sec time format using %llu rather than
10563 %d and check that the value scaled by GST_SECOND doesn't overflow.
10564 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
10565 Lookup a clip's track with clip->track rather than clip->id which
10567 Identify a clip by its track and start time and not its xml id.
10568 do some more input checking and make sure we don't do undefined shifts.
10570 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10571 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
10572 (cmml_tag_message_pop), (check_headers), (push_clip_full),
10573 (push_clip), (push_empty_clip), (check_output_clip),
10574 (GST_START_TEST), (cmmldec_suite):
10575 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10576 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
10577 (check_headers), (push_clip), (check_clip_times), (check_clip),
10578 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
10579 Added some more checks.
10581 2006-08-24 Stefan Kost <ensonic@users.sf.net>
10583 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
10584 (gst_audio_panorama_set_property),
10585 (gst_audio_panorama_get_property),
10586 (gst_audio_panorama_transform_m2s_int),
10587 (gst_audio_panorama_transform_s2s_int),
10588 (gst_audio_panorama_transform_m2s_float),
10589 (gst_audio_panorama_transform_s2s_float):
10590 * gst/audiofxgood/audiopanorama.h:
10591 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
10592 Make also the pan-property float (saves scaling and yields better
10595 2006-08-24 Stefan Kost <ensonic@users.sf.net>
10597 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
10598 (gst_audio_panorama_transform_m2s_float),
10599 (gst_audio_panorama_transform_s2s_float):
10600 ChangeLog surgery to add cymax's real name
10603 2006-08-24 Stefan Kost <ensonic@users.sf.net>
10605 Patch by: René Stadler <mail@renestadler.de>
10607 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
10608 (gst_audio_panorama_transform_m2s_int),
10609 (gst_audio_panorama_transform_s2s_int),
10610 (gst_audio_panorama_transform_m2s_float),
10611 (gst_audio_panorama_transform_s2s_float),
10612 (gst_audio_panorama_transform):
10613 * gst/audiofxgood/audiopanorama.h:
10614 Added float support
10616 2006-08-24 Stefan Kost <ensonic@users.sf.net>
10618 * gst/audiofxgood/audiopanorama.c:
10619 (gst_audio_panorama_transform_m2s):
10620 Fix docs & debug category. Add Fixme for volume pan levels.
10622 2006-08-24 Stefan Kost <ensonic@users.sf.net>
10624 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
10625 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
10626 (gst_avi_demux_stream_header_pull),
10627 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10628 (gst_avi_demux_chain):
10629 unbreak AVI index handling, some more debug, remove an obsolete
10630 adapter_flush that caused streaming to wander off in the wild
10632 2006-08-24 Wim Taymans <wim@fluendo.com>
10634 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10635 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
10636 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
10637 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10638 (gst_avi_demux_calculate_durations_from_index),
10639 (gst_avi_demux_stream_header_push),
10640 (gst_avi_demux_stream_header_pull):
10641 * gst/avi/gstavidemux.h:
10642 Some more cleanups.
10643 Fix totalFrames parsing in ODML.
10644 Disable use of index for length calculation in case of ODML as this is
10647 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
10649 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
10650 Use libgsttag helper function here too.
10652 2006-08-23 Stefan Kost <ensonic@users.sf.net>
10654 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10655 (gst_avi_demux_init), (gst_avi_demux_dispose),
10656 (gst_avi_demux_reset), (gst_avi_demux_index_next),
10657 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
10658 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10659 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
10660 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
10661 (gst_avi_demux_parse_subindex),
10662 (gst_avi_demux_read_subindexes_push),
10663 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
10664 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10665 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
10666 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
10667 (gst_avi_demux_stream_header_pull),
10668 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10669 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
10670 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
10671 (gst_avi_demux_change_state):
10672 * gst/avi/gstavidemux.h:
10673 Initial streaming support for avidemux (fixes #336465)
10675 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
10677 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10678 There is no taglibmux element ...
10680 * gst/rtsp/gstrtspsrc.c:
10681 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
10682 was complaining about unknown entity here.
10684 2006-08-22 Wim Taymans <wim@fluendo.com>
10686 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10687 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
10688 (gst_avi_demux_process_next_entry):
10689 * gst/avi/gstavidemux.h:
10691 Remove old unused fields and reorder the struct a bit.
10693 2006-08-22 Wim Taymans <wim@fluendo.com>
10695 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10696 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
10697 (gst_rtspsrc_pause):
10698 * gst/rtsp/gstrtspsrc.h:
10699 * sys/oss/gstosssink.c: (gst_oss_sink_open),
10700 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10701 Small documentation updates.
10703 2006-08-22 Wim Taymans <wim@fluendo.com>
10705 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10706 (gst_avi_demux_index_entry_for_time),
10707 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10708 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
10709 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
10710 (gst_avi_demux_next_data_buffer),
10711 (gst_avi_demux_calculate_durations_from_index),
10712 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
10713 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
10714 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
10715 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
10716 * gst/avi/gstavidemux.h:
10717 Precalc most of the duration query for each stream.
10718 Make seeking more correct.
10719 Use GstSegment to track position and duration.
10720 Code cleanups and leak fixes.
10721 Calculate correct total duration based on index length.
10723 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
10725 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10726 (parse_insert_string_field):
10727 If strings in text fields are marked ISO8859-1, but contain
10728 valid UTF-8 already, then handle them as UTF-8 and ignore
10729 the encoding. (#351794)
10731 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
10733 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
10734 (gst_flac_dec_write), (gst_flac_dec_loop),
10735 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
10736 (gst_flac_dec_src_query):
10737 * ext/flac/gstflacdec.h:
10738 Make flac-in-ogg work (#352100).
10740 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
10742 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10743 Don't unref buffers of which we've already given away
10744 ownership to the adapter.
10746 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
10748 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
10749 Make metadata extraction actually work.
10751 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
10752 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
10753 (gst_speexenc_chain):
10754 Fix metadata writing: replace old code which wrote completely
10755 broken tags with libgsttag-based code. Plus miscellaneous
10756 code cleanups (use static pad templates etc.) and a bunch
10759 2006-08-21 Stefan Kost <ensonic@users.sf.net>
10761 * gst/audiopanorama/.cvsignore:
10762 * gst/audiopanorama/Makefile.am:
10763 * gst/audiopanorama/audiofx.c:
10764 * gst/audiopanorama/audiopanorama.c:
10765 * gst/audiopanorama/audiopanorama.h:
10766 die! die! die! you should never have been there
10768 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
10770 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
10771 Fix invalid memory access in audiopanorama test suite.
10773 2006-08-21 Edward Hervey <edward@fluendo.com>
10775 * tests/check/elements/.cvsignore:
10778 2006-08-21 Wim Taymans <wim@fluendo.com>
10780 * gst/rtp/Makefile.am:
10781 Fix the build again.
10783 2006-08-21 Stefan Kost <ensonic@users.sf.net>
10785 * gst/audiofxgood/.cvsignore:
10786 * gst/audiofxgood/Makefile.am:
10787 * gst/audiofxgood/audiofx.c: (plugin_init):
10788 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
10789 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10790 (gst_audio_panorama_set_property),
10791 (gst_audio_panorama_get_property),
10792 (gst_audio_panorama_get_unit_size),
10793 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
10794 (gst_audio_panorama_transform_m2s),
10795 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
10796 * gst/audiofxgood/audiopanorama.h:
10797 resubmit with the desired name *again*
10799 2006-08-20 Stefan Kost <ensonic@users.sf.net>
10801 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
10802 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
10803 use g_assert in _get_unit_size
10805 2006-08-20 Stefan Kost <ensonic@users.sf.net>
10807 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10808 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10809 * docs/plugins/inspect/plugin-audiofxgood.xml:
10810 cleanup -unused.txt to make it useful, add previously missing docs
10813 Quietly (accidentally) enable LADSPA for building by default,
10814 despite the fact that it doesn't meet the plugin checklist.
10815 -- Added by Jan Schmidt 18 Dec 2006
10817 * ext/esd/esdmon.c:
10818 * ext/esd/esdsink.c:
10819 * ext/esd/gstesd.c: (plugin_init):
10820 reflow to get rid of two external symbols
10822 * gst/audiofxgood/audiofx.c: (plugin_init):
10825 2006-08-20 Stefan Kost <ensonic@users.sf.net>
10828 * gst/audiofxgood/.cvsignore:
10829 * gst/audiofxgood/Makefile.am:
10830 * gst/audiofxgood/audiofx.c
10831 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
10832 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10833 (gst_audio_panorama_set_property),
10834 (gst_audio_panorama_get_property),
10835 (gst_audio_panorama_get_unit_size),
10836 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
10837 (gst_audio_panorama_transform_m2s),
10838 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
10839 * gst/audiofxgood/audiopanorama.h:
10840 * tests/check/Makefile.am:
10841 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
10842 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
10843 (panorama_suite), (main):
10844 Add audiofxgood plugin with audiopanorama element
10846 2006-08-18 Wim Taymans <wim@fluendo.com>
10848 * docs/plugins/Makefile.am:
10849 More Oss docs fixage.
10851 2006-08-18 Wim Taymans <wim@fluendo.com>
10853 * gst/rtp/Makefile.am:
10854 * gst/rtp/gstrtp.c: (plugin_init):
10855 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
10856 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
10857 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
10858 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
10859 (gst_rtp_sv3v_depay_get_property),
10860 (gst_rtp_sv3v_depay_change_state),
10861 (gst_rtp_sv3v_depay_plugin_init):
10862 * gst/rtp/gstrtpsv3vdepay.h:
10863 Added experimental SVQ3 depayloader.
10865 2006-08-18 Edward Hervey <edward@fluendo.com>
10867 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
10868 (gst_dvdemux_loop), (gst_dvdemux_change_state):
10869 * ext/dv/gstdvdemux.h:
10870 When handling seek requests, don't send the newsegment event from the
10871 calling thread. Instead save it so it can be sent from the streaming
10874 2006-08-17 Wim Taymans <wim@fluendo.com>
10876 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10878 * gst/multipart/multipartdemux.c: (multipart_parse_header):
10879 Accept leading whitespace before the boundary
10880 This patch makes the demuxer allow some whitespace before the actual
10881 boundary. This makes the demuxer work with the ``old'' gstreamer
10882 multipartmuxer again (which placed an extra \n before the start
10883 of the stream) Fixes #349068.
10885 2006-08-17 Wim Taymans <wim@fluendo.com>
10887 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10888 Error out on non-implemented stuff.
10890 2006-08-16 Wim Taymans <wim@fluendo.com>
10892 Patch by: Andy Wingo <wingo at pobox dot com>
10894 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
10895 (gst_signal_processor_start), (gst_signal_processor_stop),
10896 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
10897 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
10898 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
10899 (gst_signal_processor_change_state):
10900 Make ladspa elements reusable. Fixes #350006.
10902 2006-08-16 Wim Taymans <wim@fluendo.com>
10904 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10905 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
10906 names as possible. Fixes #349901.
10908 2006-08-16 Wim Taymans <wim@fluendo.com>
10910 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
10911 (gst_signal_processor_do_pushes):
10912 A push() gives away our refcount so we should not use the buffer on the
10915 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
10917 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10918 (gst_oss_mixer_element_finalize):
10919 Don't leak device string.
10921 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
10924 Require CVS of GStreamer core and -base (for
10925 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
10927 * ext/taglib/gstid3v2mux.cc:
10928 Write extended comment tags properly (#348762).
10930 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10931 (parse_comment_frame):
10932 Extract COMM frames into extended comments, which makes it
10933 easier to properly retain the description bit of the tag
10934 and maintain this information when re-tagging (#348762).
10936 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
10938 * tests/check/Makefile.am:
10939 Don't try to run annodex unit tests if the annodex
10940 plugin has not been built (Fixes #351116).
10942 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
10944 * gst/autodetect/gstautoaudiosink.c:
10945 (gst_auto_audio_sink_find_best):
10946 When we can't find a usable audiosink, don't error out,
10947 but use a fake sink instead and post a warning message
10948 on the bus (#341278).
10950 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
10952 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
10953 * sys/oss/gstosssink.c:
10954 * sys/oss/gstosssrc.c:
10955 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
10956 ossmixer's new device property.
10958 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10959 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10960 Add docs for OSS elements.
10962 * docs/plugins/inspect/plugin-aasink.xml:
10963 * docs/plugins/inspect/plugin-alaw.xml:
10964 * docs/plugins/inspect/plugin-alpha.xml:
10965 * docs/plugins/inspect/plugin-alphacolor.xml:
10966 * docs/plugins/inspect/plugin-annodex.xml:
10967 * docs/plugins/inspect/plugin-apetag.xml:
10968 * docs/plugins/inspect/plugin-auparse.xml:
10969 * docs/plugins/inspect/plugin-autodetect.xml:
10970 * docs/plugins/inspect/plugin-avi.xml:
10971 * docs/plugins/inspect/plugin-cacasink.xml:
10972 * docs/plugins/inspect/plugin-cairo.xml:
10973 * docs/plugins/inspect/plugin-cdio.xml:
10974 * docs/plugins/inspect/plugin-cutter.xml:
10975 * docs/plugins/inspect/plugin-debug.xml:
10976 * docs/plugins/inspect/plugin-dv.xml:
10977 * docs/plugins/inspect/plugin-efence.xml:
10978 * docs/plugins/inspect/plugin-effectv.xml:
10979 * docs/plugins/inspect/plugin-esdsink.xml:
10980 * docs/plugins/inspect/plugin-flac.xml:
10981 * docs/plugins/inspect/plugin-flxdec.xml:
10982 * docs/plugins/inspect/plugin-gconfelements.xml:
10983 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10984 * docs/plugins/inspect/plugin-goom.xml:
10985 * docs/plugins/inspect/plugin-halelements.xml:
10986 * docs/plugins/inspect/plugin-icydemux.xml:
10987 * docs/plugins/inspect/plugin-id3demux.xml:
10988 * docs/plugins/inspect/plugin-jpeg.xml:
10989 * docs/plugins/inspect/plugin-level.xml:
10990 * docs/plugins/inspect/plugin-matroska.xml:
10991 * docs/plugins/inspect/plugin-mulaw.xml:
10992 * docs/plugins/inspect/plugin-multipart.xml:
10993 * docs/plugins/inspect/plugin-navigationtest.xml:
10994 * docs/plugins/inspect/plugin-ossaudio.xml:
10995 * docs/plugins/inspect/plugin-png.xml:
10996 * docs/plugins/inspect/plugin-rtp.xml:
10997 * docs/plugins/inspect/plugin-rtsp.xml:
10998 * docs/plugins/inspect/plugin-shout2send.xml:
10999 * docs/plugins/inspect/plugin-smpte.xml:
11000 * docs/plugins/inspect/plugin-speex.xml:
11001 * docs/plugins/inspect/plugin-taglib.xml:
11002 * docs/plugins/inspect/plugin-udp.xml:
11003 * docs/plugins/inspect/plugin-videobalance.xml:
11004 * docs/plugins/inspect/plugin-videobox.xml:
11005 * docs/plugins/inspect/plugin-videoflip.xml:
11006 * docs/plugins/inspect/plugin-videomixer.xml:
11007 * docs/plugins/inspect/plugin-wavenc.xml:
11008 * docs/plugins/inspect/plugin-wavparse.xml:
11009 * docs/plugins/inspect/plugin-ximagesrc.xml:
11010 Update to CVS version.
11012 2006-08-16 Wim Taymans <wim@fluendo.com>
11014 * gst/rtp/gstrtpamrdepay.c:
11015 * gst/rtp/gstrtpmp4gdepay.c:
11016 Caps extra properties must be defined as strings for
11017 depayloaders because they are generated from an SDP.
11019 * gst/rtp/Makefile.am:
11020 * gst/rtp/gstrtp.c: (plugin_init):
11021 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
11022 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
11023 (gst_rtp_h264_depay_finalize), (decode_base64),
11024 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
11025 (gst_rtp_h264_depay_set_property),
11026 (gst_rtp_h264_depay_get_property),
11027 (gst_rtp_h264_depay_change_state),
11028 (gst_rtp_h264_depay_plugin_init):
11029 * gst/rtp/gstrtph264depay.h:
11030 Added basic, not completely functional RFC 3984 H264 depayloader.
11032 2006-08-16 Wim Taymans <wim@fluendo.com>
11034 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
11035 Add pads after setting them up.
11037 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11038 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
11039 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
11040 (gst_rtspsrc_stream_setup_rtp),
11041 (gst_rtspsrc_stream_configure_transport),
11042 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
11043 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11044 (gst_rtspsrc_pause):
11045 * gst/rtsp/gstrtspsrc.h:
11046 Fix interleaved mode.
11047 - Protect streaming with lock.
11049 - set caps on outgoing buffers.
11050 - strip trailing \0 from data packets.
11051 - Configure RTP/RTCP in stream.
11052 Use DEBUG_OBJECT more.
11054 2006-08-16 Wim Taymans <wim@fluendo.com>
11056 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
11057 Turn a g_print into a DEBUG line.
11059 2006-08-13 Wim Taymans <wim@fluendo.com>
11061 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
11062 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11063 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
11064 (gst_oss_mixer_element_get_property),
11065 (gst_oss_mixer_element_change_state):
11066 * sys/oss/gstossmixerelement.h:
11067 Small cleanups. Better error reporting.
11068 Add device property for the mixer instead of the hardcoded
11069 /dev/mixer. Fixes #350785.
11070 API: GstOssMixerElement::device property
11072 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
11074 Patch by: Jens Granseuer <jensgr at gmx net>
11076 * gconf/Makefile.am:
11077 Make --disable-schemas work right (they still need
11078 to be copied to the installation directory, just not
11079 applied). Fixes #351347 (also #344100).
11081 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
11083 * configure.ac: back to HEAD
11085 === release 0.10.4 ===
11087 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
11090 releasing 0.10.4, "Dear Leader"
11092 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
11094 Patch by: Edward Hervey <edward@fluendo.com>
11097 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11098 (gst_wavparse_stream_data):
11099 Send the newsegment event in the streaming thread.
11102 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
11104 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11105 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11106 (gst_smokeenc_resync), (gst_smokeenc_chain):
11107 Refuse sink caps in the encoder if width or height is not a
11108 multiple of 16, the encoder does not support that yet (#349939);
11109 along the same lines, check the return value of the encoder
11110 setup function; also remove some debug log clutter.
11112 2006-08-04 Andy Wingo <wingo@pobox.com>
11114 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
11115 whether a processor can work in place or not, and for keeping
11116 track of its state. Change the FlowReturn instance variable from
11117 "state" to "flow_state", all callers changed.
11119 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
11120 (gst_signal_processor_start, gst_signal_processor_stop)
11121 (gst_signal_processor_cleanup): New functions to manage the
11123 (gst_signal_processor_setcaps): start() as well as setup() here.
11124 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
11125 (gst_signal_processor_change_state): Stop and cleanup the
11126 processor as we go to NULL.
11128 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
11129 INPLACE_BROKEN is not set.
11131 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
11132 Do the alloc_buffer in bytes, not frames.
11134 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11136 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
11137 Fix rgb masks when recording in < 24bpp.
11139 2006-08-04 Andy Wingo <wingo@pobox.com>
11141 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
11142 (gst_signal_processor_prepare)
11143 (gst_signal_processor_update_inputs)
11144 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
11145 (gst_signal_processor_flush)
11146 (gst_signal_processor_sink_activate_push)
11147 (gst_signal_processor_src_activate_pull)
11148 (gst_signal_processor_change_state): Remove the last of the code
11149 that assumes that we process whole buffers at a time. Fix some
11150 debugging. Seems to work now in some cases.
11151 (gst_signal_processor_src_activate_pull): BPB
11153 2006-08-01 Andy Wingo <wingo@pobox.com>
11155 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
11156 Fix nframes-choosing.
11157 (gst_signal_processor_init): Init pending_in and pending_out.
11159 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
11160 more default sample rate, although we never check that the sample
11161 rate actually gets set. Something for the future.
11162 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
11163 (gst_signal_processor_event): Refcount fixen.
11164 (gst_signal_processor_process): Pull the number of frames to
11165 process from the sizes of the buffers in the input pens.
11166 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
11167 (gst_signal_processor_do_pulls): Add an nframes argument, and use
11168 it instead of buffer_frames.
11169 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
11171 (gst_signal_processor_chain)
11172 (gst_signal_processor_sink_activate_push)
11173 (gst_signal_processor_src_activate_pull): Refcount fixen.
11175 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
11177 2006-07-31 Stefan Kost <ensonic@users.sf.net>
11179 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11180 (gst_signal_processor_process):
11181 don't query buffer-frames from caps, add lots of debug-log,
11182 try fix for assert (#349189)
11184 2006-07-31 Wim Taymans <wim@fluendo.com>
11186 * gst/udp/gstudpsrc.c:
11189 2006-07-29 Stefan Kost <ensonic@users.sf.net>
11191 * ext/ladspa/gstsignalprocessor.c:
11192 (gst_signal_processor_add_pad_from_template),
11193 (gst_signal_processor_init), (gst_signal_processor_setcaps),
11194 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
11195 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
11196 (gst_signal_processor_sink_activate_push),
11197 (gst_signal_processor_src_activate_pull),
11198 (gst_signal_processor_change_state):
11199 Add debugs logs here and there, add more error handling, add some
11200 FIXME comments, filed #349189
11202 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11204 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11205 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
11206 Set caps on buffer correctly. Fixes bug #349155.
11208 2006-07-28 Wim Taymans <wim@fluendo.com>
11210 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11212 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11213 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11214 (gst_multipart_demux_finalize), (get_line_end),
11215 (multipart_parse_header), (multipart_find_boundary),
11216 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11217 (gst_multipart_set_property), (gst_multipart_get_property):
11218 Uses GstAdapter instead of own buffering.
11219 Actually parses the mime-type correctly (In tests the mime-type was
11220 always "" with the old version).
11221 Uses the Content-length header if available to speed up things.
11222 Reliably autoscans the boundary name by default.
11225 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11226 Don't start the stream with a \n.
11228 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
11230 Patch by: Brian Cameron <brian dot cameron at sun com>
11232 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11233 Open source with O_NONBLOCK (#349015).
11235 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
11237 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11238 (gst_avi_demux_massage_index):
11239 * gst/avi/gstavidemux.h:
11240 Whitespace fixes and more debug
11242 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
11244 * gst/autodetect/gstautoaudiosink.c:
11245 (gst_auto_audio_sink_create_element_with_pretty_name),
11246 (gst_auto_audio_sink_find_best),
11247 (gst_auto_audio_sink_change_state):
11248 Get rid of old and unused magic sound-server properties stuff.
11249 Add suffix to child sink's name that makes it easy to see from
11250 the name alone which type it actually is (alsa, oss, esd, etc.).
11252 2006-07-27 Wim Taymans <wim@fluendo.com>
11254 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11255 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
11256 (gst_udpsrc_start):
11257 * gst/udp/gstudpsrc.h:
11258 Rename "buffer" to "buffer-size" to make clear it is a size we set and
11259 not some sort of feature we enable.
11261 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
11263 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11264 Use CLOSE_SOCKET() here instead of close() to maintain
11267 2006-07-27 Wim Taymans <wim@fluendo.com>
11269 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
11271 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11272 (gst_udpsrc_create), (gst_udpsrc_set_property),
11273 (gst_udpsrc_get_property), (gst_udpsrc_start):
11274 * gst/udp/gstudpsrc.h:
11275 Added "buffer-size" property to control the kernel receive buffer size.
11276 Update documentation.
11277 Small cleanups. Fixes #348752.
11278 API: buffer-size property
11280 2006-07-26 Wim Taymans <wim@fluendo.com>
11282 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
11284 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
11285 (gst_rtp_pcma_pay_handle_buffer):
11286 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
11287 (gst_rtp_pcmu_pay_handle_buffer):
11288 Fix timestamp calculation on outgoing RTP packets.
11291 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
11293 * ext/taglib/gstid3v2mux.cc:
11294 Fix writing of comment frames (should be COMM not TCOM),
11295 is still sub-optimal though, since we don't retain or
11296 extract the comment descriptions properly (#334375,
11299 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
11301 * gst/wavparse/gstwavparse.c:
11302 #define 'fact' RIFF chunk if we are not compiling against
11303 -base CVS (we don't want to depend on -base CVS for this
11304 one define only, and also not for release order reasons).
11306 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
11308 * ext/taglib/gstid3v2mux.cc:
11309 Handle multiple tags of the same type properly. Re-inject
11310 unparsed ID3v2 frames that we get as binary blobs from
11311 id3demux into the tag again so we don't lose information
11312 when retagging (#334375).
11314 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
11316 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
11317 Document newly-added properties properly, so that there is a
11318 'Since: 0.10.4' in the plugin docs. Convert some property
11319 names into canonical GObject style (GObject will do that
11320 internally anyway).
11322 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
11324 * gst/id3demux/id3tags.c:
11325 (id3demux_add_id3v2_frame_blob_to_taglist):
11326 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
11327 well, and add the version to the blob's buffer caps, since that
11328 information will be needed for deserialisation later on (#348644).
11330 2006-07-25 Stefan Kost <ensonic@users.sf.net>
11332 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
11333 (gst_avi_demux_parse_stream):
11334 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
11335 indentation and spacing.
11337 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
11339 * docs/plugins/Makefile.am:
11340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11341 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11342 * docs/plugins/gst-plugins-good-plugins.args:
11343 * docs/plugins/inspect/plugin-1394.xml:
11344 * docs/plugins/inspect/plugin-aasink.xml:
11345 * docs/plugins/inspect/plugin-alaw.xml:
11346 * docs/plugins/inspect/plugin-alpha.xml:
11347 * docs/plugins/inspect/plugin-alphacolor.xml:
11348 * docs/plugins/inspect/plugin-annodex.xml:
11349 * docs/plugins/inspect/plugin-apetag.xml:
11350 * docs/plugins/inspect/plugin-auparse.xml:
11351 * docs/plugins/inspect/plugin-autodetect.xml:
11352 * docs/plugins/inspect/plugin-avi.xml:
11353 * docs/plugins/inspect/plugin-cacasink.xml:
11354 * docs/plugins/inspect/plugin-cairo.xml:
11355 * docs/plugins/inspect/plugin-cdio.xml:
11356 * docs/plugins/inspect/plugin-cutter.xml:
11357 * docs/plugins/inspect/plugin-debug.xml:
11358 * docs/plugins/inspect/plugin-dv.xml:
11359 * docs/plugins/inspect/plugin-efence.xml:
11360 * docs/plugins/inspect/plugin-effectv.xml:
11361 * docs/plugins/inspect/plugin-esdsink.xml:
11362 * docs/plugins/inspect/plugin-flac.xml:
11363 * docs/plugins/inspect/plugin-flxdec.xml:
11364 * docs/plugins/inspect/plugin-gconfelements.xml:
11365 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11366 * docs/plugins/inspect/plugin-goom.xml:
11367 * docs/plugins/inspect/plugin-halelements.xml:
11368 * docs/plugins/inspect/plugin-icydemux.xml:
11369 * docs/plugins/inspect/plugin-id3demux.xml:
11370 * docs/plugins/inspect/plugin-jpeg.xml:
11371 * docs/plugins/inspect/plugin-level.xml:
11372 * docs/plugins/inspect/plugin-matroska.xml:
11373 * docs/plugins/inspect/plugin-mulaw.xml:
11374 * docs/plugins/inspect/plugin-multipart.xml:
11375 * docs/plugins/inspect/plugin-navigationtest.xml:
11376 * docs/plugins/inspect/plugin-ossaudio.xml:
11377 * docs/plugins/inspect/plugin-png.xml:
11378 * docs/plugins/inspect/plugin-rtp.xml:
11379 * docs/plugins/inspect/plugin-rtsp.xml:
11380 * docs/plugins/inspect/plugin-shout2send.xml:
11381 * docs/plugins/inspect/plugin-smpte.xml:
11382 * docs/plugins/inspect/plugin-speex.xml:
11383 * docs/plugins/inspect/plugin-udp.xml:
11384 * docs/plugins/inspect/plugin-videobalance.xml:
11385 * docs/plugins/inspect/plugin-videobox.xml:
11386 * docs/plugins/inspect/plugin-videoflip.xml:
11387 * docs/plugins/inspect/plugin-videomixer.xml:
11388 * docs/plugins/inspect/plugin-wavenc.xml:
11389 * docs/plugins/inspect/plugin-wavparse.xml:
11390 * docs/plugins/inspect/plugin-ximagesrc.xml:
11391 Update files to CVS/Prerelease version, add esdsink docs.
11393 * ext/esd/esdsink.c:
11396 * gst/rtp/gstrtpmp4vpay.c:
11397 Fix typo in element description.
11399 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
11401 * ext/esd/esdsink.c: (gst_esdsink_open),
11402 (gst_esdsink_factory_init):
11403 Prevent libesd from auto-spawning a sound daemon if it
11404 is not already running. Now that we don't do evil stuff
11405 like that any longer we can give esdsink a rank so that
11406 autoaudiosink will try it as well if all other audio
11407 sinks fail (#343051).
11409 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
11411 * ext/esd/Makefile.am:
11412 Oops, need to remove README from EXTRA_DIST as well.
11414 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
11417 Remove, it contains nothing useful anyway.
11419 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
11420 (gst_esdsink_delay):
11421 Some small clean-ups; use GST_BOILERPLATE etc.
11423 2006-07-24 Wim Taymans <wim@fluendo.com>
11425 * gst/law/alaw-decode.c: (alawdec_getcaps):
11426 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
11427 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11428 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
11429 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
11431 2006-07-24 Stefan Kost <ensonic@users.sf.net>
11433 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11434 (gst_wavparse_other), (gst_wavparse_perform_seek),
11435 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
11436 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11437 (gst_wavparse_pad_query):
11438 * gst/wavparse/gstwavparse.h:
11439 Use information from 'fact' chunk for length calculation of compressed
11440 samples. Calculate bps if bogus value is found in wav header (embeded
11444 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
11446 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
11449 * gst/udp/Makefile.am:
11450 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
11451 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
11452 * gst/udp/gstdynudpsink.h:
11453 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
11454 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
11455 * gst/udp/gstmultiudpsink.h:
11456 * gst/udp/gstudp.c: (plugin_init):
11457 * gst/udp/gstudpsink.h:
11458 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
11459 (gst_udpsrc_start), (gst_udpsrc_stop):
11460 * gst/udp/gstudpsrc.h:
11461 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
11462 (gst_udp_net_utils_win32_wsa_startup):
11463 * gst/udp/gstudpnetutils.h:
11464 Port udp plugin to win32 (#345288).
11466 2006-07-24 Wim Taymans <wim@fluendo.com>
11468 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
11469 Remove unwanted DEBUG line.
11471 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
11473 * gst/id3demux/gstid3demux.c: (plugin_init):
11474 * gst/id3demux/id3tags.c:
11475 (id3demux_add_id3v2_frame_blob_to_taglist):
11476 * gst/id3demux/id3tags.h:
11477 On second thought, it might be wiser and more efficient
11478 not to do tag registration from a streaming thread.
11480 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
11482 * gst/id3demux/id3tags.c:
11483 (id3demux_add_id3v2_frame_blob_to_taglist),
11484 (id3demux_id3v2_frames_to_tag_list):
11485 Put ID3v2 frames we can't parse as binary blobs into private
11486 tags, so that they are not lost when retagging, at least once
11487 id3v2mux has been taught to re-inject those frames again.
11490 2006-07-21 Wim Taymans <wim@fluendo.com>
11492 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11493 (gst_avi_demux_process_next_entry):
11496 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11497 Don't use \n in debug lines.
11499 2006-07-20 Stefan Kost <ensonic@users.sf.net>
11501 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11502 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11503 Add annodex and icydemux, cleanup the sections a bit
11505 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
11507 Patch by: Alex Lancaster <alexl at users sourceforge net>
11509 * ext/taglib/gstid3v2mux.cc:
11510 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
11511 ID3v2 TSSE frames (#347898).
11513 2006-07-18 Stefan Kost <ensonic@users.sf.net>
11515 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11516 Respect mpegversion for "video/mpeg" and give message in case of
11517 unhandled versions.
11519 2006-07-17 Wim Taymans <wim@fluendo.com>
11521 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
11522 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
11523 (gst_pngdec_chain), (gst_pngdec_sink_event),
11524 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
11525 (gst_pngdec_sink_activate_push):
11526 * ext/libpng/gstpngdec.h:
11527 Use statically allocated segment instead of leaking.
11529 Fix flush and seek handling.
11531 2006-07-16 Wim Taymans <wim@fluendo.com>
11533 * gst/rtp/Makefile.am:
11534 * gst/rtp/gstrtp.c: (plugin_init):
11535 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
11536 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
11537 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
11538 (gst_rtp_mp4g_depay_set_property),
11539 (gst_rtp_mp4g_depay_get_property),
11540 (gst_rtp_mp4g_depay_change_state),
11541 (gst_rtp_mp4g_depay_plugin_init):
11542 * gst/rtp/gstrtpmp4gdepay.h:
11543 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11544 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
11545 (gst_rtp_mp4g_pay_flush):
11546 Added simple generic mpeg4 depayloader.
11547 Fix generic mpeg4 payloader.
11549 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
11551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
11552 Don't try doing state changes on a NULL pointer.
11554 2006-07-14 Wim Taymans <wim@fluendo.com>
11556 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
11558 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
11559 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
11560 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
11561 * gst/rtp/gstrtpamrdepay.h:
11562 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
11565 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11567 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11568 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
11569 Fix segfault when moving mouse pointer to the bottom right corner.
11571 2006-07-12 Wim Taymans <wim@fluendo.com>
11573 * gst/rtp/Makefile.am:
11574 * gst/rtp/gstrtp.c: (plugin_init):
11575 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
11576 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
11577 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
11578 (gst_rtp_mp2t_depay_set_property),
11579 (gst_rtp_mp2t_depay_get_property),
11580 (gst_rtp_mp2t_depay_change_state),
11581 (gst_rtp_mp2t_depay_plugin_init):
11582 * gst/rtp/gstrtpmp2tdepay.h:
11583 Added mpeg2 TS depayloader. Closing #347234.
11585 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
11587 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
11588 Remove g_assert that shouldn't be there and was triggered
11589 after trying to open a device that doesn't exist or can't
11590 be opened for some other reason (#347972).
11592 2006-07-10 Edward Hervey <edward@fluendo.com>
11594 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11595 (gst_avi_demux_stream_header), (push_tag_lists):
11596 * gst/avi/gstavidemux.h:
11597 Don't push tag events found by gst_riff_parse_info() before outputting
11598 GST_EVENT_NEWSEGMENT.
11600 2006-07-10 Wim Taymans <wim@fluendo.com>
11602 * gst/rtsp/Makefile.am:
11603 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
11604 (rtsp_connection_close):
11605 * gst/rtsp/rtspdefs.h:
11606 replaced closesocket and close in code with one CLOSE_SOCKET.
11607 Some more cleanups. Fixes #345301.
11609 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
11611 * gst/autodetect/gstautoaudiosink.c:
11612 Fix example pipeline in docs.
11614 2006-07-10 Wim Taymans <wim@fluendo.com>
11616 Patch by: Rob Taylor <robtaylor at floopily dot org>
11618 * gst/udp/gstmultiudpsink.c: (join_multicast),
11619 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
11620 If a destination is added before the stream is set to PAUSED, the
11621 multicast group is not joined as the socket is not created yet.
11622 Also TTL and LOOP should also be set. Fixes #346921.
11624 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11626 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11627 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
11628 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
11629 (gst_ximage_src_init):
11630 * sys/ximage/gstximagesrc.h:
11631 Fix use-damage property to actually work :)
11632 Add startx, starty, endx, endy properties so screencasts other than full
11633 screen ones can work.
11635 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11637 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11638 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
11639 (gst_ximage_src_class_init), (gst_ximage_src_init):
11640 * sys/ximage/gstximagesrc.h:
11641 Add use_damage property to offer ability to choose whether to use
11644 2006-07-07 Wim Taymans <wim@fluendo.com>
11646 * gst/goom/filters.c: (zoomFilterSetResolution):
11647 Avoid goom coredumping by clearing memory.
11650 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
11652 * win32/vs6/libgstid3demux.dsp:
11653 Add a link to libgsttag-0.10.lib.
11655 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
11657 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
11658 (gst_tag_demux_read_range):
11659 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
11660 (gst_id3demux_read_range):
11661 Don't return FLOW_UNEXPECTED when a buffer is before
11662 the start of the stream (which might happen with
11663 large ID3v2 tags if the tag reading was done pullrange
11664 based and we then switched to push mode later on).
11665 Fixes regression introduced by commit from June 29th.
11667 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
11669 * ext/taglib/gstid3v2mux.cc:
11670 Make UTF-8 the default encoding when writing string
11671 tags (before, our UTF-8 strings would automatically
11672 be converted to ISO-8859-1 by taglib and written as
11673 ISO-8859-1 fields if that was possible).
11675 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
11676 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
11677 (test_taglib_id3mux_with_tags):
11678 Add test case that makes sure our UTF-8 strings have
11679 actually been written into the tag as UTF-8.
11681 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
11684 Let's try that again.
11686 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
11689 Disable monoscope plugin for now until it fulfills
11690 all the requirements.
11692 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
11695 * gst/monoscope/Makefile.am:
11696 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
11697 (gst_monoscope_class_init), (gst_monoscope_init),
11698 (gst_monoscope_finalize), (gst_monoscope_reset),
11699 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
11700 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
11701 (gst_monoscope_sink_event), (gst_monoscope_src_event),
11702 (gst_monoscope_change_state), (plugin_init):
11703 * gst/monoscope/gstmonoscope.h:
11704 Port monoscope visualisation to 0.10.
11706 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
11708 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11709 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11710 Return FLOW_UNEXPECTED when at the end of the file, not
11711 FLOW_ERROR. Fixes 'internal stream error' errors that
11712 would sometimes occur in totem when scrubbing to the
11713 end of an ID3v1 tagged mp3 file.
11715 2006-07-03 Edward Hervey <edward@fluendo.com>
11717 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
11718 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
11719 (gst_pngdec_sink_event), (gst_pngdec_change_state):
11720 * ext/libpng/gstpngdec.h:
11721 Implement buffer clipping/dropping using GstSegment.
11722 This provides accurate seeking.
11724 2006-07-03 Edward Hervey <edward@fluendo.com>
11726 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11727 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11728 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
11729 (gst_avi_demux_process_next_entry), (push_tag_lists),
11730 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11731 * gst/avi/gstavidemux.h:
11732 Proper aggregation of each stream's GstFlowReturn in order to figure out
11733 whether the task should stop or not.
11734 Don't send inline events before pushing out a NEW_SEGMENT, more
11735 specifically for GST_TAG_EVENT.
11736 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
11739 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
11741 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11743 * sys/sunaudio/gstsunaudiomixerctrl.c:
11744 (gst_sunaudiomixer_ctrl_build_list):
11745 Move "Monitor" slider to input tab so it works more like
11746 sdtaudiocontrol, which is what people on Solaris are used
11747 to using for their mixer program (#346259).
11749 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
11751 * tests/check/elements/level.c: (GST_START_TEST):
11752 fix a leak, clean up at the end
11754 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
11756 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11757 (gst_matroska_demux_send_event),
11758 (gst_matroska_demux_loop_stream_parse_id):
11759 * gst/matroska/matroska-ids.h:
11760 Send tag event after newsegment event.
11762 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
11764 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
11765 (gst_id3demux_read_range):
11766 Make sure we don't return GST_FLOW_OK with a NULL buffer in
11767 certain cases where a read beyond the end of the file is
11768 requested. Fixes #345930.
11770 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
11771 (gst_tag_demux_read_range):
11772 Fix same issue here as well.
11774 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11776 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11778 Fix hypothetical crash.
11780 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
11782 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11784 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11785 Do not modify the ports value. If the user has turned off the
11786 built-in speakers, then we should not reset it in the prepare
11787 function, since this causes the built-in speakers to turn
11788 back on anytime the user changes a track in totem, rhythmbox,
11791 2006-06-23 Wim Taymans <wim@fluendo.com>
11793 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11794 Fix double caps unref when negotiation fails.
11796 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
11798 * ext/annodex/gstcmmldec.c:
11799 * ext/annodex/gstcmmlenc.c:
11800 * ext/annodex/gstcmmlparser.c:
11801 * ext/dv/gstdvdec.c:
11802 * ext/dv/gstdvdemux.c:
11803 * ext/gdk_pixbuf/pixbufscale.c:
11804 * ext/jpeg/gstjpegenc.c:
11805 * ext/jpeg/gstsmokedec.c:
11806 * ext/jpeg/gstsmokeenc.c:
11807 * ext/libpng/gstpngdec.c:
11808 * ext/libpng/gstpngenc.c:
11809 * ext/speex/gstspeexenc.c:
11810 * gst/alpha/gstalphacolor.c:
11811 * gst/cutter/gstcutter.c:
11812 * gst/debug/gstnavigationtest.c:
11813 * gst/icydemux/gsticydemux.c:
11814 * gst/level/gstlevel.c:
11815 * gst/multipart/multipart.c:
11816 * gst/rtp/gstrtpamrpay.c:
11817 * gst/rtp/gstrtpdepay.c:
11818 * gst/rtp/gstrtpilbcpay.c:
11819 * gst/rtp/gstrtpmp4gpay.c:
11820 * gst/rtp/gstrtpmp4vpay.c:
11821 * gst/rtsp/gstrtpdec.c:
11822 * gst/rtsp/gstrtspsrc.c:
11823 * gst/udp/gstdynudpsink.c:
11824 * gst/udp/gstmultiudpsink.c:
11825 * gst/udp/gstudpsrc.c:
11826 * gst/videobox/gstvideobox.c:
11827 * gst/videofilter/gstvideoflip.c:
11828 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
11829 plus two minor macro fixes.
11831 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
11833 * gst/matroska/matroska-demux.c:
11834 (gst_matroska_demux_check_subtitle_buffer),
11835 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11836 (gst_matroska_demux_subtitle_caps):
11837 * gst/matroska/matroska-ids.c:
11838 (gst_matroska_track_init_subtitle_context):
11839 * gst/matroska/matroska-ids.h:
11840 Try to fix up broken matroska files containing subtitle
11841 streams with non-UTF8 character encodings (courtesy of
11842 mkvmerge) using either the encoding specified in the
11843 GST_SUBTITLE_ENCODING environment variable or the
11844 current locale's character set if it is non-UTF8.
11847 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
11849 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
11850 Set image type from APIC frame as "image-type" field
11851 of GST_TAG_IMAGE buffer caps (#344605).
11853 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
11855 * ext/flac/Makefile.am:
11856 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
11857 (gst_flac_dec_reset_decoders),
11858 (gst_flac_dec_setup_seekable_decoder),
11859 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
11860 (gst_flac_dec_metadata_callback),
11861 (gst_flac_dec_metadata_callback_seekable),
11862 (gst_flac_dec_metadata_callback_stream),
11863 (gst_flac_dec_error_callback),
11864 (gst_flac_dec_error_callback_seekable),
11865 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
11866 (gst_flac_dec_read_stream), (gst_flac_dec_write),
11867 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
11868 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
11869 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
11870 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
11871 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11872 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
11873 (gst_flac_dec_sink_activate_push),
11874 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11875 * ext/flac/gstflacdec.h:
11876 Support chain-based operation, should make flac-over-DAAP
11879 2006-06-20 Wim Taymans <wim@fluendo.com>
11881 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11882 Doc updates, merge some unused symbols.
11884 2006-06-20 Wim Taymans <wim@fluendo.com>
11886 * docs/plugins/Makefile.am:
11887 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11888 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11889 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11890 * gst/rtsp/gstrtspsrc.c:
11891 * gst/rtsp/gstrtspsrc.h:
11892 Added documentation for the rtsp plugin. Fixes #345393.
11894 2006-06-20 Wim Taymans <wim@fluendo.com>
11896 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
11897 (rtsp_connection_close), (rtsp_connection_free):
11898 Use better G_OS_* macros. Fixes #345301 some more.
11900 2006-06-20 Wim Taymans <wim@fluendo.com>
11902 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11904 * sys/sunaudio/Makefile.am:
11905 * sys/sunaudio/gstsunaudio.c: (plugin_init):
11906 * sys/sunaudio/gstsunaudiomixerctrl.c:
11907 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
11908 (gst_sunaudiomixer_ctrl_list_tracks),
11909 (gst_sunaudiomixer_ctrl_get_volume),
11910 (gst_sunaudiomixer_ctrl_set_volume),
11911 (gst_sunaudiomixer_ctrl_set_mute),
11912 (gst_sunaudiomixer_ctrl_set_record):
11913 * sys/sunaudio/gstsunaudiomixerctrl.h:
11914 * sys/sunaudio/gstsunaudiomixertrack.c:
11915 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
11916 * sys/sunaudio/gstsunaudiomixertrack.h:
11917 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
11918 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
11919 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
11920 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
11921 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
11922 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
11923 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
11924 (gst_sunaudiosrc_reset):
11925 * sys/sunaudio/gstsunaudiosrc.h:
11926 Add a SunAudio source plugin.
11927 Support stereo and right/left channel gain in the mixer plugin.
11928 Support the RECORD flag so that you can switch between line-input and
11929 microphone in gnome-volume-control.
11930 Code cleanups like using an enumerator for track number instead of an
11931 integer. Fixes #344923.
11933 2006-06-20 Wim Taymans <wim@fluendo.com>
11935 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
11937 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
11938 (rtsp_connection_close):
11939 Make RTSP plugin compile on windows. Fixes #345301.
11940 Some changes to original patch to catch errors better.
11941 use ifdef WIN32 instead of ifndef.
11943 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11946 If we have libraw1394 >= 1.2.1, then we need libiec61883.
11948 2006-06-18 Edward Hervey <edward@fluendo.com>
11950 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11951 After a failed buffer alloc, we need to abort the jpeg decoding (it
11952 started when parsing headers to figure out how many bytes we need
11953 to request downstream).
11955 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
11957 Patch by: Mark Nauwelaerts <manauw at skynet be>
11959 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11960 Make sure we don't read beyond the end of the file (#345232).
11962 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
11965 Fix --disable-external (can't set conditionals conditionally,
11968 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
11972 * docs/Makefile.am:
11973 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
11975 * docs/plugins/Makefile.am:
11976 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11977 * docs/plugins/inspect/plugin-taglib.xml:
11978 Add/fix apev2mux docs.
11980 2006-06-14 Wim Taymans <wim@fluendo.com>
11982 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11983 (gst_dvdec_finalize), (gst_dvdec_sink_event),
11984 (gst_dvdec_change_state):
11985 Reset segment info on flush.
11986 Alloc segment in _init, free in _finalize.
11988 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
11989 Don't send segments twice.
11991 2006-06-14 Wim Taymans <wim@fluendo.com>
11993 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11994 Respect segment.stop. Fixes #342592.
11996 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
11998 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11999 No language specified means the implied language is English
12000 according to the matroska spec (partially fixes #344708);
12001 add some more debug output.
12003 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
12005 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
12006 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
12007 (gst_wavparse_chain):
12008 When operating chain-based, don't make any assumptions about the
12009 chunking of the incoming data and make streaming work on days other
12010 than the second Thursday after a full moon. Also fix up debug
12011 messages here and there and make use of the most excellent new
12012 gst_pad_query_peer_duration() utility function.
12013 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
12015 * gst/wavparse/gstwavparse.h:
12016 Remove trailing comma after last enum value, some compilers don't
12019 2006-06-13 Wim Taymans <wim@fluendo.com>
12021 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
12022 Handle premature EOS gracefully.
12024 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
12026 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12027 Prevent out of bounds array access when scrubbing towards
12028 the end of the file between the last index entry and the
12029 end. Fixes occasional 'start <= stop' newsegment event
12030 assertions when scrubbing in MJPEG files.
12032 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
12034 * tests/check/elements/.cvsignore:
12037 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
12039 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12040 (scan_encoded_string), (parse_picture_frame):
12041 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
12044 Require core >= 0.10.8 (for GST_TAG_IMAGE and
12045 GST_TAG_PPEVIEW_IMAGE used in the patch above).
12047 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
12049 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
12050 gratuitous comment changes
12051 * tests/check/elements/level.c: (GST_START_TEST):
12052 fix level test leaks
12054 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
12056 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
12057 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
12058 Use gst_pad_query_peer_duration() utility function here.
12060 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
12065 * ext/annodex/Makefile.am:
12066 * ext/cdio/Makefile.am:
12067 * ext/dv/Makefile.am:
12068 * ext/esd/Makefile.am:
12069 * ext/flac/Makefile.am:
12070 * ext/gdk_pixbuf/Makefile.am:
12071 * ext/ladspa/Makefile.am:
12072 * ext/libcaca/Makefile.am:
12073 * ext/speex/Makefile.am:
12074 * ext/taglib/Makefile.am:
12075 * sys/oss/Makefile.am:
12076 * sys/sunaudio/Makefile.am:
12077 * sys/ximage/Makefile.am:
12078 clean up build further
12080 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
12082 * gconf/Makefile.am:
12083 Honour --disable-schemas-install configure option. Fixes #344100.
12085 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
12087 * tests/examples/level/Makefile.am:
12088 Add -lm to LIBS for pow() function, don't assume one of our
12089 dependencies (such as libxml-2.0) drags it in automatically
12092 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
12094 Patch by: Peter Kjellerstedt <pkj at axis dot com>
12097 We should use $SED and not $(SED) in configure.ac (#343678).
12099 2006-06-09 Wim Taymans <wim@fluendo.com>
12101 Patch by: Brian Cameron <brian dot cameron at sun dot com>
12103 * sys/sunaudio/gstsunaudiomixerctrl.c:
12104 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12105 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
12106 (gst_sunaudiomixer_ctrl_set_mute):
12107 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
12108 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
12109 (gst_sunaudiosink_write):
12110 Attached find a patch that fixes a number of bugs with the SunAudio
12111 mixer plugin and fixes #344101:
12112 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
12113 tracks onto the tracklist causing gnome-volume-control's preferences
12114 dialog to be messed up and would core dump if you checked/unchecked
12116 2. We weren't previously setting the MUTE flag properly. Fixing this
12117 makes gnome-volume-control work better.
12118 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
12119 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
12120 gnome-volume-control look better.
12121 Also some minor cleanup in gstsunaudiosink.c.
12123 2006-06-09 Wim Taymans <wim@fluendo.com>
12125 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
12126 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
12127 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
12128 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
12129 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
12130 * ext/jpeg/gstjpegdec.h:
12131 API: Added IDCT method property
12133 Avoid dynamic allocation of trivial fixed structure.
12134 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
12136 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12139 We now require libraw1394 >= 1.1.0 and that version onwards all
12142 2006-06-02 Edward Hervey <edward@fluendo.com>
12144 * gst/law/alaw-decode.c: (alawdec_getcaps):
12145 Trying to get items from an ANY or EMPTY caps is ... stupid.
12147 2006-06-02 Edward Hervey <edward@fluendo.com>
12149 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
12150 (gst_dvdec_chain), (gst_dvdec_change_state):
12151 * ext/dv/gstdvdec.h:
12152 Added GstSegment handling, now implements dropping/clipping.
12154 2006-06-01 Stefan Kost <ensonic@users.sf.net>
12156 * ext/aalib/gstaasink.h:
12157 * ext/annodex/gstcmmldec.h:
12158 * ext/cairo/gsttimeoverlay.h:
12159 * ext/dv/gstdvdec.h:
12160 * ext/dv/gstdvdemux.h:
12161 * ext/esd/esdmon.h:
12162 * ext/esd/esdsink.h:
12163 * ext/flac/gstflacenc.h:
12164 * ext/gconf/gstgconfaudiosink.h:
12165 * ext/gconf/gstgconfaudiosrc.h:
12166 * ext/gconf/gstgconfvideosink.h:
12167 * ext/gconf/gstgconfvideosrc.h:
12168 * ext/gdk_pixbuf/gstgdkanimation.h:
12169 * ext/gdk_pixbuf/pixbufscale.h:
12170 * ext/hal/gsthalaudiosink.h:
12171 * ext/hal/gsthalaudiosrc.h:
12172 * ext/jpeg/gstjpegenc.h:
12173 * ext/jpeg/gstsmokedec.h:
12174 * ext/jpeg/gstsmokeenc.h:
12175 * ext/libcaca/gstcacasink.h:
12176 * ext/libmng/gstmngdec.h:
12177 * ext/libmng/gstmngenc.h:
12178 * ext/libpng/gstpngdec.h:
12179 * ext/libpng/gstpngenc.h:
12180 * ext/raw1394/gstdv1394src.h:
12181 * ext/speex/gstspeexenc.h:
12182 * gst/autodetect/gstautoaudiosink.h:
12183 * gst/autodetect/gstautovideosink.h:
12184 * gst/avi/gstavidemux.h:
12185 * gst/cutter/gstcutter.h:
12186 * gst/debug/efence.h:
12187 * gst/debug/gstnavigationtest.h:
12188 * gst/debug/gstnavseek.h:
12189 * gst/flx/gstflxdec.h:
12190 * gst/goom/gstgoom.h:
12191 * gst/icydemux/gsticydemux.h:
12192 * gst/id3demux/gstid3demux.h:
12193 * gst/law/alaw-decode.h:
12194 * gst/law/alaw-encode.h:
12195 * gst/law/mulaw-decode.h:
12196 * gst/law/mulaw-encode.h:
12197 * gst/matroska/matroska-mux.h:
12198 * gst/median/gstmedian.h:
12199 * gst/oldcore/gstaggregator.h:
12200 * gst/oldcore/gstfdsink.h:
12201 * gst/oldcore/gstmd5sink.h:
12202 * gst/oldcore/gstmultifilesrc.h:
12203 * gst/oldcore/gstpipefilter.h:
12204 * gst/oldcore/gstshaper.h:
12205 * gst/oldcore/gststatistics.h:
12206 * gst/rtp/gstasteriskh263.h:
12207 * gst/rtp/gstrtpL16depay.h:
12208 * gst/rtp/gstrtpL16pay.h:
12209 * gst/rtp/gstrtpamrdepay.h:
12210 * gst/rtp/gstrtpamrpay.h:
12211 * gst/rtp/gstrtpdepay.h:
12212 * gst/rtp/gstrtpgsmdepay.h:
12213 * gst/rtp/gstrtpgsmpay.h:
12214 * gst/rtp/gstrtph263pay.h:
12215 * gst/rtp/gstrtph263pdepay.h:
12216 * gst/rtp/gstrtph263ppay.h:
12217 * gst/rtp/gstrtpmp4gpay.h:
12218 * gst/rtp/gstrtpmp4vdepay.h:
12219 * gst/rtp/gstrtpmp4vpay.h:
12220 * gst/rtp/gstrtpmpadepay.h:
12221 * gst/rtp/gstrtpmpapay.h:
12222 * gst/rtp/gstrtppcmadepay.h:
12223 * gst/rtp/gstrtppcmapay.h:
12224 * gst/rtp/gstrtppcmudepay.h:
12225 * gst/rtp/gstrtppcmupay.h:
12226 * gst/rtp/gstrtpspeexdepay.h:
12227 * gst/rtp/gstrtpspeexpay.h:
12228 * gst/rtsp/gstrtpdec.h:
12229 * gst/rtsp/gstrtspsrc.h:
12230 * gst/smpte/gstsmpte.h:
12231 * gst/udp/gstdynudpsink.h:
12232 * gst/udp/gstmultiudpsink.h:
12233 * gst/udp/gstudpsink.h:
12234 * gst/udp/gstudpsrc.h:
12235 * gst/videofilter/gstvideobalance.h:
12236 * gst/videofilter/gstvideoflip.h:
12237 * sys/oss/gstossdmabuffer.h:
12238 * sys/oss/gstossmixerelement.h:
12239 * sys/oss/gstosssink.h:
12240 * sys/oss/gstosssrc.h:
12241 * sys/osxvideo/osxvideosink.h:
12242 * sys/sunaudio/gstsunaudiomixer.h:
12243 * sys/sunaudio/gstsunaudiosink.h:
12244 * sys/ximage/gstximagesrc.h:
12245 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
12247 2006-05-31 Wim Taymans <wim@fluendo.com>
12249 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12250 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
12251 (gst_goom_src_setcaps), (gst_goom_src_event),
12252 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
12253 (gst_goom_change_state):
12254 * gst/goom/gstgoom.h:
12256 Handle flushing, discont and events.
12257 Fix timestamps and various other cleanups.
12259 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12261 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
12262 Fix bus reset when using libiec61883
12264 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12267 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
12268 * ext/raw1394/Makefile.am:
12270 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
12271 New method, to receive using libiec61883.
12272 (gst_dv1394src_iso_receive),
12273 #ifdef'd out if libiec61883 is present.
12274 (gst_dv1394src_bus_reset),
12275 Get userdata correctly if using libiec61883.
12276 (gst_dv1394src_create),
12277 When using libiec61883, only poll one fd and no need to read.
12278 (gst_dv1394src_discover_avc_node),
12279 Replace g_warnings.
12280 (gst_dv1394src_start),
12281 Create new handle when we know which dv port. More reliable
12282 than setting port on an existing handle. Initialise libiec61883.
12283 (gst_dv1394src_stop):
12284 If using libiec61883, then cleanup its handle properly.
12285 * ext/raw1394/gstdv1394src.h:
12286 Add libiec61883 handle.
12288 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
12290 * gst/avi/gstavidemux.c:
12291 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
12294 * win32/vs6/libgstavi.dsp:
12295 add gstavimux.c to the project
12296 * win32/vs6/libgstid3demux.dsp:
12297 add link to zlib library
12298 * win32/vs6/libgstmatroska.dsp:
12299 add matroska-ids.c to the project
12301 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
12303 Patch by: Sebastian Dröge <mail at slomosnail de >
12305 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12306 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12307 * ext/taglib/Makefile.am:
12308 * ext/taglib/gstapev2mux.cc:
12309 * ext/taglib/gstapev2mux.h:
12310 * ext/taglib/gstid3v2mux.cc:
12311 * ext/taglib/gsttaglibmux.c: (plugin_init):
12312 * ext/taglib/gsttaglibmux.h:
12313 Add apev2mux element (#343122).
12315 * tests/check/Makefile.am:
12316 * tests/check/elements/apev2mux.c:
12317 (test_taglib_apev2mux_create_tags),
12318 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
12319 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
12320 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
12321 (apev2mux_suite), (main):
12322 Add unit test for apev2mux element.
12324 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
12326 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
12327 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
12328 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
12329 GST_PTR_FORMAT should be used to print caps in debug statements.
12331 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
12333 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
12335 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
12336 (ape_demux_parse_tags):
12337 Some clean-ups and additions: map APE 'file' tag to
12338 GST_TAG_LOCATION (#343123); add support for extracting
12339 the track count and clean up parsing a bit (#343127).
12341 2006-05-28 Edward Hervey <edward@fluendo.com>
12343 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
12344 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
12346 2006-05-28 Edward Hervey <edward@fluendo.com>
12348 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
12349 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12350 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
12351 * ext/jpeg/gstjpegdec.h:
12352 Clip outgoing buffers according to currently configured segment.
12354 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
12356 * ext/taglib/gstid3v2mux.cc:
12357 Handle writing of track-count or album-volume-count without
12358 track-number or albume-volume-number (in this case the number
12359 will just be set to 0).
12361 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
12362 It would be nice if we actually checked the values received for
12363 track/album-volume number/count in _check_tags(), rather than
12364 setting them again ...
12366 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
12368 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12369 A track/volume number or count of 0 does not make sense,
12370 just ignore it along with negative numbers (a tag might
12371 only contain a track count without a track number).
12373 2006-05-27 Edward Hervey <edward@fluendo.com>
12375 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12376 (gst_jpeg_dec_sink_event):
12377 Abort decompression when receiving FLUSH_STOP. This should avoid
12378 issues when interrupting decoding with flushes.
12380 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
12382 * ext/flac/gstflac.c:
12383 Don't #include file we don't dist any longer.
12385 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
12388 Replace current README (containing the release notes from
12389 some 0.9.x version) with a proper README taken from the core.
12391 2006-05-24 Wim Taymans <wim@fluendo.com>
12393 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
12394 Implement EOS correctly by either posting
12395 SEGMENT_DONE or pushing an EOS message depending
12396 on the seek type. Fixes #342592
12398 2006-05-24 Wim Taymans <wim@fluendo.com>
12400 * gst/law/alaw-decode.c: (gst_alawdec_chain):
12401 * gst/law/alaw-decode.h:
12402 * gst/law/alaw-encode.c: (gst_alawenc_chain):
12403 * gst/law/alaw-encode.h:
12404 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
12405 * gst/law/mulaw-decode.h:
12406 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
12407 * gst/law/mulaw-encode.h:
12408 Some cleanups in the chain functions.
12409 Remove some GStreamer 0.0.2 bits.
12411 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
12413 Patch by: Mark Nauwelaerts <manauw at skynet be>
12415 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
12416 gst_collect_pads_stop() needs to be called before chaining up
12417 to the parent class (#342734).
12419 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
12421 * ext/flac/Makefile.am:
12422 * ext/flac/flac_compat.h:
12423 * ext/flac/gstflac.c:
12424 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
12425 * ext/flac/gstflacenc.c:
12426 Remove backwards compatibility cruft for dealing with FLAC API
12427 changes in the 1.0.x series - we require 1.1.1 or newer these days.
12429 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
12431 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12432 (gst_matroska_demux_push_xiph_codec_priv_data),
12433 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12434 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12435 * gst/matroska/matroska-ids.h:
12436 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
12437 (gst_matroska_mux_video_pad_setcaps),
12438 (xiph3_streamheader_to_codecdata),
12439 (vorbis_streamheader_to_codecdata),
12440 (theora_streamheader_to_codecdata),
12441 (gst_matroska_mux_audio_pad_setcaps),
12442 (gst_matroska_mux_write_data):
12443 Add support for muxing/demuxing theora video (#342448; too bad
12444 none of the usual linux players can actually play this). Playback
12445 in GStreamer will require additional changes to theoradec in -base.
12446 Refactor streamheaders <=> CodecPrivateData code a bit; some small
12449 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
12451 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
12452 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
12453 Fix crashes when the horizontal subsampling is 1.
12456 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
12458 Patch by: Mark Nauwelaerts <manauw at skynet be>
12460 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
12461 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12462 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
12463 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
12464 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
12465 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
12466 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
12467 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
12468 (gst_avi_mux_change_state):
12469 * gst/avi/gstavimux.h:
12470 Some enhancements for avimux (#342526):
12471 - add odml (large file) index support
12472 - store codec init data (e.g. huffyuv)
12473 - miscellaneous other fixes/cleanups
12475 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
12477 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12478 Don't output any tag when we encounter a negative track number - the
12479 tag type is uint, so we end up outputting huge positive numbers
12480 instead. (Fixes: #342029)
12482 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
12485 update for new GSTPB_PLUGINS_DIR
12487 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12489 * rtp/gst/gstrtph263pay.c:
12490 Properly set static caps for H263 at 34.
12492 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
12494 Patch by: James "Doc" Livingston <doclivingston gmail com>
12496 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
12497 Merge event tags and tag setter tags correctly (#339918). Also,
12498 don't leak taglist in case of an error.
12500 2006-05-17 Edward Hervey <edward@fluendo.com>
12502 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12503 We can only do caps intersection if the othercaps are non-empty and not
12504 ANY. Else we return the pad template (base_caps).
12506 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
12508 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12509 Fix crash when outputting debugging information for certain
12510 pictures (always good to use the right struct member for
12511 the number of records in an array).
12513 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
12515 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
12517 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
12518 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
12519 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
12520 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
12521 (gst_ebml_read_float), (gst_ebml_read_ascii),
12522 (gst_ebml_read_binary):
12523 Don't create unnecessary sub-buffers all the time. Dramatically
12524 improves performance with multiple concurrently running
12525 matroskademux instances (#341818) (and avoids doing
12526 unnecessarily inefficient things in the general case).
12528 2006-05-16 Edward Hervey <edward@fluendo.com>
12530 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12531 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
12532 return value of gst_pad_push_event().
12534 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
12536 * gst/autodetect/gstautoaudiosink.c:
12537 (gst_auto_audio_sink_find_best):
12538 * gst/autodetect/gstautovideosink.c:
12539 (gst_auto_video_sink_find_best):
12540 Make the name of the child element be based on the name of the
12541 parent, so that debug output is more useful.
12543 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
12544 (parse_insert_string_field), (parse_split_strings):
12545 Rework string parsing to always walk over BOM markers in UTF16
12546 strings, using the endianness indicated by the innermost one,
12547 then trying the opposite endianness if that fails to convert
12548 to valid UTF-8. Fixes #341774
12550 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12552 Patch from: Matthieu <matthieu at fluendo dot com>
12554 * ext/libpng/Makefile.am:
12557 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
12559 * ext/taglib/gstid3v2mux.cc:
12560 Add support for writing images (APIC frames) into ID3v2
12561 tags (picture type always set to 'other' for now though).
12563 2006-05-14 Michael Smith <msmith@fluendo.com>
12565 * gst/wavparse/gstwavparse.c:
12566 Update docs; wavparse implements push and pull modes.
12568 2006-05-12 Wim Taymans <wim@fluendo.com>
12570 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
12571 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
12572 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
12573 Ooops, bitten by the copy-and-paste design paradigm, fixes
12576 2006-05-12 Wim Taymans <wim@fluendo.com>
12578 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12579 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
12580 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
12581 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
12582 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12583 (gst_avi_demux_massage_index),
12584 (gst_avi_demux_calculate_durations_from_index),
12585 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
12586 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12587 (gst_avi_demux_loop):
12588 * gst/avi/gstavidemux.h:
12589 Some cleanups, prepare to use GstSegment.
12590 Fix error in entry walking code.
12592 Smarter timestamp calculation code.
12593 Uniform error/eos handling.
12595 2006-05-12 Michael Smith <msmith@fluendo.com>
12597 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12598 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
12599 Fix use of uninitialised values if we're NOT seeking in ready.
12602 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
12604 * gst/wavparse/Makefile.am:
12605 Add CFLAGS and LIBS for libgstbase, fixes build on
12608 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
12610 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
12611 Some more debug info. No need to check whether the string
12612 returned by g_convert() is really UTF-8 - either it is or
12613 we get NULL returned.
12615 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
12617 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12618 Fix parsing of numeric genre strings some more, by ensuring that
12619 we only try and parse strings that a) Start with '(' and b) Consist
12621 Also, when finding an escaping '((' sequence, bust it back to '(' by
12622 swallowing the first parenthesis
12624 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
12626 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
12627 (gst_esdsink_open), (gst_esdsink_close):
12628 * ext/esd/esdsink.h:
12629 Move the esd_get_server_info() into gst_esdsink_open() and fail
12630 with a decent error message on errors.
12632 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
12634 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
12635 (gst_esdmon_channels_get_type):
12636 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
12637 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
12638 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
12639 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
12640 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
12641 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
12642 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12643 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
12644 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
12645 * gst/videomixer/videomixer.c:
12646 (gst_video_mixer_background_get_type):
12647 Const-ify GEnumValue arrays.
12649 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
12651 Patch by: Mark Nauwelaerts <manauw at skynet bet>
12653 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
12654 (gst_avi_mux_do_video_buffer):
12655 Work around gst_buffer_make_metadata_writable() bug that
12656 results in avimux marking all frames in the index as
12657 keyframes (#340859).
12659 2006-05-08 Wim Taymans <wim@fluendo.com>
12661 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12662 Make parsing of urls suck slightly less.
12664 2006-05-08 Edward Hervey <edward@fluendo.com>
12666 * autogen.sh: (CONFIGURE_DEF_OPT):
12667 libtoolize on Darwin/MacOSX is called glibtoolize.
12669 2006-05-08 Wim Taymans <wim@fluendo.com>
12671 Patch by: Jens Granseuer <jensgr at gmx dot net>
12673 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
12674 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
12675 C89 compliance fixes. Fixes #340980
12677 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
12679 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
12680 * ext/flac/gstflacdec.h:
12681 Handle segment seeks that include the end of the file as stop point
12682 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
12683 message instead of an EOS event in case we're in segment seek
12684 mode (fixes #340699).
12686 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
12688 * ext/cairo/gsttextoverlay.c:
12689 * ext/flac/gstflacdec.c:
12690 * ext/gdk_pixbuf/pixbufscale.c:
12691 * gst/apetag/gstapedemux.c:
12692 * gst/debug/breakmydata.c:
12693 * gst/debug/testplugin.c:
12694 * gst/matroska/ebml-write.c:
12695 * gst/multipart/multipartdemux.c:
12696 * sys/osxaudio/gstosxaudiosink.c:
12697 * sys/osxaudio/gstosxaudiosrc.c:
12698 Add semicolons after GST_BOILERPLATE[_FULL] so that
12699 indent doesn't mess up following lines.
12701 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
12703 Patch by: Michal Benes <michal dot benes at xeris dot cz>
12705 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
12706 Don't leak caps when freeing the stream context (#340623).
12708 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
12713 === release 0.10.3 ===
12715 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
12718 releasing 0.10.3, "Desplazado"
12720 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
12722 * gst/matroska/matroska-mux.c:
12723 (gst_matroska_mux_stream_is_vorbis_header),
12724 (gst_matroska_mux_write_data):
12725 Don't strcmp() NULL strings.
12726 Only start new clusters on video keyframes, not on any
12727 random audio buffer that doesn't have the DELTA_UNIT
12728 flag set (fixes 'make check' again).
12730 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
12732 Patch by: Mark Nauwelaerts <manauw at skynet be>
12734 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12735 (gst_matroska_mux_stream_is_vorbis_header),
12736 (gst_matroska_mux_write_data):
12737 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
12738 value and then dead-lock when muxing vorbis audio streams
12739 (the three vorbis header buffers carry no timestamp, and it
12740 would try to mux these after all video buffers). Fixes #340346.
12742 Improve clustering: start a new cluster also whenever we get
12745 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12747 * win32/common/config.h:
12749 add the generated file as well
12751 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
12755 * win32/common/config.h.in:
12758 2006-05-03 Michael Smith <msmith@fluendo.com>
12760 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12761 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
12764 2006-05-02 Stefan Kost <ensonic@users.sf.net>
12766 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
12767 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
12768 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
12769 don't leak caps-string
12771 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
12773 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12774 (gst_id3demux_sink_activate):
12775 Let core insert default error message for TYPE_NOT_FOUND
12776 errors, it's just as good as our own and has the added
12777 bonus of being translated.
12779 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
12781 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
12782 (gst_tag_demux_sink_event):
12783 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
12784 (gst_id3demux_sink_event):
12785 Post an error message when we get an EOS event and were not
12786 able to find out the type of stream.
12788 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
12789 (test_taglib_id3mux_with_tags):
12790 Decrease num-buffers to 16 per iteration again, otherwise the
12791 many memcpy()s and reallocations in the test will hammer slow
12792 CPUs completely and make the test timeout.
12794 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
12797 figure out where plugins-base plugins are
12798 * tests/check/Makefile.am:
12799 use plugins-base plugins, so we have typefind functions
12800 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
12801 increase num-buffers, this makes sure the test errors out instead
12802 of timing out when no typefind functions are present
12804 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
12806 * docs/plugins/Makefile.am:
12807 also check .cc files for gtk-doc markup
12809 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12810 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12811 * tests/check/Makefile.am:
12812 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
12814 * ext/taglib/Makefile.am:
12815 * ext/taglib/gstid3v2mux.h:
12816 * ext/taglib/gsttaglibmux.c:
12817 * ext/taglib/gsttaglibmux.h:
12818 move taglib-based id3v2muxer to -good. Fixes #336110.
12820 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
12822 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12823 ... and fix multichannel/WAVFORMATEX support again.
12825 2006-04-29 Stefan Kost <ensonic@users.sf.net>
12827 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12828 (gst_wavparse_class_init), (gst_wavparse_dispose),
12829 (gst_wavparse_reset), (gst_wavparse_init),
12830 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
12831 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
12832 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12833 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
12834 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
12835 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
12836 (gst_wavparse_stream_data), (gst_wavparse_loop),
12837 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
12838 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
12839 (gst_wavparse_change_state), (plugin_init):
12840 * gst/wavparse/gstwavparse.h:
12841 Add push (streaming) mode to wavparse (fixes #337625)
12843 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
12846 * tests/Makefile.am:
12847 add ximagesrc icles test
12849 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
12852 * docs/plugins/Makefile.am:
12853 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12854 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12855 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12856 (gst_cmml_enc_push_clip):
12858 * sys/ximage/Makefile.am:
12859 * sys/ximage/gstximagesrc.c:
12860 Move ximagesrc plug-in to good after review. Fixes #336756.
12862 2006-04-28 Michael Smith <msmith@fluendo.com>
12864 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12865 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
12866 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
12867 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
12868 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
12869 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
12870 * gst/icydemux/gsticydemux.h:
12871 Fix event handling: cache events when typefinding and forward later.
12873 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12875 * sys/osxaudio/gstosxaudiosink.c:
12877 Register osxaudiosrc to the plugin.
12878 * sys/osxaudio/gstosxaudiosrc.c:
12879 (gst_osx_audio_src_osxelement_do_init),
12880 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
12881 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
12882 (gst_osx_audio_src_get_property),
12883 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
12884 (gst_osx_audio_src_osxelement_init):
12885 * sys/osxaudio/gstosxaudiosrc.h:
12886 Port of osxaudiosrc to 0.10.
12887 * sys/osxaudio/Makefile.am:
12890 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12892 * sys/osxaudio/gstosxringbuffer.c:
12893 * sys/osxaudio/gstosxringbuffer.h:
12894 Forgot to commit earlier, part of the OSX audio plugin port
12896 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
12898 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
12899 (parse_split_strings):
12900 Recognise and skip any byte order marker (BOM) in
12903 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
12905 * docs/plugins/Makefile.am:
12906 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12907 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12908 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12909 * docs/plugins/inspect/plugin-avi.xml:
12910 * gst/avi/gstavidemux.c:
12911 * gst/avi/gstavimux.c:
12912 Add docs for both avidemux and avimux.
12914 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
12916 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12918 * gst/avi/Makefile.am:
12919 * gst/avi/gstavi.c: (plugin_init):
12920 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
12921 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
12922 (gst_avi_mux_class_init), (gst_avi_mux_init),
12923 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12924 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
12925 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12926 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
12927 (gst_avi_mux_riff_get_avix_header),
12928 (gst_avi_mux_riff_get_video_header),
12929 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
12930 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
12931 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
12932 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
12933 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
12934 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
12935 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
12936 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
12937 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
12938 (gst_avi_mux_change_state):
12939 * gst/avi/gstavimux.h:
12940 Port AVI muxer to GStreamer-0.10 (#332031).
12942 * tests/check/Makefile.am:
12943 * tests/check/elements/avimux.c:
12944 * tests/check/elements/.cvsignore:
12945 Add unit test for AVI muxer.
12947 2006-04-27 Stefan Kost <ensonic@users.sf.net>
12949 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12950 (gst_wavparse_class_init), (gst_wavparse_reset),
12951 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
12952 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
12953 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
12954 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
12955 (gst_wavparse_stream_data), (gst_wavparse_loop),
12956 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
12957 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
12959 * gst/wavparse/gstwavparse.h:
12960 reverted patch #337625 for the price of 1 hour sleep
12962 2006-04-26 Stefan Kost <ensonic@users.sf.net>
12964 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12965 (gst_wavparse_class_init), (gst_wavparse_reset),
12966 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
12967 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
12968 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
12969 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
12970 (gst_wavparse_stream_data), (gst_wavparse_loop),
12971 (gst_wavparse_chain), (plugin_init):
12972 * gst/wavparse/gstwavparse.h:
12973 correct partial implementation of push mode
12974 (from my last commit)
12976 2006-04-26 Wim Taymans <wim@fluendo.com>
12978 * ext/esd/esdsink.c:
12979 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
12982 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
12984 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12985 (gst_au_parse_class_init), (gst_au_parse_init),
12986 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
12987 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
12988 (gst_au_parse_chain), (gst_au_parse_src_convert),
12989 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
12990 (gst_au_parse_sink_event), (gst_au_parse_src_event),
12991 (gst_au_parse_change_state):
12992 * gst/auparse/gstauparse.h:
12993 Rewrite auparse to suck a little bit less: make source pad
12994 dynamic, so decodebin/playbin work with non-raw formats
12995 like alaw/mulaw; add query function for duration/position
12996 queries; check whether we have enough data before attempting
12997 to parse the header (instead of crashing when that is not the
12998 case); work around audioconvert sucking by swapping endianness
12999 to the native endianness ourselves for float formats; send
13000 initial newsegment event. Fixes #161712.
13002 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13004 * sys/osxaudio/Makefile.am:
13005 * sys/osxaudio/gstosxaudioelement.c:
13006 (gst_osx_audio_element_get_type),
13007 (gst_osx_audio_element_class_init):
13008 * sys/osxaudio/gstosxaudioelement.h:
13009 * sys/osxaudio/gstosxaudiosink.c:
13010 (gst_osx_audio_sink_osxelement_do_init),
13011 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
13012 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
13013 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
13014 (gst_osx_audio_sink_create_ringbuffer),
13015 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
13017 * sys/osxaudio/gstosxaudiosink.h:
13018 Port of osxaudiosink to 0.10
13020 2006-04-26 Wim Taymans <wim@fluendo.com>
13022 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
13023 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
13024 the size of the ringbuffer. This should fix hangs with older
13027 2006-04-26 Stefan Kost <ensonic@users.sf.net>
13029 * ext/aalib/gstaasink.c:
13030 * ext/annodex/gstcmmldec.c:
13031 * ext/annodex/gstcmmlenc.c:
13032 * ext/cairo/gsttextoverlay.c:
13033 * ext/cairo/gsttimeoverlay.c:
13034 * ext/cdio/gstcdiocddasrc.c:
13035 * ext/dv/gstdvdec.c:
13036 * ext/dv/gstdvdemux.c:
13037 * ext/esd/esdmon.c:
13038 * ext/esd/esdsink.c:
13039 * ext/flac/gstflacenc.c:
13040 * ext/flac/gstflactag.c:
13041 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
13042 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
13043 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
13044 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
13045 * ext/gdk_pixbuf/pixbufscale.c:
13046 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
13047 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
13048 * ext/jpeg/gstjpegdec.c:
13049 * ext/jpeg/gstjpegenc.c:
13050 * ext/jpeg/gstsmokedec.c:
13051 * ext/jpeg/gstsmokeenc.c:
13052 * ext/libcaca/gstcacasink.c:
13053 * ext/libmng/gstmngdec.c:
13054 * ext/libmng/gstmngenc.c:
13055 * ext/libpng/gstpngdec.c:
13056 * ext/libpng/gstpngenc.c:
13057 * ext/mikmod/gstmikmod.c:
13058 * ext/raw1394/gstdv1394src.c:
13059 * ext/shout2/gstshout2.c: (gst_shout2send_init):
13060 * ext/shout2/gstshout2.h:
13061 * ext/speex/gstspeexdec.c:
13062 * ext/speex/gstspeexenc.c:
13063 * gst/alpha/gstalpha.c:
13064 * gst/alpha/gstalphacolor.c:
13065 * gst/apetag/gstapedemux.c:
13066 * gst/auparse/gstauparse.c:
13067 * gst/autodetect/gstautoaudiosink.c:
13068 (gst_auto_audio_sink_base_init):
13069 * gst/autodetect/gstautovideosink.c:
13070 (gst_auto_video_sink_base_init):
13071 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
13072 * gst/avi/gstavimux.c: (gst_avimux_base_init):
13073 * gst/cutter/gstcutter.c:
13074 * gst/debug/breakmydata.c:
13075 * gst/debug/efence.c:
13076 * gst/debug/gstnavigationtest.c:
13077 * gst/debug/gstnavseek.c:
13078 * gst/debug/negotiation.c:
13079 * gst/debug/progressreport.c:
13080 * gst/debug/testplugin.c:
13081 * gst/effectv/gstaging.c:
13082 * gst/effectv/gstdice.c:
13083 * gst/effectv/gstedge.c:
13084 * gst/effectv/gstquark.c:
13085 * gst/effectv/gstrev.c:
13086 * gst/effectv/gstshagadelic.c:
13087 * gst/effectv/gstvertigo.c:
13088 * gst/effectv/gstwarp.c:
13089 * gst/flx/gstflxdec.c:
13090 * gst/goom/gstgoom.c:
13091 * gst/icydemux/gsticydemux.c:
13092 * gst/id3demux/gstid3demux.c:
13093 * gst/interleave/deinterleave.c:
13094 * gst/interleave/interleave.c:
13095 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
13096 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
13097 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
13098 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
13099 * gst/level/gstlevel.c:
13100 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
13101 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
13102 * gst/median/gstmedian.c:
13103 * gst/monoscope/gstmonoscope.c:
13104 * gst/multipart/multipartdemux.c:
13105 * gst/multipart/multipartmux.c:
13106 * gst/oldcore/gstaggregator.c:
13107 * gst/oldcore/gstfdsink.c:
13108 * gst/oldcore/gstmd5sink.c:
13109 * gst/oldcore/gstmultifilesrc.c:
13110 * gst/oldcore/gstpipefilter.c:
13111 * gst/oldcore/gstshaper.c:
13112 * gst/oldcore/gststatistics.c:
13113 * gst/rtp/gstasteriskh263.c:
13114 * gst/rtp/gstrtpL16depay.c:
13115 * gst/rtp/gstrtpL16pay.c:
13116 * gst/rtp/gstrtpamrdepay.c:
13117 * gst/rtp/gstrtpamrpay.c:
13118 * gst/rtp/gstrtpdepay.c:
13119 * gst/rtp/gstrtpgsmpay.c:
13120 * gst/rtp/gstrtph263pay.c:
13121 * gst/rtp/gstrtph263pdepay.c:
13122 * gst/rtp/gstrtph263ppay.c:
13123 * gst/rtp/gstrtpilbcdepay.c:
13124 * gst/rtp/gstrtpmp4gpay.c:
13125 * gst/rtp/gstrtpmp4vdepay.c:
13126 * gst/rtp/gstrtpmp4vpay.c:
13127 * gst/rtp/gstrtpmpadepay.c:
13128 * gst/rtp/gstrtpmpapay.c:
13129 * gst/rtp/gstrtppcmadepay.c:
13130 * gst/rtp/gstrtppcmapay.c:
13131 * gst/rtp/gstrtppcmudepay.c:
13132 * gst/rtp/gstrtppcmupay.c:
13133 * gst/rtp/gstrtpspeexdepay.c:
13134 * gst/rtp/gstrtpspeexpay.c:
13135 * gst/rtsp/gstrtpdec.c:
13136 * gst/rtsp/gstrtspsrc.c:
13137 * gst/smpte/gstsmpte.c:
13138 * gst/udp/gstdynudpsink.c:
13139 * gst/udp/gstmultiudpsink.c:
13140 * gst/udp/gstudpsink.c:
13141 * gst/udp/gstudpsrc.c:
13142 * gst/videobox/gstvideobox.c:
13143 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
13144 * gst/videofilter/gstvideobalance.c:
13145 * gst/videofilter/gstvideoflip.c:
13146 * gst/videofilter/gstvideotemplate.c:
13147 (gst_videotemplate_base_init):
13148 * gst/videomixer/videomixer.c:
13149 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13150 (gst_wavparse_class_init), (gst_wavparse_dispose),
13151 (gst_wavparse_reset), (gst_wavparse_init),
13152 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
13153 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13154 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
13155 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13156 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
13157 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
13158 (gst_wavparse_change_state):
13159 * gst/wavparse/gstwavparse.h:
13160 * sys/oss/gstossmixerelement.c:
13161 * sys/oss/gstosssink.c:
13162 * sys/oss/gstosssrc.c:
13163 * sys/osxaudio/gstosxaudioelement.c:
13164 * sys/osxaudio/gstosxaudiosink.c:
13165 * sys/osxaudio/gstosxaudiosrc.c:
13166 * sys/sunaudio/gstsunaudiomixer.c:
13167 * sys/sunaudio/gstsunaudiosink.c:
13168 Define GstElementDetails as const and also static (when defined as
13171 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
13173 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13174 Source pad has fixed caps. If we don't set this, bad
13175 things happen when the window is resized.
13177 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
13179 * gst/matroska/Makefile.am:
13180 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13181 (gst_matroska_demux_handle_src_event):
13182 * gst/matroska/matroska-ids.c:
13183 (gst_matroska_track_init_video_context),
13184 (gst_matroska_track_init_audio_context),
13185 (gst_matroska_track_init_subtitle_context),
13186 (gst_matroska_track_init_complex_context):
13187 * gst/matroska/matroska-ids.h:
13188 Handle case where the TrackType ebml chunk does not come before the
13189 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
13192 2006-04-25 Wim Taymans <wim@fluendo.com>
13194 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
13195 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13196 It's codec_data, not codec_info.
13198 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
13200 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13202 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13203 Handle codec_data for VfW compatibility codec IDs (#339451)
13205 * gst/matroska/matroska-mux.c:
13206 (gst_matroska_mux_video_pad_setcaps):
13207 Same here, handle codec_data and add additional caps we can handle
13208 now to the pad template (huffyuv, dv and h263 video) (#339451)
13210 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
13212 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
13214 * gst/matroska/matroska-mux.c:
13215 (gst_matroska_mux_create_buffer_header),
13216 (gst_matroska_mux_write_data):
13217 Fix timestamping of B-frames, use signed integers, do
13218 some rounding (#339678).
13220 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
13222 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
13223 just make it compile with --disable-gst-debug.
13225 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
13227 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13228 Fix a bad conversion using gst_guint64_to_gdouble.
13229 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
13230 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
13231 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
13232 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
13235 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
13237 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13238 Use gst_guint64_to_gdouble for conversions
13239 * win32/vs6/gst_plugins_good.dsw:
13240 * win32/vs6/libgsticydemux.dsp:
13241 Add a project file for icydemux
13243 2006-04-21 Wim Taymans <wim@fluendo.com>
13245 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
13247 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13248 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
13249 When splitting audio chunks, the block alignment is not taken in
13250 consideration, so the smaller chunks could be of size which is
13251 not a multiple of the block alignment. Fixes #336904
13253 2006-04-21 Wim Taymans <wim@fluendo.com>
13255 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
13256 Use scale functions
13258 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
13260 * ext/dv/gstdv.c: (plugin_init):
13263 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
13265 * gst/debug/progressreport.c: (gst_progress_report_finalize),
13266 (gst_progress_report_class_init), (gst_progress_report_init),
13267 (gst_progress_report_do_query), (gst_progress_report_report),
13268 (gst_progress_report_set_property),
13269 (gst_progress_report_get_property):
13270 Add 'format' property to force querying to a particular format.
13272 2006-04-21 Andy Wingo <wingo@pobox.com>
13274 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
13275 best, on big endian systems. Drop its rank in that case. OTOH on
13276 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
13278 2006-04-21 Michael Smith <msmith@fluendo.com>
13281 * gst/icydemux/Makefile.am:
13282 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
13283 (gst_icydemux_base_init), (gst_icydemux_class_init),
13284 (gst_icydemux_reset), (gst_icydemux_init),
13285 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
13286 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
13287 (unicodify), (gst_icydemux_unicodify),
13288 (gst_icydemux_parse_and_send_tags),
13289 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
13290 (gst_icydemux_chain), (gst_icydemux_change_state),
13291 (gst_icydemux_send_tag_event), (plugin_init):
13292 * gst/icydemux/gsticydemux.h:
13293 * tests/check/Makefile.am:
13294 * tests/check/elements/icydemux.c: (typefind_succeed),
13295 (plugin_init), (icydemux_found_pad), (create_icydemux),
13296 (cleanup_icydemux), (push_data), (GST_START_TEST),
13297 (icydemux_suite), (main):
13298 Add icydemux, and tests.
13300 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13302 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
13303 Post SEGMENT_DONE message in TIME format.
13305 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13307 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
13309 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
13310 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
13311 Fix index creation when we have to scan the file to create
13312 an index. There may be other types of RIFF 'LIST' chunks than
13313 'movi' and we need to skip them properly as well or we'll end up
13314 reading garbage (#336889). Some other cosmetic changes.
13316 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13318 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
13319 (gst_flac_dec_handle_seek_event):
13320 Add support for segment seeks (fixes #338290). Also demote
13321 some recurring debug message from DEBUG to LOG level.
13323 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13325 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13326 (gst_matroskademux_do_index_seek),
13327 (gst_matroska_demux_handle_seek_event),
13328 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13329 * gst/matroska/matroska-ids.h:
13330 Set DISCONT flag on first buffer after a discontinuity.
13331 Fix newsegment events sent when seeking and honour KEY_UNIT
13332 seek flag. Create pad with bogus caps if we don't recognise
13333 the stream codec id.
13335 * gst/matroska/matroska-demux.h:
13336 Fix GObject macros.
13338 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13340 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
13342 * gst/matroska/matroska-demux.c:
13343 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
13344 Handle end of segment properly when set; don't dead-lock when
13345 posting start of segment message when doing a segment seek.
13348 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
13350 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13351 (gst_matroska_demux_plugin_init):
13352 Make mpeg2 aac audio work: create artificial private codec data
13353 chunk which faad2 seems to require, just as we do for mpeg4 aac.
13354 Also call gst_riff_init(). Partially fixes #338767.
13356 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
13358 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
13359 (gst_wavenc_class_init), (gst_wavenc_init),
13360 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
13361 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
13362 (gst_wavenc_chain), (gst_wavenc_change_state):
13363 * gst/wavenc/gstwavenc.h:
13364 Set caps on first outgoing buffer, so that it doesn't error out
13365 immediately with a non-negotiated error (#338716). Rewrite and
13366 clean up a bit; fix setcaps function to parse things properly;
13367 fix sink caps (8bit audio is unsigned and doesn't have depth);
13368 use boilerplate macros; remove unused properties stuff.
13370 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13372 * ext/gdk_pixbuf/gstgdkpixbuf.c:
13373 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
13374 handle MJPEG streams and might be autoplugged for those if the
13375 user doesn't have jpegdec installed (resulting in a cryptic error
13376 message about huffman tables). Better to disable JPEG decoding here
13377 and let the user figure out that she needs to install jpegdec.
13379 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13381 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
13382 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
13383 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
13384 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13385 Make work with packetised/framed input (e.g. png-in-quicktime). Use
13386 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
13387 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
13388 debug messages. Fix boilerplate macros.
13390 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13392 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13393 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
13394 No need to special-case for Gdk-2.0 any longer, we require
13395 Gdk 2.2 or newer; minor clean-ups.
13397 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13399 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
13400 (gst_shout2send_class_init), (gst_shout2send_init),
13401 (set_shout_metadata), (gst_shout2send_set_metadata),
13402 (gst_shout2send_event), (gst_shout2send_start),
13403 (gst_shout2send_connect), (gst_shout2send_stop),
13404 (gst_shout2send_render), (gst_shout2send_set_property),
13405 (gst_shout2send_get_property), (gst_shout2send_setcaps),
13407 * ext/shout2/gstshout2.h:
13409 Rewrite a bit: use GstBaseSink::start and stop instead of a state
13410 change function; use GST_ELEMENT_ERROR for error reporting, not
13411 g_error() or GST_ERROR(); don't unref caps in setcaps function,
13412 will cause crashes or assertion failures; remove (unused) "sync"
13413 property, basesink already has such a property; misc. other
13414 minor fixes and cleanups.
13416 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13418 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
13419 * ext/esd/gstesd.c: (plugin_init):
13421 Add translatable error message for when we cannot
13422 connect to the sound server, as "Cannot open resource
13423 for writing" isn't really an acceptable message to show
13424 to the user in this case.
13426 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
13428 * sys/oss/gst-i18n-plugin.h:
13429 Remove bogus file that doesn't belong here.
13431 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
13433 Patch by: Philippe Valembois
13435 * ext/shout2/gstshout2.c: (gst_shout2send_init),
13436 (gst_shout2send_set_metadata), (gst_shout2send_event),
13437 (gst_shout2send_render), (gst_shout2send_change_state):
13438 * ext/shout2/gstshout2.h:
13439 Handle tags being received before the connection to
13440 the server is established properly (see #338636).
13442 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
13444 * ext/shout2/gstshout2.c: (gst_shout2send_render):
13445 Don't crash in case the connection to the server fails:
13446 don't set pointer to NULL by assigning FALSE; error out
13447 properly by using GST_ELEMENT_ERROR and returning
13448 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
13449 before resetting the pointer.
13451 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
13453 * gst/id3demux/id3tags.c:
13454 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
13457 2006-04-12 Wim Taymans <wim@fluendo.com>
13459 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
13460 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
13461 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
13462 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
13463 (gst_gdk_pixbuf_chain):
13465 Added RGBA as a possible output format.
13466 Correctly free the supported mimetypes.
13467 deprecate silent arg, it's not used.
13468 Return result from _alloc_buffer to peer.
13470 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
13472 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
13473 Don't leak memory allocated by gst_buffer_new_and_alloc() by
13474 overwriting GST_BUFFER_MALLOCDATA.
13476 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
13478 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13479 (user_endrow_callback), (user_end_callback),
13480 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
13481 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
13482 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
13483 * ext/libpng/gstpngdec.h:
13484 Handle more than one frame if the content is framed,
13485 like with png-in-quicktime (#331917).
13487 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
13489 * sys/oss/Makefile.am:
13490 * sys/oss/common.h:
13491 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
13492 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13493 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
13494 (gst_oss_src_unprepare):
13495 - the user-visible error strings were in the wrong category
13496 - and the messages were not marked for translation
13497 - which is actually a good thing, because they were exactly
13498 the kind of message you would never want anyone to see
13499 - the macros were using variables that didn't exist in the macro
13501 - and they were obviously copied from each other and then modified
13502 - so a common header makes sense
13504 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
13506 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13507 Don't try to modify read-only data.
13509 * gst/matroska/matroska-demux.c:
13510 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13511 Fix comment (won't crash any longer now).
13513 2006-04-10 Michael Smith <msmith@fluendo.com>
13515 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
13516 Use copies of header buffers for caps to avoid circular refcounting
13517 problems (as in theoradec, vorbisdec).
13519 * tests/check/elements/cmmldec.c: (GST_START_TEST):
13520 Fix a typo in test that meant it was testing the wrong thing.
13522 * tests/check/elements/cmmlenc.c: (check_headers):
13523 Fix refcount checks now that we use buffer-copies for caps.
13525 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
13527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
13528 (gst_matroska_demux_handle_seek_event),
13529 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13530 (gst_matroska_demux_subtitle_caps),
13531 (gst_matroska_demux_plugin_init):
13532 Use static pad templates with ANY caps for audio and video
13533 source pads and get rid of a lot of unnecessary (and partially
13534 broken) code for the template caps. Clean up caps finding
13535 functions. Fixes playback of audio files/streams that do not
13536 contain the sample rate and/or number of channels in the audio
13537 context (happens a lot with vorbis/mp3 .mka files it seems).
13539 Also add myself to copyright holders.
13541 2006-04-10 Michael Smith <msmith@fluendo.com>
13543 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
13544 Use g_list_delete_link () instead of g_list_remove_link () so that
13545 we free the link as well as the contained data.
13547 2006-04-10 Wim Taymans <wim@fluendo.com>
13549 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
13551 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13552 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
13553 (gst_avi_demux_stream_header):
13554 Fix some crashers with empty chunks. (Fixes #337749)
13556 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
13558 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
13559 use G_GINT64_CONSTANT for INT64 constants
13560 * gst/videofilter/gstvideobalance.c:
13561 define rint for WIN32 #define rint(x) (floor((x)+0.5))
13562 * win32/vs6/libgstavi.dsp:
13563 add missing libraries for the link and remove avimux.c from
13564 the project as it isn't ported to 0.10 yet
13566 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
13568 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13569 Even better would be if we actually did the right thing
13570 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
13572 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
13574 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13575 Can't just replace 1LL with 1L here just because MSVC doesn't
13576 support it, as it might lead to incorrect results when doing the
13577 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
13578 force a 64-bit constant in a way that all compilers are happy with.
13580 2006-04-08 Stefan Kost <ensonic@users.sf.net>
13582 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
13583 * ext/esd/esdsink.c: (gst_esdsink_class_init):
13584 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
13585 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
13586 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
13587 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
13588 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
13589 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
13590 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
13591 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
13592 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
13593 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13594 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
13595 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
13596 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
13597 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
13598 * gst/avi/gstavimux.c: (gst_avimux_class_init):
13599 * gst/debug/efence.c: (gst_efence_class_init):
13600 * gst/debug/negotiation.c: (gst_negotiation_class_init):
13601 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
13602 * gst/goom/gstgoom.c: (gst_goom_class_init):
13603 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
13604 * gst/interleave/deinterleave.c: (deinterleave_class_init):
13605 * gst/interleave/interleave.c: (interleave_class_init):
13606 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
13607 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
13608 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
13609 * gst/median/gstmedian.c: (gst_median_class_init):
13610 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13611 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
13612 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
13613 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
13614 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
13615 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
13616 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
13617 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
13618 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
13619 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
13620 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
13621 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
13622 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
13623 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
13624 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13625 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
13626 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
13627 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
13628 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
13629 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
13630 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
13631 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
13632 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
13633 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
13634 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
13635 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
13636 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
13637 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
13638 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
13639 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
13640 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
13641 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13642 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
13643 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13644 * sys/osxaudio/gstosxaudioelement.c:
13645 (gst_osxaudioelement_class_init):
13646 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
13647 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
13648 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
13649 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
13651 2006-04-08 Stefan Kost <ensonic@users.sf.net>
13653 * ext/mikmod/gstmikmod.h:
13654 * gst/level/gstlevel.h:
13655 Fix more broken GObject macros
13657 2006-04-08 Stefan Kost <ensonic@users.sf.net>
13659 * ext/annodex/gstcmmldec.h:
13660 * ext/annodex/gstcmmlenc.h:
13661 * ext/annodex/gstcmmltag.h:
13662 * ext/cairo/gsttextoverlay.h:
13663 * ext/ladspa/gstsignalprocessor.h:
13664 * gst/matroska/ebml-read.h:
13665 * gst/matroska/ebml-write.h:
13666 * sys/osxaudio/gstosxaudioelement.h:
13667 Fix broken GObject macros
13669 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
13671 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
13672 Don't try to seek beyond the end of the file (would
13673 occasionally display error dialogs in totem when seeking
13674 to the end) (#335869). Will still throw an error though
13675 if the file is truncated and the total_samples value in
13676 the stream header is wrong.
13678 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
13680 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
13681 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
13682 (gst_flac_dec_metadata_callback):
13683 * ext/flac/gstflacdec.h:
13684 If the stream header doesn't contain the total number of samples,
13685 search for the last flac frame at the end of the file and calculate
13686 the total duration from that frame's offset (fixes #337609).
13688 2006-04-07 Edward Hervey <edward@fluendo.com>
13690 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
13691 Don't unref the GstPadTemplate returned by
13692 gst_element_class_get_pad_template().
13694 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
13696 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13698 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
13699 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
13700 * sys/sunaudio/gstsunaudiosink.h:
13701 Use spec->segsize and spec->segtotal in the prepare function
13702 to initialise the ring buffer instead of using the buffer-time
13703 property (#337421).
13705 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
13708 Bump core requirements to CVS for gst_pad_query_peer_duration()
13709 which is used by speexdec.
13711 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
13713 * ext/speex/gstspeex.c: (plugin_init):
13714 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13715 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
13716 (speex_get_sink_query_types), (speex_dec_sink_query),
13717 (speex_get_src_query_types), (speex_dec_src_query),
13718 (speex_dec_src_event), (speex_dec_sink_event),
13719 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
13720 (speex_dec_chain_parse_data), (speex_dec_chain),
13721 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
13722 (speex_dec_change_state):
13723 * ext/speex/gstspeexdec.h:
13724 Fix seeking and duration queries (#337033); clean up and
13727 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13729 * ext/raw1394/gstdv1394src.c:
13730 distinguish between device not found and could not open for
13733 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
13737 * pkgconfig/.cvsignore:
13738 * pkgconfig/Makefile.am:
13739 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
13740 add a .pc file so other modules can use good plugins in tests
13742 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13745 clean up, use AS_VERSION and AS_NANO
13746 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13747 use PACKAGE_VERSION define
13764 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
13766 * ext\jpeg\smokecodec.c:
13767 use of GST_DEBUG instead of DEBUG(a...) for WIN32
13768 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
13769 move first instruction after all variables declarations
13770 * gst\alpha\gstalpha.c:
13771 * gst\effectv\gstshagadelic.c:
13772 * gst\smpte\paint.c:
13773 * gst\videofilter\gstvideobalance.c:
13774 define M_PI if it's not defined (it's not defined on WIN32)
13775 * gst\cutter\gstcutter.c: (gst_cutter_chain):
13776 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
13777 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
13778 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
13779 (gst_matroska_demux_video_caps):
13780 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
13781 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
13782 use gst_guint64_to_gdouble for conversions
13783 * gst\goom\filters.c: (setPixelRGB_):
13784 fix a debug which was using undefined variable
13785 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
13786 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
13787 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
13789 add vs6 projects files for most of plugins-good
13791 2006-03-30 j^ <j@bootlab.org>
13793 * ext/aalib/gstaasink.c:
13794 * ext/annodex/gstcmmldec.c:
13795 * ext/annodex/gstcmmlenc.c:
13796 * ext/cairo/gsttextoverlay.c:
13797 * ext/cairo/gsttimeoverlay.c:
13798 * ext/cdio/gstcdiocddasrc.c:
13799 * ext/dv/gstdvdec.c:
13800 * ext/esd/esdmon.c:
13801 * ext/esd/esdsink.c:
13802 * ext/flac/gstflacdec.c:
13803 * ext/flac/gstflacenc.c:
13804 * ext/flac/gstflactag.c:
13805 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
13806 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
13807 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
13808 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
13809 * ext/gdk_pixbuf/gstgdkpixbuf.c:
13810 * ext/gdk_pixbuf/pixbufscale.c:
13811 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
13812 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
13813 * ext/jpeg/gstjpegdec.c:
13814 * ext/jpeg/gstjpegenc.c:
13815 * ext/jpeg/gstsmokedec.c:
13816 * ext/jpeg/gstsmokeenc.c:
13817 * ext/libcaca/gstcacasink.c:
13818 * ext/libmng/gstmngdec.c:
13819 * ext/libmng/gstmngenc.c:
13820 * ext/libpng/gstpngdec.c:
13821 * ext/libpng/gstpngenc.c:
13822 * ext/mikmod/gstmikmod.c:
13823 * ext/raw1394/gstdv1394src.c:
13824 * ext/shout2/gstshout2.c:
13825 * ext/speex/gstspeexdec.c:
13826 * ext/speex/gstspeexenc.c:
13827 * gst/alpha/gstalpha.c:
13828 * gst/alpha/gstalphacolor.c:
13829 * gst/auparse/gstauparse.c:
13830 * gst/autodetect/gstautoaudiosink.c:
13831 (gst_auto_audio_sink_base_init):
13832 * gst/autodetect/gstautovideosink.c:
13833 (gst_auto_video_sink_base_init):
13834 * gst/avi/gstavimux.c: (gst_avimux_base_init):
13835 * gst/cutter/gstcutter.c:
13836 * gst/debug/breakmydata.c:
13837 * gst/debug/efence.c:
13838 * gst/debug/gstnavigationtest.c:
13839 * gst/debug/negotiation.c:
13840 * gst/debug/progressreport.c:
13841 * gst/debug/testplugin.c:
13842 * gst/effectv/gstaging.c:
13843 * gst/effectv/gstdice.c:
13844 * gst/effectv/gstedge.c:
13845 * gst/effectv/gstquark.c:
13846 * gst/effectv/gstrev.c:
13847 * gst/effectv/gstvertigo.c:
13848 * gst/effectv/gstwarp.c:
13849 * gst/flx/gstflxdec.c:
13850 * gst/goom/gstgoom.c:
13851 * gst/interleave/deinterleave.c:
13852 * gst/interleave/interleave.c:
13853 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
13854 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
13855 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
13856 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
13857 * gst/level/gstlevel.c:
13858 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
13859 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
13860 * gst/median/gstmedian.c:
13861 * gst/monoscope/gstmonoscope.c:
13862 * gst/multipart/multipartdemux.c:
13863 * gst/multipart/multipartmux.c:
13864 * gst/oldcore/gstmd5sink.c:
13865 * gst/oldcore/gstmultifilesrc.c:
13866 * gst/oldcore/gstpipefilter.c:
13867 * gst/oldcore/gstshaper.c:
13868 * gst/oldcore/gststatistics.c:
13869 * gst/rtp/gstasteriskh263.c:
13870 * gst/rtp/gstrtpL16depay.c:
13871 * gst/rtp/gstrtpL16pay.c:
13872 * gst/rtp/gstrtpamrdepay.c:
13873 * gst/rtp/gstrtpamrpay.c:
13874 * gst/rtp/gstrtpdepay.c:
13875 * gst/rtp/gstrtpgsmpay.c:
13876 * gst/rtp/gstrtph263pay.c:
13877 * gst/rtp/gstrtph263pdepay.c:
13878 * gst/rtp/gstrtph263ppay.c:
13879 * gst/rtp/gstrtpmp4gpay.c:
13880 * gst/rtp/gstrtpmp4vdepay.c:
13881 * gst/rtp/gstrtpmp4vpay.c:
13882 * gst/rtp/gstrtpmpadepay.c:
13883 * gst/rtp/gstrtpmpapay.c:
13884 * gst/rtp/gstrtppcmadepay.c:
13885 * gst/rtp/gstrtppcmapay.c:
13886 * gst/rtp/gstrtppcmudepay.c:
13887 * gst/rtp/gstrtppcmupay.c:
13888 * gst/rtp/gstrtpspeexdepay.c:
13889 * gst/rtp/gstrtpspeexpay.c:
13890 * gst/rtsp/gstrtpdec.c:
13891 * gst/smpte/gstsmpte.c:
13892 * gst/videobox/gstvideobox.c:
13893 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
13894 * gst/videofilter/gstvideobalance.c:
13895 * gst/videofilter/gstvideoflip.c:
13896 * gst/videofilter/gstvideotemplate.c:
13897 (gst_videotemplate_base_init):
13898 * gst/videomixer/videomixer.c:
13899 * gst/wavenc/gstwavenc.c:
13900 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
13901 better/unified long descriptions
13903 Some cleanups to auparse, don't send multiple newsegments.
13905 2006-03-29 Wim Taymans <wim@fluendo.com>
13907 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
13909 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
13910 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
13911 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
13912 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
13913 * ext/dv/gstdvdemux.h:
13914 Seek in READY patch. Only works for pull based mode.
13917 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
13919 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
13920 (gst_gdk_pixbuf_event):
13921 Fix two crashers: don't unref the same caps twice, and
13922 set pixbuf loader to NULL after freeing it.
13924 2006-03-27 Wim Taymans <wim@fluendo.com>
13926 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13927 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
13928 (gst_speexenc_chain):
13929 * ext/speex/gstspeexenc.h:
13930 Don't leak adapter.
13931 A push *always* takes ownership of the buffer, even on
13935 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
13937 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13938 Create source pad without leaking.
13940 2006-03-24 Wim Taymans <wim@fluendo.com>
13942 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
13943 * ext/flac/gstflacdec.h:
13944 * ext/flac/gstflacenc.h:
13946 Fix deadly lock order error in seeking code, STREAM_LOCK
13947 cannot be taken within LOCK and the streaming variables are
13948 protected with the STREAM_LOCK anyway.
13950 2006-03-24 Wim Taymans <wim@fluendo.com>
13952 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
13953 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
13954 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
13955 this patch combines the global init_frames with the stream
13956 init_frames. Rationale being that the global delay should
13957 be subtracted from any stream delay.
13960 2006-03-24 Stefan Kost <ensonic@users.sf.net>
13962 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
13963 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13964 * gst/smpte/gstsmpte.c: (gst_smpte_init):
13965 * gst/videomixer/videomixer.c: (gst_videomixer_init):
13966 use DEBUG_FUNCPTR for collectpads
13968 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
13970 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
13971 Don't crash when encoding images where the number of rows isn't
13972 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
13974 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
13976 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
13977 * gst/interleave/deinterleave.c: (deinterleave_change_state):
13978 * gst/interleave/interleave.c: (interleave_change_state):
13979 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
13980 More state change function fixes.
13982 2006-03-23 Wim Taymans <wim@fluendo.com>
13984 * ext/esd/esdsink.c: (gst_esdsink_class_init),
13985 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
13986 (gst_esdsink_prepare), (gst_esdsink_unprepare),
13987 (gst_esdsink_delay), (gst_esdsink_reset):
13988 * ext/esd/esdsink.h:
13989 Fix esd choppy playback by configuring audiosink
13990 correctly. Fixes #325191
13992 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
13994 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
13995 Make state change function thread-safe.
13997 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
13999 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
14000 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
14001 Don't try to read beyond the end of the file just because
14002 the header claims a bigger size (like with truncated files).
14004 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
14006 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14007 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
14008 (gst_wavparse_stream_data), (gst_wavparse_loop):
14009 * gst/wavparse/gstwavparse.h:
14010 Delay source pad creation until we have the first chunk of
14011 media data, so the we can examine the data and adjust the
14012 caps accordingly if required. This makes playback of .wav
14013 files with DTS-declared-as-PCM content work (#313266).
14015 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
14017 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14018 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14019 Don't attempt typefinding on too-short buffers that have been
14020 completely trimmed away. (Fixes #330239)
14022 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
14023 Improve the debug output
14025 2006-03-21 Wim Taymans <wim@fluendo.com>
14027 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14028 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
14029 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
14030 (gst_esdsink_set_property), (gst_esdsink_get_property):
14032 Reset fd to -1 when we close them.
14034 2006-03-21 Wim Taymans <wim@fluendo.com>
14036 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
14037 the OPTIONS request result is optional so don't
14040 2006-03-21 Edward Hervey <edward@fluendo.com>
14042 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
14043 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
14044 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
14045 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
14046 (gst_wavparse_change_state):
14047 gcc 4.1 unreferenced pointer fixes.
14049 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
14051 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
14053 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14054 Fix block alignment calculation. Alignment should be done before
14055 adding the byte offset where the data starts (#335231).
14057 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
14059 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
14060 Ensure that we set correct caps on buffers that are transferred
14061 direct from the input.
14063 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
14065 * gst/goom/filters.c: (zoomFilterDestroy):
14066 * gst/goom/goom_core.c: (goom_close):
14067 Free filter data when cleaning up. (Fixes: #334995)
14069 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
14072 Don't compile udp and rtsp plugins on win32 (mingw) or other
14073 systems that don't have <sys/socket.h> for some reason (#316203).
14075 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14077 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
14078 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
14079 * ext/raw1394/gstdv1394src.h:
14080 Change bus reset handler so it reports useful information such as
14081 whether the device being used connected or disconnected
14083 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
14085 * gst/id3demux/id3v2frames.c:
14086 (parse_relative_volume_adjustment_two):
14087 We only care about gain and peak data for the master volume.
14089 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
14091 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14092 (parse_id_string), (parse_unique_file_identifier),
14093 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
14094 Read replay gain tags (#323721).
14096 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
14099 Bump requirements to gst-plugins-base CVS because
14100 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
14102 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
14104 * rtp/gst/gstrtppcmadepay.c:
14105 Fixed one of the caps in the code from mulaw to alaw.
14107 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
14109 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14110 Ensure that we set caps on the buffers we pass.
14112 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14113 (gst_id3demux_sink_activate):
14114 Ensure that we set caps on the buffers we pass.
14116 Use STREAM, TYPE_NOT_FOUND as the error class when
14119 2006-03-15 Edward Hervey <edward@fluendo.com>
14121 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
14122 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
14123 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14124 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14125 (gst_jpeg_dec_setcaps):
14126 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
14127 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
14128 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
14129 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
14130 (gst_mngdec_src_getcaps):
14131 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14132 (gst_pngdec_caps_create_and_set):
14133 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
14134 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
14135 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
14136 * gst/alpha/gstalpha.c: (gst_alpha_init):
14137 * gst/auparse/gstauparse.c: (gst_au_parse_init):
14138 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
14139 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
14140 * gst/cutter/gstcutter.c: (gst_cutter_init):
14141 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14142 (gst_efence_checkgetrange):
14143 * gst/debug/negotiation.c: (gst_negotiation_init):
14144 * gst/flx/gstflxdec.c: (gst_flxdec_init):
14145 * gst/goom/gstgoom.c: (gst_goom_init):
14146 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
14147 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
14148 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
14149 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
14150 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
14151 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
14152 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
14153 * gst/smpte/gstsmpte.c: (gst_smpte_init):
14154 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14155 (gst_wavparse_create_sourcepad):
14156 Fix memleak with gst_static_pad_template_get().
14157 This uses gst_pad_new_from_static_template() instead.
14160 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
14163 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
14166 * gst/id3demux/gstid3demux.c: (plugin_init):
14167 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14168 (parse_user_text_identification_frame),
14169 (parse_unique_file_identifier):
14170 Add support for UFID and TXXX frames and extract musicbrainz tags.
14172 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
14174 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14175 Catch short reads, like they might happen with truncated
14176 files (see #305279); remove unnecessary indentation.
14178 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
14180 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
14181 Fix DIB image inversion for pictures with a
14182 depth != 8 (#305279).
14184 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
14186 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
14187 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14188 * ext/jpeg/gstjpegdec.h:
14189 Fix durations on outgoing buffers after seeking
14190 in MJPEG files (#334083); some minor clean-ups.
14192 2006-03-13 Wim Taymans <wim@fluendo.com>
14194 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14195 (gst_wavparse_change_state):
14196 Implement seek in READY (re-fixes #327658)
14198 2006-03-13 Wim Taymans <wim@fluendo.com>
14200 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
14201 * ext/esd/esdmon.c: (gst_esdmon_get):
14202 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14203 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14204 (gst_gdk_pixbuf_sink_getcaps):
14205 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
14206 (gst_jpegenc_setcaps):
14207 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14208 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14209 (gst_smokeenc_setcaps):
14210 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
14211 (gst_mngdec_src_getcaps):
14212 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
14213 (gst_mngenc_chain):
14214 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14215 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
14216 * ext/speex/gstspeexdec.c: (speex_dec_convert),
14217 (speex_dec_src_event), (speex_dec_chain):
14218 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
14219 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
14220 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
14221 (gst_negotiation_pad_link), (gst_negotiation_chain):
14222 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
14223 (gst_flxdec_chain):
14224 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
14225 (deinterleave_chain):
14226 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
14227 * gst/median/gstmedian.c: (gst_median_link):
14228 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
14229 (gst_monoscope_chain):
14230 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
14231 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
14232 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
14233 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
14234 close #333784 unref the result of gst_pad_get_parent()
14235 by: Christophe Fergeau.
14237 2006-03-09 Wim Taymans <wim@fluendo.com>
14239 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14240 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
14241 Handle events in push mode better, can now do non-flushing
14242 seeks in push mode as well.
14244 2006-03-07 Wim Taymans <wim@fluendo.com>
14246 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
14247 Applied patch from Kai Vehmanen, fixes #333624.
14249 2006-03-06 Julien MOUTTE <julien@moutte.net>
14251 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
14252 Implement paletted and grayscale png files handling.
14255 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14257 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
14258 (gst_speexenc_chain):
14259 fix a tag list assert
14260 follow gst-plugins-base/ext/ogg/README; set OFFSET
14261 and OFFSET_END. Muxes correctly with gst-plugins-base
14264 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
14266 * gst/id3demux/Makefile.am:
14267 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
14268 (gst_id3demux_chain), (gst_id3demux_sink_activate):
14269 Use new typefind helper functions here as well, and
14270 do typefinding in pull-mode if upstream supports that.
14272 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
14274 * sys/sunaudio/gstsunaudiomixerctrl.c:
14275 (gst_sunaudiomixer_ctrl_get_volume),
14276 (gst_sunaudiomixer_ctrl_set_volume):
14277 * sys/sunaudio/gstsunaudiomixertrack.c:
14278 (gst_sunaudiomixer_track_new):
14279 Remove unused variables, breaks build from CVS
14280 with -Werror (#333392, patch by: Benjamin Pineau)
14282 2006-03-03 Wim Taymans <wim@fluendo.com>
14284 * docs/plugins/Makefile.am:
14285 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14286 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14287 Added wavparse docs.
14289 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14290 (gst_wavparse_reset), (gst_wavparse_init),
14291 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
14292 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
14293 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
14294 (gst_wavparse_stream_data), (gst_wavparse_loop),
14295 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
14296 (gst_wavparse_change_state):
14297 * gst/wavparse/gstwavparse.h:
14298 Implement seek in READY (fixes #327658)
14299 Added docs and did some cleanups.
14301 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
14303 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14304 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
14305 (gst_avi_demux_calculate_durations_from_index),
14306 (gst_avi_demux_stream_header):
14307 * gst/avi/gstavidemux.h:
14308 If we have an index, use a duration based on the index instead
14309 of blindly trusting the information in the stream headers
14312 2006-03-03 Wim Taymans <wim@fluendo.com>
14314 * docs/plugins/Makefile.am:
14315 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14316 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14317 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14318 Added smoke and jpeg to the docs.
14320 * ext/jpeg/Makefile.am:
14321 * ext/jpeg/gstjpeg.c: (plugin_init):
14322 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14323 * ext/jpeg/gstjpegenc.h:
14324 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14325 (gst_smokedec_chain):
14326 * ext/jpeg/gstsmokedec.h:
14327 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14328 * ext/jpeg/gstsmokeenc.h:
14329 * ext/jpeg/smokecodec.h:
14330 Port smokedec (fixes #331905).
14334 2006-03-03 Wim Taymans <wim@fluendo.com>
14336 * docs/plugins/Makefile.am:
14337 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14338 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14339 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14340 Added videobalance and videoflip to the docs.
14342 * gst/videofilter/Makefile.am:
14343 * gst/videofilter/gstvideobalance.c:
14344 (gst_video_balance_update_tables_planar411),
14345 (gst_video_balance_is_passthrough),
14346 (gst_video_balance_update_properties), (oil_tablelookup_u8),
14347 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
14348 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
14349 (gst_video_balance_finalize), (gst_video_balance_class_init),
14350 (gst_video_balance_init), (gst_video_balance_interface_supported),
14351 (gst_video_balance_interface_init),
14352 (gst_video_balance_colorbalance_list_channels),
14353 (gst_video_balance_colorbalance_set_value),
14354 (gst_video_balance_colorbalance_get_value),
14355 (gst_video_balance_colorbalance_init),
14356 (gst_video_balance_set_property), (gst_video_balance_get_property),
14357 (gst_video_balance_get_type), (plugin_init):
14358 * gst/videofilter/gstvideobalance.h:
14359 Ported to 0.10. (Fixes #326160)
14362 * gst/videofilter/gstvideoflip.c:
14363 * gst/videofilter/gstvideoflip.h:
14366 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
14369 Bump requirements to current core and -base CVS
14370 (core for new typefind helper API, and -base for the
14371 WAVFORMATEX support that was added to libgstriff and
14372 is needed by wavparse).
14374 * gst/apetag/Makefile.am:
14375 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
14376 (gst_tag_demux_sink_activate):
14377 Use new typefind helpers for typefinding instead of our
14378 home-grown stuff; also, do typefinding in pull-mode if
14379 upstream supports that.
14381 2006-02-28 Jürg Billeter <j (at) bitron.ch>
14383 Reviewed by: Christian Schaller <christian@fluendo.com>
14385 This patch fixes bug: 329107
14387 This Changelog entry is for a commit done on February 17
14389 * ext/gconf/gconf.c
14390 * ext/gconf/gconf.h
14391 * ext/gconf/gstgconfaudiosink.c
14392 * ext/gconf/gstgconfaudiosink.h
14393 * gconf/gstreamer.schemas.in
14395 2006-02-28 Wim Taymans <wim@fluendo.com>
14397 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14398 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14399 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
14400 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
14401 Use DEBUG_OBJECT more.
14403 2006-02-28 Wim Taymans <wim@fluendo.com>
14405 * docs/plugins/Makefile.am:
14406 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14407 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14408 Added dvdec and dvdemux to docs.
14410 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
14412 Check frame sizes so we don't crash when don't have enough
14414 Send nice error messages on error.
14416 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
14417 (gst_dvdemux_class_init), (gst_dvdemux_init),
14418 (gst_dvdemux_finalize), (gst_dvdemux_reset),
14419 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14420 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
14421 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
14422 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
14423 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
14424 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
14425 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
14426 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14427 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
14428 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
14429 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
14430 * ext/dv/gstdvdemux.h:
14432 Implement pull mode.
14434 Reduce memcpy for the video demuxing.
14436 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
14438 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
14439 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
14440 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
14441 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
14442 Add a little extra debug. Make the decoder not return NOT_LINKED,
14443 as we want to continue decoding all CMML and emitting tags.
14445 2006-02-27 Michael Smith <msmith@fluendo.com>
14447 * ext/annodex/gstskeltag.c:
14448 * ext/annodex/gstskeltag.h:
14449 Deleted; these files aren't used any more either.
14451 2006-02-25 Julien MOUTTE <julien@moutte.net>
14453 * ext/Makefile.am: Fix dist-check.
14455 2006-02-25 Julien MOUTTE <julien@moutte.net>
14457 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
14460 2006-02-25 Alessandro Decina <alessandro@nnva.org>
14462 * ext/annodex/Makefile.am:
14463 * ext/annodex/gstannodex.c:
14464 * ext/annodex/gstcmmldec.c:
14465 * ext/annodex/gstcmmlenc.c:
14466 * ext/annodex/gstcmmlparser.c:
14467 * ext/annodex/gstcmmlparser.h:
14468 * ext/annodex/gstcmmlutils.c:
14469 * tests/check/elements/cmmldec.c:
14470 * tests/check/elements/cmmlenc.c:
14471 Fix a memleak in gst_cmml_track_list_add_clip.
14472 Handle overflows in clip's start and end times.
14473 Add the "encoded" parameter to cmmldec and cmmlenc caps.
14474 Do not parse junk at the end of a CMML preamble buffer.
14475 Register a libxml error handler to not print stuff on stderr.
14476 Check for bad clip start and end times in the testsuites.
14478 2006-02-25 Julien MOUTTE <julien@moutte.net>
14480 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
14481 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
14482 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
14483 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
14484 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
14487 2006-02-25 Julien MOUTTE <julien@moutte.net>
14489 * tests/check/Makefile.am:
14490 * tests/check/elements/cmmldec.c:
14491 * tests/check/elements/cmmlenc.c: Fix tests so that they use
14492 the plugins-base tags.
14494 2006-02-25 Julien MOUTTE <julien@moutte.net>
14496 * ext/Makefile.am: Re-enable module.
14498 2006-02-25 Julien MOUTTE <julien@moutte.net>
14500 * tests/check/Makefile.am: Forgot to remove that test.
14502 2006-02-25 Julien MOUTTE <julien@moutte.net>
14504 * ext/annodex/Makefile.am:
14505 * ext/annodex/gstannodex.c: (plugin_init):
14506 * ext/annodex/gstcmmldec.c:
14507 * ext/annodex/gstskeldec.c:
14508 * ext/annodex/gstskeldec.h:
14509 * tests/check/Makefile.am:
14510 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
14512 2006-02-25 Julien MOUTTE <julien@moutte.net>
14514 * tests/check/Makefile.am: Disable those checks as well.
14516 2006-02-24 Julien MOUTTE <julien@moutte.net>
14518 * ext/Makefile.am: Disable annodex for now until we figure out
14519 how to make it build.
14520 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
14521 Add a rule to your checklist : "please try to at least build
14522 what you are going to commit into -good, or if you are too lazy
14523 to do that, please check that the buildbots are not crying because
14526 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
14530 * ext/gdk_pixbuf/Makefile.am:
14531 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14532 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14533 * ext/gdk_pixbuf/pixbufscale.c:
14534 * ext/gdk_pixbuf/pixbufscale.h:
14535 Gdkpixbuf ported from 0.8 to 0.10 by
14536 Renato Filho <renato.filho@indt.org.br>.
14537 gst_loader and gdkpixbufanimation still need port.
14539 2006-02-24 Michael Smith <msmith@fluendo.com>
14542 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14544 * ext/annodex/Makefile.am:
14545 * ext/annodex/gstannodex.c:
14546 * ext/annodex/gstannodex.h:
14547 * ext/annodex/gstcmmldec.c:
14548 * ext/annodex/gstcmmldec.h:
14549 * ext/annodex/gstcmmlenc.c:
14550 * ext/annodex/gstcmmlenc.h:
14551 * ext/annodex/gstcmmlparser.c:
14552 * ext/annodex/gstcmmlparser.h:
14553 * ext/annodex/gstcmmltag.c:
14554 * ext/annodex/gstcmmltag.h:
14555 * ext/annodex/gstcmmlutils.c:
14556 * ext/annodex/gstcmmlutils.h:
14557 * ext/annodex/gstskeldec.c:
14558 * ext/annodex/gstskeldec.h:
14559 * ext/annodex/gstskeltag.c:
14560 * ext/annodex/gstskeltag.h:
14561 * tests/check/Makefile.am:
14562 * tests/check/elements/cmmldec.c:
14563 * tests/check/elements/cmmlenc.c:
14564 * tests/check/elements/skeldec.c:
14565 Add Annodex elements from Alessendro Decina: skeleton and CMML.
14566 Includes tests & docs, oh my! Passes Thomas's -good checklist
14569 2006-02-24 Michael Smith <msmith@fluendo.com>
14572 Check for automake 1.9 as well.
14574 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
14576 * ext/flac/gstflacenc.c:
14577 Change min. sample rate to 8kHz to match flacdec's.
14579 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
14581 * ext/cdio/Makefile.am:
14582 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
14583 required for Cygwin, see #317048)
14585 * gst/rtp/gstasteriskh263.c:
14586 Cygwin has includes for both the unix network socket API
14587 and the windows API, but only one can be included, so fix
14588 includes to only use one or the other, prefering the unxi
14591 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
14593 * rtp/gst/gstrtppcmadepay.c:
14594 * rtp/gst/gstrtppcmadepay.h:
14595 * rtp/gst/gstgstrtppcmapay.c:
14596 * rtp/gst/gstgstrtppcmapay.h:
14597 * rtp/gst/gstrtppcmudepay.c:
14598 * rtp/gst/gstrtppcmudepay.h:
14599 * rtp/gst/gstrtppcmupay.c:
14600 * rtp/gst/gstrtppcmupay.h:
14601 * rtp/gst/Makefile.am:
14602 * rtp/gst/gstrtp.c:
14604 Separated the G711 payloaders/depayloaders into separate elements for
14605 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
14607 2006-02-22 Wim Taymans <wim@fluendo.com>
14609 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
14610 (gst_dvdec_change_state):
14611 * ext/dv/gstdvdec.h:
14612 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
14613 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14614 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
14615 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
14616 (gst_dvdemux_flush), (gst_dvdemux_chain),
14617 (gst_dvdemux_change_state):
14618 * ext/dv/gstdvdemux.h:
14619 Ueber spiffify some more, added debug category.
14621 Use segments, respect playback rate from newsegment.
14622 Fix refcount issue.
14624 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
14626 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14627 (gst_signal_processor_process):
14628 Fix compilation of LADPSA. It doesn't seem to work, and isn't
14629 enabled for the build, but it helps me win the feature-count
14630 competitions ooh yeah.
14632 2006-02-19 Wim Taymans <wim@fluendo.com>
14634 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
14635 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14636 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
14637 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
14638 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
14639 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
14640 Use scaling code for added precission and more correct stop
14641 position in case scale==0.
14643 2006-02-19 Wim Taymans <wim@fluendo.com>
14645 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
14646 (gst_flxdec_chain):
14647 * gst/flx/gstflxdec.h:
14648 Implement DURATION query.
14650 2006-02-19 Wim Taymans <wim@fluendo.com>
14652 * gst/flx/flx_color.h:
14653 * gst/flx/flx_fmt.h:
14654 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14655 (gst_flxdec_src_query_handler), (flx_decode_color),
14656 (gst_flxdec_chain):
14657 * gst/flx/gstflxdec.h:
14658 Set MALLOCDATA for the temp buffers so we don't leak.
14659 Some debug cleanups.
14660 Consume all data in the adapter before leaving the chain
14661 function. Fixes #330678.
14663 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
14665 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14666 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
14667 Handle 0 data size in otherwise valid frames.
14668 Handle numeric strings in 2.4.0 even when not in parentheses
14670 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
14672 * gst/matroska/matroska-demux.c:
14673 (gst_matroska_demux_subtitle_caps),
14674 (gst_matroska_demux_plugin_init):
14675 * gst/matroska/matroska-ids.h:
14676 Recognise SSA/ASS and USF subtitle formats and
14677 set proper caps when they are found.
14679 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
14681 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
14682 (gst_jpeg_dec_chain):
14683 Fix invalid memory access for some odd-sized images
14684 (see image contained in quicktime stream in #327083);
14685 use g_malloc() instead of g_alloca().
14687 2006-02-17 Wim Taymans <wim@fluendo.com>
14689 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
14690 Patch from Sebastien Cote, fixes #319884
14692 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
14694 * ext/cdio/gstcdio.c: (plugin_init):
14695 Init debug category (#331253).
14697 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
14699 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
14700 Pass extra_data to gst_riff_create_audio_caps(), so that
14701 WAVEFORMATEX stuff works. Post audio codec name and post
14702 it as taglist on the bus. Allow up to 8 channesl for raw
14703 PCM in the source pad template caps.
14705 2006-02-16 Wim Taymans <wim@fluendo.com>
14707 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14708 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14709 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
14710 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14711 (gst_multipart_set_property), (gst_multipart_get_property):
14712 Applied #318663. Gives quite a few false positives in
14713 autoscan mode, but it's better than nothing. Not closing yet.
14715 2006-02-16 Wim Taymans <wim@fluendo.com>
14717 * docs/plugins/Makefile.am:
14718 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14719 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14720 * docs/plugins/gst-plugins-good-plugins.args:
14721 * docs/plugins/inspect/plugin-udp.xml:
14722 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14723 (gst_udpsrc_start):
14724 Update documentation.
14727 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
14729 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14730 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
14731 frame size. (Fixes #331368)
14733 2006-02-16 Wim Taymans <wim@fluendo.com>
14738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14739 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
14740 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
14741 * gst/rtsp/gstrtspsrc.h:
14742 Make sure the RTP port is an even port an try to allocate
14744 Added retry property to control max retries for port allocation.
14745 Make sure RTCP port is RTP port+1.
14746 Cleanup when port allocation fails.
14749 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
14751 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
14752 Don't ignore return value of the parent class's state
14753 change function (#331385, patch by: Wouter Paesen).
14755 2006-02-15 Wim Taymans <wim@fluendo.com>
14758 * docs/plugins/Makefile.am:
14759 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14760 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14761 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14763 * ext/hal/Makefile.am:
14764 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
14765 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
14766 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
14767 (do_toggle_element), (gst_hal_audio_sink_set_property),
14768 (gst_hal_audio_sink_get_property),
14769 (gst_hal_audio_sink_change_state):
14770 * ext/hal/gsthalaudiosink.h:
14771 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
14772 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
14773 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
14774 (do_toggle_element), (gst_hal_audio_src_set_property),
14775 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
14776 * ext/hal/gsthalaudiosrc.h:
14777 * ext/hal/gsthalelements.c: (plugin_init):
14778 * ext/hal/gsthalelements.h:
14779 * ext/hal/hal.c: (gst_hal_get_string),
14780 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
14781 (gst_hal_get_audio_src):
14783 Add HAL sound device wrapper plugins. Closes #329106
14785 2006-02-15 Wim Taymans <wim@fluendo.com>
14787 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14788 Add comment in a fultile attempt to stop the copy-and-paste
14789 paradigm leading to duplication of bad code.
14791 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
14792 Mime parameters have to be checked case insensitive
14794 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
14796 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14797 Advance stream time for lagging subtitle streams by sending
14798 newsegment events with the update flag set.
14800 2006-02-14 Edward Hervey <edward@fluendo.com>
14802 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14803 There can be bogus data before the hdrl LIST tag in the RIFF header.
14804 It's hard to say if it's not respecting the AVI specifications or not,
14805 but since Google Video is producing AVIs like that and the other player
14806 don't seem to complain, I guess we should do the same.
14808 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
14810 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
14811 (parse_split_strings):
14812 Add more validation to ensure that a char encoding conversion
14813 produced a valid UTF-8 string.
14815 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
14817 Reviewed by: Edward Hervey <edward@fluendo.com>
14819 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14820 Properly handle end of segment. Closes #330885.
14822 2006-02-13 Wim Taymans <wim@fluendo.com>
14824 * gst/rtp/gstrtpmp4gpay.h:
14825 For got to commit this one.
14827 2006-02-12 Wim Taymans <wim@fluendo.com>
14829 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14830 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
14831 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
14832 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
14833 * gst/rtp/gstrtpmp4gpay.h:
14834 Make more things work.
14835 Handle ACC config strings.
14837 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
14839 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
14840 set timestamps if no incoming timestamps set
14842 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
14844 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
14845 (gst_tag_demux_do_typefind):
14846 ... and fix the very same leaks in GstTagDemux.
14848 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
14850 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
14851 (gst_id3demux_do_typefind):
14852 Fix a couple of mem leaks. (Patch by Jonathan Matthew
14853 <jonathan at kaolin dot wh9 dot net>)
14855 2006-02-10 Wim Taymans <wim@fluendo.com>
14857 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14858 First set options, then set caps or else the baseclass
14859 will not know about the options, duh.
14861 2006-02-10 Wim Taymans <wim@fluendo.com>
14863 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
14864 (gst_rtp_mp4v_pay_setcaps):
14865 Don't waste time looking for a config string if we have codec_info
14866 on the incomming caps.
14868 2006-02-10 Wim Taymans <wim@fluendo.com>
14871 Say something about case-sensitivity of caps vs mime-attributes.
14873 * gst/rtp/Makefile.am:
14874 * gst/rtp/gstrtp.c: (plugin_init):
14875 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
14876 (gst_rtp_amr_pay_handle_buffer):
14877 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
14878 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
14879 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
14880 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
14881 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
14882 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
14883 (gst_rtp_mp4g_pay_plugin_init):
14884 * gst/rtp/gstrtpmp4gpay.h:
14885 Added beginnings of mpeg4-generic payloader (RFC 3640)
14887 2006-02-09 Wim Taymans <wim@fluendo.com>
14889 * gst/rtsp/Makefile.am:
14890 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
14891 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
14892 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
14893 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
14894 (gst_rtpdec_change_state):
14895 * gst/rtsp/gstrtpdec.h:
14896 * gst/rtsp/gstrtsp.c: (plugin_init):
14897 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
14898 * gst/rtsp/rtspconnection.c: (read_body),
14899 (rtsp_connection_receive):
14900 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
14901 Resurected rtpdec to make rtspsrc happy again.
14902 Skip attributes from the session id.
14903 Don't crash when dumping a message with an empty body.
14906 2006-02-09 Wim Taymans <wim@fluendo.com>
14908 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
14909 Added more meaningfull warnings when something goes wrong.
14910 Clear F bit on outgoing AMR packets.
14912 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
14913 (gst_rtp_amr_pay_handle_buffer):
14914 Added debugging category
14915 Support payloading of multiple AMR frames.
14917 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
14918 Added some debugging.
14920 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
14925 === release 0.10.2 ===
14927 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
14930 releasing 0.10.2, "Papa was a rolling stone"
14932 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
14935 Bump core and plugins-base requirement to 0.10.2.2
14936 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
14938 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
14940 * ext/flac/gstflac.c: (plugin_init):
14941 * ext/speex/gstspeex.c: (plugin_init):
14942 Register musicbrainz tags.
14944 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
14946 * ext/gconf/gconf.h:
14947 Remove declaration of function that no longer exists.
14949 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14951 * ext/shout2/gstshout2.c: (gst_shout2send_render),
14952 (gst_shout2send_setcaps), (gst_shout2send_change_state):
14953 Make shout2 work for non ogg streams
14955 2006-02-06 Wim Taymans <wim@fluendo.com>
14957 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14958 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
14959 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
14960 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
14961 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
14962 * gst/udp/gstmultiudpsink.h:
14964 Added properties bytes-served, bytes_to_serve.
14965 Post proper error messages,
14966 Emit client added signal too.
14968 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
14970 * docs/plugins/Makefile.am:
14971 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14972 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14973 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14974 (gst_multiudpsink_get_stats):
14975 adding docs for multiudpsink
14977 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
14979 * gst/level/gstlevel.c: (gst_level_transform_ip):
14980 peak below decay is not necessarily an error, so don't ERROR log
14982 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
14984 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
14985 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
14986 (gst_ebml_write_seek):
14987 * gst/matroska/ebml-write.h:
14988 Make sure we send a newsegment event in BYTES format
14989 before sending buffers (#328531).
14991 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
14993 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
14994 (gst_dvdemux_sink_query):
14995 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
14996 * ext/speex/gstspeexdec.c: (speex_get_query_types),
14997 (speex_dec_src_query):
14998 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
14999 (gst_speexenc_sink_query):
15000 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15001 * gst/matroska/matroska-demux.c:
15002 (gst_matroska_demux_get_src_query_types),
15003 (gst_matroska_demux_handle_src_query):
15004 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
15005 (gst_wavparse_pad_query):
15006 Pass unhandled queries upstream instead of just dropping
15007 them (#326446). Update query type arrays here and there.
15009 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
15011 * tests/check/elements/matroskamux.c: (setup_src_pad):
15012 Collectpads in core got changed and now also holds a
15013 reference to any pad that is part of it. Fix refcount
15014 checks in test case accordingly.
15016 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
15018 * gst/apetag/gstapedemux.h:
15019 Fix include, for now GstTagDemux is in the apetag dir.
15021 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
15023 * docs/plugins/Makefile.am:
15024 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15025 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15026 * docs/plugins/inspect/plugin-cdio.xml:
15027 Add cdio plugin to docs.
15029 * ext/cdio/gstcdiocddasrc.c:
15032 * ext/cdio/gstcdio.c:
15033 The plugin is called 'cdio' not 'cddio'.
15035 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
15038 * docs/plugins/Makefile.am:
15039 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15040 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15041 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15042 * docs/plugins/inspect/plugin-apetag.xml:
15043 * gst/apetag/Makefile.am:
15044 * gst/apetag/gstapedemux.c:
15045 * gst/apetag/gstapedemux.h:
15046 * gst/apetag/gsttagdemux.c:
15047 * gst/apetag/gsttagdemux.h:
15048 Add APE tag demuxer (#325649).
15050 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
15052 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
15053 (gst_gconf_get_default_video_sink),
15054 (gst_gconf_get_default_audio_src),
15055 (gst_gconf_get_default_video_src):
15056 * ext/gconf/gconf.h:
15057 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
15058 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
15059 (do_toggle_element):
15060 * ext/gconf/gstgconfaudiosink.h:
15061 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
15062 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
15063 (do_toggle_element):
15064 * ext/gconf/gstgconfaudiosrc.h:
15065 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
15066 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
15067 (do_toggle_element):
15068 * ext/gconf/gstgconfvideosink.h:
15069 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
15070 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
15071 (do_toggle_element):
15072 * ext/gconf/gstgconfvideosrc.h:
15073 Ignore changing the GConf key to "". Ignore GConf key updates
15074 that don't actually change the string.
15075 For now, ignore the GConf key when the state is > READY, as
15076 it breaks streaming. Sometime it will be nice to bring the
15077 new sink online even mid-stream, by sending NEWSEGMENT info
15078 and possibly prerolling.
15081 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
15083 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
15084 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
15085 (zoomFilterSetResolution), (zoomFilterDestroy),
15086 (zoomFilterFastRGB), (pointFilter):
15087 * gst/goom/filters.h:
15088 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
15089 (goom_update), (goom_close):
15090 * gst/goom/goom_core.h:
15091 * gst/goom/goom_tools.h:
15092 * gst/goom/graphic.c:
15093 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15094 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
15095 * gst/goom/gstgoom.h:
15096 * gst/goom/lines.c: (goom_lines):
15097 * gst/goom/lines.h:
15098 Make goom reentrant by moving all important static variables
15099 into instance structures.
15102 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
15104 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15105 (gst_avi_demux_all_source_pads_unlinked),
15106 (gst_avi_demux_process_next_entry):
15107 * gst/avi/gstavidemux.h:
15108 Third attempt, use gst_pad_is_linked() this time.
15110 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
15112 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15113 (parse_split_strings):
15114 Adjust for data length indicators when parsing (Fixes #329810)
15115 Fix stupid bug parsing UTF-8 tag text.
15116 Output tag strings with multiple fields as multiple tags, so the
15117 app gets all the data.
15119 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
15121 * ext/flac/gstflacenc.c:
15122 Fixed a bug add in last commit, where no event is send. Thanks Tim to
15125 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
15127 * ext/flac/gstflacenc.c:
15128 * gst/matroska/ebml-read.c:
15129 Just make it compile with --disable-gst-debug.
15131 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
15133 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
15134 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
15135 (id3v2_genre_fields_to_taglist):
15136 Never output a tag with a null contents string.
15138 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
15140 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
15141 Only pause if all pads are unlinked AND we've tried to send data
15142 on all of them at least once.
15144 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
15146 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
15147 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
15148 Make loop function/task pause itself when all source pads are
15151 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
15154 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
15155 Use new functions from core to render a bin from a
15156 string. Fixes build. Up requirements to core CVS.
15158 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
15160 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
15161 Don't push buffers into the adapter that we are going to
15162 push downstream again without framing anyway. Also, the
15163 adaptor takes ownership of buffers put into it (fixes
15164 auparse pushing invalid buffers for .au files with
15165 ADPCM contents). Finally, set caps on all outgoing buffers.
15167 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
15169 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15170 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
15171 (gst_id3demux_send_tag_event):
15172 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
15173 Someone should kick my butt. Remove ID3v1 tags from the end of the
15176 Improve error messages. Send the TAG message as soon as we complete
15177 typefinding, instead of waiting until we send the first buffer.
15178 Downstream tag event is still sent before the first buffer.
15180 2006-01-27 Jan Gerber <j@bootlab.org>
15182 Reviewed by: Andy Wingo <wingo@pobox.com>
15184 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
15185 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
15186 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
15187 to not have warings flooding stderr. this is the suggested way
15188 also used in dvgrab and kino. (#328336)
15190 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
15192 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15193 (gst_oss_sink_init), (gst_oss_sink_finalise):
15194 Free the device name string when finalised.
15196 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
15198 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
15199 Don't put function calls in g_return_if_fail() statements,
15200 or they'll be replaced with NOOPs if someone compiles with
15201 G_DISABLE_CHECKS defined.
15203 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
15205 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
15206 Never trust ANY information encoded in a media file, especially
15207 when it's giving you sizes. (Fixes #328452)
15209 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
15211 * gst/rtp/gstrtpg711pay.c:
15212 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
15215 2006-01-23 Edward Hervey <edward@fluendo.com>
15217 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
15218 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
15219 * gst/matroska/matroska-ids.h:
15220 Added recognition of Real Audio and Video streams in matroska demuxer.
15222 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
15224 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15225 Remove errant break statement, and fix compilation with
15228 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
15230 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15232 * sys/sunaudio/gstsunaudiomixerctrl.c:
15233 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
15234 Export functions that are needed in other parts of the code,
15235 makes the mixer actually work; adjust magic minimum buffer-time
15236 value from 3ms to 5ms to work around stuttering during mp3
15237 playback (#327765).
15239 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
15241 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15243 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15244 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
15245 Fix possible deadlock in matroska muxer (#327825).
15247 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
15249 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15250 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15251 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
15252 * gst/rtsp/sdpmessage.h:
15253 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
15254 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
15255 C89 fixes: declare variables at the beginning of a block and
15256 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
15257 <jensgr at gmx dot net>).
15259 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
15261 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15262 * gst/id3demux/id3tags.h:
15263 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15264 (parse_comment_frame), (parse_text_identification_frame),
15265 (id3v2_tag_to_taglist), (id3v2_are_digits),
15266 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
15267 (parse_split_strings), (free_tag_strings):
15268 Rewrite parsing of text tags to handle multiple NULL terminated
15269 strings. Parse numeric genre strings and ID3v2 type
15270 "(3)(6)Alternative" style genre strings.
15271 Parse dates that are only YYYY or YYYY-mm format.
15272 (Fixes #328241 and #322154)
15274 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
15276 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
15277 Don't forget to initialize liboil, otherwise our oil functions
15278 will crash (fixes #327871; patch by: Christoph Burghardt
15279 <hawkes at web dot de>).
15281 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
15284 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
15285 like in the core and gst-plugins-base. Fixes #324367 and #326683;
15286 patch by: Brian Cameron <brian dot cameron at sun dot com>
15288 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
15290 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
15291 * ext/cdio/gstcdio.h:
15292 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
15293 Fix build for libcdio versions >= 76; give slightly lower rank
15296 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
15300 * ext/cdio/Makefile.am:
15301 * ext/cdio/gstcdio.c:
15302 * ext/cdio/gstcdio.h:
15303 * ext/cdio/gstcdiocddasrc.c:
15304 * ext/cdio/gstcdiocddasrc.h:
15305 Port libcdio cdda source, formerly known as cddasrc, now known as
15306 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
15307 but that's not tested (fixes #317658).
15309 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
15311 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
15312 Fix conversion from TIME to BYTES format (fixes #326864;
15313 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
15315 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
15317 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
15318 Fix compilation of id3demux when zlib is not present.
15319 (Fixes #326602; patch by: Sergey Scobich)
15321 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
15323 * ext/esd/Makefile.am:
15324 Add $(ESD_CFLAGS), otherwise build will fail for folks
15325 with libesd in a non-standard prefix (#327009).
15327 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
15332 === release 0.10.1 ===
15334 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
15337 releasing 0.10.1, "Li"
15339 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
15341 patch by: Wim Taymans
15343 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15344 fix memleak. Fixes #326618
15346 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
15348 patch by: Mike Smith
15350 * gst/level/gstlevel.c: (gst_level_message_new),
15351 (gst_level_message_append_channel):
15352 Fix memleak. Fixes #326612
15354 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
15372 update translations
15374 2006-01-10 Michael Smith <msmith@fluendo.com>
15376 * gst/level/gstlevel.c: (gst_level_class_init),
15377 (gst_level_dispose):
15378 Don't leak filter arrays.
15380 2006-01-09 Brian Cameron <brian.cameron@sun.com>
15382 reviewed by: Christian Schaller <uraeus@gnome.org>
15385 * gst-plugins-good.spec.in:
15387 * sys/sunaudio/Makefile.am:
15388 * sys/sunaudio/gstsunaudio.c: (plugin_init):
15389 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
15390 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
15391 (gst_sunaudiomixer_change_state):
15392 * sys/sunaudio/gstsunaudiomixer.h:
15393 * sys/sunaudio/gstsunaudiomixerctrl.c:
15394 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15395 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
15396 (gst_sunaudiomixer_ctrl_list_tracks),
15397 (gst_sunaudiomixer_ctrl_get_volume),
15398 (gst_sunaudiomixer_ctrl_set_volume),
15399 (gst_sunaudiomixer_ctrl_set_mute),
15400 (gst_sunaudiomixer_ctrl_set_record):
15401 * sys/sunaudio/gstsunaudiomixerctrl.h:
15402 * sys/sunaudio/gstsunaudiomixertrack.c:
15403 (gst_sunaudiomixer_track_class_init),
15404 (gst_sunaudiomixer_track_init), (fill_labels),
15405 (gst_sunaudiomixer_track_new):
15406 * sys/sunaudio/gstsunaudiomixertrack.h:
15407 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
15408 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
15409 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
15410 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
15411 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
15412 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
15413 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
15414 * sys/sunaudio/gstsunaudiosink.h:
15416 Add SunAudio plugin - tested to make sure it doesn't break
15417 the build under GNU/Linux.
15419 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
15421 * gst-plugins-good/gst/udp/gstdynudpsink.c:
15422 * gst-plugins-good/gst/udp/gstudpsrc.c:
15423 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
15424 overrides the port or multicast parameters. Fixes bugs #323021.
15425 API addition: adds GstUDPSrc::sockfd property
15427 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
15429 * ext/gconf/Makefile.am:
15430 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
15431 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
15432 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
15433 (do_toggle_element), (cb_toggle_element),
15434 (gst_gconf_audio_src_change_state):
15435 * ext/gconf/gstgconfaudiosrc.h:
15436 * ext/gconf/gstgconfelements.c: (plugin_init):
15437 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
15438 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
15439 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
15440 (do_toggle_element), (cb_toggle_element),
15441 (gst_gconf_video_src_change_state):
15442 * ext/gconf/gstgconfvideosrc.h:
15443 Add new gconfaudiosrc and gconfvideosrc elements
15444 (needed for gnome-sound-recorder).
15446 2006-01-06 Edward Hervey <edward@fluendo.com>
15448 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
15449 Add gst_element_no_more_pads() for proper decodebin behaviour.
15450 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
15451 (parse_text_identification_frame), (parse_split_strings):
15452 Failure to decode some tags is not a GST_ERROR() but a
15454 When iterating over a chunk of text, check that we haven't gone too
15457 2006-01-05 Stefan Kost <ensonic@users.sf.net>
15459 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15461 call oil_init() when using liboil
15463 2006-01-04 Wim Taymans <wim@fluendo.com>
15465 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15466 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15469 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
15471 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15473 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
15474 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
15475 (gst_flac_dec_change_state):
15476 Don't g_assert() where we should just return FALSE; remove
15477 unnecessary g_assert(); initialize some fields properly in
15478 state change function (fixes #325504). Also, use
15479 GST_DEBUG_OBJECT in two more places.
15481 2005-12-30 Stefan Kost <ensonic@users.sf.net>
15484 also remove smoothwave's Makefile.am
15485 * docs/plugins/Makefile.am:
15488 2005-12-30 Stefan Kost <ensonic@users.sf.net>
15490 * tests/examples/Makefile.am:
15491 added missing Makefile.am
15493 2005-12-30 Stefan Kost <ensonic@users.sf.net>
15496 * gst/level/Makefile.am:
15497 * gst/level/level-example.c:
15498 * tests/Makefile.am:
15499 * tests/examples/level/Makefile.am:
15500 * tests/examples/level/level-example.c: (message_handler), (main):
15501 moved level-example to tests/examples/level-example
15502 * tests/old/examples/level/demo.c: (main):
15503 * tests/old/examples/level/plot.c: (main):
15506 2005-12-29 Michael Smith <msmith@fluendo.com>
15508 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
15509 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
15510 * gst/udp/gstmultiudpsink.h:
15511 Track packets sent per client in addition to bytes sent; provide
15512 this info through get-stats signal
15514 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
15516 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
15517 Can't use gst_object_unref() on a GstAdapter (#325191).
15519 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
15521 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15522 If a broken tag has 0 bytes payload, at least still skip
15525 2005-12-22 Philippe Khalaf <burger@speedy.org>
15527 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
15528 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
15529 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
15530 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
15531 Making these depayloaders (H263+ and mpeg4 video) inherit from
15532 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
15534 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15536 * docs/plugins/gst-plugins-good-plugins.args:
15537 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15538 Regenerate the plugin hiearchy.
15540 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15542 * docs/plugins/Makefile.am:
15543 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15544 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15545 * docs/plugins/gst-plugins-good-plugins.args:
15546 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
15547 (gst_id3demux_base_init), (gst_id3demux_class_init),
15548 (gst_id3demux_chain):
15549 * gst/id3demux/gstid3demux.h:
15550 Add documentation for id3demux.
15551 Don't fail if the first buffer is not at offset 0, just
15552 attempt to typefind and do pass through
15553 Rename the gst_type function from gst_gst_id3demux..
15555 2005-12-20 Michael Smith <msmith@fluendo.com>
15557 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
15558 (gst_multiudpsink_add), (gst_multiudpsink_remove),
15559 (gst_multiudpsink_get_stats):
15560 * gst/udp/gstmultiudpsink.h:
15561 Collect statistics; return them from get_stats.
15563 2005-12-19 Edward Hervey <edward@fluendo.com>
15565 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
15566 Stupid signedness issue...
15568 2005-12-19 Edward Hervey <edward@fluendo.com>
15570 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15571 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
15572 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
15573 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
15574 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
15575 Construct index for indexless files.
15576 Make sure pad/buffers are correctly reset to NULL once we don't need
15577 them anymore, else we get lovely segfaults/assertions.
15578 * gst/wavparse/gstwavparse.c:
15579 Yes, you can have 96KHz audio and wma in wav :(
15581 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15584 Check for optional dependency on zlib for id3demux
15586 * gst/id3demux/Makefile.am:
15587 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
15588 (gst_id3demux_base_init), (gst_id3demux_class_init),
15589 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
15590 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
15591 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
15592 (gst_id3demux_set_property), (gst_id3demux_get_property),
15593 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
15594 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
15595 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
15596 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
15597 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
15598 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
15599 (simple_find_peek), (simple_find_suggest),
15600 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
15602 * gst/id3demux/gstid3demux.h:
15603 * gst/id3demux/id3tags.c: (read_synch_uint),
15604 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
15605 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
15606 (id3demux_id3v2_frames_to_tag_list):
15607 * gst/id3demux/id3tags.h:
15608 * gst/id3demux/id3v2.4.0-frames.txt:
15609 * gst/id3demux/id3v2.4.0-structure.txt:
15610 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15611 (parse_comment_frame), (parse_text_identification_frame),
15612 (id3v2_tag_to_taglist), (parse_split_strings):
15613 All new LGPL id3 demuxer. Can use zlib for compressed frames,
15614 otherwise it discards them. Works on my test files.
15616 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
15617 Don't send EOS to a non-existing srcpad
15618 The debug category can be static
15620 2005-12-16 Stefan Kost <ensonic@users.sf.net>
15622 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
15623 * ext/esd/esdsink.c: (gst_esdsink_prepare):
15624 * gst/multipart/multipartdemux.c:
15625 change some char* into char[]
15627 2005-12-16 Wim Taymans <wim@fluendo.com>
15629 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15630 (gst_wavparse_other), (gst_wavparse_perform_seek),
15631 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15632 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15633 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
15634 * gst/wavparse/gstwavparse.h:
15635 Use GstSegment to implement more seeking features.
15637 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
15639 * gst/rtsp/rtspconnection.c:
15640 Add <netinet/in.h> include and move <arpa/inet.h> include
15641 to make things work on OpenBSD as well (fixes #323717;
15642 patch by: Benjamin Pineau)
15644 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
15646 * gst/rtp/gstrtpspeexdepay.c:
15647 * gst/rtp/gstrtpspeexpay.c:
15648 Set clock rate to be fixed in 8000. It fixes bug #324012.
15650 2005-12-14 Philippe Khalaf <burger@speedy.org>
15652 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
15653 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
15654 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
15655 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
15656 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
15657 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
15658 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
15659 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
15660 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
15661 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
15662 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
15663 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
15664 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
15665 * gst-plugins-good/gst/rtp/README:
15666 Fixed payload range in payloder caps. Removed payload range completely
15667 from depayloaders as they don't require payload type in their caps.
15668 In effect, there isn't any specific payload type for any given codec,
15672 2005-12-13 Julien MOUTTE <julien@moutte.net>
15674 * gst/videomixer/videomixer.c: (gst_videomixer_init),
15675 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15676 (gst_videomixer_collected): Code cleanup and re-enabling
15677 queued time validity check for correct EOS handling.
15679 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
15681 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
15682 (gst_oss_mixer_element_get_property),
15683 (gst_oss_mixer_element_change_state):
15684 Add 'device-name' property and fix state change function.
15686 2005-12-13 Edward Hervey <edward@fluendo.com>
15688 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
15689 If the speed of the file is null in the header, set the frame_time to
15690 the default setting of GST_SECOND / 70. Which is the default
15691 frame_delay for .fli files as stated in this document :
15692 http://www.compuphase.com/flic.htm
15693 Would be nice to have the time conversion done properly too (duration =
15694 flxh->frames * flxdec->frame_time)
15696 2005-12-12 Julien MOUTTE <julien@moutte.net>
15698 * docs/plugins/Makefile.am:
15699 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15700 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15701 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15702 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
15703 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
15704 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
15705 documentation for videomixer on my way with a funny sample
15708 2005-12-12 Julien MOUTTE <julien@moutte.net>
15710 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
15711 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
15712 (gst_videomixer_update_queues), (gst_videomixer_collected):
15713 Fix caps negotiation. (#323896)
15715 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
15717 * gst/matroska/matroska-demux.c:
15718 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15719 Set correct timestamps on audio laces, fixes playback of mp3 from
15722 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
15724 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15725 (gst_au_parse_class_init), (gst_au_parse_init),
15726 (gst_au_parse_dispose), (gst_au_parse_chain),
15727 (gst_au_parse_change_state), (plugin_init):
15728 * gst/auparse/gstauparse.h:
15729 Use gst_object_unref() for GstObjects instead of
15730 g_object_unref() and fix a mem leak in a debug
15731 statement; while we're at it, also borgify, use
15732 boilerplate macros and clean up a little bit.
15734 2005-12-11 Edward Hervey <edward@fluendo.com>
15736 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
15737 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
15740 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
15742 * gst/goom/gstgoom.c:
15743 * gst/level/level-example.c: (main):
15744 * gst/smoothwave/demo-osssrc.c: (main):
15745 Use audiotestsrc instead of sinesrc (#323798).
15747 2005-12-11 Stefan Kost <ensonic@users.sf.net>
15749 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
15750 more debug-func-ptr usage
15752 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
15754 * gst/flx/flx_color.c: (flx_colorspace_convert):
15755 * gst/flx/flx_color.h:
15756 * gst/flx/flx_fmt.h:
15757 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
15758 * gst/flx/gstflxdec.h:
15759 Now flxdec works on big-endian machines as well.
15761 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
15763 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15764 (gst_fenced_buffer_copy):
15765 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
15766 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
15767 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
15768 and use GST_DEBUG_FUNCPTR for pad functions.
15770 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
15772 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
15773 (gst_flac_dec_class_init), (gst_flac_dec_init),
15774 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
15775 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
15776 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
15777 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
15778 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
15779 (gst_flac_dec_change_state):
15780 * ext/flac/gstflacdec.h:
15781 Rewrite flacdec a bit, so that even seeking might work now. Most
15782 importantly, don't act upon any flow return values we get, just tell
15783 the decoder everything's dandy and act on the flow return values
15784 later on in the loop function. We don't want to mess up the internal
15785 decoder state for non-fatal things like flushing pads etc. Other
15786 than that, use GstSegment (segment seeks don't work yet though, but
15787 should be easy to add), use boilerplate macros, drop the superfluous
15788 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
15789 lots of other things.
15791 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
15794 Update comment in OSS includes check.
15796 * sys/oss/gstossdmabuffer.c:
15797 * sys/oss/gstosshelper.c:
15798 * sys/oss/gstossmixer.c:
15799 * sys/oss/gstossmixertrack.c:
15800 * sys/oss/gstosssink.c:
15801 * sys/oss/gstosssrc.c:
15802 * sys/oss/oss_probe.c:
15803 Don't assume the OSS soundcard.h include is always in
15804 the sys/ directory. Instead, use the existing defines
15805 from config.h to include the right file. Fixes
15806 compilation on OpenBSD 3.8 (#323718).
15808 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
15810 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15811 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15812 * docs/plugins/inspect/plugin-1394.xml:
15813 * docs/plugins/inspect/plugin-aasink.xml:
15814 * docs/plugins/inspect/plugin-alaw.xml:
15815 * docs/plugins/inspect/plugin-alpha.xml:
15816 * docs/plugins/inspect/plugin-alphacolor.xml:
15817 * docs/plugins/inspect/plugin-auparse.xml:
15818 * docs/plugins/inspect/plugin-autodetect.xml:
15819 * docs/plugins/inspect/plugin-avi.xml:
15820 * docs/plugins/inspect/plugin-cacasink.xml:
15821 * docs/plugins/inspect/plugin-cairo.xml:
15822 * docs/plugins/inspect/plugin-cutter.xml:
15823 * docs/plugins/inspect/plugin-debug.xml:
15824 * docs/plugins/inspect/plugin-dv.xml:
15825 * docs/plugins/inspect/plugin-efence.xml:
15826 * docs/plugins/inspect/plugin-effectv.xml:
15827 * docs/plugins/inspect/plugin-esdsink.xml:
15828 * docs/plugins/inspect/plugin-flac.xml:
15829 * docs/plugins/inspect/plugin-flxdec.xml:
15830 * docs/plugins/inspect/plugin-gconfelements.xml:
15831 * docs/plugins/inspect/plugin-goom.xml:
15832 * docs/plugins/inspect/plugin-jpeg.xml:
15833 * docs/plugins/inspect/plugin-level.xml:
15834 * docs/plugins/inspect/plugin-matroska.xml:
15835 * docs/plugins/inspect/plugin-mulaw.xml:
15836 * docs/plugins/inspect/plugin-multipart.xml:
15837 * docs/plugins/inspect/plugin-navigationtest.xml:
15838 * docs/plugins/inspect/plugin-ossaudio.xml:
15839 * docs/plugins/inspect/plugin-png.xml:
15840 * docs/plugins/inspect/plugin-rtp.xml:
15841 * docs/plugins/inspect/plugin-rtsp.xml:
15842 * docs/plugins/inspect/plugin-shout2send.xml:
15843 * docs/plugins/inspect/plugin-smpte.xml:
15844 * docs/plugins/inspect/plugin-speex.xml:
15845 * docs/plugins/inspect/plugin-udp.xml:
15846 * docs/plugins/inspect/plugin-videobox.xml:
15847 * docs/plugins/inspect/plugin-videoflip.xml:
15848 * docs/plugins/inspect/plugin-videomixer.xml:
15849 * docs/plugins/inspect/plugin-wavenc.xml:
15850 * docs/plugins/inspect/plugin-wavparse.xml:
15851 * ext/flac/gstflac.c: (plugin_init):
15852 * ext/flac/gstflacdec.c: (flacdec_get_type),
15853 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
15854 (gst_flac_dec_init), (gst_flac_dec_finalize),
15855 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
15856 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
15857 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
15858 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
15859 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
15860 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15861 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
15862 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15863 * ext/flac/gstflacdec.h:
15864 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
15865 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
15866 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
15867 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
15868 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
15869 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
15870 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
15871 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
15872 (gst_flac_enc_change_state):
15873 * ext/flac/gstflacenc.h:
15874 borgify and fix up documentation
15876 2005-12-09 Michael Smith <msmith@fluendo.com>
15878 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
15879 Accept a wider range of flac files, more closely matching flac spec.
15881 2005-12-08 Julien MOUTTE <julien@moutte.net>
15883 * docs/plugins/Makefile.am: Add multipart elements.
15884 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15885 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
15886 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15887 * gst/multipart/multipartdemux.c:
15888 * gst/multipart/multipartmux.c: Add docs.
15890 2005-12-07 Edward Hervey <edward@fluendo.com>
15892 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
15893 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
15894 (gst_avi_demux_invert):
15895 Memleak and crasher fixes.
15896 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15897 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
15900 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
15902 * ext/aalib/gstaasink.h:
15903 * ext/cairo/gsttextoverlay.h:
15904 * ext/dv/gstdvdec.h:
15905 * ext/dv/gstdvdemux.c:
15906 * ext/dv/gstdvdemux.h:
15907 * ext/esd/esdsink.h:
15908 * ext/flac/flac_compat.h:
15909 * ext/flac/gstflacdec.h:
15910 * ext/flac/gstflacenc.h:
15911 * ext/gconf/gconf.h:
15912 * ext/gconf/gstgconfaudiosink.h:
15913 * ext/gconf/gstgconfvideosink.h:
15914 * ext/gdk_pixbuf/gstgdkanimation.h:
15915 * ext/jpeg/gstjpegdec.h:
15916 * ext/jpeg/smokecodec.h:
15917 * ext/jpeg/smokeformat.h:
15918 * ext/ladspa/gstsignalprocessor.h:
15919 * ext/ladspa/search.c: (LADSPAPluginSearch):
15920 * ext/ladspa/utils.h:
15921 * ext/libmng/gstmng.c:
15922 * ext/libmng/gstmngdec.h:
15923 * ext/libmng/gstmngenc.c:
15924 * ext/libmng/gstmngenc.h:
15925 * ext/libpng/gstpng.c:
15926 * ext/libpng/gstpngenc.c:
15927 * ext/libpng/gstpngenc.h:
15928 * ext/shout2/gstshout2.h:
15929 * ext/speex/gstspeexdec.h:
15930 * ext/speex/gstspeexenc.c:
15931 * ext/speex/gstspeexenc.h:
15932 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15933 * gst/autodetect/gstautoaudiosink.h:
15934 * gst/autodetect/gstautovideosink.h:
15935 * gst/avi/gstavidemux.h:
15936 * gst/cutter/gstcutter.c: (gst_cutter_chain),
15937 (gst_cutter_set_property), (gst_cutter_get_caps):
15938 * gst/cutter/gstcutter.h:
15939 * gst/debug/tests.c: (md5_process_block):
15940 * gst/debug/tests.h:
15941 * gst/effectv/gstwarp.c:
15942 * gst/flx/flx_fmt.h:
15943 * gst/flx/gstflxdec.h:
15944 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
15945 (zoomFilterFastRGB):
15946 * gst/goom/filters.h:
15947 * gst/goom/goom_tools.h:
15948 * gst/law/alaw-encode.c:
15949 * gst/level/gstlevel.c:
15950 * gst/level/gstlevel.h:
15951 * gst/matroska/ebml-write.h:
15952 * gst/matroska/matroska-demux.h:
15953 * gst/matroska/matroska-ids.h:
15954 * gst/matroska/matroska-mux.h:
15955 * gst/monoscope/convolve.c: (convolve_match):
15956 * gst/monoscope/convolve.h:
15957 * gst/multipart/multipartmux.c:
15958 * gst/oldcore/gstaggregator.c:
15959 * gst/oldcore/gstaggregator.h:
15960 * gst/oldcore/gstmd5sink.c: (md5_process_block):
15961 * gst/oldcore/gstmd5sink.h:
15962 * gst/oldcore/gstmultifilesrc.c:
15963 * gst/oldcore/gstmultifilesrc.h:
15964 * gst/oldcore/gstpipefilter.h:
15965 * gst/oldcore/gstshaper.h:
15966 * gst/rtp/gstrtpL16depay.h:
15967 * gst/rtp/gstrtpL16pay.h:
15968 * gst/rtp/gstrtpdepay.h:
15969 * gst/rtp/gstrtpmp4vpay.c:
15970 * gst/rtp/gstrtpmp4vpay.h:
15971 * gst/rtsp/gstrtspsrc.c:
15972 * gst/rtsp/gstrtspsrc.h:
15973 * gst/rtsp/rtspconnection.h:
15974 * gst/rtsp/rtspdefs.h:
15975 * gst/rtsp/rtspmessage.h:
15976 * gst/rtsp/rtsptransport.h:
15977 * gst/rtsp/rtspurl.c:
15978 * gst/rtsp/rtspurl.h:
15979 * gst/rtsp/sdpmessage.c:
15980 * gst/rtsp/sdpmessage.h:
15981 * gst/smpte/barboxwipes.c:
15982 * gst/smpte/gstmask.h:
15983 * gst/smpte/gstsmpte.h:
15984 * gst/smpte/paint.c:
15985 * gst/smpte/paint.h:
15986 * gst/udp/gstdynudpsink.h:
15987 * gst/udp/gstmultiudpsink.h:
15988 * gst/udp/gstudpsink.c:
15989 * gst/udp/gstudpsink.h:
15990 * gst/udp/gstudpsrc.c:
15991 * gst/videomixer/videomixer.c:
15992 * gst/wavenc/riff.h:
15993 * gst/wavparse/gstwavparse.h:
15994 * sys/oss/gstossdmabuffer.h:
15995 * sys/oss/gstossmixer.h:
15996 * sys/oss/gstossmixerelement.h:
15997 * sys/oss/gstossmixertrack.h:
15998 * sys/oss/gstosssink.c:
15999 * sys/oss/gstosssink.h:
16000 * sys/oss/gstosssrc.c:
16001 * sys/oss/gstosssrc.h:
16002 * sys/osxaudio/gstosxaudioelement.h:
16003 * sys/osxaudio/gstosxaudiosink.h:
16004 * sys/osxaudio/gstosxaudiosrc.h:
16007 === release 0.10.0 ===
16009 2005-12-05 <thomas (at) apestaart (dot) org>
16012 releasing 0.10.0, "Abondance"
16014 2005-12-05 Andy Wingo <wingo@pobox.com>
16016 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
16017 * ext/flac/gstflacdec.c: (gst_flacdec_write):
16018 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
16019 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16020 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
16021 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16022 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
16023 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
16024 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
16025 * ext/speex/gstspeexdec.c: (speex_dec_chain):
16026 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16027 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16028 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
16029 * gst/goom/gstgoom.c: (gst_goom_chain):
16030 * gst/matroska/matroska-demux.c:
16031 (gst_matroska_demux_push_vorbis_codec_priv_data),
16032 (gst_matroska_demux_add_wvpk_header):
16033 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
16034 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
16035 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
16036 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
16037 alloc_buffer changes.
16039 2005-12-05 Michael Smith <msmith@fluendo.com>
16041 * docs/plugins/gst-plugins-good-plugins.args:
16042 Remove args for plugins that aren't in -good.
16044 === release 0.9.7 ===
16046 2005-12-01 <thomas (at) apestaart (dot) org>
16049 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
16051 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16053 * docs/plugins/.cvsignore:
16054 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16055 * docs/plugins/inspect/plugin-multipart.xml:
16056 * docs/plugins/inspect/plugin-rtp.xml:
16057 add multipart plugin to docs
16059 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16063 * ext/pango/Makefile.am:
16064 * ext/pango/gstclockoverlay.c:
16065 * ext/pango/gstclockoverlay.h:
16066 * ext/pango/gsttextoverlay.c:
16067 * ext/pango/gsttextoverlay.h:
16068 * ext/pango/gsttextrender.c:
16069 * ext/pango/gsttextrender.h:
16070 * ext/pango/gsttimeoverlay.c:
16071 * ext/pango/gsttimeoverlay.h:
16074 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16076 * gst/rtp/Makefile.am:
16077 * gst/rtp/gstrtpL16depay.c:
16078 * gst/rtp/gstrtpL16depay.h:
16079 * gst/rtp/gstrtpL16parse.c:
16080 * gst/rtp/gstrtpL16parse.h:
16081 * gst/rtp/gstrtpgsmdepay.c:
16082 * gst/rtp/gstrtpgsmdepay.h:
16083 * gst/rtp/gstrtpgsmparse.c:
16084 * gst/rtp/gstrtpgsmparse.h:
16085 parsers are depayers
16087 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16089 * gst/rtp/Makefile.am:
16090 * gst/rtp/gstasteriskh263.c:
16091 * gst/rtp/gstrtp.c:
16092 * gst/rtp/gstrtpL16enc.c:
16093 * gst/rtp/gstrtpL16enc.h:
16094 * gst/rtp/gstrtpL16parse.c:
16095 * gst/rtp/gstrtpL16parse.h:
16096 * gst/rtp/gstrtpL16pay.c:
16097 * gst/rtp/gstrtpL16pay.h:
16098 * gst/rtp/gstrtpamrdec.c:
16099 * gst/rtp/gstrtpamrdec.h:
16100 * gst/rtp/gstrtpamrdepay.c:
16101 * gst/rtp/gstrtpamrdepay.h:
16102 * gst/rtp/gstrtpamrenc.c:
16103 * gst/rtp/gstrtpamrenc.h:
16104 * gst/rtp/gstrtpamrpay.c:
16105 * gst/rtp/gstrtpamrpay.h:
16106 * gst/rtp/gstrtpdec.c:
16107 * gst/rtp/gstrtpdec.h:
16108 * gst/rtp/gstrtpdepay.c:
16109 * gst/rtp/gstrtpdepay.h:
16110 * gst/rtp/gstrtpg711dec.c:
16111 * gst/rtp/gstrtpg711dec.h:
16112 * gst/rtp/gstrtpg711depay.c:
16113 * gst/rtp/gstrtpg711depay.h:
16114 * gst/rtp/gstrtpg711enc.c:
16115 * gst/rtp/gstrtpg711enc.h:
16116 * gst/rtp/gstrtpg711pay.c:
16117 * gst/rtp/gstrtpg711pay.h:
16118 * gst/rtp/gstrtpgsmenc.c:
16119 * gst/rtp/gstrtpgsmenc.h:
16120 * gst/rtp/gstrtpgsmparse.c:
16121 * gst/rtp/gstrtpgsmparse.h:
16122 * gst/rtp/gstrtpgsmpay.c:
16123 * gst/rtp/gstrtpgsmpay.h:
16124 * gst/rtp/gstrtph263enc.c:
16125 * gst/rtp/gstrtph263enc.h:
16126 * gst/rtp/gstrtph263pay.c:
16127 * gst/rtp/gstrtph263pay.h:
16128 * gst/rtp/gstrtph263pdec.c:
16129 * gst/rtp/gstrtph263pdec.h:
16130 * gst/rtp/gstrtph263pdepay.c:
16131 * gst/rtp/gstrtph263pdepay.h:
16132 * gst/rtp/gstrtph263penc.c:
16133 * gst/rtp/gstrtph263penc.h:
16134 * gst/rtp/gstrtph263ppay.c:
16135 * gst/rtp/gstrtph263ppay.h:
16136 * gst/rtp/gstrtpmp4vdec.c:
16137 * gst/rtp/gstrtpmp4vdec.h:
16138 * gst/rtp/gstrtpmp4vdepay.c:
16139 * gst/rtp/gstrtpmp4vdepay.h:
16140 * gst/rtp/gstrtpmp4venc.c:
16141 * gst/rtp/gstrtpmp4venc.h:
16142 * gst/rtp/gstrtpmp4vpay.c:
16143 * gst/rtp/gstrtpmp4vpay.h:
16144 * gst/rtp/gstrtpmpadec.c:
16145 * gst/rtp/gstrtpmpadec.h:
16146 * gst/rtp/gstrtpmpadepay.c:
16147 * gst/rtp/gstrtpmpadepay.h:
16148 * gst/rtp/gstrtpmpaenc.c:
16149 * gst/rtp/gstrtpmpaenc.h:
16150 * gst/rtp/gstrtpmpapay.c:
16151 * gst/rtp/gstrtpmpapay.h:
16152 * gst/rtp/gstrtpspeexdec.c:
16153 * gst/rtp/gstrtpspeexdec.h:
16154 * gst/rtp/gstrtpspeexdepay.c:
16155 * gst/rtp/gstrtpspeexdepay.h:
16156 * gst/rtp/gstrtpspeexenc.c:
16157 * gst/rtp/gstrtpspeexenc.h:
16158 * gst/rtp/gstrtpspeexpay.c:
16159 * gst/rtp/gstrtpspeexpay.h:
16160 Do burger's rename for rtp payloaders and depayloaders
16162 2005-11-30 Wim Taymans <wim@fluendo.com>
16164 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
16165 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
16166 * ext/dv/gstdvdemux.h:
16167 Fix seeking in dvdemux again, add some more debug info.
16169 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16174 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16177 * docs/random/PORTED_09:
16179 * tests/Makefile.am:
16184 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16187 * check/.cvsignore:
16188 * check/Makefile.am:
16189 * check/elements/.cvsignore:
16190 * check/elements/level.c:
16191 * check/elements/matroskamux.c:
16193 * examples/Makefile.am:
16194 * examples/capsfilter/Makefile.am:
16195 * examples/capsfilter/capsfilter1.c:
16196 * examples/gob/Makefile.am:
16197 * examples/gob/gst-identity2.gob:
16198 * examples/gstplay/.cvsignore:
16199 * examples/gstplay/Makefile.am:
16200 * examples/gstplay/player.c:
16201 * examples/indexing/.cvsignore:
16202 * examples/indexing/Makefile.am:
16203 * examples/indexing/indexmpeg.c:
16204 * examples/level/Makefile.am:
16205 * examples/level/README:
16206 * examples/level/demo.c:
16207 * examples/level/plot.c:
16208 * examples/stats/Makefile.am:
16209 * examples/stats/mp2ogg.c:
16210 * examples/switch/.cvsignore:
16211 * examples/switch/Makefile.am:
16212 * examples/switch/switcher.c:
16215 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
16217 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
16218 (gst_text_render_class_init), (resize_bitmap),
16219 (gst_text_render_render_text), (gst_text_render_setcaps),
16220 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
16221 (gst_text_render_chain), (gst_text_render_finalize),
16222 (gst_text_render_init), (gst_text_render_set_property):
16223 * ext/pango/gsttextrender.h:
16226 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
16230 * ext/pango/Makefile.am:
16231 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
16232 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
16233 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
16234 * ext/pango/gstclockoverlay.h:
16235 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16236 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
16237 (gst_text_overlay_finalize), (gst_text_overlay_init),
16238 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
16239 (gst_text_overlay_text_pad_linked),
16240 (gst_text_overlay_text_pad_unlinked),
16241 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
16242 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
16243 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
16244 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
16245 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16246 (gst_text_overlay_change_state), (plugin_init):
16247 * ext/pango/gsttextoverlay.h:
16248 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
16249 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
16250 (gst_time_overlay_class_init), (gst_time_overlay_init):
16251 * ext/pango/gsttimeoverlay.h:
16252 Port pango-based textoverlay, timeoverlay and textrender to 0.9
16253 and add background shading and text wrapping modes. Make
16254 timoverlay derive from textoverlay. Also add new clockoverlay
16257 2005-11-30 Julien MOUTTE <julien@moutte.net>
16259 * gst/udp/Makefile.am: Moved to netbuffer.
16261 2005-11-30 Julien MOUTTE <julien@moutte.net>
16265 * gst/multipart/Makefile.am:
16266 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16267 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16268 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16269 (gst_multipart_demux_change_state),
16270 (gst_multipart_demux_plugin_init):
16271 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16272 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
16273 (gst_multipart_mux_sinkconnect),
16274 (gst_multipart_mux_request_new_pad),
16275 (gst_multipart_mux_handle_src_event),
16276 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
16277 (gst_multipart_mux_change_state): Ported multipart mux/demux to
16280 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
16282 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
16283 * gst/debug/gstnavigationtest.h:
16284 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
16285 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
16286 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
16287 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
16288 * gst/effectv/gstrev.c: (gst_revtv_get_type):
16289 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
16290 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
16291 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
16292 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
16293 (gst_video_flip_get_type):
16294 * gst/videofilter/gstvideoflip.h:
16295 update for symbols change
16297 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
16299 * gst/udp/gstdynudpsink.c:
16300 * gst/udp/gstudpsrc.c:
16301 the old gstnet lib was renamed gstnetbuffer (#322257)
16303 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
16305 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
16306 (gst_text_overlay_collected):
16307 Actually render the text from the text pad.
16309 2005-11-29 Edward Hervey <edward@fluendo.com>
16311 * gst/debug/gstnavseek.c: (gst_navseek_event):
16312 * gst/debug/progressreport.c: (gst_progress_report_event):
16313 Update for GstBaseTransform event virtual method
16315 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
16317 * ext/cairo/Makefile.am:
16318 no need to link to videofilter
16320 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
16322 * gst/debug/Makefile.am:
16323 * gst/debug/gstnavigationtest.h:
16324 * gst/effectv/Makefile.am:
16325 * gst/effectv/gstaging.c:
16326 * gst/effectv/gstdice.c:
16327 * gst/effectv/gstedge.c:
16328 * gst/effectv/gstquark.c:
16329 * gst/effectv/gstrev.c:
16330 * gst/effectv/gstshagadelic.c:
16331 * gst/effectv/gstvertigo.c:
16332 * gst/effectv/gstwarp.c:
16333 * gst/videofilter/Makefile.am:
16334 * gst/videofilter/gstvideofilter.c:
16335 * gst/videofilter/gstvideofilter.h:
16336 * gst/videofilter/gstvideoflip.h:
16337 remove the videofilter library and link to the one in base
16339 2005-11-28 Edward Hervey <edward@fluendo.com>
16341 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16342 Useless check now we're setting the current entry correctly.
16344 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
16346 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
16347 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
16348 (gst_jpegenc_change_state):
16349 Don't leak input buffer in chain function (fixes #322667); make
16350 state change function thread-safe; don't repeat the current function
16351 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
16352 gst_pad_alloc_buffer(); misc. minor cleanups.
16354 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
16356 * gst/matroska/matroska-mux.c:
16357 (gst_matroska_mux_video_pad_setcaps):
16358 Look for pixel-aspect-ratio in caps, not pixel_width and
16359 pixel_height (Fixes: #322645)
16361 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
16363 * gst/matroska/matroska-mux.c:
16364 (gst_matroska_mux_video_pad_setcaps):
16366 frame duration should be GST_SECOND / framerate, not
16367 GST_SECOND * framerate. (Fixes: #322643)
16369 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
16372 fix up GST_PLUGIN_LDFLAGS
16373 * gst/rtsp/rtspconnection.c:
16374 fix includes (see #317043)
16375 * gst/videofilter/Makefile.am:
16376 stop installing this library
16378 2005-11-26 Edward Hervey <edward@fluendo.com>
16380 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
16381 Handle the case where the incoming Video dv stream doesn't have
16382 a pixel aspect ratio set.
16384 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
16386 * docs/plugins/Makefile.am:
16387 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16388 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16389 * ext/flac/gstflacdec.c:
16392 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
16394 * docs/plugins/Makefile.am:
16395 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16396 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16397 * docs/plugins/inspect/plugin-autodetect.xml:
16398 * ext/cairo/gstcairo.c: (plugin_init):
16399 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
16400 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
16401 (gst_text_overlay_init), (gst_text_overlay_font_init),
16402 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
16403 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
16404 (gst_text_overlay_text_pad_linked),
16405 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
16406 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
16407 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
16408 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16409 (gst_text_overlay_change_state):
16410 * ext/cairo/gsttextoverlay.h:
16411 * ext/cairo/gsttimeoverlay.c:
16412 (gst_cairo_time_overlay_update_font_height),
16413 (gst_cairo_time_overlay_set_caps),
16414 (gst_cairo_time_overlay_get_unit_size),
16415 (gst_cairo_time_overlay_print_smpte_time),
16416 (gst_cairo_time_overlay_transform),
16417 (gst_cairo_time_overlay_base_init),
16418 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
16419 (gst_cairo_time_overlay_get_type):
16420 * ext/cairo/gsttimeoverlay.h:
16421 do some name borgifying
16424 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
16426 * docs/plugins/Makefile.am:
16427 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16428 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16429 * gst/autodetect/gstautoaudiosink.c:
16430 (gst_auto_audio_sink_base_init):
16431 * gst/autodetect/gstautovideosink.c:
16432 (gst_auto_video_sink_base_init),
16433 (gst_auto_video_sink_factory_filter):
16434 documenting auto*sink
16435 using strstr for the video sink lookup, class field is not ordered
16436 * docs/plugins/inspect/plugin-1394.xml:
16437 * docs/plugins/inspect/plugin-aasink.xml:
16438 * docs/plugins/inspect/plugin-alaw.xml:
16439 * docs/plugins/inspect/plugin-alpha.xml:
16440 * docs/plugins/inspect/plugin-alphacolor.xml:
16441 * docs/plugins/inspect/plugin-auparse.xml:
16442 * docs/plugins/inspect/plugin-autodetect.xml:
16443 * docs/plugins/inspect/plugin-avi.xml:
16444 * docs/plugins/inspect/plugin-cacasink.xml:
16445 * docs/plugins/inspect/plugin-cairo.xml:
16446 * docs/plugins/inspect/plugin-cutter.xml:
16447 * docs/plugins/inspect/plugin-debug.xml:
16448 * docs/plugins/inspect/plugin-dv.xml:
16449 * docs/plugins/inspect/plugin-efence.xml:
16450 * docs/plugins/inspect/plugin-effectv.xml:
16451 * docs/plugins/inspect/plugin-esdsink.xml:
16452 * docs/plugins/inspect/plugin-flac.xml:
16453 * docs/plugins/inspect/plugin-flxdec.xml:
16454 * docs/plugins/inspect/plugin-gconfelements.xml:
16455 * docs/plugins/inspect/plugin-goom.xml:
16456 * docs/plugins/inspect/plugin-jpeg.xml:
16457 * docs/plugins/inspect/plugin-level.xml:
16458 * docs/plugins/inspect/plugin-matroska.xml:
16459 * docs/plugins/inspect/plugin-mulaw.xml:
16460 * docs/plugins/inspect/plugin-navigationtest.xml:
16461 * docs/plugins/inspect/plugin-ossaudio.xml:
16462 * docs/plugins/inspect/plugin-png.xml:
16463 * docs/plugins/inspect/plugin-rtp.xml:
16464 * docs/plugins/inspect/plugin-rtsp.xml:
16465 * docs/plugins/inspect/plugin-shout2send.xml:
16466 * docs/plugins/inspect/plugin-smpte.xml:
16467 * docs/plugins/inspect/plugin-speex.xml:
16468 * docs/plugins/inspect/plugin-udp.xml:
16469 * docs/plugins/inspect/plugin-videobox.xml:
16470 * docs/plugins/inspect/plugin-videoflip.xml:
16471 * docs/plugins/inspect/plugin-videomixer.xml:
16472 * docs/plugins/inspect/plugin-wavenc.xml:
16473 * docs/plugins/inspect/plugin-wavparse.xml:
16474 update for HEAD version
16476 2005-11-25 Michael Smith <msmith@fluendo.com>
16478 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
16479 Patch from Sebastien Cote to close control sockets in udpsrc.
16481 2005-11-24 Julien MOUTTE <julien@moutte.net>
16483 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
16484 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
16485 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
16486 (gst_quarktv_base_init), (gst_quarktv_class_init),
16487 (gst_quarktv_init): Flush the planes list on reverse caps
16488 negotiation. This was crashing because of differently sized
16491 2005-11-24 Julien MOUTTE <julien@moutte.net>
16493 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
16494 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
16495 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
16496 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
16497 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
16498 (gst_videoflip_set_property), (gst_videoflip_base_init),
16499 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
16500 correctly, fix identity flipping, convert navigation event
16503 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
16505 * configure.ac: back to HEAD
16507 === release 0.9.6 ===
16509 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
16512 releasing 0.9.6, "Everything's Not Lost"
16514 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
16516 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
16517 Oops, initialise the framerate GValue
16519 2005-11-23 Julien MOUTTE <julien@moutte.net>
16521 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
16522 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
16523 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
16524 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
16525 (gst_timeoverlay_get_type):
16526 * ext/cairo/gsttimeoverlay.h:
16527 * gst/debug/Makefile.am:
16528 * gst/debug/gstnavigationtest.c:
16529 (gst_navigationtest_handle_src_event),
16530 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
16531 (gst_navigationtest_transform), (gst_navigationtest_change_state),
16532 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
16533 (gst_navigationtest_init), (gst_navigationtest_get_type),
16535 * gst/debug/gstnavigationtest.h:
16536 * gst/effectv/Makefile.am:
16537 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
16538 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
16539 (gst_agingtv_base_init), (gst_agingtv_class_init),
16540 (gst_agingtv_init), (gst_agingtv_get_type):
16541 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
16542 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
16543 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
16544 (gst_dicetv_get_type):
16545 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
16546 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
16547 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16548 (gst_edgetv_get_type):
16549 * gst/effectv/gsteffectv.c:
16550 * gst/effectv/gsteffectv.h:
16551 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
16552 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
16553 (gst_quarktv_change_state), (gst_quarktv_base_init),
16554 (gst_quarktv_class_init), (gst_quarktv_init),
16555 (gst_quarktv_get_type):
16556 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
16557 (gst_revtv_get_unit_size), (gst_revtv_transform),
16558 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16559 (gst_revtv_get_type):
16560 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
16561 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
16562 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16563 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
16564 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
16565 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
16566 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16567 (gst_vertigotv_init), (gst_vertigotv_get_type):
16568 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
16569 (gst_warptv_get_unit_size), (gst_warptv_transform),
16570 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
16571 (gst_warptv_get_type):
16572 * gst/videofilter/Makefile.am:
16573 * gst/videofilter/gstvideobalance.c:
16574 * gst/videofilter/gstvideobalance.h:
16575 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
16576 (gst_videofilter_class_init), (gst_videofilter_init):
16577 * gst/videofilter/gstvideofilter.h:
16578 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
16579 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
16580 (gst_videoflip_flip), (gst_videoflip_transform),
16581 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
16582 (gst_videoflip_base_init), (gst_videoflip_class_init),
16583 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
16584 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
16585 BaseTransform, it's just a place holder for now and every video
16586 effect plugin has been ported to use BaseTransform features
16587 directly. QuarkTV was fixed too (was broken), navigationtest works
16588 and best for the end, videoflip converts navigation events depending
16589 on flip method ! Fixes #320953
16591 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
16593 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16594 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
16595 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
16596 (gst_goom_src_negotiate), (gst_goom_chain):
16597 * gst/matroska/matroska-mux.c:
16598 (gst_matroska_mux_video_pad_setcaps):
16599 * sys/osxvideo/osxvideosink.m:
16600 Fixes for API changes
16602 2005-11-23 Michael Smith <msmith@fluendo.com>
16604 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
16605 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16606 * ext/jpeg/gstjpegdec.h:
16607 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
16608 * ext/jpeg/gstjpegenc.h:
16609 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
16610 (gst_smokeenc_resync):
16611 * ext/jpeg/gstsmokeenc.h:
16612 JPEG fractiony goodness.
16614 2005-11-22 Michael Smith <msmith@fluendo.com>
16616 * gst/goom/filters.c:
16617 * gst/goom/graphic.h:
16618 Fix compilation by making some functions static inline instead of
16619 extern inline, matching the way they're used.
16621 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
16623 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
16624 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
16625 * ext/cairo/gsttextoverlay.h:
16626 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
16627 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16628 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16629 (gst_pngdec_caps_create_and_set):
16630 * ext/libpng/gstpngdec.h:
16631 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16632 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
16633 * gst/avi/gstavimux.c: (gst_avimux_init),
16634 (gst_avimux_vidsinkconnect):
16635 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
16636 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
16637 (gst_goom_src_negotiate), (gst_goom_chain):
16638 * gst/goom/gstgoom.h:
16639 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16640 * gst/matroska/matroska-mux.c:
16641 (gst_matroska_mux_video_pad_setcaps):
16642 * sys/osxvideo/osxvideosink.h:
16643 * sys/osxvideo/osxvideosink.m:
16644 More fractional framerate conversions
16646 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
16648 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16649 * gst/debug/gstnavigationtest.c:
16650 (gst_navigationtest_handle_src_event):
16651 * gst/videofilter/gstvideofilter.c:
16652 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
16653 (gst_videofilter_init):
16654 * gst/videofilter/gstvideofilter.h:
16655 Convert to fractional framerates.
16657 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
16659 * ext/aalib/gstaasink.c:
16660 * ext/dv/gstdvdec.c:
16661 * ext/esd/esdmon.c:
16662 * ext/flac/gstflacenc.c:
16663 * ext/gdk_pixbuf/pixbufscale.c:
16664 * ext/libcaca/gstcacasink.c:
16665 * ext/shout2/gstshout2.c:
16666 * gst/alpha/gstalpha.c:
16667 * gst/oldcore/gstaggregator.c:
16668 * gst/oldcore/gstshaper.c:
16669 * gst/smpte/barboxwipes.c:
16670 * gst/smpte/gstsmpte.c:
16671 * gst/videobox/gstvideobox.c:
16672 * gst/videofilter/gstvideoflip.c:
16673 * gst/videomixer/videomixer.c:
16676 2005-11-22 Michael Smith <msmith@fluendo.com>
16678 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16679 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16680 (gst_videomixer_update_queues):
16681 Fractional framerates, videomixer.
16683 2005-11-22 Michael Smith <msmith@fluendo.com>
16685 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
16686 * ext/dv/gstdvdec.h:
16687 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
16688 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16689 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
16690 (gst_dvdemux_flush):
16691 * ext/dv/gstdvdemux.h:
16692 Fractional framerates for DV.
16694 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
16696 * gst/autodetect/gstautoaudiosink.c:
16697 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16698 * gst/autodetect/gstautovideosink.c:
16699 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16700 Use gst_plugin_feature_list_free() to free feature list and
16701 in the case of autovideosink free the list at all. Also
16702 miscellaneous cosmetic fixes.
16704 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
16706 * gst/cutter/gstcutter.c: (gst_cutter_chain),
16707 (gst_cutter_set_property), (gst_cutter_get_caps):
16708 copy calculation code from level; remove use of some audio
16711 2005-11-22 Andy Wingo <wingo@pobox.com>
16713 * Update for gst_tag_setter API changes.
16715 2005-11-22 Andy Wingo <wingo@pobox.com>
16717 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
16718 (gst_dvdemux_demux_frame)
16719 * ext/flac/gstflacdec.c (gst_flacdec_write)
16720 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
16721 (gst_flacenc_sink_event)
16722 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
16723 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
16724 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
16725 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
16726 * gst/auparse/gstauparse.c (gst_auparse_chain)
16727 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
16728 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
16729 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
16730 (gst_avi_demux_handle_seek)
16731 * gst/goom/gstgoom.c (gst_goom_event)
16732 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
16733 * gst/matroska/matroska-demux.c
16734 (gst_matroska_demux_handle_seek_event)
16735 (gst_matroska_demux_loop_stream_parse_id)
16736 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
16737 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
16738 (gst_wavparse_stream_headers): Run update-funcnames.
16740 2005-11-22 Edward Hervey <edward@fluendo.com>
16742 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16743 (gst_dv1394src_init), (gst_dv1394src_dispose),
16744 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
16745 (gst_dv1394src_uri_set_uri):
16746 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16747 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
16748 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
16749 URIHandler interface and element properties are now properly
16750 synchronized for DV1394src and UDPSrc
16752 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
16754 * ext/flac/Makefile.am:
16755 * ext/speex/Makefile.am:
16756 libgsttagedit has been renamed to libgsttag.
16758 2005-11-21 Wim Taymans <wim@fluendo.com>
16760 * gst/rtsp/rtspconnection.c: (read_body):
16761 Apply patch from Sebastien Cote to fix #319184.
16763 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
16766 * gst/cutter/Makefile.am:
16767 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
16768 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
16769 (gst_cutter_set_property), (gst_cutter_get_property),
16770 (plugin_init), (gst_cutter_get_caps):
16772 * gst/level/gstlevel.c:
16773 fix up plugin details
16775 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
16777 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
16778 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
16779 (gst_flacdec_src_event):
16780 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
16781 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
16782 (gst_signal_processor_getrange), (gst_signal_processor_chain):
16783 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
16784 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
16785 (gst_flxdec_sink_event_handler):
16786 * gst/matroska/matroska-demux.c:
16787 (gst_matroska_demux_handle_seek_event):
16788 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
16789 Update for stream lock API changes: don't take stream log
16790 in sink event handlers any longer and change GST_STREAM_LOCK
16791 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
16794 2005-11-21 Michael Smith <msmith@fluendo.com>
16796 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
16797 gst_object_unref, not g_object_unref
16799 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
16801 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16802 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
16803 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
16805 2005-11-21 Michael Smith <msmith@fluendo.com>
16807 * gst/auparse/Makefile.am:
16808 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16809 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
16810 (gst_auparse_change_state):
16811 * gst/auparse/gstauparse.h:
16812 Partially fix #161712. playbin still doesn't work on these files,
16813 (on the bug report, Andy says we aren't typefinding it for some
16814 reason?) but at least auparse isn't totally busted like it was before.
16816 2005-11-21 Andy Wingo <wingo@pobox.com>
16819 * *.c: Ran scripts/update-macros. Oh yes.
16821 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
16823 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
16824 Filler events are gone for now, comment out section generating
16827 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
16829 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16830 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
16831 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
16832 * sys/osxvideo/osxvideosink.m:
16833 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
16836 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
16838 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
16839 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
16840 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
16841 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
16842 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
16843 (gst_avi_demux_stream_data):
16844 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16845 * gst/wavenc/gstwavenc.c: (write_metadata):
16846 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
16847 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
16848 Fixes for GST_FOURCC_FORMAT API change.
16850 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
16852 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
16853 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
16854 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
16855 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16856 (gst_text_overlay_change_state):
16857 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
16858 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
16859 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
16860 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
16861 * gst/videomixer/videomixer.c: (gst_videomixer_init),
16862 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
16863 (gst_videomixer_change_state):
16864 Fix for collect pads API change. Also fix textoverlay state
16867 2005-11-20 Julien MOUTTE <julien@moutte.net>
16869 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
16870 GST_PAD_IS_USABLE by something approaching it.
16872 2005-11-20 Julien MOUTTE <julien@moutte.net>
16874 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
16876 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
16877 but also fix the code that was not checking return values from
16878 pad_push neither using pad_alloc_buffer.
16880 2005-11-18 Edward Hervey <edward@fluendo.com>
16882 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16883 (gst_pngenc_chain):
16884 Added debug category
16885 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
16888 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
16890 * gst/rtp/Makefile.am
16892 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
16893 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
16894 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
16895 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
16896 * gst/rtp/gstrtpg711enc.h:
16897 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
16898 * gst/rtp/gstrtpspeexenc.c:
16899 * gst/rtp/gstrtpspeexenc.h:
16900 * gst/rtp/gstrtpspeexdec.c:
16901 * gst/rtp/gstrtpspeexdec.h:
16902 Created Speex payloader and depayloader; Optimize G711 payloader to
16903 use adapter and send packets until MTU size.
16905 2005-11-16 Wim Taymans <wim@fluendo.com>
16907 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
16910 2005-11-16 Wim Taymans <wim@fluendo.com>
16912 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
16915 2005-11-16 Andy Wingo <wingo@pobox.com>
16917 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
16918 (gst_udpsrc_create): Move comment.
16920 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
16922 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16924 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16925 When seeking, seek to closest index entry at or before the requested
16926 seek position, not just the closest one (#321001).
16928 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
16930 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
16931 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
16932 Invert DIB images again (see #132341).
16934 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
16937 rework configure.ac file
16938 * ext/aalib/gstaasink.c:
16939 * ext/cairo/gstcairo.c:
16941 * ext/esd/gstesd.c:
16942 * ext/flac/gstflac.c:
16943 * ext/gconf/gstgconfelements.c:
16944 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16945 * ext/jpeg/gstjpeg.c:
16946 * ext/ladspa/gstladspa.c:
16947 * ext/libcaca/gstcacasink.c:
16948 * ext/libmng/gstmng.c:
16949 * ext/libpng/gstpng.c:
16950 * ext/mikmod/gstmikmod.c:
16951 * ext/pango/gsttextoverlay.c:
16952 * ext/pango/gsttimeoverlay.c:
16953 * ext/raw1394/gst1394.c:
16954 * ext/speex/gstspeex.c:
16955 * gst/alpha/Makefile.am:
16956 * gst/alpha/gstalpha.c:
16957 * gst/alpha/gstalphacolor.c:
16958 * gst/auparse/gstauparse.c:
16959 * gst/autodetect/gstautoaudiosink.c:
16960 (gst_auto_audio_sink_factory_filter),
16961 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16962 * gst/autodetect/gstautodetect.c:
16963 * gst/avi/gstavi.c:
16964 * gst/cutter/gstcutter.c:
16965 * gst/debug/efence.c:
16966 * gst/debug/gstdebug.c:
16967 * gst/debug/gstnavigationtest.c:
16968 * gst/effectv/gsteffectv.c:
16969 * gst/flx/gstflxdec.c:
16970 * gst/goom/gstgoom.c:
16971 * gst/interleave/plugin.c:
16974 * gst/level/gstlevel.c:
16975 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
16976 * gst/matroska/matroska.c:
16977 * gst/median/gstmedian.c:
16978 * gst/monoscope/gstmonoscope.c:
16979 * gst/multipart/multipart.c:
16980 * gst/oldcore/gstelements.c:
16981 * gst/rtp/gstrtp.c:
16982 * gst/rtsp/gstrtsp.c:
16983 * gst/smoothwave/gstsmoothwave.c:
16984 * gst/smpte/gstsmpte.c:
16985 * gst/udp/gstudp.c:
16986 * gst/videobox/gstvideobox.c:
16987 * gst/videofilter/gstgamma.c:
16988 * gst/videofilter/gstvideobalance.c:
16989 * gst/videofilter/gstvideoflip.c:
16990 * gst/videofilter/gstvideotemplate.c:
16991 * gst/videomixer/videomixer.c:
16992 * gst/wavenc/gstwavenc.c:
16993 * gst/wavparse/gstwavparse.c:
16994 * sys/oss/gstossaudio.c:
16995 * sys/osxaudio/gstosxaudio.c:
16996 update GST_PLUGIN_DEFINE
16997 * gst/rtp/Makefile.am:
16998 * gst/rtp/gstasteriskh263.c:
16999 check for htons/htonl headers and possibly link to winsock2 lib
17001 2005-11-12 Edward Hervey <edward@fluendo.com>
17003 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17004 Only GST_DEBUG() information on the valid components.
17006 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17008 * configure.ac: back to HEAD
17010 === release 0.9.5 ===
17012 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
17015 releasing 0.9.5, "Phone Alarm"
17017 2005-11-11 Edward Hervey <edward@fluendo.com>
17019 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17020 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
17021 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
17022 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
17023 (gst_avi_demux_loop):
17024 * gst/avi/gstavidemux.h:
17025 Yeah, implement proper seeking. Exact seeking and segment seeking.
17026 Still need to do some checks for segment_stop.
17028 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
17030 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17032 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
17033 Don't try to ready buffer duration from buffer that we don't
17034 own any longer and that might already have been unreffed.
17037 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
17039 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
17040 (flx_decode_delta_flc), (gst_flxdec_chain):
17041 Attempting to optimize the code for embedded systems.
17043 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
17045 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17047 * sys/oss/gstosssink.c: (gst_oss_sink_close):
17048 Don't re-use already closed file descriptor. (#320920)
17050 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
17052 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
17053 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
17054 (gst_oss_sink_prepare):
17055 * sys/oss/gstosssink.h:
17056 Cache probed caps; fix debug output for SET_PARAM macros.
17058 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
17060 * ext/cairo/Makefile.am:
17061 * ext/cairo/gstcairo.c: (plugin_init):
17062 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17063 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
17064 (gst_text_overlay_init), (gst_text_overlay_font_init),
17065 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
17066 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
17067 (gst_text_overlay_text_pad_linked),
17068 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
17069 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17070 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17071 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17072 (gst_text_overlay_change_state):
17073 * ext/cairo/gsttextoverlay.h:
17074 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
17075 property and redo positioning. Doesn't handle upstream renegotiation
17078 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
17080 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17081 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
17082 (gst_avi_demux_loop):
17083 No need to take the STREAM_LOCK in the loop function. Improve
17084 some debug messages. Don't leak pad names in debug messages.
17086 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
17088 * gst/matroska/matroska-demux.c:
17089 (gst_matroska_demux_push_vorbis_codec_priv_data),
17090 (gst_matroska_demux_add_wvpk_header):
17091 Don't error out when the source pad isn't linked.
17093 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
17095 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
17096 (gst_gconf_audio_sink_change_state):
17097 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
17098 (gst_gconf_video_sink_change_state):
17099 Fix state change functions here as well and set kid
17100 to NULL state before removing it.
17102 2005-11-01 Edward Hervey <edward@fluendo.com>
17104 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
17105 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
17106 Added proper event handlind,
17107 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
17109 and don't set a duration of 0 for buffers otherwise they are discarded
17112 GstWavEnc needs some serious loving, after going through the code I'm
17113 really wondering how this can stay in -good ...
17115 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
17117 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
17118 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
17119 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
17120 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
17121 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
17122 (gst_matroska_mux_collected):
17123 Fix leaks and invalid memory access as reported by valgrind
17125 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
17127 Patch by: Michal Benes <michal.benes@xeris.cz>
17129 * check/Makefile.am:
17130 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
17131 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
17132 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
17133 add a unit test for matroskamux
17134 fix the bugs that the unit test exposed
17136 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
17138 * gst/autodetect/gstautoaudiosink.c:
17139 (gst_auto_audio_sink_class_init),
17140 (gst_auto_audio_sink_change_state):
17141 * gst/autodetect/gstautovideosink.c:
17142 (gst_auto_video_sink_class_init),
17143 (gst_auto_video_sink_change_state):
17144 Fix state change function and use GST_DEBUG_FUNCPTR in
17147 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
17149 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17151 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
17152 (gst_ebml_write_reset), (gst_ebml_write_element_new):
17153 * gst/matroska/ebml-write.h:
17154 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
17155 Set timestamps on outgoing ebml headers as well, so that the
17156 element after matroskamux can get the timestamp already when
17157 reading the first ebml element and doesn't have to wait for
17158 the actual data buffer for that (#320308).
17160 2005-10-31 Andy Wingo <wingo@pobox.com>
17162 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
17163 (gst_videomixer_pad_link): Kill some memleaks.
17164 (gst_videomixer_pad_get_property): Style fix.
17165 (gst_videomixer_pad_set_property): Style fix.
17166 (gst_videomixer_pad_init): Style fix.
17167 (gst_videomixer_update_queues): Kill memleak.
17168 (gst_videomixer_loop): Kill memleak.
17169 (gst_videomixer_collected): Kill memleak.
17171 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17173 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
17174 gst_auparse_change_state:
17177 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17179 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
17180 Add checks to GST_FLOW_NOT_LINKED for values returned
17183 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
17185 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
17186 (gst_rtpg711dec_process):
17187 * gst/rtp/gstrtpgsmenc.c:
17188 Payloader now sets some default caps on the srcpad if caps on the sinkpad
17189 are never set. This is important for the g711 to work with burger's rtpbin
17192 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
17194 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
17195 (gst_speexenc_push_buffer):
17196 Add checks for return values from gst_pad_push and
17197 gst_pad_alloc_buffer.
17199 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
17201 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17203 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17204 (gst_matroska_demux_parse_info),
17205 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
17206 (gst_matroska_demux_parse_cluster):
17207 * gst/matroska/matroska-ids.h:
17208 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
17209 (gst_matroska_mux_init), (gst_matroska_mux_start),
17210 (gst_matroska_mux_create_buffer_header),
17211 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
17212 (gst_matroska_mux_get_property):
17213 * gst/matroska/matroska-mux.h:
17214 Add SimpleBlock support to matroska demuxer and muxer (part of
17215 Matroska v2). (#319731)
17217 2005-10-28 Wim Taymans <wim@fluendo.com>
17219 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
17220 (gst_jpeg_dec_change_state):
17221 * ext/jpeg/gstjpegdec.h:
17222 Cleanups. Don't create caps for every chain.
17224 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
17226 * gst/law/alaw-encode.c: (gst_alawenc_init),
17227 (alawenc_setcaps), (gst_alawenc_chain)
17228 * gst/law/alaw-encode.h:
17229 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
17230 (mulawenc_setcaps), (gst_mulawenc_chain)
17231 * gst/law/mulaw-encode.h:
17232 Set timestamp on buffer and it allows RTP G711 elements
17235 2005-10-27 Wim Taymans <wim@fluendo.com>
17237 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
17238 Set correct format on oss instead of a silly value.
17240 2005-10-27 Julien MOUTTE <julien@moutte.net>
17242 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17243 (gst_video_box_transform_caps), (gst_video_box_set_caps),
17244 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
17245 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
17246 I420 rendering as well, doesn't bring much for my platform.
17247 Might help on some other platforms.
17249 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
17251 * gst/rtp/gstrtpgsmenc.c:
17252 * gst/rtp/gstrtpgsmparse.c:
17253 Declaring the padtemplate correctly.
17255 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
17257 * gst/rtp/gstrtpg711dec.c:
17258 * gst/rtp/gstrtpg711enc.c:
17259 * gst/rtp/gstrtpgsmenc.c:
17260 * gst/rtp/gstrtpgsmparse.c:
17261 Setting the proper copyright notice.
17263 2005-10-26 Julien MOUTTE <julien@moutte.net>
17265 * gst/videobox/Makefile.am: Use liboil.
17266 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17267 (gst_video_box_set_property), (gst_video_box_transform_caps),
17268 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
17269 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
17270 using liboil. Will dot the same to I420 border generation
17273 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
17275 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
17276 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
17277 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
17278 * gst/rtp/gstrtpg711dec.h:
17279 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
17280 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
17281 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
17282 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
17283 (gst_rtpgsmenc_handle_buffer):
17284 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
17285 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
17286 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
17287 * gst/rtp/gstrtpgsmparse.h:
17288 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
17289 inherits from the basertpdepayloader.
17291 2005-10-26 Julien MOUTTE <julien@moutte.net>
17293 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17294 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
17295 (gst_video_box_ayuv): Removing this forgotten debug.
17297 2005-10-26 Julien MOUTTE <julien@moutte.net>
17299 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17300 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
17301 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
17303 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
17305 * sys/oss/gstossaudio.c:
17306 * sys/oss/gstossdmabuffer.c:
17307 * sys/oss/gstosshelper.c:
17308 * sys/oss/gstossmixer.c:
17309 * sys/oss/gstossmixerelement.c:
17310 * sys/oss/gstossmixertrack.c:
17311 * sys/oss/gstosssink.c:
17312 * sys/oss/gstosssrc.c:
17313 Actually use the 'oss' debug category we register.
17315 2005-10-26 Julien MOUTTE <julien@moutte.net>
17317 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
17318 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
17319 Use gst_pad_get_parent and drop the ref that was added through
17322 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
17324 * gst/rtp/gstrtpgsmenc.c:
17327 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
17329 * gst/rtp/gstrtpg711dec.c
17330 Just removed a couple of lines of weird code used during
17331 development/test time.
17333 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
17335 * gst/rtp/Makefile.am
17337 * gst/rtp/gstrtpg711enc.c
17338 * gst/rtp/gstrtpg711enc.h
17339 * gst/rtp/gstrtpg711dec.c
17340 * gst/rtp/gstrtpg711dec.h
17341 Created G711 payloader and depayloader (it supports mulaw and alaw
17344 2005-10-25 Julien MOUTTE <julien@moutte.net>
17346 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17347 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
17348 Doh ! I introduced wingo's bug again ! Sorry...
17350 2005-10-25 Christian Schaller <christian@fluendo.com>
17352 * gst/rtp/Makefile.am: add missing header files for disting
17354 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
17356 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
17357 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
17358 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
17359 (gst_rtpgsmenc_handle_buffer):
17360 * gst/rtp/gstrtpgsmenc.h:
17361 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
17362 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
17363 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
17364 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
17365 * gst/rtp/gstrtpgsmparse.h:
17366 Getting the GSM (de)payloader working and compatible with our plans for RTP.
17368 2005-10-25 Julien MOUTTE <julien@moutte.net>
17370 * ext/libpng/gstpngdec.c: (user_info_callback),
17371 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
17372 a newsegment event, move some redundant code in a single place.
17374 2005-10-25 Julien MOUTTE <julien@moutte.net>
17376 * ext/libpng/gstpngdec.c: (user_info_callback),
17377 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
17378 hack to get correct colors order when we have a png image with
17381 2005-10-24 Edward Hervey <edward@fluendo.com>
17383 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
17384 Call gst_element_no_more_pads when there will be no more pads.
17386 2005-10-24 Wim Taymans <wim@fluendo.com>
17388 * gst/rtp/Makefile.am:
17389 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
17390 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
17391 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
17392 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
17393 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
17394 (gst_asteriskh263_plugin_init):
17395 * gst/rtp/gstasteriskh263.h:
17396 * gst/rtp/gstrtp.c: (plugin_init):
17397 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
17398 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
17399 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
17400 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
17401 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
17402 (gst_rtph263enc_plugin_init):
17403 * gst/rtp/gstrtph263enc.h:
17404 Added two new payloaders, an RFC 2190 payloader for h263 and
17405 a payload convertor for an asterisk server.
17407 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
17409 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
17410 Set bytes_per_sample correctly (is not always 4, but
17411 depends on width and number of channels).
17413 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
17415 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
17416 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
17417 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17418 (gst_flacenc_sink_event), (gst_flacenc_chain),
17419 (gst_flacenc_set_property), (gst_flacenc_get_property),
17420 (gst_flacenc_change_state):
17421 * ext/flac/gstflacenc.h:
17422 Fix seeking, so that flacenc can rewrite the header with the
17423 correct duration and amount of samples and all that at EOS;
17424 also set timestamps and granulepos on outgoing buffers; add
17425 debug category; fix state change function.
17427 2005-10-24 Julien MOUTTE <julien@moutte.net>
17429 * gst/videomixer/videomixer.c: Don't restrict video geometry
17432 2005-10-24 Julien MOUTTE <julien@moutte.net>
17434 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17435 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
17436 Fix caps negotiation correctly, add debugging category.
17438 2005-10-24 Christian Schaller <christian@fluendo.com>
17440 * configure.ac: Port over Thomas's change from base listing all plugins
17442 2005-10-24 Julien MOUTTE <julien@moutte.net>
17444 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
17447 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17453 === release 0.9.4 ===
17455 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
17458 Releasing 0.9.4, "Dromiceiomimus"
17460 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
17462 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
17463 (gst_speexenc_src_query):
17464 Add position and duration query, fix query type function.
17466 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17467 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
17468 Let's not set non-fixed caps on source pads.
17470 2005-10-21 Wim Taymans <wim@fluendo.com>
17472 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
17473 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
17474 (gst_avi_demux_handle_seek):
17475 Set correct stream_time in newsegment event.
17476 avi can also handle a duration query now.
17478 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
17480 * gst/matroska/matroska-demux.c:
17481 (gst_matroska_demux_handle_src_query),
17482 (gst_matroska_demux_handle_seek_event),
17483 (gst_matroska_demux_loop_stream_parse_id):
17484 Fix duration query; fix basetime in newsegment event after
17485 seek; fix duration in initial newsegment event.
17487 * gst/matroska/matroska-mux.c:
17488 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
17489 Extract number of channels and samplerate from vorbis headers;
17490 add some debug messages when querying the durations of the
17493 2005-10-20 Wim Taymans <wim@fluendo.com>
17495 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17496 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17497 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
17498 Set stream time correctly in newsegment.
17500 2005-10-20 Wim Taymans <wim@fluendo.com>
17502 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
17503 Correctly fill in the stream time.
17505 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
17507 * check/elements/level.c: (GST_START_TEST):
17508 * gst/level/gstlevel.c: (gst_level_message_new):
17509 * gst/level/level-example.c: (message_handler):
17510 use ELEMENT messages instead
17512 2005-10-19 Wim Taymans <wim@fluendo.com>
17514 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
17515 (gst_dvdemux_src_query):
17516 * ext/flac/gstflacdec.c: (gst_flacdec_length),
17517 (gst_flacdec_src_query):
17518 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
17519 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
17520 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17521 * gst/debug/gstnavseek.c: (gst_navseek_seek):
17522 * gst/debug/progressreport.c: (gst_progress_report_report):
17523 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
17524 * gst/matroska/matroska-demux.c:
17525 (gst_matroska_demux_handle_src_query):
17526 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17527 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17528 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17529 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17530 (gst_wavparse_srcpad_event):
17533 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
17535 * gst/goom/filters.c:
17536 * gst/goom/graphic.h:
17537 * gst/goom/lines.c:
17538 Make inline functions either 'static inline' or 'extern inline',
17539 otherwise the Forte compiler apparently won't inline them (#317300).
17541 2005-10-19 Julien MOUTTE <julien@moutte.net>
17543 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17544 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
17545 (user_info_callback), (user_endrow_callback), (user_end_callback),
17546 (user_read_data), (gst_pngdec_caps_create_and_set),
17547 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
17548 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
17549 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
17550 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
17551 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
17552 very nice and handle push/pull based model. if you have filesrc
17553 connected to it, it will do random access to load the png file.
17554 If you have a network source that can't do _getrange, it does
17555 progressive loading through the chain function.
17556 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
17557 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
17558 thanks to Master Wim Taymans ;-)
17560 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
17562 * gst/matroska/Makefile.am:
17563 * gst/matroska/ebml-read.c:
17564 * gst/matroska/ebml-read.h:
17565 * gst/matroska/matroska-demux.c:
17566 * gst/matroska/matroska-demux.h:
17567 * gst/matroska/matroska.c: (plugin_init):
17568 Ported matroska demuxer to 0.9.
17570 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
17572 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17574 * gst/matroska/matroska-mux.c:
17575 (gst_matroska_mux_video_pad_setcaps),
17576 (gst_matroska_mux_audio_pad_setcaps):
17577 Fix mpeg4 input handling (#318847); also, while we're at it,
17578 fix media type for Motion-JPEG: should be image/jpeg.
17580 2005-10-18 Wim Taymans <wim@fluendo.com>
17582 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17583 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17584 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
17585 Fix for segment-start/stop API change.
17587 2005-10-17 Julien MOUTTE <julien@moutte.net>
17589 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
17590 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
17593 2005-10-17 Julien MOUTTE <julien@moutte.net>
17595 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
17596 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
17597 output declared in transform_caps.
17599 2005-10-17 Julien MOUTTE <julien@moutte.net>
17601 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
17603 2005-10-17 Julien MOUTTE <julien@moutte.net>
17605 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
17606 (gst_video_box_get_unit_size): Fix wrong size calculations and
17607 implement get_unit_size correctly.
17609 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
17614 * gst/flx/gstflxdec.c: (flx_decode_chunks):
17615 Fix gcc4 signedness issue.
17617 2005-10-17 Julien MOUTTE <julien@moutte.net>
17619 * configure.ac: Adding videomixer.
17620 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17621 (user_read_data), (gst_pngdec_chain): More debugging.
17622 * gst/alpha/Makefile.am: Adding alphacolor
17623 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
17624 (gst_alpha_color_class_init), (gst_alpha_color_init),
17625 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
17626 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
17627 (plugin_init): Ported to 0.9 using in place base tranform.
17628 * gst/videomixer/Makefile.am:
17629 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17630 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
17631 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
17632 (gst_videomixer_pad_init), (gst_videomixer_class_init),
17633 (gst_videomixer_init), (gst_videomixer_getcaps),
17634 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
17635 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17636 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
17637 to 0.9 using collectpads.
17639 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
17642 * gst/flx/Makefile.am:
17643 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17644 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
17645 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
17646 * gst/flx/gstflxdec.h:
17647 flx plugin ported to 0.9
17649 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
17651 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
17652 use new gst_version_string()
17654 2005-10-16 Andy Wingo <wingo@pobox.com>
17656 * configure.ac: GLIB_CHECK.
17658 2005-10-15 Julien MOUTTE <julien@moutte.net>
17660 * ext/libpng/Makefile.am:
17661 * ext/libpng/gstpng.c: (plugin_init):
17662 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17663 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
17664 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
17666 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
17668 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17671 * gst/matroska/Makefile.am:
17672 * gst/matroska/ebml-ids.h:
17673 * gst/matroska/ebml-write.c:
17674 * gst/matroska/ebml-write.h:
17675 * gst/matroska/matroska-ids.h:
17676 * gst/matroska/matroska-mux.c:
17677 * gst/matroska/matroska-mux.h:
17678 * gst/matroska/matroska.c: (plugin_init):
17679 Port matroska muxer to 0.9 (#318847).
17681 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
17683 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
17684 (comment_init), (comment_add):
17685 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
17686 use GST_READ_UINT32_LE() and friends rather than the private
17687 implementation of those same macros.
17689 2005-10-13 Stefan Kost <ensonic@users.sf.net>
17691 * examples/stats/mp2ogg.c:
17694 2005-10-12 Stefan Kost <ensonic@users.sf.net>
17696 * examples/indexing/indexmpeg.c: (main):
17697 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
17698 (gst_esdmon_close_audio), (gst_esdmon_change_state):
17699 * ext/esd/esdmon.h:
17700 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17701 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
17702 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
17703 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
17704 * gst/avi/gstavimux.c: (gst_avimux_init):
17705 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
17706 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
17707 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17708 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
17709 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
17710 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
17711 * gst/oldcore/gstmultifilesrc.h:
17712 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
17713 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
17714 (gst_pipefilter_change_state):
17715 * gst/oldcore/gstpipefilter.h:
17716 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
17717 * gst/videomixer/videomixer.c: (gst_videomixer_init):
17718 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
17719 * sys/osxaudio/gstosxaudiosink.h:
17720 * sys/osxaudio/gstosxaudiosrc.h:
17721 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
17722 moved bitshift from macro to enum definition
17724 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
17727 * ext/cairo/Makefile.am:
17728 * ext/cairo/gstcairo.c: (plugin_init):
17729 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
17730 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
17731 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
17732 * ext/cairo/gsttimeoverlay.h:
17733 update of cairo-based timeoverlay to 1.0 Cairo API
17734 doesn't work yet for resizing of output sink
17736 2005-10-11 Wim Taymans <wim@fluendo.com>
17738 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
17739 newsegment API fix.
17741 2005-10-11 Wim Taymans <wim@fluendo.com>
17743 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17744 (gst_dvdemux_demux_frame):
17745 * ext/flac/gstflacdec.c: (gst_flacdec_write):
17746 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17747 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
17748 (gst_avi_demux_handle_seek):
17749 * gst/goom/gstgoom.c: (gst_goom_event):
17750 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
17751 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17752 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17753 (gst_wavparse_loop), (gst_wavparse_pad_convert),
17754 (gst_wavparse_srcpad_event):
17755 newsegment API update.
17757 2005-10-11 Andy Wingo <wingo@pobox.com>
17759 * ext/speex/gstspeexenc.c: Signedness cleanups.
17761 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
17764 * ext/speex/Makefile.am:
17765 * ext/speex/gstspeex.c:
17766 * ext/speex/gstspeexenc.c:
17767 Speexenc ported to 0.9
17769 2005-10-10 Wim Taymans <wim@fluendo.com>
17771 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17772 (gst_oss_sink_init), (gst_oss_sink_set_property),
17773 (gst_oss_sink_get_property), (gst_oss_sink_open),
17774 (gst_oss_sink_prepare), (gst_oss_sink_reset):
17775 * sys/oss/gstosssink.h:
17776 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
17777 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
17778 (gst_oss_src_prepare):
17779 Cleanups, make device configurable in the sink, handle and report
17782 2005-10-10 Wim Taymans <wim@fluendo.com>
17784 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
17785 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
17786 Make sure element is NULL before removing from the bin.
17788 2005-10-07 Andy Wingo <wingo@pobox.com>
17790 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
17791 block forever in a read().
17792 (gst_dv1394src_bus_reset): Post a message when the cable is
17794 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
17795 (gst_dv1394src_bus_reset): Don't unref the message.
17797 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
17798 hacking. The only change should be that the state change stuff was
17799 put into basesrc's start() and stop() routines, which coalesces
17802 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
17807 * gst/debug/Makefile.am:
17808 Only compile efence plugin on systems that have mmap.
17810 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
17812 * gst/debug/Makefile.am:
17813 * gst/debug/breakmydata.c:
17814 * gst/debug/gstdebug.c:
17815 * gst/debug/gstnavigationtest.c:
17816 * gst/debug/gstnavseek.c:
17817 * gst/debug/gstnavseek.h:
17818 * gst/debug/progressreport.c:
17819 * gst/debug/testplugin.c:
17820 Port progressreport, navseek, navigationtest, testsink and
17823 2005-10-05 Edward Hervey <edward@fluendo.com>
17825 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
17826 (gst_dvdemux_src_query):
17827 Fixes for better conversion
17829 2005-10-04 Michael Smith <msmith@fluendo.com>
17831 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
17832 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17833 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
17834 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
17835 Set state of elements to NULL before removing from bins.
17836 Set state of test element to NULL if we failed to move it to READY
17838 2005-10-04 Edward Hervey <edward@fluendo.com>
17840 * ext/dv/Makefile.am:
17841 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
17842 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
17843 Corrected the query function for position so it doesn't forget what
17844 format was asked, and calls the conversion functions on the correct pad.
17846 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17849 back to development
17851 === release 0.9.3 ===
17853 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17856 Releasing 0.9.3, "Aramis"
17858 2005-10-03 Andy Wingo <wingo@pobox.com>
17860 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
17863 2005-10-02 Andy Wingo <wingo@pobox.com>
17865 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
17867 * ext/flac/gstflacenc.c: Ported to 0.9.
17869 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
17871 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
17872 and link to gsttagedit. Enable flacenc.
17874 * ext/flac/gstflacdec.c: Re-enable tag reading.
17876 2005-09-30 Wim Taymans <wim@fluendo.com>
17878 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
17879 * gst/rtp/gstrtpgsmparse.c:
17880 * gst/rtp/gstrtph263penc.c:
17881 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
17882 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
17883 (gst_rtpmp4venc_set_property):
17884 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
17885 Various class and caps fixes from Andre Magalhaes (andrunko)
17887 2005-09-29 Wim Taymans <wim@fluendo.com>
17889 * gst/level/level-example.c: (main):
17890 Update for new bus API.
17892 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
17895 Fix unexpanded autoconf macro GST_DOC, which has been renamed
17896 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
17898 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
17900 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
17901 Fix playback of mono streams (bytes_per_sample should be set
17902 from the sample width and the number of channels negotiated,
17903 and not just be set to 4) (#317338)
17905 2005-09-26 Wim Taymans <wim@fluendo.com>
17907 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
17908 (gst_rtpmpaenc_handle_buffer):
17909 Set buffer duration correctly.
17911 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
17913 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
17914 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
17915 (gst_avi_demux_change_state):
17916 Don't crash when encountering a stream with an unknown fourcc or
17917 codec id. Instead, create a pad of type video/x-avi-unknown or
17918 audio/x-avi-unknown, which as a side-effect also results in less
17919 confusing error messages in players ('no decoder' vs. 'no streams');
17920 minor fixes to state change function and class_init function.
17922 2005-09-24 Wim Taymans <wim@fluendo.com>
17924 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
17925 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
17928 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
17930 * check/elements/level.c: (GST_START_TEST):
17931 fix test for new GstClockTime use
17932 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
17933 (gst_level_transform_ip):
17934 * gst/level/gstlevel.h:
17935 fix up the decay peak, ensuring the decay peak is never lower
17936 than the peak for that interval
17938 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
17940 * docs/plugins/gst-plugins-good-plugins.args:
17941 * docs/plugins/inspect/plugin-alpha.xml:
17942 * docs/plugins/inspect/plugin-rtp.xml:
17943 * gst/level/gstlevel.c: (gst_level_set_caps),
17944 (gst_level_transform_ip):
17947 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
17950 * check/elements/level.c: (GST_START_TEST):
17951 * gst/level/Makefile.am:
17952 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
17953 (gst_level_set_property), (gst_level_get_property),
17954 (gst_level_set_caps), (gst_level_message_new),
17955 (gst_level_transform_ip):
17956 * gst/level/gstlevel.h:
17957 * gst/level/level-example.c: (message_handler), (main):
17958 convert to using GstClockTime for all time values, finally.
17960 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
17962 * gst/auparse/Makefile.am:
17963 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17966 * ext/cairo/Makefile.am:
17967 * ext/dv/Makefile.am:
17968 * ext/esd/Makefile.am:
17969 * ext/flac/Makefile.am:
17970 * ext/gconf/Makefile.am:
17971 * ext/gdk_pixbuf/Makefile.am:
17972 * ext/jpeg/Makefile.am:
17973 * ext/ladspa/Makefile.am:
17974 * ext/libcaca/Makefile.am:
17975 * ext/libmng/Makefile.am:
17976 * ext/libpng/Makefile.am:
17977 * ext/mikmod/Makefile.am:
17978 * ext/pango/Makefile.am:
17979 * ext/raw1394/Makefile.am:
17980 * ext/shout2/Makefile.am:
17981 * ext/speex/Makefile.am:
17982 * gst/alpha/Makefile.am:
17983 * gst/autodetect/Makefile.am:
17984 * gst/avi/Makefile.am:
17985 * gst/cutter/Makefile.am:
17986 * gst/debug/Makefile.am:
17987 * gst/effectv/Makefile.am:
17988 * gst/flx/Makefile.am:
17989 * gst/goom/Makefile.am:
17990 * gst/interleave/Makefile.am:
17991 * gst/law/Makefile.am:
17992 * gst/matroska/Makefile.am:
17993 * gst/median/Makefile.am:
17994 * gst/monoscope/Makefile.am:
17995 * gst/multipart/Makefile.am:
17996 * gst/oldcore/Makefile.am:
17997 * gst/rtp/Makefile.am:
17998 * gst/rtsp/Makefile.am:
17999 * gst/smoothwave/Makefile.am:
18000 * gst/smpte/Makefile.am:
18001 * gst/videobox/Makefile.am:
18002 * gst/videofilter/Makefile.am:
18003 * gst/videomixer/Makefile.am:
18004 * gst/wavenc/Makefile.am:
18005 * gst/wavparse/Makefile.am:
18006 * sys/oss/Makefile.am:
18007 * sys/osxaudio/Makefile.am:
18008 * sys/osxvideo/Makefile.am:
18009 fix up GST_LIBS use
18011 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
18013 * gst/auparse/Makefile.am:
18014 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18015 fix build of auparse
18017 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
18021 * gst/auparse/gstauparse.c:
18022 * gst/auparse/gstauparse.h:
18023 Auparse ported to 0.9.
18025 2005-09-22 Wim Taymans <wim@fluendo.com>
18028 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
18029 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18030 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18031 (gst_rtpmp4venc_set_property):
18032 * gst/rtp/gstrtpmp4venc.h:
18033 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
18034 * gst/rtp/gstrtpmpaenc.h:
18035 Use is_filled to both check MTU and max-ptime of base class.
18037 2005-09-22 Wim Taymans <wim@fluendo.com>
18039 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18040 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18041 (gst_rtpmp4venc_set_property):
18042 Don't fragment packets with multiple frames.
18044 2005-09-22 Wim Taymans <wim@fluendo.com>
18047 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
18048 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18049 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
18050 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
18051 (gst_rtpmp4venc_get_property):
18052 * gst/rtp/gstrtpmp4venc.h:
18055 Make payload encoder a bit smarter and more correct with
18057 Added option in payloader to include config string in-band.
18059 2005-09-21 Wim Taymans <wim@fluendo.com>
18061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
18062 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
18063 (gst_rtspsrc_send):
18064 Strip spaces for key/value pairs.
18066 2005-09-21 Wim Taymans <wim@fluendo.com>
18068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
18069 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
18070 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
18071 (gst_rtspsrc_change_state):
18072 More SDP parsing and caps setting.
18073 Do NO_PREROLL differently.
18074 add pads only after negotiated.
18076 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
18077 (gst_udpsrc_getcaps):
18078 Implement the getcaps function.
18080 2005-09-21 Wim Taymans <wim@fluendo.com>
18082 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
18083 (gst_rtpamrdec_chain):
18084 Handle multiple AMr packets per payload. Handle CRC and
18087 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
18088 Make caps params strings for easy SDP mapping.
18090 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
18091 Handle capsnego better.
18093 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
18094 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
18095 Generate and parse config string in the caps.
18097 2005-09-21 Wim Taymans <wim@fluendo.com>
18102 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
18103 Make extra params as strings.
18105 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
18106 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18107 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
18108 Make state change return NO_PREROLL as this is a live
18111 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18112 Don't unref old caps when NULL.
18114 2005-09-20 Wim Taymans <wim@fluendo.com>
18116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18117 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18118 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
18119 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
18120 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
18121 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
18122 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
18123 * gst/rtsp/sdpmessage.h:
18125 Parse SDP and create caps.
18127 2005-09-20 Stefan Kost <ensonic@users.sf.net>
18129 * gst/alpha/gstalpha.c:
18130 fix element description
18132 2005-09-19 Wim Taymans <wim@fluendo.com>
18134 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
18135 Don't check payload for now.
18137 2005-09-19 Wim Taymans <wim@fluendo.com>
18139 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18140 (gst_wavparse_init), (gst_wavparse_parse_file_header),
18141 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
18142 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18143 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18144 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
18145 (gst_wavparse_change_state):
18146 * gst/wavparse/gstwavparse.h:
18147 Fix wavparse some more.
18149 2005-09-19 Wim Taymans <wim@fluendo.com>
18151 * check/elements/level.c: (GST_START_TEST):
18152 Fix for bus API change.
18154 2005-09-19 Wim Taymans <wim@fluendo.com>
18156 * gst/level/level-example.c: (main):
18157 Fix for new bus API.
18159 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18162 2005-09-15 Wim Taymans <wim@fluendo.com>
18164 * gst/rtp/Makefile.am:
18166 * gst/rtp/gstrtp.c: (plugin_init):
18167 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
18168 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
18169 (gst_rtpamrdec_change_state):
18170 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
18171 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
18172 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
18173 * gst/rtp/gstrtpamrenc.h:
18174 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18175 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
18176 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
18177 * gst/rtp/gstrtpgsmenc.h:
18178 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
18179 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
18180 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
18181 (gst_rtpgsmparse_change_state):
18182 * gst/rtp/gstrtpgsmparse.h:
18183 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
18184 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
18185 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
18186 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
18187 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
18188 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
18189 * gst/rtp/gstrtph263penc.h:
18190 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
18191 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
18192 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
18193 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
18194 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
18195 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
18196 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
18197 * gst/rtp/gstrtpmp4venc.h:
18198 * gst/rtp/gstrtpmpadec.c:
18199 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
18200 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
18201 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
18202 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
18203 * gst/rtp/gstrtpmpaenc.h:
18204 Updates to payloader/depayloaders, make payloaders use
18206 Updated README with suggested RTP caps and how to convert
18208 Added config descriptor in mp4v payloader.
18210 2005-09-15 Andy Wingo <wingo@pobox.com>
18212 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
18213 * gst/autodetect/gstautovideosink.c
18214 (gst_auto_video_sink_find_best): Update for new registry API.
18216 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
18218 * common/c-to-xml.py:
18219 * common/gtk-doc-plugins.mak:
18220 a simple py script to generate valid xml from a C example
18221 probably also need to strip an MIT license when we decide
18222 * docs/plugins/Makefile.am:
18223 * gst/level/Makefile.am:
18224 * gst/level/gstlevel.c: (gst_level_init):
18225 * gst/level/level-example.c: (message_handler), (main):
18226 add an example to level that will show up in the docs
18228 add a note for the future
18230 2005-09-14 Michael Smith <msmith@fluendo.com>
18232 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
18233 Actually define the debug object being used in wavenc. Fixes #316205
18235 2005-09-14 Michael Smith <msmith@fluendo.com>
18237 * gst/smpte/Makefile.am:
18238 Link against GST_BASE_LIBS, to get it linked against libgstbase;
18239 needed to build on windows (bug 316204)
18241 2005-09-12 Andy Wingo <wingo@pobox.com>
18243 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
18245 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
18248 * gst/fdsrc/Makefile.am:
18249 * gst/fdsrc/gstfdsrc.c:
18250 * gst/fdsrc/gstfdsrc.h:
18251 Move fdsrc back into gstreamer core elements.
18253 * gst/level/gstlevel.c: (gst_level_class_init),
18254 (gst_level_transform_ip):
18255 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
18256 Basetransform changes.
18258 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
18260 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18261 * ext/jpeg/smokecodec.c: (find_best_size):
18262 fix compiler warnings
18264 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
18266 * gst-plugins-good.spec.in:
18268 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18269 (gst_multiudpsink_render), (gst_multiudpsink_add),
18270 (gst_multiudpsink_clear):
18271 it actually helps to actually stream if we hook up the
18272 "add" signal to an actual implementation
18273 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
18276 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
18278 * ext/jpeg/Makefile.am:
18279 * ext/jpeg/gstjpeg.c
18280 * ext/jpeg/gstjpegenc.c:
18281 * ext/jpeg/gstsmokeenc.c:
18283 2005-09-07 Stefan Kost <ensonic@users.sf.net>
18285 * ext/flac/gstflacdec.c:
18286 * ext/flac/gstflacenc.c:
18287 * ext/flac/gstflactag.c:
18288 * ext/speex/gstspeexenc.c:
18289 gsttaginterface.h -> gsttagsetter.h
18291 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
18294 * gst/debug/Makefile.am:
18295 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
18296 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
18297 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
18298 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
18299 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
18300 Port to 0.9 and re-enable efence plugin.
18302 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
18304 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
18305 (gst_flacdec_write), (gst_flacdec_convert_src):
18306 * ext/flac/gstflacdec.h:
18307 Add support for flac files with 24/32 bits per sample; and misc.
18308 minor clean-ups. Seeking is still partly broken (for me at least).
18310 2005-09-06 Wim Taymans <wim@fluendo.com>
18312 * gst/rtp/Makefile.am:
18313 * gst/rtp/gstrtp.c: (plugin_init):
18314 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
18315 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
18316 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
18317 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
18318 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
18319 (gst_rtpmp4vdec_plugin_init):
18320 * gst/rtp/gstrtpmp4vdec.h:
18321 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
18322 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
18323 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
18324 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
18325 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
18326 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
18327 * gst/rtp/gstrtpmp4venc.h:
18328 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
18329 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
18330 Added mpeg4 video payload encoder/decoder.
18331 Added some docs in mpa payloader.
18333 === release 0.9.1 ===
18335 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
18342 releasing 0.9.1, "Blondie"
18344 2005-09-05 Andy Wingo <wingo@pobox.com>
18346 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
18347 here from the state change handler, so we fire signals without
18348 holding the state lock.
18350 2005-09-02 Andy Wingo <wingo@pobox.com>
18352 * All plugins updated for element state changes.
18354 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
18357 * check/.cvsignore:
18358 * check/Makefile.am:
18359 * check/elements/.cvsignore:
18360 * check/elements/level.c: (setup_level), (cleanup_level),
18361 (GST_START_TEST), (level_suite), (main):
18362 add a test for level
18363 * common/release.mak:
18364 move the enum checking to release.mak
18366 add valgrind and check checking
18367 * gst/level/gstlevel.c: (gst_level_transform):
18368 * gst/level/gstlevel.h:
18369 fix Andy's cast bug
18370 convert a field to int
18371 fix the arithmetic to int when checking for emit so that a
18372 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
18374 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
18379 * common/plugins.xsl:
18380 wrap Description into a refsect2
18381 * docs/Makefile.am:
18382 * docs/plugins/Makefile.am:
18383 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18385 * gst/goom/Makefile.am:
18386 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
18387 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
18388 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
18389 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
18390 (gst_goom_change_state):
18391 * gst/goom/gstgoom.h:
18393 add an example launch line
18394 * gst/level/gstlevel.h:
18395 * gst/monoscope/gstmonoscope.c:
18398 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
18401 * docs/plugins/Makefile.am:
18402 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18403 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18404 * docs/plugins/gst-plugins-good-plugins.types:
18405 document elements and plugins. Shazam !
18407 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
18409 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
18410 be found under doc/random/ChangeLog-0.8