1 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
3 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
4 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5 (gst_rtp_L16_pay_getcaps):
6 * gst/rtp/gstrtpchannels.c: (check_channels),
7 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
8 (gst_rtp_channels_create_default):
9 * gst/rtp/gstrtpchannels.h:
10 Add mappings for multichannel support. Does not completely just work
11 because the getcaps function does not yet return the allowed channel
12 mappings. See #556641.
14 2008-10-28 Stefan Kost <ensonic@users.sf.net>
16 * gst/goom/Makefile.am:
18 * gst/goom/config_param.c:
19 * gst/goom/convolve_fx.c:
20 * gst/goom/drawmethods.c:
21 * gst/goom/drawmethods.h:
23 * gst/goom/filters_mmx.s:
24 * gst/goom/flying_stars_fx.c:
26 * gst/goom/goom_config.h:
27 * gst/goom/goom_config_param.h:
28 * gst/goom/goom_core.c:
29 * gst/goom/goom_filters.h:
31 * gst/goom/goom_graphic.h:
32 * gst/goom/goom_plugin_info.h:
33 * gst/goom/goom_tools.c:
34 * gst/goom/goom_tools.h:
35 * gst/goom/goom_typedefs.h:
36 * gst/goom/goom_visual_fx.h:
42 * gst/goom/mathtools.c:
43 * gst/goom/mathtools.h:
45 * gst/goom/motif_goom1.h:
46 * gst/goom/motif_goom2.h:
47 * gst/goom/plugin_info.c:
48 * gst/goom/ppc_drawings.h:
49 * gst/goom/ppc_zoom_ultimate.h:
50 * gst/goom/sound_tester.c:
51 * gst/goom/sound_tester.h:
54 * gst/goom/tentacle3d.c:
55 * gst/goom/tentacle3d.h:
59 Add license headers in all source files. Remove filter.c from
60 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
61 which are not used right now. Fixes #557709.
63 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
65 Patch by: Olivier Crete <tester at tester dot ca>
67 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
68 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
69 Implement getcaps in rtpL16pay. Fixes #556484.
71 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
73 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
74 (gst_rtp_L16_depay_process):
75 Check if clock-rate and channels are valid.
76 Don't ignore the return value of setcaps.
77 No need to validate the buffer, the base class does that for us.
78 Use the marker bit to set the DISCONT flag on outgoing buffers.
80 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
81 Don't ignore the return value of set_outcaps.
83 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
84 (gst_rtp_ac3_depay_process):
85 Don't ignore the return value of set_caps.
86 No need to validate the buffer, the base class does that for us.
88 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
89 (gst_rtp_amr_depay_process):
90 * gst/rtp/gstrtpamrdepay.h:
91 Don't ignore the return value of setcaps.
92 No need to validate the buffer, the base class does that for us.
93 No need to set output caps on the buffers, the base class does that for
95 The subclass will make sure we are negotiated.
97 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
98 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
99 * gst/rtp/gstrtpdvdepay.h:
100 Clean up caps negotiation.
101 The subclass will make sure we are negotiated.
103 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
104 (gst_rtp_g726_depay_process):
105 Clean up caps negotiation.
106 Use the marker bit to set the DISCONT flag on outgoing buffers.
108 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
109 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
110 * gst/rtp/gstrtpg729depay.h:
111 The subclass will make sure we are negotiated.
112 Use the marker bit to set the DISCONT flag on outgoing buffers.
114 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
115 (gst_rtp_gsm_depay_process):
116 Clean up caps negotiation.
117 Use the marker bit to set the DISCONT flag on outgoing buffers.
119 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
120 Clean up caps negotiation.
121 Don't ignore the return value of set_outcaps.
123 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
124 (gst_rtp_h263_depay_process):
125 Clean up caps negotiation.
126 No need to validate the buffer, the base class does that for us.
128 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
129 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
130 * gst/rtp/gstrtph263pay.h:
131 Don't ignore the return value of set_outcaps.
132 Do some more timestamps.
134 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
135 (gst_rtp_h263p_depay_process):
136 Clean up caps negotiation.
137 Don't ignore the return value of setcaps.
138 No need to validate the buffer, the base class does that for us.
140 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
141 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
142 (gst_rtp_h263p_pay_handle_buffer):
143 * gst/rtp/gstrtph263ppay.h:
144 Don't ignore the return value of set_outcaps.
145 Do some more timestamps.
147 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
148 (gst_rtp_h264_depay_process):
149 Clean up caps negotiation.
150 Don't ignore the return value of setcaps.
151 Fix possible caps leak.
152 No need to validate the buffer, the base class does that for us.
154 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
155 Add some more debug info.
157 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
158 (gst_rtp_ilbc_depay_process):
159 Clean up caps negotiation.
160 Use the marker bit to set the DISCONT flag on outgoing buffers.
162 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
163 Clean up caps negotiation.
165 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
166 (gst_rtp_mp1s_depay_process):
167 Clean up caps negotiation.
168 Don't ignore the return value of setcaps.
169 No need to validate the buffer, the base class does that for us.
170 No need to set caps on buffers, subclass does that for us.
172 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
173 (gst_rtp_mp2t_depay_process):
174 Clean up caps negotiation.
175 Don't ignore the return value of setcaps.
176 No need to validate the buffer, the base class does that for us.
177 No need to set caps on buffers, subclass does that for us.
179 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
180 (gst_rtp_mp4a_depay_process):
181 Clean up caps negotiation.
182 Don't ignore the return value of setcaps.
183 No need to validate the buffer, the base class does that for us.
185 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
186 (gst_rtp_mp4a_pay_setcaps):
187 Don't ignore the return value of set_outcaps.
189 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
190 (gst_rtp_mp4g_depay_process):
191 Clean up caps negotiation.
192 Don't ignore the return value of setcaps.
193 No need to validate the buffer, the base class does that for us.
194 No need to set caps on buffers, subclass does that for us.
196 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
197 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
198 Don't ignore the return value of set_outcaps.
200 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
201 (gst_rtp_mp4v_depay_process):
202 Clean up caps negotiation.
203 Don't ignore the return value of setcaps.
204 No need to validate the buffer, the base class does that for us.
205 No need to set caps on buffers, subclass does that for us.
207 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
208 (gst_rtp_mp4v_pay_setcaps):
209 Don't ignore the return value of set_outcaps.
211 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
212 (gst_rtp_mpa_depay_process):
213 Clean up caps negotiation.
214 Don't ignore the return value of setcaps.
215 No need to validate the buffer, the base class does that for us.
216 Use the marker bit to set the DISCONT flag on outgoing buffers.
218 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
219 Don't ignore the return value of set_outcaps.
221 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
222 (gst_rtp_mpv_depay_process):
223 Clean up caps negotiation.
224 Actually set output caps.
225 No need to validate the buffer, the base class does that for us.
227 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
228 Don't ignore the return value of set_outcaps.
230 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
231 (gst_rtp_pcma_depay_process):
232 Clean up caps negotiation.
233 Set output buffer duration because we can.
234 Use the marker bit to set the DISCONT flag on outgoing buffers.
236 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
237 Don't ignore the return value of set_outcaps.
239 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
240 (gst_rtp_pcmu_depay_process):
241 Clean up caps negotiation.
242 Use the marker bit to set the DISCONT flag on outgoing buffers.
244 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
245 Don't ignore the return value of set_outcaps.
247 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
248 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
249 Clean up caps negotiation.
250 Set output caps on the pad and header buffers.
251 Set duration on output buffers because we can.
253 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
254 Don't ignore the return value of set_outcaps.
256 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
257 (gst_rtp_sv3v_depay_process):
258 Clean up caps negotiation.
259 No need to validate the buffer, the base class does that for us.
260 No need to set caps out output buffers, subclass does that.
262 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
263 (gst_rtp_theora_depay_process):
264 Don't ignore the return value of setcaps.
265 No need to validate the buffer, the base class does that for us.
267 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
268 (gst_rtp_theora_pay_flush_packet), (encode_base64),
269 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
270 (gst_rtp_theora_pay_handle_buffer):
271 Don't ignore the return value of set_outcaps.
273 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
274 (gst_rtp_vorbis_depay_process):
275 Don't ignore the return value of setcaps.
276 No need to validate the buffer, the base class does that for us.
278 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
279 Don't ignore the return value of set_outcaps.
281 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
282 Clean up caps negotiation, don't ignore setcaps return.
284 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
285 Don't ignore the return value of set_outcaps.
287 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
289 * gst/matroska/matroska-demux.c:
290 (gst_matroska_demux_handle_src_event):
291 Forward unknown events upstream.
293 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
295 * tests/check/elements/icydemux.c: (icydemux_found_pad):
296 Add some refcount check
298 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
299 Don't ignore the result of write(), fixes a compiler warning for me.
301 * tests/icles/videobox-test.c: (main):
302 Make the output a little more pretty.
304 2008-10-27 Stefan Kost <ensonic@users.sf.net>
309 2008-10-27 Stefan Kost <ensonic@users.sf.net>
311 * docs/plugins/Makefile.am:
312 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
313 * docs/plugins/gst-plugins-good-plugins-sections.txt:
314 * docs/plugins/gst-plugins-good-plugins.args:
315 * docs/plugins/gst-plugins-good-plugins.hierarchy:
316 * docs/plugins/gst-plugins-good-plugins.interfaces:
317 * docs/plugins/inspect/plugin-autodetect.xml:
318 Add the docs of the new elements.
320 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
322 * gst/autodetect/gstautoaudiosrc.c:
323 (gst_auto_audio_src_class_init):
324 * gst/autodetect/gstautovideosrc.c:
325 (gst_auto_video_src_class_init):
326 Fix "Since" tags in the documentation.
328 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
330 Patch by: Sjoerd Simons <sjoerd at luon dot net>
332 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
333 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
334 Add support for souphttpsrc to act as a live source. This makes it
335 possible to get timestamped buffers in combination with the
336 "do-timestamp" property. Fixes bug #556019.
338 2008-10-27 Stefan Kost <ensonic@users.sf.net>
340 * gst/autodetect/Makefile.am:
341 * gst/autodetect/gstautoaudiosink.c:
342 * gst/autodetect/gstautoaudiosrc.c:
343 * gst/autodetect/gstautoaudiosrc.h:
344 * gst/autodetect/gstautodetect.c:
345 * gst/autodetect/gstautovideosink.c:
346 * gst/autodetect/gstautovideosrc.c:
347 * gst/autodetect/gstautovideosrc.h:
348 Implement src plugins. Little code/string cleanup in the sinks.
351 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 Patch by: Peter Kjellerstedt <pkj at axis com>
355 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
356 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
357 Fix a memory leak when pads are requested but the pipeline never
360 Correctly remove request pads, no matter if they have collected
365 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
367 Patch by: <lrn1986 at gmail dot com>
369 * gst/udp/gstudpnetutils.h:
370 Define the correct WINVER so getaddinfo() can be used when using
371 mingw32. Fixes bug #557294.
373 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
375 Patch by: <lrn1986 at gmail dot com>
377 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
378 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
379 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
380 Fix "argument type mismatch" compiler warnings on Windows.
383 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
385 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
386 Don't calculate the filter coefficients for every single buffer
387 but only when it's needed. Fixes bug #557260.
389 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
392 Back to development -> 0.10.11.1
394 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
396 * gst-plugins-good.doap:
397 Fix version number of 0.10.11 release in doap file
399 === release 0.10.11 ===
401 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
404 releasing 0.10.11, "Secondary Consideration"
406 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
409 Commit 0.10.10.4 pre-release
411 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
413 * gst/avi/gstavimux.c:
414 Fix VPRP chunk setup in avimux.
416 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
418 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
420 * gst/videobox/gstvideobox.c:
421 support dynamically changing properties in videobox
423 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
425 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
428 0.10.10.3 pre-release
430 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
432 * tests/check/Makefile.am:
433 Don't run the states test on pulsesrc and pulsesink
435 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
438 Commit 0.10.10.2 pre-release bump that actually went
441 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
443 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
444 Skip entries for streams that don't have a output pad yet, thereby
445 avoiding calling pad functions with a NULL pad.
448 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
450 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
451 * tests/check/elements/icydemux.c: (icydemux_found_pad):
452 Remove problematic and useless refcount check.
455 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
457 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
458 Remove problematic and useless refcount check.
461 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
463 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
464 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
465 Cast some size_t arguments to guint to avoid compiler
466 warnings on 64-bit systems.
468 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
470 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
471 Return TRUE instead of FALSE from the event handler when we swallowed the
474 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
476 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
477 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
478 Reset header state. Fixes #555321.
480 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
482 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
483 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
484 * gst/avi/gstavidemux.h:
485 For timestamping audio packets we need to take into account the
486 amount of blocks in one entry using the blockalign. Fixes some sync
487 issues with zero-padded audio blocks in the beginning of avi files.
489 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
491 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
492 (gst_multi_file_src_query):
493 Implement DEFAULT and BUFFER position queries. See #555260.
495 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
497 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
498 Fix build for systems that don't have XDamage.
500 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
502 * tests/examples/rtp/client-H263p.sdp:
503 * tests/examples/rtp/client-H263p.sh:
504 * tests/examples/rtp/server-VTS-H263p.sh:
505 Add some more H263p server and client examples.
507 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
510 Depend on released versions of core and base.
512 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
514 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
515 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
516 Return -1 instead of 0 in error cases. Fixes #554771.
518 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
520 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
521 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
522 Stop leaking the cursor image.
523 Unref the last_ximage and the cached cursor image on shutdown.
526 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
528 * sys/v4l2/gstv4l2object.h:
529 Getting the Class from an instance is not just a matter of casting it to
530 the class struct but it involves calling G_OBJECT_GET_CLASS on the
531 instance. Fixes #549784.
533 2008-10-01 Michael Smith <msmith@songbirdnest.com>
536 Fix libs for linking directsound.
537 * sys/directsound/gstdirectsoundsink.c:
538 Fix buffer sizing to prevent racing the ringbuffer at startup.
541 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
543 * ext/pulse/pulsesink.c:
544 Fix problems with pulsesink randomly erroring with code 'OK' after a
545 format change on the stream by waiting when disconnecting the stream.
547 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
549 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
550 (gst_rtp_amr_depay_process):
551 Mark DISCONT on output buffers when the marker bit signals a new talk
554 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
555 Set the marker bit for buffers with a DISCONT flag to signal a talk
558 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
560 * gst/rtp/Makefile.am:
561 * gst/rtp/gstrtp.c: (plugin_init):
562 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
563 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
564 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
565 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
566 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
567 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
568 * gst/rtp/gstrtpmp4apay.h:
569 Added MP4A-LATM payloader to match the depayloader.
571 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
573 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
574 (gst_videomixer_sink_event):
575 Handle segments a little better. Fixes #537361.
577 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
579 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
580 Don't assume the server supports PAUSE by default. Fixes #551048.
582 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
584 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
585 (gst_udpsrc_set_uri), (gst_udpsrc_start):
586 Switch on the socket family to get the addrlen size right.
588 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
590 Patch by: Daniel Franke <df at dfranke dot us>
592 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
593 OS X's bind() implementation is picky about its addrlen parameter and
594 fails with EINVAL if it is larger than expected for the socket's address
595 family. Set the length to the expected length instead. Fixes #553191.
597 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
599 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
600 Handle the case where we cannot do desribe or when the describe result
601 does not contain a valid SDP message.
603 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
605 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
608 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
612 Some 'broken' files out there have atom lengths of zero...
613 which basically results in qtdemux consuming that atom again and again
614 until the *end of night* !
615 Detect that and emits an adequate element error message.
617 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
619 * gst/interleave/Makefile.am:
620 * gst/matroska/Makefile.am:
621 Fix build flags order.
623 * tests/check/elements/audioamplify.c: (GST_START_TEST):
624 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
625 * tests/check/elements/audioinvert.c: (GST_START_TEST):
626 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
629 * tests/check/elements/multifile.c:
632 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
634 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
635 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
636 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
637 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
638 (gst_rtp_mp4g_depay_change_state):
639 * gst/rtp/gstrtpmp4gdepay.h:
640 Handle interleaved streams by reordering AU in a queue.
642 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
644 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
645 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
646 Change some of the ranges in the caps, mostly for the amount of bits we
648 Added a little bitstream parse and use it to parse the AU header fields.
649 Check for malformed and wrongly sized packets better.
650 Implement more header field parsing.
651 Handle the size of fragmented packets correctly.
653 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
655 Patch by: Jonathan Matthew <notverysmart@gmail.com>
656 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
657 Add mapping for 'tiff' => image/tiff
660 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
663 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
664 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
665 Pretend to care about the result of write() which works around
668 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
670 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
671 Make sure the desired default values are actually set, not only
672 registered as defaults (actual problem is that the stereo-specific
673 values are only updated if channels==2, which is not the case yet
674 when the object is created, so the default values for the
675 mid-side-stereo and loose-mid-side-stereo settings are never
676 set in _update_quality()). Makes flacenc create smaller files by
677 default (for stereo input), and fixes #550791.
679 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
681 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
682 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
683 (qtdemux_parse_trak), (qtdemux_video_caps):
684 * gst/qtdemux/qtdemux.h:
685 * gst/qtdemux/qtdemux_fourcc.h:
686 * gst/qtdemux/qtdemux_types.c:
687 Add support for video/mj2 mime-type and its additional atoms/boxes.
690 2008-09-03 Stefan Kost <ensonic@users.sf.net>
692 * gst/debug/gsttaginject.c:
693 Add warning when tags parameter is unparsable and give example for
696 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
698 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
699 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
700 Add some alternative byteswapped mappings that seem to pop up sometimes.
703 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
708 Add 'ca' to LINGUAS; add some more files with translations and some
709 files which should be ignored by translation tools.
711 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
713 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
714 * ext/speex/gstspeexdec.h:
715 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
716 * ext/speex/gstspeexenc.h:
717 Use integer encoding and decoding functions instead of converting
718 the integer input to float in the element. The libspeex integer
719 functions are doing this for us already or, if libspeex was compiled
720 in integer mode, they're doing everything using integer arithmetics.
721 Also saves some copying around.
723 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
726 Fix --disable-external
728 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
730 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
731 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
732 * ext/wavpack/gstwavpackenc.h:
733 Handle non-zero start timestamps and stream discontinuities
734 correctly. This only has an effect if we're muxing into
735 a container format as the raw WavPack stream must contain
736 continous sample numbers.
738 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
740 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
741 Correct the timestamp and granulepos calculation by one Speex
744 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
746 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
747 Correctly take the granulepos from upstream if possible and
748 correctly handle the granulepos in various calculations: the
749 granulepos is the sample number of the _last_ sample in a frame, not
752 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
753 (gst_speex_enc_encode), (gst_speex_enc_chain),
754 (gst_speex_enc_change_state):
755 * ext/speex/gstspeexenc.h:
756 Handle non-zero start timestamps in the encoder and detect/handle
757 stream discontinuities. Fixes bug #547075.
759 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
761 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
763 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
764 Fix compiler warnings caused by passing a string as format string
765 instead of "%s" and then the string. This is only exposed by -Wformat=2
766 as used by default on Ubuntu. Fixes bug #550015.
768 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
770 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
771 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
772 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
773 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
774 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
775 (gst_ebml_read_element_length):
776 * gst/matroska/matroska-demux.c:
777 (gst_matroska_demux_check_subtitle_buffer):
778 Make stuff compile with GST_DISABLE_GST_DEBUG.
780 2008-08-28 Michael Smith <msmith@songbirdnest.com>
784 Ref caps before passing to gst_pad_template_new(), since that takes
787 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
789 Patch by: Mersad Jelacic <mersad at axis dot com>
791 * gst/multipart/multipartdemux.c:
792 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
793 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
794 demuxer. Fixes #549551.
796 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
798 * sys/osxaudio/gstosxaudiosink.c:
799 (gst_osx_audio_sink_select_device):
800 * sys/osxaudio/gstosxaudiosrc.c:
801 (gst_osx_audio_src_create_ringbuffer),
802 (gst_osx_audio_src_select_device):
803 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
804 Fix the build on macosx.
806 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
808 * gst/icydemux/gsticydemux.c:
809 Small docs fix: in the example pipeline, we need to pass
810 iradio-mode=true to the source, so the server actually sends
813 2008-08-26 Michael Smith <msmith@songbirdnest.com>
815 * sys/osxaudio/gstosxaudio.c:
816 Oops. Revert more completely.
818 2008-08-26 Michael Smith <msmith@songbirdnest.com>
820 * sys/osxaudio/gstosxaudio.c:
821 Revert accidental element rename from testing.
823 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
825 * gst-plugins-good.doap:
826 Pull in 0.10.10 doap entry from release branch
828 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
831 Update version number to reflect 0.10.10 release from
834 2008-08-26 Michael Smith <msmith@songbirdnest.com>
836 * sys/osxaudio/Makefile.am:
837 * sys/osxaudio/gstosxaudio.c:
838 * sys/osxaudio/gstosxaudiosink.c:
839 * sys/osxaudio/gstosxaudiosink.h:
840 * sys/osxaudio/gstosxaudiosrc.c:
841 * sys/osxaudio/gstosxaudiosrc.h:
842 * sys/osxaudio/gstosxringbuffer.c:
843 * sys/osxaudio/gstosxringbuffer.h:
844 Rewrite caps setting and ring buffer initialisation.
845 Previously we never told CoreAudio what format we were going to send it,
846 so it only worked due to luck, and not at all on some hardware.
847 Now we explicitly advertise what formats the hardware supports, and then
848 configure the selected one correctly.
850 2008-08-26 Stefan Kost <ensonic@users.sf.net>
852 * sys/v4l2/gstv4l2object.c:
853 * sys/v4l2/gstv4l2src.c:
854 * sys/v4l2/gstv4l2src.h:
855 * sys/v4l2/v4l2_calls.c:
856 * sys/v4l2/v4l2src_calls.c:
857 Fix memory leaks. Small code cleanups : No need for empty _init(). No
858 need to memset instance structures. Some more FIXME's and comments.
860 2008-08-26 Stefan Kost <ensonic@users.sf.net>
862 * tests/icles/.cvsignore:
865 2008-08-26 Stefan Kost <ensonic@users.sf.net>
867 * gst/goom/.cvsignore:
868 * gst/goom2k1/.cvsignore:
871 2008-08-26 Stefan Kost <ensonic@users.sf.net>
873 * ext/cairo/gsttextoverlay.c:
874 Fix compiler warning.
876 2008-08-25 David Schleef <ds@schleef.org>
878 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
880 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
882 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
883 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
884 * gst/matroska/matroska-mux.c:
885 (gst_matroska_mux_video_pad_setcaps),
886 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
887 Add Real[Audio|Video] support to Matroska containers.
889 * decoding real audio/video streams contained in mkv
890 * 'transmuxing' real (.rm) files into .mkv files
891 It will not work though for encoding real[audio/video] streams that
892 don't contain the 'mdpr_data' extra data on the caps.
893 The reason why this will not work is because I never intended to
894 duplicate virtually all the 'mdpr' block creation into mkvmux.
897 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
899 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
900 * gst/law/mulaw-conversion.c:
901 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
902 (gst_mulawenc_chain):
903 The encoder can't really renegotiate at the time they perform a
904 pad-alloc so make the srcpads use fixed caps.
905 Check the buffer size after a pad-alloc because the returned size might
906 not be right when the downstream element does not know the size of the
907 new buffer (capsfilter). Fixes #549073.
909 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
911 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
913 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
914 v4l2src doesn't have a property named "norm" so don't try to notify
915 about changes to that property. The "norm" property and related
916 code are commented out currently. Fixes bug #549090.
918 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
920 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
922 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
923 Reprobe devices again instead of taking a cached list as new
924 devices could've been plugged in. Fixes bug #549062.
926 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
928 * gst/autodetect/Makefile.am:
929 Don't link the autodetect plugin with GConf as it doesn't
930 use GConf. Fixes bug #545463.
932 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
934 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
935 (gst_ebml_read_element_length), (gst_ebml_read_uint),
936 (gst_ebml_read_sint), (gst_ebml_read_float),
937 (gst_ebml_read_header):
938 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
939 possible to ignore errors and not post any ERROR messages on
942 * gst/matroska/matroska-demux.c:
943 (gst_matroska_demux_parse_contents):
944 Ignore any errors and not just EOS when parsing the contents of
945 a SeekHead. Errors here are usually caused by truncated files
946 and playback of the file works fine. Fixes playback of the
947 audio_only_chapter_seekbroken.mka file from the MPlayer samples
950 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
952 * gst/multipart/multipartdemux.c:
953 * gst/multipart/multipartmux.c:
954 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
956 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
958 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
959 gst_directdraw_sink_bufferpool_clear):
960 Fix two more buffer ref leaks.
962 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
964 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
966 * sys/directdraw/gstdirectdrawsink.c:
967 (gst_directdraw_sink_show_frame):
970 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
972 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
973 Revert the last commit. wavenc still supports width!=depth for 32 bit
976 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
978 * gst/matroska/matroska-demux.c:
979 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
980 If the duration of a block is unknown only use the timestamp for the
981 first lace and use GST_CLOCK_TIME_NONE as duration for the following
982 laces. Otherwise every lace has the same timestamp which leads to
983 various problems. Really fixes bug #548831.
985 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
987 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
988 If we're not allowing width!=depth in wavenc we should also disable
989 the code that was added to support width!=depth.
991 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
993 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
994 Don't calculate the default duration of a frame from the audio sampling
995 rate. This only works for raw audio if every frame contains a single
996 sample and results in broken buffer durations for other formats
997 if no specified default duration is given or the blocks have no
998 duration. Fixes bug #548831.
1000 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1002 * gst/matroska/matroska-demux.c:
1003 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1004 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1005 are used for text/plain subtitles as a gap-filler in some files.
1007 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1009 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1010 (gst_v4l2_get_caps_info):
1011 Add S910 and PWC formats with a low priority.
1013 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1014 (gst_v4l2src_probe_caps_for_format):
1017 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1019 * ext/flac/gstflacenc.c:
1020 Fix compilation against older libflac versions.
1022 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1024 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1025 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1026 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1027 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1028 (gst_pulsemixer_ctrl_set_volume):
1029 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1030 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1031 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1032 (gst_pulsesink_init), (gst_pulsesink_open),
1033 (gst_pulsesink_prepare), (gst_pulsesink_write),
1034 (gst_pulsesink_delay), (gst_pulsesink_reset):
1035 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1036 (gst_pulsesrc_init):
1037 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1038 Fix a locking issue in pulsesink's prepare function.
1040 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1041 Check if the created channel layout is valid for GStreamer.
1043 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1045 * gst/rtsp/gstrtspgoogle.c:
1046 Things that can happen when your brain is in google mode trying to
1047 deal with their google rtsp server extensions and trying to type your
1048 google mail account.
1050 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1052 * gst/rtsp/Makefile.am:
1053 * gst/rtsp/gstrtsp.c: (plugin_init):
1054 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1055 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1056 (_do_init), (gst_rtsp_google_base_init),
1057 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1058 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1059 (gst_rtsp_google_extension_init):
1060 * gst/rtsp/gstrtspgoogle.h:
1061 Add google RTSP extension, it can only handle udp and responds with
1062 unsupported if we do anything else. Fixes #546465.
1064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1065 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1066 (gst_rtspsrc_create_transports_string),
1067 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1068 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1069 Make transport setup code a bit better using GString.
1070 Add some more debug.
1071 Check for closed connections before doing anything on them.
1073 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1075 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1076 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1077 (gst_pulsesrc_prepare):
1078 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1079 (gst_pulse_channel_map_to_gst):
1080 * ext/pulse/pulseutil.h:
1081 If downstream provides no channel layout and >2 channels should be
1082 used use the default layout that pulseaudio chooses and also
1083 add this layout to the caps. Fixes bug #547258.
1085 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1087 Patch by: Peter Kjellerstedt <pkj at axis com>
1089 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1090 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1091 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1092 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1093 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1094 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1095 (gst_udpsrc_set_property):
1096 Avoid leaking internally allocated file descriptors when setting
1097 custom file descriptors. Fixes #543101.
1099 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1102 Don't try to configure RTCP back to the server when the server did not
1103 give us a valid port number.
1105 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1107 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1108 Use new basetransform method to renegotiate. Fixes #544956.
1110 * tests/icles/Makefile.am:
1111 * tests/icles/videobox-test.c: (make_pipeline), (main):
1112 Add videobox renegotiation example.
1114 2008-08-19 David Schleef <ds@schleef.org>
1116 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1117 with sane values. Fixes #548530.
1119 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1121 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1122 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1123 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1124 are already filled with the correct values by
1125 gst_ring_buffer_parse_caps() so there's no need to set them again
1128 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1130 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1131 (gst_avi_demux_read_subindexes_push):
1132 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1133 and instead of using the 'ix##' nomenclature, use '##ix'.
1134 They're still valid though, this fixes the duration and indexes for
1135 virtually all the ODML files I have.
1137 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1139 Patch by: Olivier Crete <tester at tester dot ca>
1141 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1142 (gst_rtp_vorbis_depay_process):
1143 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1144 Update the vorbis RTP pay/depay to RFC 5215.
1147 2008-08-14 David Schleef <ds@schleef.org>
1149 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1150 with 3:2 pulldown, i.e., 24p.
1152 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1154 * tests/check/elements/level.c: (GST_START_TEST):
1155 Fix compilation some more.
1157 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1160 Require -base CVS for wavparse acid chunk parsing.
1162 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1164 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1165 (gst_pulsesink_init), (gst_pulsesink_finalize),
1166 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1167 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1168 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1169 * ext/pulse/pulsesink.h:
1170 Add "device-name" property to pulsesink too and currently commented
1171 out and not working support for a "volume" property.
1173 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1176 Remove more cdio stuff (moved to ugly)
1178 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1180 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1182 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1183 (gst_pulsesrc_get_property):
1184 Add "device-name" property, which provides a human readable string
1185 for the audio device, to make it more consisten with other audio
1186 sources. Fixes bug #547519.
1188 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1190 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1191 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1192 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1193 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1194 * ext/pulse/pulsemixerctrl.h:
1195 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1196 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1197 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1198 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1199 * ext/pulse/pulseprobe.h:
1200 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1201 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1202 (gst_pulsesrc_change_state):
1203 Improve debugging a bit by including the parent object in pulsemixerctrl
1204 and pulseprobe objects and using GST_WARNING_OBJECT instead of
1207 Use the parent GObject subclass instead of a random struct as GObject
1208 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1209 when probing for another property than "device".
1211 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1213 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1215 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1216 Fix property probing after the device property is set by calling
1217 set_server when the server property changes. Fixes bug #547518.
1219 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1221 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1223 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1224 (gst_pulsesink_implements_interface_init),
1225 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1226 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1227 (gst_pulsesink_get_type):
1228 * ext/pulse/pulsesink.h:
1229 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1230 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1231 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1232 * ext/pulse/pulsesrc.h:
1233 Implement GstPropertyProbe interface on pulsesink for detecting
1234 sink devices and on pulsesrc for detecting source devices.
1235 Fixes bugs #547227 and #547217.
1237 2008-08-13 Stefan Kost <ensonic@users.sf.net>
1239 * gst/spectrum/gstspectrum.c:
1240 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1242 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
1244 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1245 Properly set the maximum latency value, in the same way it is done in
1247 * sys/v4l2/v4l2src_calls.c:
1248 Simplify fraction equality check, no need to use GValues for this.
1250 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1252 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1253 Add warning messages stating exactly why the latency query failed.
1254 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1255 In some cases, the negotiated framerate might be the default one which
1256 is already set internally. But we still need to mark it down in fps_n
1257 and fps_d so that the latency query can happen properly.
1259 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1261 * docs/plugins/inspect/plugin-1394.xml:
1262 Whoops, forgot one doc file for people who can't/don't build the
1265 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
1267 * docs/plugins/Makefile.am:
1268 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1270 * docs/plugins/inspect/plugin-cdio.xml:
1272 * ext/cdio/Makefile.am:
1273 * ext/cdio/gstcdio.c:
1274 * ext/cdio/gstcdio.h:
1275 * ext/cdio/gstcdiocddasrc.c:
1276 * ext/cdio/gstcdiocddasrc.h:
1278 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1279 CDDA source to -ugly.
1284 Pull in new translation from 0.10.9.2 release branch.
1286 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1288 * docs/plugins/Makefile.am:
1289 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1290 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1291 * docs/plugins/gst-plugins-good-plugins.args:
1292 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1293 * docs/plugins/gst-plugins-good-plugins.interfaces:
1294 Integrate documentation for new hdv1394src element.
1296 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1298 * ext/raw1394/Makefile.am:
1299 * ext/raw1394/gst1394.c: (plugin_init):
1300 * ext/raw1394/gsthdv1394src.c: (_do_init),
1301 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1302 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1303 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1304 (gst_hdv1394src_from_raw1394handle),
1305 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1306 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1307 (gst_hdv1394src_start), (gst_hdv1394src_stop),
1308 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1309 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1310 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1311 (gst_hdv1394src_uri_handler_init):
1312 * ext/raw1394/gsthdv1394src.h:
1313 mpeg2-ts (HDV) variant of firewire capture element.
1316 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1318 * gst/level/gstlevel.c: (gst_level_message_new):
1319 Fix compilation (also known as the classic 'fix code that someone
1320 committed without compiling it first').
1322 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1324 * tests/check/elements/level.c:
1325 Add a test for level in stereo mode.
1327 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1329 * tests/examples/spectrum/demo-audiotest.c:
1330 * tests/examples/spectrum/demo-osssrc.c:
1331 Demo how to draw analyzer results synced to the clock.
1333 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1335 * gst/level/gstlevel.c:
1336 Little renaming (l -> level).
1338 * gst/spectrum/gstspectrum.c:
1339 * gst/spectrum/gstspectrum.h:
1340 Also send full timestamp/duration details here.
1342 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1344 * gst/level/gstlevel.c:
1345 * gst/level/gstlevel.h:
1346 Send same timestamp/duration details as videoanalysis. This gives
1347 applications better chance to sync analysis results with playback.
1349 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1351 * gst/matroska/matroska-mux.c:
1352 (gst_matroska_mux_handle_sink_event),
1353 (flac_streamheader_to_codecdata):
1354 We need to drop one additional buffer for FLAC as the fLaC
1355 marker and STREAMINFO block are merged into one buffer in the caps.
1357 Also don't pretend to support NEWSEGMENT events, otherwise we
1358 will most probably write some invalid data.
1360 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1362 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1363 (gst_matroska_mux_audio_pad_setcaps):
1364 Add support for muxing FLAC into Matroska containers.
1367 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1369 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1370 Actually provide the variables required for the format string.
1372 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1374 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1375 (gst_matroska_demux_element_send_event),
1376 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1377 * gst/matroska/matroska-demux.h:
1378 Close the current segment if we're doing a non-flushing seek and send
1379 the close-segment and the new segment of the seek from the streaming
1382 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1384 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1385 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1386 (gst_flac_enc_change_state):
1387 * ext/flac/gstflacenc.h:
1388 Handle non-zero start timestamps correctly, mark header packets as
1389 IN_CAPS and print a warning and suggest using audiorate if stream
1390 discontinuities are detected. When FLAC supports flushing the encoder
1391 somehow this should be done for discontinuities instead.
1393 Remove some unused variables from the instance struct.
1395 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1397 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1398 If seeking failed return the appropiate return value to FLAC.
1399 Otherwise it thinks seeking was successfull and tries to rewrite
1400 parts of the headers which then get appended to the output.
1402 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1404 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1406 * ext/esd/gstesd.c: (plugin_init):
1407 * ext/flac/gstflac.c: (plugin_init):
1408 * ext/shout2/gstshout2.c: (plugin_init):
1409 * ext/wavpack/gstwavpack.c: (plugin_init):
1410 * sys/oss/gstossaudio.c: (plugin_init):
1411 * sys/v4l2/gstv4l2.c: (plugin_init):
1412 Make sure gettext returns translations in UTF-8 encoding rather
1413 than in the current locale encoding (#546822).
1415 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1417 * ext/flac/gstflacdec.c:
1418 Add FIXME for 0.11 to simply output everything with width=32 as given
1419 by FLAC and let audioconvert handle the conversions instead of doing
1422 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
1424 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1425 When outputting a pad template range for the size, include a framerate
1426 range too, to avoid 'not a real subset of template caps' errors.
1428 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1430 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1432 * ext/flac/Makefile.am:
1433 * ext/flac/gstflac.c: (plugin_init):
1434 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1435 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1436 (gst_flac_tag_dispose), (gst_flac_tag_init),
1437 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1438 (gst_flac_tag_change_state):
1439 * ext/flac/gstflactag.h:
1440 Port flactag to 0.10, add documentation for it and clean it up a bit.
1443 * docs/plugins/Makefile.am:
1444 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1445 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1446 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1447 * docs/plugins/gst-plugins-good-plugins.interfaces:
1448 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1449 * docs/plugins/inspect/plugin-flac.xml:
1450 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1451 * ext/flac/gstflacdec.h:
1452 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1453 * ext/flac/gstflacenc.h:
1454 Add flactag and flacenc to the documentation and mark
1455 the private parts of the flacdec instance structure as private.
1457 Also use gst_element_class_set_details_simple() in flacdec and
1460 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1462 * gst/qtdemux/qtdemux.c:
1463 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1464 for it but ffmpeg does not.
1466 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1468 * gst/wavparse/gstwavparse.c:
1469 Handle the list chunk and use gst_riff_parse_info() to parse the info
1472 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1474 * gst/wavparse/gstwavparse.c:
1475 Handle the acid chunk and send tempo as part of tags. Other fields are
1476 interesting too, but need more tag-definitions. Fixes #545433.
1478 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1480 * gst/wavparse/gstwavparse.c:
1481 Refactor wavparse. Call _reset() from dispose() and move old code from
1482 dispose into reset. This way we don't leak taglists when we abort
1483 parsing. Fix some comments. Move code for skipping a chunk into extra
1484 function. Replace chunk sizes with a const to ease readability.
1486 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1488 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1490 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1491 Improve udp port setup. Fixes #545710.
1493 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1495 * gst/rtp/Makefile.am:
1496 * gst/rtp/gstrtp.c: (plugin_init):
1497 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1498 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1499 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1500 (gst_rtp_mp1s_depay_set_property),
1501 (gst_rtp_mp1s_depay_get_property),
1502 (gst_rtp_mp1s_depay_change_state),
1503 (gst_rtp_mp1s_depay_plugin_init):
1504 * gst/rtp/gstrtpmp1sdepay.h:
1505 Add MP1S depayloader.
1508 Some more sample rtsp streams.
1510 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1515 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1516 * tests/check/elements/rglimiter.c: (GST_START_TEST):
1517 Add some more debug info.
1519 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1521 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1522 Provide cbSize field for audio extra_data size, and take care to
1525 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1527 * gst/qtdemux/qtdemux.c:
1528 Return the result of gst_pad_{start,stop}_task instead of hard-coded
1531 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1533 * gst/qtdemux/qtdemux.c:
1534 * gst/qtdemux/qtdemux_fourcc.h:
1535 Add keyword tag support. Fixes #520694 for qtdemux.
1537 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1539 * gst/qtdemux/qtdemux.c:
1540 Add support for tmpo tag (BPM).
1542 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1544 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1545 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1546 Set an estimate for the total number of samples that will be encoded
1547 if possible to help decoders if the streaminfo can't be rewritten
1548 later (like when muxing into Ogg containers).
1550 Add a warning if we get header packets after data packets as those
1551 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1554 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1556 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1557 (gst_flac_dec_write):
1558 Support decoding of all depths between 4 and 32 bits and read the
1559 depth from the streaminfo header if needed. Also support all sampling
1560 rates between 1 and 655350 Hz.
1562 * ext/flac/gstflacenc.c:
1563 (gst_flac_enc_caps_append_structure_with_widths),
1564 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1565 (gst_flac_enc_chain):
1566 * ext/flac/gstflacenc.h:
1567 Support encoding in all bit depths supported by the streamable
1568 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1569 between 1 Hz and 655350 Hz.
1571 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1573 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1574 (gst_flac_enc_sink_getcaps):
1575 Support encoding of up to 8 channels.
1577 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1579 * ext/soup/gstsouphttpsrc.c:
1580 * ext/soup/gstsouphttpsrc.h:
1581 Fix seeking race condition in #540300
1582 Patch By: Wouter Cloetens <wouter at mind be>
1584 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1586 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1587 (gst_matroska_demux_element_send_event),
1588 (gst_matroska_demux_handle_seek_event),
1589 (gst_matroska_demux_handle_src_event):
1590 When receiving a SEEK event on a specific pad first search for a seek
1591 table entry for the stream of the pad and then fall back to an entry
1592 for a different stream.
1594 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1597 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1598 * gst/matroska/matroska-ids.h:
1599 Build depend on core CVS for the attachment tag.
1601 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1604 * gst/matroska/Makefile.am:
1605 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1606 (copy_backptr), (lzo1x_decode), (main):
1607 * gst/matroska/lzo.h:
1608 * gst/matroska/matroska-demux.c:
1609 (gst_matroska_demux_read_track_encoding),
1610 (gst_matroska_decompress_data), (gst_matroska_decode_data),
1611 (gst_matroska_decode_buffer),
1612 (gst_matroska_decode_content_encodings),
1613 (gst_matroska_demux_read_track_encodings),
1614 (gst_matroska_demux_add_stream),
1615 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1616 * gst/matroska/matroska-ids.h:
1617 Decode the codec private data and following ContentEncoding if
1620 Support bzip2, lzo and header stripped compression. For lzo use the
1621 ffmpeg lzo implementation as liblzo is GPL licensed.
1623 Fix zlib decompression.
1625 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1627 * gst/matroska/matroska-mux.c:
1628 (gst_matroska_mux_audio_pad_setcaps):
1629 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1630 duration of a frame with the new mpegaudioversion caps field.
1632 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1634 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1635 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1636 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1637 (gst_matroska_demux_stream_from_num),
1638 (gst_matroska_demux_tracknumber_unique),
1639 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1640 (gst_matroska_demux_handle_seek_event),
1641 (gst_matroska_demux_sync_streams),
1642 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1643 (gst_matroska_demux_loop):
1644 * gst/matroska/matroska-demux.h:
1645 Allow an infinite number of stream inside Matroska containers and use
1646 a GPtrArray for storing them instead of allowing "only" 127 streams.
1648 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1650 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1651 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1652 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1653 (gst_ebml_read_element_length), (gst_ebml_peek_id),
1654 (gst_ebml_read_get_length), (gst_ebml_read_skip),
1655 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1656 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1657 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1658 (gst_ebml_read_master), (gst_ebml_read_binary),
1659 (gst_ebml_read_header):
1660 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1661 (gst_ebml_write_element_size), (gst_ebml_write_uint),
1662 (gst_ebml_write_sint), (gst_ebml_write_ascii),
1663 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1664 (gst_ebml_replace_uint):
1665 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1666 (gst_matroska_demux_read_track_encoding),
1667 (gst_matroska_demux_read_track_encodings),
1668 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1669 (gst_matroska_demux_send_event),
1670 (gst_matroska_demux_element_send_event),
1671 (gst_matroska_demux_handle_seek_event),
1672 (gst_matroska_demux_handle_src_event),
1673 (gst_matroska_demux_init_stream),
1674 (gst_matroska_demux_parse_tracks),
1675 (gst_matroska_demux_parse_index_cuetrack),
1676 (gst_matroska_demux_parse_index_pointentry),
1677 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1678 (gst_matroska_demux_parse_metadata_id_simple_tag),
1679 (gst_matroska_demux_parse_metadata_id_tag),
1680 (gst_matroska_demux_parse_metadata),
1681 (gst_matroska_demux_parse_attached_file),
1682 (gst_matroska_demux_parse_attachments),
1683 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1684 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
1685 (gst_matroska_demux_push_flac_codec_priv_data),
1686 (gst_matroska_demux_push_xiph_codec_priv_data),
1687 (gst_matroska_demux_push_dvd_clut_change_event),
1688 (gst_matroska_demux_add_mpeg_seq_header),
1689 (gst_matroska_demux_add_wvpk_header),
1690 (gst_matroska_demux_check_subtitle_buffer),
1691 (gst_matroska_decode_buffer),
1692 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1693 (gst_matroska_demux_parse_cluster),
1694 (gst_matroska_demux_parse_contents_seekentry),
1695 (gst_matroska_demux_parse_contents),
1696 (gst_matroska_demux_loop_stream_parse_id),
1697 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
1698 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1699 (gst_matroska_demux_subtitle_caps),
1700 (gst_matroska_demux_change_state):
1701 * gst/matroska/matroska-ids.c:
1702 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
1703 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
1704 (gst_matroska_mux_video_pad_setcaps),
1705 (xiph3_streamheader_to_codecdata),
1706 (vorbis_streamheader_to_codecdata),
1707 (theora_streamheader_to_codecdata),
1708 (gst_matroska_mux_audio_pad_setcaps),
1709 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1710 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1711 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1712 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
1713 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
1714 Fix indention everywhere. A broken indent version has added newlines
1715 after every single declaration some time ago.
1717 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1719 * gst/matroska/matroska-demux.c:
1720 (gst_matroska_demux_loop_stream_parse_id):
1721 If no Tracks are found error out instead of trying it again until the
1724 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1726 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1727 Fix demuxing of raw integer audio. The samples are unsigned only for 8
1728 bit and signed otherwise, not the other way around.
1730 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1732 * gst/matroska/matroska-mux.c:
1733 Add more raw YUV formats to the list of supported formats.
1735 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1737 * gst/matroska/matroska-mux.c:
1738 (gst_matroska_mux_audio_pad_setcaps):
1739 Add support for muxing raw float audio now that the spec defines the
1740 endianness and add support for muxing raw integer audio with 24 and
1743 Allow muxing of more than 8 audio channels.
1745 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1747 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1748 (gst_matroska_mux_reset), (gst_matroska_mux_start):
1749 Add locking to the global array of used track UIDs to prevent random
1750 crashes if more than a single matrosmux instance is used.
1752 Use 64 bit values for the track UIDs.
1754 Use the global GRandom of GLib instead of creating our own one
1755 for the few random numbers we need every single time.
1757 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1759 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1760 (gst_flac_dec_setup_stream_decoder),
1761 (gst_flac_dec_update_metadata):
1762 Always post the audio-codec tag, not only if other tags are present.
1764 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1767 Back to development -> 0.10.9.1
1769 === release 0.10.9 ===
1771 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
1774 releasing 0.10.9, "Steam Train Rolling"
1776 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
1778 * ext/soup/gstsouphttpsrc.c:
1779 Don't throw an error when soup completes a msg with status
1780 'cancelled', as that indicates we cancelled a request while
1781 shutting down or seeking, and it's not an error.
1782 Fixes: #540300 again.
1784 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1787 0.10.8.4 pre-release
1789 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
1791 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
1792 Fix segment-stop regression.
1793 Add documentation regarding segments in quicktime files by Wim Taymans.
1796 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1799 0.10.8.3 pre-release
1803 Add pt_BR translation
1805 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1807 * gst/goom/convolve_fx.c:
1808 * gst/goom/filters.c:
1809 * gst/goom/goom_config.h:
1810 * gst/goom/goom_core.c:
1811 * gst/goom/goom_tools.h:
1812 Fix build with MSVC: include glib.h to define inline appropriately,
1813 use header guards where needed.
1814 * gst/udp/gstudpnetutils.c:
1815 * gst/udp/gstudpsrc.c:
1816 Fix build with MSVC: use WSA* constants/functions where appropriate, use
1817 g_snprintf rather than snprintf.
1820 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1822 * gst/debug/gsttaginject.c:
1823 * gst/debug/gsttaginject.h:
1824 Sent tags in _transform_ip() instead of _start(). Fixes #543404
1827 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1830 0.10.8.2 pre-release
1832 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1835 Finish hooking up pulseaudio plugin to the build.
1837 * ext/pulse/pulsemixerctrl.c:
1838 Fix compilation error.
1840 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1844 Add new lithunian translation, and add french to the LINGUAS
1847 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1849 * ext/soup/gstsouphttpsrc.c:
1850 Fix Soup HTTP source seeking.
1851 Patch By: Wouter Cloetens <wouter at mind be>
1854 * tests/check/elements/.cvsignore:
1855 Ignore new check programs.
1857 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1860 * docs/plugins/Makefile.am:
1861 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1862 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1863 * docs/plugins/gst-plugins-good-plugins.args:
1864 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1865 * docs/plugins/gst-plugins-good-plugins.interfaces:
1866 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1867 * docs/plugins/inspect/plugin-interleave.xml:
1868 * docs/plugins/inspect/plugin-replaygain.xml:
1869 * tests/check/Makefile.am:
1871 Move replaygain and interleave plugins from -bad.
1875 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1877 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1878 (qtdemux_parse_trak):
1879 Revert ISO base media spec based pixel-aspect-ratio calculation.
1882 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
1884 * sys/osxvideo/osxvideosink.m:
1885 Fix minor build issues on macosx.
1888 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1891 * ext/taglib/Makefile.am::
1892 Only use -Wno-attributes (which is there to work around a
1893 bug in the taglib 1.5 headers) if the c++ compiler actually
1894 supports it (#543255).
1896 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1898 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
1900 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1901 Avoid compiler warning by initialising variable to NULL (#543259).
1903 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
1905 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
1906 Don't pass NULL taglists to gst_tag_list_is_empty().
1908 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
1910 * tests/check/elements/cmmldec.c: (GST_START_TEST):
1911 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
1913 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
1914 Don't use declarations after statements.
1916 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1918 * ext/jpeg/gstjpegdec.c:
1919 Align documentation with reality.
1921 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1923 * gst/udp/gstudpnetutils.c:
1924 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
1925 old value (1) if it's not defined which should not cause any problems
1926 as we're using it internal only anyway.
1928 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1930 Patch by: Alessandro Decina <alessandro at nnva dot org>
1932 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
1933 Fix build of avidemux on big endian architectures.
1935 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1937 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
1939 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1940 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
1942 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1945 (qtdemux_parse_trak):
1946 Set pixel-aspect-ratio in caps using display width and height
1949 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1952 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1953 flags that are invalid for C++. Fixes bug #516509.
1955 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1957 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1958 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
1959 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
1960 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
1961 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1962 * tests/examples/equalizer/demo.c: (message_handler):
1963 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
1964 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
1965 Don't use declarations after statements and variable length arrays.
1967 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1969 Patch by: Daniel Drake <dsd at gentoo dot org>
1971 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
1972 (gst_v4l2src_get_nearest_size):
1973 Try progressive video if interlaced fails. Fixes bug #541956
1974 and the usage of v4l2src on OLPC.
1976 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1978 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1979 (gst_rtp_speex_depay_process):
1980 * gst/rtp/gstrtpspeexdepay.h:
1981 Revert last change: Only the jitterbuffer is able to convert RTP to
1982 Gstreamer timestamps and normal (de)payloaders should simply copy it.
1983 Reopens bug #541787.
1985 2008-07-07 Stefan Kost <ensonic@users.sf.net>
1987 * gst/rtp/gstrtpvrawdepay.c:
1988 Include stdlib.h for atoi().
1990 * gst/rtsp/gstrtspsrc.c:
1991 Use floating point math for latencies < 0 sec in log output.
1993 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1995 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
1997 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1998 (gst_rtp_speex_depay_process):
1999 * gst/rtp/gstrtpspeexdepay.h:
2000 Take timestamp from the RTP packet as a first step to fix problems
2001 with transmission over RTP when the network is not reliable.
2004 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2006 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2008 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2009 Fix parsing of udp:// URIs containing IPv6 addresses.
2012 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2014 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2015 Do not leak incoming buffers.
2017 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2019 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2022 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2023 for htons() and htonl(). Fixes bug #541412.
2025 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2027 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2028 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2029 (gst_matroska_demux_element_query),
2030 (gst_matroska_demux_handle_src_query),
2031 (gst_matroska_demux_handle_seek_event):
2032 Handle position and duration query in DEFAULT format if the
2033 pad's track has a default frame duration set.
2035 Fix seeking now that the segment's duration doesn't contain the
2036 (possibly wrong or inaccurate) duration of the Matroska file.
2038 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2040 * gst/matroska/ebml-read.c: (_ext2dbl):
2041 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2042 in math.h except on MSVC where it is defined in xmath.h.
2043 Fixes compilation with MSVC.
2045 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2047 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2048 (gst_matroska_demux_handle_src_query),
2049 (gst_matroska_demux_parse_info),
2050 (gst_matroska_demux_loop_stream_parse_id):
2051 * gst/matroska/matroska-demux.h:
2052 Don't set the segment duration to the duration from the Matroska
2053 header as this value could be wrong and is just informational.
2055 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2057 * gst/matroska/matroska-demux.c:
2058 (gst_matroska_demux_loop_stream_parse_id):
2059 If no Tracks element is found until the first Cluster is found
2060 search it and error out if none is found in the complete file.
2062 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2065 Resync non-subtitle tracks too if a too large gap compared to other
2068 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2070 * gst/rtp/Makefile.am:
2071 * gst/rtp/gstrtp.c: (plugin_init):
2072 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2073 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2074 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2075 (gst_rtp_vraw_depay_change_state),
2076 (gst_rtp_vraw_depay_plugin_init):
2077 * gst/rtp/gstrtpvrawdepay.h:
2078 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2079 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2080 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2081 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2082 (gst_rtp_vraw_pay_plugin_init):
2083 * gst/rtp/gstrtpvrawpay.h:
2084 Add raw video pay and depayloaders, see RFC4175.
2086 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2088 * ext/libpng/gstpngdec.c:
2089 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2090 whatever it returned.
2092 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2094 * gst/avi/avi-ids.h:
2095 Add vprp chunk related structures.
2096 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2097 (gst_avi_demux_parse_stream):
2098 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2099 to caps. Fixes #539482.
2100 * gst/avi/gstavimux.h:
2101 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2102 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2103 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2105 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2107 * tests/check/elements/avimux.c: (check_avimux_pad):
2108 Adjust avimux unit test according to increased streamheader size.
2110 2008-06-27 David Schleef <ds@schleef.org>
2112 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2114 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2116 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2117 * gst/avi/gstavimux.h:
2118 Add 8 bytes to current streamheader to make for a complete one
2119 and to make more players happy. Fixes #519460.
2121 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2123 * sys/v4l2/v4l2_calls.c::
2124 Don't include unused gstv4l2xoverlay.h. Fixes build
2125 in case where X11 headers are not installed.
2127 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2129 * ext/dv/gstdv.c: (plugin_init):
2132 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2134 * ext/dv/gstdv.c: (plugin_init):
2135 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2136 DV decoder available.
2139 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2141 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2142 Call getsockname() after the call to bind() to get updated values
2143 for the port, etc. This fixes the usage of udpsrc on anonymous
2144 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2145 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2147 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2149 * tests/check/pipelines/wavpack.c: (bus_handler):
2150 Remove workaround for a bug in identity that is fixed in 0.10.20.
2152 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2154 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2156 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2157 Fix HTTP auth support with user/password passed via the URI.
2160 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2163 Depend on released versions of core and -base.
2165 2008-06-23 Julien Moutte <julien@fluendo.com>
2167 * gst/matroska/matroska-demux.c:
2168 (gst_matroska_demux_read_track_encoding),
2169 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2170 format strings in macros. (makes it build on OS X again...)
2172 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2174 * gst/rtp/gstrtptheorapay.c:
2175 * gst/udp/gstmultiudpsink.c:
2178 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2180 * configure.ac: switch v4l2src over to the normal build instead of
2181 being 'experimental'. Fixes bug #536831.
2183 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2185 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2186 Remove unused variable so that we can compile again.
2188 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2190 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2191 No need to check for audio/G723 and audio/32KADPCM here as they are
2192 no longer supported.
2194 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2196 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2197 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2198 Use G_GINT64_CONSTANT, this fixes the duration query on files without
2201 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2203 * gst/matroska/matroska-demux.c:
2204 (gst_matroska_demux_add_wvpk_header),
2205 (gst_matroska_demux_audio_caps):
2206 * gst/matroska/matroska-ids.h:
2207 Fix demuxing of WavPack files. Muxing is still broken.
2209 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2211 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2212 (gst_matroska_demux_add_mpeg_seq_header),
2213 (gst_matroska_demux_add_wvpk_header),
2214 (gst_matroska_demux_check_subtitle_buffer),
2215 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2216 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2217 (gst_matroska_demux_subtitle_caps):
2218 * gst/matroska/matroska-ids.h:
2219 Add a "vfunc" to the track context for postprocessing frames and
2220 convert the wavpack and subtitle postprocessing to this vfunc.
2221 Copy buffer flags in those functions to the new buffers too.
2223 Parse CodecState elements of Blocks.
2225 Add a postprocessing function for MPEG video that adds the sequence
2226 header from the codec private data or codec state to the frames if
2227 it's not already there.
2229 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2231 * gst/matroska/matroska-demux.c:
2232 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2233 If a gap of more than 1/2 second is found in one stream send a
2234 NEWSEGMENT event to not stall the pipeline if the gap is too large.
2235 This also fixes Matroska files where the first buffer doesn't start
2236 at timestamp 0. Fixes bug #429322.
2238 The duration of a block is the default duration multiplied with the
2239 number of laces. Every lace is one frame and the default duration
2240 is the duration of one frame. This fixes playback of files that use
2241 lacing for some tracks.
2243 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2245 * gst/matroska/matroska-demux.c:
2246 (gst_matroska_demux_parse_contents_seekentry):
2247 Update FIXME/TODOs and only ignore EOS at the central, important place
2248 instead of several places.
2250 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2252 * gst/rtp/gstrtpg726pay.c:
2253 Fix caps, See #538891.
2255 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2257 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2258 (gst_matroska_demux_stream_from_num),
2259 (gst_matroska_demux_encoding_cmp),
2260 (gst_matroska_demux_encoding_order_unique),
2261 (gst_matroska_demux_read_track_encoding),
2262 (gst_matroska_demux_read_track_encodings),
2263 (gst_matroska_demux_tracknumber_unique),
2264 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2265 (gst_matroska_demux_parse_tracks),
2266 (gst_matroska_demux_parse_index_cuetrack),
2267 (gst_matroska_demux_parse_index_pointentry),
2268 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2269 (gst_matroska_demux_parse_metadata_id_simple_tag),
2270 (gst_matroska_demux_parse_metadata_id_tag),
2271 (gst_matroska_demux_parse_metadata),
2272 (gst_matroska_demux_parse_attached_file),
2273 (gst_matroska_demux_parse_attachments),
2274 (gst_matroska_demux_parse_chapters),
2275 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2276 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2277 (gst_matroska_demux_parse_cluster),
2278 (gst_matroska_demux_parse_contents_seekentry),
2279 (gst_matroska_demux_parse_contents),
2280 (gst_matroska_demux_loop_stream_parse_id),
2281 (gst_matroska_demux_loop):
2282 Improve debug output everywhere and fix the EOS logic.
2284 Check the values of the ContentEncoding elements more strictly and
2285 don't use tracks for which it's invalid.
2287 Check that the track number is unique for this stream.
2289 Check that seek positions are below G_MAXINT64 as our seeks are
2290 int64-based and overflows will fail badly.
2292 After seeks also don't push SimpleBlocks until the first one
2293 containing a keyframe is found. Before this was done only for normal
2296 Update some FIXME/TODOs.
2298 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2299 (gst_ebml_read_utf8), (gst_ebml_read_header):
2300 Improve debug output.
2302 * gst/matroska/matroska-ids.c:
2303 (gst_matroska_track_init_video_context):
2304 * gst/matroska/matroska-ids.h:
2305 * gst/matroska/matroska-mux.c:
2306 (gst_matroska_mux_video_pad_setcaps):
2307 Remove eye mode and don't parse it anymore. We can't use that
2308 information in GStreamer yet so it's useless.
2311 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2313 Patch by: Mersad Jelacic <mersad at axis dot com>
2315 * gst/rtp/Makefile.am:
2316 * gst/rtp/gstrtp.c: (plugin_init):
2317 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2318 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2319 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2320 (gst_rtp_g726_depay_plugin_init):
2321 * gst/rtp/gstrtpg726depay.h:
2322 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2323 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2324 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2325 * gst/rtp/gstrtpg726pay.h:
2326 Added G726 pay/depayloaders. Fixes #538891.
2328 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2333 * gst/smpte/barboxwipes.c:
2336 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2337 Fix typo, add audioresample to the pipeline.
2339 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2341 * ext/libmng/Makefile.am:
2342 * ext/libmng/gstmng.c: (plugin_init):
2343 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2344 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2345 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2346 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2347 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2348 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2349 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2350 (gst_mng_dec_change_state):
2351 * ext/libmng/gstmngdec.h:
2352 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2353 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2354 (gst_mng_enc_init), (gst_mng_enc_chain),
2355 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2356 * ext/libmng/gstmngenc.h:
2357 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2358 bits ifdeffed out still.
2360 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2362 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2363 When comparing index elements with the same time compare their
2366 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
2368 * gst/matroska/matroska-demux.c:
2369 (gst_matroska_demux_parse_attached_file)
2370 Init variable to NULL to avoid compiler warning.
2372 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2374 * gst/matroska/Makefile.am:
2375 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2376 (gst_matroska_demux_parse_attached_file),
2377 (gst_matroska_demux_parse_attachments),
2378 (gst_matroska_demux_parse_contents_seekentry),
2379 (gst_matroska_demux_loop_stream_parse_id):
2380 * gst/matroska/matroska-demux.h:
2381 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2382 * gst/matroska/matroska-ids.h:
2383 * gst/matroska/matroska.c: (plugin_init):
2384 Parse Attachments and post them as GST_TAG_IMAGE if we detect
2385 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2386 and description of the attachments in the caps. Fixes bug #537622.
2388 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
2390 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2391 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2392 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2393 (gst_speex_enc_src_query), (gst_speex_enc_init),
2394 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2395 (gst_speex_enc_chain), (gst_speex_enc_get_property),
2396 (gst_speex_enc_set_property):
2398 Some cleanups, add more debug info.
2401 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2403 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2404 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2405 If we get less bytes than requested we can't do anything except doing
2408 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2410 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2411 (gst_matroskademux_do_index_seek),
2412 (gst_matroska_demux_parse_index_cuetrack),
2413 (gst_matroska_demux_parse_index_pointentry),
2414 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2415 (gst_matroska_demux_parse_metadata):
2416 * gst/matroska/matroska-demux.h:
2417 * gst/matroska/matroska-ids.h:
2418 Use a GArray for storing the Cue (i.e. seek) information, store
2419 the CueTrackPositions for every track, store the block number
2420 and optimize searching in the array by sorting it after the last
2423 Fix a small memory leak when trying to parse a tags element that was
2426 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2428 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2429 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2430 (gst_matroska_mux_write_data):
2431 * gst/matroska/matroska-mux.h:
2432 Don't write another SeekHead which indexes all Clusters to the end of
2433 the file. This isn't useful for anything and just increases filesize.
2435 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2437 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2438 Prevent unaligned memory access when reading floats.
2440 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2442 * gst/matroska/ebml-read.c:
2443 * gst/matroska/ebml-read.h:
2444 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2445 (gst_matroska_demux_parse_metadata):
2446 * gst/matroska/matroska-demux.h:
2447 Make sure that every Tags element is only parsed once and it's
2448 containing tags are only posted once.
2450 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
2452 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2453 (gst_ebml_read_header):
2454 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2455 (gst_matroska_demux_parse_tracks),
2456 (gst_matroska_demux_parse_index_cuetrack),
2457 (gst_matroska_demux_parse_index_pointentry),
2458 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2459 (gst_matroska_demux_parse_metadata_id_simple_tag),
2460 (gst_matroska_demux_parse_metadata_id_tag),
2461 (gst_matroska_demux_parse_metadata),
2462 (gst_matroska_demux_parse_attachments),
2463 (gst_matroska_demux_parse_chapters),
2464 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2465 (gst_matroska_demux_parse_cluster),
2466 (gst_matroska_demux_parse_contents_seekentry),
2467 (gst_matroska_demux_parse_contents),
2468 (gst_matroska_demux_loop_stream_parse_id):
2469 Handle EBML elements like Void or CRC32 in the EbmlRead base class
2470 already. They're not useful in the matroska parser and only cause
2473 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
2475 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2476 (gst_ebml_finalize), (gst_ebml_read_change_state),
2477 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2478 * gst/matroska/matroska-demux.c:
2479 (gst_matroska_demux_parse_contents_seekentry):
2480 Reverse the level list as we usually are only interested in the
2481 first element or want to add a new first element. Having the
2482 first element stored at the end and calling g_list_last() and
2483 g_list_append() is more expensive.
2485 Also use GSlice for allocating the GstEbmlLevel structs.
2487 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
2489 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2490 (gst_tag_inject_class_init), (gst_tag_inject_init):
2491 Don't unref NULL taglist in finalize. Don't use c++ style
2494 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2496 * gst/matroska/matroska-demux.c:
2497 (gst_matroska_demux_parse_metadata_id_simple_tag):
2498 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2499 (gst_matroska_mux_write_data):
2500 Use gst_value_serialize() and gst_value_deserialize() for transforming
2501 tags from some GType to a string and the other way around. The default
2502 transformations in GLib don't include transformations from string to
2505 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
2507 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2508 (gst_matroska_demux_parse_tracks),
2509 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2510 (gst_matroska_demux_parse_attachments),
2511 (gst_matroska_demux_parse_chapters),
2512 (gst_matroska_demux_parse_contents_seekentry),
2513 (gst_matroska_demux_loop_stream_parse_id):
2514 * gst/matroska/matroska-demux.h:
2515 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2516 Tags multiple times. The first ones can appear more than once but must
2517 contain the same content as the first for backup purposes so we ignore
2518 all but the first one. Tags can appear multiple times with different
2521 Jump to all elements except Clusters that are available from a
2522 SeekHead to make it more likely to have all required informations
2523 before getting to the first Clusters.
2525 Add dummy functions for parsing Attachments and Chapters.
2527 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2529 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2530 (gst_udpsrc_create), (gst_udpsrc_set_property),
2531 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2532 * gst/udp/gstudpsrc.h:
2533 Add property to control automatic join/leave of multicast groups.
2535 Remove setting caps on buffers explicitly, basesrc does that for us now.
2537 Convert some non-fatal error into warnings.
2538 Use g_ntohs for better portability.
2539 Leave multicast groups when stopping.
2540 When using external sockets, use getsockname() on them to fill up the
2541 addr structure before calling methods that use the structure.
2542 Should all fix #536903.
2543 API: GstUDPSrc::auto-multicast property
2545 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2547 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2548 Use g_ntohl for better portability.
2550 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2552 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2553 (gst_multiudpsink_remove):
2554 Fix a typo and do some small cleanups.
2556 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2558 Patch by: Olivier Crete <tester at tester dot ca>
2560 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2561 Make the delivery-method mandatory on the caps and only accept inline
2563 Reverse strcmp checks for delivery-method.
2565 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2566 Make delivery method optional when parsing caps and note this in the
2568 Reverse strcmp checks for delivery-method.
2570 * gst/rtp/gstrtpvorbispay.c:
2571 Update a comment to note that the delivery-method is optional,
2574 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2576 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2577 Set udpsrc for receiving data from multicast groups to PAUSED instead of
2578 leaving them in READY. Fixes #537832.
2580 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2582 * gst/avi/gstavimux.c:
2583 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2584 for a random constant in tagmuxing code.
2586 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2588 * gst/debug/gsttaginject.c:
2589 * gst/debug/gsttaginject.h:
2590 Now actually adding the new element.
2592 2008-06-11 Stefan Kost <ensonic@users.sf.net>
2594 * docs/plugins/Makefile.am:
2595 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2596 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2597 * docs/plugins/gst-plugins-good-plugins.args:
2598 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2599 * docs/plugins/gst-plugins-good-plugins.interfaces:
2600 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2601 * docs/plugins/inspect/plugin-aasink.xml:
2602 * docs/plugins/inspect/plugin-alaw.xml:
2603 * docs/plugins/inspect/plugin-alpha.xml:
2604 * docs/plugins/inspect/plugin-alphacolor.xml:
2605 * docs/plugins/inspect/plugin-annodex.xml:
2606 * docs/plugins/inspect/plugin-apetag.xml:
2607 * docs/plugins/inspect/plugin-audiofx.xml:
2608 * docs/plugins/inspect/plugin-auparse.xml:
2609 * docs/plugins/inspect/plugin-autodetect.xml:
2610 * docs/plugins/inspect/plugin-avi.xml:
2611 * docs/plugins/inspect/plugin-cacasink.xml:
2612 * docs/plugins/inspect/plugin-cairo.xml:
2613 * docs/plugins/inspect/plugin-cdio.xml:
2614 * docs/plugins/inspect/plugin-cutter.xml:
2615 * docs/plugins/inspect/plugin-debug.xml:
2616 * docs/plugins/inspect/plugin-dv.xml:
2617 * docs/plugins/inspect/plugin-efence.xml:
2618 * docs/plugins/inspect/plugin-effectv.xml:
2619 * docs/plugins/inspect/plugin-equalizer.xml:
2620 * docs/plugins/inspect/plugin-esdsink.xml:
2621 * docs/plugins/inspect/plugin-flac.xml:
2622 * docs/plugins/inspect/plugin-flxdec.xml:
2623 * docs/plugins/inspect/plugin-gamma.xml:
2624 * docs/plugins/inspect/plugin-gconfelements.xml:
2625 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2626 * docs/plugins/inspect/plugin-goom.xml:
2627 * docs/plugins/inspect/plugin-goom2k1.xml:
2628 * docs/plugins/inspect/plugin-halelements.xml:
2629 * docs/plugins/inspect/plugin-icydemux.xml:
2630 * docs/plugins/inspect/plugin-id3demux.xml:
2631 * docs/plugins/inspect/plugin-jpeg.xml:
2632 * docs/plugins/inspect/plugin-level.xml:
2633 * docs/plugins/inspect/plugin-matroska.xml:
2634 * docs/plugins/inspect/plugin-monoscope.xml:
2635 * docs/plugins/inspect/plugin-mulaw.xml:
2636 * docs/plugins/inspect/plugin-multifile.xml:
2637 * docs/plugins/inspect/plugin-multipart.xml:
2638 * docs/plugins/inspect/plugin-navigationtest.xml:
2639 * docs/plugins/inspect/plugin-ossaudio.xml:
2640 * docs/plugins/inspect/plugin-png.xml:
2641 * docs/plugins/inspect/plugin-quicktime.xml:
2642 * docs/plugins/inspect/plugin-rtp.xml:
2643 * docs/plugins/inspect/plugin-rtsp.xml:
2644 * docs/plugins/inspect/plugin-smpte.xml:
2645 * docs/plugins/inspect/plugin-soup.xml:
2646 * docs/plugins/inspect/plugin-spectrum.xml:
2647 * docs/plugins/inspect/plugin-speex.xml:
2648 * docs/plugins/inspect/plugin-taglib.xml:
2649 * docs/plugins/inspect/plugin-udp.xml:
2650 * docs/plugins/inspect/plugin-video4linux2.xml:
2651 * docs/plugins/inspect/plugin-videobalance.xml:
2652 * docs/plugins/inspect/plugin-videobox.xml:
2653 * docs/plugins/inspect/plugin-videocrop.xml:
2654 * docs/plugins/inspect/plugin-videoflip.xml:
2655 * docs/plugins/inspect/plugin-videomixer.xml:
2656 * docs/plugins/inspect/plugin-wavenc.xml:
2657 * docs/plugins/inspect/plugin-wavpack.xml:
2658 * docs/plugins/inspect/plugin-wavparse.xml:
2659 * docs/plugins/inspect/plugin-ximagesrc.xml:
2660 * gst/debug/Makefile.am:
2661 * gst/debug/breakmydata.c:
2662 * gst/debug/efence.c:
2663 * gst/debug/gstdebug.c:
2664 * gst/debug/gstnavseek.c:
2665 * gst/debug/gstpushfilesrc.c:
2666 * gst/debug/gstpushfilesrc.h:
2667 * gst/debug/negotiation.c:
2668 * gst/debug/progressreport.c:
2669 * gst/debug/progressreport.h:
2670 * gst/debug/rndbuffersize.c:
2671 * gst/debug/testplugin.c:
2672 Remove dummy plugin_init. Remove some undefined entries from doc-
2673 section file. Add taginject element and rebuild docs for it.
2675 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2677 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2678 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2679 Update the counter for the number of streams when pads are added or
2680 removed. This will make sure that a seek table is generated for
2681 files with just one audio stream.
2683 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2685 * gst/matroska/matroska-demux.c:
2686 (gst_matroska_demux_parse_metadata_id_simple_tag):
2687 * gst/matroska/matroska-ids.h:
2688 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
2689 Add some more tags, improve debugging a bit and make sure that
2690 GValue transformation has succeeded before using the result
2693 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2695 Patch by: Olivier Crete <tester at tester dot ca>
2697 * gst/rtp/gstrtptheorapay.c:
2698 The Theora RTP payloader only supports the "inline" delievery method
2699 so let's declare this on the caps of the static pad template.
2702 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2704 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2705 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
2708 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2710 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2711 (gst_videomixer_blend_buffers):
2712 Use stream_time to synchronize the object properties.
2713 Use running_time of the master pad to timestamp outgoing buffers.
2714 Fix the initial segment event to extend an unknown amount of time.
2717 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
2719 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2720 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2721 (gst_avi_demux_calculate_durations_from_index),
2722 (gst_avi_demux_stream_header_push),
2723 (gst_avi_demux_stream_header_pull):
2724 Try to ignore unparsable/unknown streams and give a warning instead of
2725 erroring out. Fixes #537377.
2727 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2729 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
2730 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
2732 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2733 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2734 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2735 (gst_matroska_demux_read_track_encodings),
2736 (gst_matroska_demux_add_stream),
2737 (gst_matroska_demux_handle_src_query),
2738 (gst_matroska_demux_init_stream),
2739 (gst_matroska_demux_parse_index_cuetrack),
2740 (gst_matroska_demux_parse_index_pointentry),
2741 (gst_matroska_demux_parse_info),
2742 (gst_matroska_demux_parse_metadata_id_simple_tag),
2743 (gst_matroska_demux_parse_metadata),
2744 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2745 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2746 (gst_matroska_demux_parse_cluster),
2747 (gst_matroska_demux_parse_contents_seekentry),
2748 (gst_matroska_demux_loop_stream_parse_id),
2749 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2750 (gst_matroska_demux_audio_caps),
2751 (gst_matroska_demux_subtitle_caps):
2752 * gst/matroska/matroska-demux.h:
2753 * gst/matroska/matroska-ids.c:
2754 (gst_matroska_track_init_subtitle_context):
2755 * gst/matroska/matroska-ids.h:
2756 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2757 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
2758 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
2759 (gst_matroska_mux_video_pad_setcaps),
2760 (gst_matroska_mux_audio_pad_setcaps),
2761 (gst_matroska_mux_subtitle_pad_setcaps),
2762 (gst_matroska_mux_request_new_pad),
2763 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2764 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2765 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
2766 (gst_matroska_mux_set_property):
2767 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
2768 elements, do some checks for valid values in the demuxer, handle
2769 tracktimecodescale in the demuxer, set correct default values for all
2770 settings in the demuxer, review and add all missing matroska
2771 IDs and some more raw YUV formats, and some trivial cleanup.
2773 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2775 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
2776 (gst_pulsemixer_class_init):
2777 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2778 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
2779 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2780 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
2781 (gst_pulsesrc_prepare):
2782 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
2783 gst_element_class_set_details_simple() and fix coding style a bit
2786 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2788 * docs/plugins/Makefile.am:
2789 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2790 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2791 * docs/plugins/gst-plugins-good-plugins.args:
2792 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2793 * docs/plugins/gst-plugins-good-plugins.interfaces:
2794 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2795 * docs/plugins/inspect/plugin-aasink.xml:
2796 * docs/plugins/inspect/plugin-alaw.xml:
2797 * docs/plugins/inspect/plugin-alpha.xml:
2798 * docs/plugins/inspect/plugin-alphacolor.xml:
2799 * docs/plugins/inspect/plugin-annodex.xml:
2800 * docs/plugins/inspect/plugin-apetag.xml:
2801 * docs/plugins/inspect/plugin-audiofx.xml:
2802 * docs/plugins/inspect/plugin-auparse.xml:
2803 * docs/plugins/inspect/plugin-autodetect.xml:
2804 * docs/plugins/inspect/plugin-avi.xml:
2805 * docs/plugins/inspect/plugin-cacasink.xml:
2806 * docs/plugins/inspect/plugin-cairo.xml:
2807 * docs/plugins/inspect/plugin-cdio.xml:
2808 * docs/plugins/inspect/plugin-cutter.xml:
2809 * docs/plugins/inspect/plugin-debug.xml:
2810 * docs/plugins/inspect/plugin-dv.xml:
2811 * docs/plugins/inspect/plugin-efence.xml:
2812 * docs/plugins/inspect/plugin-effectv.xml:
2813 * docs/plugins/inspect/plugin-equalizer.xml:
2814 * docs/plugins/inspect/plugin-esdsink.xml:
2815 * docs/plugins/inspect/plugin-flac.xml:
2816 * docs/plugins/inspect/plugin-flxdec.xml:
2817 * docs/plugins/inspect/plugin-gamma.xml:
2818 * docs/plugins/inspect/plugin-gconfelements.xml:
2819 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2820 * docs/plugins/inspect/plugin-goom.xml:
2821 * docs/plugins/inspect/plugin-goom2k1.xml:
2822 * docs/plugins/inspect/plugin-halelements.xml:
2823 * docs/plugins/inspect/plugin-icydemux.xml:
2824 * docs/plugins/inspect/plugin-id3demux.xml:
2825 * docs/plugins/inspect/plugin-jpeg.xml:
2826 * docs/plugins/inspect/plugin-level.xml:
2827 * docs/plugins/inspect/plugin-matroska.xml:
2828 * docs/plugins/inspect/plugin-monoscope.xml:
2829 * docs/plugins/inspect/plugin-mulaw.xml:
2830 * docs/plugins/inspect/plugin-multifile.xml:
2831 * docs/plugins/inspect/plugin-multipart.xml:
2832 * docs/plugins/inspect/plugin-navigationtest.xml:
2833 * docs/plugins/inspect/plugin-ossaudio.xml:
2834 * docs/plugins/inspect/plugin-png.xml:
2835 * docs/plugins/inspect/plugin-pulseaudio.xml:
2836 * docs/plugins/inspect/plugin-quicktime.xml:
2837 * docs/plugins/inspect/plugin-rtp.xml:
2838 * docs/plugins/inspect/plugin-rtsp.xml:
2839 * docs/plugins/inspect/plugin-smpte.xml:
2840 * docs/plugins/inspect/plugin-soup.xml:
2841 * docs/plugins/inspect/plugin-spectrum.xml:
2842 * docs/plugins/inspect/plugin-speex.xml:
2843 * docs/plugins/inspect/plugin-taglib.xml:
2844 * docs/plugins/inspect/plugin-udp.xml:
2845 * docs/plugins/inspect/plugin-video4linux2.xml:
2846 * docs/plugins/inspect/plugin-videobalance.xml:
2847 * docs/plugins/inspect/plugin-videobox.xml:
2848 * docs/plugins/inspect/plugin-videocrop.xml:
2849 * docs/plugins/inspect/plugin-videoflip.xml:
2850 * docs/plugins/inspect/plugin-videomixer.xml:
2851 * docs/plugins/inspect/plugin-wavenc.xml:
2852 * docs/plugins/inspect/plugin-wavpack.xml:
2853 * docs/plugins/inspect/plugin-wavparse.xml:
2854 * docs/plugins/inspect/plugin-ximagesrc.xml:
2855 * ext/pulse/plugin.c:
2856 * ext/pulse/pulsemixer.c:
2857 * ext/pulse/pulsesink.c:
2858 * ext/pulse/pulsesrc.c:
2859 Add documentation to the pulseaudio plugin and run make update
2862 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2864 Patch by: Brian Cameron <brian.cameron at sun dot com>
2866 * sys/sunaudio/gstsunaudiomixerctrl.c:
2867 (gst_sunaudiomixer_ctrl_get_volume),
2868 (gst_sunaudiomixer_ctrl_set_volume):
2869 Improvements for the SunAudio mixer by handling mute as no gain
2870 for tracks that have a gain property but no mute property.
2873 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2876 * ext/pulse/Makefile.am:
2877 * ext/pulse/plugin.c: (plugin_init):
2878 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
2879 (gst_pulsemixer_implements_interface_init),
2880 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
2881 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
2882 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
2883 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
2884 * ext/pulse/pulsemixer.h:
2885 * ext/pulse/pulsemixerctrl.c:
2886 (gst_pulsemixer_ctrl_context_state_cb),
2887 (gst_pulsemixer_ctrl_sink_info_cb),
2888 (gst_pulsemixer_ctrl_source_info_cb),
2889 (gst_pulsemixer_ctrl_subscribe_cb),
2890 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
2891 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
2892 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
2893 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
2894 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
2895 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
2896 * ext/pulse/pulsemixerctrl.h:
2897 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
2898 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
2899 * ext/pulse/pulsemixertrack.h:
2900 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
2901 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
2902 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
2903 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
2904 (gst_pulseprobe_new), (gst_pulseprobe_free),
2905 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
2906 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
2907 (gst_pulseprobe_set_server):
2908 * ext/pulse/pulseprobe.h:
2909 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2910 (gst_pulsesink_class_init), (gst_pulsesink_init),
2911 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
2912 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
2913 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2914 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
2915 (gst_pulsesink_stream_request_cb),
2916 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
2917 (gst_pulsesink_close), (gst_pulsesink_prepare),
2918 (gst_pulsesink_unprepare), (gst_pulsesink_write),
2919 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
2920 (gst_pulsesink_reset), (gst_pulsesink_change_title),
2921 (gst_pulsesink_event), (gst_pulsesink_get_type):
2922 * ext/pulse/pulsesink.h:
2923 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2924 (gst_pulsesrc_implements_interface_init),
2925 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
2926 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
2927 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
2928 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
2929 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
2930 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
2931 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
2932 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
2933 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
2934 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
2935 (gst_pulsesrc_get_type):
2936 * ext/pulse/pulsesrc.h:
2937 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
2938 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
2939 * ext/pulse/pulseutil.h:
2940 Add pulseaudio GStreamer element from gst-pulse. Development will
2941 continue here instead of pulseaudio SVN. Fixes bug #400679.
2942 Only changes over gst-pulse SVN are added copyright to the top of
2943 files and coding style changes.
2945 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
2947 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
2949 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
2950 (gst_cdio_add_cdtext_album_tags):
2951 * ext/cdio/gstcdio.h:
2952 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2953 Also extract album title and album genre from CD-TEXT if
2954 available (#537021).
2956 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2958 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2960 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2961 Improve negotiation a bit more by picking the smallest possible
2962 resolution that is larger than the resolution specified in the
2963 first caps entry of the peer caps. Fixes bug #536994.
2965 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2967 Patch by: Bastien Nocera <hadess at hadess dot net>
2969 * sys/v4l2/gstv4l2vidorient.c:
2970 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2971 Fix compilation with newer GIT kernels that deprecated
2972 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
2974 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2977 * ext/cdio/gstcdio.c:
2978 * ext/cdio/gstcdio.h:
2979 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2980 Require libcdio >= 0.76.
2982 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
2984 * gst/avi/gstavidemux.c:
2985 Catch UNEXPECTED when downstream has reached end of
2986 segment in reverse mode.
2988 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
2990 * gst/avi/gstavidemux.c:
2993 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
2995 * gst/avi/gstavidemux.c:
2996 Because we don't know the frame order we need to push till
2999 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3001 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3003 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3004 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3005 Provide a custom negotiation function to make sure to pick the highest
3006 possible framerate and resolution. Fixes bug #536646.
3008 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3010 * gst/avi/gstavidemux.c:
3011 Set EOS when going out of the segment in reverse playback
3013 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3015 * ext/taglib/Makefile.am::
3016 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3017 taglib headers (with gcc 4.3.1).
3019 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3021 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3022 Use the new gst_rtsp_connection_get_ip() to access the IP address
3023 of a GstRTSPConnection since it is a private member.
3025 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3027 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3028 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3029 Use new utility functions in libgsttag to process coverart (#512333).
3031 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3033 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3034 We actually support left/side, right/side and mid/side files. The
3035 conversion to normal, interleaved stereo is done by libflac.
3037 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3039 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3040 (gst_ebml_write_set_cache):
3041 Unref the write cache in finalize if it was set and add add "FIXME"
3042 to a comment that needs it.
3044 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3046 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3048 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3049 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3050 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3051 (gst_avi_demux_process_next_entry):
3052 * gst/avi/gstavidemux.h:
3053 Implement reverse playback. Fixes #535300.
3056 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3058 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3059 (gst_videomixer_query_latency):
3060 When using gst_element_iterate_pads() one has to unref every pad
3063 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3065 Patch by: Bastien Nocera <hadess at hadess dot net>
3066 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3067 (qtdemux_parse_udta):
3068 * gst/qtdemux/qtdemux_fourcc.h:
3069 Improve meta-data handling, add 'comment', 'description' and
3070 'copyright' tag handling.
3073 2008-05-31 Julien Moutte <julien@fluendo.com>
3075 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3076 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3077 (gst_qtdemux_seek_to_previous_keyframe),
3078 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3079 we don't clip the segment's stop using the main segment duration as
3080 that could crop quite some video frames. Make reverse playback support
3081 more robust and support edit lists. Support seeking to the last frame,
3082 and fix reverse looping playback. Add some debugging.
3083 * win32/common/config.h: Updated.
3085 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3087 * gst/equalizer/gstiirequalizer.c:
3088 (gst_iir_equalizer_transform_ip):
3089 Don't clip float/double samples, correctly unset passthrough mode
3090 and use better rounding for integer samples.
3092 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3094 * gst/equalizer/gstiirequalizer.c:
3095 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3096 (setup_filter), (set_passthrough), (update_coefficients),
3097 (gst_iir_equalizer_compute_frequencies),
3098 (gst_iir_equalizer_transform_ip):
3099 * gst/equalizer/gstiirequalizer.h:
3100 Update the filter coefficients only when needed in the transform_ip
3101 function and correctly set the element into passthrough mode if the
3102 gain of all bands is 0.
3104 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3106 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3108 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3109 (gst_alpha_set_property), (gst_alpha_get_property),
3110 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3111 Try to skip pixels or areas that are too dark or too bright for us to do
3112 meaningfull color detection.
3113 Added properties to control the sensitivity to light and darkness.
3114 Added some small cleanups. Fixes #512345.
3116 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3118 * docs/plugins/.cvsignore:
3119 * tests/check/elements/.cvsignore:
3120 Ignore some more generated things
3122 * tests/check/Makefile.am:
3123 Ignore OSS elements in the state changes test too.
3125 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3127 * docs/plugins/Makefile.am:
3128 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3129 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3130 Add SMPTE effect elements to docs.
3132 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3134 * docs/plugins/Makefile.am:
3135 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3136 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3137 * ext/raw1394/gstdv1394src.c:
3138 Document whats first shown on the fdo plugin docs page :)
3140 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3142 * docs/plugins/Makefile.am:
3143 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3144 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3145 * docs/plugins/gst-plugins-good-plugins.args:
3146 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3147 * docs/plugins/inspect/plugin-audiofx.xml:
3148 * gst/audiofx/Makefile.am:
3149 * gst/audiofx/audiofx.c:
3150 * gst/audiofx/audiokaraoke.c:
3151 * gst/audiofx/audiokaraoke.h:
3152 * gst/audiofx/audiovoice.c:
3153 * gst/audiofx/audiovoice.h:
3154 Rename audiovoice to audiokaraoke and add it to the docs.
3156 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3159 * docs/plugins/Makefile.am:
3160 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3161 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3162 * docs/plugins/gst-plugins-good-plugins.args:
3163 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3164 * docs/plugins/gst-plugins-good-plugins.interfaces:
3165 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3166 * docs/plugins/inspect/plugin-aasink.xml:
3167 * docs/plugins/inspect/plugin-alaw.xml:
3168 * docs/plugins/inspect/plugin-alpha.xml:
3169 * docs/plugins/inspect/plugin-alphacolor.xml:
3170 * docs/plugins/inspect/plugin-annodex.xml:
3171 * docs/plugins/inspect/plugin-apetag.xml:
3172 * docs/plugins/inspect/plugin-audiofx.xml:
3173 * docs/plugins/inspect/plugin-auparse.xml:
3174 * docs/plugins/inspect/plugin-autodetect.xml:
3175 * docs/plugins/inspect/plugin-avi.xml:
3176 * docs/plugins/inspect/plugin-cacasink.xml:
3177 * docs/plugins/inspect/plugin-cairo.xml:
3178 * docs/plugins/inspect/plugin-cdio.xml:
3179 * docs/plugins/inspect/plugin-cutter.xml:
3180 * docs/plugins/inspect/plugin-debug.xml:
3181 * docs/plugins/inspect/plugin-dv.xml:
3182 * docs/plugins/inspect/plugin-efence.xml:
3183 * docs/plugins/inspect/plugin-effectv.xml:
3184 * docs/plugins/inspect/plugin-equalizer.xml:
3185 * docs/plugins/inspect/plugin-esdsink.xml:
3186 * docs/plugins/inspect/plugin-flac.xml:
3187 * docs/plugins/inspect/plugin-flxdec.xml:
3188 * docs/plugins/inspect/plugin-gamma.xml:
3189 * docs/plugins/inspect/plugin-gconfelements.xml:
3190 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3191 * docs/plugins/inspect/plugin-goom.xml:
3192 * docs/plugins/inspect/plugin-goom2k1.xml:
3193 * docs/plugins/inspect/plugin-halelements.xml:
3194 * docs/plugins/inspect/plugin-icydemux.xml:
3195 * docs/plugins/inspect/plugin-id3demux.xml:
3196 * docs/plugins/inspect/plugin-jpeg.xml:
3197 * docs/plugins/inspect/plugin-level.xml:
3198 * docs/plugins/inspect/plugin-matroska.xml:
3199 * docs/plugins/inspect/plugin-monoscope.xml:
3200 * docs/plugins/inspect/plugin-mulaw.xml:
3201 * docs/plugins/inspect/plugin-multifile.xml:
3202 * docs/plugins/inspect/plugin-multipart.xml:
3203 * docs/plugins/inspect/plugin-navigationtest.xml:
3204 * docs/plugins/inspect/plugin-ossaudio.xml:
3205 * docs/plugins/inspect/plugin-png.xml:
3206 * docs/plugins/inspect/plugin-quicktime.xml:
3207 * docs/plugins/inspect/plugin-rtp.xml:
3208 * docs/plugins/inspect/plugin-rtsp.xml:
3209 * docs/plugins/inspect/plugin-smpte.xml:
3210 * docs/plugins/inspect/plugin-soup.xml:
3211 * docs/plugins/inspect/plugin-spectrum.xml:
3212 * docs/plugins/inspect/plugin-speex.xml:
3213 * docs/plugins/inspect/plugin-taglib.xml:
3214 * docs/plugins/inspect/plugin-udp.xml:
3215 * docs/plugins/inspect/plugin-video4linux2.xml:
3216 * docs/plugins/inspect/plugin-videobalance.xml:
3217 * docs/plugins/inspect/plugin-videobox.xml:
3218 * docs/plugins/inspect/plugin-videocrop.xml:
3219 * docs/plugins/inspect/plugin-videoflip.xml:
3220 * docs/plugins/inspect/plugin-videomixer.xml:
3221 * docs/plugins/inspect/plugin-wavenc.xml:
3222 * docs/plugins/inspect/plugin-wavpack.xml:
3223 * docs/plugins/inspect/plugin-wavparse.xml:
3224 * docs/plugins/inspect/plugin-ximagesrc.xml:
3225 * ext/aalib/gstaasink.c:
3226 * ext/libcaca/gstcacasink.c:
3227 Document aasink and cacasink.
3229 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3231 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3232 (gst_videomixer_init), (gst_videomixer_query_duration),
3233 (gst_videomixer_query_latency), (gst_videomixer_query),
3234 (gst_videomixer_blend_buffers):
3235 * gst/videomixer/videomixer.h:
3236 Implement position (in time), duration and latency queries.
3238 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
3240 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3241 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3242 (gst_videomixer_fill_queues), (forward_event_func),
3243 (forward_event), (gst_videomixer_src_event),
3244 (gst_videomixer_sink_event):
3245 * gst/videomixer/videomixer.h:
3246 Implement proper seek/newsegment handling.
3247 Based on adder's implementation.
3250 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3252 Patch by: Jan Gerber <j at oil21 dot org>
3254 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3255 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3257 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3259 * gst/audiofx/Makefile.am:
3260 * gst/audiofx/audiofx.c: (plugin_init):
3261 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3262 (gst_audio_voice_class_init), (gst_audio_voice_init),
3263 (update_filter), (gst_audio_voice_set_property),
3264 (gst_audio_voice_get_property), (gst_audio_voice_setup),
3265 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3266 (gst_audio_voice_transform_ip):
3267 * gst/audiofx/audiovoice.h:
3268 Add simple voice removal element. Yay karaoke.
3270 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3272 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3274 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3275 Fix potential caps leak.
3276 If we can't get the framerate with an ioctl, try to get it with the
3277 current norm. Fixes #520092.
3279 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3281 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3283 * sys/v4l2/v4l2src_calls.c:
3284 (gst_v4l2src_probe_caps_for_format_and_size):
3285 If we fail to get the frame intervals, simply don't touch the framerates
3286 on the template caps instead of discarding the format. See #520092.
3288 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3290 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3292 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3293 (gst_v4l2_get_caps_info):
3294 Add NV12, NV21 and bayer support. See #520092.
3296 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3298 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3299 (gst_qtdemux_activate_segment):
3300 Unbreak segment activation again. Fixes #531672.
3302 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
3304 * ext/flac/Makefile.am:
3305 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3306 Set the channel layout when decoding FLAC files with more than 2
3307 channels as defined by the FLAC spec. Fixes bug #534570.
3309 Also don't try to decode left/side, right/side and mid/side files
3310 as we don't support this at all.
3312 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3315 We need -base CVS (rtsp).
3317 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3319 * gst/udp/Makefile.am:
3320 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3321 when including netdb.h when building against glibc >= 2.8.
3323 2008-05-22 Julien Moutte <julien@fluendo.com>
3325 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3326 debug statement arguments.
3327 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3328 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3329 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3332 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3334 * tests/check/elements/avimux.c: (setup_src_pad),
3336 * tests/check/elements/icydemux.c: (icydemux_found_pad),
3338 * tests/check/elements/matroskamux.c: (setup_src_pad),
3339 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3340 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3342 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3343 (setup_wavpackparse), (cleanup_wavpackparse):
3344 Don't use gst_element_get_pad(), it's a bad, bad method.
3346 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3348 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3349 (do_toggle_element):
3350 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3351 (do_toggle_element):
3352 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3353 (do_toggle_element):
3354 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3355 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3356 (do_toggle_element):
3357 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3358 (do_toggle_element):
3359 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3360 (gst_auto_audio_sink_detect):
3361 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3362 (gst_auto_video_sink_detect):
3363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3364 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3365 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3366 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3367 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3368 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3369 * tests/icles/videocrop-test.c: (test_with_caps),
3370 (video_crop_get_test_caps):
3371 Don't use gst_element_get_pad(), it's a bad method.
3373 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3375 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3376 (gst_multiudpsink_add_internal):
3377 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3378 (gst_udp_join_group):
3379 * gst/udp/gstudpnetutils.h:
3380 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3381 Joining a multicast group and setting the loop/ttl properties are
3382 totally unrelated tasks are must be separated.
3384 2008-05-21 Stefan Kost <ensonic@users.sf.net>
3386 * gst/avi/gstavimux.c:
3387 Also support alaw/mulaw.
3389 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3391 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3392 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3393 * gst/udp/gstmultiudpsink.h:
3394 Add a fixme for the auto-multicast property.
3395 Fix some confusing debug messages.
3396 Disable setting a qos value by default.
3398 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3400 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3402 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3403 Ignore EPERM errors from sendto. Fixes #533619.
3405 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3407 Patch by: Henrik Eriksson <henriken at axis dot com>
3409 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3410 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3411 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3412 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3413 * gst/udp/gstmultiudpsink.h:
3414 Add qos-dscp property to manage the Quality of service. Fixes #469917.
3416 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3418 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3419 Improve debugging of the ident.
3421 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3423 Patch by: Bruno Santos <brunof at ua dot pt>
3425 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3426 (gst_udp_join_group), (gst_udp_leave_group),
3427 (gst_udp_is_multicast):
3428 * gst/udp/gstudpnetutils.h:
3429 Provide a bunch of helper methods to deal with IPv4 and IPv6
3432 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3433 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3434 (gst_multiudpsink_get_property), (join_multicast),
3435 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3436 (gst_multiudpsink_remove):
3437 * gst/udp/gstmultiudpsink.h:
3438 Add multicast TTL and loopback properties.
3439 Use the helper methods to implement ip4 and ip6.
3441 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3442 * gst/udp/gstudpsrc.h:
3443 Use the helper methods to implement ip4 and ip6.
3446 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3448 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3450 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3451 (gst_multipart_demux_get_gstname),
3452 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3453 * gst/multipart/multipartdemux.h:
3454 Don't blindly copy the mime-type as the caps name because they not
3455 always map directly. Instead use a hashtable with common mappings.
3458 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3460 * ext/esd/esdsink.c: (gst_esdsink_write):
3461 When we post an error, we must return -1 to let the parent know that we
3462 cannot write the segment else it will loop and continue to call us again
3463 forever. Patch by Michael Meeks.
3465 2008-05-20 Stefan Kost <ensonic@users.sf.net>
3467 * gst/videomixer/videomixer.c:
3468 Add missing incudes.
3470 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
3472 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3473 (gst_rtp_h264_pay_handle_buffer):
3474 * gst/rtp/gstrtph264pay.h:
3475 Correct a typo (sinle -> single).
3477 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3479 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3480 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3481 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3482 (gst_rtp_h264_depay_process):
3483 * gst/rtp/gstrtph264depay.h:
3484 Add experimental support for outputting quicktime-like AVC output in
3485 addition to the existing bytestream output.
3487 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3488 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3489 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3490 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3491 (gst_rtp_h264_pay_get_property):
3492 * gst/rtp/gstrtph264pay.h:
3493 Make the parsing mode configurable, for some inputs we don't need to
3494 scan every byte for start codes.
3495 Only set the marker bit on ACCESS units.
3497 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3499 * gst/equalizer/gstiirequalizer.c:
3500 Use a bigger type in integer mode for the intermediate results to
3501 prevent overflows. This fixes the crippled sound when using the
3502 equalizer in integer mode. Fixes bug #510865.
3504 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
3506 * gst/videomixer/videomixer.c:
3507 * gst/videomixer/videomixer.h:
3508 Instead of a random number for the request pad id's,
3511 Register the videomixerpad class from the element's class_init
3512 where it's safer, and allows the docs generator to scan it.
3514 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
3516 * gst/smpte/Makefile.am:
3517 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3518 * gst/smpte/gstsmpte.h:
3519 * gst/smpte/gstsmptealpha.c:
3520 (gst_smpte_alpha_transition_type_get_type),
3521 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3522 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3523 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3524 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3525 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3526 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3527 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3528 * gst/smpte/gstsmptealpha.h:
3529 * gst/smpte/plugin.c: (plugin_init):
3530 Add new plugin that adds the SMPTE transition in the alpha channel of
3531 I420 and AYUV frames so that they can be blended with videomixer later
3532 on. Uses all niceties such as using base transform for efficient alloc
3533 and negotiation. It currently requires GstController to control the
3534 position in the transition effect.
3536 2008-05-19 Stefan Kost <ensonic@users.sf.net>
3538 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3539 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3540 * docs/plugins/gst-plugins-good-plugins.args:
3541 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3542 * docs/plugins/gst-plugins-good-plugins.interfaces:
3543 * docs/plugins/gst-plugins-good-plugins.types:
3544 * gst/videomixer/videomixer.c:
3545 Try using thaytans new mechanism to get extra classes into plugin
3546 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3549 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
3551 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3552 Set proper rate in avi stream header for PCM audio, and also do some
3553 more sanity checks on caps in this case. Fixes #511489.
3555 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3557 * sys/v4l2/gstv4l2src.c:
3558 Don't include the gstv4l2xoverlay.h header as the XOverlay support
3559 isn't implemented at all yet and this requires X headers to be
3560 installed. Fixes bug #533264.
3562 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3564 reviewed by: <delete if not using a buddy>
3566 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3567 (gst_ebml_write_set_cache):
3568 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3569 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3570 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3571 (gst_matroska_demux_read_track_encodings),
3572 (gst_matroska_demux_add_stream),
3573 (gst_matroska_demux_handle_src_query),
3574 (gst_matroska_demux_init_stream),
3575 (gst_matroska_demux_parse_index_cuetrack),
3576 (gst_matroska_demux_parse_index_pointentry),
3577 (gst_matroska_demux_parse_info),
3578 (gst_matroska_demux_parse_metadata_id_simple_tag),
3579 (gst_matroska_demux_parse_metadata),
3580 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3581 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3582 (gst_matroska_demux_parse_cluster),
3583 (gst_matroska_demux_parse_contents_seekentry),
3584 (gst_matroska_demux_loop_stream_parse_id),
3585 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3586 (gst_matroska_demux_audio_caps),
3587 (gst_matroska_demux_subtitle_caps):
3588 * gst/matroska/matroska-demux.h:
3589 * gst/matroska/matroska-ids.c:
3590 (gst_matroska_track_init_subtitle_context):
3591 * gst/matroska/matroska-ids.h:
3592 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3593 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3594 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3595 * sys/v4l2/gstv4l2src.c:
3596 * tests/check/pipelines/wavpack.c: (bus_handler):
3597 * win32/common/config.h:
3599 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3601 * ext/wavpack/gstwavpackstreamreader.c:
3602 * tests/examples/spectrum/demo-audiotest.c:
3603 * tests/examples/spectrum/demo-osssrc.c:
3604 Fix some compiler warnings.
3606 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3608 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3609 Small comment added.
3611 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3612 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3613 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3614 Debug string cleanups (remove trailing \n)
3615 Refactor and clean up the payloader a bit and make sure that we only
3616 put one NAL unit in an RTP packet even if the input buffer contains
3618 Add suport for AVC format input.
3620 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
3622 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3623 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3624 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3625 * gst/rtp/gstrtph264pay.h:
3626 Make it possible to specify profile-level-id and sprop-parameter-sets
3627 using properties in case they are not available in-stream.
3629 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3631 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3632 * docs/plugins/gst-plugins-good-plugins.args:
3633 * docs/plugins/inspect/plugin-ladspa.xml:
3634 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3636 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
3638 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3639 Send an initial BYTE segment to inform downstream of later seeking,
3640 and to forego sync attempts.
3642 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3644 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3645 Fix wrong caps string.
3647 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3649 Based on patch by: Olivier Crete <tester at tester dot ca>
3651 * gst/rtp/Makefile.am:
3652 * gst/rtp/gstrtp.c: (plugin_init):
3653 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3654 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3655 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3656 (gst_rtp_g729_depay_plugin_init):
3657 * gst/rtp/gstrtpg729depay.h:
3658 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3659 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3660 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3661 * gst/rtp/gstrtpg729pay.h:
3662 Added G729 pay and depayloaders. Fixes #532409.
3664 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3666 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3667 Fix the calculation of the duration of the concealment packets.
3669 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3671 Based on patch by: Olivier Crete <tester at tester dot ca>
3673 * gst/rtp/Makefile.am:
3674 * gst/rtp/gstrtp.c: (plugin_init):
3675 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3676 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3677 (parse_encode), (gst_rtp_dv_depay_setcaps),
3678 (calculate_difblock_location), (gst_rtp_dv_depay_process),
3679 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3680 (gst_rtp_dv_depay_plugin_init):
3681 * gst/rtp/gstrtpdvdepay.h:
3682 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3683 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3684 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
3685 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
3686 (gst_dv_pay_negotiate), (include_dif),
3687 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
3688 * gst/rtp/gstrtpdvpay.h:
3689 Add DV pay and depayloaders. Fixes #532423.
3691 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
3693 * gst/matroska/matroska-demux.c:
3694 (gst_matroska_demux_push_dvd_clut_change_event):
3695 Convert subtitle palette info in VobSub private data from VobSub's
3698 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
3700 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
3701 Do not leave fourcc stream header field empty upon reset.
3704 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3706 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3707 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3708 * docs/plugins/inspect/plugin-goom.xml:
3709 * docs/plugins/inspect/plugin-goom2k1.xml:
3710 * gst/goom/gstgoom.c:
3711 * gst/goom2k1/gstgoom.c:
3712 Add goom2k1 into the docs.
3714 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3716 Based on patch by: Wouter Cloetens <wouter at mind be>
3718 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3719 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
3720 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
3721 (gst_rtsp_decode_quoted_string),
3722 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
3723 (gst_rtspsrc_setup_auth):
3724 Support Digest authentication. Fixes #532065.
3726 2008-05-08 Stefan Kost <ensonic@users.sf.net>
3728 * gst/level/gstlevel.c:
3729 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
3730 about whats needed for liboil acceleration. Simplify docs a bit.
3732 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3734 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3736 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
3737 Update the track duration if the old one was invalid.
3740 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3742 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
3743 Use GST_STR_NULL when trying to print sps and pps strings that could
3744 be NULL, as this might crash on some platforms.
3746 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3748 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3750 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
3751 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
3752 set after creating the clipper.
3754 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3756 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3758 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
3759 Added checking of surface lost case after an unsuccessful
3760 IDirectDrawSurface7_Lock() call.
3761 If surface is lost, return GST_FLOW_OK.
3763 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3765 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3767 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
3768 WndProc, gst_directdraw_sink_window_thread):
3769 Improved Windows message loop and fixed window destruction issue.
3770 When the window which DirectDraw is rendering to is destroyed, the
3771 render/show_frame function will return GST_FLOW_ERROR.
3772 Partially fixes #520885.
3774 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3776 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3778 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
3779 Fixed mid stream resolution change bug, the offscreen surface is now
3780 released when set_caps is called.
3781 Partially fixes #520885.
3783 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3785 * sys/directdraw/gstdirectdrawsink.c
3786 (gst_directdraw_sink_buffer_alloc):
3787 Make it so that gst_directdraw_sink_buffer_alloc uses the right
3790 Especially when looking through the pool of buffers, make sure that
3791 the width/height of caps is used instead of the already negotiated
3793 For example if a buffer with different caps is requested, i.e.
3794 higher resolution, the caller would get a buffer with the old
3795 dimensions and thus corrupt the heap.
3797 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3799 * sys/directdraw/gstdirectdrawsink.c
3800 (gst_directdraw_sink_buffer_alloc):
3801 Clear the flags on recycled buffers from buffer_alloc.
3802 Partially fixes #520885.
3804 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3806 * gst/rtp/gstrtpilbcpay.c:
3807 Added missing stdlib.h include for strtol(), and made include ordering and
3808 style consistent with the corresponding depayloader.
3810 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3813 Error out if we don't have the required core/base versions.
3815 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3817 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3819 * sys/osxvideo/cocoawindow.m:
3820 Fix compiler warnings on PPC64. Fixes bug #499318.
3822 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
3824 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3826 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
3827 Don't leak file descriptors on error. Fixes #531532.
3829 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
3831 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3832 (gst_gconf_audio_src_change_state):
3833 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3834 (gst_gconf_video_sink_change_state):
3835 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3836 (gst_gconf_video_src_change_state):
3837 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3838 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
3839 When we can't create a fakesink/fakesrc complain instead of unreffing
3840 NULL pointers and crashing later. See bug #530535.
3842 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3844 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3845 Add some more debug info and guard against small payloads.
3847 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3848 Set duration on outgoing buffers because we can.
3850 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3852 Patch by: Olivier Crete <tester at tester dot ca>
3854 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
3855 (gst_speex_enc_init), (gst_speex_enc_chain):
3856 Add negotiation for the speex channels and rate. Fixes #465146.
3858 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3860 Patch by: Olivier Crete <tester at tester dot ca>
3862 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
3863 (gst_rtp_speex_pay_getcaps):
3864 Add negotiation for the speex channels and rate. See #465146.
3866 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3868 Patch by: Olivier Crete <tester at tester dot ca>
3870 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
3871 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
3872 Add negotiation for the ILBC mode. See #465146.
3874 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3876 * ext/soup/gstsouphttpsrc.c:
3877 Include stdlib to fix the build. Use g_free instead of free, libsoup
3880 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3882 Patch by: j^ <j@bootlab.org>
3884 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3885 Add more mpeg2 variants. Fixes #530886.
3887 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3889 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
3891 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3892 Don't error out if we get an ICMP destination-unreachable
3893 message when trying to read packets on win32 (#529454).
3895 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3898 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3899 Use new error code for encrypted streams (which requires core CVS).
3901 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
3904 (gst_qtdemux_audiosrc_template):
3905 Fix swapped pad template names, spotted by Thiago Sousa Santos.
3907 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
3909 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
3910 (speex_dec_chain_parse_data):
3911 Produce concealment data when time progresses in a segment update.
3913 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
3915 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
3917 Try to preserve input timestamps when we can.
3918 Do beginnings of error concealment.
3920 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3922 * gst/debug/gstnavigationtest.c:
3923 MSVC doesn't provide rint(), define an adequate replacement locally as
3926 2008-04-28 Julien Moutte <julien@fluendo.com>
3928 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
3929 format to pacify Mac OSX's gcc.
3931 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3933 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
3934 (DEFAULT_MAX), (src_template), (sink_template),
3935 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
3936 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
3937 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
3938 Bring rndbuffersize element into a state that doesn't require us
3939 to move it to -bad immediately. For one, fix up default min/max
3940 values so that the element actuall works using the default values.
3941 Also, don't ignore flow return values and do some kind of minimal
3942 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
3943 other gratuitious clean-ups.
3945 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3947 * docs/plugins/Makefile.am:
3948 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3949 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3950 * docs/plugins/gst-plugins-good-plugins.args:
3951 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3952 * docs/plugins/gst-plugins-good-plugins.interfaces:
3953 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3954 * docs/plugins/inspect/plugin-1394.xml:
3955 * docs/plugins/inspect/plugin-aasink.xml:
3956 * docs/plugins/inspect/plugin-alaw.xml:
3957 * docs/plugins/inspect/plugin-alpha.xml:
3958 * docs/plugins/inspect/plugin-alphacolor.xml:
3959 * docs/plugins/inspect/plugin-annodex.xml:
3960 * docs/plugins/inspect/plugin-apetag.xml:
3961 * docs/plugins/inspect/plugin-audiofx.xml:
3962 * docs/plugins/inspect/plugin-auparse.xml:
3963 * docs/plugins/inspect/plugin-autodetect.xml:
3964 * docs/plugins/inspect/plugin-avi.xml:
3965 * docs/plugins/inspect/plugin-cacasink.xml:
3966 * docs/plugins/inspect/plugin-cairo.xml:
3967 * docs/plugins/inspect/plugin-cdio.xml:
3968 * docs/plugins/inspect/plugin-cutter.xml:
3969 * docs/plugins/inspect/plugin-debug.xml:
3970 * docs/plugins/inspect/plugin-dv.xml:
3971 * docs/plugins/inspect/plugin-efence.xml:
3972 * docs/plugins/inspect/plugin-effectv.xml:
3973 * docs/plugins/inspect/plugin-equalizer.xml:
3974 * docs/plugins/inspect/plugin-esdsink.xml:
3975 * docs/plugins/inspect/plugin-flac.xml:
3976 * docs/plugins/inspect/plugin-flxdec.xml:
3977 * docs/plugins/inspect/plugin-gamma.xml:
3978 * docs/plugins/inspect/plugin-gconfelements.xml:
3979 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3980 * docs/plugins/inspect/plugin-goom.xml:
3981 * docs/plugins/inspect/plugin-halelements.xml:
3982 * docs/plugins/inspect/plugin-icydemux.xml:
3983 * docs/plugins/inspect/plugin-id3demux.xml:
3984 * docs/plugins/inspect/plugin-jpeg.xml:
3985 * docs/plugins/inspect/plugin-level.xml:
3986 * docs/plugins/inspect/plugin-matroska.xml:
3987 * docs/plugins/inspect/plugin-monoscope.xml:
3988 * docs/plugins/inspect/plugin-mulaw.xml:
3989 * docs/plugins/inspect/plugin-multifile.xml:
3990 * docs/plugins/inspect/plugin-multipart.xml:
3991 * docs/plugins/inspect/plugin-navigationtest.xml:
3992 * docs/plugins/inspect/plugin-ossaudio.xml:
3993 * docs/plugins/inspect/plugin-png.xml:
3994 * docs/plugins/inspect/plugin-quicktime.xml:
3995 * docs/plugins/inspect/plugin-rtp.xml:
3996 * docs/plugins/inspect/plugin-rtsp.xml:
3997 * docs/plugins/inspect/plugin-shout2send.xml:
3998 * docs/plugins/inspect/plugin-smpte.xml:
3999 * docs/plugins/inspect/plugin-spectrum.xml:
4000 * docs/plugins/inspect/plugin-speex.xml:
4001 * docs/plugins/inspect/plugin-taglib.xml:
4002 * docs/plugins/inspect/plugin-udp.xml:
4003 * docs/plugins/inspect/plugin-video4linux2.xml:
4004 * docs/plugins/inspect/plugin-videobalance.xml:
4005 * docs/plugins/inspect/plugin-videobox.xml:
4006 * docs/plugins/inspect/plugin-videocrop.xml:
4007 * docs/plugins/inspect/plugin-videoflip.xml:
4008 * docs/plugins/inspect/plugin-videomixer.xml:
4009 * docs/plugins/inspect/plugin-wavenc.xml:
4010 * docs/plugins/inspect/plugin-wavpack.xml:
4011 * docs/plugins/inspect/plugin-wavparse.xml:
4012 * docs/plugins/inspect/plugin-ximagesrc.xml:
4013 Add docs for gdkpixbufsink; update docs to CVS version.
4015 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4017 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4018 Remove test sync-offset by default.
4020 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4022 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4023 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4024 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4025 Use GLib versions of htonl, htons, ntohl and ntohs in order
4026 to avoid problems on win32 (#529707).
4028 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4030 Patch by: Jesús Corrius <jesus at softcatala org>
4032 * gst/goom/filters.c: (zoomVector):
4033 * gst/goom/goom_core.c: (init_buffers):
4034 Fix build with mingw32: use rand() instead of random() and
4035 replace bzero() with memset(). Fixes #529692.
4037 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4039 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4040 Fix typo in comments.
4042 * tests/examples/rtp/client-H263p-PCMA.sdp:
4043 * tests/examples/rtp/client-H263p-PCMA.sh:
4044 * tests/examples/rtp/client-H264-PCMA.sdp:
4045 * tests/examples/rtp/client-H264-PCMA.sh:
4046 * tests/examples/rtp/client-H264.sdp:
4047 * tests/examples/rtp/client-H264.sh:
4048 * tests/examples/rtp/client-PCMA.sdp:
4049 * tests/examples/rtp/client-PCMA.sh:
4050 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4051 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4052 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4053 Add some more docs and fix examples.
4055 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4057 * tests/check/elements/multifile.c:
4058 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4059 declared in the former, some have it declared in the latter.
4061 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4063 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4064 * gst/debug/tests.c: (md5_get_value):
4065 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4066 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4067 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4068 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4069 Stop using deprecated GLib functions.
4071 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4074 Back to development -> 0.10.8.1
4076 === release 0.10.8 ===
4078 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4081 releasing 0.10.8, "One For The Money"
4083 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4086 0.10.7.4 pre-release
4088 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4090 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4091 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4092 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4093 * gst/goom/flying_stars_fx.c: (fs_free):
4094 * gst/goom/goom_config_param.h:
4095 * gst/goom/goom_core.c: (goom_init), (goom_close):
4096 * gst/goom/goom_plugin_info.h:
4097 * gst/goom/gstgoom.c: (gst_goom_finalize):
4098 * gst/goom/lines.c: (goom_lines_free):
4099 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4100 * gst/goom/surf3d.c: (grid3d_free):
4101 * gst/goom/surf3d.h:
4102 * gst/goom/tentacle3d.c: (tentacle_free):
4103 Free a bunch of stuff, and initialise things to fix leaks
4104 and valgrind warnings in the testsuite.
4108 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4110 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4111 (gst_rtspsrc_configure_caps):
4112 Ref caps as the return value for the request_pt_map signal.
4113 Remove some caps weirdness when configuring a stream. See #528245.
4115 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4117 * tests/icles/gdkpixbufsink-test.c:
4118 Add cast to placate gcc 4.1.2.
4120 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4123 0.10.7.3 pre-release
4125 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4127 * tests/check/Makefile.am:
4128 Disable some more elements in the state test.
4129 Add a define so the soup test can find the test files
4130 it needs at runtime.
4132 * tests/check/elements/souphttpsrc.c: (run_server):
4134 Add a define so the soup test can find the test files
4135 it needs at runtime.
4137 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4139 * gst/goom/convolve_fx.c: (convolve_apply):
4140 Don't ever draw the GOOM logo.
4143 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4145 * ext/cdio/gstcdiocddasrc.c:
4146 * ext/dv/gstdvdemux.c:
4147 gst_atomic_int_set ==> g_atomic_int_set
4149 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4152 * gst/goom/Makefile.am:
4153 * gst/goom/convolve_fx.c:
4154 * gst/goom/default_scripts.h:
4156 * gst/goom/goom_core.c: (choose_a_goom_line):
4157 * gst/goom/goom_plugin_info.h:
4158 * gst/goom/goomsl.c:
4159 * gst/goom/goomsl.h:
4160 * gst/goom/goomsl_hash.c:
4161 * gst/goom/goomsl_hash.h:
4162 * gst/goom/goomsl_heap.c:
4163 * gst/goom/goomsl_heap.h:
4164 * gst/goom/goomsl_private.h:
4165 * gst/goom/plugin_info.c:
4166 Strip out the config/script parsing stuff, we don't need it.
4169 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4171 * gst/goom/plugin_info.c: (setOptimizedMethods):
4172 Disable altivec optimisations for 32-bit PPC as well to make
4173 things build properly on all PPC systems. Fixes #528143
4175 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4177 * gst-plugins-good.spec.in:
4178 Update for souphttpsrc plugin which has moved to -good.
4180 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4182 * gst/matroska/matroska-demux.c:
4183 (gst_matroska_demux_handle_seek_event):
4184 Fix open-ended seeks in matroskademux
4185 Patch by: Mark Nauwelaerts <manauw skynet be>
4188 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4190 * tests/check/Makefile.am:
4191 Add soup test certificates to the dist.
4193 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4196 Remove LADSPA reference I missed.
4198 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
4200 * ext/soup/gstsouphttpsrc.c: (plugin_init):
4201 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4202 over gnome-vfs and everything else. Fixes bug #527848.
4204 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4208 Remove LADSPA plugin. Fixes: #515978
4210 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4213 * docs/plugins/Makefile.am:
4214 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4215 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4216 * docs/plugins/gst-plugins-good-plugins.args:
4217 * docs/plugins/inspect/plugin-soup.xml:
4219 * tests/check/Makefile.am:
4220 Move soup plugin from -bad (Fixes: #523124)
4222 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
4224 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4225 Fix bounds checking of mode in Speex header, which may
4226 produce negative numbers in speex <= 1.1.12
4228 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4230 * gst/goom/Makefile.am:
4231 * gst/goom/gfontlib.c:
4232 * gst/goom/gfontlib.h:
4233 * gst/goom/gfontrle.c:
4234 * gst/goom/gfontrle.h:
4236 * gst/goom/goom_core.c: (goom_update):
4237 * gst/goom/goom_plugin_info.h:
4238 * gst/goom/gstgoom.c: (gst_goom_chain):
4239 * gst/goom/plugin_info.c:
4240 Remove a bunch of font/text related code that we don't need.
4242 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4244 * gst/goom/ppc_drawings.s:
4245 * gst/goom/ppc_zoom_ultimate.s:
4246 Change license of these files to LGPL, as permitted by the
4247 author, Guillaume Borios. See #515073.
4249 2008-04-09 Stefan Kost <ensonic@users.sf.net>
4251 * gst/goom/convolve_fx.c:
4252 * gst/goom/motif_goom1.h:
4253 * gst/goom/motif_goom2.h:
4254 As hinted in Bug #518213, revert one change and fix warnings properly.
4255 This fixes both #518213 and #520073 for me.
4257 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4259 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4260 * gst/matroska/matroska-demux.c:
4261 (gst_matroska_demux_handle_seek_event),
4262 (gst_matroska_demux_parse_contents_seekentry),
4263 (gst_matroska_demux_loop):
4264 Fix the Forte build by making function declaration signatures
4265 match the implementations.
4267 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
4269 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4270 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4271 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4272 More logging when probing (see #518474), some comments in _reset().
4274 2008-04-07 Julien Moutte <julien@fluendo.com>
4276 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4277 because of a bad argument number.
4279 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4281 * tests/icles/.cvsignore:
4282 * tests/icles/Makefile.am:
4283 * tests/icles/gdkpixbufsink-test.c:
4284 Interactive test app for gdkpixbufsink.
4286 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4288 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4291 Actually build dlls when cross-compiling with mingw32.
4294 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
4296 * ext/hal/hal.c: (gst_hal_get_alsa_element):
4297 Don't munge device string to 'default:x' for capture devices.
4300 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4302 * ext/wavpack/gstwavpackparse.c:
4303 (gst_wavpack_parse_index_entry_free):
4304 Always use GSlice as we actually depend on GLib 2.12 already.
4306 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4309 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4310 Also bump the GLib requirement to the current de-facto requirement
4313 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
4315 * gst/rtp/gstrtph264pay.c: (encode_base64),
4316 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4317 * gst/rtp/gstrtph264pay.h:
4318 Parse codec_data for future AVC compatibility.
4319 Fail when we encounter AVC data for now.
4321 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4323 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4324 (gst_spectrum_init), (gst_spectrum_set_property),
4325 (gst_spectrum_get_property), (gst_spectrum_message_new):
4326 Rename property enums and default defines for the properties to match
4327 the property names and rephrase property descriptions to make them a
4328 bit clearer (hopefully). See #518188.
4330 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4332 * tests/check/Makefile.am:
4333 * tests/check/elements/.cvsignore:
4334 * tests/check/elements/gdkpixbufsink.c:
4335 Add unit test for gdkpixbufsink element.
4337 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4339 * ext/gdk_pixbuf/Makefile.am:
4340 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4341 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4342 (gst_gdk_pixbuf_sink_base_init),
4343 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4344 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4345 (gst_gdk_pixbuf_sink_set_caps),
4346 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4347 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4348 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4349 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4350 (gst_gdk_pixbuf_sink_get_property):
4351 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4352 Add gdkpixbufsink element for easy snapshotting (#525946).
4354 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4356 * tests/check/pipelines/wavpack.c: (wavpack_suite):
4357 Bump timeout from 3 to 60 seconds.
4359 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4361 * tests/check/pipelines/.cvignore:
4362 Remove useless file.
4364 * tests/check/pipelines/.cvsignore:
4365 Add new test to .cvsignore.
4367 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4369 * tests/check/Makefile.am:
4370 * tests/check/pipelines/wavpack.c: (bus_handler),
4371 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4372 (wavpack_suite), (main):
4373 Add unit test that encodes and decodes some data, checks that it
4374 is still the same and that all timestamps/offsets are perfect.
4376 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4378 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4379 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4380 * ext/wavpack/gstwavpackparse.c:
4381 (gst_wavpack_parse_index_entry_new),
4382 (gst_wavpack_parse_index_entry_free),
4383 (gst_wavpack_parse_base_init),
4384 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4385 Use GSlice for allocating index entries and use
4386 gst_element_class_set_details_simple().
4388 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4390 Patch by: Brian Cameron <brian.cameron at sun dot com>
4392 * sys/sunaudio/gstsunaudio.c:
4393 * sys/sunaudio/gstsunaudiomixer.c:
4394 * sys/sunaudio/gstsunaudiomixer.h:
4395 * sys/sunaudio/gstsunaudiomixerctrl.c:
4396 * sys/sunaudio/gstsunaudiomixerctrl.h:
4397 * sys/sunaudio/gstsunaudiomixertrack.c:
4398 * sys/sunaudio/gstsunaudiomixertrack.h:
4399 * sys/sunaudio/gstsunaudiosink.c:
4400 * sys/sunaudio/gstsunaudiosink.h:
4401 * sys/sunaudio/gstsunaudiosrc.c:
4402 * sys/sunaudio/gstsunaudiosrc.h:
4403 Fix up copyrights (#525860).
4405 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4407 * gst/goom/goomsl.c: (gsl_read_file):
4408 Check return value of fread() to avoid compiler warnings.
4410 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
4412 Based on patch by: Mersad Jelacic <mersad at axis dot com>
4414 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4415 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4416 * gst/law/alaw-decode.h:
4417 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4418 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4419 (gst_mulawdec_chain), (gst_mulawdec_change_state):
4420 * gst/law/mulaw-decode.h:
4421 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4422 Make negotiation a bit modern.
4423 Use pad_alloc. Fixes #525359.
4425 2008-03-31 David Schleef <ds@schleef.org>
4427 * gst/goom/xmmx.c: Fix constraints on asm code so that it
4428 compiles consistently. Fixes #522278.
4430 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
4432 Patch by: Brian Cameron <brian.cameron at sun dot com>
4434 * sys/sunaudio/gstsunaudiomixerctrl.c:
4435 (gst_sunaudiomixer_ctrl_get_volume),
4436 (gst_sunaudiomixer_ctrl_set_volume):
4437 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4438 Fix up the mixer tracks to use a volume range of 0-255, which is what
4439 the sun audio API uses. This simplifies the code and avoids rounding
4440 errors. Fixes #524593.
4442 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
4444 * sys/v4l2/gstv4l2object.c:
4445 * sys/v4l2/gstv4l2object.h:
4446 Add device-fd property to make it possible to apps to call ioctl's.
4448 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4450 * gst/qtdemux/qtdemux.c: (next_entry_size):
4451 Unbreak streaming mode again.
4453 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4455 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4456 Remove superfluous DEBUG macro.
4458 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
4460 Based on patch by: William M. Brack <wbrack at mmm com hk>
4462 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4463 (gst_v4l2src_set_capture):
4464 Check whether the device supports setting the framerate before
4465 trying to set it and then posting a warning or error if it doesn't
4466 work (#516649, #520092). Also compare fractions more correctly.
4468 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4470 * gst/goom/Makefile.am:
4471 Remove ppc assembler optimisations from the build until they
4472 actually build (they also seem to have GPL headers).
4474 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4477 Better not dist files that don't exist any longer (lrint*m4).
4479 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4484 Remove lrint/lrintf checks. We don't use it anywhere.
4486 2008-03-18 Andy Wingo <wingo@pobox.com>
4488 * sys/osxvideo/osxvideosink.m
4489 (gst_osx_video_sink_osxwindow_destroy)
4490 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4492 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4495 2008-03-18 Andy Wingo <wingo@pobox.com>
4497 * sys/osxvideo/osxvideosink.m
4498 (gst_osx_video_sink_osxwindow_destroy)
4499 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4501 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4504 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4506 Patch by: William M. Brack <wbrack at mmm com hk>
4508 * sys/v4l2/v4l2src_calls.c:
4509 (gst_v4l2src_probe_caps_for_format_and_size),
4510 (gst_v4l2src_probe_caps_for_format):
4511 Make sure the probed frame sizes are reversed in the resulting
4512 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4513 highest resolution first); also remove unused variable.
4514 (Partly fixes #520092)
4516 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
4518 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4521 (gst_rtspsrc_finalize):
4522 Call WSAStartup() and WSACleanup before using the Winsock API.
4525 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4527 * gst/avi/gstavidemux.c:
4528 Erm, the buffer-size is just guint, no need for the special format
4531 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
4533 * gst/goom/plugin_info.c:
4534 * gst/goom/ppc_zoom_ultimate.h:
4535 Small fixes to build more on PPC: ifdef out code that uses unknown
4536 define; add newline at end of header file to avoid compiler warning.
4537 Assembler code still doesn't build though.
4539 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4541 * gst/avi/gstavidemux.c:
4542 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4543 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4545 2008-03-16 Stefan Kost <ensonic@users.sf.net>
4547 * gst/avi/gstavidemux.c:
4548 Chunksize is uint32. Fix format specifier.
4550 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
4552 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4553 mistake. Return file to pure MIT text.
4555 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4557 * gst/audiofx/audiofx.c:
4558 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4559 of hardcoding values.
4561 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4563 Patch by: Mark Nauwelaerts <manauw skynet be>
4565 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4566 (gst_oss_src_close):
4567 * sys/oss/gstosssrc.h:
4568 Cache probed caps, so _get_caps() during recording doesn't cause
4569 ioctl calls which may disrupt the recording (fixes #521875).
4571 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4573 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4574 (gst_qtdemux_activate_segment),
4575 (gst_qtdemux_prepare_current_sample),
4576 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4577 Make sure we always send a DISCONT after a seek by setting the sample
4578 index to an undefined value after a seek.
4580 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
4582 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4583 (GST_IS_AVI_SUBTITLE_CLASS):
4584 Fix up IS_FOO macros, which makes gtk-doc much happier.
4586 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
4588 * tests/icles/Makefile.am:
4589 Move the -lgstfoo where it belongs.
4591 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4593 * gst/matroska/ebml-ids.h:
4594 Add ID for EBML CRC32 elements.
4596 * gst/matroska/Makefile.am:
4597 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4598 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4599 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4600 (gst_ebml_read_header):
4601 Support reading 80bit floats, add finalize method to clean up
4602 in any case, support reading length/id elements with any length
4603 as long as it's smaller than our supported maximum, don't leak
4604 buffers if reading as much data as we wanted failed and some
4607 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4609 Patch by: Olivier Crete <tester at tester dot ca>
4611 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4612 Check that a buffer is large enough before reading from it.
4615 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4617 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4618 Fix compilation after removing the GstPollMode from the
4621 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4624 * gst/audiofx/Makefile.am:
4625 * gst/audiofx/audiochebband.c:
4626 * gst/audiofx/audiocheblimit.c:
4627 * gst/audiofx/math_compat.h:
4628 Check for sinh(), cosh() and asinh() and define our own
4629 implementations if they're not available. Fixes bug #520880.
4631 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4633 Patch by: Olivier Crete <tester at tester dot ca>
4635 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4636 Unref the buffers only once when handling not-negotiated errors.
4639 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4641 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4643 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4645 Properly balance WSA_Cleanup with WSA_Startup.
4646 Also make the poll controllable on windows. Fixes #520888.
4648 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
4650 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4651 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4652 (gst_ebml_read_element_length), (gst_ebml_peek_id),
4653 (gst_ebml_read_skip), (gst_ebml_read_buffer),
4654 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4655 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4656 (gst_ebml_read_date), (gst_ebml_read_master),
4657 (gst_ebml_read_binary), (gst_ebml_read_header):
4658 * gst/matroska/ebml-read.h:
4659 * gst/matroska/matroska-demux.c:
4660 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4661 (gst_matroska_demux_read_track_encodings),
4662 (gst_matroska_demux_add_stream),
4663 (gst_matroska_demux_handle_src_query),
4664 (gst_matroska_demux_handle_seek_event),
4665 (gst_matroska_demux_init_stream),
4666 (gst_matroska_demux_parse_tracks),
4667 (gst_matroska_demux_parse_index_cuetrack),
4668 (gst_matroska_demux_parse_index_pointentry),
4669 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4670 (gst_matroska_demux_parse_metadata_id_simple_tag),
4671 (gst_matroska_demux_parse_metadata_id_tag),
4672 (gst_matroska_demux_parse_metadata),
4673 (gst_matroska_demux_sync_streams),
4674 (gst_matroska_demux_push_hdr_buf),
4675 (gst_matroska_demux_push_flac_codec_priv_data),
4676 (gst_matroska_demux_push_xiph_codec_priv_data),
4677 (gst_matroska_demux_add_wvpk_header),
4678 (gst_matroska_demux_check_subtitle_buffer),
4679 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4680 (gst_matroska_demux_parse_cluster),
4681 (gst_matroska_demux_parse_contents_seekentry),
4682 (gst_matroska_demux_parse_contents),
4683 (gst_matroska_demux_loop_stream_parse_id),
4684 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
4685 * gst/matroska/matroska-demux.h:
4686 * gst/matroska/matroska-ids.h:
4687 Handle return values from pull_range in a more granular way to properly
4689 Combine return values from push.
4690 Implement proper error handling.
4691 Prepare for handling seeking correctly.
4693 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4695 * gst/matroska/ebml-read.c:
4696 Use GINT64 formatting constants from GLIB.
4698 * gst/matroska/matroska-demux.c:
4699 Add some guards to avoid a possible division by 0 and crashing
4700 with NULL events on some systems.
4701 Use gst_gdouble_to_guint64 somewhere instead of an implicit
4704 * gst/matroska/matroska-mux.c:
4705 Check for invalid timestamps in a bunch of places to avoid
4706 writing bogus durations into the output file.
4707 Fix some double<->gint64 conversions that weren't using
4708 gst_guint64_to_gdouble
4710 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4713 Move the checks for bison, flex and as to the program section and the
4714 check for gcc inline asm to the compiler characteristics section.
4716 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4719 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4720 plug-ins are included/excluded. (#498222)
4722 2008-02-29 Michael Smith <msmith@fluendo.com>
4724 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
4725 Don't call gst_object_sync_values() unless we have a valid timestamp.
4727 2008-02-28 David Schleef <ds@schleef.org>
4729 * gst/matroska/matroska-demux.c:
4730 * gst/matroska/matroska-ids.h:
4731 * gst/matroska/matroska-mux.c:
4732 Fix Dirac mapping. I had previously added a VfW-type
4733 mapping, but it looks like Dirac will get a native Matroska
4734 mapping, and this is the most likely method.
4736 2008-02-28 David Schleef <ds@schleef.org>
4738 * gst/avi/gstavimux.c: Add Dirac encoding
4740 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4742 Patch by: Peter Kjellerstedt <pkj at axis com>
4744 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
4745 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
4746 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
4747 * gst/udp/gstudpsrc.h:
4748 Port to GstPoll. See #505417.
4750 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
4752 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
4753 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
4754 yet on the srcpad. We need rate and channels before we
4755 can do any processing. Fixes bug #519088.
4757 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
4760 Detect and indicate if GCC inline assembly syntax is
4763 * gst/goom/Makefile.am:
4764 * gst/goom/convolve_fx.c:
4765 * gst/goom/flying_stars_fx.c:
4766 * gst/goom/goom_config.h:
4767 * gst/goom/goom_core.c:
4768 * gst/goom/goomsl.c:
4771 * gst/goom/plugin_info.c:
4773 Fix various GCC-isms, and only build the inline assembly
4774 with compilers that support GCC inline assembly.
4776 Fix a couple of other warnings shown with Forte.
4778 2008-02-25 Stefan Kost <ensonic@users.sf.net>
4781 Use 'emms' instead of 'femms' to not crash on cpus that do not
4782 implement this 3dnow specific instruction.
4784 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4786 * gst/goom/plugin_info.c: (setOptimizedMethods):
4787 Use extended MMX for draw_line() too if available, not only
4790 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4792 * ext/jpeg/gstjpeg.c: (plugin_init):
4793 Remove (commented out) smoke typefinder. This is in base now.
4795 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
4797 * gst/goom2k1/Makefile.am:
4798 * gst/goom2k1/gstgoom.c:
4800 Rename the installed library, and don't register the same
4801 GType name as the new goom.
4803 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4806 * ext/taglib/Makefile.am:
4807 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4808 when building C++ code (#516509).
4810 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4812 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
4813 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
4814 (setOptimizedMethods):
4815 Call oil_init(), otherwise oil_get_cpu_flags() won't return
4816 anything useful. Export goom debug category so we can get
4817 rid of the VERBOSE define and the printfs.
4819 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4821 * gst/goom/goomsl_heap.c: (align_it):
4822 * gst/goom/plugin_info.c: (setOptimizedMethods):
4823 Compile fixes for x86-64.
4825 2008-02-23 Bastien Nocera <hadess@hadess.net>
4827 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
4828 with warnings, but add other CFLAGS
4830 * gst/goom/goomsl.c (gsl_instr_set_namespace),
4831 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
4832 (calculate_labels), (gsl_read_file):
4833 * gst/goom/goomsl_lex.l:
4834 * gst/goom/goomsl_yacc.y:
4835 * gst/goom/plugin_info.c: Remove a few live printf, and
4836 fprintf, replace exit() calls with g_assert_not_reached()
4837 if it not optimal for a library
4839 2008-02-23 Bastien Nocera <hadess@hadess.net>
4841 * gst/goom/Makefile.am: Remove the warnings being disabled,
4842 fix linkage on x86, spotted by Sebastian Dröge
4843 <slomo@circular-chaos.org>
4845 * gst/goom/convolve_fx.c (convolve_init),
4846 (create_output_with_brightness), (convolve_apply):
4847 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
4848 * gst/goom/goomsl.c:
4849 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
4850 * gst/goom/plugin_info.c:
4851 * gst/goom/tentacle3d.c (tentacle_fx_create):
4852 Fix warnings, and disable the motifs in the convolve_fx
4853 plugin (they were causing warnings, and they were just
4854 "Goom" in funny letterring)
4856 2008-02-23 Bastien Nocera <hadess@hadess.net>
4858 * configure.ac: Add checks for Flex/Yacc/Bison and other
4859 furry animals, for the new goom 2k4 based plugin
4861 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
4862 CPU optimisations (not working yet), move the old plugin to...
4864 * gst/goom2k1/*: ... here, in case somebody is sick enough
4868 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
4870 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4871 Post the server response code in an error message instead of a generic
4872 'error' message. Fixes #517237.
4874 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4876 * tests/check/Makefile.am:
4877 Ignore gconfaudiosrc for the states unit test too. It will fallback
4878 to alsasrc if the gconf settings can't be read and not everybody has
4881 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4883 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
4884 (gst_wavpack_parse_create_src_pad):
4885 * ext/wavpack/gstwavpackparse.h:
4886 Always report the duration if we know it in push mode and don't
4887 return 0 just to make totem believe we can't seek in push mode.
4888 Newer totem version use the SEEKING query which properly reports
4889 if we can seek or not.
4891 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4893 Patch by: Jens Granseuer <jensgr at gmx dot net>
4895 * tests/examples/equalizer/demo.c: (main):
4896 C89 fix, moving variable declarations to the beginning of
4897 the block. Fixes bug #517933.
4899 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
4902 Back to development...
4904 === release 0.10.7 ===
4906 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
4909 releasing 0.10.7, "Red Door Black"
4911 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4913 * gst/alpha/Makefile.am:
4914 Link alpha plugin with libgstbase. Fixes bug #517386.
4916 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4918 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4919 Init values to -1 instead of the default 0 value.
4922 2008-02-14 Stefan Kost <ensonic@users.sf.net>
4924 * tests/examples/spectrum/spectrum-example.c:
4925 Add missing include to fix compilation when libxml usage is disabled.
4928 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4930 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
4933 * gst/rtp/gstrtph264pay.c:
4934 * gst/rtp/gstrtpmp4gdepay.c:
4935 * gst/rtp/gstrtpmp4gpay.c:
4936 * gst/rtp/gstrtpmp4gpay.h:
4937 * gst/rtp/gstrtptheorapay.c:
4938 * gst/rtp/gstrtpvorbispay.c:
4940 Fix various leaks shown up in valgrind
4941 - free sprops and buffer in error cases in H264 payloader
4942 - fix leak in mp4g depayloader when construction the caps
4943 - don't leak config string in the mp4g payloader
4944 - don't leak buffers and headers in theora and vorbis payloaders
4946 * tests/check/elements/rtp-payloading.c:
4948 Fix the RTP data test
4949 - Actually send valid amr data to the payloader instead of 20
4951 - The mp4g payloader expects codec_data on the caps
4953 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
4956 Add libgstpng.dsp to MANIFEST.
4957 * win32/vs6/libgstaudiofx.dsp:
4958 Add new source files to VS project file.
4960 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4962 * sys/ximage/gstximagesrc.c:
4963 Initialise variables when opening the X display rather
4964 than in _start(), as the display can be opened before that.
4968 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4970 * sys/directdraw/gstdirectdrawsink.c:
4971 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
4972 (gst_directdraw_sink_finalize):
4973 Properly chain up finalize functions. Fixes bug #515980.
4975 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4977 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4978 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
4979 (gst_v4l2_buffer_pool_class_init):
4980 Chain up the finalize functions. Fixes bug #515984.
4982 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4984 * sys/ximage/ximageutil.c:
4985 Chain up in the finalize function for our custom
4987 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
4990 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4992 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
4993 (gst_fenced_buffer_class_init):
4994 Properly chain up finalize method. Fixes bug #515979.
4996 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4998 * sys/ximage/gstximagesrc.c:
4999 Free allocated Damage memory before closing our connection to the
5000 X server. Partially fixes: #515706
5002 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5004 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5005 * tests/check/Makefile.am:
5006 * tests/check/gst-plugins-good.supp:
5007 Add a few libjpeg suppressions and initialize a variable to
5008 make smokeenc valgrind clean. Fixes bug #515701.
5010 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5012 * gst/avi/gstavidemux.c:
5013 Revert patch which sends timestamps only on keyframes, as it
5014 breaks playback with current gst-ffmpeg.
5018 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5020 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5021 * tests/check/elements/multifile.c: (GST_START_TEST):
5022 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5024 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5026 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5027 Use and unset the GError when pipeline creation fails instead of
5028 simply leaking it. Fixes bug #515704.
5030 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5032 * gst/audiofx/audioamplify.c:
5033 * gst/audiofx/audiochebband.c:
5034 * gst/audiofx/audiocheblimit.c:
5035 * gst/audiofx/audiodynamic.c:
5036 * gst/audiofx/audioinvert.c:
5037 * gst/audiofx/audiopanorama.c:
5038 * gst/audiofx/audiowsincband.c:
5039 * gst/audiofx/audiowsinclimit.c:
5040 Fix long description of audiofx elements. Fixes bug #515457.
5042 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5044 * docs/plugins/Makefile.am:
5045 * gst/spectrum/gstspectrum.c:
5046 * tests/examples/spectrum/.cvsignore:
5047 * tests/examples/spectrum/Makefile.am:
5048 * tests/examples/spectrum/spectrum-example.c:
5050 Add a simple example application for the spectrum element, include it
5051 in the docs, and fix some documentation ambiguities.
5055 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5057 * gst/equalizer/Makefile.am:
5058 * gst/spectrum/Makefile.am:
5061 * tests/check/Makefile.am:
5062 Exclude v4l2src from the states test - it takes too long to start.
5064 * tests/check/elements/spectrum.c:
5065 Make the test run properly with CK_FORK=no
5067 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5069 * gst/audiofix/Makefile.am: add missing header files
5071 2008-02-08 Julien Moutte <julien@fluendo.com>
5073 * gst/matroska/matroska-demux.c:
5074 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5075 keyframe and delta units correctly when dealign with a BlockGroup.
5078 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5080 * tests/check/elements/.cvsignore:
5081 Spell the new tests correctly in .cvsignore
5083 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5085 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5086 Need to use gsize here for the size, fixes compiler warning.
5088 * tests/examples/equalizer/.cvsignore:
5089 * tests/examples/equalizer/Makefile.am:
5090 * tests/examples/spectrum/.cvsignore:
5091 * tests/examples/spectrum/Makefile.am:
5092 Add missing files to fix the build.
5094 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5097 * docs/plugins/Makefile.am:
5098 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5099 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5100 * docs/plugins/gst-plugins-good-plugins.args:
5101 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5102 * docs/plugins/inspect/plugin-multifile.xml:
5103 * tests/check/Makefile.am:
5104 * tests/check/elements/.cvsignore:
5106 Move multifile plugin from -bad.
5109 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5112 * docs/plugins/Makefile.am:
5113 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5114 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5115 * docs/plugins/gst-plugins-good-plugins.args:
5116 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5117 * docs/plugins/inspect/plugin-spectrum.xml:
5118 * gst/spectrum/Makefile.am:
5119 * tests/check/Makefile.am:
5120 * tests/check/elements/.cvsignore:
5121 * tests/examples/Makefile.am:
5123 Move spectrum plugin from -bad.
5124 Move examples into tests/examples/spectrum.
5126 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5129 * docs/plugins/Makefile.am:
5130 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5131 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5132 * docs/plugins/gst-plugins-good-plugins.args:
5133 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5134 * docs/plugins/gst-plugins-good-plugins.interfaces:
5135 * docs/plugins/inspect/plugin-equalizer.xml:
5136 * gst/equalizer/Makefile.am:
5137 * tests/check/Makefile.am:
5138 * tests/examples/Makefile.am:
5139 Move the equalizer plugin across from -bad
5141 * tests/check/elements/.cvsignore:
5142 Add equalizer, audiosincwband and audiosincwlimit
5144 * tests/check/elements/equalizer.c:
5145 Fix compiler warnings
5149 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5152 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5153 are treated like releases and build without it.
5155 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5157 * docs/plugins/Makefile.am:
5158 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5159 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5160 * docs/plugins/gst-plugins-good-plugins.args:
5161 * docs/plugins/inspect/plugin-audiofx.xml:
5162 * gst/audiofx/Makefile.am:
5163 * gst/audiofx/audiofx.c:
5164 * gst/audiofx/audiowsincband.c:
5165 * gst/audiofx/audiowsincband.h:
5166 * gst/audiofx/audiowsinclimit.c:
5167 * gst/audiofx/audiowsinclimit.h:
5168 * tests/check/Makefile.am:
5169 * tests/check/elements/audiowsincband.c:
5170 * tests/check/elements/audiowsinclimit.c:
5172 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5173 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5178 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5180 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5181 * tests/check/elements/icydemux.c:
5182 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5183 caps, and add a somewhat useful debug message. Plus test.
5185 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5187 * gst/rtsp/gstrtspsrc.c:
5188 Include unistd.h only if HAVE_UNISTD_H is defined
5189 * win32/common/config.h.in:
5190 * win32/common/config.h:
5191 Define socklen_t as it seems it's not defined in default
5192 Visual Studio headers.
5193 * win32/vs6/libgstalpha.dsp:
5194 * win32/vs6/libgstapetag.dsp:
5195 * win32/vs6/libgstavi.dsp:
5196 * win32/vs6/libgstrtp.dsp:
5197 * win32/vs6/libgstrtsp.dsp:
5198 * win32/vs6/libgstvideomixer.dsp:
5199 Update project file dependencies and add new source files
5201 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5203 Patch by: Bjarne Rosengren <bjarne at axis dot com>
5205 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5206 Don't leak buffers when we don't push them downstream.
5209 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5212 Bump requirements to (good) released versions to avoid
5213 confusion and make implicit core requirement explicit.
5215 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
5217 * docs/plugins/Makefile.am:
5218 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5219 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5220 * docs/plugins/gst-plugins-good-plugins.args:
5221 * docs/plugins/inspect/plugin-audiofx.xml:
5222 * gst/audiofx/Makefile.am:
5223 * gst/audiofx/audiochebband.c:
5224 * gst/audiofx/audiochebband.h:
5225 * gst/audiofx/audiocheblimit.c:
5226 * gst/audiofx/audiocheblimit.h:
5227 * gst/audiofx/audiochebyshevfreqband.c:
5228 * gst/audiofx/audiochebyshevfreqband.h:
5229 * gst/audiofx/audiochebyshevfreqlimit.c:
5230 * gst/audiofx/audiochebyshevfreqlimit.h:
5231 * gst/audiofx/audiofx.c:
5232 * tests/check/Makefile.am:
5233 * tests/check/elements/.cvsignore:
5234 * tests/check/elements/audiochebband.c:
5235 * tests/check/elements/audiocheblimit.c:
5236 * tests/check/elements/audiochebyshevfreqband.c:
5237 * tests/check/elements/audiochebyshevfreqlimit.c:
5239 Rename audiochebyshevfreqband -> audiochebband and
5240 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5245 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5247 Patch by: Orjan Friberg <orjanf at axis dot com>
5249 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5250 Fix caps memory leak. Fixes #514573.
5252 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5254 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5255 If there's no entries in the subindex, don't try to do anything stupid,
5258 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5260 Patch by: John Millikin <jmillikin at gmail dot com>
5262 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5263 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5264 Fix extraction of picture blocks with newer libflac versions again:
5265 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5267 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5269 * tests/check/Makefile.am:
5270 Add rtp-payloading test to VALGRIND_TO_FIX.
5272 * tests/check/elements/rtp-payloading.c:
5273 Add semicolons after GST_TEST_END so gst-indent gets the
5274 formatting right; make test less verbose in general, but
5275 more verbose in the error case (which should probably
5276 make the test fail anyway).
5278 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
5280 * docs/plugins/Makefile.am:
5281 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5282 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5283 * gst/avi/gstavisubtitle.c:
5284 Add documentation for avisubtitle and change class to
5285 Codec/Parser/Subtitle
5287 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5289 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5290 Treat ENOTTY (driver does not implement ioctl) the same as
5291 EINVAL since it implies there are no available standards.
5293 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5294 (gst_v4l2src_get_nearest_size):
5295 Replace gst_v4l2src_get_size_limits with 2 calls to new function
5296 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5297 probe if the driver does not support VIDIOC_TRY_FMT for whatever
5298 reason, and if we aren't yet actively capturing.
5300 * sys/v4l2/v4l2src_calls.h:
5301 Remove replaced function declaration.
5303 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5306 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5309 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
5314 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5316 * gst/alpha/Makefile.am:
5317 * gst/alpha/gstalpha.c:
5319 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5320 some stuff, and making buffer-alloc and resizing work automatically.
5321 No longer crashes on odd frame widths and heights, although there
5322 seems to be a disagreement with ffmpegcolorspace about what size
5323 an AYUV frame with odd height should be.
5325 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5327 Patch by: Alessandro Decina <alessandro at nnva dot org>
5329 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5330 * ext/libpng/gstpngenc.h:
5331 Preallocate the output buffer so that g_memdup() and
5332 gst_buffer_merge() aren't needed anymore. This greatly improves
5333 performances and fixes #512544.
5335 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5337 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5338 (gst_avi_demux_stream_data):
5339 GStreamer timestamps are PTS values while AVI only knows about DTS
5340 timestamps. Make sure we only copy the DTS as the buffer timestamp when
5341 we are dealing with a key frame.
5343 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5345 * tests/check/Makefile.am:
5346 * tests/check/elements/.cvsignore:
5347 * tests/check/elements/rtp-payloading.c:
5348 Add add testsuite for the rtp-payloader that tries simulating
5349 dataflow. Needs more test data.
5351 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5353 * tests/check/elements/alphacolor.c:
5354 Remove two unused variables.
5356 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
5358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5359 Use g_ascii_strtoll() instead of atoll, which is only
5362 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
5364 * gst/rtp/Makefile.am:
5366 * gst/rtp/gstrtpmpvpay.c:
5367 * gst/rtp/gstrtpmpvpay.h:
5368 Add MPEG2 video payloader
5370 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5372 * gst/level/gstlevel.c:
5373 Use #include <math.h> instead of #include "math.h".
5375 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5377 * tests/check/Makefile.am:
5378 Fix up some CFLAGS sets.
5379 Don't include gconfvideosrc in the states test.
5381 * tests/check/elements/autodetect.c: (GST_START_TEST):
5382 Add some error strings to fail_unless arguments to fix some weird
5383 compiler errors on Solaris.
5385 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5388 Detect video4linux headers on Solaris too.
5389 * sys/v4l2/gstv4l2colorbalance.h:
5390 * sys/v4l2/gstv4l2object.h:
5391 * sys/v4l2/v4l2_calls.c:
5392 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5393 (gst_v4l2_buffer_new):
5395 Make v4l2 build on Solaris.
5396 Patch by: Brian Cameron <brian.cameron at sun dot com>
5399 2008-01-21 Stefan Kost <ensonic@users.sf.net>
5401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5402 Update list from (still local) scanning script.
5404 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
5406 Based on a patch by:
5407 Victor STINNER <victor dot stinner at haypocalc dot com>
5409 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5410 Set variable to NULL after freeing it to prevent double frees
5411 or make failures by another use of it afterwards more obvious
5412 and fix use of it after the freeing. Fixes bug #510592.
5414 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5416 * gst/udp/gstmultiudpsink.c:
5417 use GST_WARNING for logging
5419 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
5421 * gst/udp/gstmultiudpsink.c:
5422 Don't try to leave a multicast group with an invalid socket
5424 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
5426 * ext/flac/gstflacdec.c:
5427 Fix compilation against flac 1.1.2 (as on debian stable), where
5428 the picture metadata defines and structs don't exist yet.
5431 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
5433 Patch by: Olivier Crete <tester at tester dot ca>
5435 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5436 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5437 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5438 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5439 * gst/udp/gstmultiudpsink.h:
5440 Add property to automatically join a multicast group or not. This can be
5441 useful when sharing a socket between multiple elements.
5444 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5446 * gst/videomixer/Makefile.am:
5447 Add controller flags.
5449 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5451 * gst/videomixer/videomixer.c:
5452 Also commit the missing gst_object_sync_values().
5454 2008-01-16 Stefan Kost <ensonic@users.sf.net>
5456 * docs/plugins/Makefile.am:
5457 Remove duplicate entry.
5459 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5461 * docs/plugins/Makefile.am:
5462 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5463 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5464 * docs/plugins/inspect/plugin-gamma.xml:
5465 * docs/plugins/inspect/plugin-monoscope.xml:
5466 * docs/plugins/inspect/plugin-video4linux2.xml:
5467 Add 3 more plugins to docs.
5469 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5471 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5472 * sys/osxvideo/osxvideosink.h:
5473 Revert previous change caused by a file that got stuck on an old
5476 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5478 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5479 * gst/multipart/Makefile.am:
5480 * gst/multipart/multipartdemux.c:
5481 * gst/multipart/multipartdemux.h:
5482 * gst/multipart/multipartmux.c:
5483 * gst/multipart/multipartmux.h:
5484 Re-add multipartdemux to the docs. Last round of section cleanup.
5486 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5488 * docs/plugins/Makefile.am:
5489 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5490 * sys/osxaudio/gstosxaudiosink.h:
5491 * sys/osxvideo/osxvideosink.h:
5492 Managed to resolve most unused declarations. Filed a bug for one left.
5494 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5496 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5497 Cleanup section file.
5499 2008-01-15 Stefan Kost <ensonic@users.sf.net>
5501 * docs/plugins/Makefile.am:
5502 * docs/plugins/gst-plugins-good-plugins.args:
5503 * docs/plugins/gst-plugins-good-plugins.signals:
5504 * docs/plugins/inspect/plugin-alaw.xml:
5505 * docs/plugins/inspect/plugin-alpha.xml:
5506 * docs/plugins/inspect/plugin-alphacolor.xml:
5507 * docs/plugins/inspect/plugin-annodex.xml:
5508 * docs/plugins/inspect/plugin-apetag.xml:
5509 * docs/plugins/inspect/plugin-audiofx.xml:
5510 * docs/plugins/inspect/plugin-auparse.xml:
5511 * docs/plugins/inspect/plugin-autodetect.xml:
5512 * docs/plugins/inspect/plugin-avi.xml:
5513 * docs/plugins/inspect/plugin-cairo.xml:
5514 * docs/plugins/inspect/plugin-cdio.xml:
5515 * docs/plugins/inspect/plugin-cutter.xml:
5516 * docs/plugins/inspect/plugin-debug.xml:
5517 * docs/plugins/inspect/plugin-dv.xml:
5518 * docs/plugins/inspect/plugin-efence.xml:
5519 * docs/plugins/inspect/plugin-effectv.xml:
5520 * docs/plugins/inspect/plugin-flac.xml:
5521 * docs/plugins/inspect/plugin-flxdec.xml:
5522 * docs/plugins/inspect/plugin-gconfelements.xml:
5523 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5524 * docs/plugins/inspect/plugin-goom.xml:
5525 * docs/plugins/inspect/plugin-halelements.xml:
5526 * docs/plugins/inspect/plugin-icydemux.xml:
5527 * docs/plugins/inspect/plugin-id3demux.xml:
5528 * docs/plugins/inspect/plugin-jpeg.xml:
5529 * docs/plugins/inspect/plugin-ladspa.xml:
5530 * docs/plugins/inspect/plugin-level.xml:
5531 * docs/plugins/inspect/plugin-matroska.xml:
5532 * docs/plugins/inspect/plugin-mulaw.xml:
5533 * docs/plugins/inspect/plugin-multipart.xml:
5534 * docs/plugins/inspect/plugin-navigationtest.xml:
5535 * docs/plugins/inspect/plugin-png.xml:
5536 * docs/plugins/inspect/plugin-quicktime.xml:
5537 * docs/plugins/inspect/plugin-rtp.xml:
5538 * docs/plugins/inspect/plugin-rtsp.xml:
5539 * docs/plugins/inspect/plugin-shout2send.xml:
5540 * docs/plugins/inspect/plugin-smpte.xml:
5541 * docs/plugins/inspect/plugin-speex.xml:
5542 * docs/plugins/inspect/plugin-taglib.xml:
5543 * docs/plugins/inspect/plugin-udp.xml:
5544 * docs/plugins/inspect/plugin-videobalance.xml:
5545 * docs/plugins/inspect/plugin-videobox.xml:
5546 * docs/plugins/inspect/plugin-videocrop.xml:
5547 * docs/plugins/inspect/plugin-videoflip.xml:
5548 * docs/plugins/inspect/plugin-videomixer.xml:
5549 * docs/plugins/inspect/plugin-wavenc.xml:
5550 * docs/plugins/inspect/plugin-wavpack.xml:
5551 * docs/plugins/inspect/plugin-wavparse.xml:
5554 * gst/videomixer/Makefile.am:
5555 * gst/videomixer/videomixer.c:
5556 * gst/videomixer/videomixer.h:
5557 * gst/videomixer/videomixerpad.h:
5558 Split out header to fix warnings from the doc-build.
5560 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
5562 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5564 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5565 Use atoll to parse the rtptime with enough precision. Fixes #509329.
5567 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
5569 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5571 Initialise variables to work around (false) 'foo might be used
5572 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5574 2008-01-11 David Schleef <ds@schleef.org>
5576 * docs/plugins/.cvsignore:
5577 * tests/check/pipelines/.cvsignore:
5578 Ignore more files for the buildbot.
5580 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
5582 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5583 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5584 Generate the image-type values correctly. Leave them out of the caps
5585 when outputting a "preview image" tag, since it only makes sense
5586 to have one of those - the type is irrelevant.
5588 * sys/sunaudio/gstsunaudiomixerctrl.c:
5589 (gst_sunaudiomixer_ctrl_open):
5590 If we can, mark the mixer multiple open when we use it, in case
5591 (for some reason) the process wants to open it again elsewhere.
5593 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
5595 Patch by: Olivier Crete <tester at tester dot ca>
5597 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5598 * gst/rtp/gstrtptheorapay.c:
5599 Fix the clock rate to 90000 as required by the RFC.
5602 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
5604 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5605 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5607 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5610 Add -Wno-portability to the automake parameters to stop warnings
5611 about GNU make extensions being used. We require GNU make in almost
5612 every Makefile anyway.
5615 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5616 at the same time is required for per target flags.
5618 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5620 * gst/videomixer/videomixer.c: (gst_videomixer_init):
5621 Fix error from my last commit.
5623 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
5625 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5627 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5628 Make sure the ISO 639-X language code in ID3v2 COMM frames
5629 is actually valid UTF-8 (or rather: ASCII), so we don't end
5630 up with non-UTF8 strings in tags if there's garbage in the
5631 language field. Also make sure the language code is always
5632 lower case. Fixes: #508291.
5634 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5639 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5642 Include lcov.mak to allow building coverage reports. Guard
5643 check-torture target like in the other packages.
5645 2008-01-09 Sameer Naik <sameer@damagehead.com>
5647 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
5649 * gst/videomixer/videomixer.c:
5650 (gst_videomixer_set_master_geometry), (_do_init),
5651 (gst_videomixer_child_proxy_get_child_by_index),
5652 (gst_videomixer_child_proxy_get_children_count),
5653 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5654 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5655 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5656 Implement GstChildProxy interface.
5657 Send newsegment at the right moment
5660 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
5662 * gst/alpha/Makefile.am:
5663 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5664 (gst_alpha_sink_event), (gst_alpha_chain),
5665 (gst_alpha_change_state), (plugin_init):
5666 Make the various properties of 'alpha' controllable. This allows doing
5667 niceties like fade-in/fade-out.
5669 2008-01-09 Stefan Kost <ensonic@users.sf.net>
5671 * gst/rtp/gstasteriskh263.c:
5672 * gst/rtp/gstrtpL16depay.c:
5673 * gst/rtp/gstrtpac3depay.c:
5674 * gst/rtp/gstrtpamrpay.c:
5675 * gst/rtp/gstrtpdepay.c:
5676 * gst/rtp/gstrtpgsmdepay.c:
5677 * gst/rtp/gstrtph263depay.c:
5678 * gst/rtp/gstrtph263pdepay.c:
5679 * gst/rtp/gstrtph263ppay.c:
5680 * gst/rtp/gstrtph264depay.c:
5681 * gst/rtp/gstrtph264pay.c:
5682 * gst/rtp/gstrtpmp2tdepay.c:
5683 * gst/rtp/gstrtpmp4adepay.c:
5684 * gst/rtp/gstrtpmp4gdepay.c:
5685 * gst/rtp/gstrtpmp4gpay.c:
5686 * gst/rtp/gstrtpmp4vdepay.c:
5687 * gst/rtp/gstrtpmpadepay.c:
5688 * gst/rtp/gstrtpmpvdepay.c:
5689 * gst/rtp/gstrtpsv3vdepay.c:
5690 * gst/rtp/gstrtptheoradepay.c:
5691 * gst/rtp/gstrtptheorapay.c:
5692 * gst/rtp/gstrtpvorbisdepay.c:
5693 * gst/rtp/gstrtpvorbispay.c:
5694 Remove copy/paste unused code (property setters and getter) found by
5695 the coverage suite (yay, saves ~20k on disk).
5697 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5699 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
5701 Also fix up pad templates to indicate that image/jpeg doesn't
5702 absolutely require the framerate property to be set (#504081).
5704 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5706 Based on patch by: Wouter Cloetens <wouter at mind be>
5708 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
5709 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5710 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
5711 * gst/matroska/matroska-mux.h:
5712 Keep track of first and last timestamps for each incoming stream,
5713 so we can calculate the total duration for live sources and other
5714 input where we can't query the duration from the start or where
5715 there's no constant framerate from which we can deduce the
5716 duration; also use calculated/observed duration if it is bigger
5717 than the previously queried duration. Furthermore, use
5718 gst_pad_query_peer_duration() and take into account that it may
5719 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
5720 screws up comparisons when using unsigned integers. Fixes #504081.
5722 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
5725 * gst/audiofx/audioamplify.c:
5726 (gst_audio_amplify_clipping_method_get_type),
5727 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
5728 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
5729 (gst_audio_dynamic_transform_ip):
5730 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5731 (gst_audio_invert_transform_ip):
5732 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5733 (gst_audio_panorama_transform):
5734 * gst/level/gstlevel.c: (gst_level_init):
5735 Make elements GST_BUFFER_FLAG_GAP aware and call
5736 gst_base_transform_set_gap_aware for this.
5737 Bump core requirement to CVS.
5739 * gst/audiofx/audiochebyshevfreqband.c:
5740 (gst_audio_chebyshev_freq_band_transform_ip):
5741 * gst/audiofx/audiochebyshevfreqlimit.c:
5742 (gst_audio_chebyshev_freq_limit_transform_ip):
5743 Also sync GObject properties to the controller if operating
5744 in passthrough mode.
5746 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5748 * sys/directdraw/gstdirectdrawsink.c:
5749 (gst_directdraw_sink_window_thread):
5750 FALSE is not a gpointer.
5752 2008-01-05 Julien Moutte <julien@fluendo.com>
5754 * sys/directdraw/gstdirectdrawsink.c:
5755 (gst_directdraw_sink_set_window_id),
5756 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
5757 (gst_directdraw_sink_buffer_alloc),
5758 (gst_directdraw_sink_draw_borders),
5759 (gst_directdraw_sink_show_frame),
5760 (gst_directdraw_sink_setup_ddraw),
5761 (gst_directdraw_sink_window_thread),
5762 (gst_directdraw_sink_get_ddrawcaps),
5763 (gst_directdraw_sink_surface_create): Make sure we create our
5764 internal window only when we need it. That will give a chance to
5765 the application to get the prepare-xwindow-id bus message. Draw
5766 black borders when keeping aspect ratio. Handle the case where our
5767 rendering window disappears (closed or errors) like other sinks
5768 do. Various 80 columns fixes, improve state change order. That
5769 element could need some more love.
5771 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
5773 * ext/taglib/gstapev2mux.h:
5774 * ext/taglib/gstid3v2mux.h:
5775 Remove useless typedefs without new type name. Fixes a warning with
5778 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
5780 Patch by: John Millikin <jmillikin at gmail dot com>
5782 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
5783 (gst_flac_dec_setup_stream_decoder),
5784 (gst_flac_normalize_picture_mime_type),
5785 (gst_flac_extract_picture_buffer),
5786 (gst_flac_dec_metadata_callback):
5787 Emit metadata messages when a PICTURE block is encountered.
5790 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
5793 increase rank because no known issues anymore ...
5794 * gst/avi/gstavisubtitle.c:
5795 send subtitle name to the srcpad
5797 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
5800 * gst/rtsp/gstrtspsrc.h:
5801 Implement redirect for the DESCRIBE reply. Fixes #506025.
5803 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5805 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
5806 Fix 'xyz may be used uninitialized' compiler warnings caused
5807 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5808 abort() in any case but properly report the error.
5810 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
5812 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
5813 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
5814 * sys/ximage/gstximagesrc.c: (composite_pixel):
5815 Fix 'xyz may be used uninitialized' compiler warnings caused
5816 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
5817 not really nice to abort in any case). Fixes #505745.
5819 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5821 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
5822 Small unit test fix (has no practical impact at the moment,
5823 since we're only feeding utf8 and hence just create a sub-
5824 buffer for the output).
5826 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
5828 * gst/avi/gstavisubtitle.c:
5829 * tests/check/elements/avisubtitle.c:
5830 Add seeking support for avi subtitle
5832 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5834 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
5835 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5836 (gst_flac_dec_write):
5837 * ext/flac/gstflacdec.h:
5838 Remove some unused vars.
5839 Do more cleanup of leftover events and tags.
5840 Output tags after the segment event. Fixes #504018.
5842 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5844 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
5845 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
5846 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
5847 Detect other UTF byte order markers and convert to UTF-8 as
5850 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5852 * gst/avi/gstavisubtitle.c: (src_template),
5853 (gst_avi_subtitle_extract_utf8_file),
5854 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
5855 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
5856 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
5857 * gst/avi/gstavisubtitle.h:
5858 Refactor a bit; fix name extraction; don't assume all the data
5859 in the chunk is actually subtitle data, there may be padding at
5860 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
5861 file so it's there to send again after a seek (for future use).
5863 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
5865 * gst/avi/Makefile.am:
5867 * gst/avi/gstavisubtitle.c:
5868 * gst/avi/gstavisubtitle.h:
5869 * tests/check/Makefile.am:
5870 * tests/check/elements/avisubtitle.c:
5871 * win32/common/config.h:
5872 Add avi subtitle element for bug #442034. Need seeking support
5873 and more support for character conversion.
5875 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5878 Include common/win32.mak for CRLF check of win32 project
5879 files (see #393626).
5881 * win32/vs6/libgstpng.dsp:
5882 Fix line endings and do cvs admin -kb.
5884 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5886 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5887 Actually drop the buffers which are outside the currently configured
5888 segment instead of just emitting a WARNING.
5890 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5892 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
5893 (gst_flac_dec_write):
5894 * ext/flac/gstflacdec.h:
5895 Send segments from the streaming thread. Fixes #502187.
5896 Fix segment seeking and a bunch of other seeking cases.
5898 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
5900 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
5901 Parse WOAF frames and put the result into GST_TAG_CONTACT,
5902 which is where it would end up if the same information was
5903 put in a vorbis comment (don't think it's worth adding a
5904 new URI tag for this). Fixes #488112.
5906 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5909 We need core/base 0.10.15 or later.
5911 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5913 Patch by: Mark Nauwelaerts <manauw skynet be>
5915 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
5916 Fix regression in stream numbering. Fixes #502655.
5918 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5920 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
5922 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
5923 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5924 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
5925 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
5926 (gst_rtp_h264_pay_handle_buffer):
5927 * gst/rtp/gstrtph264pay.h:
5928 Use higher performance start-code searching.
5929 Parse NALs and store SPS, PPS and profile in the caps so that they can
5930 be used in the SDP. Fixes #502814.
5932 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5934 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5935 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
5936 Init some structs to zero before we pass them to ioctl, which
5937 avoids valgrind warnings. Also fix a small memory leak.
5939 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5941 Patch by: Wouter Cloetens <wouter at mind dot be>
5943 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5944 Copy timestamp from input to output. Not very perfect yet but better
5945 than nothing. Fixes #503023.
5947 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5949 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5950 Also print a useful error message with the old Wavpack API
5953 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
5955 * ext/wavpack/gstwavpackdec.c:
5956 More build fixes for old libwavpack versions: include config.h so
5957 that WAVPACK_OLD_API is actually defined as detected; only use
5958 WavpackGetErrorMessage if it is available. This fixes the build
5959 on debian stable for me.
5961 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5963 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5964 * ext/wavpack/gstwavpackparse.c:
5965 (gst_wavpack_parse_create_src_pad):
5966 Workaround the non-existance of WavpackGetChannelMask in Wavpack
5967 versions below 4.40.0.
5969 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5972 And now do it right for real...
5974 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5977 Correctly reset $LIBS to not contain -lm.
5979 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5981 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
5984 * ext/cairo/gsttimeoverlay.c:
5985 (gst_cairo_time_overlay_print_smpte_time):
5986 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
5987 and checking for rint() and implementing it ourself if it doesn't
5988 exist. Fixes #497293.
5990 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5993 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5995 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
5997 * sys/oss/gstosshelper.c:
5998 Verify that the format returned after the ioctl is the one
5999 we requested. It is valid for the ioctl to succeed while
6000 substituting an alternate 'supported' sample format.
6002 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6004 * sys/oss/gstossaudio.c: (plugin_init):
6005 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6006 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6007 Post decent (and translated) error message when we can't
6008 open the audio device for some reason.
6010 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6012 * sys/oss/gstosssink.c:
6013 * sys/oss/gstosssrc.c:
6014 Allow the AUDIODEV environment variable to redirect us
6015 to a different default OSS device, like sunaudiosink does
6016 on Solaris (makes audio play automatically on SunRays).
6018 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6020 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6021 * gst/audiofx/audiochebyshevfreqband.c:
6022 (gst_audio_chebyshev_freq_band_transform_ip):
6023 * gst/audiofx/audiochebyshevfreqlimit.c:
6024 (gst_audio_chebyshev_freq_limit_transform_ip):
6025 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6026 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6027 The transform_ip() methods should do nothing if in passthrough mode.
6028 It might get non-writable buffers in that case but the buffer might
6029 as well be writable.
6031 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6032 The transform() methods won't be called in passthrough mode and
6033 otherwise the buffer is always writable so don't check here.
6035 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6037 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6038 Fix seeking in .wav files again (#501775). Some people seem to think
6039 they don't need to test their changes when they're just 'reflowing'
6042 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6044 * gst/autodetect/gstautovideosink.c:
6045 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6046 (gst_auto_video_sink_init),
6047 (gst_auto_video_sink_create_element_with_pretty_name),
6048 (gst_auto_video_sink_find_best),
6049 (gst_auto_video_sink_set_property),
6050 (gst_auto_video_sink_get_property):
6051 * gst/autodetect/gstautovideosink.h:
6053 Use same error reporting code as autoaudiosink.
6054 Add property to filter sinks based on caps. Only select raw video sinks
6055 by default for backwards compat.
6056 API: GstAutoVideoSink::filter-caps
6058 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6060 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6062 * gst/autodetect/gstautoaudiosink.c:
6063 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6064 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6065 (gst_auto_audio_sink_set_property),
6066 (gst_auto_audio_sink_get_property):
6067 * gst/autodetect/gstautoaudiosink.h:
6068 Add property to filter sinks based on caps. Only select raw audio sinks
6069 by default for backwards compat. Fixes #417420.
6070 API: GstAutoAudioSink::filter-caps
6072 2007-11-29 Michael Smith <msmith@fluendo.com>
6074 Patch by: Arek Korbik <arkadini@gmail.com>
6076 * gst/videobox/gstvideobox.c: (plugin_init):
6077 Initialise liboil in plugin_init()
6079 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6081 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6082 Post error before sending EOS. Fixes #499178.
6084 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6086 * win32/vs6/gst_plugins_good.dsw:
6087 * win32/vs6/libgstpng.dsp:
6088 Add a project file for libgstpng
6090 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6092 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6093 (gst_rtp_h263_depay_process):
6094 Code beautification.
6095 Added debug statements.
6096 Don't bit-shift everything, just do operations on last/first byte
6099 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6101 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6103 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6104 Fix wrong comparison in overrun check. Fixes #499239 some more.
6106 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6108 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6109 (gst_rtp_h263_depay_process):
6110 * gst/rtp/gstrtph263depay.h:
6111 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6114 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6116 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6118 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6119 (gst_rtp_mp4a_depay_process):
6120 * gst/rtp/gstrtpmp4adepay.h:
6121 Fix depayloading when multiple frames are inside one RTP packet.
6124 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6126 * gst/level/gstlevel.c:
6127 Add GAP-flag support.
6129 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6131 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6132 Read the I flag for Mode A h263 rtp stream and set the
6133 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6136 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6138 * gst/level/gstlevel.c:
6139 Remove some dead code and do cleanups.
6141 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6143 * tests/check/pipelines/simple-launch-lines.c:
6144 Improve the tests by allowing to set a target state.
6146 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6148 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6149 Don't check the caps of the output buffer if they're equal some
6150 other caps. The caps can change in a backward compatible way
6151 and did at this point.
6153 2007-11-24 Julien MOUTTE <julien@moutte.net>
6155 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6156 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6157 (gst_qtdemux_seek_to_previous_keyframe),
6158 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6159 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6160 reverse playback support.
6162 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6164 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6165 Also set the channel layout on the Wavpack caps if we're having
6166 a mono layout. Of course only do it for "audio/x-wavpack".
6168 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6170 * ext/wavpack/gstwavpackcommon.c:
6171 (gst_wavpack_get_default_channel_mask),
6172 (gst_wavpack_set_channel_layout),
6173 (gst_wavpack_get_default_channel_positions),
6174 (gst_wavpack_get_channel_mask_from_positions),
6175 (gst_wavpack_set_channel_mapping):
6176 * ext/wavpack/gstwavpackcommon.h:
6177 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6178 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6179 * ext/wavpack/gstwavpackdec.h:
6180 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6181 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6182 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6183 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6184 (gst_wavpack_enc_rewrite_first_block),
6185 (gst_wavpack_enc_sink_event):
6186 * ext/wavpack/gstwavpackenc.h:
6187 * ext/wavpack/gstwavpackparse.c:
6188 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6189 (gst_wavpack_parse_scan_to_find_sample),
6190 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6191 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6192 * ext/wavpack/gstwavpackparse.h:
6193 Add support for encoding, parsing and decoding multichannel
6194 files with up to 8 channels. This also improves the robustness
6195 of parsing quite a bit.
6197 * ext/wavpack/gstwavpackstreamreader.c:
6198 (gst_wavpack_stream_reader_read_bytes),
6199 (gst_wavpack_stream_reader_get_pos),
6200 (gst_wavpack_stream_reader_set_pos_abs),
6201 (gst_wavpack_stream_reader_set_pos_rel),
6202 (gst_wavpack_stream_reader_push_back_byte),
6203 (gst_wavpack_stream_reader_get_length),
6204 (gst_wavpack_stream_reader_can_seek),
6205 (gst_wavpack_stream_reader_write_bytes):
6208 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6210 * ext/libpng/gstpngdec.c:
6211 * ext/libpng/gstpngdec.h:
6212 Don't release the png-memory from within the callback.
6214 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6216 Patch by: René Stadler <mail at renestadler dot de>
6218 * ext/libpng/gstpngenc.c:
6219 Don't leak buffer data memory. Fixes #498395.
6221 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6223 Patch by: René Stadler <mail at renestadler dot de>
6225 * tests/check/pipelines/simple-launch-lines.c:
6228 2007-11-20 Julien MOUTTE <julien@moutte.net>
6230 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6231 (gst_tag_lib_mux_adjust_event_offsets):
6232 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6233 * sys/osxaudio/Makefile.am:
6234 * sys/osxvideo/cocoawindow.h:
6235 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6237 2007-11-15 David Schleef <ds@schleef.org>
6239 * ext/cairo/gsttextoverlay.c:
6240 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
6242 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6244 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6246 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6247 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6248 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6249 * gst/rtp/gstrtpmp2tpay.h:
6250 Fill the MTU with as many packets as possible. Fixes #491323.
6252 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6254 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6256 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6257 Fix some more leaks. Fixes #497007.
6259 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6261 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6263 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6264 (gst_rtspsrc_stream_configure_tcp):
6265 Fix 3 pad leaks. Fixes #496983.
6267 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6269 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6271 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6272 Fix small leak. Fixes #497017.
6274 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6277 (gst_qtdemux_prepare_current_sample),
6278 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6279 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6280 * gst/qtdemux/qtdemux_fourcc.h:
6281 * gst/qtdemux/qtdemux_types.c:
6282 Add suppport for theora in quicktime according to XiphQT.
6284 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
6286 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6287 (gst_v4l2src_init), (gst_v4l2src_set_property),
6288 (gst_v4l2src_get_property):
6289 * sys/v4l2/gstv4l2src.h:
6290 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6291 Always copy buffers by default (handle safer with bugged drivers)
6292 and added a property to make it possible to use mmap effectively (no
6293 copy if possible) when application wants to. Fixes: #480557.
6295 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6297 * gst/id3demux/id3tags.c:
6298 * gst/id3demux/id3tags.h:
6299 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6300 We don't want the same string multiple times in a tag list for the
6301 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6302 this doesn't happen and remove special-case code for GST_TAG_GENRE.
6304 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6306 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6307 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6308 into ID3v2 TXXX frames (fixes #347848).
6310 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6312 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6313 Don't leak sdp message contents (fixes #496773).
6315 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6316 Don't leak URI string.
6318 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6320 Patch by: Julien Puydt <julien dot puydt at laposte net>
6322 * ext/raw1394/Makefile.am:
6323 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6324 (gst_1394_property_probe_get_properties),
6325 (gst_1394_property_probe_probe_property),
6326 (gst_1394_property_probe_needs_probe),
6327 (gst_1394_property_probe_get_values),
6328 (gst_1394_property_probe_interface_init),
6329 (gst_1394_type_add_property_probe_interface):
6330 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6331 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6332 (gst_dv1394src_init), (gst_dv1394src_dispose),
6333 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6334 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6335 (gst_dv1394src_update_device_name):
6336 * ext/raw1394/gstdv1394src.h:
6337 Implement GstPropertyProbe interface and add "device-name" property,
6338 so applications can use this to probe for available devices in the
6339 same way they can already with v4lsrc and v4l2src (however horrible
6340 this property probe interface may be). Fixes #358841.
6342 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6344 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6346 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6347 (gst_rtspsrc_parse_range):
6348 Don't leak event, don't leak range (fixes #496752).
6350 2007-11-14 Michael Smith <msmith@fluendo.com>
6352 Patch by: Arek Korbik <arkadini@gmail.com>
6354 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6355 Detect RGBA/BGRA correctly on little endian systems.
6357 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6359 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6360 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6361 corresponding ioctl() call fails even though the driver claims to
6362 support this format, just fall back to the pre-2.6.19 kernel
6363 routine that creates caps with suitable height and width ranges
6366 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6368 Patch by: Mark Nauwelaerts <manauw skynet be>
6370 * gst/matroska/matroska-demux.c:
6371 (gst_matroska_demux_push_dvd_clut_change_event),
6372 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6373 (gst_matroska_demux_subtitle_caps):
6374 * gst/matroska/matroska-ids.h:
6375 Extract palette data for dvd subpicture streams and send it
6376 downstream as custom gstreamer dvd event (fixes #453417).
6378 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6380 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6381 Implement minimal parsing of the passed pango font description
6382 string, so passing a font size works the same as with the
6383 pango textoverlay plugin; fixes #455086.
6384 (Maybe we could just use pangocairo here at some point).
6386 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6388 * gst/avi/gstavidemux.c:
6389 * gst/wavparse/gstwavparse.c:
6390 Return the result in _activate_pull(). Don't ref element there.
6392 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6394 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6395 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6396 (gst_wavparse_srcpad_event):
6397 Ref the element when we should, but not when we its not needed. Reflow
6398 the event_handling to not leak the event.
6400 2007-11-12 Edward Hervey <bilboed@bilboed.com>
6402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6403 (qtdemux_parse_samples):
6404 Properly free QTDemuxSamples array.
6405 Protect table write with a sensible check, some files apparently DO contain
6406 stts values starting with 0 :(
6408 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6410 * gst/avi/gstavidemux.c:
6411 * gst/qtdemux/qtdemux.c:
6412 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6413 previous commit messed up.
6415 2007-11-12 Stefan Kost <ensonic@users.sf.net>
6417 * gst/avi/gstavidemux.c:
6418 * gst/qtdemux/qtdemux.c:
6419 Sync _handle_src_event() with oggdemux. In avidemux also ref the
6420 element when we should, but not when we its not needed.
6422 2007-11-08 Stefan Kost <ensonic@users.sf.net>
6424 * gst/wavparse/gstwavparse.c:
6425 Return FALSE if we can't handle a query instead of changing the
6426 format. Ignore fact when dealing with mpeg audio.
6428 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6430 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6433 * gst/udp/gstdynudpsink.c:
6434 * gst/udp/gstdynudpsink.h:
6435 * gst/udp/gstmultiudpsink.c:
6436 * gst/udp/gstmultiudpsink.h:
6437 * gst/udp/gstudpsink.c:
6438 * gst/udp/gstudpsink.h:
6439 Fix includes for MSVC and GLib-2.14.0 (#492388).
6441 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6442 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6444 2007-11-02 Edward Hervey <bilboed@bilboed.com>
6446 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6447 (gst_mulawdec_chain):
6448 * gst/law/mulaw-decode.h:
6449 Calculate outgoing buffer duration if incoming buffer didn't have a
6452 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6454 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6455 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6456 Smarter combine_flow code that also deals with downstream elements
6457 returning UNEXPECTED when they receive data out of the segment
6458 boundaries. Fixes #491305.
6460 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6462 * sys/v4l2/v4l2src_calls.c:
6463 Fix 'unused variable' compiler warning when compiling against
6464 older kernel headers.
6466 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6468 * ext/taglib/gstid3v2mux.cc (add_funcs):
6469 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6471 2007-10-24 Stefan Kost <ensonic@users.sf.net>
6473 * tests/check/pipelines/simple-launch-lines.c:
6474 Improve the tests a little more.
6476 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6478 patch by: Yun Zheng Hu
6480 * sys/osxaudio/gstosxaudiosrc.c:
6481 Use default input device instead of default output device and
6482 only memcpy actual available bytes.
6484 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
6486 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6487 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6488 early. It is temporary until we find something better.
6490 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6492 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6495 Fix race when pausing a RTSP stream in interleaved.
6498 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6500 Patch by: Peter Kjellerstedt <pkj at axis com>
6502 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6503 Use correct unref function for buffers. #488844.
6505 2007-10-19 Stefan Kost <ensonic@users.sf.net>
6507 * gst/avi/gstavimux.c:
6508 * tests/check/elements/avimux.c:
6509 Add some debug and sync tests with the fix.
6511 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6513 Based on patch by: Laurent Glayal <spglegle yahoo fr>
6515 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6516 When the socket is used by the app for other purposes, don't generate an
6517 error if there is activaty on the socket that is not data related.
6520 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6522 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6523 (gst_v4l2src_grab_frame):
6524 Add some more debug info. Generate an error when we run out of buffers
6525 for some reason. See #480557.
6527 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
6529 Patch by: Anders Skargren <anders dot skargren at axis dot com>
6531 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6532 Set marker bit correctly.
6534 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
6536 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6537 Use allowed name for the GstStructure.
6539 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
6541 * ext/gconf/gstswitchsink.c:
6542 * gst/autodetect/gstautoaudiosink.c:
6543 Use new gst_bus_pop_filtered().
6545 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
6547 * sys/v4l2/gstv4l2src.c:
6548 * sys/v4l2/v4l2src_calls.c:
6549 When probing the formats and sizes a camera supports, make
6550 sure the best ones (highest resolution, prefered format)
6551 end up at the beginning of the probed caps and the less
6552 desirable ones at the end. This is important because the
6553 order within the caps matters for things like fixation and
6554 negotiation, ie. what format is chosen in the end.
6555 With recent kernels, the current probing code will end up
6556 querying the supported sizes from lowest resolution to
6557 highest resolution, adding them to the probed caps in that
6558 order, resulting to v4l2src fixating to the lowest possible
6559 resolution if downstream does not express a size preference.
6560 Also make up a somewhat random ranking of prefered output
6561 formats for the same reason. Fixes #485828.
6563 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6565 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
6567 * gst/id3demux/id3v2frames.c:
6568 Extract license/copyright URIs from ID3v2 WCOP frames
6571 * tests/check/elements/id3demux.c:
6572 * tests/files/Makefile.am:
6573 * tests/files/id3-447000-wcop.tag:
6574 Add simple unit test.
6576 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6578 * ext/taglib/gstid3v2mux.cc:
6579 Add support for license/copyright URI tags (ID3v2 WCOP frame).
6580 Prerequisite for #447000.
6582 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6584 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6585 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6588 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6590 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6591 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6592 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6593 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6594 (gst_rtspsrc_change_state):
6595 More seeking fixes, mostly passing around the new playback segment in
6596 order to configure it properly.
6597 Also reset base_time of udp sources when setting them back to PLAYING as
6598 a temporary hack until core supports seek in live sources properly.
6600 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6602 * gst/rtp/gstrtpmp4adepay.c:
6603 Fix caps as to not confuse autopluggers.
6605 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6607 * gst/id3demux/gstid3demux.c:
6608 * gst/id3demux/gstid3demux.h:
6609 * gst/id3demux/id3tags.c:
6610 * gst/id3demux/id3tags.h:
6611 * gst/id3demux/id3v2frames.c:
6612 Port ID3 tag demuxer over to the new GstTagDemux in -base
6613 (now would be a good time to test re-importing your music
6616 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6618 * gst/apetag/Makefile.am:
6619 * gst/apetag/gstapedemux.c:
6620 * gst/apetag/gstapedemux.h:
6621 * gst/apetag/gsttagdemux.c:
6622 * gst/apetag/gsttagdemux.h:
6623 Port APE tag demuxer over to the new GstTagDemux in -base.
6625 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
6627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6628 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6629 (gst_rtspsrc_handle_internal_src_query),
6630 (gst_rtspsrc_handle_src_query), (new_session_pad),
6631 (gst_rtspsrc_stream_configure_tcp),
6632 (gst_rtspsrc_stream_configure_transport),
6633 (gst_rtspsrc_loop_send_cmd):
6634 Improve flushing behaviour.
6635 Set state of the udp sources to PAUSE/PLAYING correctly.
6636 Handle events and queries for UDP and TCP transport now.
6638 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6640 * gst/rtp/gstrtpgsmdepay.c:
6641 * gst/rtp/gstrtpgsmpay.c:
6644 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6646 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6648 * tests/check/Makefile.am:
6649 * tests/check/pipelines/simple-launch-lines.c:
6650 Add unit tests for payloaders/depayloaders.
6652 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6654 * gst/avi/gstavimux.c:
6655 * gst/avi/gstavimux.h:
6656 Also save codec data for audio streams. Fixes #482495.
6658 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6660 * gst/avi/gstavimux.c:
6661 Fix "Index entry has invalid stream nr 1".
6662 Add support for muxing aac - work in progress (see #482495).
6664 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6666 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6667 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6668 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6669 * gst/rtsp/gstrtspsrc.h:
6670 Parse bandwidth modifiers, they are not yet configured in the session
6671 manager because we don't have an API for that yet.
6673 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6676 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6677 Use shiny new function in -base to get the default clock-rate.
6680 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6683 Add files to win32 manifest.
6684 * win32/vs6/libgstaudiofx.dsp:
6685 * win32/vs6/libgstqtdemux.dsp:
6686 * win32/vs6/libgstrtp.dsp:
6687 * win32/vs6/libgstrtsp.dsp:
6688 Update project files.
6690 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
6692 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6694 * gst/rtsp/gstrtspsrc.h:
6695 In TCP mode, only timestamp the first buffer. TCP is not real time and
6696 it does not make sense to try to skew compensate, also some servers send
6697 the first batch of data in a burst.
6699 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
6701 * gst/matroska/matroska-demux.c:
6702 Fix setting the discont flag on the first buffer
6703 pushed downstream for formats with private codec
6704 data that needs to be deserialised into buffers
6705 (such as vorbis and FLAC when in a matroska container).
6707 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
6709 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6711 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6712 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
6713 (gst_rtp_mp4v_pay_handle_buffer):
6714 * gst/rtp/gstrtpmp4vpay.h:
6715 Free the config string. Fixes #480707.
6716 Clean up the timestamp code a little.
6718 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6721 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
6722 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
6723 * gst/rtsp/gstrtspsrc.h:
6724 Set timestamps on RTP buffers in interleaved mode.
6725 Mark first buffers with a DISCONT.
6726 Remove flush hack now that sync for live sources has been figured out.
6728 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6730 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6731 Update documentation.
6733 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6735 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
6736 (gst_rtp_xqt_depay_change_state):
6737 * gst/qtdemux/gstrtpxqtdepay.h:
6738 Fail if we don't know the quicktime format.
6740 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
6742 * ext/flac/gstflacenc.c:
6743 * ext/flac/gstflacenc.h:
6744 Save the flow return from the last gst_pad_push() and
6745 make sure we pass the right flow return value upstream
6746 in the case of failure; minor clean-ups.
6748 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6750 * ext/taglib/gstapev2mux.cc:
6751 * ext/taglib/gstid3v2mux.cc:
6752 * gst/apetag/gstapedemux.c:
6753 Add support for the new GST_TAG_COMPOSER (#459809).
6755 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6757 * gst/law/alaw-decode.c:
6758 * gst/law/alaw-decode.h:
6759 * gst/law/alaw-encode.c:
6760 * gst/law/alaw-encode.h:
6762 * gst/law/mulaw-conversion.h:
6763 Compulsive clean-ups: use boilerplate macros, add debug
6764 categories, fix up things to conform to symbol nomenklatura,
6767 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6769 Based on patch by: Laurent Glayal <spglegle yahoo fr>
6771 * gst/law/alaw-decode.c:
6772 * gst/law/alaw-encode.c:
6773 Use static tables for A-Law decoding and encoding; this makes
6774 A-Law decoding and encoding less CPU-intensive, but increases
6775 the binary size a bit. Leaving old code around for now,
6776 selectable by a define in the code. Fixes #435435.
6778 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6781 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
6782 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
6785 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6787 Patch by: Jan Gerber <j at bootlab dot org>
6789 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6790 Add fourccs for MPEG2 HDV streams. Fixes #479960.
6792 2007-09-23 Stefan Kost <ensonic@users.sf.net>
6794 * sys/oss/gstosshelper.c:
6795 Use GST_WARNING instead of a g_critical. This situation is not caused
6798 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6802 Updated translations.
6804 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6806 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
6809 Added Basque translation.
6811 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6813 translated by: Abel Cheung <abelcheung@gmail.com>
6817 Added Chinese (traditional and Hong Kong) translation.
6819 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6821 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6824 Added Polish translation.
6826 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6828 translated by: Ilkka Tuohela <hile@iki.fi>
6831 Added Finnish translation.
6833 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6835 translated by: Jorge González González <aloriel@gmail.com>
6838 Added Spanish translation.
6840 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6842 translated by: Mogens Jaeger <mogens@jaeger.tf>
6845 Added Danish translation.
6847 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6849 translated by: Funda Wang <fundawang@linux.net.cn>
6852 Added Chinese (simplified) translation.
6854 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6856 translated by: Alexander Shopov <ash@contact.bg>
6859 Added Bulgarian translation.
6861 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
6863 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
6864 Set outgoing packet duration because we can. Fixes #478244 some more.
6866 2007-09-20 Stefan Kost <ensonic@users.sf.net>
6868 * ext/cairo/gsttextoverlay.c:
6869 Add info about static leak.
6871 * tests/check/Makefile.am:
6872 * tests/check/generic/states.c:
6873 Improved state change unit test.
6875 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6877 * docs/plugins/.cvsignore:
6878 * tests/check/.cvsignore:
6879 Ignore registries in any format.
6881 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6883 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
6884 Removed some unused code.
6886 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
6887 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
6888 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
6889 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
6890 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
6891 (gst_rtp_theora_pay_flush_packet):
6892 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
6893 Try to preserve the incomming buffer duration on the outgoing
6894 packets. Fixes #478244.
6896 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
6898 * ext/taglib/gstapev2mux.cc:
6899 * ext/taglib/gstid3v2mux.cc:
6900 Work around compiler warnings with g++-4.2 when assigning a
6901 string constant to a gchar * (partially fixes #478092).
6903 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
6906 We require core CVS now for gst_base_src_set_do_timestamp().
6908 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
6910 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
6911 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6912 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
6913 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6914 (gst_rtspsrc_handle_message):
6915 Fix compiler warnings shown with Forte.
6917 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6919 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
6920 (gst_rtspsrc_dup_printf):
6921 Give meaningfull error when all streams failed to configure for some
6924 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6927 Update README with the design for synchronisation rules of RTP on
6928 sender and receiver.
6930 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
6932 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
6933 (gst_wavparse_chain):
6934 Don't push EOS from the chain function, the element
6935 driving the pipeline is responsible for this. The bug
6936 this was meant to fix seems to be queue not forwarding
6937 EOS in all cases (see #476514).
6939 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
6941 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
6942 (gst_level_transform_ip):
6943 * gst/level/gstlevel.h:
6944 Use basetransform segment so that it is correctly managed on flushes and
6946 Report message timestamp as stream time, which is what an application
6949 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
6951 * ext/taglib/gstapev2mux.cc:
6952 * ext/taglib/gstapev2mux.h:
6953 * ext/taglib/gsttaglibmux.c:
6954 * tests/check/elements/apev2mux.c:
6955 Update my mail address.
6957 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
6959 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
6960 (gst_wavparse_loop), (gst_wavparse_chain):
6961 Add EOS logic for the push-based mode too. Fixes #476514.
6963 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
6965 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
6966 * gst/law/alaw-encode.h:
6967 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6968 (gst_mulawenc_chain):
6969 * gst/law/mulaw-encode.h:
6970 Fix law encoder timestamps.
6972 2007-09-12 Stefan Kost <ensonic@users.sf.net>
6974 * ext/gconf/gstgconfaudiosink.c:
6975 Fix warning when building without debug.
6977 * sys/oss/gstossmixertrack.c:
6978 Use const like in alsamixertrack.c (fixes warnings).
6980 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
6982 * sys/v4l2/v4l2src_calls.c:
6983 (gst_v4l2src_probe_caps_for_format_and_size):
6984 Fix framerate detection code some more.
6985 Handle the case where there is a weird step in the stepwise framerates.
6986 Don't overwrite the min interval with the framerate, use a temp variable
6988 Use max in the Continuous framerate intervals instead of step, which is
6989 1 according to the docs. Fixes #475424.
6991 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
6993 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
6994 Make udpsrc timestamp outgoing buffers based on when they were received.
6995 Also make it output a segment in time.
6997 2007-09-10 Stefan Kost <ensonic@users.sf.net>
6999 * gst/avi/gstavidemux.c:
7000 Plug a little leak. Little code cleanups.
7002 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7005 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7006 flac versions, 's good for cross-compilation karma.
7008 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7010 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7012 * gst/rtp/gstrtph263pay.c:
7013 Fix up header structure so that compilers don't add padding
7014 between the structure fields, since that would lead to us
7015 sending RTP packets with broken headers (as is currently the
7016 case when compiling with MSVC). Also see similar fixes in
7017 libgstrtp in gst-plugins-base. (#474616; #471194)
7019 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7021 * sys/v4l2/v4l2src_calls.c:
7022 (gst_v4l2src_probe_caps_for_format_and_size):
7023 Don't overwrite our GValue with 0 but instead use the previously
7024 computed value. Fixes #471823 some more.
7026 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7028 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7029 No tabs in this file please, or gtk-doc will end up documenting
7030 rather absurd class hierarchies.
7032 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7034 * ext/gconf/gstswitchsink.c:
7035 If the new kid element fails to change state for some reason
7036 (e.g. esdsink not being able to connect to the sound server),
7037 forward the error message it posted on the bus instead of just
7038 posting a generic 'Internal state change error: please file a
7039 bug' error message. Fixes #471364.
7041 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7043 * gst/qtdemux/Makefile.am:
7044 * gst/qtdemux/qtdemux.c:
7045 Don't assume tags are encoded as UTF-8 (#473670).
7047 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7049 * sys/v4l2/gstv4l2src.c:
7050 * sys/v4l2/gstv4l2src.h:
7051 * sys/v4l2/v4l2src_calls.c:
7052 Implement LATENCY queries in the crudest way possible so I don't
7053 have to use sync=false any longer when testing with videosinks.
7055 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7060 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7062 * sys/v4l2/v4l2src_calls.c:
7063 (gst_v4l2src_probe_caps_for_format_and_size):
7064 Add some more debugging in the framerate function.
7065 Iterate stepwise framerate up to and _including_ the max and if nothing
7066 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7067 don't end up with an empty list. Fixes #471823
7069 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7071 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7072 (gst_multiudpsink_set_clients_string),
7073 (gst_multiudpsink_get_clients_string),
7074 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7075 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7076 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7077 (gst_multiudpsink_clear):
7078 Add property do configure destination address/port pairs
7079 API:GstMultiUDPSink::clients
7081 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7083 * tests/examples/Makefile.am:
7084 * tests/examples/rtp/Makefile.am:
7085 * tests/examples/rtp/client-H263p-AMR.sh:
7086 * tests/examples/rtp/client-H263p-PCMA.sdp:
7087 * tests/examples/rtp/client-H263p-PCMA.sh:
7088 * tests/examples/rtp/client-H264-PCMA.sdp:
7089 * tests/examples/rtp/client-H264-PCMA.sh:
7090 * tests/examples/rtp/client-PCMA.sh:
7091 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7092 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7093 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7094 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7095 Added some RTP example scripts for sending and receiving RTP streams.
7097 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7099 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7100 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7101 Restructure the setcaps function so that we can also compute the
7102 expected GStreamer output size of the video frames.
7103 Set frame_byte_size correctly so that read-based devices have a chance
7104 of working correctly.
7105 When grabbing a frame, discard frames that are not of the expected size.
7106 Some cameras don't output the right framesize for the first buffer.
7107 Try only a couple of times to get a valid frame, else error out.
7109 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7110 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7111 Add some more debug info when scanning the device.
7113 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7114 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7115 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7116 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7117 Add some more debug info when dequeing a frame.
7119 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7121 * gst/wavparse/gstwavparse.c:
7122 More code cleanups. Add some more comment and improve debugs logs.
7124 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7126 * gst/wavparse/gstwavparse.c:
7127 * gst/wavparse/gstwavparse.h:
7128 Implement seek-query. Refactor duration calculations. Appropriate use
7129 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7132 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7134 * gst/avi/gstavidemux.c:
7135 Implement seek-query.
7137 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7139 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7140 (gst_rtspsrc_dup_printf):
7141 Use new basesink async property to make sparse RTCP packet not wait for
7144 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7146 * gst/audiofx/Makefile.am:
7147 Dist the right file.
7149 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7151 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7152 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7153 Make sure we generate and parse floating point values in the POSIX
7154 locale instead of the current locale.
7156 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7158 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7159 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7161 * gst/rtsp/gstrtspsrc.h:
7162 Fix method detection again.
7163 Keep track of when we must send a Range header.
7164 Use segment values for Range, Speed and Scale headers.
7165 Parse Speed and Scale headers to update the segment values.
7167 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7169 patch by: Mark Nauwelaerts <manauw@skynet.be>
7171 * sys/v4l2/v4l2src_calls.c:
7172 Handle optional v4l2 ioctls gracefully.
7174 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7176 * gst/rtp/Makefile.am:
7177 * gst/rtp/gstrtp.c: (plugin_init):
7178 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7179 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7180 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7181 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7182 (gst_rtp_h263_depay_get_property),
7183 (gst_rtp_h263_depay_change_state),
7184 (gst_rtp_h263_depay_plugin_init):
7185 * gst/rtp/gstrtph263depay.h:
7186 Added an H263 depayloader. Fixes #369392.
7188 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7189 (gst_rtp_h263p_depay_process):
7190 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7191 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7192 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7194 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7196 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7198 * gst/audiofx/audiochebyshevfreqband.c:
7199 * gst/audiofx/audiochebyshevfreqlimit.c:
7200 Add small comparision with the windowed sinc filters in the docs.
7202 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7204 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7205 (audiochebyshevfreqband_suite):
7206 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7207 (audiochebyshevfreqlimit_suite):
7208 Also test 32 bit float mode and the type 2 variants of the filters.
7210 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
7212 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7213 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7215 Refactor the udp and interleaved loop function a bit.
7217 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7219 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7220 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7221 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7222 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7223 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7224 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7225 * gst/rtsp/gstrtspsrc.h:
7226 Protect connection activity with a new lock, avoids deadlocks when going
7227 to PAUSED. Fixes #455808.
7229 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7231 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7232 Fix debug statement.
7234 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7236 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7237 Fix stray %u in debug line as spotted by Saur on IRC.
7239 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7241 * gst/audiofx/audiochebyshevfreqband.c:
7242 (gst_audio_chebyshev_freq_band_class_init):
7243 * gst/audiofx/audiochebyshevfreqlimit.c:
7244 (gst_audio_chebyshev_freq_limit_class_init):
7245 Use generator macros for the process functions for the different
7246 sample types, add lower upper boundaries for the GObject properties
7247 so automatically generated UIs can use sliders and add a note about
7248 the number of poles as a too high number of poles combined with
7249 very low or very high frequencies will produce only noise.
7250 * docs/plugins/gst-plugins-good-plugins.args:
7251 Regenerated for the property changes.
7253 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7255 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7256 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7257 (gst_rtspsrc_stream_configure_udp_sink),
7258 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7259 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7260 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7261 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7262 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7263 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7264 * gst/rtsp/gstrtspsrc.h:
7265 Improve timeout handling.
7266 Use the same socket for sending and receiving RTCP packets so that some
7267 servers can track clients better.
7268 Improve connection closed handling. Try to reconnect.
7269 Don't overwrite our content base with NULL.
7271 Improve range parsing and handling.
7272 Remove flushing hack now that core does the right thing.
7274 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7276 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7277 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7278 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7279 (gst_multiudpsink_close), (gst_multiudpsink_add):
7280 * gst/udp/gstmultiudpsink.h:
7281 Add support for getting and setting the socket to use.
7283 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7284 (gst_udpsrc_create), (gst_udpsrc_get_property):
7285 Add support for getting the currently used socket.
7287 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
7289 reviewed by: Stefan Kost <ensonic@users.sf.net>
7291 * gst/audiofx/Makefile.am:
7292 * gst/audiofx/audiochebyshevfreqband.c:
7293 (gst_audio_chebyshev_freq_band_mode_get_type),
7294 (gst_audio_chebyshev_freq_band_base_init),
7295 (gst_audio_chebyshev_freq_band_dispose),
7296 (gst_audio_chebyshev_freq_band_class_init),
7297 (gst_audio_chebyshev_freq_band_init),
7298 (generate_biquad_coefficients), (calculate_gain),
7299 (generate_coefficients),
7300 (gst_audio_chebyshev_freq_band_set_property),
7301 (gst_audio_chebyshev_freq_band_get_property),
7302 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7303 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7304 (gst_audio_chebyshev_freq_band_start):
7305 * gst/audiofx/audiochebyshevfreqband.h:
7306 * gst/audiofx/audiochebyshevfreqlimit.c:
7307 (gst_audio_chebyshev_freq_limit_mode_get_type),
7308 (gst_audio_chebyshev_freq_limit_base_init),
7309 (gst_audio_chebyshev_freq_limit_dispose),
7310 (gst_audio_chebyshev_freq_limit_class_init),
7311 (gst_audio_chebyshev_freq_limit_init),
7312 (generate_biquad_coefficients), (calculate_gain),
7313 (generate_coefficients),
7314 (gst_audio_chebyshev_freq_limit_set_property),
7315 (gst_audio_chebyshev_freq_limit_get_property),
7316 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7317 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7318 (gst_audio_chebyshev_freq_limit_start):
7319 * gst/audiofx/audiochebyshevfreqlimit.h:
7320 * gst/audiofx/audiofx.c: (plugin_init):
7321 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7324 * tests/check/Makefile.am:
7325 * tests/check/elements/.cvsignore:
7326 * tests/check/elements/audiochebyshevfreqband.c:
7327 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7328 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7329 * tests/check/elements/audiochebyshevfreqlimit.c:
7330 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7331 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7332 Add unit tests for the chebyshev filters.
7334 * docs/plugins/Makefile.am:
7335 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7336 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7337 * docs/plugins/gst-plugins-good-plugins.args:
7338 * docs/plugins/inspect/plugin-1394.xml:
7339 * docs/plugins/inspect/plugin-audiofx.xml:
7340 * docs/plugins/inspect/plugin-dv.xml:
7341 * docs/plugins/inspect/plugin-flac.xml:
7342 * docs/plugins/inspect/plugin-jpeg.xml:
7343 * docs/plugins/inspect/plugin-png.xml:
7344 * docs/plugins/inspect/plugin-rtp.xml:
7345 * docs/plugins/inspect/plugin-shout2send.xml:
7346 * docs/plugins/inspect/plugin-wavpack.xml:
7347 And add docs for the chebyshev filters. While doing
7348 that also run make update in docs/plugins.
7350 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7352 * ext/annodex/gstcmmltag.c:
7353 * gst/rtp/gstrtpvorbispay.c:
7354 Make ro memory to share.
7356 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7358 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7359 Improve UDP performance by avoiding a select() when we have data
7360 available immediatly.
7362 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7364 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7365 (gst_rtp_dec_class_init):
7366 * gst/rtsp/gstrtpdec.h:
7367 Add (dummy) SSRC management signals.
7369 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7370 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7371 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7372 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7373 (on_timeout), (gst_rtspsrc_stream_configure_manager),
7374 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7375 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7376 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7377 * gst/rtsp/gstrtspsrc.h:
7378 Add connection-speed property.
7379 Add find_stream helper functions.
7380 Handle stream EOS based on BYE messages or SSRC timeout.
7381 Returns SUCCESS from the state change function as we hide our async
7382 elements from the parent.
7384 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7386 * gst/debug/rndbuffersize.c:
7389 2007-08-14 Stefan Kost <ensonic@users.sf.net>
7391 * gst/debug/Makefile.am:
7392 * gst/debug/breakmydata.c:
7393 * gst/debug/gstdebug.c:
7394 * gst/debug/negotiation.c:
7395 * gst/debug/progressreport.c:
7396 * gst/debug/rndbuffersize.c:
7397 * gst/debug/testplugin.c:
7398 Add new test element and clean-up the others a little.
7400 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7402 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7403 Fix parsing of mp4a version 0 atoms. Fixes #465774.
7405 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7407 * gst/rtp/gstrtpilbcdepay.c:
7410 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
7412 * gst/rtp/gstrtpmpvdepay.c:
7413 Set the mpegversion in the caps so that autoplugging does not get
7416 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7421 Updated translations.
7423 2007-08-08 Michael Smith <msmith@fluendo.com>
7425 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7426 Render right border in the correct location.
7428 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7430 Patch by: Olivier Crete <tester at tester dot ca>
7432 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7433 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7434 Make mode property a string. Fixes #464475.
7436 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7438 * ext/flac/gstflacenc.c:
7439 Widen caps to match decoder a bit and add more FIXMEs.
7441 2007-08-05 Stefan Kost <ensonic@users.sf.net>
7443 patch by: Mark Nauwelaerts <manauw@skynet.be>
7445 * gst/avi/gstavimux.c:
7446 Fix ODML index tag numbering. Fixes #463624.
7448 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7450 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7451 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7452 (gst_rtspsrc_stream_configure_tcp),
7453 (gst_rtspsrc_stream_configure_udp_sink):
7454 Fix default clock-rate for realmedia.
7455 Fix parsing of transport.
7456 Don't try to link NULL pads.
7458 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
7461 Add POTFILES.skip with list of source files that aren't disted at the
7462 moment but contain translatable strings. Should hopefully pacify
7463 broken tools and make it clearer that these files are left out
7464 intentionally (#461600).
7466 2007-07-30 Edward Hervey <bilboed@bilboed.com>
7468 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7469 If the buffer was entirely clipped ... don't try sending it :)
7471 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7473 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7474 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7475 (gst_rtspsrc_create_transports_string),
7476 (gst_rtspsrc_prepare_transports):
7477 If we don't hav a session manager, set the caps on outgoing buffers
7479 Force PAUSE/PLAY methods for now until the extensions can overwrite.
7480 Append final bit of the transport string even when it does not contain a
7483 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7485 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7486 (gst_rtsp_ext_list_connect):
7487 * gst/rtsp/gstrtspext.h:
7488 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7489 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7490 Clean up the interface list.
7491 Allow connecting to interface signals for the extensions.
7492 Remove old extension code.
7493 Free list on cleanup.
7494 Allow extensions to send additional RTSP messages.
7496 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7498 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7499 Handle a NULL gconf key gracefully by rendering the default element.
7501 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7503 * gst/rtsp/gstrtspext.h:
7504 Fix include path for extension interface.
7506 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7508 * gst/audiofx/audioamplify.h:
7509 Also remove a now unecessary variable here.
7511 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
7513 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7514 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7515 * gst/audiofx/audiodynamic.c:
7516 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7517 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7518 * gst/audiofx/audiodynamic.h:
7519 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7520 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7521 * gst/audiofx/audioinvert.h:
7522 Don't save format information ourselves, this is already saved in
7525 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7527 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7528 (gst_rtsp_ext_list_stream_select):
7529 * gst/rtsp/gstrtspext.h:
7530 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7531 Use rank to filter out extensions.
7532 Add url to stream_select interface call.
7534 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7536 * gst/rtsp/Makefile.am:
7537 * gst/rtsp/base64.c:
7538 * gst/rtsp/base64.h:
7539 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7540 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7541 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7542 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7543 (gst_rtsp_ext_list_setup_media),
7544 (gst_rtsp_ext_list_configure_stream),
7545 (gst_rtsp_ext_list_get_transports),
7546 (gst_rtsp_ext_list_stream_select):
7547 * gst/rtsp/gstrtspext.h:
7548 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7549 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7550 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7551 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7552 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7553 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7554 (gst_rtspsrc_stream_configure_tcp),
7555 (gst_rtspsrc_stream_configure_mcast),
7556 (gst_rtspsrc_stream_configure_udp),
7557 (gst_rtspsrc_stream_configure_udp_sink),
7558 (gst_rtspsrc_stream_configure_transport),
7559 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7560 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7561 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7562 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7563 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7564 (gst_rtspsrc_parse_methods),
7565 (gst_rtspsrc_create_transports_string),
7566 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7567 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7568 (gst_rtspsrc_play), (gst_rtspsrc_pause),
7569 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7570 * gst/rtsp/gstrtspsrc.h:
7572 * gst/rtsp/rtspconnection.c:
7573 * gst/rtsp/rtspconnection.h:
7574 * gst/rtsp/rtspdefs.c:
7575 * gst/rtsp/rtspdefs.h:
7576 * gst/rtsp/rtspext.h:
7577 * gst/rtsp/rtspextwms.c:
7578 * gst/rtsp/rtspextwms.h:
7579 * gst/rtsp/rtspmessage.c:
7580 * gst/rtsp/rtspmessage.h:
7581 * gst/rtsp/rtsprange.c:
7582 * gst/rtsp/rtsprange.h:
7583 * gst/rtsp/rtsptransport.c:
7584 * gst/rtsp/rtsptransport.h:
7585 * gst/rtsp/rtspurl.c:
7586 * gst/rtsp/rtspurl.h:
7588 * gst/rtsp/sdpmessage.c:
7589 * gst/rtsp/sdpmessage.h:
7591 Use shiny new RTSP and SDP library.
7592 Implement RTSP extensions using the new interface.
7593 Remove a lot of old code.
7595 2007-07-24 Edward Hervey <bilboed@bilboed.com>
7597 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7598 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7600 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7602 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7603 Don't unref the outgoing buffer twice when dropping it because it's
7604 outside of the segment.
7606 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
7609 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7610 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7611 Use the new buffer clipping function from gstaudio here and
7612 require gst-plugins-base CVS.
7613 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7614 For framed Wavpack buffers we require a valid timestamp.
7616 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
7618 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7619 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7620 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7621 Clip raw audio and video when we can, keep track of current output
7623 Don't leak buffers and events when there is no output pad.
7624 Improve debugging here and there.
7626 2007-07-23 Stefan Kost <ensonic@users.sf.net>
7629 Sync liboil check with plugins-base.
7631 2007-07-20 Stefan Kost <ensonic@users.sf.net>
7633 * ext/annodex/Makefile.am:
7636 * ext/cdio/gstcdiocddasrc.c:
7637 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7640 * ext/cairo/Makefile.am:
7641 * gst/videofilter/Makefile.am:
7642 * tests/examples/level/Makefile.am:
7643 Use $(LIBM) instead of -lm
7645 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7647 * sys/v4l2/gstv4l2src.c:
7648 Add another example pipeline.
7650 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7652 Patch by: Alexander Eichner <alexeichi@yahoo.de>
7654 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7657 * sys/v4l2/gstv4l2tuner.c:
7658 (gst_v4l2_tuner_set_frequency_and_notify):
7659 Don't touch the property - its still disabled.
7661 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7662 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7663 * sys/v4l2/v4l2src_calls.h:
7664 Improve fallback format negotionation. Fixes #451388
7666 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7668 * tests/check/elements/videocrop.c: (GST_START_TEST):
7671 2007-07-18 Stefan Kost <ensonic@users.sf.net>
7673 * docs/plugins/Makefile.am:
7674 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7675 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7676 * docs/plugins/inspect/plugin-jpeg.xml:
7677 * docs/plugins/inspect/plugin-png.xml:
7678 * ext/jpeg/gstjpegdec.c:
7679 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7680 (gst_pngdec_sink_setcaps):
7681 More docs. More logs in pngdec.
7683 2007-07-17 Stefan Kost <ensonic@users.sf.net>
7685 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7686 Initialize num_buffers with minimum value.
7688 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7689 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
7690 Handle frame-size query failure gracefully.
7692 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
7694 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7695 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
7696 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
7699 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
7701 * ext/wavpack/gstwavpackdec.c:
7702 (gst_wavpack_dec_clip_outgoing_buffer):
7703 Fix buffer clipping to correctly clip to the segment stop.
7705 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7708 * tests/Makefile.am:
7709 Remove bogus check for libcheck, since we check for
7710 gstreamer-check and it pulls in the required info from there,
7711 and we weren't actually _using_ the information for libcheck
7714 2007-07-12 Stefan Kost <ensonic@users.sf.net>
7717 Use pkg-config to locate check.
7719 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
7721 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7722 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7723 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7724 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7725 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
7726 * gst/effectv/gstaging.c: (gst_agingtv_transform):
7727 * gst/effectv/gstdice.c: (gst_dicetv_transform):
7728 * gst/effectv/gstedge.c: (gst_edgetv_transform):
7729 * gst/effectv/gstquark.c: (gst_quarktv_transform):
7730 * gst/effectv/gstrev.c: (gst_revtv_transform):
7731 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
7732 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
7733 * gst/effectv/gstwarp.c: (gst_warptv_transform):
7734 * gst/matroska/matroska-demux.c:
7735 (gst_matroska_demux_add_wvpk_header),
7736 (gst_matroska_demux_check_subtitle_buffer),
7737 (gst_matroska_decode_buffer):
7738 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
7739 Fix build against core CVS.
7741 2007-07-10 Edward Hervey <bilboed@gmail.com>
7743 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7744 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
7745 don't have enough granularity to convert that boolean into a
7748 2007-07-06 Michael Smith <msmith@fluendo.com>
7750 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
7751 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
7752 (gst_alawdec_change_state):
7753 * gst/law/alaw-decode.h:
7754 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7755 (gst_mulawdec_class_init), (gst_mulawdec_init),
7756 (gst_mulawdec_chain), (gst_mulawdec_change_state):
7757 * gst/law/mulaw-decode.h:
7758 Fix capsnego bogosity in *law decoders.
7760 2007-07-06 Michael Smith <msmith@fluendo.com>
7762 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
7763 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
7764 (gst_smokeenc_change_state):
7765 * ext/jpeg/gstsmokeenc.h:
7766 Remove stupidity in get/set caps functions.
7767 Fix some refcounting problems.
7769 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
7771 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
7772 Remove endianness-flipping hack that seems to have been required
7773 only because of a bug in ffmpegcolorspace.
7774 Partially Fixes: #451908
7776 2007-07-05 Stefan Kost <ensonic@users.sf.net>
7778 * docs/plugins/Makefile.am:
7779 Simplify --extra-dir as gtkdoc scans recursively.
7781 2007-07-03 Wim Taymans <wim@fluendo.com>
7783 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7785 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7786 Set the encoding-name in the rtp caps to all uppercase, as required by
7788 Some small cleanups in the error paths. Fixes #453037.
7790 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
7792 * ext/wavpack/gstwavpackparse.c:
7793 (gst_wavpack_parse_index_get_last_entry),
7794 (gst_wavpack_parse_index_get_entry_from_sample),
7795 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7796 (gst_wavpack_parse_scan_to_find_sample):
7797 * ext/wavpack/gstwavpackparse.h:
7798 Use a GSList for the GArray that is used like a list anyway.
7800 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
7802 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7803 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
7804 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
7805 Add state change function where we set 0/1 as default framerate in
7806 case our setcaps function isn't called, like it might not in a
7807 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
7808 gdkpixbufdec trying to create caps with a 0/0 framerate.
7809 Also post an error message on the bus if gst_pad_push() fails when
7810 called from our sink event handler (+1 for flow returns for event
7811 functions in 0.11) instead of failing silently.
7813 2007-06-27 Wim Taymans <wim@fluendo.com>
7815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
7816 Cast stack args to the proper types. Fixes #451249.
7818 2007-06-27 Wim Taymans <wim@fluendo.com>
7820 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7821 (new_session_pad), (gst_rtspsrc_setup_streams):
7822 * gst/rtsp/gstrtspsrc.h:
7823 For container formats we only need to activate one of the streams so
7824 that we correctly signal no-more-pads. Fixes #451015.
7826 2007-06-25 Stefan Kost <ensonic@users.sf.net>
7828 * docs/plugins/gst-plugins-good-plugins.args:
7829 * docs/plugins/inspect/plugin-aasink.xml:
7830 * docs/plugins/inspect/plugin-alaw.xml:
7831 * docs/plugins/inspect/plugin-alpha.xml:
7832 * docs/plugins/inspect/plugin-alphacolor.xml:
7833 * docs/plugins/inspect/plugin-annodex.xml:
7834 * docs/plugins/inspect/plugin-apetag.xml:
7835 * docs/plugins/inspect/plugin-audiofx.xml:
7836 * docs/plugins/inspect/plugin-auparse.xml:
7837 * docs/plugins/inspect/plugin-autodetect.xml:
7838 * docs/plugins/inspect/plugin-avi.xml:
7839 * docs/plugins/inspect/plugin-cacasink.xml:
7840 * docs/plugins/inspect/plugin-cairo.xml:
7841 * docs/plugins/inspect/plugin-cdio.xml:
7842 * docs/plugins/inspect/plugin-cutter.xml:
7843 * docs/plugins/inspect/plugin-debug.xml:
7844 * docs/plugins/inspect/plugin-efence.xml:
7845 * docs/plugins/inspect/plugin-effectv.xml:
7846 * docs/plugins/inspect/plugin-esdsink.xml:
7847 * docs/plugins/inspect/plugin-flac.xml:
7848 * docs/plugins/inspect/plugin-flxdec.xml:
7849 * docs/plugins/inspect/plugin-gconfelements.xml:
7850 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7851 * docs/plugins/inspect/plugin-goom.xml:
7852 * docs/plugins/inspect/plugin-halelements.xml:
7853 * docs/plugins/inspect/plugin-icydemux.xml:
7854 * docs/plugins/inspect/plugin-id3demux.xml:
7855 * docs/plugins/inspect/plugin-jpeg.xml:
7856 * docs/plugins/inspect/plugin-ladspa.xml:
7857 * docs/plugins/inspect/plugin-level.xml:
7858 * docs/plugins/inspect/plugin-matroska.xml:
7859 * docs/plugins/inspect/plugin-mulaw.xml:
7860 * docs/plugins/inspect/plugin-multipart.xml:
7861 * docs/plugins/inspect/plugin-navigationtest.xml:
7862 * docs/plugins/inspect/plugin-ossaudio.xml:
7863 * docs/plugins/inspect/plugin-png.xml:
7864 * docs/plugins/inspect/plugin-quicktime.xml:
7865 * docs/plugins/inspect/plugin-rtp.xml:
7866 * docs/plugins/inspect/plugin-rtsp.xml:
7867 * docs/plugins/inspect/plugin-smpte.xml:
7868 * docs/plugins/inspect/plugin-speex.xml:
7869 * docs/plugins/inspect/plugin-taglib.xml:
7870 * docs/plugins/inspect/plugin-udp.xml:
7871 * docs/plugins/inspect/plugin-videobalance.xml:
7872 * docs/plugins/inspect/plugin-videobox.xml:
7873 * docs/plugins/inspect/plugin-videocrop.xml:
7874 * docs/plugins/inspect/plugin-videoflip.xml:
7875 * docs/plugins/inspect/plugin-videomixer.xml:
7876 * docs/plugins/inspect/plugin-wavenc.xml:
7877 * docs/plugins/inspect/plugin-wavparse.xml:
7878 * docs/plugins/inspect/plugin-ximagesrc.xml:
7879 Update docs with caps info.
7881 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
7884 Add more files with translatable strings (#450878).
7886 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
7889 Updating all the maintainers files
7891 2007-06-22 Edward Hervey <edward@fluendo.com>
7893 * ext/flac/gstflactag.c: (gst_flac_tag_init):
7894 * gst/interleave/deinterleave.c: (deinterleave_init),
7895 (deinterleave_sink_link):
7896 * gst/interleave/interleave.c: (interleave_init):
7897 * gst/median/gstmedian.c: (gst_median_init):
7898 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
7900 * tests/check/elements/id3demux.c: (pad_added_cb):
7901 Remove unused variable.
7903 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
7905 * ext/gconf/gconf.h:
7906 Make the prototype of gst_gconf_get_key_for_sink_profile
7907 match the implementation.
7908 Patch by: Damien Carbery <damien dot carbery at sun dot com>
7911 2007-06-20 Michael Smith <msmith@fluendo.com>
7913 * gst/rtp/gstrtpdepay.c:
7914 Fix description - rtpdepay is not a payloader.
7916 2007-06-20 Stefan Kost <ensonic@users.sf.net>
7918 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
7919 (qtdemux_video_caps):
7920 * gst/qtdemux/qtdemux_fourcc.h:
7921 Add MJPG to the variants of motion jpeg.
7923 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
7925 * tests/check/Makefile.am:
7926 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7927 * tests/check/elements/videocrop.c: (GST_START_TEST):
7928 * tests/check/elements/videofilter.c:
7929 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7930 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
7931 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
7932 error flags are included and it errors out on compiler warnings
7933 for CVS builds; remove unused variables in various unit tests.
7935 2007-06-19 Wim Taymans <wim@fluendo.com>
7937 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7938 (rtsp_connection_close), (rtsp_connection_free):
7939 Use threadsafe inet_ntop to convert an ip number to a string.
7941 Don't leak fd (and ip) when freeing a connection without first closing
7944 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
7949 * gst-plugins-good.doap:
7950 Add 0.10.6 to the doap file.
7952 === release 0.10.6 ===
7954 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
7957 releasing 0.10.6, "Wobble Board"
7959 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
7961 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7962 (rtsp_connection_free):
7963 Revert previous commit again, since we are frozen (sorry).
7965 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
7967 Patch by: Peter Kjellerstedt <pkj at axis com>
7969 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7970 (rtsp_connection_free):
7971 inet_ntoa() uses a static buffer internally, so we need to copy the
7972 returned string if we want to store it for later (#447961).
7974 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
7976 * win32/vs6/autogen.dsp:
7977 * win32/vs6/gst_plugins_good.dsw:
7978 * win32/vs6/libgstalaw.dsp:
7979 * win32/vs6/libgstalpha.dsp:
7980 * win32/vs6/libgstalphacolor.dsp:
7981 * win32/vs6/libgstapetag.dsp:
7982 * win32/vs6/libgstaudiofx.dsp:
7983 * win32/vs6/libgstauparse.dsp:
7984 * win32/vs6/libgstautodetect.dsp:
7985 * win32/vs6/libgstavi.dsp:
7986 * win32/vs6/libgstcutter.dsp:
7987 * win32/vs6/libgstdirectdraw.dsp:
7988 * win32/vs6/libgstdirectsound.dsp:
7989 * win32/vs6/libgsteffectv.dsp:
7990 * win32/vs6/libgstflx.dsp:
7991 * win32/vs6/libgstgoom.dsp:
7992 * win32/vs6/libgsticydemux.dsp:
7993 * win32/vs6/libgstid3demux.dsp:
7994 * win32/vs6/libgstinterleave.dsp:
7995 * win32/vs6/libgstjpeg.dsp:
7996 * win32/vs6/libgstlevel.dsp:
7997 * win32/vs6/libgstmatroska.dsp:
7998 * win32/vs6/libgstmedian.dsp:
7999 * win32/vs6/libgstmonoscope.dsp:
8000 * win32/vs6/libgstmulaw.dsp:
8001 * win32/vs6/libgstmultipart.dsp:
8002 * win32/vs6/libgstqtdemux.dsp:
8003 * win32/vs6/libgstrtp.dsp:
8004 * win32/vs6/libgstrtsp.dsp:
8005 * win32/vs6/libgstsmpte.dsp:
8006 * win32/vs6/libgstspeex.dsp:
8007 * win32/vs6/libgstudp.dsp:
8008 * win32/vs6/libgstvideobalance.dsp:
8009 * win32/vs6/libgstvideobox.dsp:
8010 * win32/vs6/libgstvideocrop.dsp:
8011 * win32/vs6/libgstvideoflip.dsp:
8012 * win32/vs6/libgstvideomixer.dsp:
8013 * win32/vs6/libgstwaveform.dsp:
8014 * win32/vs6/libgstwavenc.dsp:
8015 * win32/vs6/libgstwavparse.dsp:
8016 Mark *.dsp & *.dsw as binary files and convert to DOS line
8017 endings, as they don't load into VS6 correctly otherwise.
8019 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8021 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8022 (rtsp_connection_connect):
8023 Fix the MingW build.
8024 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8027 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8029 * tests/check/elements/.cvsignore:
8030 * tests/icles/.cvsignore:
8031 Hush the buildbots up
8033 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8037 * sys/directdraw/Makefile.am:
8038 * sys/directsound/Makefile.am:
8039 * sys/waveform/Makefile.am:
8040 Make sure to dist everything needed for win32 builds.
8042 2007-06-14 Edward Hervey <edward@fluendo.com>
8044 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8045 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8049 2007-06-13 Wim Taymans <wim@fluendo.com>
8051 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8052 Make sure we allocate enough memory for the codec_data.
8055 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8058 Add videocrop project file to the win32 manifest.
8059 * win32/vs6/gst_plugins_good.dsw:
8060 Add qtdemux,videocrop and waveform projects to the workspace.
8061 * win32/vs6/libgstqtdemux.dsp:
8062 Add zlib to the link list of qtdemux.
8063 * win32/vs6/libgstvideocrop.dsp:
8064 Add a project file for videocrop.
8066 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8069 Add qtdemux for translation
8071 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8074 * docs/plugins/Makefile.am:
8075 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8076 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8077 * docs/plugins/inspect/plugin-videocrop.xml:
8078 * gst-plugins-good.spec.in:
8080 * tests/check/Makefile.am:
8081 * tests/icles/Makefile.am:
8082 * tests/icles/videocrop-test.c:
8083 Move videocrop and osxvideo from -bad.
8085 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8088 * docs/plugins/Makefile.am:
8089 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8090 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8091 * docs/plugins/gst-plugins-good-plugins.args:
8092 * docs/plugins/inspect/plugin-qtdemux.xml:
8093 * docs/plugins/inspect/plugin-quicktime.xml:
8095 Move qtdemux from -bad.
8097 * gst-plugins-good.spec.in:
8098 Update spec file to reflect moving of qtdemux and wavpack
8100 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8103 * docs/plugins/Makefile.am:
8104 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8105 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8106 * docs/plugins/inspect/plugin-directdraw.xml:
8107 * docs/plugins/inspect/plugin-directsound.xml:
8108 * docs/plugins/inspect/plugin-waveform.xml:
8109 Move the waveform plugin from -bad too. Update the inspect xml
8110 files to mention Plugins Good instead of Plugins Bad.
8112 2007-06-12 Andy Wingo <wingo@pobox.com>
8114 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8115 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8116 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8117 finalization and resuscitation. No longer public.
8118 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8119 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8120 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8121 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8122 miniobject semantics, and be threadsafe.
8123 (gst_v4l2src_queue_frame): Remove this function, as we just call
8124 the ioctls directly in the two places where we queue buffers.
8125 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8127 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8128 to allocate the pool, which also preallocates the GstBuffers.
8129 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8130 queueing the frames directly.
8131 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8132 mmap buffers have been dequeued.
8134 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8135 real MiniObject instead of rolling our own refcounting and
8136 finalizing. Give it a lock.
8137 (struct _GstV4l2Buffer): Remove one intermediary object, having
8138 the buffers hold the struct v4l2_buffer directly.
8140 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8141 capture_init so that it can set them on the buffers that it will
8143 (gst_v4l2src_get_read): For better or for worse, include the
8144 timestamping and offsetting code here; really we should be using
8146 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8147 preallocated, mmap'd buffers.
8149 2007-06-11 Wim Taymans <wim@fluendo.com>
8151 Patch by: daniel fischer <dan at f3c dot com>
8153 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8154 (gst_ximage_src_get_caps):
8155 Actually use the display_name property so that we can dump any
8156 available X display. Fixes #445905.
8158 2007-06-11 Wim Taymans <wim@fluendo.com>
8160 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8162 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8163 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8164 Add missing rate fields to caps. Fixes #441118.
8166 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8168 * win32/vs6/gst_plugins_good.dsw:
8169 * win32/vs8/gst-plugins-good.sln:
8170 Add DirectSound and DirectDraw sinks project files to
8171 workspace and solution files.
8173 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8175 Patch by: Josh Coalson <xflac at yahoo dot com>,
8176 updated by Alexis Ballier <aballier at gentoo dot org>:
8179 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8180 (gst_flac_dec_setup_seekable_decoder),
8181 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8182 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8183 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8184 * ext/flac/gstflacdec.h:
8185 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8186 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8187 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8188 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8189 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8190 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8191 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8192 * ext/flac/gstflacenc.h:
8193 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8195 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8197 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8198 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8199 not necessary anymore as we need at least that core version.
8201 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8203 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8204 (gst_wavpack_dec_chain):
8205 * ext/wavpack/gstwavpackdec.h:
8206 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8207 (gst_wavpack_parse_push_buffer):
8208 * ext/wavpack/gstwavpackparse.h:
8209 Improve discont handling by checking if the next Wavpack block has
8210 the expected, following block index.
8212 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8214 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8215 Fix element description.
8217 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8220 * docs/plugins/Makefile.am:
8221 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8222 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8223 * docs/plugins/gst-plugins-good-plugins.args:
8224 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8225 * docs/plugins/gst-plugins-good-plugins.signals:
8226 * docs/plugins/inspect/plugin-autodetect.xml:
8227 * docs/plugins/inspect/plugin-gconfelements.xml:
8228 * docs/plugins/inspect/plugin-ladspa.xml:
8229 * docs/plugins/inspect/plugin-rtp.xml:
8230 * docs/plugins/inspect/plugin-wavpack.xml:
8232 * tests/check/Makefile.am:
8233 move wavpack plugin. See #352605.
8235 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
8238 * docs/plugins/Makefile.am:
8239 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8240 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8241 * docs/plugins/gst-plugins-good-plugins.args:
8244 Add DirectDraw & DirectSound plugins to the build and docs.
8246 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
8248 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8249 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8250 When operating in pull mode, error out correct on not-linked.
8252 2007-06-06 Andy Wingo <wingo@pobox.com>
8254 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8255 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8256 format and size if the ioctls are defined; should fix compilation
8259 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
8261 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8262 Printf fixes in debug statements; use LOG level for debug statements
8263 that are printed for each and every frame; convert c++ comments to
8264 C-style comments; not much point using g_try_malloc() if we then not
8265 even check the return value.
8267 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8270 Bump requirements to released versions (core and base 0.10.13).
8272 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8273 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8276 2007-06-05 Andy Wingo <wingo@pobox.com>
8278 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8279 some useless comments.
8281 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8282 frames before calling STREAMON, that might leave them in a state
8283 where they can't be dequeued if we go back to NULL without calling
8284 STREAMON, according to the docs.
8285 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8286 before we call STREAMON.
8287 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8288 failures. (For me this code hung.) The pool refcounting is still
8289 crack; added a note to that effect.
8291 2007-06-05 Wim Taymans <wim@fluendo.com>
8293 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8294 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8295 Add support for mapping gst structure names to the MIME type equivalent.
8296 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8298 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
8300 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8301 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8302 (gst_wavenc_chain), (gst_wavenc_change_state):
8303 * gst/wavenc/gstwavenc.h:
8304 Properly write wav files with width!=depth by having the depth most
8305 significant bytes set and all others zero. Fixes #442535.
8307 2007-06-01 Wim Taymans <wim@fluendo.com>
8309 * gst/rtsp/rtspconnection.c:
8310 Add include to make buildbot happy.
8312 2007-06-01 Wim Taymans <wim@fluendo.com>
8314 Patch by: Peter Kjellerstedt <pkj at axis com>
8316 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8317 (rtsp_connection_connect), (add_date_header),
8318 (rtsp_connection_send), (parse_response_status),
8319 (parse_request_line), (parse_line), (rtsp_connection_receive):
8320 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8321 * gst/rtsp/rtspdefs.h:
8322 * gst/rtsp/rtspmessage.c: (key_value_foreach),
8323 (rtsp_message_init_request), (rtsp_message_init_response),
8324 (rtsp_message_remove_header), (rtsp_message_append_headers),
8325 (rtsp_message_dump):
8326 * gst/rtsp/rtspmessage.h:
8327 Improves version checking, allowing an RTSP server to reply with "505
8328 RTSP Version not supported.
8329 Adds a Date header to all messages.
8330 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8331 want to be able to send a response even if something in the request was
8332 invalid. EINVAL is only used when passing wrong arguments to functions.
8333 Do not handle an invalid method in parse_request_line(). Defer this to
8334 the caller so it can respond with "405 Method Not Allowed".
8335 Improves parsing of the timeout parameter to the Session header,
8336 allowing whitespace after the semicolon.
8337 Avoids a compiler warning due to variables shadowing a function argument.
8339 2007-06-01 Wim Taymans <wim@fluendo.com>
8341 Based on Patch by: Daniel Charles <dcharles at ti dot com>
8343 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8344 (gst_rtp_amr_depay_process):
8345 * gst/rtp/gstrtpamrdepay.h:
8346 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8347 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8348 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8349 * gst/rtp/gstrtpamrpay.h:
8350 Add support for AMR-WB.
8351 Small cleanups such as using BOILERPLATE.
8353 2007-05-31 Wim Taymans <wim@fluendo.com>
8355 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8356 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8358 2007-05-30 Andy Wingo <wingo@pobox.com>
8360 * sys/v4l2/gstv4l2object.h:
8361 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8364 * sys/v4l2/v4l2src_calls.h:
8365 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8366 the format list in the order that the driver gives it to us.
8367 (gst_v4l2src_probe_caps_for_format_and_size)
8368 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8369 based on the capabilities of the device.
8370 (gst_v4l2src_grab_frame): Update for object variable renaming.
8371 (gst_v4l2src_set_capture): Update to be strict in its parameters,
8372 as in the set_caps below.
8373 (gst_v4l2src_capture_init): Update for object variable renaming,
8375 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8376 (gst_v4l2src_capture_deinit): Update for object variable renaming.
8377 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8378 (gst_v4l2src_get_fps): Remove; these functions don't have much
8379 meaning outside of an atomic set_caps method.
8380 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8383 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8384 call to update_fps; not sure about this change.
8385 (gst_v4l2_tuner_set_norm): Work around the fact that for the
8386 moment we don't have an update_fps_func.
8388 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8389 structures in the object, just store what we need. Do store the
8390 probed caps of the device. Don't store the current frame rate.
8392 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8393 update_fps_function, for now. Update for new object variable
8395 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8396 new object variable naming.
8397 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8398 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8399 (gst_v4l2src_get_caps): Rework to probe the device for supported
8400 frame sizes and frame rates.
8401 (gst_v4l2src_set_caps): Rework to be strict in the given
8402 parameters: if someone asks us to have a certain size and rate,
8403 that is what we configure.
8404 (gst_v4l2src_get_read): Update for object variable naming. Don't
8405 leak buffers on short reads.
8406 (gst_v4l2src_get_mmap): Update for object variable naming, and add
8408 (gst_v4l2src_create): Update for object variable naming.
8410 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8412 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8413 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8414 * gst/avi/gstavidemux.h:
8415 Parse subtitle text streams instead of erroring out (#442034). Still
8416 needs a parser for the subtitles to actually show up.
8418 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
8420 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8421 (gst_avi_demux_loop):
8422 Make _push_event() return TRUE if the event could be pushed on at
8423 least one pad and not only if it could be pushed on all pads,
8424 otherwise we'll end up posting an error message on EOS if one or
8425 more source pads are not connected.
8427 2007-05-28 Wim Taymans <wim@fluendo.com>
8429 * gst/rtsp/rtsptransport.c:
8430 Use renamed RTP bin.
8432 2007-05-28 Wim Taymans <wim@fluendo.com>
8434 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8436 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8437 (gst_video_box_set_property), (gst_video_box_transform_caps),
8438 (video_box_recalc_transform), (gst_video_box_set_caps),
8439 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8440 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8441 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8442 (gst_video_box_i420_i420), (gst_video_box_transform),
8444 Add AYUV->AYUV and AYUV->I420 formats.
8445 Fix negotiation and I420->AYUV conversion.
8448 2007-05-26 Wim Taymans <wim@fluendo.com>
8450 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8451 Use different variables for nested for loops so that the outer loop
8452 functions properly and speex files with multiple frames per buffer work
8456 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8458 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8459 Don't leak newsegment events.
8461 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8463 * gst/wavparse/Makefile.am:
8464 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8467 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
8469 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8470 (notgst_value_array_append_buffer),
8471 (gst_flac_enc_process_stream_headers),
8472 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8473 (gst_flac_enc_change_state):
8474 * ext/flac/gstflacenc.h:
8475 Collect headers, add "streamheader" field to output caps and set
8476 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8477 produces output according to the official FLAC-to-Ogg mapping
8478 instead of completely broken files. Fixes #426044.
8480 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8482 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8483 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8484 (gst_id3demux_sink_event):
8485 * gst/id3demux/gstid3demux.h:
8486 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8487 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8488 (gst_tag_demux_send_new_segment):
8489 Handle and adjust new-segment events so that downstream really
8490 sees a stream with the tag pieces stripped off the front and back.
8491 Fixes strangeness in seeking when mp3 decoders use the new-segment
8492 byte position to estimate their current playback position timestamp
8493 and then the arriving buffers don't match up.
8495 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8497 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8498 Don't unnecessarily perform a READY->NULL->READY transition on the
8499 detected audio sink when starting up. Fixes: #440127
8501 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8503 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8504 (gst_flac_enc_chain):
8505 Don't crash in chain function if setcaps hasn't been called.
8507 2007-05-24 Wim Taymans <wim@fluendo.com>
8509 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8510 Init value to avoid infinte loops.
8512 2007-05-24 Wim Taymans <wim@fluendo.com>
8514 Patch by: Peter Kjellerstedt <pkj at axis com>
8516 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8517 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8518 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8520 (rtsp_connection_send), (rtsp_connection_receive):
8521 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8524 * gst/rtsp/rtspconnection.c: (add_auth_header),
8525 Only add authorisation and session headers when sending messages.
8527 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8528 (rtsp_message_init_request), (rtsp_message_init_response),
8529 (rtsp_message_unset), (rtsp_message_add_header),
8530 (rtsp_message_remove_header), (rtsp_message_get_header),
8531 (rtsp_message_append_headers), (dump_key_value),
8532 (rtsp_message_dump):
8533 * gst/rtsp/rtspmessage.h:
8534 Add support for multiple headers of the same type by storing the parsed
8535 headers in a GArray instaed of a hashtable.
8537 2007-05-21 Wim Taymans <wim@fluendo.com>
8539 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8540 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8541 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8544 2007-05-21 Wim Taymans <wim@fluendo.com>
8546 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8547 * gst/rtsp/gstrtpdec.h:
8548 Added signal for backwards compat.
8550 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
8552 Patch by: René Stadler <mail at renestadler dot de>
8555 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8556 (gst_au_parse_parse_header), (gst_au_parse_chain):
8557 * gst/auparse/gstauparse.h:
8558 Use audioconvert for converting from non-native endianness floats
8559 in auparse instead of doing it ourself. Fixes #424527.
8560 This needs the audioconvert from plugins-base CVS.
8562 2007-05-21 Wim Taymans <wim@fluendo.com>
8564 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8565 (gst_rtp_h263p_pay_flush):
8566 Fix enum registration.
8568 2007-05-21 Wim Taymans <wim@fluendo.com>
8570 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8572 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8573 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8574 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8575 (gst_rtp_h263p_pay_flush):
8576 * gst/rtp/gstrtph263ppay.h:
8577 Add new fragmentation mode base on GOB headers. Fixes #438940.
8579 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
8581 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8584 2007-05-18 Wim Taymans <wim@fluendo.com>
8586 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8587 Don't crash when an unsupported transport error was returned by the
8588 server, just try to configure the next stream. Fixes #439255.
8590 2007-05-18 Wim Taymans <wim@fluendo.com>
8592 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8593 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8594 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8595 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8596 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8597 * gst/rtsp/gstrtspsrc.h:
8598 Add TCP timeout property and use it for all TCP connection.
8600 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8601 (rtsp_connection_write), (rtsp_connection_next_timeout),
8602 (rtsp_connection_reset_timeout):
8603 Make connect and writes cancelable and make them use the timeout.
8605 2007-05-18 Wim Taymans <wim@fluendo.com>
8607 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8608 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8609 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8610 (gst_rtspsrc_setup_streams):
8611 Refactor timeout handling.
8612 Also send keep-alive when dealing with TCP transport.
8614 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8615 (rtsp_connection_free), (rtsp_connection_next_timeout),
8616 (rtsp_connection_reset_timeout):
8617 * gst/rtsp/rtspconnection.h:
8618 Use a timer to handle the session timeouts, add some methods to deal
8621 2007-05-17 Wim Taymans <wim@fluendo.com>
8623 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8624 (gst_rtspsrc_setup_streams):
8625 Ignore streams that fail the setup command, we will retry with a
8626 different transport later on.
8628 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8629 (rtsp_ext_wms_configure_stream):
8630 Fix encoding name case.
8632 2007-05-16 Edward Hervey <edward@fluendo.com>
8634 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8635 Fix build on macosx.
8637 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
8639 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8640 Replace direct comparison of a string with the string literal "" with
8641 a comparison of the first character with '\0'. Fixes #438926.
8643 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8645 * gst/debug/breakmydata.c (gst_break_my_data_init):
8646 One more try. This should be the proper fix now.
8648 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8650 * gst/debug/breakmydata.c:
8651 Ooops, no // comments please.
8653 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8655 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8656 (gst_break_my_data_init):
8657 Fix gst_buffer_is_writable() assertion.
8659 2007-05-14 David Schleef <ds@schleef.org>
8661 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8662 video/x-raw-bayer. Fixes #314160.
8664 2007-05-14 Wim Taymans <wim@fluendo.com>
8666 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8667 (gst_rtp_theora_depay_parse_configuration):
8668 * gst/rtp/gstrtptheorapay.c: (encode_base64),
8669 (gst_rtp_theora_pay_finish_headers),
8670 (gst_rtp_theora_pay_handle_buffer):
8671 Update theora pay/depayloader in a similar to vorbis.
8673 * gst/rtp/gstrtpvorbisdepay.c:
8674 (gst_rtp_vorbis_depay_parse_configuration):
8677 2007-05-14 Wim Taymans <wim@fluendo.com>
8679 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8680 When we try to execute a method that is not supported by the server,
8681 don't error out but remove the method from the accepted methods so that
8682 we never try to perform this method again.
8684 2007-05-14 Wim Taymans <wim@fluendo.com>
8686 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8687 Remove annoying _dump_mem.
8689 2007-05-14 Wim Taymans <wim@fluendo.com>
8691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
8692 Parse range correctly.
8694 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8695 The baseurl now always has a '/' at the start.
8697 2007-05-14 Wim Taymans <wim@fluendo.com>
8699 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
8700 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
8701 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8702 Factor out caps configuration and configure more stuff such as the time
8703 ranges and speed/scale values.
8705 * gst/rtsp/rtsptransport.c:
8706 Add Copyright after non-trival fixes.
8708 2007-05-12 Wim Taymans <wim@fluendo.com>
8710 Patch by: Peter Kjellerstedt <pkj at axis com>
8712 * gst/rtsp/gstrtspsrc.h:
8713 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8714 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
8715 (rtsp_message_get_header):
8716 * gst/rtsp/rtspmessage.h:
8717 Make channel guint8 where possible.
8718 Make rtsp_message_init_data() take the channel as a guint8.
8720 * gst/rtsp/rtspdefs.c:
8721 Fixed a typo: Timout -> Timeout
8723 * gst/rtsp/rtspdefs.h:
8724 Make RTSP_CHECK() behave as a statement.
8726 * gst/rtsp/sdpmessage.c:
8727 Avoid a compiler warning in INIT_ARRAY().
8730 2007-05-12 Wim Taymans <wim@fluendo.com>
8732 Patch by: Peter Kjellerstedt <pkj at axis com>
8734 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
8735 (rtsp_url_get_request_uri):
8736 * gst/rtsp/rtspurl.h:
8737 Add support for query parameters to RTSP URLs.
8739 2007-05-12 Wim Taymans <wim@fluendo.com>
8741 Patch by: Peter Kjellerstedt <pkj at axis com>
8743 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8744 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
8745 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8746 (rtsp_transport_parse), (rtsp_transport_as_text):
8747 * gst/rtsp/rtsptransport.h:
8748 Add validation to rtsp_transport_parse().
8749 Add rtsp_transport_as_text() to generate an RTSP header from an
8751 Change ssrc to guint (was a string) since that is what it is, even
8752 though it is sent as a hex string.
8753 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
8754 incorrect, which can be seen when looking at the examples in the RFC).
8757 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
8759 Patch by: Eric Anholt
8761 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
8762 gst_ximage_src_ximage_get):
8763 Use union of all damage between frames to make it faster.
8765 Also fix crasher when cursor is at bottom right of window.
8767 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
8769 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8770 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
8771 streaming mode regression for file from #343837 with 'bext' chunk
8772 before the 'fmt' chunk.
8774 2007-05-11 Wim Taymans <wim@fluendo.com>
8776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
8777 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
8778 (gst_rtspsrc_handle_src_event),
8779 (gst_rtspsrc_stream_configure_manager),
8780 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
8781 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
8782 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8783 * gst/rtsp/gstrtspsrc.h:
8784 * gst/rtsp/rtspdefs.h:
8785 Preliminary seek support.
8786 Activate internal pads so that we can receive events on them.
8787 Don't try to parse a range string when it's NULL.
8789 2007-05-11 Wim Taymans <wim@fluendo.com>
8792 Update README with new RTP variables that will be used for
8795 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
8796 (gst_rtp_vorbis_depay_parse_configuration),
8797 (gst_rtp_vorbis_depay_process):
8798 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
8799 (gst_rtp_vorbis_pay_finish_headers),
8800 (gst_rtp_vorbis_pay_handle_buffer):
8801 Update vorbis pay and depayloader to draft-04.
8803 2007-05-11 Wim Taymans <wim@fluendo.com>
8805 * gst/rtsp/rtsptransport.c:
8806 UDP MCAST is actually the default for RTP/AVP.
8807 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
8809 * gst/level/gstlevel.c: (gst_level_transform_ip):
8810 Use guint8 * instead of gpointer then vs6 can build
8811 in_data += (filter->width / 8).
8813 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
8815 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
8816 gst_ximage_src_ximage_get):
8817 * sys/ximage/gstximagesrc.h (last_ximage):
8818 When using Damage actually keep the last frame, and not assume
8819 that the buffer we get already has the last frame on it.
8820 Copy the cursor over if we specify a non-zero start x and
8823 2007-05-11 Wim Taymans <wim@fluendo.com>
8825 * gst/rtsp/rtsptransport.c:
8826 Make UDP the default transport when not specified.
8828 2007-05-09 David Schleef <ds@schleef.org>
8830 * gst/level/gstlevel.c:
8833 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
8835 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
8836 (gst_level_transform_ip):
8837 Use guint8 * instead of gpointer then vs6 know the size of data
8838 pointed when moving the pointer.
8839 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
8840 Move instructions after variables declaration.
8841 * win32/vs6/autogen.dsp:
8842 * win32/vs6/libgstrtp.dsp:
8843 * win32/vs6/libgstrtsp.dsp:
8844 Update vs6 project files.
8846 2007-05-09 Wim Taymans <wim@fluendo.com>
8848 * gst/rtsp/Makefile.am:
8849 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
8850 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
8851 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
8852 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
8854 * gst/rtsp/rtsprange.h:
8855 Add code to parse time ranges.
8856 Report DURATION on the stream when possible.
8858 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
8860 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8861 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8862 (gst_videomixer_collected):
8863 Fix strides calculation for AYUV (it's just width*4) (#436910).
8865 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
8867 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
8868 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
8869 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
8870 Sync the GObject properties before each processing step to properly
8871 work with the controller.
8873 2007-05-04 Wim Taymans <wim@fluendo.com>
8875 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8876 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8877 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8878 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8879 (gst_rtspsrc_change_state):
8880 Let more error state trickle down so that we can catch more error
8882 Handle keep-alive a little smarter by selecting a method the server
8884 Fix a race in UDP streaming shutdown.
8886 2007-05-04 Wim Taymans <wim@fluendo.com>
8888 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
8889 Ignore errors when trying to use the keep-alive messages.
8891 2007-05-04 Wim Taymans <wim@fluendo.com>
8893 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
8894 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
8895 (gst_rtspsrc_stream_configure_manager),
8896 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8897 (gst_rtspsrc_stream_configure_mcast),
8898 (gst_rtspsrc_stream_configure_udp),
8899 (gst_rtspsrc_stream_configure_udp_sink),
8900 (gst_rtspsrc_stream_configure_transport):
8901 Send RTCP messages back to the server over the TCP connection.
8903 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
8904 (rtsp_connection_send), (rtsp_connection_read), (read_body),
8905 (rtsp_connection_receive):
8906 * gst/rtsp/rtspconnection.h:
8907 Factor out and expose lowlevel _write and _read methods.
8908 Implement sending data messages to the server.
8910 2007-05-03 Wim Taymans <wim@fluendo.com>
8912 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
8913 (gst_multipart_mux_collected):
8914 Fix timestamps on outgoing buffers.
8916 2007-05-03 Wim Taymans <wim@fluendo.com>
8918 * gst/multipart/multipartmux.c:
8919 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
8920 (gst_multipart_mux_change_state):
8921 Emit NEWSEGMENT events before pushing the first buffer.
8923 2007-05-03 Wim Taymans <wim@fluendo.com>
8925 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8926 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
8927 (gst_rtspsrc_handle_src_query),
8928 (gst_rtspsrc_stream_configure_manager),
8929 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8930 (gst_rtspsrc_stream_configure_mcast),
8931 (gst_rtspsrc_stream_configure_udp),
8932 (gst_rtspsrc_stream_configure_udp_sink),
8933 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8934 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
8935 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8936 (gst_rtspsrc_pause):
8937 Refactor transport configuration code.
8938 Create internal pads for TCP transport so that we can implement events
8940 Handle events and queries.
8941 Parse range from the SDP.
8942 Fix race in pause handler where the connection could still be flushing.
8944 2007-05-02 Wim Taymans <wim@fluendo.com>
8946 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8947 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
8948 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8949 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
8950 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
8951 (gst_rtspsrc_change_state):
8952 * gst/rtsp/gstrtspsrc.h:
8953 Fix race when multiple udp sources post timeouts, just act on the first
8955 Protect stream list with a recursive lock to fix some races.
8956 Flush connection when we need to do a reconnect or stop.
8957 Make state lock recursive.
8959 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8960 (rtsp_connection_close):
8961 Some small cleanups.
8963 2007-05-02 Wim Taymans <wim@fluendo.com>
8965 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8966 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8967 Only set DISCONT when there actually is a discont or when we just
8970 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
8972 * ext/flac/gstflac.c: (plugin_init):
8973 Call bindtextdomain() to get localized strings.
8975 2007-05-02 Wim Taymans <wim@fluendo.com>
8977 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8978 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8979 (gst_wavparse_stream_data):
8980 * gst/wavparse/gstwavparse.h:
8981 Be a bit more clever when dealing with VBR files with FACT tags, we
8982 don't want to timestamp buffers in that case but the estimated BPS can
8983 be used for seeking.
8984 Only send close segment in the streaming thread.
8986 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
8988 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8989 Correctly post an error on the bus if something went wrong in the loop
8990 function. This fixes a few cases where the task was paused and nothing
8993 2007-05-02 Wim Taymans <wim@fluendo.com>
8995 * gst/rtsp/test.c: (main):
8996 Fix compilation of deprecated test just because I'm too lazy to delete
8999 2007-05-02 Wim Taymans <wim@fluendo.com>
9001 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9002 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9003 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9004 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9005 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9006 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9007 * gst/rtsp/gstrtspsrc.h:
9008 Fix sending RTCP to the right place.
9009 Fix bug in reffing the wrong UDP element.
9010 Use new pad names for the session manager.
9011 Implement handling server requests in interleaved and UDP modes.
9012 Handle session keep-alive in UDP modes.
9013 Remove GCond for handling UDP timeouts.
9015 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9016 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9017 (rtsp_connection_receive), (rtsp_connection_close):
9018 * gst/rtsp/rtspconnection.h:
9019 Store connection IP address for later.
9020 Add timeout args to all operations that might block forever.
9021 Parse session timeout.
9022 Only close sockets when not already closed.
9024 * gst/rtsp/rtspdefs.c:
9025 * gst/rtsp/rtspdefs.h:
9026 Add timeout return value and error string.
9028 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9031 2007-05-01 Wim Taymans <wim@fluendo.com>
9033 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9035 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9036 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9037 * gst/rtp/gstrtpmp4vpay.h:
9038 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9040 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9042 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9043 Remove v4l2src from docs, since it breaks the docs build, and the
9044 plugin is only built if --enable-experimental is used anyway.
9046 * docs/plugins/Makefile.am:
9049 2007-04-29 Wim Taymans <wim@fluendo.com>
9051 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9052 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9053 Add code to drop membership of a multicast group.
9055 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9056 (gst_udpsink_set_uri):
9057 Implement URI handler.
9059 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9060 (gst_rtspsrc_parse_rtpinfo):
9061 Use URI handler to make udpsink instace.
9062 Improve code to configure port and destination.
9064 2007-04-29 Wim Taymans <wim@fluendo.com>
9066 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9067 Fix multicast detection.
9068 Don't try to join a multicast group if the address is not multicast.
9070 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9071 Small debug improvement.
9073 2007-04-27 Wim Taymans <wim@fluendo.com>
9075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9076 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9077 (gst_rtspsrc_handle_message):
9078 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9081 2007-04-27 Wim Taymans <wim@fluendo.com>
9083 * gst/rtp/gstrtpilbcdepay.h:
9084 Fix mode property when specified as an arg.
9086 2007-04-26 Edward Hervey <edward@fluendo.com>
9088 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9089 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9090 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9091 * docs/plugins/inspect/plugin-osxaudio.xml:
9092 Add documentation for osxaudio plugin.
9094 2007-04-26 Wim Taymans <wim@fluendo.com>
9096 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9097 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9098 (gst_rtspsrc_open), (gst_rtspsrc_close),
9099 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9100 (gst_rtspsrc_pause):
9101 * gst/rtsp/gstrtspsrc.h:
9102 Protect state changes with a lock.
9104 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9106 * gst/rtsp/rtspconnection.h:
9107 Remove some unused stuff.
9109 2007-04-26 Wim Taymans <wim@fluendo.com>
9111 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9112 Handle the case where there are exactly 0 bytes to read and the ioctl
9113 did not report an error. Fixes #433530.
9115 2007-04-26 Wim Taymans <wim@fluendo.com>
9117 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9118 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9119 * gst/wavparse/gstwavparse.h:
9120 Apply DISCONT to buffers.
9121 Only apply timestamp to the first sample after a DISCONT, too many VBR
9122 files cause random jitter in the timestamps. Fixes #433119.
9124 2007-04-25 Wim Taymans <wim@fluendo.com>
9126 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9127 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9128 (gst_rtp_dec_get_property):
9129 * gst/rtsp/gstrtpdec.h:
9130 Add dummy latency property to be backwards compat with rtpbin.
9132 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9133 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9134 (gst_rtspsrc_stream_configure_transport),
9135 (gst_rtspsrc_parse_rtpinfo):
9136 * gst/rtsp/gstrtspsrc.h:
9137 Add latency property and configure in the session manager.
9138 Don't set invalid clock-base and seqnum-base on caps, some servers
9139 sometimes don't send them.
9141 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9143 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9144 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9145 Double-check that RGB input caps are really RGBA caps (apparently
9146 the core doesn't always catch it if those caps aren't a subset of
9147 our template caps, also see #421543). Fixes #429319 in a way.
9148 Also, don't leak the pad template in the transform_caps function.
9150 * tests/check/Makefile.am:
9151 * tests/check/elements/.cvsignore:
9152 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9153 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9154 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9155 (GST_START_TEST), (alphacolor_suite):
9156 Add some basic unit tests for alphacolor.
9158 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9160 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9161 If we get a fatal flow return in the loop function, first post the
9162 error message and only then send the EOS event downstream, otherwise
9163 applications might get an eos message before the error message and
9164 think everything was ok (related to #429319).
9166 2007-04-25 Wim Taymans <wim@fluendo.com>
9168 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9169 Read the channel byte as an unsigned byte.
9171 2007-04-25 Wim Taymans <wim@fluendo.com>
9173 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9174 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9175 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9176 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9177 (gst_rtp_gsm_depay_setcaps):
9178 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9179 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9180 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9181 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9182 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9183 (gst_ilbc_depay_get_property):
9184 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9185 * gst/rtp/gstrtpmp4adepay.c:
9186 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9187 (gst_rtp_pcma_depay_setcaps):
9188 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9189 (gst_rtp_pcmu_depay_setcaps):
9190 Make sure we configure the clock_rate in the baseclass in the setcaps
9191 function. Fixes #431282.
9193 2007-04-25 Wim Taymans <wim@fluendo.com>
9195 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9196 (gst_rtspsrc_stream_free), (request_pt_map),
9197 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9198 * gst/rtsp/gstrtspsrc.h:
9199 Parse server address from SDP.
9200 Hook up a udpsink to send RTCP back to the server.
9202 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9203 * gst/rtsp/rtsptransport.h:
9206 2007-04-25 Stefan Kost <ensonic@users.sf.net>
9208 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9209 Make header field check conditional. Fixes #433135
9211 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9213 * docs/plugins/Makefile.am:
9214 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9215 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9216 * docs/plugins/inspect/plugin-alphacolor.xml:
9217 * gst/alpha/Makefile.am:
9218 * gst/alpha/gstalphacolor.c:
9219 * gst/alpha/gstalphacolor.h:
9220 Add minimal docs blurb to alphacolor; split out headers into
9221 separate header file for gtk-doc.
9223 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
9225 * gst/debug/progressreport.c: (gst_progress_report_report):
9226 Don't try to post NULL message (in case we can't query upstream
9227 position or duration).
9229 2007-04-18 Michael Smith <msmith@fluendo.com>
9231 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9232 (gst_cutter_get_caps):
9233 * gst/cutter/gstcutter.h:
9234 Fix some of the most obvious bugs in cutter. Now doesn't leak
9235 everything if input is silent.
9237 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
9239 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9240 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9241 * gst/wavenc/gstwavenc.h:
9242 Wav apparently only supports width==GST_ROUND_UP(depth), everything
9243 else results in a invalid block align and invalid files.
9245 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
9247 Patch by: Snaik <snaik32 gmail com>
9249 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9250 Add missing break statement for BOX_HORIZONTAL case.
9252 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9254 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9256 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9257 Use correct format strings for integer types.
9259 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9261 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9262 (gst_wavparse_create_sourcepad):
9263 Use gst_riff_create_audio_template_caps () instead of the local caps.
9264 This makes updates of the local caps unecessary whenever libgstriff
9265 gets support for new formats.
9267 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
9269 Patch by: Brian Cameron <brian.cameron at sun dot com>
9271 * sys/sunaudio/gstsunaudio.c:
9272 * sys/sunaudio/gstsunaudiomixer.c:
9273 * sys/sunaudio/gstsunaudiomixer.h:
9274 * sys/sunaudio/gstsunaudiomixerctrl.c:
9275 * sys/sunaudio/gstsunaudiomixerctrl.h:
9276 * sys/sunaudio/gstsunaudiomixertrack.h:
9277 * sys/sunaudio/gstsunaudiosink.c:
9278 * sys/sunaudio/gstsunaudiosink.h:
9279 * sys/sunaudio/gstsunaudiosrc.c:
9280 * sys/sunaudio/gstsunaudiosrc.h:
9281 Fix and/or update copyright attributions (#430228).
9283 2007-04-13 Wim Taymans <wim@fluendo.com>
9285 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9289 Add some more example urls.
9291 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9292 (gst_rtp_dec_chain_rtp):
9295 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9296 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9297 (gst_rtspsrc_parse_rtpinfo):
9300 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9302 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9303 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9304 (gst_wavparse_stream_data):
9305 Relax the audio/mpeg caps again and add FIXME: comment.
9307 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9309 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9310 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9311 (gst_wavparse_stream_data):
9312 * gst/wavparse/gstwavparse.h:
9313 More sanity check for the header fields. Fix type for 'rate' header
9316 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9318 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9319 (gst_icydemux_unicodify):
9320 If the metadata strings we get in the stream are not UTF-8, try to
9321 interpret them according to the character encodings specified in the
9322 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9323 only fall back to locale/ISO-8859-1 if those aren't set or don't
9324 work. Should fix #428901.
9326 2007-04-12 Wim Taymans <wim@fluendo.com>
9328 * gst/rtp/gstrtph264depay.c:
9329 Use the proper sync word for SPS and PPS.
9331 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9333 * gst/rtp/Makefile.am:
9334 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9335 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9336 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9337 Add a simple hashing implementation that we can use to generate
9338 a 24-bit ident value based on the codebooks for vorbis and theora.
9339 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9340 gst_rtp_theora_pay_handle_buffer):
9341 * gst/rtp/gstrtpvorbisdepay.c
9342 (gst_rtp_vorbis_depay_parse_configuration,
9343 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9344 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9345 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9346 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9347 Use the hashing function, ensuring that the same codebooks result
9348 in the same ident and thus the same SDP description.
9349 Various log fixes/changes.
9351 2007-04-12 Wim Taymans <wim@fluendo.com>
9353 Patch by: jerry tan <jerry dot tan at sun dot com>
9355 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9356 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9357 application's responsibility to make sure it open the device once.
9358 Remove a careless error if AUDIODEV is set. Fixes #392620.
9360 2007-04-12 Wim Taymans <wim@fluendo.com>
9362 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9363 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9364 * gst/rtsp/gstrtpdec.h:
9365 Make backward compat with rtpbin by adding the request-pt-map signals.
9367 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9368 (new_session_pad), (request_pt_map),
9369 (gst_rtspsrc_stream_configure_transport),
9370 (gst_rtspsrc_stream_configure_caps),
9371 (gst_rtspsrc_activate_streams):
9372 * gst/rtsp/gstrtspsrc.h:
9373 Implement request-pt-map signals instead of setting caps on the buffers
9374 for the session manager.
9376 2007-04-11 Wim Taymans <wim@fluendo.com>
9378 * gst/udp/gstudp.c: (plugin_init):
9379 Register GstNetBuffer in plugin_init so that the type can be used from
9380 multiple threads without races.
9382 2007-04-10 Wim Taymans <wim@fluendo.com>
9384 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9385 (gst_rtp_amr_depay_process):
9386 Fix depayloader clock_rate and some cleanups.
9388 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9389 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9390 * gst/rtp/gstrtph264depay.h:
9391 Don't push codec_data in the adapter because it might get flushed when
9394 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9395 Handle multiple AU per packet.
9397 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9398 (gst_rtp_sv3v_depay_plugin_init):
9399 Disable rank, this one does not work.
9400 Remove timestamping, base class does that.
9402 2007-04-10 Stefan Kost <ensonic@users.sf.net>
9404 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9405 limit caps to the formats we announce in the template
9407 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9408 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9409 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9410 fix some crashers/asserts when dealing with broken files
9412 2007-04-10 Wim Taymans <wim@fluendo.com>
9414 Patch by: Peter Kjellerstedt <pkj at axis com>
9416 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9417 * gst/rtp/gstrtpL16depay.c:
9418 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9419 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9420 (gst_rtp_speex_depay_setcaps):
9421 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9422 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9423 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9424 Fix some compiler warnings. Fixes #428182.
9426 2007-04-06 Wim Taymans <wim@fluendo.com>
9428 * gst/rtsp/Makefile.am:
9429 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9430 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9431 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9432 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9433 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9434 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9435 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9436 (create_rtcp), (gst_rtp_dec_request_new_pad),
9437 (gst_rtp_dec_release_pad):
9438 * gst/rtsp/gstrtpdec.h:
9439 * gst/rtsp/gstrtsp.c: (plugin_init):
9440 Morph RTPDec into something compatible with RTPBin as a fallback.
9441 Various other style fixes.
9443 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9444 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9445 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9446 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9447 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9448 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9449 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9450 * gst/rtsp/gstrtspsrc.h:
9451 Implement RTPBin session manager handling.
9452 Don't try to add empty properties to caps.
9453 Implement fallback session manager, handling.
9454 Don't combine errors from RTCP streams, just ignore them.
9456 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9457 * gst/rtsp/rtsptransport.h:
9458 Implement fallback session manager.
9459 Make RTPBin the default one when available.
9461 2007-04-05 Wim Taymans <wim@fluendo.com>
9463 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9464 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9465 This element is ready to be autoplugged.
9467 2007-04-05 Julien MOUTTE <julien@moutte.net>
9469 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9470 Don't leave the offsets defined by upstream element on the
9471 compressed data buffer we are pushing downstream. Make them
9472 GST_BUFFER_OFFSET_NONE.
9474 2007-04-04 Stefan Kost <ensonic@users.sf.net>
9477 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9478 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9479 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9480 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9481 (gst_avi_demux_calculate_durations_from_index),
9482 (gst_avi_demux_stream_header_push),
9483 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9484 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9485 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9487 2007-04-03 Wim Taymans <wim@fluendo.com>
9489 * gst/smpte/barboxwipes.c:
9490 Fix error as spotted by Snaik <snaik32 at gmail dot com>
9492 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9494 * gst/wavparse/gstwavparse.c:
9495 Support audio/x-raw-float in wav files. This only works with
9496 plugins-base CVS, using an older version doesn't have any
9497 disadvantages though.
9499 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9502 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9503 (gst_au_parse_parse_header), (gst_au_parse_chain):
9504 * gst/auparse/gstauparse.h:
9505 Revert last change as we don't want plugins-good to depend on
9506 plugins-base CVS now.
9508 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9511 Require gst-plugins-base CVS for audioconvert with non-native
9512 float support and width/depth fix in libgstriff.
9514 Patch by: René Stadler <mail at renestadler dot de>
9516 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9517 (gst_au_parse_parse_header), (gst_au_parse_chain):
9518 * gst/auparse/gstauparse.h:
9519 Don't swap the floats ourself if they're not in native endianness.
9520 Instead let audioconvert handle this. Fixes #339838.
9522 2007-03-29 Wim Taymans <wim@fluendo.com>
9524 * gst/rtp/gstasteriskh263.h:
9525 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9526 (gst_rtp_h263p_depay_change_state):
9527 * gst/rtp/gstrtph263pdepay.h:
9528 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9529 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9530 (gst_rtp_h264_depay_change_state):
9531 * gst/rtp/gstrtph264depay.h:
9532 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9533 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9534 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9535 Flush adapter on disconts.
9537 2007-03-29 Wim Taymans <wim@fluendo.com>
9539 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9540 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9541 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9542 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9543 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9544 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9545 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9546 (gst_rtp_mp4v_depay_process):
9547 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9548 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9549 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9550 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9551 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9552 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9553 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9554 Use more efficient adapter and rtpbuffer methods when possible.
9556 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9558 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9559 (gst_wavenc_sink_setcaps):
9560 Correctly handle width!=depth input.
9561 * gst/wavparse/gstwavparse.c:
9562 Already export in the caps that width==8 uses unsigned samples and
9563 everything else uses signed samples.
9565 2007-03-29 Wim Taymans <wim@fluendo.com>
9567 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9569 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9570 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9571 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9572 (gst_dynudpsink_close):
9573 * gst/udp/gstdynudpsink.h:
9574 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9575 (gst_udpsrc_create), (gst_udpsrc_set_property),
9576 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9577 * gst/udp/gstudpsrc.h:
9578 Rework the socket allocation a bit based on the sockfd argument so that
9580 Add a closefd property to instruct the udp elements to close the custom
9581 file descriptors when going to READY. Fixes #423304.
9582 API:GstUDPSrc::closefd property
9583 API:GstDynUDPSink::closefd property
9585 2007-03-29 Wim Taymans <wim@fluendo.com>
9587 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9589 * gst/rtp/Makefile.am:
9590 * gst/rtp/gstrtp.c: (plugin_init):
9591 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9592 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9593 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9594 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9595 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9596 (gst_rtp_h264_pay_plugin_init):
9597 * gst/rtp/gstrtph264pay.h:
9598 Added H264 payloader. Fixes #423782.
9600 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9601 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9604 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9606 * gst/wavparse/gstwavparse.c:
9607 Actually support depths from 1 to 32, not only 8 to 32.
9609 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9611 * gst/wavparse/gstwavparse.c:
9612 Add support for wav files containing audio/x-raw-int with random
9613 depths between 1 and 32 bits.
9615 2007-03-28 Wim Taymans <wim@fluendo.com>
9617 Based on patch by: Stefan Kost <ensonic@users.sf.net>
9619 * gst/rtp/Makefile.am:
9620 * gst/rtp/gstrtp.c: (plugin_init):
9621 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9622 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9623 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9624 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9625 (gst_rtp_mp4a_depay_get_property),
9626 (gst_rtp_mp4a_depay_change_state),
9627 (gst_rtp_mp4a_depay_plugin_init):
9628 * gst/rtp/gstrtpmp4adepay.h:
9629 Added MP4A-LATM depayloader. Fixes #417792.
9631 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9632 (gst_rtp_mp4v_depay_process):
9633 Fixup depayloader, setting codec_data, using more efficient adaptor and
9637 Add url to test above.
9639 2007-03-25 Wim Taymans <wim@fluendo.com>
9641 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9642 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9643 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9644 (gst_rtspsrc_media_to_caps),
9645 (gst_rtspsrc_stream_configure_transport),
9646 (gst_rtspsrc_stream_configure_caps),
9647 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9648 * gst/rtsp/gstrtspsrc.h:
9649 Handle default clock-rates for static payload types, rearrange stuff so
9650 that the rtpmap field in the sdp can override the defaults.
9651 Parse RTP-Info field to get the seqnum and timebase fields that should
9653 Delay configuring caps after we got the RTP-Info from the PLAY reply from
9656 2007-03-22 Wim Taymans <wim@fluendo.com>
9658 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9660 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9661 Accept complex pipeline descriptions as an audio profile instead of just
9662 a single element. Fixes #420658.
9664 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9666 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9667 Rename registered type in preparation of GstTagDemux moving to
9668 -base at some point in the future.
9670 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
9672 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9673 Streaming mode fixes: don't unref buffer we don't own any longer;
9674 remove bogus adapter flush. Fixes #419338.
9676 2007-03-17 David Schleef <ds@schleef.org>
9678 * REQUIREMENTS: Change the format to key/value, add a bunch of
9679 information, remove a bunch of requirements that are for
9680 other GStreamer packages.
9682 2007-03-17 David Schleef <ds@schleef.org>
9684 * REQUIREMENTS: Fix a few things. This file really needs a
9687 2007-03-15 Edward Hervey <edward@fluendo.com>
9690 Don't forget to distribute the sys/osxaudio/ directory.
9692 2007-03-15 Edward Hervey <edward@fluendo.com>
9696 * sys/osxaudio/Makefile.am:
9697 * sys/osxaudio/gstosxaudio.c:
9698 * sys/osxaudio/gstosxaudiosink.c:
9699 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
9700 (gst_osx_audio_sink_getcaps),
9701 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
9702 * sys/osxaudio/gstosxaudiosrc.c:
9703 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
9704 (gst_osx_audio_src_create_ringbuffer):
9705 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
9706 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
9707 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
9708 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
9709 * sys/osxaudio/gstosxringbuffer.h:
9710 Activate osxaudio in gst-plugins-good with proper build setup.
9711 Add inlined documentation.
9712 Fix debug statements
9713 Fix ringbuffer when pausing.
9716 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9717 * gst/rtp/gstrtppcmapay.c:
9718 * gst/rtp/gstrtppcmapay.h:
9719 * gst/rtp/gstrtppcmupay.c:
9720 * gst/rtp/gstrtppcmupay.h:
9721 Ported mulaw and alaw payloaders to use new base class
9723 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9737 Update translations.
9739 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
9742 Fix string replace error (AG_AG_GST_* => AG_GST_*).
9744 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
9746 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
9747 Fix handling of -1 values for start and stop values when seeking,
9748 and SEEK_CUR+SEEK_END here as well.
9750 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
9752 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
9753 Fix handling of -1 values for start and stop values when seeking,
9754 and SEEK_CUR+SEEK_END.
9756 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
9758 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9759 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
9760 the image format a variable-length NUL-terminated string; in
9761 versions before that the image format is a fixed-length string of
9762 3 characters (see #348644 for a sample tag).
9763 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
9765 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
9768 Add new project files to MANIFEST.
9769 * win32/vs6/libgstaudiofx.dsp:
9770 * win32/vs6/libgstrtp.dsp:
9771 * win32/vs6/libgstrtsp.dsp:
9772 Update project files.
9774 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
9776 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
9777 (gst_avi_demux_parse_index):
9778 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9779 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9780 Printf format fixes; also add some missing quotes in translated
9781 strings. Fixes #416728 and #416727.
9783 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
9785 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
9786 Tim and I can't think of any reason the child audio sink needs to
9787 be set back to NULL after successfully determining that it can
9788 reach READY - it gets immediately set back to READY by the caller
9789 anyway, causing an unnecessary close/open of any audio devices
9792 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9796 Add ja.po file from #377306.
9798 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
9800 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9801 * sys/sunaudio/gstsunaudiomixertrack.c:
9802 (gst_sunaudiomixer_track_new):
9803 Actually translate sunaudio mixer track labels instead of just
9804 marking the strings as translatable (#377306); clean up weird
9805 label string mapping code that serves no apparent purpose. Also
9806 set the 'untranslated-label' property when creating mixer tracks
9807 if the GstMixerTrack base class supports this.
9809 * tests/check/Makefile.am:
9810 * tests/check/elements/.cvsignore:
9811 * tests/check/elements/sunaudio.c: (GST_START_TEST),
9813 Very minimalistic unit test for sunaudiomixer element (compiles, but not
9814 actually tested on a system where sunaudiomixer is available).
9816 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
9818 * tests/check/Makefile.am:
9819 Re-enable the states test and see if it works on the buildbots.
9821 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
9823 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
9824 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
9825 (gst_dvdec_change_state):
9826 * ext/dv/gstdvdec.h:
9827 Infer pixel-aspect-ratio from the video frame format if it isn't
9828 provided by the container, as happens when playing DV from AVI
9829 or Quicktime containers.
9831 Patch by: Wim Taymans <wim@fluendo.com>
9834 2007-03-09 Wim Taymans <wim@fluendo.com>
9836 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
9837 When activated, remove the udpsrc timeout, we have dataflow and timeouts
9838 will later be handled by the jitterbuffer.
9840 2007-03-09 Wim Taymans <wim@fluendo.com>
9842 * ext/taglib/gstid3v2mux.cc:
9843 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9846 Patch by: Alex Lancaster <alexl at users sourceforge net>
9848 2007-03-09 Wim Taymans <wim@fluendo.com>
9850 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9851 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
9852 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9853 (gst_avi_demux_chain):
9854 Fix stream position reporting after a seek. Fixes #416445.
9856 2007-03-08 Wim Taymans <wim@fluendo.com>
9858 Patch by: René Stadler <mail at renestadler dot de>
9860 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9861 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
9862 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
9863 Make avidemux accept optional header chunks in any order.
9866 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9868 * tests/check/Makefile.am:
9869 Disable the states check until the remaining Valgrind errors
9870 are fixed or suppressed.
9872 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
9874 * tests/check/elements/.cvsignore:
9875 Add audiodynamic check to .cvsignore
9877 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
9879 reviewed by: Stefan Kost <ensonic@users.sf.net>
9881 * gst/audiofx/Makefile.am:
9882 * gst/audiofx/audiodynamic.c:
9883 (gst_audio_dynamic_characteristics_get_type),
9884 (gst_audio_dynamic_mode_get_type),
9885 (gst_audio_dynamic_set_process_function),
9886 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
9887 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
9888 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
9889 (gst_audio_dynamic_transform_hard_knee_compressor_int),
9890 (gst_audio_dynamic_transform_hard_knee_compressor_float),
9891 (gst_audio_dynamic_transform_soft_knee_compressor_int),
9892 (gst_audio_dynamic_transform_soft_knee_compressor_float),
9893 (gst_audio_dynamic_transform_hard_knee_expander_int),
9894 (gst_audio_dynamic_transform_hard_knee_expander_float),
9895 (gst_audio_dynamic_transform_soft_knee_expander_int),
9896 (gst_audio_dynamic_transform_soft_knee_expander_float),
9897 (gst_audio_dynamic_transform_ip):
9898 * gst/audiofx/audiodynamic.h:
9899 * gst/audiofx/audiofx.c: (plugin_init):
9900 Add new audiodynamic element which can act as a compressor or
9901 expander. Supported are hard-knee and soft-knee operation modes with
9902 user-specified ratio and threshold.
9903 Attack and release parameters are not yet implemented but will follow.
9904 * docs/plugins/Makefile.am:
9905 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9906 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9907 * docs/plugins/gst-plugins-good-plugins.args:
9908 * docs/plugins/inspect/plugin-audiofx.xml:
9909 Integrate audiodynamic into the docs.
9910 * tests/check/Makefile.am:
9911 * tests/check/elements/audiodynamic.c: (setup_dynamic),
9912 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
9913 Add unit test for audiodynamic.
9915 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
9917 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
9918 Free handles that we allocated when exiting via the error paths.
9920 2007-03-07 Stefan Kost <ensonic@users.sf.net>
9922 * gst/level/gstlevel.c: (gst_level_class_init),
9923 (gst_level_set_caps), (gst_level_start), (gst_level_event),
9924 (gst_level_transform_ip):
9925 * gst/level/gstlevel.h:
9926 Resolve message timestamps against the playback segment.
9928 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9930 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9931 (gst_id3demux_sink_activate):
9932 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
9933 caps passed to it (previously one code path assumed it took ownership
9934 while another one assumed it didn't, while in fact it sometimes did and
9935 sometimes didn't ...).
9938 * tests/files/Makefile.am:
9939 * tests/files/id3-407349-1.tag:
9940 * tests/files/id3-407349-2.tag:
9941 Add directory where data for unit tests can be stored.
9943 * tests/Makefile.am:
9944 * tests/check/Makefile.am:
9945 * tests/check/elements/.cvsignore:
9946 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
9947 (read_tags_from_file), (run_check_for_file),
9948 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
9949 Add unit test for id3demux, and in particular for bug #407349. Only
9950 testing pull-mode for now; push mode doesn't work yet because the test
9951 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
9953 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9955 * tests/check/Makefile.am:
9956 Add missing backslash at end of line.
9958 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
9962 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9964 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9965 * gst/id3demux/id3tags.h:
9966 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9967 (parse_obsolete_tdat_frame):
9968 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
9969 the four-digit number will be interpreted as a year, whereas it is
9970 month and day in DDMM format. Instead, parse TDAT frames and fix up
9971 the date in the GST_TAG_DATE tag later if we also extracted a year.
9974 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
9976 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9977 (gst_switch_commit_new_kid):
9978 Fix up the dispose logic so it doesn't leak, and fix setting of
9979 the child state so that we don't set a child to our current state
9980 just as we are changing it to something else.
9982 2007-03-06 Wim Taymans <wim@fluendo.com>
9984 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
9986 * gst/goom/gstgoom.h:
9987 Document, fix and improve goom adapter behaviour.
9990 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9992 * ext/esd/esdsink.c: (gst_esdsink_open):
9993 Unref static pad template after using it.
9995 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9997 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9998 (gst_switch_commit_new_kid):
9999 Fix up the reference counting of the child elements.
10001 2007-03-05 Wim Taymans <wim@fluendo.com>
10003 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10004 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10005 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10006 Fix encoding-name case.
10008 2007-03-05 Wim Taymans <wim@fluendo.com>
10010 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10011 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10012 (gst_rtp_speex_depay_process):
10013 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10014 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10015 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10016 (gst_rtp_speex_pay_change_state):
10017 * gst/rtp/gstrtpspeexpay.h:
10018 Fix speex (de)payloader. Fixes #358040.
10020 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10022 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10023 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10024 Install fakesink in NULL by fixing some broken logic. This obviates
10025 the need to manually set _IS_SINK.
10026 Add some comments and remove a little cruft while I'm at it.
10028 2007-03-05 Wim Taymans <wim@fluendo.com>
10030 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10031 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10033 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10038 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10040 * tests/check/Makefile.am:
10041 Gah! Also disable gconfvideosink from the tests, otherwise
10042 it will instantiate autovideosink, and dfbvideosink and
10043 leak on the buildbots.
10045 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10047 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10048 (gst_cdio_cdda_src_finalize):
10049 Make sure we always destroy our libcdio handle.
10051 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10053 * tests/check/Makefile.am:
10054 Disable autovideosink so the buildbots don't barf over memory
10055 leaked in the directfb sink.
10057 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10059 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10060 Chain up in dispose
10062 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10064 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10065 (gst_multipart_find_pad_by_mime):
10066 Use gst_pad_new_from_static_template instead of
10067 static_pad_template_get+pad_new.
10069 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10071 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10072 Catch the case where no clock has been set.
10074 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10076 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10077 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10078 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10079 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10080 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10081 (gst_gconf_audio_src_finalize), (do_toggle_element):
10082 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10083 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10084 (do_toggle_element):
10085 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10086 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10087 (gst_gconf_video_src_finalize), (do_toggle_element):
10088 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10089 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10090 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10091 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10092 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10093 (gst_shout2send_init), (gst_shout2send_finalize):
10094 * gst/debug/testplugin.c: (gst_test_class_init),
10095 (gst_test_finalize):
10096 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10097 (gst_flxdec_dispose):
10098 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10099 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10100 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10101 (gst_rtspsrc_finalize):
10102 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10103 * gst/rtsp/rtspextwms.h:
10104 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10105 (gst_smpte_finalize):
10106 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10107 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10108 (gst_udpsink_finalize):
10109 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10110 (gst_wavparse_sink_activate):
10111 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10112 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10113 (gst_oss_src_finalize):
10114 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10115 * sys/v4l2/gstv4l2object.h:
10116 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10117 (gst_v4l2src_finalize):
10118 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10120 Fix a bunch of leaks shown by the newly-added states test.
10122 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10124 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10125 Use gst_pad_new_from_static_template instead of
10126 static_pad_template_get+pad_new.
10128 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10130 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10132 * ext/libcaca/Makefile.am:
10133 * gst/debug/Makefile.am:
10134 Don't mix tabs and spaces (#414168).
10136 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10138 * tests/check/generic/.cvsignore:
10139 Ignore files to please buildbot.
10141 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10143 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10144 (gst_wavparse_stream_data):
10145 Unbreak my previous commit (swapped nominator & denominator). Tim,
10146 thanks for spotting.
10148 2007-03-02 Wim Taymans <wim@fluendo.com>
10150 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10151 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10152 (gst_cdio_cdda_src_finalize):
10153 Small code cleanups.
10154 Don't use pad_alloc as the base class cannot deal with the error codes.
10156 2007-03-02 Wim Taymans <wim@fluendo.com>
10158 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10159 (gst_udpsrc_create):
10162 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10164 Patch by: René Stadler <mail@renestadler.de>
10166 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10167 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10168 (gst_wavparse_stream_data):
10169 Handle rounding better to not drop last sample frame. Fixes #356692
10171 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10173 * tests/check/Makefile.am:
10174 Disable cacasink from the states check too - it also calls exit(1)
10175 on us when it can't find a terminal to talk to.
10177 2007-03-02 Wim Taymans <wim@fluendo.com>
10179 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10181 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10182 (gst_udpsrc_create), (gst_udpsrc_set_property),
10183 (gst_udpsrc_get_property):
10184 * gst/udp/gstudpsrc.h:
10185 Add support to strip proprietary headers. Fixes #350296.
10187 2007-03-02 Wim Taymans <wim@fluendo.com>
10189 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10192 2007-03-02 Wim Taymans <wim@fluendo.com>
10194 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10196 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10197 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10198 (gst_rtp_mp2t_depay_set_property),
10199 (gst_rtp_mp2t_depay_get_property):
10200 * gst/rtp/gstrtpmp2tdepay.h:
10201 Add support to strip off proprietary headers. Fixes #350278.
10203 2007-03-02 Wim Taymans <wim@fluendo.com>
10208 2007-03-02 Wim Taymans <wim@fluendo.com>
10210 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10211 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10212 (gst_sunaudiosrc_open):
10213 * sys/sunaudio/gstsunaudiosrc.h:
10214 Remove device-name from GstSunAudioSrc. Fixes #412597.
10216 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10218 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10219 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10220 Having NULL as UDI previously selected the default sink/src. Change
10221 this back but mention it in the debug output.
10222 * ext/hal/hal.c: (gst_hal_get_alsa_element),
10223 (gst_hal_get_oss_element), (gst_hal_get_string),
10224 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10225 (gst_hal_get_audio_src):
10227 Refactor a bit, check all error conditions, greatly improve debugging
10228 and fix some possible memory leaks. Also implement OSS support
10229 and allow specifying an UDI that points to a real device. For this the
10230 child device which supports ALSA (preferred) or OSS is used.
10231 As a side effect this makes it impossible now to get a alsasink in
10232 halaudiosrc and a alsasrc in halaudiosink.
10234 2007-03-01 Wim Taymans <wim@fluendo.com>
10236 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10237 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10238 Errors from the udp sources are not fatal unless all of them are in
10241 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10243 * tests/check/Makefile.am:
10244 Disable aasink in the states test. I suspect this is the element that
10245 is calling exit(1) when it can't proceed.
10247 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10249 * tests/check/Makefile.am:
10250 Draw plugins in from the build tree sys/ dir, rather than picking
10251 up the already installed versions.
10253 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10255 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10256 Error out correctly when getting xcontext fails.
10258 2007-03-01 Wim Taymans <wim@fluendo.com>
10260 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10261 Make state change to PAUSED NO_PREROLL because that's what it will be in
10262 the future and rtspsrc relies on it.
10264 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10265 (gst_rtspsrc_change_state):
10266 Don't error out when we don't get an error from the state change
10269 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10271 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10272 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10273 Check if the device UDI is set before trying to query HAL
10274 about it and give a useful error message if it wasn't set.
10275 * ext/hal/hal.c: (gst_hal_get_string):
10276 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10277 gives an assertion failure in D-Bus when running with
10278 DBUS_FATAL_WARNINGS=1.
10280 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10283 Convert to new AG_GST style.
10285 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10287 * tests/check/Makefile.am:
10288 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10289 add test for states
10291 2007-02-28 Wim Taymans <wim@fluendo.com>
10293 * tests/check/elements/.cvsignore:
10294 Add new videofilter check to .cvsignore.
10296 2007-02-28 Wim Taymans <wim@fluendo.com>
10298 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10299 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10300 (gst_avi_demux_loop), (gst_avi_demux_chain):
10301 Fix combined flow return. Fixes #412608.
10303 2007-02-28 Wim Taymans <wim@fluendo.com>
10305 * gst/videofilter/Makefile.am:
10308 2007-02-28 Wim Taymans <wim@fluendo.com>
10310 * gst/videofilter/gstgamma.h:
10313 2007-02-28 Wim Taymans <wim@fluendo.com>
10315 Patch by: Mark Nauwelaerts <manauw at skynet be>
10317 * gst/videofilter/Makefile.am:
10318 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10319 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10320 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10321 (oil_tablelookup_u8), (gst_gamma_set_caps),
10322 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10323 Port gamma filter to 0.10. Fixes #412704.
10325 * tests/check/Makefile.am:
10326 * tests/check/elements/videofilter.c: (setup_filter),
10327 (cleanup_filter), (check_filter), (GST_START_TEST),
10328 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10329 Add unit tests for videofilters.
10331 2007-02-28 Wim Taymans <wim@fluendo.com>
10334 Add another interesting test url.
10336 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10337 Don't allow getting header fields from data packets.
10339 2007-02-28 Michael Smith <msmith@fluendo.com>
10341 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10342 (gst_shout2send_init), (gst_shout2send_start),
10343 (gst_shout2send_set_property), (gst_shout2send_get_property):
10344 * ext/shout2/gstshout2.h:
10345 Add a property for username.
10347 2007-02-27 Christian Schallerr <christian@fluendo.com>
10349 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10351 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10353 * gst/rtsp/Makefile.am:
10354 Fix make check too.
10356 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10358 * gst/rtsp/base64.c: (util_base64_encode):
10359 * gst/rtsp/base64.h:
10360 Commit missing files for base64 encoding.
10362 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10364 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10367 * ext/annodex/Makefile.am:
10368 * ext/jpeg/Makefile.am:
10369 * ext/speex/Makefile.am:
10370 * gst/alpha/Makefile.am:
10371 * gst/cutter/Makefile.am:
10372 * gst/debug/Makefile.am:
10373 * gst/effectv/Makefile.am:
10374 * gst/goom/Makefile.am:
10375 * gst/level/Makefile.am:
10376 * gst/smpte/Makefile.am:
10377 * gst/videofilter/Makefile.am:
10378 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10380 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10382 * gst/rtsp/Makefile.am:
10383 * gst/rtsp/rtspconnection.c: (append_auth_header),
10384 (rtsp_connection_send), (rtsp_connection_set_auth):
10385 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10386 from icecast to replace it. Relicensed from GPL courtesy of Mike
10389 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10392 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10393 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10394 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10395 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10396 (gst_rtspsrc_uri_set_uri):
10397 * gst/rtsp/gstrtspsrc.h:
10398 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10399 (append_auth_header), (rtsp_connection_send),
10400 (rtsp_connection_free), (rtsp_connection_set_auth):
10401 * gst/rtsp/rtspconnection.h:
10402 * gst/rtsp/rtspdefs.h:
10403 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10404 * gst/rtsp/rtspurl.h:
10406 Implement simple Basic Authentication support so that urls like
10407 rtsp://user:pass@hostname/rtspstream work on hosts that require
10410 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
10412 * sys/v4l2/gstv4l2object.c:
10413 * sys/v4l2/gstv4l2tuner.c:
10414 * sys/v4l2/v4l2_calls.c:
10415 Fix segfault when oppening a radio device.
10417 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10419 * gst/level/gstlevel.c: (gst_level_set_caps),
10420 (gst_level_transform_ip):
10422 * tests/check/elements/level.c: (GST_START_TEST):
10423 Fix level for multi-channel case.
10425 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10427 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10428 (gst_level_transform_ip):
10429 * gst/level/gstlevel.h:
10430 Use function pointer for process function and add process functions
10433 2007-02-19 Stefan Kost <ensonic@users.sf.net>
10435 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10436 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10437 (gst_v4l2src_capture_init):
10438 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10441 2007-02-18 Wim Taymans <wim@fluendo.com>
10443 * gst/rtp/Makefile.am:
10444 * gst/rtp/gstrtp.c: (plugin_init):
10445 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10446 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10447 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10448 (gst_rtp_mp2t_pay_plugin_init):
10449 * gst/rtp/gstrtpmp2tpay.h:
10450 Added simple mpeg transport stream payloader.
10452 2007-02-16 Wim Taymans <wim@fluendo.com>
10455 Add example H264 rtsp url.
10457 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10458 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10459 Don't convert values to lowercase or we might mess up base64 encoded
10462 2007-02-16 Wim Taymans <wim@fluendo.com>
10465 Fix case of string params.
10467 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10468 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10469 Fix depayloader, support more packet types.
10470 Add sync codes to make sure the packetizer can do its job.
10472 * gst/rtp/gstrtpmp4gdepay.c:
10473 * gst/rtp/gstrtpmp4gpay.c:
10474 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10475 Fix caps case again.
10477 2007-02-15 Wim Taymans <wim@fluendo.com>
10479 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10480 Set right caps on output buffers.
10482 2007-02-14 Wim Taymans <wim@fluendo.com>
10484 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10485 As spotted by: Peter Kjellerstedt <pkj at axis com>:
10486 Clear stack allocated SDPMedia struct before calling _init() on it.
10487 Clarify this in the docs as well.
10489 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
10491 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10493 Don't reset the profile when going switching states, as it makes
10494 the element non-reusable.
10496 2007-02-14 Wim Taymans <wim@fluendo.com>
10498 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10499 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10500 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10501 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10502 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10504 * gst/rtsp/sdpmessage.h:
10505 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10506 Fix memory management of SDP messages. Fixes #407793.
10508 2007-02-14 Stefan Kost <ensonic@users.sf.net>
10510 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10512 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10513 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10515 2007-02-14 Wim Taymans <wim@fluendo.com>
10517 Patch by: jp.liu <jp_liu at astrocom dot cn>
10519 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10520 Fix parsing of password field in url. Fixes #407797.
10522 2007-02-14 Wim Taymans <wim@fluendo.com>
10524 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10525 (gst_wavparse_reset), (gst_wavparse_init),
10526 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10527 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10528 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10529 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10530 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10531 (gst_wavparse_loop), (gst_wavparse_chain),
10532 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10533 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10535 * gst/wavparse/gstwavparse.h:
10538 Various code cleanups.
10539 When the bitrate is not known (bps == 0 or compressed formats) let
10540 downstream element guestimate the duration and position and don't
10541 generate timestamps or durations. Fixes #405213.
10542 Fix EOS and ERROR conditions in chain mode, we just need to forward the
10543 error flowreturn upstream.
10545 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
10547 * ext/gconf/Makefile.am:
10548 * ext/gconf/gconf.c: (gst_gconf_get_string),
10549 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10550 (gst_gconf_render_bin_with_default):
10551 * ext/gconf/gconf.h:
10552 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10553 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10554 (gst_gconf_audio_sink_dispose), (do_change_child),
10555 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10556 (cb_change_child), (gst_gconf_audio_sink_change_state):
10557 * ext/gconf/gstgconfaudiosink.h:
10558 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10559 (gst_switch_sink_class_init), (gst_switch_sink_reset),
10560 (gst_switch_sink_init), (gst_switch_sink_dispose),
10561 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10562 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10563 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10564 * ext/gconf/gstswitchsink.h:
10565 * gst/autodetect/gstautoaudiosink.c:
10566 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10567 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10568 (gst_auto_audio_sink_detect):
10569 * gst/autodetect/gstautovideosink.c:
10570 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10571 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10572 (gst_auto_video_sink_detect):
10573 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10574 and a child that implements the GConf key monitoring. The end goal of
10575 this is an audio sink that can be changed on the fly, but at the
10576 moment it still only changes on the next READY transition.
10578 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10580 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10581 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10582 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10583 (gst_avi_demux_calculate_durations_from_index),
10584 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10585 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10586 (gst_avi_demux_loop):
10587 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10589 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10592 * docs/plugins/Makefile.am:
10593 Add crossreferences to glib/gobject/gstream docs.
10595 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10597 * gst/monoscope/Makefile.am:
10598 * gst/monoscope/gstmonoscope.c:
10599 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10600 (but no LIBS, since we only use defines from the headers).
10602 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10604 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10606 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10607 (gst_wavparse_stream_data):
10608 Fix massive memory leak when operating in streaming mode due to
10609 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10612 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10614 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10615 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10616 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10617 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10618 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10619 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10620 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10621 (gst_avi_demux_calculate_durations_from_index),
10622 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10623 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10624 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10625 * gst/avi/gstavidemux.h:
10626 Save some memory (8%) by repacking the index entry structure (more to
10627 come). Add more FIXMEs to questionable parts.
10629 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10631 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10632 (gst_v4l2src_get_caps):
10633 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10634 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10635 (gst_v4l2src_capture_init):
10636 More FIXME comments and messaging changes.
10638 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10640 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10641 (gst_goom_change_state):
10642 * gst/goom/gstgoom.h:
10643 Improved docs and use GST_DEBUG_FUNCPTR.
10645 * gst/level/gstlevel.c: (gst_level_class_init):
10646 Use GST_DEBUG_FUNCPTR.
10648 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10649 (gst_monoscope_chain), (gst_monoscope_change_state):
10650 Improved docs source cleanups.
10652 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10654 * gst/debug/Makefile.am:
10655 * gst/debug/gstdebug.c: (plugin_init):
10656 * gst/debug/gstpushfilesrc.c:
10657 * gst/debug/gstpushfilesrc.h:
10658 Add code for a pushfilesrc element that implements a pushfile:// URI
10659 handler, to make debugging push-mode operation of demuxer/decoders
10660 that support both easier in connection with seek/playbin/etc.
10661 The element isn't registered at the moment.
10663 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
10665 * gst/avi/gstavimux.c:
10666 Comment a #if 0 in caps template definition as VS6 seems to
10668 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10669 Use gst_guint64_to_gdouble for conversion.
10670 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10671 Move variables declaration before the first instruction.
10672 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10673 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10674 And don't include netdb.h for G_OS_WIN32
10675 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10676 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10677 by VS6 then use an other way to initialize SDPMedia structure.
10678 * gst/udp/gstdynudpsink.h:
10679 * gst/udp/gstdynudpnetutils.h:
10680 Do not include <sys/time.h> for G_OS_WIN32
10681 * gst/udp/gstudpsrc.c:
10682 Define socklen_t as int for G_OS_WIN32
10683 * win/common/config.h.in:
10684 Undef HAVE_NETINET_IN_H
10685 * win32/vs6/gst_plugins_good.dsw:
10686 * win32/vs6/libgstrtp.dsp:
10687 * win32/vs6/libgstrtsp.dsp:
10688 * win32/vs6/libgstautogen.dsp:
10689 * win32/vs6/libgstaudiofx.dsp:
10690 * win32/vs6/libgstudp.dsp:
10691 Add and update project files.
10692 * win32/common/gstudp-enumtypes.c:
10693 * win32/common/gstudp-enumtypes.h:
10694 Add a copy of udp enumtypes to win32/common as in core
10697 2007-02-11 Stefan Kost <ensonic@users.sf.net>
10700 Activate monoscope when building with --enable-experimental. Fix
10701 --enable-external configure switch description.
10703 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
10704 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
10707 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10709 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
10710 Explicitly cast result of pointer arithmetic to integer in order to
10711 avoid compiler warnings on some 64-bit systems. Should fix #406018.
10713 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10715 * gst/debug/progressreport.c:
10718 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10720 * docs/plugins/inspect/plugin-rtp.xml:
10721 Update for new elements.
10723 * gst/debug/progressreport.h:
10724 Commit newly-created header file as well.
10726 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10728 * docs/plugins/Makefile.am:
10729 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10730 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10731 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10732 * gst/debug/Makefile.am:
10733 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
10734 (gst_progress_report_do_query), (gst_progress_report_report):
10735 Make progressreport element post messages with the current progress
10736 on the bus. Also add some basic docs for it.
10738 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10740 * ext/hal/hal.c: (gst_hal_get_string):
10742 Some small cleanups; deal with errors when parsing the HAL ALSA
10743 capabilities a bit better.
10745 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10747 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10748 Let's try this again and use the right cast this time.
10750 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10752 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10753 Add cast to avoid compiler warnings with older GLib versions
10754 where the nick/name members in GEnumValue are not declared as
10757 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10759 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
10760 (gst_gconf_render_bin_from_key),
10761 (gst_gconf_get_default_audio_sink):
10762 * ext/gconf/gconf.h:
10763 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
10764 (do_toggle_element), (gst_gconf_audio_sink_set_property),
10765 (gst_gconf_audio_sink_get_property):
10766 In gconfaudiosink, get the right key as the old key in do_toggle
10767 (ie. one dependent on the profile selected). Log some more stuff so
10768 we can see what's actually going on.
10770 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
10772 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
10773 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
10774 (gst_audio_amplify_set_process_function),
10775 (gst_audio_amplify_setup):
10776 * gst/audiofx/audioamplify.h:
10777 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10778 (gst_audio_invert_class_init), (gst_audio_invert_setup):
10779 * gst/audiofx/audioinvert.h:
10780 Some small cleanups and port both elements to the new GstAudioFilter
10781 base class to save a few lines of common code.
10782 * gst/audiofx/Makefile.am:
10783 Link against libgstaudio for the above changes
10785 2007-01-29 Wim Taymans <wim@fluendo.com>
10787 * tests/check/elements/.cvsignore:
10790 2007-01-26 Wim Taymans <wim@fluendo.com>
10792 Patch by: charles <charlesg3 at gmail dot com>
10794 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10795 (set_shout_metadata), (gst_shout2send_event):
10796 * ext/shout2/gstshout2.h:
10797 Properly handle tags in shout2send. Fixes #399825.
10799 2007-01-25 Wim Taymans <wim@fluendo.com>
10801 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10802 (gst_rtspsrc_activate_streams):
10803 Convert SDP fields to upper/lowercase following the rules in the SDP to
10806 2007-01-25 Wim Taymans <wim@fluendo.com>
10809 * gst/rtp/gstrtpilbcdepay.c:
10810 * gst/rtp/gstrtpilbcpay.c:
10811 * gst/rtp/gstrtpmp4gdepay.c:
10812 * gst/rtp/gstrtpmp4gpay.c:
10813 * gst/rtp/gstrtpspeexdepay.c:
10814 * gst/rtp/gstrtpspeexpay.c:
10815 * gst/rtp/gstrtpsv3vdepay.c:
10816 * gst/rtp/gstrtptheoradepay.c:
10817 * gst/rtp/gstrtptheorapay.c:
10818 * gst/rtp/gstrtpvorbisdepay.c:
10819 * gst/rtp/gstrtpvorbispay.c:
10820 Fix case of encoding-name and key/value pairs to match the document.
10821 This is to make interoperation with SDP case-insensitive as required by
10824 2007-01-25 Wim Taymans <wim@fluendo.com>
10827 Bump required -core/-base to CVS
10829 2007-01-25 Wim Taymans <wim@fluendo.com>
10831 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
10832 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
10833 * gst/rtp/gstrtpL16pay.h:
10834 Fill up to MTU using adapter.
10835 Timestamp rtp packets.
10837 2007-01-25 Edward Hervey <edward@fluendo.com>
10839 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10840 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
10841 Use G_GSIZE_FORMAT in print statements for portability.
10842 Fixes build on macosx.
10844 2007-01-24 Wim Taymans <wim@fluendo.com>
10846 * gst/rtp/Makefile.am:
10847 * gst/rtp/gstrtp.c: (plugin_init):
10848 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
10849 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
10850 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
10851 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
10852 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
10853 (gst_rtp_L16_depay_plugin_init):
10854 * gst/rtp/gstrtpL16depay.h:
10855 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
10856 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
10857 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
10858 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
10859 (gst_rtp_L16_pay_plugin_init):
10860 * gst/rtp/gstrtpL16pay.h:
10861 Port and enable raw audio payloader/depayloader. Needs a bit more work
10862 on the payloader side.
10864 2007-01-24 Wim Taymans <wim@fluendo.com>
10866 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
10867 (gst_rtspsrc_stream_configure_transport),
10868 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
10869 * gst/rtsp/gstrtspsrc.h:
10870 Only unblock the udp pads when we linked and activated them all.
10873 2007-01-24 Wim Taymans <wim@fluendo.com>
10875 * gst/rtp/Makefile.am:
10876 * gst/rtp/gstrtp.c: (plugin_init):
10877 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
10878 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
10879 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
10880 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
10881 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
10882 * gst/rtp/gstrtpac3depay.h:
10883 Added simple AC3 depayloader (RFC 4184).
10885 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10888 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
10890 reviewed by: Stefan Kost <ensonic@users.sf.net>
10892 * gst/audiofx/Makefile.am:
10893 * gst/audiofx/audioamplify.c:
10894 (gst_audio_amplify_clipping_method_get_type),
10895 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
10896 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
10897 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
10898 (gst_audio_amplify_set_caps),
10899 (gst_audio_amplify_transform_int_clip),
10900 (gst_audio_amplify_transform_int_wrap_negative),
10901 (gst_audio_amplify_transform_int_wrap_positive),
10902 (gst_audio_amplify_transform_float_clip),
10903 (gst_audio_amplify_transform_float_wrap_negative),
10904 (gst_audio_amplify_transform_float_wrap_positive),
10905 (gst_audio_amplify_transform_ip):
10906 * gst/audiofx/audioamplify.h:
10907 * gst/audiofx/audiofx.c: (plugin_init):
10908 Add new element "audioamplify". This allows scaling of raw audio
10909 samples, similar to the "volume" element, but provides different modes
10910 for clipping and allows unlimited amplification. It's mainly targeted
10911 for creative sound design and not as a replacement of the "volume"
10912 element. Fixes #397162
10913 * docs/plugins/Makefile.am:
10914 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10915 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10916 * docs/plugins/gst-plugins-good-plugins.args:
10917 * docs/plugins/inspect/plugin-audiofx.xml:
10918 Add docs for audioamplify and integrate them into the build system
10919 * tests/check/Makefile.am:
10920 * tests/check/elements/audioamplify.c: (setup_amplify),
10921 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
10922 Add fairly extensive unit test suite for audioamplify
10924 2007-01-24 Wim Taymans <wim@fluendo.com>
10926 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
10927 Unblock pads after adding the pads to the element so that autopluggers
10928 get a change to link something. Possibly fixes #395688.
10930 2007-01-24 Wim Taymans <wim@fluendo.com>
10932 * gst/rtp/gstrtpamrdepay.c:
10933 * gst/rtp/gstrtpgsmdepay.c:
10934 * gst/rtp/gstrtph263pdepay.c:
10935 * gst/rtp/gstrtph263ppay.c:
10936 * gst/rtp/gstrtph264depay.c:
10937 * gst/rtp/gstrtpilbcdepay.c:
10938 * gst/rtp/gstrtpmp2tdepay.c:
10939 * gst/rtp/gstrtpmp4gdepay.c:
10940 * gst/rtp/gstrtpmp4gpay.c:
10941 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10942 * gst/rtp/gstrtpmp4vpay.c:
10943 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
10944 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
10945 (gst_rtp_mpa_depay_process):
10946 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
10947 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
10948 * gst/rtp/gstrtppcmadepay.c:
10949 * gst/rtp/gstrtppcmudepay.c:
10950 * gst/rtp/gstrtpspeexdepay.c:
10951 * gst/rtp/gstrtpspeexpay.c:
10952 * gst/rtp/gstrtpsv3vdepay.c:
10953 * gst/rtp/gstrtptheoradepay.c:
10954 * gst/rtp/gstrtptheorapay.c:
10955 * gst/rtp/gstrtpvorbisdepay.c:
10956 * gst/rtp/gstrtpvorbispay.c:
10957 Fix caps with payload numbers.
10958 Add some fixed payload numbers to caps when possible.
10960 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
10962 reviewed by: Stefan Kost <ensonic@users.sf.net>
10964 * gst/audiofx/Makefile.am:
10965 * gst/audiofx/audiofx.c: (plugin_init):
10966 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10967 (gst_audio_invert_class_init), (gst_audio_invert_init),
10968 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
10969 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
10970 (gst_audio_invert_transform_float),
10971 (gst_audio_invert_transform_ip):
10972 * gst/audiofx/audioinvert.h:
10973 Add new audiofx element "audioinvert". This element swaps the upper
10974 and lower half of samples and can be used for example for a
10975 wide-stereo effect. Fixes #396057
10976 * docs/plugins/Makefile.am:
10977 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10978 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10979 * docs/plugins/gst-plugins-good-plugins.args:
10980 * docs/plugins/inspect/plugin-audiofx.xml:
10981 Add docs for the audioinvert element and add them to the build system.
10982 * tests/check/Makefile.am:
10983 * tests/check/elements/audioinvert.c: (setup_invert),
10984 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
10985 Add unit test suite for the audioinvert element.
10987 2007-01-23 Wim Taymans <wim@fluendo.com>
10989 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
10990 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
10991 Parse config params as string and int.
10992 Parse and use AU header length
10994 2007-01-23 Wim Taymans <wim@fluendo.com>
10996 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
10997 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
10998 * gst/smpte/gstmask.c: (_gst_mask_register):
10999 * gst/smpte/gstmask.h:
11000 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11001 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11002 (gst_smpte_paint_triangle_clock):
11003 constify some static structs.
11004 Don't update the mask if nothing changed to the params.
11005 Make sure we never draw outside of the picture. Fixes #398325.
11007 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11009 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11010 Error out properly when pull_range fails while we're reading the
11011 headers, instead of just pausing the task silently. Fixes #399338.
11013 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11015 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11016 Some more sanity checks to make sure the input formats match and the
11017 input pads are actually negotiated, in case someone tries to feed
11018 buffers from fakesrc or filesrc. Fixes #398299.
11019 Also const-ify an array, just because we can.
11021 2007-01-19 Edward Hervey <edward@fluendo.com>
11023 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11024 Ignore previous commit, that was only valid for widths and heights
11025 that are multiples of 4.
11026 Copy over size/stride macros from jpegdec. This allows the element
11027 to work with any width,height...
11028 ... but puts in evidence that the actual transformations only work
11029 with width/height that are multiples of 4.
11031 2007-01-19 Edward Hervey <edward@fluendo.com>
11033 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11034 Allocate buffers of the right size.
11035 The proper size of a I420 buffer in bytes is:
11041 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11043 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11044 Proxy getcaps on sink pads too, so that we either end up with the
11045 same dimensions on all pads or error out if that's not possible
11046 (seems to work even!). Fixes #398086, I think.
11048 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11050 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11051 * docs/plugins/gst-plugins-good-plugins.args:
11052 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11053 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11054 fix integer properties with -1 as minimum value.
11056 * docs/plugins/inspect/plugin-1394.xml:
11057 * docs/plugins/inspect/plugin-aasink.xml:
11058 * docs/plugins/inspect/plugin-alaw.xml:
11059 * docs/plugins/inspect/plugin-alpha.xml:
11060 * docs/plugins/inspect/plugin-alphacolor.xml:
11061 * docs/plugins/inspect/plugin-annodex.xml:
11062 * docs/plugins/inspect/plugin-apetag.xml:
11063 * docs/plugins/inspect/plugin-audiofx.xml:
11064 * docs/plugins/inspect/plugin-auparse.xml:
11065 * docs/plugins/inspect/plugin-autodetect.xml:
11066 * docs/plugins/inspect/plugin-avi.xml:
11067 * docs/plugins/inspect/plugin-cacasink.xml:
11068 * docs/plugins/inspect/plugin-cairo.xml:
11069 * docs/plugins/inspect/plugin-cdio.xml:
11070 * docs/plugins/inspect/plugin-cutter.xml:
11071 * docs/plugins/inspect/plugin-debug.xml:
11072 * docs/plugins/inspect/plugin-dv.xml:
11073 * docs/plugins/inspect/plugin-efence.xml:
11074 * docs/plugins/inspect/plugin-effectv.xml:
11075 * docs/plugins/inspect/plugin-esdsink.xml:
11076 * docs/plugins/inspect/plugin-flac.xml:
11077 * docs/plugins/inspect/plugin-flxdec.xml:
11078 * docs/plugins/inspect/plugin-gconfelements.xml:
11079 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11080 * docs/plugins/inspect/plugin-goom.xml:
11081 * docs/plugins/inspect/plugin-halelements.xml:
11082 * docs/plugins/inspect/plugin-icydemux.xml:
11083 * docs/plugins/inspect/plugin-id3demux.xml:
11084 * docs/plugins/inspect/plugin-jpeg.xml:
11085 * docs/plugins/inspect/plugin-level.xml:
11086 * docs/plugins/inspect/plugin-matroska.xml:
11087 * docs/plugins/inspect/plugin-mulaw.xml:
11088 * docs/plugins/inspect/plugin-multipart.xml:
11089 * docs/plugins/inspect/plugin-navigationtest.xml:
11090 * docs/plugins/inspect/plugin-ossaudio.xml:
11091 * docs/plugins/inspect/plugin-png.xml:
11092 * docs/plugins/inspect/plugin-rtp.xml:
11093 * docs/plugins/inspect/plugin-rtsp.xml:
11094 * docs/plugins/inspect/plugin-shout2send.xml:
11095 * docs/plugins/inspect/plugin-smpte.xml:
11096 * docs/plugins/inspect/plugin-speex.xml:
11097 * docs/plugins/inspect/plugin-taglib.xml:
11098 * docs/plugins/inspect/plugin-udp.xml:
11099 * docs/plugins/inspect/plugin-videobalance.xml:
11100 * docs/plugins/inspect/plugin-videobox.xml:
11101 * docs/plugins/inspect/plugin-videoflip.xml:
11102 * docs/plugins/inspect/plugin-videomixer.xml:
11103 * docs/plugins/inspect/plugin-wavenc.xml:
11104 * docs/plugins/inspect/plugin-wavparse.xml:
11105 * docs/plugins/inspect/plugin-ximagesrc.xml:
11108 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11110 Patch by: Sebastian Dröge <slomo circular-chaos org>
11112 * gst/audiofx/audiopanorama.c:
11113 Fix doc section name (Fixes #397946)
11115 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11117 * sys/v4l2/gstv4l2object.c:
11118 (gst_v4l2_object_install_properties_helper),
11119 (gst_v4l2_object_set_property_helper),
11120 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11121 * sys/v4l2/gstv4l2object.h:
11122 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11123 (gst_v4l2src_init), (gst_v4l2src_set_property),
11124 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11125 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11126 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11127 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11128 (gst_v4l2src_capture_deinit):
11129 Fix EIO handing when capturing. Add new property to specify the number of
11130 buffers to enque (and remove the borked num-buffers usage).
11132 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11134 Patch by: Sebastian Dröge <slomo circular-chaos org>
11136 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11137 (gst_audio_panorama_set_process_function):
11138 Use a function array for process methods, add more docs and define the
11139 startindex of enums.
11141 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11143 Patch by: Mark Nauwelaerts <manauw at skynet be>
11145 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11146 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11147 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11148 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11149 (gst_avi_mux_riff_get_avi_header),
11150 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11151 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11152 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11153 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11154 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11155 (gst_avi_mux_change_state):
11156 * gst/avi/gstavimux.h:
11157 * tests/check/elements/avimux.c: (teardown_src_pad):
11158 Add support for more than one audio stream; write better AVIX
11159 header; refactor code a bit; don't announce vorbis caps on our audio
11160 sink pads since we don't support it anyway. Closes #379298.
11162 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11164 Patch by: Sebastian Dröge <slomo circular-chaos org>
11166 * gst/audiofx/audiopanorama.c:
11167 (gst_audio_panorama_method_get_type),
11168 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11169 (gst_audio_panorama_set_process_function),
11170 (gst_audio_panorama_set_property),
11171 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11172 (gst_audio_panorama_transform_m2s_int_simple),
11173 (gst_audio_panorama_transform_s2s_int_simple),
11174 (gst_audio_panorama_transform_m2s_float_simple),
11175 (gst_audio_panorama_transform_s2s_float_simple):
11176 * gst/audiofx/audiopanorama.h:
11177 Add 'method' property and provide a simple (non-psychoacustic)
11178 processing method (#394859).
11180 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11182 Tests for new method.
11184 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11186 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11187 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11188 Set correct caps on outgoing pulled buffers, or things blow up
11189 after recent core changes.
11191 2007-01-11 Wim Taymans <wim@fluendo.com>
11193 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11195 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11196 (gst_multipart_mux_request_new_pad),
11197 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11198 (gst_multipart_mux_change_state):
11199 Return FLOW errors ASAP. Fixes #394977.
11202 2007-01-11 Wim Taymans <wim@fluendo.com>
11204 Patch by: Lutz Mueller <lutz at topfrose dot de>
11206 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11207 Check for stream pad before activating.
11209 2007-01-10 Wim Taymans <wim@fluendo.com>
11211 Patch by: Peter Kjellerstedt <pkj at axis com>
11213 * gst/rtsp/COPYING.MIT:
11214 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11215 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11216 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11217 (gst_rtspsrc_stream_configure_transport),
11218 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11219 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11220 (gst_rtspsrc_parse_methods),
11221 (gst_rtspsrc_create_transports_string),
11222 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11223 (gst_rtspsrc_open), (gst_rtspsrc_close):
11224 * gst/rtsp/gstrtspsrc.h:
11225 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11226 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11227 (parse_request_line), (parse_line), (rtsp_connection_read),
11228 (rtsp_connection_close):
11229 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11230 (rtsp_method_as_text), (rtsp_header_as_text),
11231 (rtsp_status_as_text), (rtsp_find_header_field),
11232 (rtsp_find_method):
11233 * gst/rtsp/rtspdefs.h:
11234 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11235 (rtsp_ext_wms_configure_stream):
11236 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11237 (rtsp_message_new_request), (rtsp_message_init_request),
11238 (rtsp_message_new_response), (rtsp_message_init_response),
11239 (rtsp_message_init_data), (rtsp_message_unset),
11240 (rtsp_message_free), (rtsp_message_add_header),
11241 (rtsp_message_get_header), (rtsp_message_set_body),
11242 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11243 * gst/rtsp/rtspmessage.h:
11244 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11245 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11246 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11247 (sdp_message_dump):
11248 Allow url to be NULL to be able to use it for server connections.
11249 Can now send responses as well as requests.
11250 No longer hangs in an endless loop if EOF is received.
11251 Can now convert a status code to a text string.
11252 Return RTSP_HDR_INVALID for unknown headers.
11253 Return RTSP_INVALID for unknown methods.
11254 Copy CSeq and Session headers from the request.
11255 Only free memory corresponding to the currently set message type.
11256 Added const to function arguments as appropriate.
11257 Avoid a compiler warning when initializing nmedia.
11258 Use guint rather than gint to avoid compiler warnings.
11259 Fix crasher in wms extension.
11260 Factor out stream setup from open_connection.
11261 Delay activation of streams when actual data is received from the
11262 server, this prepares us to do proper protocol switching.
11267 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
11269 Patch by: Sebastian Dröge <slomo ubuntu com>
11271 * docs/plugins/Makefile.am:
11272 * gst/audiofx/audiopanorama.c:
11273 Some small docs fixes (#394851).
11275 2007-01-09 Wim Taymans <wim@fluendo.com>
11277 * gst/avi/gstavidemux.c:
11280 2007-01-09 Wim Taymans <wim@fluendo.com>
11282 * gst/rtp/Makefile.am:
11283 * gst/rtp/gstrtp.c: (plugin_init):
11284 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11285 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11286 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11287 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11288 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11289 * gst/rtp/gstrtpmpvdepay.h:
11290 Added RFC 2250 MPEG Video Depayloader.
11292 * gst/rtp/gstrtpL16depay.h:
11293 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11294 (gst_rtp_h263p_depay_process):
11295 Fix Header file. Small cleanups.
11297 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11298 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11299 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11300 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11301 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11302 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11303 (gst_rtp_mp4v_depay_change_state):
11304 Remove usused code. Remove Adapter from state Change. Added debug.
11306 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11307 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11308 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11309 * gst/rtp/gstrtpmpadepay.h:
11310 Subclass base depayloader.
11312 Support static payload type assignment as well.
11314 * gst/rtp/gstrtpmpapay.c:
11317 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11319 Patch by: Vincent Torri <vtorri at univ-evry fr>
11321 * ext/jpeg/gstjpegdec.c:
11322 * ext/jpeg/gstjpegenc.c:
11323 * ext/jpeg/smokecodec.c:
11324 These libjpeg callbacks should return a 'boolean' (unsigned char
11325 apparently) and not a 'gboolean' (which maps to gint). Fixes
11326 warnings when compiling with MingW (#393427).
11328 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11329 Use ioctlsocket on win32.
11331 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11332 Some printf format fixes for win32.
11334 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11336 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11337 Use gst_guint64_to_gdouble for conversion.
11338 * win32/vs6/libgstmatroska.dsp:
11339 Add zlib to the link.
11340 * win32/vs6/libgstvideobox.dsp:
11341 Update liboil library name (project is linked to
11342 liboil-0.3-0.lib now).
11344 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11346 * gst/matroska/Makefile.am:
11347 If zlib is available and used, we must link it explicitly for
11348 things to work on MingW (fixes #392855).
11350 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
11352 * ext/esd/esdsink.c: (gst_esdsink_delay):
11353 Don't return bogus values when esd_get_delay() fails for some
11356 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11358 * sys/ximage/gstximagesrc.c: (composite_pixel):
11359 Fix presumably copy'n'pasto for 16bpp depth.
11361 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11363 * gst/matroska/matroska-mux.c:
11364 (gst_matroska_mux_audio_pad_setcaps):
11365 The "signed" field in audio caps is of boolean type, trying to use
11366 gst_structure_get_int() to extract it will fail. Fixing this makes
11367 matroskamux accept raw audio input (#387121) (use at your own risk
11368 though, due to the matroska spec being not entirely useful in this
11370 Also fix up raw audio structures in template caps so that they
11371 represent what our setcaps function will actually accept, so that
11372 converters know what to convert to.
11373 Finally, don't fail if there isn't an "endianness" field in 8-bit
11376 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11378 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11379 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11380 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11381 (teardown_cmmldec):
11382 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11383 (teardown_cmmlenc):
11384 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11385 reapply consistent pad (de)activation
11387 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11392 * gst-plugins-good.doap:
11393 Add 0.10.5 doap entry
11395 === release 0.10.5 ===
11397 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
11400 releasing 0.10.5, "The Path of Thorns"
11402 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11404 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11405 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11406 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11407 (teardown_cmmldec):
11408 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11409 (teardown_cmmlenc):
11410 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11411 revert my freeze breakage
11413 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11415 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11416 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11417 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11418 (teardown_cmmldec):
11419 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11420 (teardown_cmmlenc):
11421 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11422 consistent pad (de)activation
11424 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
11428 Disable LADPSA, as it has moved to the -bad module for the duration.
11430 2006-12-18 Wim Taymans <wim@fluendo.com>
11432 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11433 (gst_signal_processor_event):
11434 Reset flow_state back to _OK after a flush stop so that we exit our
11435 error state after the flush. Fixes #374213
11437 2006-12-16 David Schleef <ds@schleef.org>
11439 * sys/osxvideo/osxvideosink.h:
11440 * sys/osxvideo/osxvideosink.m:
11441 Decent effort at porting to 0.10. Needs cleanup on OS/X.
11443 2006-12-16 David Schleef <ds@schleef.org>
11445 Patch by: Vijay Santhanam <vijay santhanam gmail com>
11447 * sys/osxvideo/Makefile.am:
11448 * sys/osxvideo/osxvideosink.h:
11449 * sys/osxvideo/osxvideosink.m:
11450 Preliminary patch for porting osxvideosink
11452 2006-12-16 Wim Taymans <wim@fluendo.com>
11454 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11456 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11457 (gst_videomixer_set_master_geometry),
11458 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11459 (gst_videomixer_reset), (gst_videomixer_init),
11460 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11461 (gst_videomixer_release_pad), (gst_videomixer_collected),
11462 (gst_videomixer_change_state):
11463 Introduce some locking around the videomixer state so that it does not
11464 crash when adding/removing pads. Fixes #383043.
11466 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11469 Make sure libcaca can actually be used instead of just checking for
11470 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11471 cross-compiling (fixes #384587).
11473 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11476 * gst-plugins-good.doap:
11477 * gst-plugins-good.spec.in:
11480 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11483 libflac-1.1.3 changed API again, but we can't build against it yet,
11484 so make sure our check doesn't use libflac-1.1.3 and add a comment
11487 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
11489 * gst/effectv/gstquark.c: (gst_quarktv_transform),
11490 (gst_quarktv_planetable_clear):
11491 Add some NULL pointer checks (possibly related to #385623).
11493 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
11495 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11496 (gst_tag_demux_chain):
11497 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11498 In streaming mode, if the first buffer we get doesn't have an
11499 offset, fix it up to be 0, otherwise trimming won't work later on
11500 and we'll be typefinding application/x-id3, which may result in
11501 decodebin plugging an endless number of id3demux elements as a
11502 consequence. Fixes #385031.
11504 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11506 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11507 Ignore the buffer_time the sound device reports. Turns out it is
11508 sometimes completely bogus and we're better off without it.
11510 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11512 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11513 (gst_matroska_demux_video_caps):
11514 * gst/matroska/matroska-ids.c:
11515 (gst_matroska_track_init_video_context):
11516 * gst/matroska/matroska-ids.h:
11517 Try harder to extract the framerate for video tracks correctly and
11518 save it directly instead of converting it back and forth a few
11519 times. Mostly makes a difference for very small framerates (<1).
11522 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
11524 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11525 (gst_gconf_audio_src_dispose), (do_toggle_element):
11526 * ext/gconf/gstgconfaudiosrc.h:
11527 Remove gconf notify hook when the gconfaudiosrc element is
11528 destroyed, otherwise the callback may be called on an
11529 already-destroyed instance and bad things happen. Should fix
11531 Also ignore gconf key changes when the source is already running.
11533 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11535 Patch by: Sebastian Dröge <mail at slomosnail de>
11537 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11538 We need to be able to read and parse any possible floating point string
11539 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11540 will parse the former only in certain locales though, so we really need
11541 to canonicalise the separator to '.' and then use g_ascii_strtod() to
11542 make sure we can parse either version at all times.
11543 Fixes #382982 for real.
11545 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11547 * sys/sunaudio/gstsunaudiomixerctrl.c:
11548 * sys/sunaudio/gstsunaudiosrc.c:
11550 Use the sunaudio debug category.
11552 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11553 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11554 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11555 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11556 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11557 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11558 (gst_sunaudiosink_reset):
11559 * sys/sunaudio/gstsunaudiosink.h:
11561 Uses the sunaudio debug category for all debug output
11562 Implements the _delay() callback to synchronise video playback better
11563 Change the segtotal and segsize values back to the parent class
11564 defaults (taken from buffer_time and latency_times of 200ms and 10ms
11566 Measure the samples written to the device vs. played.
11567 Keep track of segments in the device by writing empty eof frames, and
11568 sleep using a GCond when we get too far ahead and risk overrunning the
11573 2006-12-08 Wim Taymans <wim@fluendo.com>
11575 Patch by: Sebastian Dröge <mail at slomosnail de >
11577 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11578 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11579 * gst/audiofx/audiopanorama.h:
11580 Fix audiopanorame with float samples. Fixes #383726.
11582 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11584 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11585 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11586 (gst_sunaudiosrc_reset):
11588 Implement reset functions to unblock the src/sink more quickly on
11589 state change requests.
11590 Patch by: Brian Cameron <brian dot cameron at sun com>
11592 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11594 * sys/sunaudio/gstsunaudiomixer.c:
11595 (gst_sunaudiomixer_change_state):
11596 Construct the correct mixer device name when the AUDIODEV env var
11599 Patch by: Jerry Tan <jerry.tan at sun dot com>
11602 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
11604 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11605 Apply patch to open the mixer control and set the MULTIPLE_OPEN
11606 ioctl. On solaris, the mixer device doesn't need opening non-blocking
11607 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
11608 Patch by: Jerry Tan <jerry.tan at sun dot com>
11611 2006-12-07 Wim Taymans <wim@fluendo.com>
11613 * gst/smpte/gstmask.h:
11614 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11615 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11616 (gst_smpte_collected), (gst_smpte_set_property),
11617 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11618 * gst/smpte/gstsmpte.h:
11619 Port to 0.10 some more.
11620 Added duration property to specify the duration of the transition.
11621 Make framerate a fraction.
11622 Deprecate fps property, we only use negotiated fps.
11624 Fix collectpad usage.
11625 Reset state in READY.
11626 Send NEWSEGMENT event.
11627 Fix racy updates of object properties.
11628 Added debug category.
11631 2006-12-06 Wim Taymans <wim@fluendo.com>
11633 Patch by: Sjoerd Simons <sjoerd at luon dot net>
11635 * gst/videomixer/videomixer.c:
11636 (gst_videomixer_set_master_geometry),
11637 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11638 Don't reset xpos and ypos in the setcaps function because causes
11639 unexpected behaviour.
11642 2006-12-06 Wim Taymans <wim@fluendo.com>
11644 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11645 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11646 Keep track of the buffer timestamp in the collectdata member instead
11647 of modifying the buffer without making the metadata writable first.
11650 2006-12-06 Wim Taymans <wim@fluendo.com>
11652 Patch by: Rob Taylor <robtaylor at floopily dot org>
11654 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11655 If using multicast in udpsrc, bind to the multicast address rather than
11657 This allows the simultanous use of multiple udpsrcs listening on
11658 different multicat addresses. Without this all udpsrcs will receive all
11659 packets from all subscribed multicast addresses.
11662 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11664 * ext/taglib/gstid3v2mux.cc:
11665 Don't attempt to write a NULL frame into the ID3 tag set when the
11666 createFrame method returned NULL.
11668 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11670 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11672 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11673 Use g_strtod() instead of sscanf to parse doubles, so that it will
11674 try parsing in the C locale if the current locale fails.
11676 Patch by: Sebastian Dröge <mail at slomosnail de >
11678 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11681 Fix compilation on win32 under VS8
11682 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11683 Partially fixes #381175
11685 2006-11-30 Stefan Kost <ensonic@users.sf.net>
11687 * gst/avi/gstavimux.c:
11688 accept all mpegversions,fixes #380825
11689 spotted by: Jerome Alet
11691 2006-11-30 Stefan Kost <ensonic@users.sf.net>
11693 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11694 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11695 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11696 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
11697 cleanup the error message a bit more
11699 2006-11-28 Wim Taymans <wim@fluendo.com>
11701 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11702 Fix width and height properties.
11704 * ext/libcaca/gstcacasink.h:
11705 Fix compilation on newer libcaca that require us to include a new
11706 header. Fixes #379918.
11708 2006-11-28 Wim Taymans <wim@fluendo.com>
11710 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11711 * gst/rtsp/gstrtspsrc.h:
11712 * gst/rtsp/rtspext.h:
11713 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
11714 (rtsp_ext_wms_get_context):
11715 Add method so that extensions can choose to disable the setup of
11717 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
11719 2006-11-27 Wim Taymans <wim@fluendo.com>
11721 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11723 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11724 Push header in a separate buffer instead of memcpy:ing all data.
11725 Change LF => CRLF in headers.
11726 Move trailing LF to header. Fixes #379792.
11728 2006-11-27 Wim Taymans <wim@fluendo.com>
11730 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
11731 Small buffer overflow fix and improve debugging.
11733 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11735 * ext/esd/esdmon.h:
11736 * ext/esd/esdsink.h:
11737 remove obsolete _factory_init protos
11739 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11741 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
11742 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11743 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
11744 (gst_avi_demux_read_subindexes_push),
11745 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11746 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11747 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11748 (gst_avi_demux_massage_index),
11749 (gst_avi_demux_calculate_durations_from_index),
11750 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11751 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11752 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11753 remove dead code, tweak debugs statements, add comments, use
11754 _uint64_scale instead _uint64_scale_int when using guint64 values,
11755 small optimizations, reflow some error handling
11757 2006-11-22 Edward Hervey <edward@fluendo.com>
11760 We never put .pot files in cvs. Let's ignore them all.
11762 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11765 ... but better exclude files that aren't disted.
11767 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11770 Add v4l2 source files to list of files with translations, so the
11771 strings are actually extracted (however bad they still may be).
11773 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11775 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11776 Minor clean-ups: const-ify static array, remove trailing comma from
11777 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
11779 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
11781 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11782 Make sure that g_free always gets called on the same pointer that was
11783 returned by g_malloc. Fixes #376594.
11784 Do not leak memory if decompressed size is wrong.
11785 Remove unneeded check of return value of g_malloc.
11786 Patch by: René Stadler <mail@renestadler.de>
11788 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
11790 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
11791 Add missing curly brackets.
11793 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
11795 * sys/v4l2/v4l2src_calls.c:
11796 Fix capture_deinit.
11798 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11800 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11801 (gst_matroska_mux_request_new_pad):
11802 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
11804 * tests/check/elements/matroskamux.c: (setup_src_pad),
11805 (setup_sink_pad), (GST_START_TEST):
11806 Activate pads before using them.
11808 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11810 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11811 Initialise variable to get rid of bogus compiler warning.
11813 2006-11-16 Stefan Kost <ensonic@users.sf.net>
11815 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
11817 * gst/rtp/gstrtph263pay.c:
11818 * gst/rtp/gstrtph263pdepay.c:
11819 * gst/rtp/gstrtph263ppay.c:
11820 Specify H.263 variant and version in the caps (fixes #361637)
11822 2006-11-15 Wim Taymans <wim@fluendo.com>
11824 * gst/rtsp/rtspconnection.c: (read_body):
11825 Don't set a data pointer to NULL and a size > 0 when we deal
11826 with empty packets.
11828 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11829 (rtsp_message_init_response), (rtsp_message_init_data),
11830 (rtsp_message_unset), (rtsp_message_free),
11831 (rtsp_message_take_body):
11832 Check that we can't create invalid empty packets.
11834 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
11836 Patch by: Mark Nauwelaerts <manauw at skynet be>
11838 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
11839 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
11840 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
11841 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
11842 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11843 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
11844 * gst/matroska/matroska-mux.h:
11845 Add basic tag writing support; implement releasing pads (#374658).
11847 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
11849 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11850 (gst_matroska_demux_audio_caps):
11851 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
11853 2006-11-14 David Schleef <ds@schleef.org>
11855 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
11857 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
11859 Patch by: Sergey Scobich <sergey.scobich at gmail com>
11861 * win32/vs8/gst-plugins-good.sln:
11862 * win32/vs8/libgst1394.vcproj:
11863 * win32/vs8/libgstaasink.vcproj:
11864 * win32/vs8/libgstalaw.vcproj:
11865 * win32/vs8/libgstalpha.vcproj:
11866 * win32/vs8/libgstalphacolor.vcproj:
11867 * win32/vs8/libgstannodex.vcproj:
11868 * win32/vs8/libgstapetag.vcproj:
11869 * win32/vs8/libgstaudiofx.vcproj:
11870 * win32/vs8/libgstauparse.vcproj:
11871 * win32/vs8/libgstautodetect.vcproj:
11872 * win32/vs8/libgstavi.vcproj:
11873 * win32/vs8/libgstcacasink.vcproj:
11874 * win32/vs8/libgstcdio.vcproj:
11875 * win32/vs8/libgstcutter.vcproj:
11876 * win32/vs8/libgstdv.vcproj:
11877 * win32/vs8/libgsteffectv.vcproj:
11878 * win32/vs8/libgstflac.vcproj:
11879 * win32/vs8/libgstflxdec.vcproj:
11880 * win32/vs8/libgstgoom.vcproj:
11881 * win32/vs8/libgsticydemux.vcproj:
11882 * win32/vs8/libgstid3demux.vcproj:
11883 * win32/vs8/libgstjpeg.vcproj:
11884 * win32/vs8/libgstladspa.vcproj:
11885 * win32/vs8/libgstlevel.vcproj:
11886 * win32/vs8/libgstmatroska.vcproj:
11887 * win32/vs8/libgstmikmod.vcproj:
11888 * win32/vs8/libgstmng.vcproj:
11889 * win32/vs8/libgstmonoscope.vcproj:
11890 * win32/vs8/libgstmulaw.vcproj:
11891 * win32/vs8/libgstmultipart.vcproj:
11892 * win32/vs8/libgstpng.vcproj:
11893 * win32/vs8/libgstrtp.vcproj:
11894 * win32/vs8/libgstrtsp.vcproj:
11895 * win32/vs8/libgstshout2.vcproj:
11896 * win32/vs8/libgstsmpte.vcproj:
11897 * win32/vs8/libgstspeex.vcproj:
11898 * win32/vs8/libgsttaglib.vcproj:
11899 * win32/vs8/libgstudp.vcproj:
11900 * win32/vs8/libgstvideobalance.vcproj:
11901 * win32/vs8/libgstvideobox.vcproj:
11902 * win32/vs8/libgstvideoflip.vcproj:
11903 * win32/vs8/libgstvideomixer.vcproj:
11904 * win32/vs8/libgstwavenc.vcproj:
11905 * win32/vs8/libgstwavparse.vcproj:
11906 Make end-of-line returns unixy, so that when the files are checked
11907 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
11908 Hopefully fixes #366492.
11910 2006-11-14 Wim Taymans <wim@fluendo.com>
11912 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11913 Disable init_frames delay timestamp adjustment, it does not
11914 seem to be needed at all. Fixes #369621.
11916 2006-11-13 Wim Taymans <wim@fluendo.com>
11918 Patch by: Mark Nauwelaerts <manauw at skynet be>
11920 * gst/videomixer/videomixer.c:
11921 (gst_videomixer_set_master_geometry),
11922 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
11923 (gst_videomixer_collect_free), (gst_videomixer_reset),
11924 (gst_videomixer_init), (gst_videomixer_finalize),
11925 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
11926 (gst_videomixer_collected), (gst_videomixer_change_state):
11927 Fix memleak by unref'ing collectpads instance (when finalizing)
11928 Implement releasing a request pad. Fixes #374479.
11930 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
11932 Patch by: Sergey Scobich <sergey.scobich at gmail com>
11934 * win32/vs8/gst-plugins-good.sln:
11935 * win32/vs8/libgst1394.vcproj:
11936 * win32/vs8/libgstaasink.vcproj:
11937 * win32/vs8/libgstalaw.vcproj:
11938 * win32/vs8/libgstalpha.vcproj:
11939 * win32/vs8/libgstalphacolor.vcproj:
11940 * win32/vs8/libgstannodex.vcproj:
11941 * win32/vs8/libgstapetag.vcproj:
11942 * win32/vs8/libgstaudiofx.vcproj:
11943 * win32/vs8/libgstauparse.vcproj:
11944 * win32/vs8/libgstautodetect.vcproj:
11945 * win32/vs8/libgstavi.vcproj:
11946 * win32/vs8/libgstcacasink.vcproj:
11947 * win32/vs8/libgstcdio.vcproj:
11948 * win32/vs8/libgstcutter.vcproj:
11949 * win32/vs8/libgstdv.vcproj:
11950 * win32/vs8/libgsteffectv.vcproj:
11951 * win32/vs8/libgstflac.vcproj:
11952 * win32/vs8/libgstflxdec.vcproj:
11953 * win32/vs8/libgstgoom.vcproj:
11954 * win32/vs8/libgsticydemux.vcproj:
11955 * win32/vs8/libgstid3demux.vcproj:
11956 * win32/vs8/libgstjpeg.vcproj:
11957 * win32/vs8/libgstladspa.vcproj:
11958 * win32/vs8/libgstlevel.vcproj:
11959 * win32/vs8/libgstmatroska.vcproj:
11960 * win32/vs8/libgstmikmod.vcproj:
11961 * win32/vs8/libgstmng.vcproj:
11962 * win32/vs8/libgstmonoscope.vcproj:
11963 * win32/vs8/libgstmulaw.vcproj:
11964 * win32/vs8/libgstmultipart.vcproj:
11965 * win32/vs8/libgstpng.vcproj:
11966 * win32/vs8/libgstrtp.vcproj:
11967 * win32/vs8/libgstrtsp.vcproj:
11968 * win32/vs8/libgstshout2.vcproj:
11969 * win32/vs8/libgstsmpte.vcproj:
11970 * win32/vs8/libgstspeex.vcproj:
11971 * win32/vs8/libgsttaglib.vcproj:
11972 * win32/vs8/libgstudp.vcproj:
11973 * win32/vs8/libgstvideobalance.vcproj:
11974 * win32/vs8/libgstvideobox.vcproj:
11975 * win32/vs8/libgstvideoflip.vcproj:
11976 * win32/vs8/libgstvideomixer.vcproj:
11977 * win32/vs8/libgstwavenc.vcproj:
11978 * win32/vs8/libgstwavparse.vcproj:
11979 Add VS8 project files (note that many of the plugins in ext are
11980 disabled by default). Fixes #366492.
11982 2006-11-10 Stefan Kost <ensonic@users.sf.net>
11984 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
11985 we do not translate debug messages
11987 2006-11-08 Stefan Kost <ensonic@users.sf.net>
11989 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11990 fix categorisation, make short desc more explicit, remove unused code
11993 2006-11-08 Wim Taymans <wim@fluendo.com>
11995 * gst/rtp/gstrtpL16depay.c:
11996 * gst/rtp/gstrtpamrdepay.c:
11997 * gst/rtp/gstrtpamrpay.c:
11998 * gst/rtp/gstrtpgsmdepay.c:
11999 * gst/rtp/gstrtph263pay.c:
12000 * gst/rtp/gstrtph263pdepay.c:
12001 * gst/rtp/gstrtph263ppay.c:
12002 * gst/rtp/gstrtph264depay.c:
12003 * gst/rtp/gstrtpmp2tdepay.c:
12004 * gst/rtp/gstrtpmp4gdepay.c:
12005 * gst/rtp/gstrtpmp4gpay.c:
12006 * gst/rtp/gstrtpmp4vdepay.c:
12007 * gst/rtp/gstrtpmp4vpay.c:
12008 * gst/rtp/gstrtpmpadepay.c:
12009 * gst/rtp/gstrtpmpapay.c:
12010 * gst/rtp/gstrtppcmadepay.c:
12011 * gst/rtp/gstrtppcmapay.c:
12012 * gst/rtp/gstrtppcmudepay.c:
12013 * gst/rtp/gstrtppcmupay.c:
12014 * gst/rtp/gstrtpspeexdepay.c:
12015 * gst/rtp/gstrtpspeexpay.c:
12016 * gst/rtp/gstrtpsv3vdepay.c:
12017 Fix element descriptions.
12019 2006-11-08 Wim Taymans <wim@fluendo.com>
12021 * gst/rtp/gstrtpvorbisdepay.c:
12022 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12024 Small cleanup in the payloader.
12026 2006-11-08 Wim Taymans <wim@fluendo.com>
12028 * gst/rtp/Makefile.am:
12029 * gst/rtp/gstrtp.c: (plugin_init):
12030 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12031 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12032 (gst_rtp_theora_depay_finalize),
12033 (gst_rtp_theora_depay_parse_configuration),
12034 (gst_rtp_theora_depay_setcaps),
12035 (gst_rtp_theora_depay_switch_codebook),
12036 (gst_rtp_theora_depay_process),
12037 (gst_rtp_theora_depay_set_property),
12038 (gst_rtp_theora_depay_get_property),
12039 (gst_rtp_theora_depay_change_state),
12040 (gst_rtp_theora_depay_plugin_init):
12041 * gst/rtp/gstrtptheoradepay.h:
12042 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12043 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12044 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12045 (gst_rtp_theora_pay_init_packet),
12046 (gst_rtp_theora_pay_flush_packet),
12047 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12048 (gst_rtp_theora_pay_handle_buffer),
12049 (gst_rtp_theora_pay_plugin_init):
12050 * gst/rtp/gstrtptheorapay.h:
12051 Add theora pay/depayloaders.
12053 2006-11-06 Wim Taymans <wim@fluendo.com>
12055 * gst/rtp/Makefile.am:
12056 We depend on gsttag to generate the vorbis comments.
12058 * gst/rtp/gstrtpvorbisdepay.c:
12059 (gst_rtp_vorbis_depay_parse_configuration),
12060 (gst_rtp_vorbis_depay_setcaps),
12061 (gst_rtp_vorbis_depay_switch_codebook),
12062 (gst_rtp_vorbis_depay_process):
12063 * gst/rtp/gstrtpvorbisdepay.h:
12064 Parse configuration string in the depayloader.
12065 Implement selecting and switching to a new codebook.
12066 Receiving vorbis over RTP now works.
12068 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12069 (gst_rtp_vorbis_pay_init_packet),
12070 (gst_rtp_vorbis_pay_finish_headers),
12071 (gst_rtp_vorbis_pay_handle_buffer):
12072 * gst/rtp/gstrtpvorbispay.h:
12073 Set timestamps on outgoing buffers and RTP packets.
12074 Fix configuration string, prepend number of Packet headers.
12075 Fix encoding of ident string.
12076 Add delivery-method to caps.
12077 Streaming vorbis over RTP now works.
12079 2006-11-06 Wim Taymans <wim@fluendo.com>
12081 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12082 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12083 (gst_rtp_vorbis_pay_handle_buffer):
12084 * gst/rtp/gstrtpvorbispay.h:
12085 Generate a valid configuration string in the caps based on the
12088 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12090 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12091 * ext/cdio/gstcdio.h:
12092 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12093 Move CD-TEXT utility function into common file so it can also be
12094 used by a future cdioparanoiasrc.
12096 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12098 * sys/v4l2/Makefile.am:
12099 * sys/v4l2/gstv4l2object.c:
12100 * sys/v4l2/gstv4l2src.c:
12101 * sys/v4l2/gstv4l2xoverlay.c:
12102 * sys/v4l2/v4l2_calls.c:
12103 * sys/v4l2/v4l2src_calls.c:
12104 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12105 xoverlay code that is still not implemented.
12107 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12109 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12110 We require a -base more recent than 0.10.9, so it's safe to use
12111 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12113 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12114 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12115 Use _newsegment_full() now that we depend on a recent enough core.
12117 * gst/wavparse/gstwavparse.c:
12118 Remove cruft that we don't need any longer now that we depend on
12119 a recent enough -base.
12121 2006-10-31 Wim Taymans <wim@fluendo.com>
12123 * gst/rtp/Makefile.am:
12124 * gst/rtp/gstrtp.c: (plugin_init):
12125 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12126 (gst_rtpilbcpay_setcaps):
12127 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12129 2006-10-31 Wim Taymans <wim@fluendo.com>
12131 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12132 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12133 Some small cleanups, use _scale.
12135 2006-10-31 Wim Taymans <wim@fluendo.com>
12137 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12138 Use higher precision scale function.
12140 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12142 Patch by: Michal Benes <michal dot benes at itonis tv>
12144 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12145 (gst_matroska_demux_read_track_encodings),
12146 (gst_matroska_decode_buffer):
12147 Fix several issues with encoded/compressed/encrypted/signed tracks;
12148 also, remove superfluous newline characters from some debug
12149 statements. (#366155)
12151 2006-10-30 Wim Taymans <wim@fluendo.com>
12153 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12154 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12155 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12156 (gst_smokedec_change_state):
12157 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12158 (gst_smokeenc_init), (gst_smokeenc_finalize),
12159 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12160 (gst_smokeenc_resync), (gst_smokeenc_chain),
12161 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12162 (gst_smokeenc_change_state):
12163 Various cleanups, capsnego and leak fixes.
12165 2006-10-30 Wim Taymans <wim@fluendo.com>
12167 Patch by: Mark Nauwelaerts <manauw at skynet be>
12169 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12170 Fix videomixer so that it can handle any combination of framerates.
12173 2006-10-28 Wim Taymans <wim@fluendo.com>
12175 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12176 (gst_avi_demux_parse_file_header),
12177 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12178 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12179 (gst_avi_demux_chain):
12180 Fix position query for audio. also fixes timestamps in streaming
12181 mode and bug #364958.
12184 2006-10-27 Wim Taymans <wim@fluendo.com>
12186 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12187 * ext/libpng/gstpngenc.h:
12188 Fix strides. Fixes #364856.
12190 Set caps on outgoing buffers.
12192 2006-10-18 Wim Taymans <wim@fluendo.com>
12194 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12196 * gst/rtp/gstrtpgsmpay.c:
12197 * gst/rtp/gstrtph263pay.c:
12198 * gst/rtp/gstrtpmpapay.c:
12199 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12200 (gst_rtp_pcma_pay_handle_buffer):
12201 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12202 Add static payload numbers in addition to the dynamic ones.
12205 2006-10-18 Wim Taymans <wim@fluendo.com>
12207 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12208 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12209 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12210 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12211 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12212 * gst/rtsp/rtspdefs.h:
12213 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12214 * gst/rtsp/rtspurl.h:
12215 Reuse already existing enum for lower transport.
12216 Add rtspt and rtspu protocols.
12217 Send redirect to rtspt when udp times out.
12219 2006-10-18 Wim Taymans <wim@fluendo.com>
12221 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12222 (gst_wavparse_stream_data):
12223 Fix seeking some more, mostly for speed changes.
12225 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12227 Patch by: Fredrik Persson <frepe at bredband net>
12229 * sys/v4l2/gstv4l2tuner.c:
12230 * sys/v4l2/gstv4l2tuner.h:
12231 Fix _set_channel(): remove useless g_object_notify() for "channel"
12232 property that doesn't exist any longer and therefore now also
12233 useless redirect (#338818).
12235 2006-10-17 Wim Taymans <wim@fluendo.com>
12237 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12238 Some drivers do not support unsetting the non-blocking flag once the
12239 device is opened. In those cases, close/open the device in
12240 non-blocking mode. Fixes #362673.
12242 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12244 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12245 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12246 (gst_v4l2src_get_fps):
12247 dear stefan, framespersecond is not frameperiod, reverting but adding
12250 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12252 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12253 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12254 (gst_v4l2src_get_fps):
12255 Numerator is numerator and denominator is denominator. Say that aloud
12256 5 times and retry after next beer.
12258 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
12260 Patch by: Josep Torra Valles <josep at fluendo com>
12262 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12263 * ext/esd/esdsink.c: (gst_esdsink_write):
12264 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12265 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12266 (gst_flac_dec_send_newsegment):
12267 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12268 (gst_flac_enc_tell_callback):
12269 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12270 (smokecodec_parse_header), (smokecodec_decode):
12271 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12272 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12273 * gst/goom/Makefile.am:
12274 * gst/goom/gstgoom.c:
12275 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12276 * gst/rtsp/gstrtspsrc.c:
12277 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12278 * gst/udp/gstudpsink.c:
12279 * gst/udp/gstudpsrc.c:
12280 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12281 * sys/sunaudio/gstsunaudiomixertrack.h:
12282 Fix a bunch of problems discovered by the Forte compiler, mostly type
12283 mixups and pointer arithmetics with void pointers. Fixes #362603.
12285 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12287 * ext/speex/gstspeex.c: (plugin_init):
12288 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12289 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12290 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12291 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12292 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12293 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12294 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12295 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12296 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12297 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12298 (gst_speex_enc_chain), (gst_speex_enc_get_property),
12299 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12300 * ext/speex/gstspeexenc.h:
12301 Miscellaneous clean-ups, among other things: speexenc => enc to
12302 enhance code readability; change speexenc => speex_enc; in chain
12303 function unref input buffer in case of error; take reference in
12304 event function; use boilerplate macro; use gst_pad_query_peer_*
12305 convenience functions.
12307 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12309 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12310 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12311 (gst_speexenc_set_header_on_caps):
12312 Fix some mem leaks.
12314 2006-10-11 Wim Taymans <wim@fluendo.com>
12317 Added some other URL.
12319 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12320 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12321 (gst_rtspsrc_open), (gst_rtspsrc_play),
12322 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12323 * gst/rtsp/gstrtspsrc.h:
12324 Work on fallback to TCP connection when the UDP socket times out.
12325 Handler server requests, just reply with OK for now.
12327 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12328 * gst/rtsp/rtspdefs.h:
12329 Added some more Real extension headers.
12331 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12332 Fix parsing of urls with a ':' that is not part of the hostname:port
12335 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
12337 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12338 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12339 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12340 Activate pad before adding it to the already-running element.
12342 * tests/check/elements/icydemux.c: (icydemux_found_pad):
12343 Activate newly-created pad too.
12345 2006-10-11 Wim Taymans <wim@fluendo.com>
12347 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12349 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12350 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12351 (gst_udpsrc_start):
12352 Fix some leaks in caps and uris. Fixes #361252.
12354 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12356 * gst/wavparse/Makefile.am:
12357 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12359 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
12361 * sys/v4l2/gstv4l2xoverlay.c:
12362 * sys/v4l2/gstv4l2xoverlay.h:
12363 Fix build as per the patch in #338818 comment 36.
12365 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
12367 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12368 Activate pads before adding them to the source.
12370 2006-10-06 Wim Taymans <wim@fluendo.com>
12372 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12373 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12374 Activate pads before adding.
12376 2006-10-06 Wim Taymans <wim@fluendo.com>
12378 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12379 (gst_multipart_find_pad_by_mime):
12380 Activate pads before adding.
12382 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12383 BOILERPLATE sets parent_class for us.
12385 2006-10-06 Wim Taymans <wim@fluendo.com>
12387 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12388 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12389 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12390 (gst_rtspsrc_alloc_udp_ports),
12391 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12392 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12393 (gst_rtspsrc_create_transports_string),
12394 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12395 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12396 * gst/rtsp/gstrtspsrc.h:
12397 Rework how the transport string is constructed, try to share channels
12399 Make most of the stuff less dependant on RTP as we are also going to use
12401 Add support for transport specific session managers.
12403 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12404 Implement _flush().
12406 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12407 * gst/rtsp/rtspdefs.h:
12408 Add generic error return code.
12410 * gst/rtsp/rtspext.h:
12411 Add support for pluggable tranport strings.
12413 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12414 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12415 (rtsp_ext_wms_get_context):
12416 Detect WMServer and activate the extension.
12418 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12419 (rtsp_transport_get_manager), (rtsp_transport_parse):
12420 * gst/rtsp/rtsptransport.h:
12421 Added methods to get mime/manager for certain transports.
12423 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12425 * ext/cairo/gsttimeoverlay.c:
12426 (gst_cairo_time_overlay_update_font_height):
12427 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12428 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12429 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12430 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12431 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12432 * ext/libpng/gstpngdec.c: (user_endrow_callback):
12433 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12434 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12435 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12436 (gst_avi_demux_stream_data):
12437 * gst/cutter/gstcutter.c: (gst_cutter_chain):
12438 * gst/debug/efence.c: (gst_efence_buffer_alloc),
12439 (gst_fenced_buffer_copy):
12440 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12441 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12444 (gst_rtspsrc_handle_message):
12445 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12446 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12447 Printf format fixes.
12449 2006-10-04 Wim Taymans <wim@fluendo.com>
12451 * gst/rtsp/Makefile.am:
12452 Dist new .h file too.
12454 2006-10-04 Wim Taymans <wim@fluendo.com>
12456 * gst/rtsp/Makefile.am:
12457 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12458 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12460 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12461 (gst_rtspsrc_parse_rtpmap),
12462 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12463 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12464 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12465 * gst/rtsp/gstrtspsrc.h:
12466 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12467 * gst/rtsp/rtspdefs.h:
12468 * gst/rtsp/rtspext.h:
12469 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12470 (rtsp_ext_wms_get_context):
12471 * gst/rtsp/rtspextwms.h:
12472 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12473 (rtsp_transport_parse):
12474 * gst/rtsp/rtsptransport.h:
12475 Factor out extension in separate module.
12476 Fix getcaps to filter against the padtemplate.
12477 Use Content-Base if the server gives one.
12478 Rework the transport parsing a bit for future extensions.
12479 Added some Real Header field definitions.
12481 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12483 * docs/plugins/Makefile.am:
12484 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12485 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12487 * gst-plugins-good.spec.in:
12490 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
12492 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12493 Extract disc/album/medium number and count and try harder
12494 to extract track number/count.
12496 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12500 add build stuff for v4l2, needs --enable-experimental until
12501 the last bits are resolved
12503 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12505 * tests/check/Makefile.am:
12506 Disable autodetect test temporarily, so that the build bots
12507 update -bad and the ranks of unreliable video sinks in there.
12509 * tests/check/elements/autodetect.c: (GST_START_TEST):
12510 Skip test if no usable videosink is found.
12512 2006-09-29 Wim Taymans <wim@fluendo.com>
12515 Add some more URLs.
12517 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12518 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12519 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12520 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12521 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12522 (gst_rtspsrc_loop), (gst_rtspsrc_send),
12523 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12524 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12525 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12526 * gst/rtsp/gstrtspsrc.h:
12527 Add timeout property to control UDP timeouts.
12528 Fix error messages.
12529 Also start a loop function when operating in UDP mode so that we can
12530 do some more stuff async.
12531 Handle element messages from udpsrc to detect timeouts. If a timeout
12532 happens we currently generate an error.
12533 API: rtspsrc::timeout property.
12535 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12536 (gst_udpsrc_create):
12537 Really implement the timeout in microseconds and not milliseconds.
12539 2006-09-29 Wim Taymans <wim@fluendo.com>
12541 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12542 (gst_udpsrc_create), (gst_udpsrc_set_property),
12543 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12544 * gst/udp/gstudpsrc.h:
12545 Added property to post a message on timeout.
12547 When restarting the select, initialize the fdsets again.
12548 Init control sockets so we don't accidentally close a random socket.
12549 API: GstUDPSrc::timeout property
12551 2006-09-29 Wim Taymans <wim@fluendo.com>
12553 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12554 Fix flag registration.
12556 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12557 Reading 0 also means 'no more commands'
12559 2006-09-29 Wim Taymans <wim@fluendo.com>
12561 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12563 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12564 Fix possible infinite loop when shutting down, a read can also return
12565 0 to indicate no more messages are available. Fixes #358156.
12567 2006-09-25 Wim Taymans <wim@fluendo.com>
12569 * gst/autodetect/gstautoaudiosink.c:
12570 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12571 (gst_auto_audio_sink_find_best):
12572 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12574 don't try to set "sync" property when it is not available.
12576 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12578 Patch by: Peter Kjellerstedt <pkj at axis com>
12580 * gst/alpha/gstalpha.c:
12581 * gst/rtp/gstrtpamrdepay.c:
12582 * gst/rtsp/gstrtspsrc.c:
12583 * gst/udp/gstudpsrc.c:
12584 * gst/videomixer/videomixer.c:
12585 Include stdlib.h in some more places, makes things compile
12586 with uClibc and -Werror (#357592).
12588 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12590 * ext/jpeg/gstjpegdec.c:
12591 Set minimum height to 8 (from 16), our code should handle
12592 that fine. Some of the buttons on the apple trailer site
12593 are apparently only 15 pixels high (see #357470).
12595 2006-09-23 Wim Taymans <wim@fluendo.com>
12597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12598 (gst_rtspsrc_open):
12599 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12600 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12601 (rtsp_connection_receive):
12602 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12603 * gst/rtsp/rtspdefs.h:
12604 Improve error reporting.
12606 2006-09-23 Wim Taymans <wim@fluendo.com>
12608 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12609 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12610 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12611 * gst/rtp/gstrtpdepay.c:
12612 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12613 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12614 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12615 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12616 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12617 (gst_rtp_mp2t_depay_plugin_init):
12618 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12619 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12620 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12621 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12622 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12623 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12624 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12625 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12627 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12629 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12632 Need -base CVS for gst_base_rtp_depayload_push_ts().
12634 2006-09-22 Wim Taymans <wim@fluendo.com>
12636 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12637 Don't check for a tag that is never there and check if we read the
12638 correct tag. Fixes seeking again.
12639 We must post an error when all pads are unlinked.
12641 2006-09-22 Wim Taymans <wim@fluendo.com>
12643 * gst/rtp/Makefile.am:
12644 * gst/rtp/gstrtp.c: (plugin_init):
12645 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12646 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12647 (gst_rtp_vorbis_pay_reset_packet),
12648 (gst_rtp_vorbis_pay_init_packet),
12649 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12650 (gst_rtp_vorbis_pay_handle_buffer):
12651 More fixage, set endoder-params correctly in the payloader.
12653 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
12655 * gst/autodetect/gstautoaudiosink.c:
12656 (gst_auto_audio_sink_base_init):
12657 * gst/autodetect/gstautovideosink.c:
12658 (gst_auto_video_sink_base_init):
12659 Make static pad templates static to appease valgrind's leak
12662 * tests/check/Makefile.am:
12663 * tests/check/elements/.cvsignore:
12664 * tests/check/elements/autodetect.c: (GST_START_TEST),
12665 (autodetect_suite):
12666 Add simple test for the ghostpad lockup on shutdown fixed in core
12667 CVS (audio bit disabled because it would need dozens of alsa
12668 suppressions and I'm too lazy to add those now).
12670 2006-09-22 Wim Taymans <wim@fluendo.com>
12672 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12673 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12676 * gst/rtp/Makefile.am:
12677 * gst/rtp/gstrtp.c: (plugin_init):
12678 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12679 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12680 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12681 (gst_rtp_vorbis_depay_process),
12682 (gst_rtp_vorbis_depay_set_property),
12683 (gst_rtp_vorbis_depay_get_property),
12684 (gst_rtp_vorbis_depay_change_state),
12685 (gst_rtp_vorbis_depay_plugin_init):
12686 * gst/rtp/gstrtpvorbisdepay.h:
12687 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
12688 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
12689 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
12690 (gst_rtp_vorbis_pay_flush_packet),
12691 (gst_rtp_vorbis_pay_append_buffer),
12692 (gst_rtp_vorbis_pay_handle_buffer),
12693 (gst_rtp_vorbis_pay_plugin_init):
12694 * gst/rtp/gstrtpvorbispay.h:
12695 Add experimental vorbis pay and depayloaders.
12697 2006-09-21 Wim Taymans <wim@fluendo.com>
12699 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
12700 Fix profile-level-id parsing and setup.
12702 2006-09-21 Wim Taymans <wim@fluendo.com>
12705 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12706 Update README, simple cleanup.
12708 2006-09-21 Wim Taymans <wim@fluendo.com>
12711 Update README with some examples.
12713 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
12714 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
12715 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12716 (gst_rtp_mp4g_pay_setcaps):
12717 * gst/rtp/gstrtpmp4gpay.h:
12718 Make optional RTP parameters of type STRING, as required by the
12719 application/x-rtp caps specification.
12721 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12723 * gst/rtp/gstrtph263pdepay.c:
12724 * gst/rtp/gstrtph263ppay.c:
12725 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
12728 2006-09-20 Wim Taymans <wim@fluendo.com>
12730 * gst/rtp/Makefile.am:
12733 2006-09-20 Wim Taymans <wim@fluendo.com>
12735 * gst/rtp/gstrtp.c: (plugin_init):
12736 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
12737 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
12738 (decode_base64), (gst_rtp_asf_depay_setcaps),
12739 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
12740 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
12741 (gst_rtp_asf_depay_plugin_init):
12742 * gst/rtp/gstrtpasfdepay.h:
12743 Added preliminary ASF depayloader.
12745 * gst/rtp/gstrtph264depay.c: (decode_base64):
12746 Fix base64 decoding.
12748 2006-09-20 Wim Taymans <wim@fluendo.com>
12751 Added some test URLS.
12753 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12754 (gst_rtspsrc_loop), (gst_rtspsrc_open):
12755 * gst/rtsp/gstrtspsrc.h:
12756 When creating streams, give access to the complete SDP.
12758 Collect and merge global stream properties in stream caps.
12759 Preliminary support for WMServer.
12761 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12762 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12763 (rtsp_connection_receive):
12764 * gst/rtsp/rtspconnection.h:
12765 Make connection interruptable.
12766 Refactor to make it reconnectable.
12767 Don't fail on short reads when reading data packets.
12769 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
12770 (rtsp_url_get_port):
12771 * gst/rtsp/rtspurl.h:
12772 Add methods for getting/setting the port.
12774 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12775 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
12776 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
12777 (sdp_media_get_format), (sdp_parse_line),
12778 (sdp_message_parse_buffer):
12780 Add methods for getting multiple attributes with the same name.
12781 Increase buffer size when parsing.
12782 Fix parsing of a=foo fields.
12784 * gst/rtsp/test.c: (main):
12785 Update to new connection API.
12787 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12788 (rtsp_message_init_response), (rtsp_message_init_data),
12789 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
12790 * gst/rtsp/rtspmessage.h:
12791 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
12792 * gst/rtsp/rtsptransport.h:
12794 * gst/rtsp/sdpmessage.h:
12795 * gst/rtsp/gstrtsp.c:
12796 * gst/rtsp/gstrtsp.h:
12797 * gst/rtsp/gstrtpdec.c:
12798 * gst/rtsp/gstrtpdec.h:
12800 * gst/rtsp/rtspdefs.c:
12801 * gst/rtsp/rtspdefs.h:
12802 Dual licensed under MIT and LGPL now.
12804 2006-09-19 Wim Taymans <wim@fluendo.com>
12806 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
12807 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
12808 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12809 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12810 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
12811 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12812 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
12813 * gst/rtsp/gstrtspsrc.h:
12814 Reorganize stream parsing and creation.
12815 Detect container formats in interleaved mode.
12816 Keep more state about the streams.
12817 Assume a server also supports PLAY if it does not say.
12818 Add unicast and interleaved properties to TCP transport requests to make
12819 some servers happy (WMServer).
12821 * gst/rtsp/sdpmessage.h:
12822 Add some defines for the standard Bandwidth types.
12824 2006-09-19 Wim Taymans <wim@fluendo.com>
12826 * gst/rtsp/test.c: (main):
12829 2006-09-19 Wim Taymans <wim@fluendo.com>
12831 * gst/wavparse/gstwavparse.c:
12832 Add ms-gsm to the src template.
12834 2006-09-18 Wim Taymans <wim@fluendo.com>
12836 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12837 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
12838 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12839 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
12840 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12841 * gst/rtsp/gstrtspsrc.h:
12842 Small cleanups, added documentation.
12843 Try to clean up the requests and responses.
12844 Refactor parsing the supported methods.
12846 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
12847 (rtsp_connection_create), (rtsp_connection_send),
12848 (parse_response_status), (parse_request_line),
12849 (rtsp_connection_receive), (rtsp_connection_close),
12850 (rtsp_connection_free):
12851 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
12852 (rtsp_transport_init), (rtsp_transport_parse),
12853 (rtsp_transport_free):
12854 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12855 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
12856 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
12857 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
12858 Use g_return_val some more.
12860 * gst/rtsp/rtspdefs.h:
12861 Add more enum values to track initial states.
12863 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
12864 (rtsp_message_init_request), (rtsp_message_new_response),
12865 (rtsp_message_init_response), (rtsp_message_init_data),
12866 (rtsp_message_unset), (rtsp_message_free),
12867 (rtsp_message_add_header), (rtsp_message_remove_header),
12868 (rtsp_message_get_header), (rtsp_message_set_body),
12869 (rtsp_message_take_body), (rtsp_message_get_body),
12870 (rtsp_message_steal_body), (rtsp_message_dump):
12871 * gst/rtsp/rtspmessage.h:
12872 Reorder arguments, object goes as the first one.
12873 Use g_return_val some more.
12875 2006-09-18 Wim Taymans <wim@fluendo.com>
12877 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
12878 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
12879 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
12880 * gst/rtsp/gstrtspsrc.h:
12881 Export sometimes source pad with correct caps on the template, create
12882 the ghostpad from the template.
12883 Remove RTCP template as we never expose RTCP.
12884 Protect against invalid body size.
12885 Avoid memcpy when creating the output buffer.
12886 Properly post an error and send EOS when the loop function is shut down.
12888 2006-09-18 Wim Taymans <wim@fluendo.com>
12890 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12892 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12893 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
12894 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12895 * gst/rtsp/gstrtspsrc.h:
12896 Make sure we can never set an invalid location.
12898 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
12899 * gst/rtsp/rtspmessage.h:
12900 Added _steal_body method for future use.
12902 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
12903 Make freeing of NULL url return immediatly.
12905 2006-09-18 Wim Taymans <wim@fluendo.com>
12907 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12909 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
12910 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
12911 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
12912 (gst_rtspsrc_change_state):
12913 * gst/rtsp/gstrtspsrc.h:
12915 Make rtspsrc subclass GstBin to make state changes easier.
12916 Add Range header field on the PLAY request.
12918 2006-09-18 Wim Taymans <wim@fluendo.com>
12920 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12922 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12923 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12924 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
12925 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
12926 * gst/rtsp/rtspconnection.c: (inet_aton):
12928 when multicast is selected as the transport, create UDP sources and
12929 connect to the multicast group.
12930 Move parsing and setting of caps to a common place.
12933 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12935 * ext/flac/gstflactag.c:
12936 * gst/alpha/gstalpha.c:
12937 * gst/debug/breakmydata.c:
12938 * gst/debug/negotiation.c:
12939 * gst/debug/testplugin.c:
12940 * gst/effectv/gstaging.c:
12941 * gst/effectv/gstdice.c:
12942 * gst/effectv/gstedge.c:
12943 * gst/effectv/gstquark.c:
12944 * gst/effectv/gstrev.c:
12945 * gst/effectv/gstshagadelic.c:
12946 * gst/effectv/gstvertigo.c:
12947 * gst/effectv/gstwarp.c:
12948 * gst/multipart/multipartdemux.c:
12949 * gst/multipart/multipartmux.c:
12950 * gst/videobox/gstvideobox.c:
12951 * gst/videofilter/gstgamma.c:
12952 * gst/videofilter/gstvideotemplate.c:
12953 * gst/videomixer/videomixer.c:
12954 * sys/sunaudio/gstsunaudiosrc.h:
12955 More G_OBJECT macro fixing.
12957 2006-09-16 Wim Taymans <wim@fluendo.com>
12959 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
12961 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
12962 Correctly set the dwLength in strh.
12963 With this patch, the file duration is now displayed correctly in window
12964 media player and the AVI plays completely. Fixes #356147
12966 2006-09-15 Wim Taymans <wim@fluendo.com>
12968 Patch by: Darren Kenny <darren dot kenny at sun dot com>
12970 * sys/sunaudio/gstsunaudiomixerctrl.c:
12971 (gst_sunaudiomixer_ctrl_build_list):
12972 Set the output track as the MASTER so that the gnome-settings-daemon
12973 keybindings for changing the volume using the keyboard works.
12976 2006-09-15 Wim Taymans <wim@fluendo.com>
12978 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12979 Fix documentation, it is not possible to control the framerate of jpegdec
12980 using filtered caps yet. Fixes #355210.
12981 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
12982 stop when there is an error.
12984 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
12986 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
12987 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12988 Don't interpret a first buffer with an offset of NONE as
12989 'from the middle of the stream', but only a first buffer
12990 that has a valid buffer offset that's non-zero (see #345449).
12992 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
12994 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12995 (gst_icydemux_typefind_or_forward):
12996 * gst/icydemux/gsticydemux.h:
12997 When we merge/collect multiple incoming buffers for typefinding
12998 purposes, keep an initial 0 offset on the first outgoing buffer
12999 as well (otherwise id3demux won't work right). Fixes #345449.
13000 Also Make buffer metadata writable before setting buffer caps.
13002 * tests/check/elements/icydemux.c: (typefind_succeed),
13003 (cleanup_icydemux), (push_data), (GST_START_TEST),
13005 Small test case for the above.
13007 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13009 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13010 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13011 (gst_avi_demux_stream_header_push),
13012 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13013 (gst_avi_demux_loop):
13014 More code reuse and better logging in _peek_chunk(). Reintroduce check
13015 for chunk sizes before reading them (avoid oom). Better handling for
13016 invalid chunksizes when streaming.
13018 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13020 * gst/level/gstlevel.c: (gst_level_set_property):
13021 * gst/level/gstlevel.h:
13022 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13025 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13027 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13028 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13029 (gst_avi_demux_stream_data):
13030 Revert one change to fix streaming avi (adapter size != data size).
13032 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13034 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13036 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13037 (gst_matroska_demux_reset),
13038 (gst_matroska_demux_read_track_encodings),
13039 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13040 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13041 (gst_matroska_demux_subtitle_caps):
13042 * gst/matroska/matroska-ids.h:
13043 Add support for VOBSUB subtitle tracks and zlib-compressed
13044 tracks. Make sure we start on a keyframe after a seek. (#343348)
13046 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13048 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13049 (gst_matroska_demux_push_flac_codec_priv_data),
13050 (gst_matroska_demux_push_xiph_codec_priv_data),
13051 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13052 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13053 * gst/matroska/matroska-ids.h:
13054 Add basic FLAC support (#311586), not perfect yet though, needs some
13055 tweaking in flacdec; also, seeking could be better.
13056 Do better bounds checking when deserialising vorbis stream headers
13057 to make sure we don't read beyond the end of the buffer on bad input.
13059 2006-09-04 Wim Taymans <wim@fluendo.com>
13061 Patch by: Alessandro Decina <alessandro at nnva dot org>
13063 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13064 Seeking back in a file containing a CMML stream errors out if the seek
13065 goes back up to the CMML headers. This is because after the seek the xml
13066 processing instruction <?xml ...?> is submitted to the xml parser again,
13067 which results in an error. The attached patch fixes the problem.
13070 * ext/annodex/gstcmmlenc.h:
13074 2006-08-28 Andy Wingo <wingo@pobox.com>
13076 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13077 New helper function to lessen the ifdefs.
13079 (gst_dv1394src_iso_receive): Use it.
13080 (gst_dv1394src_create): Also use the control sockets in iec61883
13082 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13083 handle for AVC operations; fixes #348233.
13085 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13088 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13089 * docs/plugins/inspect/plugin-audiofx.xml:
13090 * docs/plugins/inspect/plugin-audiofxgood.xml:
13091 * gst/audiofx/Makefile.am:
13092 * gst/audiofx/audiofx.c:
13093 * gst/audiofxgood/.cvsignore:
13094 * gst/audiofxgood/Makefile.am:
13095 * gst/audiofxgood/audiofx.c:
13096 * gst/audiofxgood/audiopanorama.c:
13097 * gst/audiofxgood/audiopanorama.h:
13098 Rename again (audiofxgood -> audiofx).
13100 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13102 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13103 (gst_avi_demux_stream_scan):
13104 Initialze variables.
13106 2006-08-25 Wim Taymans <wim@fluendo.com>
13108 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13109 (gst_avi_demux_init), (gst_avi_demux_finalize),
13110 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13111 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13112 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13113 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13114 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13115 (gst_avi_demux_massage_index),
13116 (gst_avi_demux_calculate_durations_from_index),
13117 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13118 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13119 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13120 (gst_avi_demux_change_state):
13121 * gst/avi/gstavidemux.h:
13122 More attempts to turn this into readable code.
13123 Don't leak adapters.
13124 Calculate duration according to index more efficiently.
13125 Don't try to act like we drive the pipeline in chain mode.
13127 2006-08-25 Wim Taymans <wim@fluendo.com>
13129 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13132 2006-08-25 Wim Taymans <wim@fluendo.com>
13134 Patch by: Alessandro Decina <alessandro at nnva dot org>
13136 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13137 Do some extra sanity checks.
13140 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13141 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13142 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13143 Check if clip->start_time is valid before adding the clip to the
13145 Reset enc->preamble going from PAUSED to READY.
13146 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13148 Only post an error message if we were the one that created the fatal
13149 GstFlowReturn value.
13151 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13152 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13153 Parse the seconds field of the npt-sec time format using %llu rather than
13154 %d and check that the value scaled by GST_SECOND doesn't overflow.
13155 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13156 Lookup a clip's track with clip->track rather than clip->id which
13158 Identify a clip by its track and start time and not its xml id.
13159 do some more input checking and make sure we don't do undefined shifts.
13161 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13162 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13163 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13164 (push_clip), (push_empty_clip), (check_output_clip),
13165 (GST_START_TEST), (cmmldec_suite):
13166 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13167 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13168 (check_headers), (push_clip), (check_clip_times), (check_clip),
13169 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13170 Added some more checks.
13172 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13174 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13175 (gst_audio_panorama_set_property),
13176 (gst_audio_panorama_get_property),
13177 (gst_audio_panorama_transform_m2s_int),
13178 (gst_audio_panorama_transform_s2s_int),
13179 (gst_audio_panorama_transform_m2s_float),
13180 (gst_audio_panorama_transform_s2s_float):
13181 * gst/audiofxgood/audiopanorama.h:
13182 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13183 Make also the pan-property float (saves scaling and yields better
13186 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13188 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13189 (gst_audio_panorama_transform_m2s_float),
13190 (gst_audio_panorama_transform_s2s_float):
13191 ChangeLog surgery to add cymax's real name
13194 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13196 Patch by: René Stadler <mail@renestadler.de>
13198 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13199 (gst_audio_panorama_transform_m2s_int),
13200 (gst_audio_panorama_transform_s2s_int),
13201 (gst_audio_panorama_transform_m2s_float),
13202 (gst_audio_panorama_transform_s2s_float),
13203 (gst_audio_panorama_transform):
13204 * gst/audiofxgood/audiopanorama.h:
13205 Added float support
13207 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13209 * gst/audiofxgood/audiopanorama.c:
13210 (gst_audio_panorama_transform_m2s):
13211 Fix docs & debug category. Add Fixme for volume pan levels.
13213 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13215 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13216 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13217 (gst_avi_demux_stream_header_pull),
13218 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13219 (gst_avi_demux_chain):
13220 unbreak AVI index handling, some more debug, remove an obsolete
13221 adapter_flush that caused streaming to wander off in the wild
13223 2006-08-24 Wim Taymans <wim@fluendo.com>
13225 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13226 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13227 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13228 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13229 (gst_avi_demux_calculate_durations_from_index),
13230 (gst_avi_demux_stream_header_push),
13231 (gst_avi_demux_stream_header_pull):
13232 * gst/avi/gstavidemux.h:
13233 Some more cleanups.
13234 Fix totalFrames parsing in ODML.
13235 Disable use of index for length calculation in case of ODML as this is
13238 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
13240 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13241 Use libgsttag helper function here too.
13243 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13245 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13246 (gst_avi_demux_init), (gst_avi_demux_dispose),
13247 (gst_avi_demux_reset), (gst_avi_demux_index_next),
13248 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13249 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13250 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13251 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13252 (gst_avi_demux_parse_subindex),
13253 (gst_avi_demux_read_subindexes_push),
13254 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13255 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13256 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13257 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13258 (gst_avi_demux_stream_header_pull),
13259 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13260 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13261 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13262 (gst_avi_demux_change_state):
13263 * gst/avi/gstavidemux.h:
13264 Initial streaming support for avidemux (fixes #336465)
13266 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13268 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13269 There is no taglibmux element ...
13271 * gst/rtsp/gstrtspsrc.c:
13272 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13273 was complaining about unknown entity here.
13275 2006-08-22 Wim Taymans <wim@fluendo.com>
13277 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13278 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13279 (gst_avi_demux_process_next_entry):
13280 * gst/avi/gstavidemux.h:
13282 Remove old unused fields and reorder the struct a bit.
13284 2006-08-22 Wim Taymans <wim@fluendo.com>
13286 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13287 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13288 (gst_rtspsrc_pause):
13289 * gst/rtsp/gstrtspsrc.h:
13290 * sys/oss/gstosssink.c: (gst_oss_sink_open),
13291 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13292 Small documentation updates.
13294 2006-08-22 Wim Taymans <wim@fluendo.com>
13296 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13297 (gst_avi_demux_index_entry_for_time),
13298 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13299 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13300 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13301 (gst_avi_demux_next_data_buffer),
13302 (gst_avi_demux_calculate_durations_from_index),
13303 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13304 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13305 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13306 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13307 * gst/avi/gstavidemux.h:
13308 Precalc most of the duration query for each stream.
13309 Make seeking more correct.
13310 Use GstSegment to track position and duration.
13311 Code cleanups and leak fixes.
13312 Calculate correct total duration based on index length.
13314 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
13316 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13317 (parse_insert_string_field):
13318 If strings in text fields are marked ISO8859-1, but contain
13319 valid UTF-8 already, then handle them as UTF-8 and ignore
13320 the encoding. (#351794)
13322 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13324 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13325 (gst_flac_dec_write), (gst_flac_dec_loop),
13326 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13327 (gst_flac_dec_src_query):
13328 * ext/flac/gstflacdec.h:
13329 Make flac-in-ogg work (#352100).
13331 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13333 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13334 Don't unref buffers of which we've already given away
13335 ownership to the adapter.
13337 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13339 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13340 Make metadata extraction actually work.
13342 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13343 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13344 (gst_speexenc_chain):
13345 Fix metadata writing: replace old code which wrote completely
13346 broken tags with libgsttag-based code. Plus miscellaneous
13347 code cleanups (use static pad templates etc.) and a bunch
13350 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13352 * gst/audiopanorama/.cvsignore:
13353 * gst/audiopanorama/Makefile.am:
13354 * gst/audiopanorama/audiofx.c:
13355 * gst/audiopanorama/audiopanorama.c:
13356 * gst/audiopanorama/audiopanorama.h:
13357 die! die! die! you should never have been there
13359 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13361 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13362 Fix invalid memory access in audiopanorama test suite.
13364 2006-08-21 Edward Hervey <edward@fluendo.com>
13366 * tests/check/elements/.cvsignore:
13369 2006-08-21 Wim Taymans <wim@fluendo.com>
13371 * gst/rtp/Makefile.am:
13372 Fix the build again.
13374 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13376 * gst/audiofxgood/.cvsignore:
13377 * gst/audiofxgood/Makefile.am:
13378 * gst/audiofxgood/audiofx.c: (plugin_init):
13379 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13380 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13381 (gst_audio_panorama_set_property),
13382 (gst_audio_panorama_get_property),
13383 (gst_audio_panorama_get_unit_size),
13384 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13385 (gst_audio_panorama_transform_m2s),
13386 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13387 * gst/audiofxgood/audiopanorama.h:
13388 resubmit with the desired name *again*
13390 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13392 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13393 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13394 use g_assert in _get_unit_size
13396 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13399 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13400 * docs/plugins/inspect/plugin-audiofxgood.xml:
13401 cleanup -unused.txt to make it useful, add previously missing docs
13404 Quietly (accidentally) enable LADSPA for building by default,
13405 despite the fact that it doesn't meet the plugin checklist.
13406 -- Added by Jan Schmidt 18 Dec 2006
13408 * ext/esd/esdmon.c:
13409 * ext/esd/esdsink.c:
13410 * ext/esd/gstesd.c: (plugin_init):
13411 reflow to get rid of two external symbols
13413 * gst/audiofxgood/audiofx.c: (plugin_init):
13416 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13419 * gst/audiofxgood/.cvsignore:
13420 * gst/audiofxgood/Makefile.am:
13421 * gst/audiofxgood/audiofx.c
13422 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13423 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13424 (gst_audio_panorama_set_property),
13425 (gst_audio_panorama_get_property),
13426 (gst_audio_panorama_get_unit_size),
13427 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13428 (gst_audio_panorama_transform_m2s),
13429 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13430 * gst/audiofxgood/audiopanorama.h:
13431 * tests/check/Makefile.am:
13432 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13433 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13434 (panorama_suite), (main):
13435 Add audiofxgood plugin with audiopanorama element
13437 2006-08-18 Wim Taymans <wim@fluendo.com>
13439 * docs/plugins/Makefile.am:
13440 More Oss docs fixage.
13442 2006-08-18 Wim Taymans <wim@fluendo.com>
13444 * gst/rtp/Makefile.am:
13445 * gst/rtp/gstrtp.c: (plugin_init):
13446 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13447 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13448 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13449 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13450 (gst_rtp_sv3v_depay_get_property),
13451 (gst_rtp_sv3v_depay_change_state),
13452 (gst_rtp_sv3v_depay_plugin_init):
13453 * gst/rtp/gstrtpsv3vdepay.h:
13454 Added experimental SVQ3 depayloader.
13456 2006-08-18 Edward Hervey <edward@fluendo.com>
13458 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13459 (gst_dvdemux_loop), (gst_dvdemux_change_state):
13460 * ext/dv/gstdvdemux.h:
13461 When handling seek requests, don't send the newsegment event from the
13462 calling thread. Instead save it so it can be sent from the streaming
13465 2006-08-17 Wim Taymans <wim@fluendo.com>
13467 Patch by: Sjoerd Simons <sjoerd at luon dot net>
13469 * gst/multipart/multipartdemux.c: (multipart_parse_header):
13470 Accept leading whitespace before the boundary
13471 This patch makes the demuxer allow some whitespace before the actual
13472 boundary. This makes the demuxer work with the ``old'' gstreamer
13473 multipartmuxer again (which placed an extra \n before the start
13474 of the stream) Fixes #349068.
13476 2006-08-17 Wim Taymans <wim@fluendo.com>
13478 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13479 Error out on non-implemented stuff.
13481 2006-08-16 Wim Taymans <wim@fluendo.com>
13483 Patch by: Andy Wingo <wingo at pobox dot com>
13485 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13486 (gst_signal_processor_start), (gst_signal_processor_stop),
13487 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13488 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13489 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13490 (gst_signal_processor_change_state):
13491 Make ladspa elements reusable. Fixes #350006.
13493 2006-08-16 Wim Taymans <wim@fluendo.com>
13495 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13496 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13497 names as possible. Fixes #349901.
13499 2006-08-16 Wim Taymans <wim@fluendo.com>
13501 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13502 (gst_signal_processor_do_pushes):
13503 A push() gives away our refcount so we should not use the buffer on the
13506 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13508 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13509 (gst_oss_mixer_element_finalize):
13510 Don't leak device string.
13512 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13515 Require CVS of GStreamer core and -base (for
13516 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13518 * ext/taglib/gstid3v2mux.cc:
13519 Write extended comment tags properly (#348762).
13521 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13522 (parse_comment_frame):
13523 Extract COMM frames into extended comments, which makes it
13524 easier to properly retain the description bit of the tag
13525 and maintain this information when re-tagging (#348762).
13527 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13529 * tests/check/Makefile.am:
13530 Don't try to run annodex unit tests if the annodex
13531 plugin has not been built (Fixes #351116).
13533 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13535 * gst/autodetect/gstautoaudiosink.c:
13536 (gst_auto_audio_sink_find_best):
13537 When we can't find a usable audiosink, don't error out,
13538 but use a fake sink instead and post a warning message
13539 on the bus (#341278).
13541 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13543 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13544 * sys/oss/gstosssink.c:
13545 * sys/oss/gstosssrc.c:
13546 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13547 ossmixer's new device property.
13549 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13550 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13551 Add docs for OSS elements.
13553 * docs/plugins/inspect/plugin-aasink.xml:
13554 * docs/plugins/inspect/plugin-alaw.xml:
13555 * docs/plugins/inspect/plugin-alpha.xml:
13556 * docs/plugins/inspect/plugin-alphacolor.xml:
13557 * docs/plugins/inspect/plugin-annodex.xml:
13558 * docs/plugins/inspect/plugin-apetag.xml:
13559 * docs/plugins/inspect/plugin-auparse.xml:
13560 * docs/plugins/inspect/plugin-autodetect.xml:
13561 * docs/plugins/inspect/plugin-avi.xml:
13562 * docs/plugins/inspect/plugin-cacasink.xml:
13563 * docs/plugins/inspect/plugin-cairo.xml:
13564 * docs/plugins/inspect/plugin-cdio.xml:
13565 * docs/plugins/inspect/plugin-cutter.xml:
13566 * docs/plugins/inspect/plugin-debug.xml:
13567 * docs/plugins/inspect/plugin-dv.xml:
13568 * docs/plugins/inspect/plugin-efence.xml:
13569 * docs/plugins/inspect/plugin-effectv.xml:
13570 * docs/plugins/inspect/plugin-esdsink.xml:
13571 * docs/plugins/inspect/plugin-flac.xml:
13572 * docs/plugins/inspect/plugin-flxdec.xml:
13573 * docs/plugins/inspect/plugin-gconfelements.xml:
13574 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13575 * docs/plugins/inspect/plugin-goom.xml:
13576 * docs/plugins/inspect/plugin-halelements.xml:
13577 * docs/plugins/inspect/plugin-icydemux.xml:
13578 * docs/plugins/inspect/plugin-id3demux.xml:
13579 * docs/plugins/inspect/plugin-jpeg.xml:
13580 * docs/plugins/inspect/plugin-level.xml:
13581 * docs/plugins/inspect/plugin-matroska.xml:
13582 * docs/plugins/inspect/plugin-mulaw.xml:
13583 * docs/plugins/inspect/plugin-multipart.xml:
13584 * docs/plugins/inspect/plugin-navigationtest.xml:
13585 * docs/plugins/inspect/plugin-ossaudio.xml:
13586 * docs/plugins/inspect/plugin-png.xml:
13587 * docs/plugins/inspect/plugin-rtp.xml:
13588 * docs/plugins/inspect/plugin-rtsp.xml:
13589 * docs/plugins/inspect/plugin-shout2send.xml:
13590 * docs/plugins/inspect/plugin-smpte.xml:
13591 * docs/plugins/inspect/plugin-speex.xml:
13592 * docs/plugins/inspect/plugin-taglib.xml:
13593 * docs/plugins/inspect/plugin-udp.xml:
13594 * docs/plugins/inspect/plugin-videobalance.xml:
13595 * docs/plugins/inspect/plugin-videobox.xml:
13596 * docs/plugins/inspect/plugin-videoflip.xml:
13597 * docs/plugins/inspect/plugin-videomixer.xml:
13598 * docs/plugins/inspect/plugin-wavenc.xml:
13599 * docs/plugins/inspect/plugin-wavparse.xml:
13600 * docs/plugins/inspect/plugin-ximagesrc.xml:
13601 Update to CVS version.
13603 2006-08-16 Wim Taymans <wim@fluendo.com>
13605 * gst/rtp/gstrtpamrdepay.c:
13606 * gst/rtp/gstrtpmp4gdepay.c:
13607 Caps extra properties must be defined as strings for
13608 depayloaders because they are generated from an SDP.
13610 * gst/rtp/Makefile.am:
13611 * gst/rtp/gstrtp.c: (plugin_init):
13612 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13613 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13614 (gst_rtp_h264_depay_finalize), (decode_base64),
13615 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13616 (gst_rtp_h264_depay_set_property),
13617 (gst_rtp_h264_depay_get_property),
13618 (gst_rtp_h264_depay_change_state),
13619 (gst_rtp_h264_depay_plugin_init):
13620 * gst/rtp/gstrtph264depay.h:
13621 Added basic, not completely functional RFC 3984 H264 depayloader.
13623 2006-08-16 Wim Taymans <wim@fluendo.com>
13625 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13626 Add pads after setting them up.
13628 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13629 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13630 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13631 (gst_rtspsrc_stream_setup_rtp),
13632 (gst_rtspsrc_stream_configure_transport),
13633 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13634 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13635 (gst_rtspsrc_pause):
13636 * gst/rtsp/gstrtspsrc.h:
13637 Fix interleaved mode.
13638 - Protect streaming with lock.
13640 - set caps on outgoing buffers.
13641 - strip trailing \0 from data packets.
13642 - Configure RTP/RTCP in stream.
13643 Use DEBUG_OBJECT more.
13645 2006-08-16 Wim Taymans <wim@fluendo.com>
13647 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13648 Turn a g_print into a DEBUG line.
13650 2006-08-13 Wim Taymans <wim@fluendo.com>
13652 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13653 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13654 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13655 (gst_oss_mixer_element_get_property),
13656 (gst_oss_mixer_element_change_state):
13657 * sys/oss/gstossmixerelement.h:
13658 Small cleanups. Better error reporting.
13659 Add device property for the mixer instead of the hardcoded
13660 /dev/mixer. Fixes #350785.
13661 API: GstOssMixerElement::device property
13663 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13665 Patch by: Jens Granseuer <jensgr at gmx net>
13667 * gconf/Makefile.am:
13668 Make --disable-schemas work right (they still need
13669 to be copied to the installation directory, just not
13670 applied). Fixes #351347 (also #344100).
13672 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13674 * configure.ac: back to HEAD
13676 === release 0.10.4 ===
13678 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
13681 releasing 0.10.4, "Dear Leader"
13683 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
13685 Patch by: Edward Hervey <edward@fluendo.com>
13688 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13689 (gst_wavparse_stream_data):
13690 Send the newsegment event in the streaming thread.
13693 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
13695 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13696 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13697 (gst_smokeenc_resync), (gst_smokeenc_chain):
13698 Refuse sink caps in the encoder if width or height is not a
13699 multiple of 16, the encoder does not support that yet (#349939);
13700 along the same lines, check the return value of the encoder
13701 setup function; also remove some debug log clutter.
13703 2006-08-04 Andy Wingo <wingo@pobox.com>
13705 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
13706 whether a processor can work in place or not, and for keeping
13707 track of its state. Change the FlowReturn instance variable from
13708 "state" to "flow_state", all callers changed.
13710 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
13711 (gst_signal_processor_start, gst_signal_processor_stop)
13712 (gst_signal_processor_cleanup): New functions to manage the
13714 (gst_signal_processor_setcaps): start() as well as setup() here.
13715 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
13716 (gst_signal_processor_change_state): Stop and cleanup the
13717 processor as we go to NULL.
13719 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
13720 INPLACE_BROKEN is not set.
13722 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
13723 Do the alloc_buffer in bytes, not frames.
13725 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13727 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13728 Fix rgb masks when recording in < 24bpp.
13730 2006-08-04 Andy Wingo <wingo@pobox.com>
13732 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
13733 (gst_signal_processor_prepare)
13734 (gst_signal_processor_update_inputs)
13735 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
13736 (gst_signal_processor_flush)
13737 (gst_signal_processor_sink_activate_push)
13738 (gst_signal_processor_src_activate_pull)
13739 (gst_signal_processor_change_state): Remove the last of the code
13740 that assumes that we process whole buffers at a time. Fix some
13741 debugging. Seems to work now in some cases.
13742 (gst_signal_processor_src_activate_pull): BPB
13744 2006-08-01 Andy Wingo <wingo@pobox.com>
13746 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
13747 Fix nframes-choosing.
13748 (gst_signal_processor_init): Init pending_in and pending_out.
13750 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
13751 more default sample rate, although we never check that the sample
13752 rate actually gets set. Something for the future.
13753 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
13754 (gst_signal_processor_event): Refcount fixen.
13755 (gst_signal_processor_process): Pull the number of frames to
13756 process from the sizes of the buffers in the input pens.
13757 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
13758 (gst_signal_processor_do_pulls): Add an nframes argument, and use
13759 it instead of buffer_frames.
13760 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
13762 (gst_signal_processor_chain)
13763 (gst_signal_processor_sink_activate_push)
13764 (gst_signal_processor_src_activate_pull): Refcount fixen.
13766 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
13768 2006-07-31 Stefan Kost <ensonic@users.sf.net>
13770 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
13771 (gst_signal_processor_process):
13772 don't query buffer-frames from caps, add lots of debug-log,
13773 try fix for assert (#349189)
13775 2006-07-31 Wim Taymans <wim@fluendo.com>
13777 * gst/udp/gstudpsrc.c:
13780 2006-07-29 Stefan Kost <ensonic@users.sf.net>
13782 * ext/ladspa/gstsignalprocessor.c:
13783 (gst_signal_processor_add_pad_from_template),
13784 (gst_signal_processor_init), (gst_signal_processor_setcaps),
13785 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
13786 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
13787 (gst_signal_processor_sink_activate_push),
13788 (gst_signal_processor_src_activate_pull),
13789 (gst_signal_processor_change_state):
13790 Add debugs logs here and there, add more error handling, add some
13791 FIXME comments, filed #349189
13793 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13795 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
13796 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
13797 Set caps on buffer correctly. Fixes bug #349155.
13799 2006-07-28 Wim Taymans <wim@fluendo.com>
13801 Patch by: Sjoerd Simons <sjoerd at luon dot net>
13803 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13804 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13805 (gst_multipart_demux_finalize), (get_line_end),
13806 (multipart_parse_header), (multipart_find_boundary),
13807 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
13808 (gst_multipart_set_property), (gst_multipart_get_property):
13809 Uses GstAdapter instead of own buffering.
13810 Actually parses the mime-type correctly (In tests the mime-type was
13811 always "" with the old version).
13812 Uses the Content-length header if available to speed up things.
13813 Reliably autoscans the boundary name by default.
13816 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13817 Don't start the stream with a \n.
13819 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
13821 Patch by: Brian Cameron <brian dot cameron at sun com>
13823 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
13824 Open source with O_NONBLOCK (#349015).
13826 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
13828 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13829 (gst_avi_demux_massage_index):
13830 * gst/avi/gstavidemux.h:
13831 Whitespace fixes and more debug
13833 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
13835 * gst/autodetect/gstautoaudiosink.c:
13836 (gst_auto_audio_sink_create_element_with_pretty_name),
13837 (gst_auto_audio_sink_find_best),
13838 (gst_auto_audio_sink_change_state):
13839 Get rid of old and unused magic sound-server properties stuff.
13840 Add suffix to child sink's name that makes it easy to see from
13841 the name alone which type it actually is (alsa, oss, esd, etc.).
13843 2006-07-27 Wim Taymans <wim@fluendo.com>
13845 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13846 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
13847 (gst_udpsrc_start):
13848 * gst/udp/gstudpsrc.h:
13849 Rename "buffer" to "buffer-size" to make clear it is a size we set and
13850 not some sort of feature we enable.
13852 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
13854 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13855 Use CLOSE_SOCKET() here instead of close() to maintain
13858 2006-07-27 Wim Taymans <wim@fluendo.com>
13860 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13862 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13863 (gst_udpsrc_create), (gst_udpsrc_set_property),
13864 (gst_udpsrc_get_property), (gst_udpsrc_start):
13865 * gst/udp/gstudpsrc.h:
13866 Added "buffer-size" property to control the kernel receive buffer size.
13867 Update documentation.
13868 Small cleanups. Fixes #348752.
13869 API: buffer-size property
13871 2006-07-26 Wim Taymans <wim@fluendo.com>
13873 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
13875 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13876 (gst_rtp_pcma_pay_handle_buffer):
13877 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
13878 (gst_rtp_pcmu_pay_handle_buffer):
13879 Fix timestamp calculation on outgoing RTP packets.
13882 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13884 * ext/taglib/gstid3v2mux.cc:
13885 Fix writing of comment frames (should be COMM not TCOM),
13886 is still sub-optimal though, since we don't retain or
13887 extract the comment descriptions properly (#334375,
13890 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13892 * gst/wavparse/gstwavparse.c:
13893 #define 'fact' RIFF chunk if we are not compiling against
13894 -base CVS (we don't want to depend on -base CVS for this
13895 one define only, and also not for release order reasons).
13897 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13899 * ext/taglib/gstid3v2mux.cc:
13900 Handle multiple tags of the same type properly. Re-inject
13901 unparsed ID3v2 frames that we get as binary blobs from
13902 id3demux into the tag again so we don't lose information
13903 when retagging (#334375).
13905 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
13907 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
13908 Document newly-added properties properly, so that there is a
13909 'Since: 0.10.4' in the plugin docs. Convert some property
13910 names into canonical GObject style (GObject will do that
13911 internally anyway).
13913 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
13915 * gst/id3demux/id3tags.c:
13916 (id3demux_add_id3v2_frame_blob_to_taglist):
13917 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
13918 well, and add the version to the blob's buffer caps, since that
13919 information will be needed for deserialisation later on (#348644).
13921 2006-07-25 Stefan Kost <ensonic@users.sf.net>
13923 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
13924 (gst_avi_demux_parse_stream):
13925 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
13926 indentation and spacing.
13928 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13930 * docs/plugins/Makefile.am:
13931 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13932 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13933 * docs/plugins/gst-plugins-good-plugins.args:
13934 * docs/plugins/inspect/plugin-1394.xml:
13935 * docs/plugins/inspect/plugin-aasink.xml:
13936 * docs/plugins/inspect/plugin-alaw.xml:
13937 * docs/plugins/inspect/plugin-alpha.xml:
13938 * docs/plugins/inspect/plugin-alphacolor.xml:
13939 * docs/plugins/inspect/plugin-annodex.xml:
13940 * docs/plugins/inspect/plugin-apetag.xml:
13941 * docs/plugins/inspect/plugin-auparse.xml:
13942 * docs/plugins/inspect/plugin-autodetect.xml:
13943 * docs/plugins/inspect/plugin-avi.xml:
13944 * docs/plugins/inspect/plugin-cacasink.xml:
13945 * docs/plugins/inspect/plugin-cairo.xml:
13946 * docs/plugins/inspect/plugin-cdio.xml:
13947 * docs/plugins/inspect/plugin-cutter.xml:
13948 * docs/plugins/inspect/plugin-debug.xml:
13949 * docs/plugins/inspect/plugin-dv.xml:
13950 * docs/plugins/inspect/plugin-efence.xml:
13951 * docs/plugins/inspect/plugin-effectv.xml:
13952 * docs/plugins/inspect/plugin-esdsink.xml:
13953 * docs/plugins/inspect/plugin-flac.xml:
13954 * docs/plugins/inspect/plugin-flxdec.xml:
13955 * docs/plugins/inspect/plugin-gconfelements.xml:
13956 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13957 * docs/plugins/inspect/plugin-goom.xml:
13958 * docs/plugins/inspect/plugin-halelements.xml:
13959 * docs/plugins/inspect/plugin-icydemux.xml:
13960 * docs/plugins/inspect/plugin-id3demux.xml:
13961 * docs/plugins/inspect/plugin-jpeg.xml:
13962 * docs/plugins/inspect/plugin-level.xml:
13963 * docs/plugins/inspect/plugin-matroska.xml:
13964 * docs/plugins/inspect/plugin-mulaw.xml:
13965 * docs/plugins/inspect/plugin-multipart.xml:
13966 * docs/plugins/inspect/plugin-navigationtest.xml:
13967 * docs/plugins/inspect/plugin-ossaudio.xml:
13968 * docs/plugins/inspect/plugin-png.xml:
13969 * docs/plugins/inspect/plugin-rtp.xml:
13970 * docs/plugins/inspect/plugin-rtsp.xml:
13971 * docs/plugins/inspect/plugin-shout2send.xml:
13972 * docs/plugins/inspect/plugin-smpte.xml:
13973 * docs/plugins/inspect/plugin-speex.xml:
13974 * docs/plugins/inspect/plugin-udp.xml:
13975 * docs/plugins/inspect/plugin-videobalance.xml:
13976 * docs/plugins/inspect/plugin-videobox.xml:
13977 * docs/plugins/inspect/plugin-videoflip.xml:
13978 * docs/plugins/inspect/plugin-videomixer.xml:
13979 * docs/plugins/inspect/plugin-wavenc.xml:
13980 * docs/plugins/inspect/plugin-wavparse.xml:
13981 * docs/plugins/inspect/plugin-ximagesrc.xml:
13982 Update files to CVS/Prerelease version, add esdsink docs.
13984 * ext/esd/esdsink.c:
13987 * gst/rtp/gstrtpmp4vpay.c:
13988 Fix typo in element description.
13990 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13992 * ext/esd/esdsink.c: (gst_esdsink_open),
13993 (gst_esdsink_factory_init):
13994 Prevent libesd from auto-spawning a sound daemon if it
13995 is not already running. Now that we don't do evil stuff
13996 like that any longer we can give esdsink a rank so that
13997 autoaudiosink will try it as well if all other audio
13998 sinks fail (#343051).
14000 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14002 * ext/esd/Makefile.am:
14003 Oops, need to remove README from EXTRA_DIST as well.
14005 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14008 Remove, it contains nothing useful anyway.
14010 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14011 (gst_esdsink_delay):
14012 Some small clean-ups; use GST_BOILERPLATE etc.
14014 2006-07-24 Wim Taymans <wim@fluendo.com>
14016 * gst/law/alaw-decode.c: (alawdec_getcaps):
14017 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14018 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14019 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14020 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14022 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14024 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14025 (gst_wavparse_other), (gst_wavparse_perform_seek),
14026 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14027 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14028 (gst_wavparse_pad_query):
14029 * gst/wavparse/gstwavparse.h:
14030 Use information from 'fact' chunk for length calculation of compressed
14031 samples. Calculate bps if bogus value is found in wav header (embeded
14035 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14037 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14040 * gst/udp/Makefile.am:
14041 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14042 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14043 * gst/udp/gstdynudpsink.h:
14044 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14045 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14046 * gst/udp/gstmultiudpsink.h:
14047 * gst/udp/gstudp.c: (plugin_init):
14048 * gst/udp/gstudpsink.h:
14049 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14050 (gst_udpsrc_start), (gst_udpsrc_stop):
14051 * gst/udp/gstudpsrc.h:
14052 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14053 (gst_udp_net_utils_win32_wsa_startup):
14054 * gst/udp/gstudpnetutils.h:
14055 Port udp plugin to win32 (#345288).
14057 2006-07-24 Wim Taymans <wim@fluendo.com>
14059 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14060 Remove unwanted DEBUG line.
14062 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14064 * gst/id3demux/gstid3demux.c: (plugin_init):
14065 * gst/id3demux/id3tags.c:
14066 (id3demux_add_id3v2_frame_blob_to_taglist):
14067 * gst/id3demux/id3tags.h:
14068 On second thought, it might be wiser and more efficient
14069 not to do tag registration from a streaming thread.
14071 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14073 * gst/id3demux/id3tags.c:
14074 (id3demux_add_id3v2_frame_blob_to_taglist),
14075 (id3demux_id3v2_frames_to_tag_list):
14076 Put ID3v2 frames we can't parse as binary blobs into private
14077 tags, so that they are not lost when retagging, at least once
14078 id3v2mux has been taught to re-inject those frames again.
14081 2006-07-21 Wim Taymans <wim@fluendo.com>
14083 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14084 (gst_avi_demux_process_next_entry):
14087 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14088 Don't use \n in debug lines.
14090 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14092 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14093 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14094 Add annodex and icydemux, cleanup the sections a bit
14096 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14098 Patch by: Alex Lancaster <alexl at users sourceforge net>
14100 * ext/taglib/gstid3v2mux.cc:
14101 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14102 ID3v2 TSSE frames (#347898).
14104 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14106 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14107 Respect mpegversion for "video/mpeg" and give message in case of
14108 unhandled versions.
14110 2006-07-17 Wim Taymans <wim@fluendo.com>
14112 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14113 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14114 (gst_pngdec_chain), (gst_pngdec_sink_event),
14115 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14116 (gst_pngdec_sink_activate_push):
14117 * ext/libpng/gstpngdec.h:
14118 Use statically allocated segment instead of leaking.
14120 Fix flush and seek handling.
14122 2006-07-16 Wim Taymans <wim@fluendo.com>
14124 * gst/rtp/Makefile.am:
14125 * gst/rtp/gstrtp.c: (plugin_init):
14126 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14127 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14128 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14129 (gst_rtp_mp4g_depay_set_property),
14130 (gst_rtp_mp4g_depay_get_property),
14131 (gst_rtp_mp4g_depay_change_state),
14132 (gst_rtp_mp4g_depay_plugin_init):
14133 * gst/rtp/gstrtpmp4gdepay.h:
14134 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14135 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14136 (gst_rtp_mp4g_pay_flush):
14137 Added simple generic mpeg4 depayloader.
14138 Fix generic mpeg4 payloader.
14140 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14142 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14143 Don't try doing state changes on a NULL pointer.
14145 2006-07-14 Wim Taymans <wim@fluendo.com>
14147 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14149 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14150 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14151 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14152 * gst/rtp/gstrtpamrdepay.h:
14153 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14156 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14158 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14159 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14160 Fix segfault when moving mouse pointer to the bottom right corner.
14162 2006-07-12 Wim Taymans <wim@fluendo.com>
14164 * gst/rtp/Makefile.am:
14165 * gst/rtp/gstrtp.c: (plugin_init):
14166 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14167 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14168 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14169 (gst_rtp_mp2t_depay_set_property),
14170 (gst_rtp_mp2t_depay_get_property),
14171 (gst_rtp_mp2t_depay_change_state),
14172 (gst_rtp_mp2t_depay_plugin_init):
14173 * gst/rtp/gstrtpmp2tdepay.h:
14174 Added mpeg2 TS depayloader. Closing #347234.
14176 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14178 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14179 Remove g_assert that shouldn't be there and was triggered
14180 after trying to open a device that doesn't exist or can't
14181 be opened for some other reason (#347972).
14183 2006-07-10 Edward Hervey <edward@fluendo.com>
14185 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14186 (gst_avi_demux_stream_header), (push_tag_lists):
14187 * gst/avi/gstavidemux.h:
14188 Don't push tag events found by gst_riff_parse_info() before outputting
14189 GST_EVENT_NEWSEGMENT.
14191 2006-07-10 Wim Taymans <wim@fluendo.com>
14193 * gst/rtsp/Makefile.am:
14194 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14195 (rtsp_connection_close):
14196 * gst/rtsp/rtspdefs.h:
14197 replaced closesocket and close in code with one CLOSE_SOCKET.
14198 Some more cleanups. Fixes #345301.
14200 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14202 * gst/autodetect/gstautoaudiosink.c:
14203 Fix example pipeline in docs.
14205 2006-07-10 Wim Taymans <wim@fluendo.com>
14207 Patch by: Rob Taylor <robtaylor at floopily dot org>
14209 * gst/udp/gstmultiudpsink.c: (join_multicast),
14210 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14211 If a destination is added before the stream is set to PAUSED, the
14212 multicast group is not joined as the socket is not created yet.
14213 Also TTL and LOOP should also be set. Fixes #346921.
14215 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14217 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14218 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14219 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14220 (gst_ximage_src_init):
14221 * sys/ximage/gstximagesrc.h:
14222 Fix use-damage property to actually work :)
14223 Add startx, starty, endx, endy properties so screencasts other than full
14224 screen ones can work.
14226 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14228 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14229 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14230 (gst_ximage_src_class_init), (gst_ximage_src_init):
14231 * sys/ximage/gstximagesrc.h:
14232 Add use_damage property to offer ability to choose whether to use
14235 2006-07-07 Wim Taymans <wim@fluendo.com>
14237 * gst/goom/filters.c: (zoomFilterSetResolution):
14238 Avoid goom coredumping by clearing memory.
14241 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14243 * win32/vs6/libgstid3demux.dsp:
14244 Add a link to libgsttag-0.10.lib.
14246 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14248 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14249 (gst_tag_demux_read_range):
14250 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14251 (gst_id3demux_read_range):
14252 Don't return FLOW_UNEXPECTED when a buffer is before
14253 the start of the stream (which might happen with
14254 large ID3v2 tags if the tag reading was done pullrange
14255 based and we then switched to push mode later on).
14256 Fixes regression introduced by commit from June 29th.
14258 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14260 * ext/taglib/gstid3v2mux.cc:
14261 Make UTF-8 the default encoding when writing string
14262 tags (before, our UTF-8 strings would automatically
14263 be converted to ISO-8859-1 by taglib and written as
14264 ISO-8859-1 fields if that was possible).
14266 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14267 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14268 (test_taglib_id3mux_with_tags):
14269 Add test case that makes sure our UTF-8 strings have
14270 actually been written into the tag as UTF-8.
14272 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14275 Let's try that again.
14277 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14280 Disable monoscope plugin for now until it fulfills
14281 all the requirements.
14283 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14286 * gst/monoscope/Makefile.am:
14287 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14288 (gst_monoscope_class_init), (gst_monoscope_init),
14289 (gst_monoscope_finalize), (gst_monoscope_reset),
14290 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14291 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14292 (gst_monoscope_sink_event), (gst_monoscope_src_event),
14293 (gst_monoscope_change_state), (plugin_init):
14294 * gst/monoscope/gstmonoscope.h:
14295 Port monoscope visualisation to 0.10.
14297 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14299 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14300 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14301 Return FLOW_UNEXPECTED when at the end of the file, not
14302 FLOW_ERROR. Fixes 'internal stream error' errors that
14303 would sometimes occur in totem when scrubbing to the
14304 end of an ID3v1 tagged mp3 file.
14306 2006-07-03 Edward Hervey <edward@fluendo.com>
14308 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14309 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14310 (gst_pngdec_sink_event), (gst_pngdec_change_state):
14311 * ext/libpng/gstpngdec.h:
14312 Implement buffer clipping/dropping using GstSegment.
14313 This provides accurate seeking.
14315 2006-07-03 Edward Hervey <edward@fluendo.com>
14317 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14318 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14319 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14320 (gst_avi_demux_process_next_entry), (push_tag_lists),
14321 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14322 * gst/avi/gstavidemux.h:
14323 Proper aggregation of each stream's GstFlowReturn in order to figure out
14324 whether the task should stop or not.
14325 Don't send inline events before pushing out a NEW_SEGMENT, more
14326 specifically for GST_TAG_EVENT.
14327 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14330 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14332 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14334 * sys/sunaudio/gstsunaudiomixerctrl.c:
14335 (gst_sunaudiomixer_ctrl_build_list):
14336 Move "Monitor" slider to input tab so it works more like
14337 sdtaudiocontrol, which is what people on Solaris are used
14338 to using for their mixer program (#346259).
14340 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14342 * tests/check/elements/level.c: (GST_START_TEST):
14343 fix a leak, clean up at the end
14345 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14347 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14348 (gst_matroska_demux_send_event),
14349 (gst_matroska_demux_loop_stream_parse_id):
14350 * gst/matroska/matroska-ids.h:
14351 Send tag event after newsegment event.
14353 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14355 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14356 (gst_id3demux_read_range):
14357 Make sure we don't return GST_FLOW_OK with a NULL buffer in
14358 certain cases where a read beyond the end of the file is
14359 requested. Fixes #345930.
14361 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14362 (gst_tag_demux_read_range):
14363 Fix same issue here as well.
14365 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14367 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14369 Fix hypothetical crash.
14371 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
14373 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14375 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14376 Do not modify the ports value. If the user has turned off the
14377 built-in speakers, then we should not reset it in the prepare
14378 function, since this causes the built-in speakers to turn
14379 back on anytime the user changes a track in totem, rhythmbox,
14382 2006-06-23 Wim Taymans <wim@fluendo.com>
14384 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14385 Fix double caps unref when negotiation fails.
14387 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14389 * ext/annodex/gstcmmldec.c:
14390 * ext/annodex/gstcmmlenc.c:
14391 * ext/annodex/gstcmmlparser.c:
14392 * ext/dv/gstdvdec.c:
14393 * ext/dv/gstdvdemux.c:
14394 * ext/gdk_pixbuf/pixbufscale.c:
14395 * ext/jpeg/gstjpegenc.c:
14396 * ext/jpeg/gstsmokedec.c:
14397 * ext/jpeg/gstsmokeenc.c:
14398 * ext/libpng/gstpngdec.c:
14399 * ext/libpng/gstpngenc.c:
14400 * ext/speex/gstspeexenc.c:
14401 * gst/alpha/gstalphacolor.c:
14402 * gst/cutter/gstcutter.c:
14403 * gst/debug/gstnavigationtest.c:
14404 * gst/icydemux/gsticydemux.c:
14405 * gst/level/gstlevel.c:
14406 * gst/multipart/multipart.c:
14407 * gst/rtp/gstrtpamrpay.c:
14408 * gst/rtp/gstrtpdepay.c:
14409 * gst/rtp/gstrtpilbcpay.c:
14410 * gst/rtp/gstrtpmp4gpay.c:
14411 * gst/rtp/gstrtpmp4vpay.c:
14412 * gst/rtsp/gstrtpdec.c:
14413 * gst/rtsp/gstrtspsrc.c:
14414 * gst/udp/gstdynudpsink.c:
14415 * gst/udp/gstmultiudpsink.c:
14416 * gst/udp/gstudpsrc.c:
14417 * gst/videobox/gstvideobox.c:
14418 * gst/videofilter/gstvideoflip.c:
14419 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14420 plus two minor macro fixes.
14422 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14424 * gst/matroska/matroska-demux.c:
14425 (gst_matroska_demux_check_subtitle_buffer),
14426 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14427 (gst_matroska_demux_subtitle_caps):
14428 * gst/matroska/matroska-ids.c:
14429 (gst_matroska_track_init_subtitle_context):
14430 * gst/matroska/matroska-ids.h:
14431 Try to fix up broken matroska files containing subtitle
14432 streams with non-UTF8 character encodings (courtesy of
14433 mkvmerge) using either the encoding specified in the
14434 GST_SUBTITLE_ENCODING environment variable or the
14435 current locale's character set if it is non-UTF8.
14438 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14440 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14441 Set image type from APIC frame as "image-type" field
14442 of GST_TAG_IMAGE buffer caps (#344605).
14444 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
14446 * ext/flac/Makefile.am:
14447 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14448 (gst_flac_dec_reset_decoders),
14449 (gst_flac_dec_setup_seekable_decoder),
14450 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14451 (gst_flac_dec_metadata_callback),
14452 (gst_flac_dec_metadata_callback_seekable),
14453 (gst_flac_dec_metadata_callback_stream),
14454 (gst_flac_dec_error_callback),
14455 (gst_flac_dec_error_callback_seekable),
14456 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14457 (gst_flac_dec_read_stream), (gst_flac_dec_write),
14458 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14459 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14460 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14461 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14462 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14463 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14464 (gst_flac_dec_sink_activate_push),
14465 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14466 * ext/flac/gstflacdec.h:
14467 Support chain-based operation, should make flac-over-DAAP
14470 2006-06-20 Wim Taymans <wim@fluendo.com>
14472 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14473 Doc updates, merge some unused symbols.
14475 2006-06-20 Wim Taymans <wim@fluendo.com>
14477 * docs/plugins/Makefile.am:
14478 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14479 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14480 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14481 * gst/rtsp/gstrtspsrc.c:
14482 * gst/rtsp/gstrtspsrc.h:
14483 Added documentation for the rtsp plugin. Fixes #345393.
14485 2006-06-20 Wim Taymans <wim@fluendo.com>
14487 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14488 (rtsp_connection_close), (rtsp_connection_free):
14489 Use better G_OS_* macros. Fixes #345301 some more.
14491 2006-06-20 Wim Taymans <wim@fluendo.com>
14493 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14495 * sys/sunaudio/Makefile.am:
14496 * sys/sunaudio/gstsunaudio.c: (plugin_init):
14497 * sys/sunaudio/gstsunaudiomixerctrl.c:
14498 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14499 (gst_sunaudiomixer_ctrl_list_tracks),
14500 (gst_sunaudiomixer_ctrl_get_volume),
14501 (gst_sunaudiomixer_ctrl_set_volume),
14502 (gst_sunaudiomixer_ctrl_set_mute),
14503 (gst_sunaudiomixer_ctrl_set_record):
14504 * sys/sunaudio/gstsunaudiomixerctrl.h:
14505 * sys/sunaudio/gstsunaudiomixertrack.c:
14506 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14507 * sys/sunaudio/gstsunaudiomixertrack.h:
14508 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14509 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14510 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14511 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14512 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14513 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14514 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14515 (gst_sunaudiosrc_reset):
14516 * sys/sunaudio/gstsunaudiosrc.h:
14517 Add a SunAudio source plugin.
14518 Support stereo and right/left channel gain in the mixer plugin.
14519 Support the RECORD flag so that you can switch between line-input and
14520 microphone in gnome-volume-control.
14521 Code cleanups like using an enumerator for track number instead of an
14522 integer. Fixes #344923.
14524 2006-06-20 Wim Taymans <wim@fluendo.com>
14526 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14528 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14529 (rtsp_connection_close):
14530 Make RTSP plugin compile on windows. Fixes #345301.
14531 Some changes to original patch to catch errors better.
14532 use ifdef WIN32 instead of ifndef.
14534 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14537 If we have libraw1394 >= 1.2.1, then we need libiec61883.
14539 2006-06-18 Edward Hervey <edward@fluendo.com>
14541 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14542 After a failed buffer alloc, we need to abort the jpeg decoding (it
14543 started when parsing headers to figure out how many bytes we need
14544 to request downstream).
14546 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
14548 Patch by: Mark Nauwelaerts <manauw at skynet be>
14550 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14551 Make sure we don't read beyond the end of the file (#345232).
14553 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14556 Fix --disable-external (can't set conditionals conditionally,
14559 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14563 * docs/Makefile.am:
14564 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14566 * docs/plugins/Makefile.am:
14567 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14568 * docs/plugins/inspect/plugin-taglib.xml:
14569 Add/fix apev2mux docs.
14571 2006-06-14 Wim Taymans <wim@fluendo.com>
14573 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14574 (gst_dvdec_finalize), (gst_dvdec_sink_event),
14575 (gst_dvdec_change_state):
14576 Reset segment info on flush.
14577 Alloc segment in _init, free in _finalize.
14579 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14580 Don't send segments twice.
14582 2006-06-14 Wim Taymans <wim@fluendo.com>
14584 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14585 Respect segment.stop. Fixes #342592.
14587 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14589 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14590 No language specified means the implied language is English
14591 according to the matroska spec (partially fixes #344708);
14592 add some more debug output.
14594 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14596 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14597 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14598 (gst_wavparse_chain):
14599 When operating chain-based, don't make any assumptions about the
14600 chunking of the incoming data and make streaming work on days other
14601 than the second Thursday after a full moon. Also fix up debug
14602 messages here and there and make use of the most excellent new
14603 gst_pad_query_peer_duration() utility function.
14604 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14606 * gst/wavparse/gstwavparse.h:
14607 Remove trailing comma after last enum value, some compilers don't
14610 2006-06-13 Wim Taymans <wim@fluendo.com>
14612 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14613 Handle premature EOS gracefully.
14615 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
14617 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14618 Prevent out of bounds array access when scrubbing towards
14619 the end of the file between the last index entry and the
14620 end. Fixes occasional 'start <= stop' newsegment event
14621 assertions when scrubbing in MJPEG files.
14623 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14625 * tests/check/elements/.cvsignore:
14628 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14630 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14631 (scan_encoded_string), (parse_picture_frame):
14632 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14635 Require core >= 0.10.8 (for GST_TAG_IMAGE and
14636 GST_TAG_PPEVIEW_IMAGE used in the patch above).
14638 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14640 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14641 gratuitous comment changes
14642 * tests/check/elements/level.c: (GST_START_TEST):
14643 fix level test leaks
14645 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
14647 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14648 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14649 Use gst_pad_query_peer_duration() utility function here.
14651 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14656 * ext/annodex/Makefile.am:
14657 * ext/cdio/Makefile.am:
14658 * ext/dv/Makefile.am:
14659 * ext/esd/Makefile.am:
14660 * ext/flac/Makefile.am:
14661 * ext/gdk_pixbuf/Makefile.am:
14662 * ext/ladspa/Makefile.am:
14663 * ext/libcaca/Makefile.am:
14664 * ext/speex/Makefile.am:
14665 * ext/taglib/Makefile.am:
14666 * sys/oss/Makefile.am:
14667 * sys/sunaudio/Makefile.am:
14668 * sys/ximage/Makefile.am:
14669 clean up build further
14671 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14673 * gconf/Makefile.am:
14674 Honour --disable-schemas-install configure option. Fixes #344100.
14676 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14678 * tests/examples/level/Makefile.am:
14679 Add -lm to LIBS for pow() function, don't assume one of our
14680 dependencies (such as libxml-2.0) drags it in automatically
14683 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
14685 Patch by: Peter Kjellerstedt <pkj at axis dot com>
14688 We should use $SED and not $(SED) in configure.ac (#343678).
14690 2006-06-09 Wim Taymans <wim@fluendo.com>
14692 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14694 * sys/sunaudio/gstsunaudiomixerctrl.c:
14695 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
14696 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
14697 (gst_sunaudiomixer_ctrl_set_mute):
14698 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
14699 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
14700 (gst_sunaudiosink_write):
14701 Attached find a patch that fixes a number of bugs with the SunAudio
14702 mixer plugin and fixes #344101:
14703 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
14704 tracks onto the tracklist causing gnome-volume-control's preferences
14705 dialog to be messed up and would core dump if you checked/unchecked
14707 2. We weren't previously setting the MUTE flag properly. Fixing this
14708 makes gnome-volume-control work better.
14709 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
14710 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
14711 gnome-volume-control look better.
14712 Also some minor cleanup in gstsunaudiosink.c.
14714 2006-06-09 Wim Taymans <wim@fluendo.com>
14716 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
14717 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
14718 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
14719 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
14720 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
14721 * ext/jpeg/gstjpegdec.h:
14722 API: Added IDCT method property
14724 Avoid dynamic allocation of trivial fixed structure.
14725 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
14727 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14730 We now require libraw1394 >= 1.1.0 and that version onwards all
14733 2006-06-02 Edward Hervey <edward@fluendo.com>
14735 * gst/law/alaw-decode.c: (alawdec_getcaps):
14736 Trying to get items from an ANY or EMPTY caps is ... stupid.
14738 2006-06-02 Edward Hervey <edward@fluendo.com>
14740 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
14741 (gst_dvdec_chain), (gst_dvdec_change_state):
14742 * ext/dv/gstdvdec.h:
14743 Added GstSegment handling, now implements dropping/clipping.
14745 2006-06-01 Stefan Kost <ensonic@users.sf.net>
14747 * ext/aalib/gstaasink.h:
14748 * ext/annodex/gstcmmldec.h:
14749 * ext/cairo/gsttimeoverlay.h:
14750 * ext/dv/gstdvdec.h:
14751 * ext/dv/gstdvdemux.h:
14752 * ext/esd/esdmon.h:
14753 * ext/esd/esdsink.h:
14754 * ext/flac/gstflacenc.h:
14755 * ext/gconf/gstgconfaudiosink.h:
14756 * ext/gconf/gstgconfaudiosrc.h:
14757 * ext/gconf/gstgconfvideosink.h:
14758 * ext/gconf/gstgconfvideosrc.h:
14759 * ext/gdk_pixbuf/gstgdkanimation.h:
14760 * ext/gdk_pixbuf/pixbufscale.h:
14761 * ext/hal/gsthalaudiosink.h:
14762 * ext/hal/gsthalaudiosrc.h:
14763 * ext/jpeg/gstjpegenc.h:
14764 * ext/jpeg/gstsmokedec.h:
14765 * ext/jpeg/gstsmokeenc.h:
14766 * ext/libcaca/gstcacasink.h:
14767 * ext/libmng/gstmngdec.h:
14768 * ext/libmng/gstmngenc.h:
14769 * ext/libpng/gstpngdec.h:
14770 * ext/libpng/gstpngenc.h:
14771 * ext/raw1394/gstdv1394src.h:
14772 * ext/speex/gstspeexenc.h:
14773 * gst/autodetect/gstautoaudiosink.h:
14774 * gst/autodetect/gstautovideosink.h:
14775 * gst/avi/gstavidemux.h:
14776 * gst/cutter/gstcutter.h:
14777 * gst/debug/efence.h:
14778 * gst/debug/gstnavigationtest.h:
14779 * gst/debug/gstnavseek.h:
14780 * gst/flx/gstflxdec.h:
14781 * gst/goom/gstgoom.h:
14782 * gst/icydemux/gsticydemux.h:
14783 * gst/id3demux/gstid3demux.h:
14784 * gst/law/alaw-decode.h:
14785 * gst/law/alaw-encode.h:
14786 * gst/law/mulaw-decode.h:
14787 * gst/law/mulaw-encode.h:
14788 * gst/matroska/matroska-mux.h:
14789 * gst/median/gstmedian.h:
14790 * gst/oldcore/gstaggregator.h:
14791 * gst/oldcore/gstfdsink.h:
14792 * gst/oldcore/gstmd5sink.h:
14793 * gst/oldcore/gstmultifilesrc.h:
14794 * gst/oldcore/gstpipefilter.h:
14795 * gst/oldcore/gstshaper.h:
14796 * gst/oldcore/gststatistics.h:
14797 * gst/rtp/gstasteriskh263.h:
14798 * gst/rtp/gstrtpL16depay.h:
14799 * gst/rtp/gstrtpL16pay.h:
14800 * gst/rtp/gstrtpamrdepay.h:
14801 * gst/rtp/gstrtpamrpay.h:
14802 * gst/rtp/gstrtpdepay.h:
14803 * gst/rtp/gstrtpgsmdepay.h:
14804 * gst/rtp/gstrtpgsmpay.h:
14805 * gst/rtp/gstrtph263pay.h:
14806 * gst/rtp/gstrtph263pdepay.h:
14807 * gst/rtp/gstrtph263ppay.h:
14808 * gst/rtp/gstrtpmp4gpay.h:
14809 * gst/rtp/gstrtpmp4vdepay.h:
14810 * gst/rtp/gstrtpmp4vpay.h:
14811 * gst/rtp/gstrtpmpadepay.h:
14812 * gst/rtp/gstrtpmpapay.h:
14813 * gst/rtp/gstrtppcmadepay.h:
14814 * gst/rtp/gstrtppcmapay.h:
14815 * gst/rtp/gstrtppcmudepay.h:
14816 * gst/rtp/gstrtppcmupay.h:
14817 * gst/rtp/gstrtpspeexdepay.h:
14818 * gst/rtp/gstrtpspeexpay.h:
14819 * gst/rtsp/gstrtpdec.h:
14820 * gst/rtsp/gstrtspsrc.h:
14821 * gst/smpte/gstsmpte.h:
14822 * gst/udp/gstdynudpsink.h:
14823 * gst/udp/gstmultiudpsink.h:
14824 * gst/udp/gstudpsink.h:
14825 * gst/udp/gstudpsrc.h:
14826 * gst/videofilter/gstvideobalance.h:
14827 * gst/videofilter/gstvideoflip.h:
14828 * sys/oss/gstossdmabuffer.h:
14829 * sys/oss/gstossmixerelement.h:
14830 * sys/oss/gstosssink.h:
14831 * sys/oss/gstosssrc.h:
14832 * sys/osxvideo/osxvideosink.h:
14833 * sys/sunaudio/gstsunaudiomixer.h:
14834 * sys/sunaudio/gstsunaudiosink.h:
14835 * sys/ximage/gstximagesrc.h:
14836 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14838 2006-05-31 Wim Taymans <wim@fluendo.com>
14840 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14841 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
14842 (gst_goom_src_setcaps), (gst_goom_src_event),
14843 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
14844 (gst_goom_change_state):
14845 * gst/goom/gstgoom.h:
14847 Handle flushing, discont and events.
14848 Fix timestamps and various other cleanups.
14850 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14852 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
14853 Fix bus reset when using libiec61883
14855 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14858 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
14859 * ext/raw1394/Makefile.am:
14861 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
14862 New method, to receive using libiec61883.
14863 (gst_dv1394src_iso_receive),
14864 #ifdef'd out if libiec61883 is present.
14865 (gst_dv1394src_bus_reset),
14866 Get userdata correctly if using libiec61883.
14867 (gst_dv1394src_create),
14868 When using libiec61883, only poll one fd and no need to read.
14869 (gst_dv1394src_discover_avc_node),
14870 Replace g_warnings.
14871 (gst_dv1394src_start),
14872 Create new handle when we know which dv port. More reliable
14873 than setting port on an existing handle. Initialise libiec61883.
14874 (gst_dv1394src_stop):
14875 If using libiec61883, then cleanup its handle properly.
14876 * ext/raw1394/gstdv1394src.h:
14877 Add libiec61883 handle.
14879 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
14881 * gst/avi/gstavidemux.c:
14882 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
14885 * win32/vs6/libgstavi.dsp:
14886 add gstavimux.c to the project
14887 * win32/vs6/libgstid3demux.dsp:
14888 add link to zlib library
14889 * win32/vs6/libgstmatroska.dsp:
14890 add matroska-ids.c to the project
14892 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
14894 Patch by: Sebastian Dröge <mail at slomosnail de >
14896 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14897 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14898 * ext/taglib/Makefile.am:
14899 * ext/taglib/gstapev2mux.cc:
14900 * ext/taglib/gstapev2mux.h:
14901 * ext/taglib/gstid3v2mux.cc:
14902 * ext/taglib/gsttaglibmux.c: (plugin_init):
14903 * ext/taglib/gsttaglibmux.h:
14904 Add apev2mux element (#343122).
14906 * tests/check/Makefile.am:
14907 * tests/check/elements/apev2mux.c:
14908 (test_taglib_apev2mux_create_tags),
14909 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
14910 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
14911 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
14912 (apev2mux_suite), (main):
14913 Add unit test for apev2mux element.
14915 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14917 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14918 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14919 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14920 GST_PTR_FORMAT should be used to print caps in debug statements.
14922 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14924 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14926 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
14927 (ape_demux_parse_tags):
14928 Some clean-ups and additions: map APE 'file' tag to
14929 GST_TAG_LOCATION (#343123); add support for extracting
14930 the track count and clean up parsing a bit (#343127).
14932 2006-05-28 Edward Hervey <edward@fluendo.com>
14934 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
14935 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
14937 2006-05-28 Edward Hervey <edward@fluendo.com>
14939 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
14940 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14941 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
14942 * ext/jpeg/gstjpegdec.h:
14943 Clip outgoing buffers according to currently configured segment.
14945 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14947 * ext/taglib/gstid3v2mux.cc:
14948 Handle writing of track-count or album-volume-count without
14949 track-number or albume-volume-number (in this case the number
14950 will just be set to 0).
14952 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
14953 It would be nice if we actually checked the values received for
14954 track/album-volume number/count in _check_tags(), rather than
14955 setting them again ...
14957 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14959 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14960 A track/volume number or count of 0 does not make sense,
14961 just ignore it along with negative numbers (a tag might
14962 only contain a track count without a track number).
14964 2006-05-27 Edward Hervey <edward@fluendo.com>
14966 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14967 (gst_jpeg_dec_sink_event):
14968 Abort decompression when receiving FLUSH_STOP. This should avoid
14969 issues when interrupting decoding with flushes.
14971 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
14973 * ext/flac/gstflac.c:
14974 Don't #include file we don't dist any longer.
14976 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
14979 Replace current README (containing the release notes from
14980 some 0.9.x version) with a proper README taken from the core.
14982 2006-05-24 Wim Taymans <wim@fluendo.com>
14984 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
14985 Implement EOS correctly by either posting
14986 SEGMENT_DONE or pushing an EOS message depending
14987 on the seek type. Fixes #342592
14989 2006-05-24 Wim Taymans <wim@fluendo.com>
14991 * gst/law/alaw-decode.c: (gst_alawdec_chain):
14992 * gst/law/alaw-decode.h:
14993 * gst/law/alaw-encode.c: (gst_alawenc_chain):
14994 * gst/law/alaw-encode.h:
14995 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
14996 * gst/law/mulaw-decode.h:
14997 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
14998 * gst/law/mulaw-encode.h:
14999 Some cleanups in the chain functions.
15000 Remove some GStreamer 0.0.2 bits.
15002 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15004 Patch by: Mark Nauwelaerts <manauw at skynet be>
15006 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15007 gst_collect_pads_stop() needs to be called before chaining up
15008 to the parent class (#342734).
15010 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15012 * ext/flac/Makefile.am:
15013 * ext/flac/flac_compat.h:
15014 * ext/flac/gstflac.c:
15015 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15016 * ext/flac/gstflacenc.c:
15017 Remove backwards compatibility cruft for dealing with FLAC API
15018 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15020 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15022 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15023 (gst_matroska_demux_push_xiph_codec_priv_data),
15024 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15025 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15026 * gst/matroska/matroska-ids.h:
15027 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15028 (gst_matroska_mux_video_pad_setcaps),
15029 (xiph3_streamheader_to_codecdata),
15030 (vorbis_streamheader_to_codecdata),
15031 (theora_streamheader_to_codecdata),
15032 (gst_matroska_mux_audio_pad_setcaps),
15033 (gst_matroska_mux_write_data):
15034 Add support for muxing/demuxing theora video (#342448; too bad
15035 none of the usual linux players can actually play this). Playback
15036 in GStreamer will require additional changes to theoradec in -base.
15037 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15040 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15042 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15043 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15044 Fix crashes when the horizontal subsampling is 1.
15047 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15049 Patch by: Mark Nauwelaerts <manauw at skynet be>
15051 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15052 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15053 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15054 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15055 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15056 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15057 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15058 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15059 (gst_avi_mux_change_state):
15060 * gst/avi/gstavimux.h:
15061 Some enhancements for avimux (#342526):
15062 - add odml (large file) index support
15063 - store codec init data (e.g. huffyuv)
15064 - miscellaneous other fixes/cleanups
15066 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15068 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15069 Don't output any tag when we encounter a negative track number - the
15070 tag type is uint, so we end up outputting huge positive numbers
15071 instead. (Fixes: #342029)
15073 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15076 update for new GSTPB_PLUGINS_DIR
15078 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15080 * rtp/gst/gstrtph263pay.c:
15081 Properly set static caps for H263 at 34.
15083 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15085 Patch by: James "Doc" Livingston <doclivingston gmail com>
15087 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15088 Merge event tags and tag setter tags correctly (#339918). Also,
15089 don't leak taglist in case of an error.
15091 2006-05-17 Edward Hervey <edward@fluendo.com>
15093 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15094 We can only do caps intersection if the othercaps are non-empty and not
15095 ANY. Else we return the pad template (base_caps).
15097 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15099 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15100 Fix crash when outputting debugging information for certain
15101 pictures (always good to use the right struct member for
15102 the number of records in an array).
15104 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15106 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15108 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15109 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15110 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15111 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15112 (gst_ebml_read_float), (gst_ebml_read_ascii),
15113 (gst_ebml_read_binary):
15114 Don't create unnecessary sub-buffers all the time. Dramatically
15115 improves performance with multiple concurrently running
15116 matroskademux instances (#341818) (and avoids doing
15117 unnecessarily inefficient things in the general case).
15119 2006-05-16 Edward Hervey <edward@fluendo.com>
15121 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15122 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15123 return value of gst_pad_push_event().
15125 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15127 * gst/autodetect/gstautoaudiosink.c:
15128 (gst_auto_audio_sink_find_best):
15129 * gst/autodetect/gstautovideosink.c:
15130 (gst_auto_video_sink_find_best):
15131 Make the name of the child element be based on the name of the
15132 parent, so that debug output is more useful.
15134 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15135 (parse_insert_string_field), (parse_split_strings):
15136 Rework string parsing to always walk over BOM markers in UTF16
15137 strings, using the endianness indicated by the innermost one,
15138 then trying the opposite endianness if that fails to convert
15139 to valid UTF-8. Fixes #341774
15141 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15143 Patch from: Matthieu <matthieu at fluendo dot com>
15145 * ext/libpng/Makefile.am:
15148 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15150 * ext/taglib/gstid3v2mux.cc:
15151 Add support for writing images (APIC frames) into ID3v2
15152 tags (picture type always set to 'other' for now though).
15154 2006-05-14 Michael Smith <msmith@fluendo.com>
15156 * gst/wavparse/gstwavparse.c:
15157 Update docs; wavparse implements push and pull modes.
15159 2006-05-12 Wim Taymans <wim@fluendo.com>
15161 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15162 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15163 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15164 Ooops, bitten by the copy-and-paste design paradigm, fixes
15167 2006-05-12 Wim Taymans <wim@fluendo.com>
15169 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15170 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15171 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15172 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15173 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15174 (gst_avi_demux_massage_index),
15175 (gst_avi_demux_calculate_durations_from_index),
15176 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15177 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15178 (gst_avi_demux_loop):
15179 * gst/avi/gstavidemux.h:
15180 Some cleanups, prepare to use GstSegment.
15181 Fix error in entry walking code.
15183 Smarter timestamp calculation code.
15184 Uniform error/eos handling.
15186 2006-05-12 Michael Smith <msmith@fluendo.com>
15188 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15189 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15190 Fix use of uninitialised values if we're NOT seeking in ready.
15193 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15195 * gst/wavparse/Makefile.am:
15196 Add CFLAGS and LIBS for libgstbase, fixes build on
15199 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15201 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15202 Some more debug info. No need to check whether the string
15203 returned by g_convert() is really UTF-8 - either it is or
15204 we get NULL returned.
15206 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15208 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15209 Fix parsing of numeric genre strings some more, by ensuring that
15210 we only try and parse strings that a) Start with '(' and b) Consist
15212 Also, when finding an escaping '((' sequence, bust it back to '(' by
15213 swallowing the first parenthesis
15215 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15217 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15218 (gst_esdsink_open), (gst_esdsink_close):
15219 * ext/esd/esdsink.h:
15220 Move the esd_get_server_info() into gst_esdsink_open() and fail
15221 with a decent error message on errors.
15223 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15225 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15226 (gst_esdmon_channels_get_type):
15227 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15228 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15229 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15230 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15231 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15232 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15233 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15234 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15235 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15236 * gst/videomixer/videomixer.c:
15237 (gst_video_mixer_background_get_type):
15238 Const-ify GEnumValue arrays.
15240 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15242 Patch by: Mark Nauwelaerts <manauw at skynet bet>
15244 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15245 (gst_avi_mux_do_video_buffer):
15246 Work around gst_buffer_make_metadata_writable() bug that
15247 results in avimux marking all frames in the index as
15248 keyframes (#340859).
15250 2006-05-08 Wim Taymans <wim@fluendo.com>
15252 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15253 Make parsing of urls suck slightly less.
15255 2006-05-08 Edward Hervey <edward@fluendo.com>
15257 * autogen.sh: (CONFIGURE_DEF_OPT):
15258 libtoolize on Darwin/MacOSX is called glibtoolize.
15260 2006-05-08 Wim Taymans <wim@fluendo.com>
15262 Patch by: Jens Granseuer <jensgr at gmx dot net>
15264 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15265 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15266 C89 compliance fixes. Fixes #340980
15268 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
15270 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15271 * ext/flac/gstflacdec.h:
15272 Handle segment seeks that include the end of the file as stop point
15273 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15274 message instead of an EOS event in case we're in segment seek
15275 mode (fixes #340699).
15277 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15279 * ext/cairo/gsttextoverlay.c:
15280 * ext/flac/gstflacdec.c:
15281 * ext/gdk_pixbuf/pixbufscale.c:
15282 * gst/apetag/gstapedemux.c:
15283 * gst/debug/breakmydata.c:
15284 * gst/debug/testplugin.c:
15285 * gst/matroska/ebml-write.c:
15286 * gst/multipart/multipartdemux.c:
15287 * sys/osxaudio/gstosxaudiosink.c:
15288 * sys/osxaudio/gstosxaudiosrc.c:
15289 Add semicolons after GST_BOILERPLATE[_FULL] so that
15290 indent doesn't mess up following lines.
15292 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
15294 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15296 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15297 Don't leak caps when freeing the stream context (#340623).
15299 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15304 === release 0.10.3 ===
15306 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15309 releasing 0.10.3, "Desplazado"
15311 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15313 * gst/matroska/matroska-mux.c:
15314 (gst_matroska_mux_stream_is_vorbis_header),
15315 (gst_matroska_mux_write_data):
15316 Don't strcmp() NULL strings.
15317 Only start new clusters on video keyframes, not on any
15318 random audio buffer that doesn't have the DELTA_UNIT
15319 flag set (fixes 'make check' again).
15321 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15323 Patch by: Mark Nauwelaerts <manauw at skynet be>
15325 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15326 (gst_matroska_mux_stream_is_vorbis_header),
15327 (gst_matroska_mux_write_data):
15328 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15329 value and then dead-lock when muxing vorbis audio streams
15330 (the three vorbis header buffers carry no timestamp, and it
15331 would try to mux these after all video buffers). Fixes #340346.
15333 Improve clustering: start a new cluster also whenever we get
15336 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15338 * win32/common/config.h:
15340 add the generated file as well
15342 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15346 * win32/common/config.h.in:
15349 2006-05-03 Michael Smith <msmith@fluendo.com>
15351 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15352 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15355 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15357 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15358 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15359 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15360 don't leak caps-string
15362 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15364 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15365 (gst_id3demux_sink_activate):
15366 Let core insert default error message for TYPE_NOT_FOUND
15367 errors, it's just as good as our own and has the added
15368 bonus of being translated.
15370 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15372 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15373 (gst_tag_demux_sink_event):
15374 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15375 (gst_id3demux_sink_event):
15376 Post an error message when we get an EOS event and were not
15377 able to find out the type of stream.
15379 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15380 (test_taglib_id3mux_with_tags):
15381 Decrease num-buffers to 16 per iteration again, otherwise the
15382 many memcpy()s and reallocations in the test will hammer slow
15383 CPUs completely and make the test timeout.
15385 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
15388 figure out where plugins-base plugins are
15389 * tests/check/Makefile.am:
15390 use plugins-base plugins, so we have typefind functions
15391 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15392 increase num-buffers, this makes sure the test errors out instead
15393 of timing out when no typefind functions are present
15395 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
15397 * docs/plugins/Makefile.am:
15398 also check .cc files for gtk-doc markup
15400 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15401 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15402 * tests/check/Makefile.am:
15403 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15405 * ext/taglib/Makefile.am:
15406 * ext/taglib/gstid3v2mux.h:
15407 * ext/taglib/gsttaglibmux.c:
15408 * ext/taglib/gsttaglibmux.h:
15409 move taglib-based id3v2muxer to -good. Fixes #336110.
15411 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
15413 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15414 ... and fix multichannel/WAVFORMATEX support again.
15416 2006-04-29 Stefan Kost <ensonic@users.sf.net>
15418 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15419 (gst_wavparse_class_init), (gst_wavparse_dispose),
15420 (gst_wavparse_reset), (gst_wavparse_init),
15421 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15422 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15423 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15424 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15425 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15426 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15427 (gst_wavparse_stream_data), (gst_wavparse_loop),
15428 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15429 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15430 (gst_wavparse_change_state), (plugin_init):
15431 * gst/wavparse/gstwavparse.h:
15432 Add push (streaming) mode to wavparse (fixes #337625)
15434 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15437 * tests/Makefile.am:
15438 add ximagesrc icles test
15440 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15443 * docs/plugins/Makefile.am:
15444 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15445 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15446 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15447 (gst_cmml_enc_push_clip):
15449 * sys/ximage/Makefile.am:
15450 * sys/ximage/gstximagesrc.c:
15451 Move ximagesrc plug-in to good after review. Fixes #336756.
15453 2006-04-28 Michael Smith <msmith@fluendo.com>
15455 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15456 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15457 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15458 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15459 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15460 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15461 * gst/icydemux/gsticydemux.h:
15462 Fix event handling: cache events when typefinding and forward later.
15464 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15466 * sys/osxaudio/gstosxaudiosink.c:
15468 Register osxaudiosrc to the plugin.
15469 * sys/osxaudio/gstosxaudiosrc.c:
15470 (gst_osx_audio_src_osxelement_do_init),
15471 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15472 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15473 (gst_osx_audio_src_get_property),
15474 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15475 (gst_osx_audio_src_osxelement_init):
15476 * sys/osxaudio/gstosxaudiosrc.h:
15477 Port of osxaudiosrc to 0.10.
15478 * sys/osxaudio/Makefile.am:
15481 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15483 * sys/osxaudio/gstosxringbuffer.c:
15484 * sys/osxaudio/gstosxringbuffer.h:
15485 Forgot to commit earlier, part of the OSX audio plugin port
15487 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15489 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15490 (parse_split_strings):
15491 Recognise and skip any byte order marker (BOM) in
15494 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15496 * docs/plugins/Makefile.am:
15497 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15498 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15499 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15500 * docs/plugins/inspect/plugin-avi.xml:
15501 * gst/avi/gstavidemux.c:
15502 * gst/avi/gstavimux.c:
15503 Add docs for both avidemux and avimux.
15505 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
15507 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15509 * gst/avi/Makefile.am:
15510 * gst/avi/gstavi.c: (plugin_init):
15511 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15512 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15513 (gst_avi_mux_class_init), (gst_avi_mux_init),
15514 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15515 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15516 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15517 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15518 (gst_avi_mux_riff_get_avix_header),
15519 (gst_avi_mux_riff_get_video_header),
15520 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15521 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15522 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15523 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15524 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15525 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15526 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15527 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15528 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15529 (gst_avi_mux_change_state):
15530 * gst/avi/gstavimux.h:
15531 Port AVI muxer to GStreamer-0.10 (#332031).
15533 * tests/check/Makefile.am:
15534 * tests/check/elements/avimux.c:
15535 * tests/check/elements/.cvsignore:
15536 Add unit test for AVI muxer.
15538 2006-04-27 Stefan Kost <ensonic@users.sf.net>
15540 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15541 (gst_wavparse_class_init), (gst_wavparse_reset),
15542 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15543 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15544 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15545 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15546 (gst_wavparse_stream_data), (gst_wavparse_loop),
15547 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15548 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15550 * gst/wavparse/gstwavparse.h:
15551 reverted patch #337625 for the price of 1 hour sleep
15553 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15555 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15556 (gst_wavparse_class_init), (gst_wavparse_reset),
15557 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15558 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15559 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15560 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15561 (gst_wavparse_stream_data), (gst_wavparse_loop),
15562 (gst_wavparse_chain), (plugin_init):
15563 * gst/wavparse/gstwavparse.h:
15564 correct partial implementation of push mode
15565 (from my last commit)
15567 2006-04-26 Wim Taymans <wim@fluendo.com>
15569 * ext/esd/esdsink.c:
15570 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15573 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
15575 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15576 (gst_au_parse_class_init), (gst_au_parse_init),
15577 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15578 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15579 (gst_au_parse_chain), (gst_au_parse_src_convert),
15580 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15581 (gst_au_parse_sink_event), (gst_au_parse_src_event),
15582 (gst_au_parse_change_state):
15583 * gst/auparse/gstauparse.h:
15584 Rewrite auparse to suck a little bit less: make source pad
15585 dynamic, so decodebin/playbin work with non-raw formats
15586 like alaw/mulaw; add query function for duration/position
15587 queries; check whether we have enough data before attempting
15588 to parse the header (instead of crashing when that is not the
15589 case); work around audioconvert sucking by swapping endianness
15590 to the native endianness ourselves for float formats; send
15591 initial newsegment event. Fixes #161712.
15593 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15595 * sys/osxaudio/Makefile.am:
15596 * sys/osxaudio/gstosxaudioelement.c:
15597 (gst_osx_audio_element_get_type),
15598 (gst_osx_audio_element_class_init):
15599 * sys/osxaudio/gstosxaudioelement.h:
15600 * sys/osxaudio/gstosxaudiosink.c:
15601 (gst_osx_audio_sink_osxelement_do_init),
15602 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15603 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15604 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15605 (gst_osx_audio_sink_create_ringbuffer),
15606 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15608 * sys/osxaudio/gstosxaudiosink.h:
15609 Port of osxaudiosink to 0.10
15611 2006-04-26 Wim Taymans <wim@fluendo.com>
15613 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15614 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15615 the size of the ringbuffer. This should fix hangs with older
15618 2006-04-26 Stefan Kost <ensonic@users.sf.net>
15620 * ext/aalib/gstaasink.c:
15621 * ext/annodex/gstcmmldec.c:
15622 * ext/annodex/gstcmmlenc.c:
15623 * ext/cairo/gsttextoverlay.c:
15624 * ext/cairo/gsttimeoverlay.c:
15625 * ext/cdio/gstcdiocddasrc.c:
15626 * ext/dv/gstdvdec.c:
15627 * ext/dv/gstdvdemux.c:
15628 * ext/esd/esdmon.c:
15629 * ext/esd/esdsink.c:
15630 * ext/flac/gstflacenc.c:
15631 * ext/flac/gstflactag.c:
15632 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15633 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15634 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15635 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15636 * ext/gdk_pixbuf/pixbufscale.c:
15637 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15638 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15639 * ext/jpeg/gstjpegdec.c:
15640 * ext/jpeg/gstjpegenc.c:
15641 * ext/jpeg/gstsmokedec.c:
15642 * ext/jpeg/gstsmokeenc.c:
15643 * ext/libcaca/gstcacasink.c:
15644 * ext/libmng/gstmngdec.c:
15645 * ext/libmng/gstmngenc.c:
15646 * ext/libpng/gstpngdec.c:
15647 * ext/libpng/gstpngenc.c:
15648 * ext/mikmod/gstmikmod.c:
15649 * ext/raw1394/gstdv1394src.c:
15650 * ext/shout2/gstshout2.c: (gst_shout2send_init):
15651 * ext/shout2/gstshout2.h:
15652 * ext/speex/gstspeexdec.c:
15653 * ext/speex/gstspeexenc.c:
15654 * gst/alpha/gstalpha.c:
15655 * gst/alpha/gstalphacolor.c:
15656 * gst/apetag/gstapedemux.c:
15657 * gst/auparse/gstauparse.c:
15658 * gst/autodetect/gstautoaudiosink.c:
15659 (gst_auto_audio_sink_base_init):
15660 * gst/autodetect/gstautovideosink.c:
15661 (gst_auto_video_sink_base_init):
15662 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15663 * gst/avi/gstavimux.c: (gst_avimux_base_init):
15664 * gst/cutter/gstcutter.c:
15665 * gst/debug/breakmydata.c:
15666 * gst/debug/efence.c:
15667 * gst/debug/gstnavigationtest.c:
15668 * gst/debug/gstnavseek.c:
15669 * gst/debug/negotiation.c:
15670 * gst/debug/progressreport.c:
15671 * gst/debug/testplugin.c:
15672 * gst/effectv/gstaging.c:
15673 * gst/effectv/gstdice.c:
15674 * gst/effectv/gstedge.c:
15675 * gst/effectv/gstquark.c:
15676 * gst/effectv/gstrev.c:
15677 * gst/effectv/gstshagadelic.c:
15678 * gst/effectv/gstvertigo.c:
15679 * gst/effectv/gstwarp.c:
15680 * gst/flx/gstflxdec.c:
15681 * gst/goom/gstgoom.c:
15682 * gst/icydemux/gsticydemux.c:
15683 * gst/id3demux/gstid3demux.c:
15684 * gst/interleave/deinterleave.c:
15685 * gst/interleave/interleave.c:
15686 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15687 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15688 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15689 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15690 * gst/level/gstlevel.c:
15691 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15692 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15693 * gst/median/gstmedian.c:
15694 * gst/monoscope/gstmonoscope.c:
15695 * gst/multipart/multipartdemux.c:
15696 * gst/multipart/multipartmux.c:
15697 * gst/oldcore/gstaggregator.c:
15698 * gst/oldcore/gstfdsink.c:
15699 * gst/oldcore/gstmd5sink.c:
15700 * gst/oldcore/gstmultifilesrc.c:
15701 * gst/oldcore/gstpipefilter.c:
15702 * gst/oldcore/gstshaper.c:
15703 * gst/oldcore/gststatistics.c:
15704 * gst/rtp/gstasteriskh263.c:
15705 * gst/rtp/gstrtpL16depay.c:
15706 * gst/rtp/gstrtpL16pay.c:
15707 * gst/rtp/gstrtpamrdepay.c:
15708 * gst/rtp/gstrtpamrpay.c:
15709 * gst/rtp/gstrtpdepay.c:
15710 * gst/rtp/gstrtpgsmpay.c:
15711 * gst/rtp/gstrtph263pay.c:
15712 * gst/rtp/gstrtph263pdepay.c:
15713 * gst/rtp/gstrtph263ppay.c:
15714 * gst/rtp/gstrtpilbcdepay.c:
15715 * gst/rtp/gstrtpmp4gpay.c:
15716 * gst/rtp/gstrtpmp4vdepay.c:
15717 * gst/rtp/gstrtpmp4vpay.c:
15718 * gst/rtp/gstrtpmpadepay.c:
15719 * gst/rtp/gstrtpmpapay.c:
15720 * gst/rtp/gstrtppcmadepay.c:
15721 * gst/rtp/gstrtppcmapay.c:
15722 * gst/rtp/gstrtppcmudepay.c:
15723 * gst/rtp/gstrtppcmupay.c:
15724 * gst/rtp/gstrtpspeexdepay.c:
15725 * gst/rtp/gstrtpspeexpay.c:
15726 * gst/rtsp/gstrtpdec.c:
15727 * gst/rtsp/gstrtspsrc.c:
15728 * gst/smpte/gstsmpte.c:
15729 * gst/udp/gstdynudpsink.c:
15730 * gst/udp/gstmultiudpsink.c:
15731 * gst/udp/gstudpsink.c:
15732 * gst/udp/gstudpsrc.c:
15733 * gst/videobox/gstvideobox.c:
15734 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15735 * gst/videofilter/gstvideobalance.c:
15736 * gst/videofilter/gstvideoflip.c:
15737 * gst/videofilter/gstvideotemplate.c:
15738 (gst_videotemplate_base_init):
15739 * gst/videomixer/videomixer.c:
15740 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15741 (gst_wavparse_class_init), (gst_wavparse_dispose),
15742 (gst_wavparse_reset), (gst_wavparse_init),
15743 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
15744 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15745 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
15746 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15747 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15748 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15749 (gst_wavparse_change_state):
15750 * gst/wavparse/gstwavparse.h:
15751 * sys/oss/gstossmixerelement.c:
15752 * sys/oss/gstosssink.c:
15753 * sys/oss/gstosssrc.c:
15754 * sys/osxaudio/gstosxaudioelement.c:
15755 * sys/osxaudio/gstosxaudiosink.c:
15756 * sys/osxaudio/gstosxaudiosrc.c:
15757 * sys/sunaudio/gstsunaudiomixer.c:
15758 * sys/sunaudio/gstsunaudiosink.c:
15759 Define GstElementDetails as const and also static (when defined as
15762 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15764 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15765 Source pad has fixed caps. If we don't set this, bad
15766 things happen when the window is resized.
15768 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15770 * gst/matroska/Makefile.am:
15771 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15772 (gst_matroska_demux_handle_src_event):
15773 * gst/matroska/matroska-ids.c:
15774 (gst_matroska_track_init_video_context),
15775 (gst_matroska_track_init_audio_context),
15776 (gst_matroska_track_init_subtitle_context),
15777 (gst_matroska_track_init_complex_context):
15778 * gst/matroska/matroska-ids.h:
15779 Handle case where the TrackType ebml chunk does not come before the
15780 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
15783 2006-04-25 Wim Taymans <wim@fluendo.com>
15785 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
15786 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15787 It's codec_data, not codec_info.
15789 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15791 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15794 Handle codec_data for VfW compatibility codec IDs (#339451)
15796 * gst/matroska/matroska-mux.c:
15797 (gst_matroska_mux_video_pad_setcaps):
15798 Same here, handle codec_data and add additional caps we can handle
15799 now to the pad template (huffyuv, dv and h263 video) (#339451)
15801 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
15803 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
15805 * gst/matroska/matroska-mux.c:
15806 (gst_matroska_mux_create_buffer_header),
15807 (gst_matroska_mux_write_data):
15808 Fix timestamping of B-frames, use signed integers, do
15809 some rounding (#339678).
15811 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
15813 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
15814 just make it compile with --disable-gst-debug.
15816 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
15818 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15819 Fix a bad conversion using gst_guint64_to_gdouble.
15820 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
15821 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
15822 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
15823 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
15826 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
15828 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15829 Use gst_guint64_to_gdouble for conversions
15830 * win32/vs6/gst_plugins_good.dsw:
15831 * win32/vs6/libgsticydemux.dsp:
15832 Add a project file for icydemux
15834 2006-04-21 Wim Taymans <wim@fluendo.com>
15836 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15838 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15839 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
15840 When splitting audio chunks, the block alignment is not taken in
15841 consideration, so the smaller chunks could be of size which is
15842 not a multiple of the block alignment. Fixes #336904
15844 2006-04-21 Wim Taymans <wim@fluendo.com>
15846 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
15847 Use scale functions
15849 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
15851 * ext/dv/gstdv.c: (plugin_init):
15854 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
15856 * gst/debug/progressreport.c: (gst_progress_report_finalize),
15857 (gst_progress_report_class_init), (gst_progress_report_init),
15858 (gst_progress_report_do_query), (gst_progress_report_report),
15859 (gst_progress_report_set_property),
15860 (gst_progress_report_get_property):
15861 Add 'format' property to force querying to a particular format.
15863 2006-04-21 Andy Wingo <wingo@pobox.com>
15865 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
15866 best, on big endian systems. Drop its rank in that case. OTOH on
15867 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
15869 2006-04-21 Michael Smith <msmith@fluendo.com>
15872 * gst/icydemux/Makefile.am:
15873 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
15874 (gst_icydemux_base_init), (gst_icydemux_class_init),
15875 (gst_icydemux_reset), (gst_icydemux_init),
15876 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
15877 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
15878 (unicodify), (gst_icydemux_unicodify),
15879 (gst_icydemux_parse_and_send_tags),
15880 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15881 (gst_icydemux_chain), (gst_icydemux_change_state),
15882 (gst_icydemux_send_tag_event), (plugin_init):
15883 * gst/icydemux/gsticydemux.h:
15884 * tests/check/Makefile.am:
15885 * tests/check/elements/icydemux.c: (typefind_succeed),
15886 (plugin_init), (icydemux_found_pad), (create_icydemux),
15887 (cleanup_icydemux), (push_data), (GST_START_TEST),
15888 (icydemux_suite), (main):
15889 Add icydemux, and tests.
15891 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15893 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15894 Post SEGMENT_DONE message in TIME format.
15896 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15898 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15900 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
15901 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
15902 Fix index creation when we have to scan the file to create
15903 an index. There may be other types of RIFF 'LIST' chunks than
15904 'movi' and we need to skip them properly as well or we'll end up
15905 reading garbage (#336889). Some other cosmetic changes.
15907 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15909 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
15910 (gst_flac_dec_handle_seek_event):
15911 Add support for segment seeks (fixes #338290). Also demote
15912 some recurring debug message from DEBUG to LOG level.
15914 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15916 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15917 (gst_matroskademux_do_index_seek),
15918 (gst_matroska_demux_handle_seek_event),
15919 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15920 * gst/matroska/matroska-ids.h:
15921 Set DISCONT flag on first buffer after a discontinuity.
15922 Fix newsegment events sent when seeking and honour KEY_UNIT
15923 seek flag. Create pad with bogus caps if we don't recognise
15924 the stream codec id.
15926 * gst/matroska/matroska-demux.h:
15927 Fix GObject macros.
15929 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15931 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15933 * gst/matroska/matroska-demux.c:
15934 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
15935 Handle end of segment properly when set; don't dead-lock when
15936 posting start of segment message when doing a segment seek.
15939 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15941 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15942 (gst_matroska_demux_plugin_init):
15943 Make mpeg2 aac audio work: create artificial private codec data
15944 chunk which faad2 seems to require, just as we do for mpeg4 aac.
15945 Also call gst_riff_init(). Partially fixes #338767.
15947 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
15949 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
15950 (gst_wavenc_class_init), (gst_wavenc_init),
15951 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
15952 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
15953 (gst_wavenc_chain), (gst_wavenc_change_state):
15954 * gst/wavenc/gstwavenc.h:
15955 Set caps on first outgoing buffer, so that it doesn't error out
15956 immediately with a non-negotiated error (#338716). Rewrite and
15957 clean up a bit; fix setcaps function to parse things properly;
15958 fix sink caps (8bit audio is unsigned and doesn't have depth);
15959 use boilerplate macros; remove unused properties stuff.
15961 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15963 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15964 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
15965 handle MJPEG streams and might be autoplugged for those if the
15966 user doesn't have jpegdec installed (resulting in a cryptic error
15967 message about huffman tables). Better to disable JPEG decoding here
15968 and let the user figure out that she needs to install jpegdec.
15970 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15972 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15973 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15974 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
15975 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15976 Make work with packetised/framed input (e.g. png-in-quicktime). Use
15977 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
15978 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
15979 debug messages. Fix boilerplate macros.
15981 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15983 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15984 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
15985 No need to special-case for Gdk-2.0 any longer, we require
15986 Gdk 2.2 or newer; minor clean-ups.
15988 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15990 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
15991 (gst_shout2send_class_init), (gst_shout2send_init),
15992 (set_shout_metadata), (gst_shout2send_set_metadata),
15993 (gst_shout2send_event), (gst_shout2send_start),
15994 (gst_shout2send_connect), (gst_shout2send_stop),
15995 (gst_shout2send_render), (gst_shout2send_set_property),
15996 (gst_shout2send_get_property), (gst_shout2send_setcaps),
15998 * ext/shout2/gstshout2.h:
16000 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16001 change function; use GST_ELEMENT_ERROR for error reporting, not
16002 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16003 will cause crashes or assertion failures; remove (unused) "sync"
16004 property, basesink already has such a property; misc. other
16005 minor fixes and cleanups.
16007 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16009 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16010 * ext/esd/gstesd.c: (plugin_init):
16012 Add translatable error message for when we cannot
16013 connect to the sound server, as "Cannot open resource
16014 for writing" isn't really an acceptable message to show
16015 to the user in this case.
16017 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16019 * sys/oss/gst-i18n-plugin.h:
16020 Remove bogus file that doesn't belong here.
16022 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16024 Patch by: Philippe Valembois
16026 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16027 (gst_shout2send_set_metadata), (gst_shout2send_event),
16028 (gst_shout2send_render), (gst_shout2send_change_state):
16029 * ext/shout2/gstshout2.h:
16030 Handle tags being received before the connection to
16031 the server is established properly (see #338636).
16033 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16035 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16036 Don't crash in case the connection to the server fails:
16037 don't set pointer to NULL by assigning FALSE; error out
16038 properly by using GST_ELEMENT_ERROR and returning
16039 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16040 before resetting the pointer.
16042 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16044 * gst/id3demux/id3tags.c:
16045 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16048 2006-04-12 Wim Taymans <wim@fluendo.com>
16050 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16051 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16052 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16053 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16054 (gst_gdk_pixbuf_chain):
16056 Added RGBA as a possible output format.
16057 Correctly free the supported mimetypes.
16058 deprecate silent arg, it's not used.
16059 Return result from _alloc_buffer to peer.
16061 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16063 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16064 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16065 overwriting GST_BUFFER_MALLOCDATA.
16067 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16069 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16070 (user_endrow_callback), (user_end_callback),
16071 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16072 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16073 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16074 * ext/libpng/gstpngdec.h:
16075 Handle more than one frame if the content is framed,
16076 like with png-in-quicktime (#331917).
16078 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16080 * sys/oss/Makefile.am:
16081 * sys/oss/common.h:
16082 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16083 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16084 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16085 (gst_oss_src_unprepare):
16086 - the user-visible error strings were in the wrong category
16087 - and the messages were not marked for translation
16088 - which is actually a good thing, because they were exactly
16089 the kind of message you would never want anyone to see
16090 - the macros were using variables that didn't exist in the macro
16092 - and they were obviously copied from each other and then modified
16093 - so a common header makes sense
16095 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16097 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16098 Don't try to modify read-only data.
16100 * gst/matroska/matroska-demux.c:
16101 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16102 Fix comment (won't crash any longer now).
16104 2006-04-10 Michael Smith <msmith@fluendo.com>
16106 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16107 Use copies of header buffers for caps to avoid circular refcounting
16108 problems (as in theoradec, vorbisdec).
16110 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16111 Fix a typo in test that meant it was testing the wrong thing.
16113 * tests/check/elements/cmmlenc.c: (check_headers):
16114 Fix refcount checks now that we use buffer-copies for caps.
16116 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16118 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16119 (gst_matroska_demux_handle_seek_event),
16120 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16121 (gst_matroska_demux_subtitle_caps),
16122 (gst_matroska_demux_plugin_init):
16123 Use static pad templates with ANY caps for audio and video
16124 source pads and get rid of a lot of unnecessary (and partially
16125 broken) code for the template caps. Clean up caps finding
16126 functions. Fixes playback of audio files/streams that do not
16127 contain the sample rate and/or number of channels in the audio
16128 context (happens a lot with vorbis/mp3 .mka files it seems).
16130 Also add myself to copyright holders.
16132 2006-04-10 Michael Smith <msmith@fluendo.com>
16134 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16135 Use g_list_delete_link () instead of g_list_remove_link () so that
16136 we free the link as well as the contained data.
16138 2006-04-10 Wim Taymans <wim@fluendo.com>
16140 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16142 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16143 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16144 (gst_avi_demux_stream_header):
16145 Fix some crashers with empty chunks. (Fixes #337749)
16147 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16149 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16150 use G_GINT64_CONSTANT for INT64 constants
16151 * gst/videofilter/gstvideobalance.c:
16152 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16153 * win32/vs6/libgstavi.dsp:
16154 add missing libraries for the link and remove avimux.c from
16155 the project as it isn't ported to 0.10 yet
16157 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16159 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16160 Even better would be if we actually did the right thing
16161 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16163 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16165 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16166 Can't just replace 1LL with 1L here just because MSVC doesn't
16167 support it, as it might lead to incorrect results when doing the
16168 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16169 force a 64-bit constant in a way that all compilers are happy with.
16171 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16173 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16174 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16175 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16176 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16177 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16178 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16179 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16180 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16181 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16182 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16183 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16184 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16185 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16186 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16187 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16188 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16189 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16190 * gst/debug/efence.c: (gst_efence_class_init):
16191 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16192 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16193 * gst/goom/gstgoom.c: (gst_goom_class_init):
16194 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16195 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16196 * gst/interleave/interleave.c: (interleave_class_init):
16197 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16198 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16199 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16200 * gst/median/gstmedian.c: (gst_median_class_init):
16201 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16202 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16203 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16204 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16205 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16206 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16207 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16208 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16209 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16210 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16211 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16212 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16213 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16214 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16215 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16216 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16217 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16218 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16219 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16220 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16221 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16222 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16223 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16224 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16225 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16226 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16227 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16228 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16229 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16230 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16231 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16232 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16233 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16234 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16235 * sys/osxaudio/gstosxaudioelement.c:
16236 (gst_osxaudioelement_class_init):
16237 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16238 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16239 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16240 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16242 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16244 * ext/mikmod/gstmikmod.h:
16245 * gst/level/gstlevel.h:
16246 Fix more broken GObject macros
16248 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16250 * ext/annodex/gstcmmldec.h:
16251 * ext/annodex/gstcmmlenc.h:
16252 * ext/annodex/gstcmmltag.h:
16253 * ext/cairo/gsttextoverlay.h:
16254 * ext/ladspa/gstsignalprocessor.h:
16255 * gst/matroska/ebml-read.h:
16256 * gst/matroska/ebml-write.h:
16257 * sys/osxaudio/gstosxaudioelement.h:
16258 Fix broken GObject macros
16260 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16262 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16263 Don't try to seek beyond the end of the file (would
16264 occasionally display error dialogs in totem when seeking
16265 to the end) (#335869). Will still throw an error though
16266 if the file is truncated and the total_samples value in
16267 the stream header is wrong.
16269 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
16271 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16272 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16273 (gst_flac_dec_metadata_callback):
16274 * ext/flac/gstflacdec.h:
16275 If the stream header doesn't contain the total number of samples,
16276 search for the last flac frame at the end of the file and calculate
16277 the total duration from that frame's offset (fixes #337609).
16279 2006-04-07 Edward Hervey <edward@fluendo.com>
16281 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16282 Don't unref the GstPadTemplate returned by
16283 gst_element_class_get_pad_template().
16285 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16287 Patch by: Brian Cameron <brian dot cameron at sun dot com>
16289 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16290 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16291 * sys/sunaudio/gstsunaudiosink.h:
16292 Use spec->segsize and spec->segtotal in the prepare function
16293 to initialise the ring buffer instead of using the buffer-time
16294 property (#337421).
16296 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16299 Bump core requirements to CVS for gst_pad_query_peer_duration()
16300 which is used by speexdec.
16302 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16304 * ext/speex/gstspeex.c: (plugin_init):
16305 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16306 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16307 (speex_get_sink_query_types), (speex_dec_sink_query),
16308 (speex_get_src_query_types), (speex_dec_src_query),
16309 (speex_dec_src_event), (speex_dec_sink_event),
16310 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16311 (speex_dec_chain_parse_data), (speex_dec_chain),
16312 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16313 (speex_dec_change_state):
16314 * ext/speex/gstspeexdec.h:
16315 Fix seeking and duration queries (#337033); clean up and
16318 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16320 * ext/raw1394/gstdv1394src.c:
16321 distinguish between device not found and could not open for
16324 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
16328 * pkgconfig/.cvsignore:
16329 * pkgconfig/Makefile.am:
16330 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16331 add a .pc file so other modules can use good plugins in tests
16333 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16336 clean up, use AS_VERSION and AS_NANO
16337 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16338 use PACKAGE_VERSION define
16355 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
16357 * ext\jpeg\smokecodec.c:
16358 use of GST_DEBUG instead of DEBUG(a...) for WIN32
16359 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16360 move first instruction after all variables declarations
16361 * gst\alpha\gstalpha.c:
16362 * gst\effectv\gstshagadelic.c:
16363 * gst\smpte\paint.c:
16364 * gst\videofilter\gstvideobalance.c:
16365 define M_PI if it's not defined (it's not defined on WIN32)
16366 * gst\cutter\gstcutter.c: (gst_cutter_chain):
16367 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16368 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16369 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
16370 (gst_matroska_demux_video_caps):
16371 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16372 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16373 use gst_guint64_to_gdouble for conversions
16374 * gst\goom\filters.c: (setPixelRGB_):
16375 fix a debug which was using undefined variable
16376 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16377 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16378 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16380 add vs6 projects files for most of plugins-good
16382 2006-03-30 j^ <j@bootlab.org>
16384 * ext/aalib/gstaasink.c:
16385 * ext/annodex/gstcmmldec.c:
16386 * ext/annodex/gstcmmlenc.c:
16387 * ext/cairo/gsttextoverlay.c:
16388 * ext/cairo/gsttimeoverlay.c:
16389 * ext/cdio/gstcdiocddasrc.c:
16390 * ext/dv/gstdvdec.c:
16391 * ext/esd/esdmon.c:
16392 * ext/esd/esdsink.c:
16393 * ext/flac/gstflacdec.c:
16394 * ext/flac/gstflacenc.c:
16395 * ext/flac/gstflactag.c:
16396 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16397 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16398 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16399 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16400 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16401 * ext/gdk_pixbuf/pixbufscale.c:
16402 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16403 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16404 * ext/jpeg/gstjpegdec.c:
16405 * ext/jpeg/gstjpegenc.c:
16406 * ext/jpeg/gstsmokedec.c:
16407 * ext/jpeg/gstsmokeenc.c:
16408 * ext/libcaca/gstcacasink.c:
16409 * ext/libmng/gstmngdec.c:
16410 * ext/libmng/gstmngenc.c:
16411 * ext/libpng/gstpngdec.c:
16412 * ext/libpng/gstpngenc.c:
16413 * ext/mikmod/gstmikmod.c:
16414 * ext/raw1394/gstdv1394src.c:
16415 * ext/shout2/gstshout2.c:
16416 * ext/speex/gstspeexdec.c:
16417 * ext/speex/gstspeexenc.c:
16418 * gst/alpha/gstalpha.c:
16419 * gst/alpha/gstalphacolor.c:
16420 * gst/auparse/gstauparse.c:
16421 * gst/autodetect/gstautoaudiosink.c:
16422 (gst_auto_audio_sink_base_init):
16423 * gst/autodetect/gstautovideosink.c:
16424 (gst_auto_video_sink_base_init):
16425 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16426 * gst/cutter/gstcutter.c:
16427 * gst/debug/breakmydata.c:
16428 * gst/debug/efence.c:
16429 * gst/debug/gstnavigationtest.c:
16430 * gst/debug/negotiation.c:
16431 * gst/debug/progressreport.c:
16432 * gst/debug/testplugin.c:
16433 * gst/effectv/gstaging.c:
16434 * gst/effectv/gstdice.c:
16435 * gst/effectv/gstedge.c:
16436 * gst/effectv/gstquark.c:
16437 * gst/effectv/gstrev.c:
16438 * gst/effectv/gstvertigo.c:
16439 * gst/effectv/gstwarp.c:
16440 * gst/flx/gstflxdec.c:
16441 * gst/goom/gstgoom.c:
16442 * gst/interleave/deinterleave.c:
16443 * gst/interleave/interleave.c:
16444 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16445 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16446 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16447 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16448 * gst/level/gstlevel.c:
16449 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16450 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16451 * gst/median/gstmedian.c:
16452 * gst/monoscope/gstmonoscope.c:
16453 * gst/multipart/multipartdemux.c:
16454 * gst/multipart/multipartmux.c:
16455 * gst/oldcore/gstmd5sink.c:
16456 * gst/oldcore/gstmultifilesrc.c:
16457 * gst/oldcore/gstpipefilter.c:
16458 * gst/oldcore/gstshaper.c:
16459 * gst/oldcore/gststatistics.c:
16460 * gst/rtp/gstasteriskh263.c:
16461 * gst/rtp/gstrtpL16depay.c:
16462 * gst/rtp/gstrtpL16pay.c:
16463 * gst/rtp/gstrtpamrdepay.c:
16464 * gst/rtp/gstrtpamrpay.c:
16465 * gst/rtp/gstrtpdepay.c:
16466 * gst/rtp/gstrtpgsmpay.c:
16467 * gst/rtp/gstrtph263pay.c:
16468 * gst/rtp/gstrtph263pdepay.c:
16469 * gst/rtp/gstrtph263ppay.c:
16470 * gst/rtp/gstrtpmp4gpay.c:
16471 * gst/rtp/gstrtpmp4vdepay.c:
16472 * gst/rtp/gstrtpmp4vpay.c:
16473 * gst/rtp/gstrtpmpadepay.c:
16474 * gst/rtp/gstrtpmpapay.c:
16475 * gst/rtp/gstrtppcmadepay.c:
16476 * gst/rtp/gstrtppcmapay.c:
16477 * gst/rtp/gstrtppcmudepay.c:
16478 * gst/rtp/gstrtppcmupay.c:
16479 * gst/rtp/gstrtpspeexdepay.c:
16480 * gst/rtp/gstrtpspeexpay.c:
16481 * gst/rtsp/gstrtpdec.c:
16482 * gst/smpte/gstsmpte.c:
16483 * gst/videobox/gstvideobox.c:
16484 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16485 * gst/videofilter/gstvideobalance.c:
16486 * gst/videofilter/gstvideoflip.c:
16487 * gst/videofilter/gstvideotemplate.c:
16488 (gst_videotemplate_base_init):
16489 * gst/videomixer/videomixer.c:
16490 * gst/wavenc/gstwavenc.c:
16491 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16492 better/unified long descriptions
16494 Some cleanups to auparse, don't send multiple newsegments.
16496 2006-03-29 Wim Taymans <wim@fluendo.com>
16498 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16500 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16501 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16502 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16503 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16504 * ext/dv/gstdvdemux.h:
16505 Seek in READY patch. Only works for pull based mode.
16508 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16510 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16511 (gst_gdk_pixbuf_event):
16512 Fix two crashers: don't unref the same caps twice, and
16513 set pixbuf loader to NULL after freeing it.
16515 2006-03-27 Wim Taymans <wim@fluendo.com>
16517 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16518 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16519 (gst_speexenc_chain):
16520 * ext/speex/gstspeexenc.h:
16521 Don't leak adapter.
16522 A push *always* takes ownership of the buffer, even on
16526 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
16528 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16529 Create source pad without leaking.
16531 2006-03-24 Wim Taymans <wim@fluendo.com>
16533 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16534 * ext/flac/gstflacdec.h:
16535 * ext/flac/gstflacenc.h:
16537 Fix deadly lock order error in seeking code, STREAM_LOCK
16538 cannot be taken within LOCK and the streaming variables are
16539 protected with the STREAM_LOCK anyway.
16541 2006-03-24 Wim Taymans <wim@fluendo.com>
16543 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16544 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16545 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16546 this patch combines the global init_frames with the stream
16547 init_frames. Rationale being that the global delay should
16548 be subtracted from any stream delay.
16551 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16553 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16554 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16555 * gst/smpte/gstsmpte.c: (gst_smpte_init):
16556 * gst/videomixer/videomixer.c: (gst_videomixer_init):
16557 use DEBUG_FUNCPTR for collectpads
16559 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16561 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16562 Don't crash when encoding images where the number of rows isn't
16563 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16565 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16567 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16568 * gst/interleave/deinterleave.c: (deinterleave_change_state):
16569 * gst/interleave/interleave.c: (interleave_change_state):
16570 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16571 More state change function fixes.
16573 2006-03-23 Wim Taymans <wim@fluendo.com>
16575 * ext/esd/esdsink.c: (gst_esdsink_class_init),
16576 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16577 (gst_esdsink_prepare), (gst_esdsink_unprepare),
16578 (gst_esdsink_delay), (gst_esdsink_reset):
16579 * ext/esd/esdsink.h:
16580 Fix esd choppy playback by configuring audiosink
16581 correctly. Fixes #325191
16583 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16585 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16586 Make state change function thread-safe.
16588 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16590 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16591 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16592 Don't try to read beyond the end of the file just because
16593 the header claims a bigger size (like with truncated files).
16595 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
16597 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16598 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16599 (gst_wavparse_stream_data), (gst_wavparse_loop):
16600 * gst/wavparse/gstwavparse.h:
16601 Delay source pad creation until we have the first chunk of
16602 media data, so the we can examine the data and adjust the
16603 caps accordingly if required. This makes playback of .wav
16604 files with DTS-declared-as-PCM content work (#313266).
16606 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
16608 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16609 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16610 Don't attempt typefinding on too-short buffers that have been
16611 completely trimmed away. (Fixes #330239)
16613 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16614 Improve the debug output
16616 2006-03-21 Wim Taymans <wim@fluendo.com>
16618 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16619 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16620 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16621 (gst_esdsink_set_property), (gst_esdsink_get_property):
16623 Reset fd to -1 when we close them.
16625 2006-03-21 Wim Taymans <wim@fluendo.com>
16627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16628 the OPTIONS request result is optional so don't
16631 2006-03-21 Edward Hervey <edward@fluendo.com>
16633 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16634 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16635 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16636 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16637 (gst_wavparse_change_state):
16638 gcc 4.1 unreferenced pointer fixes.
16640 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16642 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16644 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16645 Fix block alignment calculation. Alignment should be done before
16646 adding the byte offset where the data starts (#335231).
16648 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16650 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16651 Ensure that we set correct caps on buffers that are transferred
16652 direct from the input.
16654 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
16656 * gst/goom/filters.c: (zoomFilterDestroy):
16657 * gst/goom/goom_core.c: (goom_close):
16658 Free filter data when cleaning up. (Fixes: #334995)
16660 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
16663 Don't compile udp and rtsp plugins on win32 (mingw) or other
16664 systems that don't have <sys/socket.h> for some reason (#316203).
16666 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16668 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16669 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16670 * ext/raw1394/gstdv1394src.h:
16671 Change bus reset handler so it reports useful information such as
16672 whether the device being used connected or disconnected
16674 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16676 * gst/id3demux/id3v2frames.c:
16677 (parse_relative_volume_adjustment_two):
16678 We only care about gain and peak data for the master volume.
16680 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16682 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16683 (parse_id_string), (parse_unique_file_identifier),
16684 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
16685 Read replay gain tags (#323721).
16687 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16690 Bump requirements to gst-plugins-base CVS because
16691 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
16693 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
16695 * rtp/gst/gstrtppcmadepay.c:
16696 Fixed one of the caps in the code from mulaw to alaw.
16698 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16700 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16701 Ensure that we set caps on the buffers we pass.
16703 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16704 (gst_id3demux_sink_activate):
16705 Ensure that we set caps on the buffers we pass.
16707 Use STREAM, TYPE_NOT_FOUND as the error class when
16710 2006-03-15 Edward Hervey <edward@fluendo.com>
16712 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
16713 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
16714 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
16715 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16716 (gst_jpeg_dec_setcaps):
16717 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
16718 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
16719 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
16720 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
16721 (gst_mngdec_src_getcaps):
16722 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16723 (gst_pngdec_caps_create_and_set):
16724 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
16725 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
16726 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
16727 * gst/alpha/gstalpha.c: (gst_alpha_init):
16728 * gst/auparse/gstauparse.c: (gst_au_parse_init):
16729 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
16730 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
16731 * gst/cutter/gstcutter.c: (gst_cutter_init):
16732 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16733 (gst_efence_checkgetrange):
16734 * gst/debug/negotiation.c: (gst_negotiation_init):
16735 * gst/flx/gstflxdec.c: (gst_flxdec_init):
16736 * gst/goom/gstgoom.c: (gst_goom_init):
16737 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
16738 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
16739 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
16740 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
16741 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
16742 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
16743 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
16744 * gst/smpte/gstsmpte.c: (gst_smpte_init):
16745 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16746 (gst_wavparse_create_sourcepad):
16747 Fix memleak with gst_static_pad_template_get().
16748 This uses gst_pad_new_from_static_template() instead.
16751 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16754 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
16757 * gst/id3demux/gstid3demux.c: (plugin_init):
16758 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16759 (parse_user_text_identification_frame),
16760 (parse_unique_file_identifier):
16761 Add support for UFID and TXXX frames and extract musicbrainz tags.
16763 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16765 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16766 Catch short reads, like they might happen with truncated
16767 files (see #305279); remove unnecessary indentation.
16769 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16771 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16772 Fix DIB image inversion for pictures with a
16773 depth != 8 (#305279).
16775 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16777 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
16778 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16779 * ext/jpeg/gstjpegdec.h:
16780 Fix durations on outgoing buffers after seeking
16781 in MJPEG files (#334083); some minor clean-ups.
16783 2006-03-13 Wim Taymans <wim@fluendo.com>
16785 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16786 (gst_wavparse_change_state):
16787 Implement seek in READY (re-fixes #327658)
16789 2006-03-13 Wim Taymans <wim@fluendo.com>
16791 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
16792 * ext/esd/esdmon.c: (gst_esdmon_get):
16793 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16794 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16795 (gst_gdk_pixbuf_sink_getcaps):
16796 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
16797 (gst_jpegenc_setcaps):
16798 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16799 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
16800 (gst_smokeenc_setcaps):
16801 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
16802 (gst_mngdec_src_getcaps):
16803 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
16804 (gst_mngenc_chain):
16805 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16806 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
16807 * ext/speex/gstspeexdec.c: (speex_dec_convert),
16808 (speex_dec_src_event), (speex_dec_chain):
16809 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
16810 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
16811 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
16812 (gst_negotiation_pad_link), (gst_negotiation_chain):
16813 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16814 (gst_flxdec_chain):
16815 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
16816 (deinterleave_chain):
16817 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
16818 * gst/median/gstmedian.c: (gst_median_link):
16819 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
16820 (gst_monoscope_chain):
16821 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
16822 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
16823 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
16824 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
16825 close #333784 unref the result of gst_pad_get_parent()
16826 by: Christophe Fergeau.
16828 2006-03-09 Wim Taymans <wim@fluendo.com>
16830 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16831 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
16832 Handle events in push mode better, can now do non-flushing
16833 seeks in push mode as well.
16835 2006-03-07 Wim Taymans <wim@fluendo.com>
16837 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16838 Applied patch from Kai Vehmanen, fixes #333624.
16840 2006-03-06 Julien MOUTTE <julien@moutte.net>
16842 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
16843 Implement paletted and grayscale png files handling.
16846 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
16848 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
16849 (gst_speexenc_chain):
16850 fix a tag list assert
16851 follow gst-plugins-base/ext/ogg/README; set OFFSET
16852 and OFFSET_END. Muxes correctly with gst-plugins-base
16855 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16857 * gst/id3demux/Makefile.am:
16858 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
16859 (gst_id3demux_chain), (gst_id3demux_sink_activate):
16860 Use new typefind helper functions here as well, and
16861 do typefinding in pull-mode if upstream supports that.
16863 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16865 * sys/sunaudio/gstsunaudiomixerctrl.c:
16866 (gst_sunaudiomixer_ctrl_get_volume),
16867 (gst_sunaudiomixer_ctrl_set_volume):
16868 * sys/sunaudio/gstsunaudiomixertrack.c:
16869 (gst_sunaudiomixer_track_new):
16870 Remove unused variables, breaks build from CVS
16871 with -Werror (#333392, patch by: Benjamin Pineau)
16873 2006-03-03 Wim Taymans <wim@fluendo.com>
16875 * docs/plugins/Makefile.am:
16876 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16877 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16878 Added wavparse docs.
16880 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16881 (gst_wavparse_reset), (gst_wavparse_init),
16882 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
16883 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16884 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16885 (gst_wavparse_stream_data), (gst_wavparse_loop),
16886 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
16887 (gst_wavparse_change_state):
16888 * gst/wavparse/gstwavparse.h:
16889 Implement seek in READY (fixes #327658)
16890 Added docs and did some cleanups.
16892 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
16894 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16895 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16896 (gst_avi_demux_calculate_durations_from_index),
16897 (gst_avi_demux_stream_header):
16898 * gst/avi/gstavidemux.h:
16899 If we have an index, use a duration based on the index instead
16900 of blindly trusting the information in the stream headers
16903 2006-03-03 Wim Taymans <wim@fluendo.com>
16905 * docs/plugins/Makefile.am:
16906 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16907 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16908 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16909 Added smoke and jpeg to the docs.
16911 * ext/jpeg/Makefile.am:
16912 * ext/jpeg/gstjpeg.c: (plugin_init):
16913 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16914 * ext/jpeg/gstjpegenc.h:
16915 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16916 (gst_smokedec_chain):
16917 * ext/jpeg/gstsmokedec.h:
16918 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16919 * ext/jpeg/gstsmokeenc.h:
16920 * ext/jpeg/smokecodec.h:
16921 Port smokedec (fixes #331905).
16925 2006-03-03 Wim Taymans <wim@fluendo.com>
16927 * docs/plugins/Makefile.am:
16928 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16929 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16930 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16931 Added videobalance and videoflip to the docs.
16933 * gst/videofilter/Makefile.am:
16934 * gst/videofilter/gstvideobalance.c:
16935 (gst_video_balance_update_tables_planar411),
16936 (gst_video_balance_is_passthrough),
16937 (gst_video_balance_update_properties), (oil_tablelookup_u8),
16938 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
16939 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
16940 (gst_video_balance_finalize), (gst_video_balance_class_init),
16941 (gst_video_balance_init), (gst_video_balance_interface_supported),
16942 (gst_video_balance_interface_init),
16943 (gst_video_balance_colorbalance_list_channels),
16944 (gst_video_balance_colorbalance_set_value),
16945 (gst_video_balance_colorbalance_get_value),
16946 (gst_video_balance_colorbalance_init),
16947 (gst_video_balance_set_property), (gst_video_balance_get_property),
16948 (gst_video_balance_get_type), (plugin_init):
16949 * gst/videofilter/gstvideobalance.h:
16950 Ported to 0.10. (Fixes #326160)
16953 * gst/videofilter/gstvideoflip.c:
16954 * gst/videofilter/gstvideoflip.h:
16957 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
16960 Bump requirements to current core and -base CVS
16961 (core for new typefind helper API, and -base for the
16962 WAVFORMATEX support that was added to libgstriff and
16963 is needed by wavparse).
16965 * gst/apetag/Makefile.am:
16966 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
16967 (gst_tag_demux_sink_activate):
16968 Use new typefind helpers for typefinding instead of our
16969 home-grown stuff; also, do typefinding in pull-mode if
16970 upstream supports that.
16972 2006-02-28 Jürg Billeter <j (at) bitron.ch>
16974 Reviewed by: Christian Schaller <christian@fluendo.com>
16976 This patch fixes bug: 329107
16978 This Changelog entry is for a commit done on February 17
16980 * ext/gconf/gconf.c
16981 * ext/gconf/gconf.h
16982 * ext/gconf/gstgconfaudiosink.c
16983 * ext/gconf/gstgconfaudiosink.h
16984 * gconf/gstreamer.schemas.in
16986 2006-02-28 Wim Taymans <wim@fluendo.com>
16988 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16989 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16990 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
16991 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
16992 Use DEBUG_OBJECT more.
16994 2006-02-28 Wim Taymans <wim@fluendo.com>
16996 * docs/plugins/Makefile.am:
16997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16998 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16999 Added dvdec and dvdemux to docs.
17001 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17003 Check frame sizes so we don't crash when don't have enough
17005 Send nice error messages on error.
17007 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17008 (gst_dvdemux_class_init), (gst_dvdemux_init),
17009 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17010 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17011 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17012 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17013 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17014 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17015 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17016 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17017 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17018 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17019 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17020 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17021 * ext/dv/gstdvdemux.h:
17023 Implement pull mode.
17025 Reduce memcpy for the video demuxing.
17027 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17029 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17030 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17031 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17032 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17033 Add a little extra debug. Make the decoder not return NOT_LINKED,
17034 as we want to continue decoding all CMML and emitting tags.
17036 2006-02-27 Michael Smith <msmith@fluendo.com>
17038 * ext/annodex/gstskeltag.c:
17039 * ext/annodex/gstskeltag.h:
17040 Deleted; these files aren't used any more either.
17042 2006-02-25 Julien MOUTTE <julien@moutte.net>
17044 * ext/Makefile.am: Fix dist-check.
17046 2006-02-25 Julien MOUTTE <julien@moutte.net>
17048 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17051 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17053 * ext/annodex/Makefile.am:
17054 * ext/annodex/gstannodex.c:
17055 * ext/annodex/gstcmmldec.c:
17056 * ext/annodex/gstcmmlenc.c:
17057 * ext/annodex/gstcmmlparser.c:
17058 * ext/annodex/gstcmmlparser.h:
17059 * ext/annodex/gstcmmlutils.c:
17060 * tests/check/elements/cmmldec.c:
17061 * tests/check/elements/cmmlenc.c:
17062 Fix a memleak in gst_cmml_track_list_add_clip.
17063 Handle overflows in clip's start and end times.
17064 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17065 Do not parse junk at the end of a CMML preamble buffer.
17066 Register a libxml error handler to not print stuff on stderr.
17067 Check for bad clip start and end times in the testsuites.
17069 2006-02-25 Julien MOUTTE <julien@moutte.net>
17071 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17072 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17073 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17074 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17075 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17078 2006-02-25 Julien MOUTTE <julien@moutte.net>
17080 * tests/check/Makefile.am:
17081 * tests/check/elements/cmmldec.c:
17082 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17083 the plugins-base tags.
17085 2006-02-25 Julien MOUTTE <julien@moutte.net>
17087 * ext/Makefile.am: Re-enable module.
17089 2006-02-25 Julien MOUTTE <julien@moutte.net>
17091 * tests/check/Makefile.am: Forgot to remove that test.
17093 2006-02-25 Julien MOUTTE <julien@moutte.net>
17095 * ext/annodex/Makefile.am:
17096 * ext/annodex/gstannodex.c: (plugin_init):
17097 * ext/annodex/gstcmmldec.c:
17098 * ext/annodex/gstskeldec.c:
17099 * ext/annodex/gstskeldec.h:
17100 * tests/check/Makefile.am:
17101 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17103 2006-02-25 Julien MOUTTE <julien@moutte.net>
17105 * tests/check/Makefile.am: Disable those checks as well.
17107 2006-02-24 Julien MOUTTE <julien@moutte.net>
17109 * ext/Makefile.am: Disable annodex for now until we figure out
17110 how to make it build.
17111 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17112 Add a rule to your checklist : "please try to at least build
17113 what you are going to commit into -good, or if you are too lazy
17114 to do that, please check that the buildbots are not crying because
17117 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17121 * ext/gdk_pixbuf/Makefile.am:
17122 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17123 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17124 * ext/gdk_pixbuf/pixbufscale.c:
17125 * ext/gdk_pixbuf/pixbufscale.h:
17126 Gdkpixbuf ported from 0.8 to 0.10 by
17127 Renato Filho <renato.filho@indt.org.br>.
17128 gst_loader and gdkpixbufanimation still need port.
17130 2006-02-24 Michael Smith <msmith@fluendo.com>
17133 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17135 * ext/annodex/Makefile.am:
17136 * ext/annodex/gstannodex.c:
17137 * ext/annodex/gstannodex.h:
17138 * ext/annodex/gstcmmldec.c:
17139 * ext/annodex/gstcmmldec.h:
17140 * ext/annodex/gstcmmlenc.c:
17141 * ext/annodex/gstcmmlenc.h:
17142 * ext/annodex/gstcmmlparser.c:
17143 * ext/annodex/gstcmmlparser.h:
17144 * ext/annodex/gstcmmltag.c:
17145 * ext/annodex/gstcmmltag.h:
17146 * ext/annodex/gstcmmlutils.c:
17147 * ext/annodex/gstcmmlutils.h:
17148 * ext/annodex/gstskeldec.c:
17149 * ext/annodex/gstskeldec.h:
17150 * ext/annodex/gstskeltag.c:
17151 * ext/annodex/gstskeltag.h:
17152 * tests/check/Makefile.am:
17153 * tests/check/elements/cmmldec.c:
17154 * tests/check/elements/cmmlenc.c:
17155 * tests/check/elements/skeldec.c:
17156 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17157 Includes tests & docs, oh my! Passes Thomas's -good checklist
17160 2006-02-24 Michael Smith <msmith@fluendo.com>
17163 Check for automake 1.9 as well.
17165 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17167 * ext/flac/gstflacenc.c:
17168 Change min. sample rate to 8kHz to match flacdec's.
17170 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17172 * ext/cdio/Makefile.am:
17173 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17174 required for Cygwin, see #317048)
17176 * gst/rtp/gstasteriskh263.c:
17177 Cygwin has includes for both the unix network socket API
17178 and the windows API, but only one can be included, so fix
17179 includes to only use one or the other, prefering the unxi
17182 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17184 * rtp/gst/gstrtppcmadepay.c:
17185 * rtp/gst/gstrtppcmadepay.h:
17186 * rtp/gst/gstgstrtppcmapay.c:
17187 * rtp/gst/gstgstrtppcmapay.h:
17188 * rtp/gst/gstrtppcmudepay.c:
17189 * rtp/gst/gstrtppcmudepay.h:
17190 * rtp/gst/gstrtppcmupay.c:
17191 * rtp/gst/gstrtppcmupay.h:
17192 * rtp/gst/Makefile.am:
17193 * rtp/gst/gstrtp.c:
17195 Separated the G711 payloaders/depayloaders into separate elements for
17196 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17198 2006-02-22 Wim Taymans <wim@fluendo.com>
17200 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17201 (gst_dvdec_change_state):
17202 * ext/dv/gstdvdec.h:
17203 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17204 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17205 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17206 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17207 (gst_dvdemux_flush), (gst_dvdemux_chain),
17208 (gst_dvdemux_change_state):
17209 * ext/dv/gstdvdemux.h:
17210 Ueber spiffify some more, added debug category.
17212 Use segments, respect playback rate from newsegment.
17213 Fix refcount issue.
17215 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
17217 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17218 (gst_signal_processor_process):
17219 Fix compilation of LADPSA. It doesn't seem to work, and isn't
17220 enabled for the build, but it helps me win the feature-count
17221 competitions ooh yeah.
17223 2006-02-19 Wim Taymans <wim@fluendo.com>
17225 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17226 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17227 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17228 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17229 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17230 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17231 Use scaling code for added precission and more correct stop
17232 position in case scale==0.
17234 2006-02-19 Wim Taymans <wim@fluendo.com>
17236 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17237 (gst_flxdec_chain):
17238 * gst/flx/gstflxdec.h:
17239 Implement DURATION query.
17241 2006-02-19 Wim Taymans <wim@fluendo.com>
17243 * gst/flx/flx_color.h:
17244 * gst/flx/flx_fmt.h:
17245 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17246 (gst_flxdec_src_query_handler), (flx_decode_color),
17247 (gst_flxdec_chain):
17248 * gst/flx/gstflxdec.h:
17249 Set MALLOCDATA for the temp buffers so we don't leak.
17250 Some debug cleanups.
17251 Consume all data in the adapter before leaving the chain
17252 function. Fixes #330678.
17254 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17256 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17257 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17258 Handle 0 data size in otherwise valid frames.
17259 Handle numeric strings in 2.4.0 even when not in parentheses
17261 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
17263 * gst/matroska/matroska-demux.c:
17264 (gst_matroska_demux_subtitle_caps),
17265 (gst_matroska_demux_plugin_init):
17266 * gst/matroska/matroska-ids.h:
17267 Recognise SSA/ASS and USF subtitle formats and
17268 set proper caps when they are found.
17270 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17272 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17273 (gst_jpeg_dec_chain):
17274 Fix invalid memory access for some odd-sized images
17275 (see image contained in quicktime stream in #327083);
17276 use g_malloc() instead of g_alloca().
17278 2006-02-17 Wim Taymans <wim@fluendo.com>
17280 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17281 Patch from Sebastien Cote, fixes #319884
17283 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17285 * ext/cdio/gstcdio.c: (plugin_init):
17286 Init debug category (#331253).
17288 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17290 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17291 Pass extra_data to gst_riff_create_audio_caps(), so that
17292 WAVEFORMATEX stuff works. Post audio codec name and post
17293 it as taglist on the bus. Allow up to 8 channesl for raw
17294 PCM in the source pad template caps.
17296 2006-02-16 Wim Taymans <wim@fluendo.com>
17298 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17299 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17300 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17301 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17302 (gst_multipart_set_property), (gst_multipart_get_property):
17303 Applied #318663. Gives quite a few false positives in
17304 autoscan mode, but it's better than nothing. Not closing yet.
17306 2006-02-16 Wim Taymans <wim@fluendo.com>
17308 * docs/plugins/Makefile.am:
17309 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17310 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17311 * docs/plugins/gst-plugins-good-plugins.args:
17312 * docs/plugins/inspect/plugin-udp.xml:
17313 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17314 (gst_udpsrc_start):
17315 Update documentation.
17318 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
17320 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17321 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17322 frame size. (Fixes #331368)
17324 2006-02-16 Wim Taymans <wim@fluendo.com>
17329 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17330 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17331 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17332 * gst/rtsp/gstrtspsrc.h:
17333 Make sure the RTP port is an even port an try to allocate
17335 Added retry property to control max retries for port allocation.
17336 Make sure RTCP port is RTP port+1.
17337 Cleanup when port allocation fails.
17340 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17342 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17343 Don't ignore return value of the parent class's state
17344 change function (#331385, patch by: Wouter Paesen).
17346 2006-02-15 Wim Taymans <wim@fluendo.com>
17349 * docs/plugins/Makefile.am:
17350 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17351 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17352 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17354 * ext/hal/Makefile.am:
17355 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17356 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17357 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17358 (do_toggle_element), (gst_hal_audio_sink_set_property),
17359 (gst_hal_audio_sink_get_property),
17360 (gst_hal_audio_sink_change_state):
17361 * ext/hal/gsthalaudiosink.h:
17362 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17363 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17364 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17365 (do_toggle_element), (gst_hal_audio_src_set_property),
17366 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17367 * ext/hal/gsthalaudiosrc.h:
17368 * ext/hal/gsthalelements.c: (plugin_init):
17369 * ext/hal/gsthalelements.h:
17370 * ext/hal/hal.c: (gst_hal_get_string),
17371 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17372 (gst_hal_get_audio_src):
17374 Add HAL sound device wrapper plugins. Closes #329106
17376 2006-02-15 Wim Taymans <wim@fluendo.com>
17378 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17379 Add comment in a fultile attempt to stop the copy-and-paste
17380 paradigm leading to duplication of bad code.
17382 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17383 Mime parameters have to be checked case insensitive
17385 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17387 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17388 Advance stream time for lagging subtitle streams by sending
17389 newsegment events with the update flag set.
17391 2006-02-14 Edward Hervey <edward@fluendo.com>
17393 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17394 There can be bogus data before the hdrl LIST tag in the RIFF header.
17395 It's hard to say if it's not respecting the AVI specifications or not,
17396 but since Google Video is producing AVIs like that and the other player
17397 don't seem to complain, I guess we should do the same.
17399 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
17401 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17402 (parse_split_strings):
17403 Add more validation to ensure that a char encoding conversion
17404 produced a valid UTF-8 string.
17406 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
17408 Reviewed by: Edward Hervey <edward@fluendo.com>
17410 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17411 Properly handle end of segment. Closes #330885.
17413 2006-02-13 Wim Taymans <wim@fluendo.com>
17415 * gst/rtp/gstrtpmp4gpay.h:
17416 For got to commit this one.
17418 2006-02-12 Wim Taymans <wim@fluendo.com>
17420 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17421 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17422 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17423 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17424 * gst/rtp/gstrtpmp4gpay.h:
17425 Make more things work.
17426 Handle ACC config strings.
17428 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
17430 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17431 set timestamps if no incoming timestamps set
17433 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
17435 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17436 (gst_tag_demux_do_typefind):
17437 ... and fix the very same leaks in GstTagDemux.
17439 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
17441 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17442 (gst_id3demux_do_typefind):
17443 Fix a couple of mem leaks. (Patch by Jonathan Matthew
17444 <jonathan at kaolin dot wh9 dot net>)
17446 2006-02-10 Wim Taymans <wim@fluendo.com>
17448 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17449 First set options, then set caps or else the baseclass
17450 will not know about the options, duh.
17452 2006-02-10 Wim Taymans <wim@fluendo.com>
17454 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17455 (gst_rtp_mp4v_pay_setcaps):
17456 Don't waste time looking for a config string if we have codec_info
17457 on the incomming caps.
17459 2006-02-10 Wim Taymans <wim@fluendo.com>
17462 Say something about case-sensitivity of caps vs mime-attributes.
17464 * gst/rtp/Makefile.am:
17465 * gst/rtp/gstrtp.c: (plugin_init):
17466 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17467 (gst_rtp_amr_pay_handle_buffer):
17468 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17469 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17470 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17471 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17472 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17473 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17474 (gst_rtp_mp4g_pay_plugin_init):
17475 * gst/rtp/gstrtpmp4gpay.h:
17476 Added beginnings of mpeg4-generic payloader (RFC 3640)
17478 2006-02-09 Wim Taymans <wim@fluendo.com>
17480 * gst/rtsp/Makefile.am:
17481 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17482 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17483 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17484 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17485 (gst_rtpdec_change_state):
17486 * gst/rtsp/gstrtpdec.h:
17487 * gst/rtsp/gstrtsp.c: (plugin_init):
17488 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17489 * gst/rtsp/rtspconnection.c: (read_body),
17490 (rtsp_connection_receive):
17491 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17492 Resurected rtpdec to make rtspsrc happy again.
17493 Skip attributes from the session id.
17494 Don't crash when dumping a message with an empty body.
17497 2006-02-09 Wim Taymans <wim@fluendo.com>
17499 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17500 Added more meaningfull warnings when something goes wrong.
17501 Clear F bit on outgoing AMR packets.
17503 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17504 (gst_rtp_amr_pay_handle_buffer):
17505 Added debugging category
17506 Support payloading of multiple AMR frames.
17508 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17509 Added some debugging.
17511 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17516 === release 0.10.2 ===
17518 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
17521 releasing 0.10.2, "Papa was a rolling stone"
17523 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
17526 Bump core and plugins-base requirement to 0.10.2.2
17527 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17529 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17531 * ext/flac/gstflac.c: (plugin_init):
17532 * ext/speex/gstspeex.c: (plugin_init):
17533 Register musicbrainz tags.
17535 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17537 * ext/gconf/gconf.h:
17538 Remove declaration of function that no longer exists.
17540 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17542 * ext/shout2/gstshout2.c: (gst_shout2send_render),
17543 (gst_shout2send_setcaps), (gst_shout2send_change_state):
17544 Make shout2 work for non ogg streams
17546 2006-02-06 Wim Taymans <wim@fluendo.com>
17548 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17549 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17550 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17551 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17552 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17553 * gst/udp/gstmultiudpsink.h:
17555 Added properties bytes-served, bytes_to_serve.
17556 Post proper error messages,
17557 Emit client added signal too.
17559 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17561 * docs/plugins/Makefile.am:
17562 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17563 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17564 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17565 (gst_multiudpsink_get_stats):
17566 adding docs for multiudpsink
17568 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
17570 * gst/level/gstlevel.c: (gst_level_transform_ip):
17571 peak below decay is not necessarily an error, so don't ERROR log
17573 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17575 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17576 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17577 (gst_ebml_write_seek):
17578 * gst/matroska/ebml-write.h:
17579 Make sure we send a newsegment event in BYTES format
17580 before sending buffers (#328531).
17582 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17584 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17585 (gst_dvdemux_sink_query):
17586 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17587 * ext/speex/gstspeexdec.c: (speex_get_query_types),
17588 (speex_dec_src_query):
17589 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17590 (gst_speexenc_sink_query):
17591 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17592 * gst/matroska/matroska-demux.c:
17593 (gst_matroska_demux_get_src_query_types),
17594 (gst_matroska_demux_handle_src_query):
17595 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17596 (gst_wavparse_pad_query):
17597 Pass unhandled queries upstream instead of just dropping
17598 them (#326446). Update query type arrays here and there.
17600 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17602 * tests/check/elements/matroskamux.c: (setup_src_pad):
17603 Collectpads in core got changed and now also holds a
17604 reference to any pad that is part of it. Fix refcount
17605 checks in test case accordingly.
17607 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17609 * gst/apetag/gstapedemux.h:
17610 Fix include, for now GstTagDemux is in the apetag dir.
17612 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17614 * docs/plugins/Makefile.am:
17615 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17616 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17617 * docs/plugins/inspect/plugin-cdio.xml:
17618 Add cdio plugin to docs.
17620 * ext/cdio/gstcdiocddasrc.c:
17623 * ext/cdio/gstcdio.c:
17624 The plugin is called 'cdio' not 'cddio'.
17626 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17629 * docs/plugins/Makefile.am:
17630 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17631 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17632 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17633 * docs/plugins/inspect/plugin-apetag.xml:
17634 * gst/apetag/Makefile.am:
17635 * gst/apetag/gstapedemux.c:
17636 * gst/apetag/gstapedemux.h:
17637 * gst/apetag/gsttagdemux.c:
17638 * gst/apetag/gsttagdemux.h:
17639 Add APE tag demuxer (#325649).
17641 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17643 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17644 (gst_gconf_get_default_video_sink),
17645 (gst_gconf_get_default_audio_src),
17646 (gst_gconf_get_default_video_src):
17647 * ext/gconf/gconf.h:
17648 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17649 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17650 (do_toggle_element):
17651 * ext/gconf/gstgconfaudiosink.h:
17652 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17653 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17654 (do_toggle_element):
17655 * ext/gconf/gstgconfaudiosrc.h:
17656 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17657 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17658 (do_toggle_element):
17659 * ext/gconf/gstgconfvideosink.h:
17660 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17661 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17662 (do_toggle_element):
17663 * ext/gconf/gstgconfvideosrc.h:
17664 Ignore changing the GConf key to "". Ignore GConf key updates
17665 that don't actually change the string.
17666 For now, ignore the GConf key when the state is > READY, as
17667 it breaks streaming. Sometime it will be nice to bring the
17668 new sink online even mid-stream, by sending NEWSEGMENT info
17669 and possibly prerolling.
17672 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17674 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17675 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17676 (zoomFilterSetResolution), (zoomFilterDestroy),
17677 (zoomFilterFastRGB), (pointFilter):
17678 * gst/goom/filters.h:
17679 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17680 (goom_update), (goom_close):
17681 * gst/goom/goom_core.h:
17682 * gst/goom/goom_tools.h:
17683 * gst/goom/graphic.c:
17684 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17685 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
17686 * gst/goom/gstgoom.h:
17687 * gst/goom/lines.c: (goom_lines):
17688 * gst/goom/lines.h:
17689 Make goom reentrant by moving all important static variables
17690 into instance structures.
17693 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
17695 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17696 (gst_avi_demux_all_source_pads_unlinked),
17697 (gst_avi_demux_process_next_entry):
17698 * gst/avi/gstavidemux.h:
17699 Third attempt, use gst_pad_is_linked() this time.
17701 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
17703 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17704 (parse_split_strings):
17705 Adjust for data length indicators when parsing (Fixes #329810)
17706 Fix stupid bug parsing UTF-8 tag text.
17707 Output tag strings with multiple fields as multiple tags, so the
17708 app gets all the data.
17710 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
17712 * ext/flac/gstflacenc.c:
17713 Fixed a bug add in last commit, where no event is send. Thanks Tim to
17716 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
17718 * ext/flac/gstflacenc.c:
17719 * gst/matroska/ebml-read.c:
17720 Just make it compile with --disable-gst-debug.
17722 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
17724 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
17725 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
17726 (id3v2_genre_fields_to_taglist):
17727 Never output a tag with a null contents string.
17729 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17731 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
17732 Only pause if all pads are unlinked AND we've tried to send data
17733 on all of them at least once.
17735 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17737 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
17738 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
17739 Make loop function/task pause itself when all source pads are
17742 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17745 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
17746 Use new functions from core to render a bin from a
17747 string. Fixes build. Up requirements to core CVS.
17749 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17751 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
17752 Don't push buffers into the adapter that we are going to
17753 push downstream again without framing anyway. Also, the
17754 adaptor takes ownership of buffers put into it (fixes
17755 auparse pushing invalid buffers for .au files with
17756 ADPCM contents). Finally, set caps on all outgoing buffers.
17758 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
17760 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17761 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
17762 (gst_id3demux_send_tag_event):
17763 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
17764 Someone should kick my butt. Remove ID3v1 tags from the end of the
17767 Improve error messages. Send the TAG message as soon as we complete
17768 typefinding, instead of waiting until we send the first buffer.
17769 Downstream tag event is still sent before the first buffer.
17771 2006-01-27 Jan Gerber <j@bootlab.org>
17773 Reviewed by: Andy Wingo <wingo@pobox.com>
17775 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
17776 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
17777 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
17778 to not have warings flooding stderr. this is the suggested way
17779 also used in dvgrab and kino. (#328336)
17781 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
17783 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17784 (gst_oss_sink_init), (gst_oss_sink_finalise):
17785 Free the device name string when finalised.
17787 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
17789 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
17790 Don't put function calls in g_return_if_fail() statements,
17791 or they'll be replaced with NOOPs if someone compiles with
17792 G_DISABLE_CHECKS defined.
17794 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
17796 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17797 Never trust ANY information encoded in a media file, especially
17798 when it's giving you sizes. (Fixes #328452)
17800 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
17802 * gst/rtp/gstrtpg711pay.c:
17803 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
17806 2006-01-23 Edward Hervey <edward@fluendo.com>
17808 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
17809 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
17810 * gst/matroska/matroska-ids.h:
17811 Added recognition of Real Audio and Video streams in matroska demuxer.
17813 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
17815 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
17816 Remove errant break statement, and fix compilation with
17819 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
17821 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17823 * sys/sunaudio/gstsunaudiomixerctrl.c:
17824 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
17825 Export functions that are needed in other parts of the code,
17826 makes the mixer actually work; adjust magic minimum buffer-time
17827 value from 3ms to 5ms to work around stuttering during mp3
17828 playback (#327765).
17830 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
17832 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17834 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
17835 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
17836 Fix possible deadlock in matroska muxer (#327825).
17838 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
17840 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
17841 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17842 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
17843 * gst/rtsp/sdpmessage.h:
17844 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
17845 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
17846 C89 fixes: declare variables at the beginning of a block and
17847 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
17848 <jensgr at gmx dot net>).
17850 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
17852 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17853 * gst/id3demux/id3tags.h:
17854 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17855 (parse_comment_frame), (parse_text_identification_frame),
17856 (id3v2_tag_to_taglist), (id3v2_are_digits),
17857 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
17858 (parse_split_strings), (free_tag_strings):
17859 Rewrite parsing of text tags to handle multiple NULL terminated
17860 strings. Parse numeric genre strings and ID3v2 type
17861 "(3)(6)Alternative" style genre strings.
17862 Parse dates that are only YYYY or YYYY-mm format.
17863 (Fixes #328241 and #322154)
17865 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
17867 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
17868 Don't forget to initialize liboil, otherwise our oil functions
17869 will crash (fixes #327871; patch by: Christoph Burghardt
17870 <hawkes at web dot de>).
17872 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
17875 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
17876 like in the core and gst-plugins-base. Fixes #324367 and #326683;
17877 patch by: Brian Cameron <brian dot cameron at sun dot com>
17879 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
17881 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
17882 * ext/cdio/gstcdio.h:
17883 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
17884 Fix build for libcdio versions >= 76; give slightly lower rank
17887 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
17891 * ext/cdio/Makefile.am:
17892 * ext/cdio/gstcdio.c:
17893 * ext/cdio/gstcdio.h:
17894 * ext/cdio/gstcdiocddasrc.c:
17895 * ext/cdio/gstcdiocddasrc.h:
17896 Port libcdio cdda source, formerly known as cddasrc, now known as
17897 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
17898 but that's not tested (fixes #317658).
17900 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
17902 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
17903 Fix conversion from TIME to BYTES format (fixes #326864;
17904 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
17906 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
17908 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17909 Fix compilation of id3demux when zlib is not present.
17910 (Fixes #326602; patch by: Sergey Scobich)
17912 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
17914 * ext/esd/Makefile.am:
17915 Add $(ESD_CFLAGS), otherwise build will fail for folks
17916 with libesd in a non-standard prefix (#327009).
17918 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17923 === release 0.10.1 ===
17925 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17928 releasing 0.10.1, "Li"
17930 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17932 patch by: Wim Taymans
17934 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17935 fix memleak. Fixes #326618
17937 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17939 patch by: Mike Smith
17941 * gst/level/gstlevel.c: (gst_level_message_new),
17942 (gst_level_message_append_channel):
17943 Fix memleak. Fixes #326612
17945 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
17963 update translations
17965 2006-01-10 Michael Smith <msmith@fluendo.com>
17967 * gst/level/gstlevel.c: (gst_level_class_init),
17968 (gst_level_dispose):
17969 Don't leak filter arrays.
17971 2006-01-09 Brian Cameron <brian.cameron@sun.com>
17973 reviewed by: Christian Schaller <uraeus@gnome.org>
17976 * gst-plugins-good.spec.in:
17978 * sys/sunaudio/Makefile.am:
17979 * sys/sunaudio/gstsunaudio.c: (plugin_init):
17980 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
17981 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
17982 (gst_sunaudiomixer_change_state):
17983 * sys/sunaudio/gstsunaudiomixer.h:
17984 * sys/sunaudio/gstsunaudiomixerctrl.c:
17985 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
17986 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
17987 (gst_sunaudiomixer_ctrl_list_tracks),
17988 (gst_sunaudiomixer_ctrl_get_volume),
17989 (gst_sunaudiomixer_ctrl_set_volume),
17990 (gst_sunaudiomixer_ctrl_set_mute),
17991 (gst_sunaudiomixer_ctrl_set_record):
17992 * sys/sunaudio/gstsunaudiomixerctrl.h:
17993 * sys/sunaudio/gstsunaudiomixertrack.c:
17994 (gst_sunaudiomixer_track_class_init),
17995 (gst_sunaudiomixer_track_init), (fill_labels),
17996 (gst_sunaudiomixer_track_new):
17997 * sys/sunaudio/gstsunaudiomixertrack.h:
17998 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
17999 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18000 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18001 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18002 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18003 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18004 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18005 * sys/sunaudio/gstsunaudiosink.h:
18007 Add SunAudio plugin - tested to make sure it doesn't break
18008 the build under GNU/Linux.
18010 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18012 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18013 * gst-plugins-good/gst/udp/gstudpsrc.c:
18014 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18015 overrides the port or multicast parameters. Fixes bugs #323021.
18016 API addition: adds GstUDPSrc::sockfd property
18018 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18020 * ext/gconf/Makefile.am:
18021 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18022 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18023 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18024 (do_toggle_element), (cb_toggle_element),
18025 (gst_gconf_audio_src_change_state):
18026 * ext/gconf/gstgconfaudiosrc.h:
18027 * ext/gconf/gstgconfelements.c: (plugin_init):
18028 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18029 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18030 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18031 (do_toggle_element), (cb_toggle_element),
18032 (gst_gconf_video_src_change_state):
18033 * ext/gconf/gstgconfvideosrc.h:
18034 Add new gconfaudiosrc and gconfvideosrc elements
18035 (needed for gnome-sound-recorder).
18037 2006-01-06 Edward Hervey <edward@fluendo.com>
18039 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18040 Add gst_element_no_more_pads() for proper decodebin behaviour.
18041 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18042 (parse_text_identification_frame), (parse_split_strings):
18043 Failure to decode some tags is not a GST_ERROR() but a
18045 When iterating over a chunk of text, check that we haven't gone too
18048 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18050 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18052 call oil_init() when using liboil
18054 2006-01-04 Wim Taymans <wim@fluendo.com>
18056 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18057 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18060 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18062 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18064 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18065 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18066 (gst_flac_dec_change_state):
18067 Don't g_assert() where we should just return FALSE; remove
18068 unnecessary g_assert(); initialize some fields properly in
18069 state change function (fixes #325504). Also, use
18070 GST_DEBUG_OBJECT in two more places.
18072 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18075 also remove smoothwave's Makefile.am
18076 * docs/plugins/Makefile.am:
18079 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18081 * tests/examples/Makefile.am:
18082 added missing Makefile.am
18084 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18087 * gst/level/Makefile.am:
18088 * gst/level/level-example.c:
18089 * tests/Makefile.am:
18090 * tests/examples/level/Makefile.am:
18091 * tests/examples/level/level-example.c: (message_handler), (main):
18092 moved level-example to tests/examples/level-example
18093 * tests/old/examples/level/demo.c: (main):
18094 * tests/old/examples/level/plot.c: (main):
18097 2005-12-29 Michael Smith <msmith@fluendo.com>
18099 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18100 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18101 * gst/udp/gstmultiudpsink.h:
18102 Track packets sent per client in addition to bytes sent; provide
18103 this info through get-stats signal
18105 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18107 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18108 Can't use gst_object_unref() on a GstAdapter (#325191).
18110 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18112 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18113 If a broken tag has 0 bytes payload, at least still skip
18116 2005-12-22 Philippe Khalaf <burger@speedy.org>
18118 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18119 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18120 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18121 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18122 Making these depayloaders (H263+ and mpeg4 video) inherit from
18123 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18125 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18127 * docs/plugins/gst-plugins-good-plugins.args:
18128 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18129 Regenerate the plugin hiearchy.
18131 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18133 * docs/plugins/Makefile.am:
18134 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18135 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18136 * docs/plugins/gst-plugins-good-plugins.args:
18137 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18138 (gst_id3demux_base_init), (gst_id3demux_class_init),
18139 (gst_id3demux_chain):
18140 * gst/id3demux/gstid3demux.h:
18141 Add documentation for id3demux.
18142 Don't fail if the first buffer is not at offset 0, just
18143 attempt to typefind and do pass through
18144 Rename the gst_type function from gst_gst_id3demux..
18146 2005-12-20 Michael Smith <msmith@fluendo.com>
18148 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18149 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18150 (gst_multiudpsink_get_stats):
18151 * gst/udp/gstmultiudpsink.h:
18152 Collect statistics; return them from get_stats.
18154 2005-12-19 Edward Hervey <edward@fluendo.com>
18156 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18157 Stupid signedness issue...
18159 2005-12-19 Edward Hervey <edward@fluendo.com>
18161 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18162 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18163 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18164 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18165 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18166 Construct index for indexless files.
18167 Make sure pad/buffers are correctly reset to NULL once we don't need
18168 them anymore, else we get lovely segfaults/assertions.
18169 * gst/wavparse/gstwavparse.c:
18170 Yes, you can have 96KHz audio and wma in wav :(
18172 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18175 Check for optional dependency on zlib for id3demux
18177 * gst/id3demux/Makefile.am:
18178 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18179 (gst_id3demux_base_init), (gst_id3demux_class_init),
18180 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18181 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18182 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18183 (gst_id3demux_set_property), (gst_id3demux_get_property),
18184 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18185 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18186 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18187 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18188 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18189 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18190 (simple_find_peek), (simple_find_suggest),
18191 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18193 * gst/id3demux/gstid3demux.h:
18194 * gst/id3demux/id3tags.c: (read_synch_uint),
18195 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18196 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18197 (id3demux_id3v2_frames_to_tag_list):
18198 * gst/id3demux/id3tags.h:
18199 * gst/id3demux/id3v2.4.0-frames.txt:
18200 * gst/id3demux/id3v2.4.0-structure.txt:
18201 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18202 (parse_comment_frame), (parse_text_identification_frame),
18203 (id3v2_tag_to_taglist), (parse_split_strings):
18204 All new LGPL id3 demuxer. Can use zlib for compressed frames,
18205 otherwise it discards them. Works on my test files.
18207 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18208 Don't send EOS to a non-existing srcpad
18209 The debug category can be static
18211 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18213 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18214 * ext/esd/esdsink.c: (gst_esdsink_prepare):
18215 * gst/multipart/multipartdemux.c:
18216 change some char* into char[]
18218 2005-12-16 Wim Taymans <wim@fluendo.com>
18220 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18221 (gst_wavparse_other), (gst_wavparse_perform_seek),
18222 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18223 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18224 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18225 * gst/wavparse/gstwavparse.h:
18226 Use GstSegment to implement more seeking features.
18228 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18230 * gst/rtsp/rtspconnection.c:
18231 Add <netinet/in.h> include and move <arpa/inet.h> include
18232 to make things work on OpenBSD as well (fixes #323717;
18233 patch by: Benjamin Pineau)
18235 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18237 * gst/rtp/gstrtpspeexdepay.c:
18238 * gst/rtp/gstrtpspeexpay.c:
18239 Set clock rate to be fixed in 8000. It fixes bug #324012.
18241 2005-12-14 Philippe Khalaf <burger@speedy.org>
18243 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18244 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18245 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18246 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18247 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18248 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18249 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18250 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18251 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18252 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18253 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18254 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18255 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18256 * gst-plugins-good/gst/rtp/README:
18257 Fixed payload range in payloder caps. Removed payload range completely
18258 from depayloaders as they don't require payload type in their caps.
18259 In effect, there isn't any specific payload type for any given codec,
18263 2005-12-13 Julien MOUTTE <julien@moutte.net>
18265 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18266 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18267 (gst_videomixer_collected): Code cleanup and re-enabling
18268 queued time validity check for correct EOS handling.
18270 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
18272 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18273 (gst_oss_mixer_element_get_property),
18274 (gst_oss_mixer_element_change_state):
18275 Add 'device-name' property and fix state change function.
18277 2005-12-13 Edward Hervey <edward@fluendo.com>
18279 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18280 If the speed of the file is null in the header, set the frame_time to
18281 the default setting of GST_SECOND / 70. Which is the default
18282 frame_delay for .fli files as stated in this document :
18283 http://www.compuphase.com/flic.htm
18284 Would be nice to have the time conversion done properly too (duration =
18285 flxh->frames * flxdec->frame_time)
18287 2005-12-12 Julien MOUTTE <julien@moutte.net>
18289 * docs/plugins/Makefile.am:
18290 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18291 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18292 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18293 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18294 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18295 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18296 documentation for videomixer on my way with a funny sample
18299 2005-12-12 Julien MOUTTE <julien@moutte.net>
18301 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18302 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18303 (gst_videomixer_update_queues), (gst_videomixer_collected):
18304 Fix caps negotiation. (#323896)
18306 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
18308 * gst/matroska/matroska-demux.c:
18309 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18310 Set correct timestamps on audio laces, fixes playback of mp3 from
18313 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18315 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18316 (gst_au_parse_class_init), (gst_au_parse_init),
18317 (gst_au_parse_dispose), (gst_au_parse_chain),
18318 (gst_au_parse_change_state), (plugin_init):
18319 * gst/auparse/gstauparse.h:
18320 Use gst_object_unref() for GstObjects instead of
18321 g_object_unref() and fix a mem leak in a debug
18322 statement; while we're at it, also borgify, use
18323 boilerplate macros and clean up a little bit.
18325 2005-12-11 Edward Hervey <edward@fluendo.com>
18327 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18328 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18331 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18333 * gst/goom/gstgoom.c:
18334 * gst/level/level-example.c: (main):
18335 * gst/smoothwave/demo-osssrc.c: (main):
18336 Use audiotestsrc instead of sinesrc (#323798).
18338 2005-12-11 Stefan Kost <ensonic@users.sf.net>
18340 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18341 more debug-func-ptr usage
18343 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
18345 * gst/flx/flx_color.c: (flx_colorspace_convert):
18346 * gst/flx/flx_color.h:
18347 * gst/flx/flx_fmt.h:
18348 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18349 * gst/flx/gstflxdec.h:
18350 Now flxdec works on big-endian machines as well.
18352 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18354 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18355 (gst_fenced_buffer_copy):
18356 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18357 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18358 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18359 and use GST_DEBUG_FUNCPTR for pad functions.
18361 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18363 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18364 (gst_flac_dec_class_init), (gst_flac_dec_init),
18365 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18366 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18367 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18368 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18369 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18370 (gst_flac_dec_change_state):
18371 * ext/flac/gstflacdec.h:
18372 Rewrite flacdec a bit, so that even seeking might work now. Most
18373 importantly, don't act upon any flow return values we get, just tell
18374 the decoder everything's dandy and act on the flow return values
18375 later on in the loop function. We don't want to mess up the internal
18376 decoder state for non-fatal things like flushing pads etc. Other
18377 than that, use GstSegment (segment seeks don't work yet though, but
18378 should be easy to add), use boilerplate macros, drop the superfluous
18379 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18380 lots of other things.
18382 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18385 Update comment in OSS includes check.
18387 * sys/oss/gstossdmabuffer.c:
18388 * sys/oss/gstosshelper.c:
18389 * sys/oss/gstossmixer.c:
18390 * sys/oss/gstossmixertrack.c:
18391 * sys/oss/gstosssink.c:
18392 * sys/oss/gstosssrc.c:
18393 * sys/oss/oss_probe.c:
18394 Don't assume the OSS soundcard.h include is always in
18395 the sys/ directory. Instead, use the existing defines
18396 from config.h to include the right file. Fixes
18397 compilation on OpenBSD 3.8 (#323718).
18399 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18401 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18402 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18403 * docs/plugins/inspect/plugin-1394.xml:
18404 * docs/plugins/inspect/plugin-aasink.xml:
18405 * docs/plugins/inspect/plugin-alaw.xml:
18406 * docs/plugins/inspect/plugin-alpha.xml:
18407 * docs/plugins/inspect/plugin-alphacolor.xml:
18408 * docs/plugins/inspect/plugin-auparse.xml:
18409 * docs/plugins/inspect/plugin-autodetect.xml:
18410 * docs/plugins/inspect/plugin-avi.xml:
18411 * docs/plugins/inspect/plugin-cacasink.xml:
18412 * docs/plugins/inspect/plugin-cairo.xml:
18413 * docs/plugins/inspect/plugin-cutter.xml:
18414 * docs/plugins/inspect/plugin-debug.xml:
18415 * docs/plugins/inspect/plugin-dv.xml:
18416 * docs/plugins/inspect/plugin-efence.xml:
18417 * docs/plugins/inspect/plugin-effectv.xml:
18418 * docs/plugins/inspect/plugin-esdsink.xml:
18419 * docs/plugins/inspect/plugin-flac.xml:
18420 * docs/plugins/inspect/plugin-flxdec.xml:
18421 * docs/plugins/inspect/plugin-gconfelements.xml:
18422 * docs/plugins/inspect/plugin-goom.xml:
18423 * docs/plugins/inspect/plugin-jpeg.xml:
18424 * docs/plugins/inspect/plugin-level.xml:
18425 * docs/plugins/inspect/plugin-matroska.xml:
18426 * docs/plugins/inspect/plugin-mulaw.xml:
18427 * docs/plugins/inspect/plugin-multipart.xml:
18428 * docs/plugins/inspect/plugin-navigationtest.xml:
18429 * docs/plugins/inspect/plugin-ossaudio.xml:
18430 * docs/plugins/inspect/plugin-png.xml:
18431 * docs/plugins/inspect/plugin-rtp.xml:
18432 * docs/plugins/inspect/plugin-rtsp.xml:
18433 * docs/plugins/inspect/plugin-shout2send.xml:
18434 * docs/plugins/inspect/plugin-smpte.xml:
18435 * docs/plugins/inspect/plugin-speex.xml:
18436 * docs/plugins/inspect/plugin-udp.xml:
18437 * docs/plugins/inspect/plugin-videobox.xml:
18438 * docs/plugins/inspect/plugin-videoflip.xml:
18439 * docs/plugins/inspect/plugin-videomixer.xml:
18440 * docs/plugins/inspect/plugin-wavenc.xml:
18441 * docs/plugins/inspect/plugin-wavparse.xml:
18442 * ext/flac/gstflac.c: (plugin_init):
18443 * ext/flac/gstflacdec.c: (flacdec_get_type),
18444 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18445 (gst_flac_dec_init), (gst_flac_dec_finalize),
18446 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18447 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18448 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18449 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18450 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18451 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18452 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18453 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18454 * ext/flac/gstflacdec.h:
18455 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18456 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18457 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18458 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18459 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18460 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18461 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18462 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18463 (gst_flac_enc_change_state):
18464 * ext/flac/gstflacenc.h:
18465 borgify and fix up documentation
18467 2005-12-09 Michael Smith <msmith@fluendo.com>
18469 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18470 Accept a wider range of flac files, more closely matching flac spec.
18472 2005-12-08 Julien MOUTTE <julien@moutte.net>
18474 * docs/plugins/Makefile.am: Add multipart elements.
18475 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18476 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18477 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18478 * gst/multipart/multipartdemux.c:
18479 * gst/multipart/multipartmux.c: Add docs.
18481 2005-12-07 Edward Hervey <edward@fluendo.com>
18483 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18484 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18485 (gst_avi_demux_invert):
18486 Memleak and crasher fixes.
18487 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18488 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18491 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
18493 * ext/aalib/gstaasink.h:
18494 * ext/cairo/gsttextoverlay.h:
18495 * ext/dv/gstdvdec.h:
18496 * ext/dv/gstdvdemux.c:
18497 * ext/dv/gstdvdemux.h:
18498 * ext/esd/esdsink.h:
18499 * ext/flac/flac_compat.h:
18500 * ext/flac/gstflacdec.h:
18501 * ext/flac/gstflacenc.h:
18502 * ext/gconf/gconf.h:
18503 * ext/gconf/gstgconfaudiosink.h:
18504 * ext/gconf/gstgconfvideosink.h:
18505 * ext/gdk_pixbuf/gstgdkanimation.h:
18506 * ext/jpeg/gstjpegdec.h:
18507 * ext/jpeg/smokecodec.h:
18508 * ext/jpeg/smokeformat.h:
18509 * ext/ladspa/gstsignalprocessor.h:
18510 * ext/ladspa/search.c: (LADSPAPluginSearch):
18511 * ext/ladspa/utils.h:
18512 * ext/libmng/gstmng.c:
18513 * ext/libmng/gstmngdec.h:
18514 * ext/libmng/gstmngenc.c:
18515 * ext/libmng/gstmngenc.h:
18516 * ext/libpng/gstpng.c:
18517 * ext/libpng/gstpngenc.c:
18518 * ext/libpng/gstpngenc.h:
18519 * ext/shout2/gstshout2.h:
18520 * ext/speex/gstspeexdec.h:
18521 * ext/speex/gstspeexenc.c:
18522 * ext/speex/gstspeexenc.h:
18523 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18524 * gst/autodetect/gstautoaudiosink.h:
18525 * gst/autodetect/gstautovideosink.h:
18526 * gst/avi/gstavidemux.h:
18527 * gst/cutter/gstcutter.c: (gst_cutter_chain),
18528 (gst_cutter_set_property), (gst_cutter_get_caps):
18529 * gst/cutter/gstcutter.h:
18530 * gst/debug/tests.c: (md5_process_block):
18531 * gst/debug/tests.h:
18532 * gst/effectv/gstwarp.c:
18533 * gst/flx/flx_fmt.h:
18534 * gst/flx/gstflxdec.h:
18535 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18536 (zoomFilterFastRGB):
18537 * gst/goom/filters.h:
18538 * gst/goom/goom_tools.h:
18539 * gst/law/alaw-encode.c:
18540 * gst/level/gstlevel.c:
18541 * gst/level/gstlevel.h:
18542 * gst/matroska/ebml-write.h:
18543 * gst/matroska/matroska-demux.h:
18544 * gst/matroska/matroska-ids.h:
18545 * gst/matroska/matroska-mux.h:
18546 * gst/monoscope/convolve.c: (convolve_match):
18547 * gst/monoscope/convolve.h:
18548 * gst/multipart/multipartmux.c:
18549 * gst/oldcore/gstaggregator.c:
18550 * gst/oldcore/gstaggregator.h:
18551 * gst/oldcore/gstmd5sink.c: (md5_process_block):
18552 * gst/oldcore/gstmd5sink.h:
18553 * gst/oldcore/gstmultifilesrc.c:
18554 * gst/oldcore/gstmultifilesrc.h:
18555 * gst/oldcore/gstpipefilter.h:
18556 * gst/oldcore/gstshaper.h:
18557 * gst/rtp/gstrtpL16depay.h:
18558 * gst/rtp/gstrtpL16pay.h:
18559 * gst/rtp/gstrtpdepay.h:
18560 * gst/rtp/gstrtpmp4vpay.c:
18561 * gst/rtp/gstrtpmp4vpay.h:
18562 * gst/rtsp/gstrtspsrc.c:
18563 * gst/rtsp/gstrtspsrc.h:
18564 * gst/rtsp/rtspconnection.h:
18565 * gst/rtsp/rtspdefs.h:
18566 * gst/rtsp/rtspmessage.h:
18567 * gst/rtsp/rtsptransport.h:
18568 * gst/rtsp/rtspurl.c:
18569 * gst/rtsp/rtspurl.h:
18570 * gst/rtsp/sdpmessage.c:
18571 * gst/rtsp/sdpmessage.h:
18572 * gst/smpte/barboxwipes.c:
18573 * gst/smpte/gstmask.h:
18574 * gst/smpte/gstsmpte.h:
18575 * gst/smpte/paint.c:
18576 * gst/smpte/paint.h:
18577 * gst/udp/gstdynudpsink.h:
18578 * gst/udp/gstmultiudpsink.h:
18579 * gst/udp/gstudpsink.c:
18580 * gst/udp/gstudpsink.h:
18581 * gst/udp/gstudpsrc.c:
18582 * gst/videomixer/videomixer.c:
18583 * gst/wavenc/riff.h:
18584 * gst/wavparse/gstwavparse.h:
18585 * sys/oss/gstossdmabuffer.h:
18586 * sys/oss/gstossmixer.h:
18587 * sys/oss/gstossmixerelement.h:
18588 * sys/oss/gstossmixertrack.h:
18589 * sys/oss/gstosssink.c:
18590 * sys/oss/gstosssink.h:
18591 * sys/oss/gstosssrc.c:
18592 * sys/oss/gstosssrc.h:
18593 * sys/osxaudio/gstosxaudioelement.h:
18594 * sys/osxaudio/gstosxaudiosink.h:
18595 * sys/osxaudio/gstosxaudiosrc.h:
18598 === release 0.10.0 ===
18600 2005-12-05 <thomas (at) apestaart (dot) org>
18603 releasing 0.10.0, "Abondance"
18605 2005-12-05 Andy Wingo <wingo@pobox.com>
18607 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18608 * ext/flac/gstflacdec.c: (gst_flacdec_write):
18609 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18610 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18611 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18612 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18613 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18614 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18615 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18616 * ext/speex/gstspeexdec.c: (speex_dec_chain):
18617 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18618 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18619 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18620 * gst/goom/gstgoom.c: (gst_goom_chain):
18621 * gst/matroska/matroska-demux.c:
18622 (gst_matroska_demux_push_vorbis_codec_priv_data),
18623 (gst_matroska_demux_add_wvpk_header):
18624 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18625 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18626 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18627 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18628 alloc_buffer changes.
18630 2005-12-05 Michael Smith <msmith@fluendo.com>
18632 * docs/plugins/gst-plugins-good-plugins.args:
18633 Remove args for plugins that aren't in -good.
18635 === release 0.9.7 ===
18637 2005-12-01 <thomas (at) apestaart (dot) org>
18640 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18642 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18644 * docs/plugins/.cvsignore:
18645 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18646 * docs/plugins/inspect/plugin-multipart.xml:
18647 * docs/plugins/inspect/plugin-rtp.xml:
18648 add multipart plugin to docs
18650 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18654 * ext/pango/Makefile.am:
18655 * ext/pango/gstclockoverlay.c:
18656 * ext/pango/gstclockoverlay.h:
18657 * ext/pango/gsttextoverlay.c:
18658 * ext/pango/gsttextoverlay.h:
18659 * ext/pango/gsttextrender.c:
18660 * ext/pango/gsttextrender.h:
18661 * ext/pango/gsttimeoverlay.c:
18662 * ext/pango/gsttimeoverlay.h:
18665 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18667 * gst/rtp/Makefile.am:
18668 * gst/rtp/gstrtpL16depay.c:
18669 * gst/rtp/gstrtpL16depay.h:
18670 * gst/rtp/gstrtpL16parse.c:
18671 * gst/rtp/gstrtpL16parse.h:
18672 * gst/rtp/gstrtpgsmdepay.c:
18673 * gst/rtp/gstrtpgsmdepay.h:
18674 * gst/rtp/gstrtpgsmparse.c:
18675 * gst/rtp/gstrtpgsmparse.h:
18676 parsers are depayers
18678 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18680 * gst/rtp/Makefile.am:
18681 * gst/rtp/gstasteriskh263.c:
18682 * gst/rtp/gstrtp.c:
18683 * gst/rtp/gstrtpL16enc.c:
18684 * gst/rtp/gstrtpL16enc.h:
18685 * gst/rtp/gstrtpL16parse.c:
18686 * gst/rtp/gstrtpL16parse.h:
18687 * gst/rtp/gstrtpL16pay.c:
18688 * gst/rtp/gstrtpL16pay.h:
18689 * gst/rtp/gstrtpamrdec.c:
18690 * gst/rtp/gstrtpamrdec.h:
18691 * gst/rtp/gstrtpamrdepay.c:
18692 * gst/rtp/gstrtpamrdepay.h:
18693 * gst/rtp/gstrtpamrenc.c:
18694 * gst/rtp/gstrtpamrenc.h:
18695 * gst/rtp/gstrtpamrpay.c:
18696 * gst/rtp/gstrtpamrpay.h:
18697 * gst/rtp/gstrtpdec.c:
18698 * gst/rtp/gstrtpdec.h:
18699 * gst/rtp/gstrtpdepay.c:
18700 * gst/rtp/gstrtpdepay.h:
18701 * gst/rtp/gstrtpg711dec.c:
18702 * gst/rtp/gstrtpg711dec.h:
18703 * gst/rtp/gstrtpg711depay.c:
18704 * gst/rtp/gstrtpg711depay.h:
18705 * gst/rtp/gstrtpg711enc.c:
18706 * gst/rtp/gstrtpg711enc.h:
18707 * gst/rtp/gstrtpg711pay.c:
18708 * gst/rtp/gstrtpg711pay.h:
18709 * gst/rtp/gstrtpgsmenc.c:
18710 * gst/rtp/gstrtpgsmenc.h:
18711 * gst/rtp/gstrtpgsmparse.c:
18712 * gst/rtp/gstrtpgsmparse.h:
18713 * gst/rtp/gstrtpgsmpay.c:
18714 * gst/rtp/gstrtpgsmpay.h:
18715 * gst/rtp/gstrtph263enc.c:
18716 * gst/rtp/gstrtph263enc.h:
18717 * gst/rtp/gstrtph263pay.c:
18718 * gst/rtp/gstrtph263pay.h:
18719 * gst/rtp/gstrtph263pdec.c:
18720 * gst/rtp/gstrtph263pdec.h:
18721 * gst/rtp/gstrtph263pdepay.c:
18722 * gst/rtp/gstrtph263pdepay.h:
18723 * gst/rtp/gstrtph263penc.c:
18724 * gst/rtp/gstrtph263penc.h:
18725 * gst/rtp/gstrtph263ppay.c:
18726 * gst/rtp/gstrtph263ppay.h:
18727 * gst/rtp/gstrtpmp4vdec.c:
18728 * gst/rtp/gstrtpmp4vdec.h:
18729 * gst/rtp/gstrtpmp4vdepay.c:
18730 * gst/rtp/gstrtpmp4vdepay.h:
18731 * gst/rtp/gstrtpmp4venc.c:
18732 * gst/rtp/gstrtpmp4venc.h:
18733 * gst/rtp/gstrtpmp4vpay.c:
18734 * gst/rtp/gstrtpmp4vpay.h:
18735 * gst/rtp/gstrtpmpadec.c:
18736 * gst/rtp/gstrtpmpadec.h:
18737 * gst/rtp/gstrtpmpadepay.c:
18738 * gst/rtp/gstrtpmpadepay.h:
18739 * gst/rtp/gstrtpmpaenc.c:
18740 * gst/rtp/gstrtpmpaenc.h:
18741 * gst/rtp/gstrtpmpapay.c:
18742 * gst/rtp/gstrtpmpapay.h:
18743 * gst/rtp/gstrtpspeexdec.c:
18744 * gst/rtp/gstrtpspeexdec.h:
18745 * gst/rtp/gstrtpspeexdepay.c:
18746 * gst/rtp/gstrtpspeexdepay.h:
18747 * gst/rtp/gstrtpspeexenc.c:
18748 * gst/rtp/gstrtpspeexenc.h:
18749 * gst/rtp/gstrtpspeexpay.c:
18750 * gst/rtp/gstrtpspeexpay.h:
18751 Do burger's rename for rtp payloaders and depayloaders
18753 2005-11-30 Wim Taymans <wim@fluendo.com>
18755 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18756 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18757 * ext/dv/gstdvdemux.h:
18758 Fix seeking in dvdemux again, add some more debug info.
18760 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18765 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18768 * docs/random/PORTED_09:
18770 * tests/Makefile.am:
18775 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18778 * check/.cvsignore:
18779 * check/Makefile.am:
18780 * check/elements/.cvsignore:
18781 * check/elements/level.c:
18782 * check/elements/matroskamux.c:
18784 * examples/Makefile.am:
18785 * examples/capsfilter/Makefile.am:
18786 * examples/capsfilter/capsfilter1.c:
18787 * examples/gob/Makefile.am:
18788 * examples/gob/gst-identity2.gob:
18789 * examples/gstplay/.cvsignore:
18790 * examples/gstplay/Makefile.am:
18791 * examples/gstplay/player.c:
18792 * examples/indexing/.cvsignore:
18793 * examples/indexing/Makefile.am:
18794 * examples/indexing/indexmpeg.c:
18795 * examples/level/Makefile.am:
18796 * examples/level/README:
18797 * examples/level/demo.c:
18798 * examples/level/plot.c:
18799 * examples/stats/Makefile.am:
18800 * examples/stats/mp2ogg.c:
18801 * examples/switch/.cvsignore:
18802 * examples/switch/Makefile.am:
18803 * examples/switch/switcher.c:
18806 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
18808 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
18809 (gst_text_render_class_init), (resize_bitmap),
18810 (gst_text_render_render_text), (gst_text_render_setcaps),
18811 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
18812 (gst_text_render_chain), (gst_text_render_finalize),
18813 (gst_text_render_init), (gst_text_render_set_property):
18814 * ext/pango/gsttextrender.h:
18817 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
18821 * ext/pango/Makefile.am:
18822 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
18823 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
18824 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
18825 * ext/pango/gstclockoverlay.h:
18826 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18827 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
18828 (gst_text_overlay_finalize), (gst_text_overlay_init),
18829 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
18830 (gst_text_overlay_text_pad_linked),
18831 (gst_text_overlay_text_pad_unlinked),
18832 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
18833 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
18834 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
18835 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18836 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18837 (gst_text_overlay_change_state), (plugin_init):
18838 * ext/pango/gsttextoverlay.h:
18839 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
18840 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
18841 (gst_time_overlay_class_init), (gst_time_overlay_init):
18842 * ext/pango/gsttimeoverlay.h:
18843 Port pango-based textoverlay, timeoverlay and textrender to 0.9
18844 and add background shading and text wrapping modes. Make
18845 timoverlay derive from textoverlay. Also add new clockoverlay
18848 2005-11-30 Julien MOUTTE <julien@moutte.net>
18850 * gst/udp/Makefile.am: Moved to netbuffer.
18852 2005-11-30 Julien MOUTTE <julien@moutte.net>
18856 * gst/multipart/Makefile.am:
18857 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18858 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18859 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18860 (gst_multipart_demux_change_state),
18861 (gst_multipart_demux_plugin_init):
18862 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18863 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
18864 (gst_multipart_mux_sinkconnect),
18865 (gst_multipart_mux_request_new_pad),
18866 (gst_multipart_mux_handle_src_event),
18867 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
18868 (gst_multipart_mux_change_state): Ported multipart mux/demux to
18871 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
18873 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
18874 * gst/debug/gstnavigationtest.h:
18875 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
18876 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
18877 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
18878 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
18879 * gst/effectv/gstrev.c: (gst_revtv_get_type):
18880 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
18881 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
18882 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
18883 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
18884 (gst_video_flip_get_type):
18885 * gst/videofilter/gstvideoflip.h:
18886 update for symbols change
18888 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18890 * gst/udp/gstdynudpsink.c:
18891 * gst/udp/gstudpsrc.c:
18892 the old gstnet lib was renamed gstnetbuffer (#322257)
18894 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
18896 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
18897 (gst_text_overlay_collected):
18898 Actually render the text from the text pad.
18900 2005-11-29 Edward Hervey <edward@fluendo.com>
18902 * gst/debug/gstnavseek.c: (gst_navseek_event):
18903 * gst/debug/progressreport.c: (gst_progress_report_event):
18904 Update for GstBaseTransform event virtual method
18906 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18908 * ext/cairo/Makefile.am:
18909 no need to link to videofilter
18911 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18913 * gst/debug/Makefile.am:
18914 * gst/debug/gstnavigationtest.h:
18915 * gst/effectv/Makefile.am:
18916 * gst/effectv/gstaging.c:
18917 * gst/effectv/gstdice.c:
18918 * gst/effectv/gstedge.c:
18919 * gst/effectv/gstquark.c:
18920 * gst/effectv/gstrev.c:
18921 * gst/effectv/gstshagadelic.c:
18922 * gst/effectv/gstvertigo.c:
18923 * gst/effectv/gstwarp.c:
18924 * gst/videofilter/Makefile.am:
18925 * gst/videofilter/gstvideofilter.c:
18926 * gst/videofilter/gstvideofilter.h:
18927 * gst/videofilter/gstvideoflip.h:
18928 remove the videofilter library and link to the one in base
18930 2005-11-28 Edward Hervey <edward@fluendo.com>
18932 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18933 Useless check now we're setting the current entry correctly.
18935 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
18937 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
18938 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
18939 (gst_jpegenc_change_state):
18940 Don't leak input buffer in chain function (fixes #322667); make
18941 state change function thread-safe; don't repeat the current function
18942 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
18943 gst_pad_alloc_buffer(); misc. minor cleanups.
18945 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
18947 * gst/matroska/matroska-mux.c:
18948 (gst_matroska_mux_video_pad_setcaps):
18949 Look for pixel-aspect-ratio in caps, not pixel_width and
18950 pixel_height (Fixes: #322645)
18952 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
18954 * gst/matroska/matroska-mux.c:
18955 (gst_matroska_mux_video_pad_setcaps):
18957 frame duration should be GST_SECOND / framerate, not
18958 GST_SECOND * framerate. (Fixes: #322643)
18960 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
18963 fix up GST_PLUGIN_LDFLAGS
18964 * gst/rtsp/rtspconnection.c:
18965 fix includes (see #317043)
18966 * gst/videofilter/Makefile.am:
18967 stop installing this library
18969 2005-11-26 Edward Hervey <edward@fluendo.com>
18971 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
18972 Handle the case where the incoming Video dv stream doesn't have
18973 a pixel aspect ratio set.
18975 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18977 * docs/plugins/Makefile.am:
18978 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18979 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18980 * ext/flac/gstflacdec.c:
18983 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18985 * docs/plugins/Makefile.am:
18986 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18987 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18988 * docs/plugins/inspect/plugin-autodetect.xml:
18989 * ext/cairo/gstcairo.c: (plugin_init):
18990 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18991 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18992 (gst_text_overlay_init), (gst_text_overlay_font_init),
18993 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18994 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18995 (gst_text_overlay_text_pad_linked),
18996 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18997 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18998 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18999 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19000 (gst_text_overlay_change_state):
19001 * ext/cairo/gsttextoverlay.h:
19002 * ext/cairo/gsttimeoverlay.c:
19003 (gst_cairo_time_overlay_update_font_height),
19004 (gst_cairo_time_overlay_set_caps),
19005 (gst_cairo_time_overlay_get_unit_size),
19006 (gst_cairo_time_overlay_print_smpte_time),
19007 (gst_cairo_time_overlay_transform),
19008 (gst_cairo_time_overlay_base_init),
19009 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19010 (gst_cairo_time_overlay_get_type):
19011 * ext/cairo/gsttimeoverlay.h:
19012 do some name borgifying
19015 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19017 * docs/plugins/Makefile.am:
19018 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19019 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19020 * gst/autodetect/gstautoaudiosink.c:
19021 (gst_auto_audio_sink_base_init):
19022 * gst/autodetect/gstautovideosink.c:
19023 (gst_auto_video_sink_base_init),
19024 (gst_auto_video_sink_factory_filter):
19025 documenting auto*sink
19026 using strstr for the video sink lookup, class field is not ordered
19027 * docs/plugins/inspect/plugin-1394.xml:
19028 * docs/plugins/inspect/plugin-aasink.xml:
19029 * docs/plugins/inspect/plugin-alaw.xml:
19030 * docs/plugins/inspect/plugin-alpha.xml:
19031 * docs/plugins/inspect/plugin-alphacolor.xml:
19032 * docs/plugins/inspect/plugin-auparse.xml:
19033 * docs/plugins/inspect/plugin-autodetect.xml:
19034 * docs/plugins/inspect/plugin-avi.xml:
19035 * docs/plugins/inspect/plugin-cacasink.xml:
19036 * docs/plugins/inspect/plugin-cairo.xml:
19037 * docs/plugins/inspect/plugin-cutter.xml:
19038 * docs/plugins/inspect/plugin-debug.xml:
19039 * docs/plugins/inspect/plugin-dv.xml:
19040 * docs/plugins/inspect/plugin-efence.xml:
19041 * docs/plugins/inspect/plugin-effectv.xml:
19042 * docs/plugins/inspect/plugin-esdsink.xml:
19043 * docs/plugins/inspect/plugin-flac.xml:
19044 * docs/plugins/inspect/plugin-flxdec.xml:
19045 * docs/plugins/inspect/plugin-gconfelements.xml:
19046 * docs/plugins/inspect/plugin-goom.xml:
19047 * docs/plugins/inspect/plugin-jpeg.xml:
19048 * docs/plugins/inspect/plugin-level.xml:
19049 * docs/plugins/inspect/plugin-matroska.xml:
19050 * docs/plugins/inspect/plugin-mulaw.xml:
19051 * docs/plugins/inspect/plugin-navigationtest.xml:
19052 * docs/plugins/inspect/plugin-ossaudio.xml:
19053 * docs/plugins/inspect/plugin-png.xml:
19054 * docs/plugins/inspect/plugin-rtp.xml:
19055 * docs/plugins/inspect/plugin-rtsp.xml:
19056 * docs/plugins/inspect/plugin-shout2send.xml:
19057 * docs/plugins/inspect/plugin-smpte.xml:
19058 * docs/plugins/inspect/plugin-speex.xml:
19059 * docs/plugins/inspect/plugin-udp.xml:
19060 * docs/plugins/inspect/plugin-videobox.xml:
19061 * docs/plugins/inspect/plugin-videoflip.xml:
19062 * docs/plugins/inspect/plugin-videomixer.xml:
19063 * docs/plugins/inspect/plugin-wavenc.xml:
19064 * docs/plugins/inspect/plugin-wavparse.xml:
19065 update for HEAD version
19067 2005-11-25 Michael Smith <msmith@fluendo.com>
19069 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19070 Patch from Sebastien Cote to close control sockets in udpsrc.
19072 2005-11-24 Julien MOUTTE <julien@moutte.net>
19074 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19075 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19076 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19077 (gst_quarktv_base_init), (gst_quarktv_class_init),
19078 (gst_quarktv_init): Flush the planes list on reverse caps
19079 negotiation. This was crashing because of differently sized
19082 2005-11-24 Julien MOUTTE <julien@moutte.net>
19084 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19085 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19086 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19087 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19088 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19089 (gst_videoflip_set_property), (gst_videoflip_base_init),
19090 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19091 correctly, fix identity flipping, convert navigation event
19094 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19096 * configure.ac: back to HEAD
19098 === release 0.9.6 ===
19100 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19103 releasing 0.9.6, "Everything's Not Lost"
19105 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19107 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19108 Oops, initialise the framerate GValue
19110 2005-11-23 Julien MOUTTE <julien@moutte.net>
19112 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19113 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19114 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19115 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19116 (gst_timeoverlay_get_type):
19117 * ext/cairo/gsttimeoverlay.h:
19118 * gst/debug/Makefile.am:
19119 * gst/debug/gstnavigationtest.c:
19120 (gst_navigationtest_handle_src_event),
19121 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19122 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19123 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19124 (gst_navigationtest_init), (gst_navigationtest_get_type),
19126 * gst/debug/gstnavigationtest.h:
19127 * gst/effectv/Makefile.am:
19128 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19129 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19130 (gst_agingtv_base_init), (gst_agingtv_class_init),
19131 (gst_agingtv_init), (gst_agingtv_get_type):
19132 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19133 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19134 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19135 (gst_dicetv_get_type):
19136 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19137 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19138 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19139 (gst_edgetv_get_type):
19140 * gst/effectv/gsteffectv.c:
19141 * gst/effectv/gsteffectv.h:
19142 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19143 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19144 (gst_quarktv_change_state), (gst_quarktv_base_init),
19145 (gst_quarktv_class_init), (gst_quarktv_init),
19146 (gst_quarktv_get_type):
19147 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19148 (gst_revtv_get_unit_size), (gst_revtv_transform),
19149 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19150 (gst_revtv_get_type):
19151 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19152 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19153 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19154 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19155 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19156 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19157 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19158 (gst_vertigotv_init), (gst_vertigotv_get_type):
19159 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19160 (gst_warptv_get_unit_size), (gst_warptv_transform),
19161 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19162 (gst_warptv_get_type):
19163 * gst/videofilter/Makefile.am:
19164 * gst/videofilter/gstvideobalance.c:
19165 * gst/videofilter/gstvideobalance.h:
19166 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19167 (gst_videofilter_class_init), (gst_videofilter_init):
19168 * gst/videofilter/gstvideofilter.h:
19169 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19170 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19171 (gst_videoflip_flip), (gst_videoflip_transform),
19172 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19173 (gst_videoflip_base_init), (gst_videoflip_class_init),
19174 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19175 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19176 BaseTransform, it's just a place holder for now and every video
19177 effect plugin has been ported to use BaseTransform features
19178 directly. QuarkTV was fixed too (was broken), navigationtest works
19179 and best for the end, videoflip converts navigation events depending
19180 on flip method ! Fixes #320953
19182 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19184 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19185 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19186 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19187 (gst_goom_src_negotiate), (gst_goom_chain):
19188 * gst/matroska/matroska-mux.c:
19189 (gst_matroska_mux_video_pad_setcaps):
19190 * sys/osxvideo/osxvideosink.m:
19191 Fixes for API changes
19193 2005-11-23 Michael Smith <msmith@fluendo.com>
19195 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19196 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19197 * ext/jpeg/gstjpegdec.h:
19198 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19199 * ext/jpeg/gstjpegenc.h:
19200 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19201 (gst_smokeenc_resync):
19202 * ext/jpeg/gstsmokeenc.h:
19203 JPEG fractiony goodness.
19205 2005-11-22 Michael Smith <msmith@fluendo.com>
19207 * gst/goom/filters.c:
19208 * gst/goom/graphic.h:
19209 Fix compilation by making some functions static inline instead of
19210 extern inline, matching the way they're used.
19212 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19214 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19215 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19216 * ext/cairo/gsttextoverlay.h:
19217 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19218 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19219 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19220 (gst_pngdec_caps_create_and_set):
19221 * ext/libpng/gstpngdec.h:
19222 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19223 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19224 * gst/avi/gstavimux.c: (gst_avimux_init),
19225 (gst_avimux_vidsinkconnect):
19226 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19227 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19228 (gst_goom_src_negotiate), (gst_goom_chain):
19229 * gst/goom/gstgoom.h:
19230 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19231 * gst/matroska/matroska-mux.c:
19232 (gst_matroska_mux_video_pad_setcaps):
19233 * sys/osxvideo/osxvideosink.h:
19234 * sys/osxvideo/osxvideosink.m:
19235 More fractional framerate conversions
19237 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19239 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19240 * gst/debug/gstnavigationtest.c:
19241 (gst_navigationtest_handle_src_event):
19242 * gst/videofilter/gstvideofilter.c:
19243 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19244 (gst_videofilter_init):
19245 * gst/videofilter/gstvideofilter.h:
19246 Convert to fractional framerates.
19248 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19250 * ext/aalib/gstaasink.c:
19251 * ext/dv/gstdvdec.c:
19252 * ext/esd/esdmon.c:
19253 * ext/flac/gstflacenc.c:
19254 * ext/gdk_pixbuf/pixbufscale.c:
19255 * ext/libcaca/gstcacasink.c:
19256 * ext/shout2/gstshout2.c:
19257 * gst/alpha/gstalpha.c:
19258 * gst/oldcore/gstaggregator.c:
19259 * gst/oldcore/gstshaper.c:
19260 * gst/smpte/barboxwipes.c:
19261 * gst/smpte/gstsmpte.c:
19262 * gst/videobox/gstvideobox.c:
19263 * gst/videofilter/gstvideoflip.c:
19264 * gst/videomixer/videomixer.c:
19267 2005-11-22 Michael Smith <msmith@fluendo.com>
19269 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19270 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19271 (gst_videomixer_update_queues):
19272 Fractional framerates, videomixer.
19274 2005-11-22 Michael Smith <msmith@fluendo.com>
19276 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19277 * ext/dv/gstdvdec.h:
19278 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19279 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19280 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19281 (gst_dvdemux_flush):
19282 * ext/dv/gstdvdemux.h:
19283 Fractional framerates for DV.
19285 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19287 * gst/autodetect/gstautoaudiosink.c:
19288 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19289 * gst/autodetect/gstautovideosink.c:
19290 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19291 Use gst_plugin_feature_list_free() to free feature list and
19292 in the case of autovideosink free the list at all. Also
19293 miscellaneous cosmetic fixes.
19295 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19297 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19298 (gst_cutter_set_property), (gst_cutter_get_caps):
19299 copy calculation code from level; remove use of some audio
19302 2005-11-22 Andy Wingo <wingo@pobox.com>
19304 * Update for gst_tag_setter API changes.
19306 2005-11-22 Andy Wingo <wingo@pobox.com>
19308 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19309 (gst_dvdemux_demux_frame)
19310 * ext/flac/gstflacdec.c (gst_flacdec_write)
19311 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19312 (gst_flacenc_sink_event)
19313 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19314 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19315 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19316 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19317 * gst/auparse/gstauparse.c (gst_auparse_chain)
19318 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19319 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19320 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19321 (gst_avi_demux_handle_seek)
19322 * gst/goom/gstgoom.c (gst_goom_event)
19323 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19324 * gst/matroska/matroska-demux.c
19325 (gst_matroska_demux_handle_seek_event)
19326 (gst_matroska_demux_loop_stream_parse_id)
19327 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19328 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19329 (gst_wavparse_stream_headers): Run update-funcnames.
19331 2005-11-22 Edward Hervey <edward@fluendo.com>
19333 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19334 (gst_dv1394src_init), (gst_dv1394src_dispose),
19335 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19336 (gst_dv1394src_uri_set_uri):
19337 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19338 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19339 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19340 URIHandler interface and element properties are now properly
19341 synchronized for DV1394src and UDPSrc
19343 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19345 * ext/flac/Makefile.am:
19346 * ext/speex/Makefile.am:
19347 libgsttagedit has been renamed to libgsttag.
19349 2005-11-21 Wim Taymans <wim@fluendo.com>
19351 * gst/rtsp/rtspconnection.c: (read_body):
19352 Apply patch from Sebastien Cote to fix #319184.
19354 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
19357 * gst/cutter/Makefile.am:
19358 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19359 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19360 (gst_cutter_set_property), (gst_cutter_get_property),
19361 (plugin_init), (gst_cutter_get_caps):
19363 * gst/level/gstlevel.c:
19364 fix up plugin details
19366 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19368 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19369 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19370 (gst_flacdec_src_event):
19371 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19372 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19373 (gst_signal_processor_getrange), (gst_signal_processor_chain):
19374 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19375 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19376 (gst_flxdec_sink_event_handler):
19377 * gst/matroska/matroska-demux.c:
19378 (gst_matroska_demux_handle_seek_event):
19379 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19380 Update for stream lock API changes: don't take stream log
19381 in sink event handlers any longer and change GST_STREAM_LOCK
19382 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19385 2005-11-21 Michael Smith <msmith@fluendo.com>
19387 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19388 gst_object_unref, not g_object_unref
19390 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19392 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19393 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19394 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19396 2005-11-21 Michael Smith <msmith@fluendo.com>
19398 * gst/auparse/Makefile.am:
19399 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19400 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19401 (gst_auparse_change_state):
19402 * gst/auparse/gstauparse.h:
19403 Partially fix #161712. playbin still doesn't work on these files,
19404 (on the bug report, Andy says we aren't typefinding it for some
19405 reason?) but at least auparse isn't totally busted like it was before.
19407 2005-11-21 Andy Wingo <wingo@pobox.com>
19410 * *.c: Ran scripts/update-macros. Oh yes.
19412 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19414 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19415 Filler events are gone for now, comment out section generating
19418 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19420 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19421 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19422 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19423 * sys/osxvideo/osxvideosink.m:
19424 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19427 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19429 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19430 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19431 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19432 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19433 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19434 (gst_avi_demux_stream_data):
19435 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19436 * gst/wavenc/gstwavenc.c: (write_metadata):
19437 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19438 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19439 Fixes for GST_FOURCC_FORMAT API change.
19441 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19443 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19444 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19445 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19446 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19447 (gst_text_overlay_change_state):
19448 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19449 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19450 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19451 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19452 * gst/videomixer/videomixer.c: (gst_videomixer_init),
19453 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19454 (gst_videomixer_change_state):
19455 Fix for collect pads API change. Also fix textoverlay state
19458 2005-11-20 Julien MOUTTE <julien@moutte.net>
19460 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19461 GST_PAD_IS_USABLE by something approaching it.
19463 2005-11-20 Julien MOUTTE <julien@moutte.net>
19465 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19467 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19468 but also fix the code that was not checking return values from
19469 pad_push neither using pad_alloc_buffer.
19471 2005-11-18 Edward Hervey <edward@fluendo.com>
19473 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19474 (gst_pngenc_chain):
19475 Added debug category
19476 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19479 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
19481 * gst/rtp/Makefile.am
19483 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19484 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19485 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19486 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19487 * gst/rtp/gstrtpg711enc.h:
19488 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19489 * gst/rtp/gstrtpspeexenc.c:
19490 * gst/rtp/gstrtpspeexenc.h:
19491 * gst/rtp/gstrtpspeexdec.c:
19492 * gst/rtp/gstrtpspeexdec.h:
19493 Created Speex payloader and depayloader; Optimize G711 payloader to
19494 use adapter and send packets until MTU size.
19496 2005-11-16 Wim Taymans <wim@fluendo.com>
19498 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19501 2005-11-16 Wim Taymans <wim@fluendo.com>
19503 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19506 2005-11-16 Andy Wingo <wingo@pobox.com>
19508 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19509 (gst_udpsrc_create): Move comment.
19511 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
19513 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19515 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19516 When seeking, seek to closest index entry at or before the requested
19517 seek position, not just the closest one (#321001).
19519 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19521 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19522 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19523 Invert DIB images again (see #132341).
19525 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
19528 rework configure.ac file
19529 * ext/aalib/gstaasink.c:
19530 * ext/cairo/gstcairo.c:
19532 * ext/esd/gstesd.c:
19533 * ext/flac/gstflac.c:
19534 * ext/gconf/gstgconfelements.c:
19535 * ext/gdk_pixbuf/gstgdkpixbuf.c:
19536 * ext/jpeg/gstjpeg.c:
19537 * ext/ladspa/gstladspa.c:
19538 * ext/libcaca/gstcacasink.c:
19539 * ext/libmng/gstmng.c:
19540 * ext/libpng/gstpng.c:
19541 * ext/mikmod/gstmikmod.c:
19542 * ext/pango/gsttextoverlay.c:
19543 * ext/pango/gsttimeoverlay.c:
19544 * ext/raw1394/gst1394.c:
19545 * ext/speex/gstspeex.c:
19546 * gst/alpha/Makefile.am:
19547 * gst/alpha/gstalpha.c:
19548 * gst/alpha/gstalphacolor.c:
19549 * gst/auparse/gstauparse.c:
19550 * gst/autodetect/gstautoaudiosink.c:
19551 (gst_auto_audio_sink_factory_filter),
19552 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19553 * gst/autodetect/gstautodetect.c:
19554 * gst/avi/gstavi.c:
19555 * gst/cutter/gstcutter.c:
19556 * gst/debug/efence.c:
19557 * gst/debug/gstdebug.c:
19558 * gst/debug/gstnavigationtest.c:
19559 * gst/effectv/gsteffectv.c:
19560 * gst/flx/gstflxdec.c:
19561 * gst/goom/gstgoom.c:
19562 * gst/interleave/plugin.c:
19565 * gst/level/gstlevel.c:
19566 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19567 * gst/matroska/matroska.c:
19568 * gst/median/gstmedian.c:
19569 * gst/monoscope/gstmonoscope.c:
19570 * gst/multipart/multipart.c:
19571 * gst/oldcore/gstelements.c:
19572 * gst/rtp/gstrtp.c:
19573 * gst/rtsp/gstrtsp.c:
19574 * gst/smoothwave/gstsmoothwave.c:
19575 * gst/smpte/gstsmpte.c:
19576 * gst/udp/gstudp.c:
19577 * gst/videobox/gstvideobox.c:
19578 * gst/videofilter/gstgamma.c:
19579 * gst/videofilter/gstvideobalance.c:
19580 * gst/videofilter/gstvideoflip.c:
19581 * gst/videofilter/gstvideotemplate.c:
19582 * gst/videomixer/videomixer.c:
19583 * gst/wavenc/gstwavenc.c:
19584 * gst/wavparse/gstwavparse.c:
19585 * sys/oss/gstossaudio.c:
19586 * sys/osxaudio/gstosxaudio.c:
19587 update GST_PLUGIN_DEFINE
19588 * gst/rtp/Makefile.am:
19589 * gst/rtp/gstasteriskh263.c:
19590 check for htons/htonl headers and possibly link to winsock2 lib
19592 2005-11-12 Edward Hervey <edward@fluendo.com>
19594 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19595 Only GST_DEBUG() information on the valid components.
19597 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19599 * configure.ac: back to HEAD
19601 === release 0.9.5 ===
19603 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19606 releasing 0.9.5, "Phone Alarm"
19608 2005-11-11 Edward Hervey <edward@fluendo.com>
19610 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19611 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19612 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19613 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19614 (gst_avi_demux_loop):
19615 * gst/avi/gstavidemux.h:
19616 Yeah, implement proper seeking. Exact seeking and segment seeking.
19617 Still need to do some checks for segment_stop.
19619 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
19621 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19623 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19624 Don't try to ready buffer duration from buffer that we don't
19625 own any longer and that might already have been unreffed.
19628 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
19630 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19631 (flx_decode_delta_flc), (gst_flxdec_chain):
19632 Attempting to optimize the code for embedded systems.
19634 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
19636 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19638 * sys/oss/gstosssink.c: (gst_oss_sink_close):
19639 Don't re-use already closed file descriptor. (#320920)
19641 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19643 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19644 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19645 (gst_oss_sink_prepare):
19646 * sys/oss/gstosssink.h:
19647 Cache probed caps; fix debug output for SET_PARAM macros.
19649 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19651 * ext/cairo/Makefile.am:
19652 * ext/cairo/gstcairo.c: (plugin_init):
19653 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19654 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19655 (gst_text_overlay_init), (gst_text_overlay_font_init),
19656 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19657 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19658 (gst_text_overlay_text_pad_linked),
19659 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19660 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19661 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19662 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19663 (gst_text_overlay_change_state):
19664 * ext/cairo/gsttextoverlay.h:
19665 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19666 property and redo positioning. Doesn't handle upstream renegotiation
19669 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19671 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19672 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19673 (gst_avi_demux_loop):
19674 No need to take the STREAM_LOCK in the loop function. Improve
19675 some debug messages. Don't leak pad names in debug messages.
19677 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
19679 * gst/matroska/matroska-demux.c:
19680 (gst_matroska_demux_push_vorbis_codec_priv_data),
19681 (gst_matroska_demux_add_wvpk_header):
19682 Don't error out when the source pad isn't linked.
19684 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
19686 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
19687 (gst_gconf_audio_sink_change_state):
19688 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
19689 (gst_gconf_video_sink_change_state):
19690 Fix state change functions here as well and set kid
19691 to NULL state before removing it.
19693 2005-11-01 Edward Hervey <edward@fluendo.com>
19695 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
19696 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
19697 Added proper event handlind,
19698 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
19700 and don't set a duration of 0 for buffers otherwise they are discarded
19703 GstWavEnc needs some serious loving, after going through the code I'm
19704 really wondering how this can stay in -good ...
19706 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
19708 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
19709 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
19710 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
19711 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
19712 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
19713 (gst_matroska_mux_collected):
19714 Fix leaks and invalid memory access as reported by valgrind
19716 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
19718 Patch by: Michal Benes <michal.benes@xeris.cz>
19720 * check/Makefile.am:
19721 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19722 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
19723 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19724 add a unit test for matroskamux
19725 fix the bugs that the unit test exposed
19727 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
19729 * gst/autodetect/gstautoaudiosink.c:
19730 (gst_auto_audio_sink_class_init),
19731 (gst_auto_audio_sink_change_state):
19732 * gst/autodetect/gstautovideosink.c:
19733 (gst_auto_video_sink_class_init),
19734 (gst_auto_video_sink_change_state):
19735 Fix state change function and use GST_DEBUG_FUNCPTR in
19738 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
19740 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19742 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
19743 (gst_ebml_write_reset), (gst_ebml_write_element_new):
19744 * gst/matroska/ebml-write.h:
19745 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19746 Set timestamps on outgoing ebml headers as well, so that the
19747 element after matroskamux can get the timestamp already when
19748 reading the first ebml element and doesn't have to wait for
19749 the actual data buffer for that (#320308).
19751 2005-10-31 Andy Wingo <wingo@pobox.com>
19753 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
19754 (gst_videomixer_pad_link): Kill some memleaks.
19755 (gst_videomixer_pad_get_property): Style fix.
19756 (gst_videomixer_pad_set_property): Style fix.
19757 (gst_videomixer_pad_init): Style fix.
19758 (gst_videomixer_update_queues): Kill memleak.
19759 (gst_videomixer_loop): Kill memleak.
19760 (gst_videomixer_collected): Kill memleak.
19762 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19764 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
19765 gst_auparse_change_state:
19768 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19770 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
19771 Add checks to GST_FLOW_NOT_LINKED for values returned
19774 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
19776 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
19777 (gst_rtpg711dec_process):
19778 * gst/rtp/gstrtpgsmenc.c:
19779 Payloader now sets some default caps on the srcpad if caps on the sinkpad
19780 are never set. This is important for the g711 to work with burger's rtpbin
19783 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
19785 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
19786 (gst_speexenc_push_buffer):
19787 Add checks for return values from gst_pad_push and
19788 gst_pad_alloc_buffer.
19790 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
19792 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19794 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19795 (gst_matroska_demux_parse_info),
19796 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
19797 (gst_matroska_demux_parse_cluster):
19798 * gst/matroska/matroska-ids.h:
19799 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
19800 (gst_matroska_mux_init), (gst_matroska_mux_start),
19801 (gst_matroska_mux_create_buffer_header),
19802 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
19803 (gst_matroska_mux_get_property):
19804 * gst/matroska/matroska-mux.h:
19805 Add SimpleBlock support to matroska demuxer and muxer (part of
19806 Matroska v2). (#319731)
19808 2005-10-28 Wim Taymans <wim@fluendo.com>
19810 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
19811 (gst_jpeg_dec_change_state):
19812 * ext/jpeg/gstjpegdec.h:
19813 Cleanups. Don't create caps for every chain.
19815 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
19817 * gst/law/alaw-encode.c: (gst_alawenc_init),
19818 (alawenc_setcaps), (gst_alawenc_chain)
19819 * gst/law/alaw-encode.h:
19820 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
19821 (mulawenc_setcaps), (gst_mulawenc_chain)
19822 * gst/law/mulaw-encode.h:
19823 Set timestamp on buffer and it allows RTP G711 elements
19826 2005-10-27 Wim Taymans <wim@fluendo.com>
19828 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
19829 Set correct format on oss instead of a silly value.
19831 2005-10-27 Julien MOUTTE <julien@moutte.net>
19833 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19834 (gst_video_box_transform_caps), (gst_video_box_set_caps),
19835 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
19836 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
19837 I420 rendering as well, doesn't bring much for my platform.
19838 Might help on some other platforms.
19840 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
19842 * gst/rtp/gstrtpgsmenc.c:
19843 * gst/rtp/gstrtpgsmparse.c:
19844 Declaring the padtemplate correctly.
19846 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19848 * gst/rtp/gstrtpg711dec.c:
19849 * gst/rtp/gstrtpg711enc.c:
19850 * gst/rtp/gstrtpgsmenc.c:
19851 * gst/rtp/gstrtpgsmparse.c:
19852 Setting the proper copyright notice.
19854 2005-10-26 Julien MOUTTE <julien@moutte.net>
19856 * gst/videobox/Makefile.am: Use liboil.
19857 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19858 (gst_video_box_set_property), (gst_video_box_transform_caps),
19859 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
19860 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
19861 using liboil. Will dot the same to I420 border generation
19864 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19866 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
19867 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
19868 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
19869 * gst/rtp/gstrtpg711dec.h:
19870 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
19871 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
19872 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
19873 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19874 (gst_rtpgsmenc_handle_buffer):
19875 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
19876 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
19877 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
19878 * gst/rtp/gstrtpgsmparse.h:
19879 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
19880 inherits from the basertpdepayloader.
19882 2005-10-26 Julien MOUTTE <julien@moutte.net>
19884 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19885 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19886 (gst_video_box_ayuv): Removing this forgotten debug.
19888 2005-10-26 Julien MOUTTE <julien@moutte.net>
19890 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19891 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19892 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
19894 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
19896 * sys/oss/gstossaudio.c:
19897 * sys/oss/gstossdmabuffer.c:
19898 * sys/oss/gstosshelper.c:
19899 * sys/oss/gstossmixer.c:
19900 * sys/oss/gstossmixerelement.c:
19901 * sys/oss/gstossmixertrack.c:
19902 * sys/oss/gstosssink.c:
19903 * sys/oss/gstosssrc.c:
19904 Actually use the 'oss' debug category we register.
19906 2005-10-26 Julien MOUTTE <julien@moutte.net>
19908 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
19909 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
19910 Use gst_pad_get_parent and drop the ref that was added through
19913 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
19915 * gst/rtp/gstrtpgsmenc.c:
19918 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19920 * gst/rtp/gstrtpg711dec.c
19921 Just removed a couple of lines of weird code used during
19922 development/test time.
19924 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19926 * gst/rtp/Makefile.am
19928 * gst/rtp/gstrtpg711enc.c
19929 * gst/rtp/gstrtpg711enc.h
19930 * gst/rtp/gstrtpg711dec.c
19931 * gst/rtp/gstrtpg711dec.h
19932 Created G711 payloader and depayloader (it supports mulaw and alaw
19935 2005-10-25 Julien MOUTTE <julien@moutte.net>
19937 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19938 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19939 Doh ! I introduced wingo's bug again ! Sorry...
19941 2005-10-25 Christian Schaller <christian@fluendo.com>
19943 * gst/rtp/Makefile.am: add missing header files for disting
19945 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19947 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19948 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
19949 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19950 (gst_rtpgsmenc_handle_buffer):
19951 * gst/rtp/gstrtpgsmenc.h:
19952 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
19953 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
19954 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
19955 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
19956 * gst/rtp/gstrtpgsmparse.h:
19957 Getting the GSM (de)payloader working and compatible with our plans for RTP.
19959 2005-10-25 Julien MOUTTE <julien@moutte.net>
19961 * ext/libpng/gstpngdec.c: (user_info_callback),
19962 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
19963 a newsegment event, move some redundant code in a single place.
19965 2005-10-25 Julien MOUTTE <julien@moutte.net>
19967 * ext/libpng/gstpngdec.c: (user_info_callback),
19968 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
19969 hack to get correct colors order when we have a png image with
19972 2005-10-24 Edward Hervey <edward@fluendo.com>
19974 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
19975 Call gst_element_no_more_pads when there will be no more pads.
19977 2005-10-24 Wim Taymans <wim@fluendo.com>
19979 * gst/rtp/Makefile.am:
19980 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
19981 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
19982 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
19983 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
19984 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
19985 (gst_asteriskh263_plugin_init):
19986 * gst/rtp/gstasteriskh263.h:
19987 * gst/rtp/gstrtp.c: (plugin_init):
19988 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
19989 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
19990 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
19991 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
19992 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
19993 (gst_rtph263enc_plugin_init):
19994 * gst/rtp/gstrtph263enc.h:
19995 Added two new payloaders, an RFC 2190 payloader for h263 and
19996 a payload convertor for an asterisk server.
19998 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20000 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20001 Set bytes_per_sample correctly (is not always 4, but
20002 depends on width and number of channels).
20004 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20006 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20007 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20008 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20009 (gst_flacenc_sink_event), (gst_flacenc_chain),
20010 (gst_flacenc_set_property), (gst_flacenc_get_property),
20011 (gst_flacenc_change_state):
20012 * ext/flac/gstflacenc.h:
20013 Fix seeking, so that flacenc can rewrite the header with the
20014 correct duration and amount of samples and all that at EOS;
20015 also set timestamps and granulepos on outgoing buffers; add
20016 debug category; fix state change function.
20018 2005-10-24 Julien MOUTTE <julien@moutte.net>
20020 * gst/videomixer/videomixer.c: Don't restrict video geometry
20023 2005-10-24 Julien MOUTTE <julien@moutte.net>
20025 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20026 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20027 Fix caps negotiation correctly, add debugging category.
20029 2005-10-24 Christian Schaller <christian@fluendo.com>
20031 * configure.ac: Port over Thomas's change from base listing all plugins
20033 2005-10-24 Julien MOUTTE <julien@moutte.net>
20035 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20038 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20044 === release 0.9.4 ===
20046 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20049 Releasing 0.9.4, "Dromiceiomimus"
20051 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20053 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20054 (gst_speexenc_src_query):
20055 Add position and duration query, fix query type function.
20057 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20058 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20059 Let's not set non-fixed caps on source pads.
20061 2005-10-21 Wim Taymans <wim@fluendo.com>
20063 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20064 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20065 (gst_avi_demux_handle_seek):
20066 Set correct stream_time in newsegment event.
20067 avi can also handle a duration query now.
20069 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20071 * gst/matroska/matroska-demux.c:
20072 (gst_matroska_demux_handle_src_query),
20073 (gst_matroska_demux_handle_seek_event),
20074 (gst_matroska_demux_loop_stream_parse_id):
20075 Fix duration query; fix basetime in newsegment event after
20076 seek; fix duration in initial newsegment event.
20078 * gst/matroska/matroska-mux.c:
20079 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20080 Extract number of channels and samplerate from vorbis headers;
20081 add some debug messages when querying the durations of the
20084 2005-10-20 Wim Taymans <wim@fluendo.com>
20086 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20087 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20088 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20089 Set stream time correctly in newsegment.
20091 2005-10-20 Wim Taymans <wim@fluendo.com>
20093 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20094 Correctly fill in the stream time.
20096 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20098 * check/elements/level.c: (GST_START_TEST):
20099 * gst/level/gstlevel.c: (gst_level_message_new):
20100 * gst/level/level-example.c: (message_handler):
20101 use ELEMENT messages instead
20103 2005-10-19 Wim Taymans <wim@fluendo.com>
20105 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20106 (gst_dvdemux_src_query):
20107 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20108 (gst_flacdec_src_query):
20109 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20110 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20111 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20112 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20113 * gst/debug/progressreport.c: (gst_progress_report_report):
20114 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20115 * gst/matroska/matroska-demux.c:
20116 (gst_matroska_demux_handle_src_query):
20117 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20118 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20119 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20120 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20121 (gst_wavparse_srcpad_event):
20124 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20126 * gst/goom/filters.c:
20127 * gst/goom/graphic.h:
20128 * gst/goom/lines.c:
20129 Make inline functions either 'static inline' or 'extern inline',
20130 otherwise the Forte compiler apparently won't inline them (#317300).
20132 2005-10-19 Julien MOUTTE <julien@moutte.net>
20134 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20135 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20136 (user_info_callback), (user_endrow_callback), (user_end_callback),
20137 (user_read_data), (gst_pngdec_caps_create_and_set),
20138 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20139 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20140 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20141 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20142 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20143 very nice and handle push/pull based model. if you have filesrc
20144 connected to it, it will do random access to load the png file.
20145 If you have a network source that can't do _getrange, it does
20146 progressive loading through the chain function.
20147 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20148 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20149 thanks to Master Wim Taymans ;-)
20151 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20153 * gst/matroska/Makefile.am:
20154 * gst/matroska/ebml-read.c:
20155 * gst/matroska/ebml-read.h:
20156 * gst/matroska/matroska-demux.c:
20157 * gst/matroska/matroska-demux.h:
20158 * gst/matroska/matroska.c: (plugin_init):
20159 Ported matroska demuxer to 0.9.
20161 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20163 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20165 * gst/matroska/matroska-mux.c:
20166 (gst_matroska_mux_video_pad_setcaps),
20167 (gst_matroska_mux_audio_pad_setcaps):
20168 Fix mpeg4 input handling (#318847); also, while we're at it,
20169 fix media type for Motion-JPEG: should be image/jpeg.
20171 2005-10-18 Wim Taymans <wim@fluendo.com>
20173 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20174 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20175 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20176 Fix for segment-start/stop API change.
20178 2005-10-17 Julien MOUTTE <julien@moutte.net>
20180 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20181 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20184 2005-10-17 Julien MOUTTE <julien@moutte.net>
20186 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20187 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20188 output declared in transform_caps.
20190 2005-10-17 Julien MOUTTE <julien@moutte.net>
20192 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20194 2005-10-17 Julien MOUTTE <julien@moutte.net>
20196 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20197 (gst_video_box_get_unit_size): Fix wrong size calculations and
20198 implement get_unit_size correctly.
20200 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
20205 * gst/flx/gstflxdec.c: (flx_decode_chunks):
20206 Fix gcc4 signedness issue.
20208 2005-10-17 Julien MOUTTE <julien@moutte.net>
20210 * configure.ac: Adding videomixer.
20211 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20212 (user_read_data), (gst_pngdec_chain): More debugging.
20213 * gst/alpha/Makefile.am: Adding alphacolor
20214 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20215 (gst_alpha_color_class_init), (gst_alpha_color_init),
20216 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20217 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20218 (plugin_init): Ported to 0.9 using in place base tranform.
20219 * gst/videomixer/Makefile.am:
20220 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20221 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20222 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20223 (gst_videomixer_pad_init), (gst_videomixer_class_init),
20224 (gst_videomixer_init), (gst_videomixer_getcaps),
20225 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20226 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20227 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20228 to 0.9 using collectpads.
20230 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
20233 * gst/flx/Makefile.am:
20234 * gst/flx/gstflxdec.c: (gst_flxdec_init),
20235 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20236 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20237 * gst/flx/gstflxdec.h:
20238 flx plugin ported to 0.9
20240 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20242 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20243 use new gst_version_string()
20245 2005-10-16 Andy Wingo <wingo@pobox.com>
20247 * configure.ac: GLIB_CHECK.
20249 2005-10-15 Julien MOUTTE <julien@moutte.net>
20251 * ext/libpng/Makefile.am:
20252 * ext/libpng/gstpng.c: (plugin_init):
20253 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20254 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20255 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20257 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
20259 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20262 * gst/matroska/Makefile.am:
20263 * gst/matroska/ebml-ids.h:
20264 * gst/matroska/ebml-write.c:
20265 * gst/matroska/ebml-write.h:
20266 * gst/matroska/matroska-ids.h:
20267 * gst/matroska/matroska-mux.c:
20268 * gst/matroska/matroska-mux.h:
20269 * gst/matroska/matroska.c: (plugin_init):
20270 Port matroska muxer to 0.9 (#318847).
20272 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20274 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20275 (comment_init), (comment_add):
20276 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20277 use GST_READ_UINT32_LE() and friends rather than the private
20278 implementation of those same macros.
20280 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20282 * examples/stats/mp2ogg.c:
20285 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20287 * examples/indexing/indexmpeg.c: (main):
20288 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20289 (gst_esdmon_close_audio), (gst_esdmon_change_state):
20290 * ext/esd/esdmon.h:
20291 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20292 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20293 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20294 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20295 * gst/avi/gstavimux.c: (gst_avimux_init):
20296 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20297 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20298 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20299 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20300 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20301 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20302 * gst/oldcore/gstmultifilesrc.h:
20303 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20304 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20305 (gst_pipefilter_change_state):
20306 * gst/oldcore/gstpipefilter.h:
20307 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20308 * gst/videomixer/videomixer.c: (gst_videomixer_init):
20309 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20310 * sys/osxaudio/gstosxaudiosink.h:
20311 * sys/osxaudio/gstosxaudiosrc.h:
20312 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20313 moved bitshift from macro to enum definition
20315 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
20318 * ext/cairo/Makefile.am:
20319 * ext/cairo/gstcairo.c: (plugin_init):
20320 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20321 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20322 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20323 * ext/cairo/gsttimeoverlay.h:
20324 update of cairo-based timeoverlay to 1.0 Cairo API
20325 doesn't work yet for resizing of output sink
20327 2005-10-11 Wim Taymans <wim@fluendo.com>
20329 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20330 newsegment API fix.
20332 2005-10-11 Wim Taymans <wim@fluendo.com>
20334 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20335 (gst_dvdemux_demux_frame):
20336 * ext/flac/gstflacdec.c: (gst_flacdec_write):
20337 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20338 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20339 (gst_avi_demux_handle_seek):
20340 * gst/goom/gstgoom.c: (gst_goom_event):
20341 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20342 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20343 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20344 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20345 (gst_wavparse_srcpad_event):
20346 newsegment API update.
20348 2005-10-11 Andy Wingo <wingo@pobox.com>
20350 * ext/speex/gstspeexenc.c: Signedness cleanups.
20352 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
20355 * ext/speex/Makefile.am:
20356 * ext/speex/gstspeex.c:
20357 * ext/speex/gstspeexenc.c:
20358 Speexenc ported to 0.9
20360 2005-10-10 Wim Taymans <wim@fluendo.com>
20362 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20363 (gst_oss_sink_init), (gst_oss_sink_set_property),
20364 (gst_oss_sink_get_property), (gst_oss_sink_open),
20365 (gst_oss_sink_prepare), (gst_oss_sink_reset):
20366 * sys/oss/gstosssink.h:
20367 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20368 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20369 (gst_oss_src_prepare):
20370 Cleanups, make device configurable in the sink, handle and report
20373 2005-10-10 Wim Taymans <wim@fluendo.com>
20375 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20376 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20377 Make sure element is NULL before removing from the bin.
20379 2005-10-07 Andy Wingo <wingo@pobox.com>
20381 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20382 block forever in a read().
20383 (gst_dv1394src_bus_reset): Post a message when the cable is
20385 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20386 (gst_dv1394src_bus_reset): Don't unref the message.
20388 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20389 hacking. The only change should be that the state change stuff was
20390 put into basesrc's start() and stop() routines, which coalesces
20393 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
20398 * gst/debug/Makefile.am:
20399 Only compile efence plugin on systems that have mmap.
20401 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
20403 * gst/debug/Makefile.am:
20404 * gst/debug/breakmydata.c:
20405 * gst/debug/gstdebug.c:
20406 * gst/debug/gstnavigationtest.c:
20407 * gst/debug/gstnavseek.c:
20408 * gst/debug/gstnavseek.h:
20409 * gst/debug/progressreport.c:
20410 * gst/debug/testplugin.c:
20411 Port progressreport, navseek, navigationtest, testsink and
20414 2005-10-05 Edward Hervey <edward@fluendo.com>
20416 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20417 (gst_dvdemux_src_query):
20418 Fixes for better conversion
20420 2005-10-04 Michael Smith <msmith@fluendo.com>
20422 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20423 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20424 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20425 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20426 Set state of elements to NULL before removing from bins.
20427 Set state of test element to NULL if we failed to move it to READY
20429 2005-10-04 Edward Hervey <edward@fluendo.com>
20431 * ext/dv/Makefile.am:
20432 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
20433 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20434 Corrected the query function for position so it doesn't forget what
20435 format was asked, and calls the conversion functions on the correct pad.
20437 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20440 back to development
20442 === release 0.9.3 ===
20444 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20447 Releasing 0.9.3, "Aramis"
20449 2005-10-03 Andy Wingo <wingo@pobox.com>
20451 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20454 2005-10-02 Andy Wingo <wingo@pobox.com>
20456 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20458 * ext/flac/gstflacenc.c: Ported to 0.9.
20460 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20462 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20463 and link to gsttagedit. Enable flacenc.
20465 * ext/flac/gstflacdec.c: Re-enable tag reading.
20467 2005-09-30 Wim Taymans <wim@fluendo.com>
20469 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20470 * gst/rtp/gstrtpgsmparse.c:
20471 * gst/rtp/gstrtph263penc.c:
20472 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20473 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20474 (gst_rtpmp4venc_set_property):
20475 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20476 Various class and caps fixes from Andre Magalhaes (andrunko)
20478 2005-09-29 Wim Taymans <wim@fluendo.com>
20480 * gst/level/level-example.c: (main):
20481 Update for new bus API.
20483 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
20486 Fix unexpanded autoconf macro GST_DOC, which has been renamed
20487 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20489 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
20491 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20492 Fix playback of mono streams (bytes_per_sample should be set
20493 from the sample width and the number of channels negotiated,
20494 and not just be set to 4) (#317338)
20496 2005-09-26 Wim Taymans <wim@fluendo.com>
20498 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20499 (gst_rtpmpaenc_handle_buffer):
20500 Set buffer duration correctly.
20502 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
20504 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20505 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20506 (gst_avi_demux_change_state):
20507 Don't crash when encountering a stream with an unknown fourcc or
20508 codec id. Instead, create a pad of type video/x-avi-unknown or
20509 audio/x-avi-unknown, which as a side-effect also results in less
20510 confusing error messages in players ('no decoder' vs. 'no streams');
20511 minor fixes to state change function and class_init function.
20513 2005-09-24 Wim Taymans <wim@fluendo.com>
20515 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20516 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20519 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
20521 * check/elements/level.c: (GST_START_TEST):
20522 fix test for new GstClockTime use
20523 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20524 (gst_level_transform_ip):
20525 * gst/level/gstlevel.h:
20526 fix up the decay peak, ensuring the decay peak is never lower
20527 than the peak for that interval
20529 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20531 * docs/plugins/gst-plugins-good-plugins.args:
20532 * docs/plugins/inspect/plugin-alpha.xml:
20533 * docs/plugins/inspect/plugin-rtp.xml:
20534 * gst/level/gstlevel.c: (gst_level_set_caps),
20535 (gst_level_transform_ip):
20538 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20541 * check/elements/level.c: (GST_START_TEST):
20542 * gst/level/Makefile.am:
20543 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20544 (gst_level_set_property), (gst_level_get_property),
20545 (gst_level_set_caps), (gst_level_message_new),
20546 (gst_level_transform_ip):
20547 * gst/level/gstlevel.h:
20548 * gst/level/level-example.c: (message_handler), (main):
20549 convert to using GstClockTime for all time values, finally.
20551 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20553 * gst/auparse/Makefile.am:
20554 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20557 * ext/cairo/Makefile.am:
20558 * ext/dv/Makefile.am:
20559 * ext/esd/Makefile.am:
20560 * ext/flac/Makefile.am:
20561 * ext/gconf/Makefile.am:
20562 * ext/gdk_pixbuf/Makefile.am:
20563 * ext/jpeg/Makefile.am:
20564 * ext/ladspa/Makefile.am:
20565 * ext/libcaca/Makefile.am:
20566 * ext/libmng/Makefile.am:
20567 * ext/libpng/Makefile.am:
20568 * ext/mikmod/Makefile.am:
20569 * ext/pango/Makefile.am:
20570 * ext/raw1394/Makefile.am:
20571 * ext/shout2/Makefile.am:
20572 * ext/speex/Makefile.am:
20573 * gst/alpha/Makefile.am:
20574 * gst/autodetect/Makefile.am:
20575 * gst/avi/Makefile.am:
20576 * gst/cutter/Makefile.am:
20577 * gst/debug/Makefile.am:
20578 * gst/effectv/Makefile.am:
20579 * gst/flx/Makefile.am:
20580 * gst/goom/Makefile.am:
20581 * gst/interleave/Makefile.am:
20582 * gst/law/Makefile.am:
20583 * gst/matroska/Makefile.am:
20584 * gst/median/Makefile.am:
20585 * gst/monoscope/Makefile.am:
20586 * gst/multipart/Makefile.am:
20587 * gst/oldcore/Makefile.am:
20588 * gst/rtp/Makefile.am:
20589 * gst/rtsp/Makefile.am:
20590 * gst/smoothwave/Makefile.am:
20591 * gst/smpte/Makefile.am:
20592 * gst/videobox/Makefile.am:
20593 * gst/videofilter/Makefile.am:
20594 * gst/videomixer/Makefile.am:
20595 * gst/wavenc/Makefile.am:
20596 * gst/wavparse/Makefile.am:
20597 * sys/oss/Makefile.am:
20598 * sys/osxaudio/Makefile.am:
20599 * sys/osxvideo/Makefile.am:
20600 fix up GST_LIBS use
20602 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
20604 * gst/auparse/Makefile.am:
20605 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20606 fix build of auparse
20608 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20612 * gst/auparse/gstauparse.c:
20613 * gst/auparse/gstauparse.h:
20614 Auparse ported to 0.9.
20616 2005-09-22 Wim Taymans <wim@fluendo.com>
20619 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20620 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20621 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20622 (gst_rtpmp4venc_set_property):
20623 * gst/rtp/gstrtpmp4venc.h:
20624 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20625 * gst/rtp/gstrtpmpaenc.h:
20626 Use is_filled to both check MTU and max-ptime of base class.
20628 2005-09-22 Wim Taymans <wim@fluendo.com>
20630 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20631 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20632 (gst_rtpmp4venc_set_property):
20633 Don't fragment packets with multiple frames.
20635 2005-09-22 Wim Taymans <wim@fluendo.com>
20638 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20639 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20640 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20641 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20642 (gst_rtpmp4venc_get_property):
20643 * gst/rtp/gstrtpmp4venc.h:
20646 Make payload encoder a bit smarter and more correct with
20648 Added option in payloader to include config string in-band.
20650 2005-09-21 Wim Taymans <wim@fluendo.com>
20652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20653 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20654 (gst_rtspsrc_send):
20655 Strip spaces for key/value pairs.
20657 2005-09-21 Wim Taymans <wim@fluendo.com>
20659 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20660 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20661 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20662 (gst_rtspsrc_change_state):
20663 More SDP parsing and caps setting.
20664 Do NO_PREROLL differently.
20665 add pads only after negotiated.
20667 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20668 (gst_udpsrc_getcaps):
20669 Implement the getcaps function.
20671 2005-09-21 Wim Taymans <wim@fluendo.com>
20673 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20674 (gst_rtpamrdec_chain):
20675 Handle multiple AMr packets per payload. Handle CRC and
20678 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20679 Make caps params strings for easy SDP mapping.
20681 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20682 Handle capsnego better.
20684 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20685 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
20686 Generate and parse config string in the caps.
20688 2005-09-21 Wim Taymans <wim@fluendo.com>
20693 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
20694 Make extra params as strings.
20696 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
20697 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20698 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
20699 Make state change return NO_PREROLL as this is a live
20702 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20703 Don't unref old caps when NULL.
20705 2005-09-20 Wim Taymans <wim@fluendo.com>
20707 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
20708 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20709 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
20710 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
20711 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
20712 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
20713 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
20714 * gst/rtsp/sdpmessage.h:
20716 Parse SDP and create caps.
20718 2005-09-20 Stefan Kost <ensonic@users.sf.net>
20720 * gst/alpha/gstalpha.c:
20721 fix element description
20723 2005-09-19 Wim Taymans <wim@fluendo.com>
20725 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
20726 Don't check payload for now.
20728 2005-09-19 Wim Taymans <wim@fluendo.com>
20730 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
20731 (gst_wavparse_init), (gst_wavparse_parse_file_header),
20732 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
20733 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20734 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20735 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
20736 (gst_wavparse_change_state):
20737 * gst/wavparse/gstwavparse.h:
20738 Fix wavparse some more.
20740 2005-09-19 Wim Taymans <wim@fluendo.com>
20742 * check/elements/level.c: (GST_START_TEST):
20743 Fix for bus API change.
20745 2005-09-19 Wim Taymans <wim@fluendo.com>
20747 * gst/level/level-example.c: (main):
20748 Fix for new bus API.
20750 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20753 2005-09-15 Wim Taymans <wim@fluendo.com>
20755 * gst/rtp/Makefile.am:
20757 * gst/rtp/gstrtp.c: (plugin_init):
20758 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
20759 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
20760 (gst_rtpamrdec_change_state):
20761 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
20762 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
20763 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
20764 * gst/rtp/gstrtpamrenc.h:
20765 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20766 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
20767 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
20768 * gst/rtp/gstrtpgsmenc.h:
20769 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
20770 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
20771 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
20772 (gst_rtpgsmparse_change_state):
20773 * gst/rtp/gstrtpgsmparse.h:
20774 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
20775 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
20776 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
20777 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
20778 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
20779 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
20780 * gst/rtp/gstrtph263penc.h:
20781 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
20782 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
20783 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20784 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
20785 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
20786 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
20787 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
20788 * gst/rtp/gstrtpmp4venc.h:
20789 * gst/rtp/gstrtpmpadec.c:
20790 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
20791 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
20792 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
20793 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
20794 * gst/rtp/gstrtpmpaenc.h:
20795 Updates to payloader/depayloaders, make payloaders use
20797 Updated README with suggested RTP caps and how to convert
20799 Added config descriptor in mp4v payloader.
20801 2005-09-15 Andy Wingo <wingo@pobox.com>
20803 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
20804 * gst/autodetect/gstautovideosink.c
20805 (gst_auto_video_sink_find_best): Update for new registry API.
20807 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
20809 * common/c-to-xml.py:
20810 * common/gtk-doc-plugins.mak:
20811 a simple py script to generate valid xml from a C example
20812 probably also need to strip an MIT license when we decide
20813 * docs/plugins/Makefile.am:
20814 * gst/level/Makefile.am:
20815 * gst/level/gstlevel.c: (gst_level_init):
20816 * gst/level/level-example.c: (message_handler), (main):
20817 add an example to level that will show up in the docs
20819 add a note for the future
20821 2005-09-14 Michael Smith <msmith@fluendo.com>
20823 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
20824 Actually define the debug object being used in wavenc. Fixes #316205
20826 2005-09-14 Michael Smith <msmith@fluendo.com>
20828 * gst/smpte/Makefile.am:
20829 Link against GST_BASE_LIBS, to get it linked against libgstbase;
20830 needed to build on windows (bug 316204)
20832 2005-09-12 Andy Wingo <wingo@pobox.com>
20834 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
20836 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
20839 * gst/fdsrc/Makefile.am:
20840 * gst/fdsrc/gstfdsrc.c:
20841 * gst/fdsrc/gstfdsrc.h:
20842 Move fdsrc back into gstreamer core elements.
20844 * gst/level/gstlevel.c: (gst_level_class_init),
20845 (gst_level_transform_ip):
20846 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
20847 Basetransform changes.
20849 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
20851 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
20852 * ext/jpeg/smokecodec.c: (find_best_size):
20853 fix compiler warnings
20855 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
20857 * gst-plugins-good.spec.in:
20859 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
20860 (gst_multiudpsink_render), (gst_multiudpsink_add),
20861 (gst_multiudpsink_clear):
20862 it actually helps to actually stream if we hook up the
20863 "add" signal to an actual implementation
20864 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
20867 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20869 * ext/jpeg/Makefile.am:
20870 * ext/jpeg/gstjpeg.c
20871 * ext/jpeg/gstjpegenc.c:
20872 * ext/jpeg/gstsmokeenc.c:
20874 2005-09-07 Stefan Kost <ensonic@users.sf.net>
20876 * ext/flac/gstflacdec.c:
20877 * ext/flac/gstflacenc.c:
20878 * ext/flac/gstflactag.c:
20879 * ext/speex/gstspeexenc.c:
20880 gsttaginterface.h -> gsttagsetter.h
20882 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
20885 * gst/debug/Makefile.am:
20886 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
20887 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
20888 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
20889 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
20890 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
20891 Port to 0.9 and re-enable efence plugin.
20893 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
20895 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
20896 (gst_flacdec_write), (gst_flacdec_convert_src):
20897 * ext/flac/gstflacdec.h:
20898 Add support for flac files with 24/32 bits per sample; and misc.
20899 minor clean-ups. Seeking is still partly broken (for me at least).
20901 2005-09-06 Wim Taymans <wim@fluendo.com>
20903 * gst/rtp/Makefile.am:
20904 * gst/rtp/gstrtp.c: (plugin_init):
20905 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
20906 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
20907 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
20908 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
20909 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
20910 (gst_rtpmp4vdec_plugin_init):
20911 * gst/rtp/gstrtpmp4vdec.h:
20912 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20913 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
20914 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
20915 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
20916 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
20917 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
20918 * gst/rtp/gstrtpmp4venc.h:
20919 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
20920 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
20921 Added mpeg4 video payload encoder/decoder.
20922 Added some docs in mpa payloader.
20924 === release 0.9.1 ===
20926 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20933 releasing 0.9.1, "Blondie"
20935 2005-09-05 Andy Wingo <wingo@pobox.com>
20937 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
20938 here from the state change handler, so we fire signals without
20939 holding the state lock.
20941 2005-09-02 Andy Wingo <wingo@pobox.com>
20943 * All plugins updated for element state changes.
20945 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
20948 * check/.cvsignore:
20949 * check/Makefile.am:
20950 * check/elements/.cvsignore:
20951 * check/elements/level.c: (setup_level), (cleanup_level),
20952 (GST_START_TEST), (level_suite), (main):
20953 add a test for level
20954 * common/release.mak:
20955 move the enum checking to release.mak
20957 add valgrind and check checking
20958 * gst/level/gstlevel.c: (gst_level_transform):
20959 * gst/level/gstlevel.h:
20960 fix Andy's cast bug
20961 convert a field to int
20962 fix the arithmetic to int when checking for emit so that a
20963 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
20965 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
20970 * common/plugins.xsl:
20971 wrap Description into a refsect2
20972 * docs/Makefile.am:
20973 * docs/plugins/Makefile.am:
20974 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20975 * docs/plugins/gst-plugins-good-plugins-sections.txt:
20976 * gst/goom/Makefile.am:
20977 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
20978 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
20979 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
20980 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
20981 (gst_goom_change_state):
20982 * gst/goom/gstgoom.h:
20984 add an example launch line
20985 * gst/level/gstlevel.h:
20986 * gst/monoscope/gstmonoscope.c:
20989 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
20992 * docs/plugins/Makefile.am:
20993 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20994 * docs/plugins/gst-plugins-good-plugins-sections.txt:
20995 * docs/plugins/gst-plugins-good-plugins.types:
20996 document elements and plugins. Shazam !
20998 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21000 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21001 be found under doc/random/ChangeLog-0.8