1 2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
4 (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
5 (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
6 (gst_dvdemux_chain), (gst_dvdemux_loop),
7 (gst_dvdemux_change_state):
8 Add srcpads only when needed and remove them again when going
9 back to READY. This prevents stalled pipelines if there's no
10 audio inside the DV stream, which happens for many MXF files.
12 2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14 * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
16 The ports in libsoup are unsigned integers and not signed
19 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
22 (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
23 (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
24 (gst_dvdemux_chain), (gst_dvdemux_loop),
25 (gst_dvdemux_change_state):
26 Add srcpads only when they're needed. If we add all pads in any
27 case we will get a stalling audio pad if the stream contains
28 no audio, which is the case for many MXF files.
30 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
33 Forward all events upstream unless it's something we really
34 don't handle. This fixes latency configuration of pipelines.
36 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38 * ext/dv/gstdv.c: (plugin_init):
39 * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
40 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
41 Really call dv_init() exactly one time, not one time for
42 the demuxer and one time for the decoder.
44 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
46 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
47 Copy incomming timestamp to outgoing packets.
49 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
51 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
52 (gst_rtp_mp4v_pay_event):
53 Don't try to push packets before we could find a valid config
54 startcode. Fixes #563509.
56 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58 Patch by: Brian Cameron <brian.cameron at sun dot com>
60 * sys/sunaudio/gstsunaudiomixerctrl.c:
61 (gst_sunaudiomixer_ctrl_open):
62 Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
64 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66 Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
69 Make usage of libv4l optional by a configure parameter.
72 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74 * docs/plugins/Makefile.am:
75 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76 * docs/plugins/gst-plugins-good-plugins-sections.txt:
77 * docs/plugins/gst-plugins-good-plugins.args:
78 * docs/plugins/gst-plugins-good-plugins.hierarchy:
79 * docs/plugins/gst-plugins-good-plugins.interfaces:
80 * docs/plugins/inspect/plugin-1394.xml:
81 * docs/plugins/inspect/plugin-aasink.xml:
82 * docs/plugins/inspect/plugin-alaw.xml:
83 * docs/plugins/inspect/plugin-alpha.xml:
84 * docs/plugins/inspect/plugin-alphacolor.xml:
85 * docs/plugins/inspect/plugin-annodex.xml:
86 * docs/plugins/inspect/plugin-apetag.xml:
87 * docs/plugins/inspect/plugin-audiofx.xml:
88 * docs/plugins/inspect/plugin-auparse.xml:
89 * docs/plugins/inspect/plugin-autodetect.xml:
90 * docs/plugins/inspect/plugin-avi.xml:
91 * docs/plugins/inspect/plugin-cacasink.xml:
92 * docs/plugins/inspect/plugin-cairo.xml:
93 * docs/plugins/inspect/plugin-cutter.xml:
94 * docs/plugins/inspect/plugin-debug.xml:
95 * docs/plugins/inspect/plugin-dv.xml:
96 * docs/plugins/inspect/plugin-efence.xml:
97 * docs/plugins/inspect/plugin-effectv.xml:
98 * docs/plugins/inspect/plugin-equalizer.xml:
99 * docs/plugins/inspect/plugin-esdsink.xml:
100 * docs/plugins/inspect/plugin-flac.xml:
101 * docs/plugins/inspect/plugin-flxdec.xml:
102 * docs/plugins/inspect/plugin-gamma.xml:
103 * docs/plugins/inspect/plugin-gconfelements.xml:
104 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105 * docs/plugins/inspect/plugin-goom.xml:
106 * docs/plugins/inspect/plugin-goom2k1.xml:
107 * docs/plugins/inspect/plugin-halelements.xml:
108 * docs/plugins/inspect/plugin-icydemux.xml:
109 * docs/plugins/inspect/plugin-id3demux.xml:
110 * docs/plugins/inspect/plugin-interleave.xml:
111 * docs/plugins/inspect/plugin-jpeg.xml:
112 * docs/plugins/inspect/plugin-level.xml:
113 * docs/plugins/inspect/plugin-matroska.xml:
114 * docs/plugins/inspect/plugin-monoscope.xml:
115 * docs/plugins/inspect/plugin-mulaw.xml:
116 * docs/plugins/inspect/plugin-multifile.xml:
117 * docs/plugins/inspect/plugin-multipart.xml:
118 * docs/plugins/inspect/plugin-navigationtest.xml:
119 * docs/plugins/inspect/plugin-ossaudio.xml:
120 * docs/plugins/inspect/plugin-png.xml:
121 * docs/plugins/inspect/plugin-pulseaudio.xml:
122 * docs/plugins/inspect/plugin-quicktime.xml:
123 * docs/plugins/inspect/plugin-replaygain.xml:
124 * docs/plugins/inspect/plugin-rtp.xml:
125 * docs/plugins/inspect/plugin-rtsp.xml:
126 * docs/plugins/inspect/plugin-shout2send.xml:
127 * docs/plugins/inspect/plugin-smpte.xml:
128 * docs/plugins/inspect/plugin-soup.xml:
129 * docs/plugins/inspect/plugin-spectrum.xml:
130 * docs/plugins/inspect/plugin-speex.xml:
131 * docs/plugins/inspect/plugin-taglib.xml:
132 * docs/plugins/inspect/plugin-udp.xml:
133 * docs/plugins/inspect/plugin-video4linux2.xml:
134 * docs/plugins/inspect/plugin-videobalance.xml:
135 * docs/plugins/inspect/plugin-videobox.xml:
136 * docs/plugins/inspect/plugin-videocrop.xml:
137 * docs/plugins/inspect/plugin-videoflip.xml:
138 * docs/plugins/inspect/plugin-videomixer.xml:
139 * docs/plugins/inspect/plugin-wavenc.xml:
140 * docs/plugins/inspect/plugin-wavpack.xml:
141 * docs/plugins/inspect/plugin-wavparse.xml:
142 * docs/plugins/inspect/plugin-ximagesrc.xml:
143 * gst/matroska/matroska-demux.c:
144 * gst/matroska/matroska-demux.h:
145 * gst/matroska/matroska-mux.c:
146 * gst/matroska/matroska-mux.h:
147 Add documentation for matroskamux and matroskademux and
148 update the inspection xml files.
150 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
153 Apparently AC_CONFIG_MACRO_DIR breaks when using more
154 than one macro directory, reverting last change.
156 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
162 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
164 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
165 Provide the parameters that are required for the format string
166 to fix a compiler warning.
168 2008-11-29 Stefan Kost <ensonic@users.sf.net>
170 * gst/autodetect/gstautoaudiosrc.c:
173 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
175 Patch by: Cygwin Ports maintainer
176 <yselkowitz at users dot sourceforge dot net>
180 Require gettext 0.17 because older versions don't mix with libtool
181 2.2. At build time an older gettext version will still work.
184 2008-11-28 Wim Taymans <wim.taymans@collabora.co.uk>
186 Patch by: Peter Kjellerstedt <pkj at axis com>
188 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
189 Make gst_multiudpsink_render() ignore errors from sendto() instead of
190 breaking streaming. Emit a warning instead. Fixes #562572.
192 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
194 Patch by: Ron McOuat <rmcouat at smartt dot com>
196 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
197 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
198 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
199 (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
200 * ext/soup/gstsouphttpsrc.h:
201 * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
202 (digest_auth_cb), (run_test), (GST_START_TEST),
203 (souphttpsrc_suite), (run_server):
204 Add support for basic and digest authentication in souphttpsrc.
207 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
209 Patch by: Pepijn Van Eeckhoudt
210 <pepijn dot vaneeckhoudt at luciad dot com>
212 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
213 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
214 * gst/wavenc/gstwavenc.h:
216 Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
218 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
220 Patch by: 이문형 <iwings at gmail dot com>
222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
223 Prevent further read/write actions taken to the connect-failed socket by
224 erroring out quickly. See #562258.
226 2008-11-26 Stefan Kost <ensonic@users.sf.net>
228 * tests/examples/level/level-example.c:
229 Set fakesink to sync. Otherwise people might question the message
230 interval. Nevertheless the timestamp in the message is what matters.
232 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
234 * tests/icles/.cvsignore:
235 cvsignore newly generated file.
237 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
239 * gst/rtp/gstasteriskh263.c:
240 * gst/rtp/gstasteriskh263.h:
241 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
242 * gst/rtp/gstrtpL16depay.h:
243 * gst/rtp/gstrtpL16pay.c:
244 * gst/rtp/gstrtpL16pay.h:
245 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
246 * gst/rtp/gstrtpac3depay.h:
247 * gst/rtp/gstrtpamrdepay.c:
248 * gst/rtp/gstrtpamrdepay.h:
249 * gst/rtp/gstrtpamrpay.c:
250 * gst/rtp/gstrtpamrpay.h:
251 * gst/rtp/gstrtpdepay.c:
252 * gst/rtp/gstrtpdepay.h:
253 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
254 * gst/rtp/gstrtpg726depay.c:
255 * gst/rtp/gstrtpg726pay.c:
256 * gst/rtp/gstrtpg729depay.c:
257 * gst/rtp/gstrtpg729pay.c:
258 * gst/rtp/gstrtpgsmdepay.c:
259 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
260 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
261 * gst/rtp/gstrtph263depay.h:
262 * gst/rtp/gstrtph263pay.c:
263 * gst/rtp/gstrtph263pay.h:
264 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
265 * gst/rtp/gstrtph263pdepay.h:
266 * gst/rtp/gstrtph263ppay.c:
267 * gst/rtp/gstrtph263ppay.h:
268 * gst/rtp/gstrtph264depay.c:
269 * gst/rtp/gstrtph264depay.h:
270 * gst/rtp/gstrtph264pay.c:
271 * gst/rtp/gstrtph264pay.h:
272 * gst/rtp/gstrtpilbcdepay.c:
273 * gst/rtp/gstrtpilbcpay.c:
274 * gst/rtp/gstrtpjpegdepay.h:
275 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
276 * gst/rtp/gstrtpmp1sdepay.h:
277 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
278 * gst/rtp/gstrtpmp2tdepay.h:
279 * gst/rtp/gstrtpmp2tpay.c:
280 * gst/rtp/gstrtpmp2tpay.h:
281 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
282 * gst/rtp/gstrtpmp4apay.c:
283 * gst/rtp/gstrtpmp4apay.h:
284 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
285 * gst/rtp/gstrtpmp4gdepay.h:
286 * gst/rtp/gstrtpmp4gpay.c:
287 * gst/rtp/gstrtpmp4gpay.h:
288 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
289 * gst/rtp/gstrtpmp4vdepay.h:
290 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
291 * gst/rtp/gstrtpmp4vpay.h:
292 * gst/rtp/gstrtpmpadepay.c:
293 * gst/rtp/gstrtpmpadepay.h:
294 * gst/rtp/gstrtpmpapay.c:
295 * gst/rtp/gstrtpmpapay.h:
296 * gst/rtp/gstrtpmpvdepay.c:
297 * gst/rtp/gstrtpmpvdepay.h:
298 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
299 * gst/rtp/gstrtppcmapay.c:
300 * gst/rtp/gstrtppcmudepay.c:
301 * gst/rtp/gstrtppcmupay.c:
302 * gst/rtp/gstrtpspeexdepay.c:
303 * gst/rtp/gstrtpspeexpay.c:
304 * gst/rtp/gstrtpsv3vdepay.c:
305 * gst/rtp/gstrtpsv3vdepay.h:
306 * gst/rtp/gstrtptheoradepay.c:
307 * gst/rtp/gstrtptheoradepay.h:
308 * gst/rtp/gstrtptheorapay.c:
309 * gst/rtp/gstrtptheorapay.h:
310 * gst/rtp/gstrtpvorbisdepay.c:
311 * gst/rtp/gstrtpvorbisdepay.h:
312 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
313 * gst/rtp/gstrtpvorbispay.h:
314 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
315 * gst/rtp/gstrtpvrawpay.c:
316 Fix the descriptions and fix some email addresses.
318 2008-11-25 Julien Moutte <julien@fluendo.com>
320 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
321 to supported qtdemux video codecs as I found some video clips using
324 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
326 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
327 * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
328 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
329 (gst_auto_video_sink_detect):
330 * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
331 Post an error when we can't set the internal ghostpad target.
333 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
335 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
336 (gst_video_crop_transform), (gst_video_crop_transform_caps),
337 (gst_video_crop_set_caps), (gst_video_crop_set_property):
338 * gst/videocrop/gstvideocrop.h:
339 Fix renegotiation when changing properties using the new basetransform
340 features. Fixes #561502.
342 * tests/icles/Makefile.am:
343 * tests/icles/videocrop2-test.c: (make_pipeline), (main):
344 Add crazy interactive test unit for dynamically changing properties.
346 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
348 * gst/rtsp/gstrtspsrc.c: (new_session_pad),
349 (gst_rtspsrc_parse_range):
350 Add some more debugging.
351 Use the reanges received from the server unconditionally.
354 2008-11-23 Stefan Kost <ensonic@users.sf.net>
356 * ext/pulse/pulsesink.c:
357 Change #if 0 to something more expresive and add pointer to related
360 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
362 Patch by: Tal Shalif <tshalif at nargila dot org>
364 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
365 Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
366 the latter don't exist on some systems (mingw). Fixes bug #561990.
368 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
370 Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
372 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
373 Add transferMode.dnla.org header to HTTP requests as this is
374 required by the DLNA specs and doesn't hurt in other situations.
377 2008-11-20 Michael Smith <msmith@songbirdnest.com>
379 * sys/osxvideo/osxvideosink.h:
380 * sys/osxvideo/osxvideosink.m:
381 Handle video window resizing more correctly, avoiding crashes when
382 embedding the window and resizing it.
384 2008-11-20 Michael Smith <msmith@songbirdnest.com>
386 * gst/udp/gstmultiudpsink.c:
387 * gst/udp/gstudpnetutils.c:
388 * gst/udp/gstudpnetutils.h:
389 * gst/udp/gstudpsrc.c:
390 Fix multiudpsink on OSX by passing the specific length of the socket,
391 refactor that into a function shared with the same thing in udpsrc.
393 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
395 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
396 (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
397 (gst_wavparse_stream_headers):
398 Fix the scaling code.
399 Fix parsing of the INFO chunks, we were reading the wrong number of
400 bytes. Fixes #561580.
402 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
404 * gst/matroska/matroska-mux.c:
405 Fix NULL pointer dereference of an unset codec_id in the recently
408 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
410 * tests/check/Makefile.am:
411 Just keep disabling elements that hang the states test until it
414 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
416 * ext/libpng/gstpngenc.c:
417 Don't flush downstream after every buffer - that's not what
418 this libpng callback is for at all!
420 2008-11-17 Tim-Philipp Müller <tim.muller at collabora co uk>
422 * sys/v4l2/v4l2src_calls.c:
423 (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
424 (gst_v4l2src_probe_caps_for_format):
425 Turns out we don't always get the frame sizes in a predefined
426 order from lowest to highest resolution, so let's just sort the
427 list by frame size once we've queried the possible resolutions
428 rather than assume any particular order. Fixes probed caps for
429 the camera in my HP2133 mini notebook and makes v4l2src default
432 2008-11-16 Edward Hervey <edward.hervey@collabora.co.uk>
434 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
435 * gst/matroska/matroska-ids.h:
436 Make mkvdemux aware of E-AC3.
438 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
440 * gst/rtp/Makefile.am:
441 * gst/rtp/gstrtp.c: (plugin_init):
442 * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
443 (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
444 (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
445 (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
446 (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
447 (gst_rtp_jpeg_depay_change_state),
448 (gst_rtp_jpeg_depay_plugin_init):
449 * gst/rtp/gstrtpjpegdepay.h:
450 Add a jpeg depayloader.
452 * gst/rtp/gstrtpjpegpay.c:
453 Set the default properties on the payloader to better defaults.
455 2008-11-14 Stefan Kost <ensonic@users.sf.net>
457 * sys/v4l2/gstv4l2.c:
458 Give it a primary rank for autovideosrc.
460 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
462 Patch by: Bjorn Ostby <bjornos at axis dot com>
464 * gst/rtp/Makefile.am:
465 * gst/rtp/gstrtp.c: (plugin_init):
466 * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
467 (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
468 (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
469 (gst_rtp_jpeg_pay_read_quant_table),
470 (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
471 (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
472 (gst_rtp_jpeg_pay_plugin_init):
473 * gst/rtp/gstrtpjpegpay.h:
474 Add JPEG payloader. Fixes #560756.
476 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
478 Patch by: Fabricio Godoy <skarllot at gmail dot com>
480 * sys/oss/gstosssink.c: (gst_oss_sink_open):
481 * sys/oss/gstosssrc.c: (gst_oss_src_open):
482 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
483 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
484 Fix some spelling mistakes. Fixes #556802.
486 2008-11-13 Stefan Kost <ensonic@users.sf.net>
488 * gst/equalizer/GstIirEqualizer10Bands.prs:
489 * gst/equalizer/GstIirEqualizer3Bands.prs:
490 * gst/equalizer/Makefile.am:
491 * gst/equalizer/gstiirequalizer10bands.c:
492 * gst/equalizer/gstiirequalizer3bands.c:
493 Add presets for equalizer. Fixes #522183.
495 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
497 * gst/rtsp/Makefile.am:
498 * gst/rtsp/gstrtsp.c: (plugin_init):
499 * gst/rtsp/gstrtspgoogle.c:
500 * gst/rtsp/gstrtspgoogle.h:
501 Remove google extension again, it's not needed anymore because we never
502 send multiple transports anymore.
504 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
506 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
508 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
509 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
510 (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
511 (gst_rtspsrc_stream_free),
512 (gst_rtspsrc_stream_configure_udp_sinks),
513 (gst_rtspsrc_stream_configure_transport),
514 (gst_rtspsrc_send_dummy_packets),
515 (gst_rtspsrc_create_transports_string),
516 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
517 * gst/rtsp/gstrtspsrc.h:
518 Add property to configure NAT traversal method.
519 Ignore EOS from the internal sinks.
520 Implement sending dummy packets as a (simple) method to open up
522 Send PLAY request to the server after we started the udp sources.
525 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
527 Patch by: Yotam <sh dot yotam at gmail dot com>
529 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
530 Flush the remaining frames on EOS. Fixes #560641.
532 2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
534 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
535 Fix compiler warning about printf formatting.
537 2008-11-12 Andy Wingo <wingo@pobox.com>
539 * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
540 * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
541 segment events instead of sending them from the seeking thread.
543 (gst_qtdemux_push_pending_newsegment): New helper, sends out
544 queued newsegment events.
545 (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
546 call it here, as we only seek when looping, and only push in the
549 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
551 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
552 (qtdemux_tag_add_covr), (qtdemux_parse_udta):
553 * gst/qtdemux/qtdemux_fourcc.h:
554 * gst/qtdemux/qtdemux_types.c:
555 Add cover and alternative copyright tag, and enhance some existing
556 ones by marking them as container atoms.
558 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
560 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
561 Don't ignore the return value of setcaps.
563 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
565 Patch by: Olivier Crete <tester at tester dot ca>
567 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
568 (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
569 (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
570 * gst/rtp/gstrtpg729pay.h:
571 Replace G729 payloader with an improved version. Fixes #532409.
573 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
575 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
576 (gst_rtspsrc_change_state):
577 Only send one transport at a time for improved compatibility with some
578 broken servers. See #537832.
580 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
582 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
583 (gst_rtspsrc_perform_seek):
584 Only pause/play in the seek handler when the source was playing.
587 2008-11-11 Sebastian Dröge <slomo@circular-chaos.org>
589 * gst/matroska/matroska-mux.c:
590 (gst_matroska_mux_handle_dirac_packet):
591 Fix muxing of Dirac streams if the input already has the format
592 we need, i.e. is the output of matroskademux.
594 2008-11-11 Stefan Kost <ensonic@users.sf.net>
596 * gst/avi/gstavimux.c:
597 Don't segfault on string typed tags being NULL. Fixes #560155.
599 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
601 * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
602 (gst_matroska_mux_audio_pad_setcaps):
603 Fix mapping AAC profile to Matroska codec id.
605 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
607 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
608 (qtdemux_video_caps), (qtdemux_audio_caps):
609 Refactor some raw audio caps building, and handle >16-bit cases.
610 Fix/replace building caps from a string description.
612 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
614 * gst/audiofx/audiowsincband.c:
615 * gst/audiofx/audiowsinclimit.c:
616 * gst/cutter/gstcutter.c:
617 Make author name consistent with others.
619 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
621 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
623 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
624 (gst_rtspsrc_stream_configure_udp_sink):
625 Pause the RTSP stream before doing a new play request.
626 Make sure that adding the udpsinks does not cause the rtspsrc to become
627 a sink. Fixes #559547.
629 2008-11-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
631 * gst/matroska/matroska-ids.h:
632 * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
633 (gst_matroska_mux_handle_dirac_packet),
634 (gst_matroska_mux_write_data):
635 Implement Dirac muxing into Matroska comforming to the spec, i.e.
636 put all Dirac packages up to a picture into a Matroska block.
638 TODO: Implement writing of the ReferenceBlock Matroska elements,
639 currently the Dirac muxing is only 100% correct if Matroska version 2
640 is selected for muxing.
642 2008-11-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
644 Patch by: Bastien Nocera <hadess at hadess dot net>,
645 Hans de Goede <jwrdegoede at fedoraproject dot org>
648 * sys/v4l2/Makefile.am:
649 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
650 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
651 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
652 (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
653 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
654 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
655 (gst_v4l2_get_input), (gst_v4l2_set_input):
656 * sys/v4l2/v4l2_calls.h:
657 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
658 (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
659 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
660 (gst_v4l2src_fill_format_list),
661 (gst_v4l2src_probe_caps_for_format_and_size),
662 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
663 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
664 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
665 (gst_v4l2src_get_nearest_size):
666 Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
668 2008-11-04 Stefan Kost <ensonic@users.sf.net>
670 * ext/aalib/Makefile.am:
671 * ext/annodex/Makefile.am:
672 * ext/cairo/Makefile.am:
673 * ext/dv/Makefile.am:
674 * ext/esd/Makefile.am:
675 * ext/flac/Makefile.am:
676 * ext/gconf/Makefile.am:
677 * ext/gdk_pixbuf/Makefile.am:
678 * ext/hal/Makefile.am:
679 * ext/jpeg/Makefile.am:
680 * ext/ladspa/Makefile.am:
681 * ext/libcaca/Makefile.am:
682 * ext/libmng/Makefile.am:
683 * ext/libpng/Makefile.am:
684 * ext/mikmod/Makefile.am:
685 * ext/pulse/Makefile.am:
686 * ext/raw1394/Makefile.am:
687 * ext/shout2/Makefile.am:
688 * ext/soup/Makefile.am:
689 * ext/speex/Makefile.am:
690 * ext/taglib/Makefile.am:
691 * ext/wavpack/Makefile.am:
692 * gst/alpha/Makefile.am:
693 * gst/apetag/Makefile.am:
694 * gst/audiofx/Makefile.am:
695 * gst/auparse/Makefile.am:
696 * gst/autodetect/Makefile.am:
697 * gst/avi/Makefile.am:
698 * gst/cutter/Makefile.am:
699 * gst/debug/Makefile.am:
700 * gst/effectv/Makefile.am:
701 * gst/equalizer/Makefile.am:
702 * gst/flx/Makefile.am:
703 * gst/goom/Makefile.am:
704 * gst/goom2k1/Makefile.am:
705 * gst/icydemux/Makefile.am:
706 * gst/id3demux/Makefile.am:
707 * gst/interleave/Makefile.am:
708 * gst/law/Makefile.am:
709 * gst/level/Makefile.am:
710 * gst/matroska/Makefile.am:
711 * gst/median/Makefile.am:
712 * gst/monoscope/Makefile.am:
713 * gst/multifile/Makefile.am:
714 * gst/multipart/Makefile.am:
715 * gst/oldcore/Makefile.am:
716 * gst/qtdemux/Makefile.am:
717 * gst/replaygain/Makefile.am:
718 * gst/rtp/Makefile.am:
719 * gst/rtsp/Makefile.am:
720 * gst/smpte/Makefile.am:
721 * gst/spectrum/Makefile.am:
722 * gst/udp/Makefile.am:
723 * gst/videobox/Makefile.am:
724 * gst/videocrop/Makefile.am:
725 * gst/videofilter/Makefile.am:
726 * gst/videomixer/Makefile.am:
727 * gst/wavenc/Makefile.am:
728 * gst/wavparse/Makefile.am:
729 * sys/directdraw/Makefile.am:
730 * sys/directsound/Makefile.am:
731 * sys/oss/Makefile.am:
732 * sys/osxaudio/Makefile.am:
733 * sys/osxvideo/Makefile.am:
734 * sys/sunaudio/Makefile.am:
735 * sys/v4l2/Makefile.am:
736 * sys/waveform/Makefile.am:
737 * sys/ximage/Makefile.am:
738 Don't install static libs for plugins. Fixes #550851 for -good.
740 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
742 * ext/flac/Makefile.am:
743 Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
744 This fixes compilation if FLAC is installed in an uncommon location
745 that is not already handled by other CFLAGS. Fixes bug #558711.
747 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
749 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
750 Guard more uncommon formats with ifdefs so that we can compile on older
753 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
755 Patch by: Nick Haddad <nick at haddads dot net>
757 * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
758 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
759 (gst_avi_demux_stream_data):
760 Invert other uncompressed RGB formats. Fixes #558554.
762 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
764 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
765 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
766 * gst/wavenc/gstwavenc.h:
767 Add support for float/double as input and remove the (nowadays)
768 useless parsing of the depth as we require width==depth.
770 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
772 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
773 * gst/rtp/gstrtpmpapay.c:
774 Narrow down the caps of the mpeg audio pay/depayloaders to only accept
775 mpeg version 1. Fixes #558427.
777 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
779 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
780 (gst_rtp_L16_pay_getcaps):
781 Only put an integral amount of samples in the RTP packet.
784 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
786 * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
787 * gst/rtp/gstrtpchannels.h:
788 Add method to get possible channel positions.
790 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
792 * gst/rtp/Makefile.am:
793 Also commit updated makefile
795 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
797 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
798 Don't allow width=32,depth=24 as input. WAV requires that the width
799 is the next integer multiply of 8 from the depth.
801 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
803 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
804 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
805 (gst_rtp_L16_pay_getcaps):
806 * gst/rtp/gstrtpchannels.c: (check_channels),
807 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
808 (gst_rtp_channels_create_default):
809 * gst/rtp/gstrtpchannels.h:
810 Add mappings for multichannel support. Does not completely just work
811 because the getcaps function does not yet return the allowed channel
812 mappings. See #556641.
814 2008-10-28 Stefan Kost <ensonic@users.sf.net>
816 * gst/goom/Makefile.am:
818 * gst/goom/config_param.c:
819 * gst/goom/convolve_fx.c:
820 * gst/goom/drawmethods.c:
821 * gst/goom/drawmethods.h:
822 * gst/goom/filters.c:
823 * gst/goom/filters_mmx.s:
824 * gst/goom/flying_stars_fx.c:
826 * gst/goom/goom_config.h:
827 * gst/goom/goom_config_param.h:
828 * gst/goom/goom_core.c:
829 * gst/goom/goom_filters.h:
830 * gst/goom/goom_fx.h:
831 * gst/goom/goom_graphic.h:
832 * gst/goom/goom_plugin_info.h:
833 * gst/goom/goom_tools.c:
834 * gst/goom/goom_tools.h:
835 * gst/goom/goom_typedefs.h:
836 * gst/goom/goom_visual_fx.h:
837 * gst/goom/graphic.c:
842 * gst/goom/mathtools.c:
843 * gst/goom/mathtools.h:
845 * gst/goom/motif_goom1.h:
846 * gst/goom/motif_goom2.h:
847 * gst/goom/plugin_info.c:
848 * gst/goom/ppc_drawings.h:
849 * gst/goom/ppc_zoom_ultimate.h:
850 * gst/goom/sound_tester.c:
851 * gst/goom/sound_tester.h:
854 * gst/goom/tentacle3d.c:
855 * gst/goom/tentacle3d.h:
859 Add license headers in all source files. Remove filter.c from
860 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
861 which are not used right now. Fixes #557709.
863 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
865 Patch by: Olivier Crete <tester at tester dot ca>
867 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
868 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
869 Implement getcaps in rtpL16pay. Fixes #556484.
871 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
873 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
874 (gst_rtp_L16_depay_process):
875 Check if clock-rate and channels are valid.
876 Don't ignore the return value of setcaps.
877 No need to validate the buffer, the base class does that for us.
878 Use the marker bit to set the DISCONT flag on outgoing buffers.
880 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
881 Don't ignore the return value of set_outcaps.
883 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
884 (gst_rtp_ac3_depay_process):
885 Don't ignore the return value of set_caps.
886 No need to validate the buffer, the base class does that for us.
888 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
889 (gst_rtp_amr_depay_process):
890 * gst/rtp/gstrtpamrdepay.h:
891 Don't ignore the return value of setcaps.
892 No need to validate the buffer, the base class does that for us.
893 No need to set output caps on the buffers, the base class does that for
895 The subclass will make sure we are negotiated.
897 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
898 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
899 * gst/rtp/gstrtpdvdepay.h:
900 Clean up caps negotiation.
901 The subclass will make sure we are negotiated.
903 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
904 (gst_rtp_g726_depay_process):
905 Clean up caps negotiation.
906 Use the marker bit to set the DISCONT flag on outgoing buffers.
908 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
909 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
910 * gst/rtp/gstrtpg729depay.h:
911 The subclass will make sure we are negotiated.
912 Use the marker bit to set the DISCONT flag on outgoing buffers.
914 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
915 (gst_rtp_gsm_depay_process):
916 Clean up caps negotiation.
917 Use the marker bit to set the DISCONT flag on outgoing buffers.
919 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
920 Clean up caps negotiation.
921 Don't ignore the return value of set_outcaps.
923 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
924 (gst_rtp_h263_depay_process):
925 Clean up caps negotiation.
926 No need to validate the buffer, the base class does that for us.
928 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
929 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
930 * gst/rtp/gstrtph263pay.h:
931 Don't ignore the return value of set_outcaps.
932 Do some more timestamps.
934 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
935 (gst_rtp_h263p_depay_process):
936 Clean up caps negotiation.
937 Don't ignore the return value of setcaps.
938 No need to validate the buffer, the base class does that for us.
940 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
941 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
942 (gst_rtp_h263p_pay_handle_buffer):
943 * gst/rtp/gstrtph263ppay.h:
944 Don't ignore the return value of set_outcaps.
945 Do some more timestamps.
947 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
948 (gst_rtp_h264_depay_process):
949 Clean up caps negotiation.
950 Don't ignore the return value of setcaps.
951 Fix possible caps leak.
952 No need to validate the buffer, the base class does that for us.
954 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
955 Add some more debug info.
957 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
958 (gst_rtp_ilbc_depay_process):
959 Clean up caps negotiation.
960 Use the marker bit to set the DISCONT flag on outgoing buffers.
962 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
963 Clean up caps negotiation.
965 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
966 (gst_rtp_mp1s_depay_process):
967 Clean up caps negotiation.
968 Don't ignore the return value of setcaps.
969 No need to validate the buffer, the base class does that for us.
970 No need to set caps on buffers, subclass does that for us.
972 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
973 (gst_rtp_mp2t_depay_process):
974 Clean up caps negotiation.
975 Don't ignore the return value of setcaps.
976 No need to validate the buffer, the base class does that for us.
977 No need to set caps on buffers, subclass does that for us.
979 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
980 (gst_rtp_mp4a_depay_process):
981 Clean up caps negotiation.
982 Don't ignore the return value of setcaps.
983 No need to validate the buffer, the base class does that for us.
985 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
986 (gst_rtp_mp4a_pay_setcaps):
987 Don't ignore the return value of set_outcaps.
989 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
990 (gst_rtp_mp4g_depay_process):
991 Clean up caps negotiation.
992 Don't ignore the return value of setcaps.
993 No need to validate the buffer, the base class does that for us.
994 No need to set caps on buffers, subclass does that for us.
996 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
997 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
998 Don't ignore the return value of set_outcaps.
1000 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1001 (gst_rtp_mp4v_depay_process):
1002 Clean up caps negotiation.
1003 Don't ignore the return value of setcaps.
1004 No need to validate the buffer, the base class does that for us.
1005 No need to set caps on buffers, subclass does that for us.
1007 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1008 (gst_rtp_mp4v_pay_setcaps):
1009 Don't ignore the return value of set_outcaps.
1011 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1012 (gst_rtp_mpa_depay_process):
1013 Clean up caps negotiation.
1014 Don't ignore the return value of setcaps.
1015 No need to validate the buffer, the base class does that for us.
1016 Use the marker bit to set the DISCONT flag on outgoing buffers.
1018 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1019 Don't ignore the return value of set_outcaps.
1021 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1022 (gst_rtp_mpv_depay_process):
1023 Clean up caps negotiation.
1024 Actually set output caps.
1025 No need to validate the buffer, the base class does that for us.
1027 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1028 Don't ignore the return value of set_outcaps.
1030 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1031 (gst_rtp_pcma_depay_process):
1032 Clean up caps negotiation.
1033 Set output buffer duration because we can.
1034 Use the marker bit to set the DISCONT flag on outgoing buffers.
1036 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1037 Don't ignore the return value of set_outcaps.
1039 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1040 (gst_rtp_pcmu_depay_process):
1041 Clean up caps negotiation.
1042 Use the marker bit to set the DISCONT flag on outgoing buffers.
1044 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1045 Don't ignore the return value of set_outcaps.
1047 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1048 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1049 Clean up caps negotiation.
1050 Set output caps on the pad and header buffers.
1051 Set duration on output buffers because we can.
1053 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1054 Don't ignore the return value of set_outcaps.
1056 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1057 (gst_rtp_sv3v_depay_process):
1058 Clean up caps negotiation.
1059 No need to validate the buffer, the base class does that for us.
1060 No need to set caps out output buffers, subclass does that.
1062 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1063 (gst_rtp_theora_depay_process):
1064 Don't ignore the return value of setcaps.
1065 No need to validate the buffer, the base class does that for us.
1067 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1068 (gst_rtp_theora_pay_flush_packet), (encode_base64),
1069 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1070 (gst_rtp_theora_pay_handle_buffer):
1071 Don't ignore the return value of set_outcaps.
1073 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1074 (gst_rtp_vorbis_depay_process):
1075 Don't ignore the return value of setcaps.
1076 No need to validate the buffer, the base class does that for us.
1078 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1079 Don't ignore the return value of set_outcaps.
1081 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1082 Clean up caps negotiation, don't ignore setcaps return.
1084 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1085 Don't ignore the return value of set_outcaps.
1087 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
1089 * gst/matroska/matroska-demux.c:
1090 (gst_matroska_demux_handle_src_event):
1091 Forward unknown events upstream.
1093 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
1095 * tests/check/elements/icydemux.c: (icydemux_found_pad):
1096 Add some refcount check
1098 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1099 Don't ignore the result of write(), fixes a compiler warning for me.
1101 * tests/icles/videobox-test.c: (main):
1102 Make the output a little more pretty.
1104 2008-10-27 Stefan Kost <ensonic@users.sf.net>
1109 2008-10-27 Stefan Kost <ensonic@users.sf.net>
1111 * docs/plugins/Makefile.am:
1112 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1113 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1114 * docs/plugins/gst-plugins-good-plugins.args:
1115 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1116 * docs/plugins/gst-plugins-good-plugins.interfaces:
1117 * docs/plugins/inspect/plugin-autodetect.xml:
1118 Add the docs of the new elements.
1120 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1122 * gst/autodetect/gstautoaudiosrc.c:
1123 (gst_auto_audio_src_class_init):
1124 * gst/autodetect/gstautovideosrc.c:
1125 (gst_auto_video_src_class_init):
1126 Fix "Since" tags in the documentation.
1128 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1130 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1132 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1133 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1134 Add support for souphttpsrc to act as a live source. This makes it
1135 possible to get timestamped buffers in combination with the
1136 "do-timestamp" property. Fixes bug #556019.
1138 2008-10-27 Stefan Kost <ensonic@users.sf.net>
1140 * gst/autodetect/Makefile.am:
1141 * gst/autodetect/gstautoaudiosink.c:
1142 * gst/autodetect/gstautoaudiosrc.c:
1143 * gst/autodetect/gstautoaudiosrc.h:
1144 * gst/autodetect/gstautodetect.c:
1145 * gst/autodetect/gstautovideosink.c:
1146 * gst/autodetect/gstautovideosrc.c:
1147 * gst/autodetect/gstautovideosrc.h:
1148 Implement src plugins. Little code/string cleanup in the sinks.
1151 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1153 Patch by: Peter Kjellerstedt <pkj at axis com>
1155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1156 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1157 Fix a memory leak when pads are requested but the pipeline never
1160 Correctly remove request pads, no matter if they have collected
1165 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1167 Patch by: <lrn1986 at gmail dot com>
1169 * gst/udp/gstudpnetutils.h:
1170 Define the correct WINVER so getaddinfo() can be used when using
1171 mingw32. Fixes bug #557294.
1173 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1175 Patch by: <lrn1986 at gmail dot com>
1177 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1178 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1179 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1180 Fix "argument type mismatch" compiler warnings on Windows.
1183 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1185 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1186 Don't calculate the filter coefficients for every single buffer
1187 but only when it's needed. Fixes bug #557260.
1189 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1192 Back to development -> 0.10.11.1
1194 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
1196 * gst-plugins-good.doap:
1197 Fix version number of 0.10.11 release in doap file
1199 === release 0.10.11 ===
1201 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1204 releasing 0.10.11, "Secondary Consideration"
1206 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1209 Commit 0.10.10.4 pre-release
1211 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1213 * gst/avi/gstavimux.c:
1214 Fix VPRP chunk setup in avimux.
1216 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1218 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1220 * gst/videobox/gstvideobox.c:
1221 support dynamically changing properties in videobox
1223 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1225 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1228 0.10.10.3 pre-release
1230 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1232 * tests/check/Makefile.am:
1233 Don't run the states test on pulsesrc and pulsesink
1235 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1238 Commit 0.10.10.2 pre-release bump that actually went
1241 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1243 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1244 Skip entries for streams that don't have a output pad yet, thereby
1245 avoiding calling pad functions with a NULL pad.
1248 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1250 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1251 * tests/check/elements/icydemux.c: (icydemux_found_pad):
1252 Remove problematic and useless refcount check.
1255 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1257 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1258 Remove problematic and useless refcount check.
1261 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
1263 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1264 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1265 Cast some size_t arguments to guint to avoid compiler
1266 warnings on 64-bit systems.
1268 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
1270 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1271 Return TRUE instead of FALSE from the event handler when we swallowed the
1274 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1276 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1277 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1278 Reset header state. Fixes #555321.
1280 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1282 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1283 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1284 * gst/avi/gstavidemux.h:
1285 For timestamping audio packets we need to take into account the
1286 amount of blocks in one entry using the blockalign. Fixes some sync
1287 issues with zero-padded audio blocks in the beginning of avi files.
1289 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1291 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1292 (gst_multi_file_src_query):
1293 Implement DEFAULT and BUFFER position queries. See #555260.
1295 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1297 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1298 Fix build for systems that don't have XDamage.
1300 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1302 * tests/examples/rtp/client-H263p.sdp:
1303 * tests/examples/rtp/client-H263p.sh:
1304 * tests/examples/rtp/server-VTS-H263p.sh:
1305 Add some more H263p server and client examples.
1307 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1310 Depend on released versions of core and base.
1312 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1314 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1315 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1316 Return -1 instead of 0 in error cases. Fixes #554771.
1318 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1320 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1321 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1322 Stop leaking the cursor image.
1323 Unref the last_ximage and the cached cursor image on shutdown.
1326 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1328 * sys/v4l2/gstv4l2object.h:
1329 Getting the Class from an instance is not just a matter of casting it to
1330 the class struct but it involves calling G_OBJECT_GET_CLASS on the
1331 instance. Fixes #549784.
1333 2008-10-01 Michael Smith <msmith@songbirdnest.com>
1336 Fix libs for linking directsound.
1337 * sys/directsound/gstdirectsoundsink.c:
1338 Fix buffer sizing to prevent racing the ringbuffer at startup.
1339 Add volume property.
1341 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1343 * ext/pulse/pulsesink.c:
1344 Fix problems with pulsesink randomly erroring with code 'OK' after a
1345 format change on the stream by waiting when disconnecting the stream.
1347 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1349 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1350 (gst_rtp_amr_depay_process):
1351 Mark DISCONT on output buffers when the marker bit signals a new talk
1354 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1355 Set the marker bit for buffers with a DISCONT flag to signal a talk
1358 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1360 * gst/rtp/Makefile.am:
1361 * gst/rtp/gstrtp.c: (plugin_init):
1362 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1363 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1364 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1365 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1366 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1367 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1368 * gst/rtp/gstrtpmp4apay.h:
1369 Added MP4A-LATM payloader to match the depayloader.
1371 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1373 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1374 (gst_videomixer_sink_event):
1375 Handle segments a little better. Fixes #537361.
1377 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1380 Don't assume the server supports PAUSE by default. Fixes #551048.
1382 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1384 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1385 (gst_udpsrc_set_uri), (gst_udpsrc_start):
1386 Switch on the socket family to get the addrlen size right.
1388 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1390 Patch by: Daniel Franke <df at dfranke dot us>
1392 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1393 OS X's bind() implementation is picky about its addrlen parameter and
1394 fails with EINVAL if it is larger than expected for the socket's address
1395 family. Set the length to the expected length instead. Fixes #553191.
1397 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1399 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1400 Handle the case where we cannot do desribe or when the describe result
1401 does not contain a valid SDP message.
1403 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1405 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1406 Fix setting the qos.
1408 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
1410 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1411 (gst_qtdemux_chain):
1412 Some 'broken' files out there have atom lengths of zero...
1413 which basically results in qtdemux consuming that atom again and again
1414 until the *end of night* !
1415 Detect that and emits an adequate element error message.
1417 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1419 * gst/interleave/Makefile.am:
1420 * gst/matroska/Makefile.am:
1421 Fix build flags order.
1423 * tests/check/elements/audioamplify.c: (GST_START_TEST):
1424 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1425 * tests/check/elements/audioinvert.c: (GST_START_TEST):
1426 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1429 * tests/check/elements/multifile.c:
1432 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1434 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1435 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1436 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1437 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1438 (gst_rtp_mp4g_depay_change_state):
1439 * gst/rtp/gstrtpmp4gdepay.h:
1440 Handle interleaved streams by reordering AU in a queue.
1442 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1444 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1445 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1446 Change some of the ranges in the caps, mostly for the amount of bits we
1448 Added a little bitstream parse and use it to parse the AU header fields.
1449 Check for malformed and wrongly sized packets better.
1450 Implement more header field parsing.
1451 Handle the size of fragmented packets correctly.
1453 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
1455 Patch by: Jonathan Matthew <notverysmart@gmail.com>
1456 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1457 Add mapping for 'tiff' => image/tiff
1460 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
1463 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1464 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1465 Pretend to care about the result of write() which works around
1468 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1470 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1471 Make sure the desired default values are actually set, not only
1472 registered as defaults (actual problem is that the stereo-specific
1473 values are only updated if channels==2, which is not the case yet
1474 when the object is created, so the default values for the
1475 mid-side-stereo and loose-mid-side-stereo settings are never
1476 set in _update_quality()). Makes flacenc create smaller files by
1477 default (for stereo input), and fixes #550791.
1479 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1481 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1482 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1483 (qtdemux_parse_trak), (qtdemux_video_caps):
1484 * gst/qtdemux/qtdemux.h:
1485 * gst/qtdemux/qtdemux_fourcc.h:
1486 * gst/qtdemux/qtdemux_types.c:
1487 Add support for video/mj2 mime-type and its additional atoms/boxes.
1490 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1492 * gst/debug/gsttaginject.c:
1493 Add warning when tags parameter is unparsable and give example for
1494 quoting in the docs.
1496 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1498 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1499 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1500 Add some alternative byteswapped mappings that seem to pop up sometimes.
1503 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1508 Add 'ca' to LINGUAS; add some more files with translations and some
1509 files which should be ignored by translation tools.
1511 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1513 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1514 * ext/speex/gstspeexdec.h:
1515 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1516 * ext/speex/gstspeexenc.h:
1517 Use integer encoding and decoding functions instead of converting
1518 the integer input to float in the element. The libspeex integer
1519 functions are doing this for us already or, if libspeex was compiled
1520 in integer mode, they're doing everything using integer arithmetics.
1521 Also saves some copying around.
1523 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
1526 Fix --disable-external
1528 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1530 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1531 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1532 * ext/wavpack/gstwavpackenc.h:
1533 Handle non-zero start timestamps and stream discontinuities
1534 correctly. This only has an effect if we're muxing into
1535 a container format as the raw WavPack stream must contain
1536 continous sample numbers.
1538 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1540 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1541 Correct the timestamp and granulepos calculation by one Speex
1544 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1546 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1547 Correctly take the granulepos from upstream if possible and
1548 correctly handle the granulepos in various calculations: the
1549 granulepos is the sample number of the _last_ sample in a frame, not
1552 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1553 (gst_speex_enc_encode), (gst_speex_enc_chain),
1554 (gst_speex_enc_change_state):
1555 * ext/speex/gstspeexenc.h:
1556 Handle non-zero start timestamps in the encoder and detect/handle
1557 stream discontinuities. Fixes bug #547075.
1559 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1561 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1563 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1564 Fix compiler warnings caused by passing a string as format string
1565 instead of "%s" and then the string. This is only exposed by -Wformat=2
1566 as used by default on Ubuntu. Fixes bug #550015.
1568 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1570 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1571 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1572 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1573 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1574 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1575 (gst_ebml_read_element_length):
1576 * gst/matroska/matroska-demux.c:
1577 (gst_matroska_demux_check_subtitle_buffer):
1578 Make stuff compile with GST_DISABLE_GST_DEBUG.
1580 2008-08-28 Michael Smith <msmith@songbirdnest.com>
1584 Ref caps before passing to gst_pad_template_new(), since that takes
1587 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1589 Patch by: Mersad Jelacic <mersad at axis dot com>
1591 * gst/multipart/multipartdemux.c:
1592 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1593 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1594 demuxer. Fixes #549551.
1596 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
1598 * sys/osxaudio/gstosxaudiosink.c:
1599 (gst_osx_audio_sink_select_device):
1600 * sys/osxaudio/gstosxaudiosrc.c:
1601 (gst_osx_audio_src_create_ringbuffer),
1602 (gst_osx_audio_src_select_device):
1603 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1604 Fix the build on macosx.
1606 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1608 * gst/icydemux/gsticydemux.c:
1609 Small docs fix: in the example pipeline, we need to pass
1610 iradio-mode=true to the source, so the server actually sends
1613 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1615 * sys/osxaudio/gstosxaudio.c:
1616 Oops. Revert more completely.
1618 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1620 * sys/osxaudio/gstosxaudio.c:
1621 Revert accidental element rename from testing.
1623 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1625 * gst-plugins-good.doap:
1626 Pull in 0.10.10 doap entry from release branch
1628 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1631 Update version number to reflect 0.10.10 release from
1634 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1636 * sys/osxaudio/Makefile.am:
1637 * sys/osxaudio/gstosxaudio.c:
1638 * sys/osxaudio/gstosxaudiosink.c:
1639 * sys/osxaudio/gstosxaudiosink.h:
1640 * sys/osxaudio/gstosxaudiosrc.c:
1641 * sys/osxaudio/gstosxaudiosrc.h:
1642 * sys/osxaudio/gstosxringbuffer.c:
1643 * sys/osxaudio/gstosxringbuffer.h:
1644 Rewrite caps setting and ring buffer initialisation.
1645 Previously we never told CoreAudio what format we were going to send it,
1646 so it only worked due to luck, and not at all on some hardware.
1647 Now we explicitly advertise what formats the hardware supports, and then
1648 configure the selected one correctly.
1650 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1652 * sys/v4l2/gstv4l2object.c:
1653 * sys/v4l2/gstv4l2src.c:
1654 * sys/v4l2/gstv4l2src.h:
1655 * sys/v4l2/v4l2_calls.c:
1656 * sys/v4l2/v4l2src_calls.c:
1657 Fix memory leaks. Small code cleanups : No need for empty _init(). No
1658 need to memset instance structures. Some more FIXME's and comments.
1660 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1662 * tests/icles/.cvsignore:
1665 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1667 * gst/goom/.cvsignore:
1668 * gst/goom2k1/.cvsignore:
1671 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1673 * ext/cairo/gsttextoverlay.c:
1674 Fix compiler warning.
1676 2008-08-25 David Schleef <ds@schleef.org>
1678 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1680 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
1682 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1683 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1684 * gst/matroska/matroska-mux.c:
1685 (gst_matroska_mux_video_pad_setcaps),
1686 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1687 Add Real[Audio|Video] support to Matroska containers.
1689 * decoding real audio/video streams contained in mkv
1690 * 'transmuxing' real (.rm) files into .mkv files
1691 It will not work though for encoding real[audio/video] streams that
1692 don't contain the 'mdpr_data' extra data on the caps.
1693 The reason why this will not work is because I never intended to
1694 duplicate virtually all the 'mdpr' block creation into mkvmux.
1697 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
1699 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1700 * gst/law/mulaw-conversion.c:
1701 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1702 (gst_mulawenc_chain):
1703 The encoder can't really renegotiate at the time they perform a
1704 pad-alloc so make the srcpads use fixed caps.
1705 Check the buffer size after a pad-alloc because the returned size might
1706 not be right when the downstream element does not know the size of the
1707 new buffer (capsfilter). Fixes #549073.
1709 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1711 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1713 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1714 v4l2src doesn't have a property named "norm" so don't try to notify
1715 about changes to that property. The "norm" property and related
1716 code are commented out currently. Fixes bug #549090.
1718 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1720 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1722 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1723 Reprobe devices again instead of taking a cached list as new
1724 devices could've been plugged in. Fixes bug #549062.
1726 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1728 * gst/autodetect/Makefile.am:
1729 Don't link the autodetect plugin with GConf as it doesn't
1730 use GConf. Fixes bug #545463.
1732 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1734 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1735 (gst_ebml_read_element_length), (gst_ebml_read_uint),
1736 (gst_ebml_read_sint), (gst_ebml_read_float),
1737 (gst_ebml_read_header):
1738 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1739 possible to ignore errors and not post any ERROR messages on
1742 * gst/matroska/matroska-demux.c:
1743 (gst_matroska_demux_parse_contents):
1744 Ignore any errors and not just EOS when parsing the contents of
1745 a SeekHead. Errors here are usually caused by truncated files
1746 and playback of the file works fine. Fixes playback of the
1747 audio_only_chapter_seekbroken.mka file from the MPlayer samples
1750 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1752 * gst/multipart/multipartdemux.c:
1753 * gst/multipart/multipartmux.c:
1754 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1756 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1758 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1759 gst_directdraw_sink_bufferpool_clear):
1760 Fix two more buffer ref leaks.
1762 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
1764 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1766 * sys/directdraw/gstdirectdrawsink.c:
1767 (gst_directdraw_sink_show_frame):
1768 Fix buffer ref leak.
1770 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1772 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1773 Revert the last commit. wavenc still supports width!=depth for 32 bit
1776 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1778 * gst/matroska/matroska-demux.c:
1779 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1780 If the duration of a block is unknown only use the timestamp for the
1781 first lace and use GST_CLOCK_TIME_NONE as duration for the following
1782 laces. Otherwise every lace has the same timestamp which leads to
1783 various problems. Really fixes bug #548831.
1785 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1787 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1788 If we're not allowing width!=depth in wavenc we should also disable
1789 the code that was added to support width!=depth.
1791 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1794 Don't calculate the default duration of a frame from the audio sampling
1795 rate. This only works for raw audio if every frame contains a single
1796 sample and results in broken buffer durations for other formats
1797 if no specified default duration is given or the blocks have no
1798 duration. Fixes bug #548831.
1800 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1802 * gst/matroska/matroska-demux.c:
1803 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1804 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1805 are used for text/plain subtitles as a gap-filler in some files.
1807 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1809 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1810 (gst_v4l2_get_caps_info):
1811 Add S910 and PWC formats with a low priority.
1813 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1814 (gst_v4l2src_probe_caps_for_format):
1817 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1819 * ext/flac/gstflacenc.c:
1820 Fix compilation against older libflac versions.
1822 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1824 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1825 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1826 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1827 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1828 (gst_pulsemixer_ctrl_set_volume):
1829 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1830 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1831 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1832 (gst_pulsesink_init), (gst_pulsesink_open),
1833 (gst_pulsesink_prepare), (gst_pulsesink_write),
1834 (gst_pulsesink_delay), (gst_pulsesink_reset):
1835 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1836 (gst_pulsesrc_init):
1837 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1838 Fix a locking issue in pulsesink's prepare function.
1840 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1841 Check if the created channel layout is valid for GStreamer.
1843 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1845 * gst/rtsp/gstrtspgoogle.c:
1846 Things that can happen when your brain is in google mode trying to
1847 deal with their google rtsp server extensions and trying to type your
1848 google mail account.
1850 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1852 * gst/rtsp/Makefile.am:
1853 * gst/rtsp/gstrtsp.c: (plugin_init):
1854 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1855 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1856 (_do_init), (gst_rtsp_google_base_init),
1857 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1858 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1859 (gst_rtsp_google_extension_init):
1860 * gst/rtsp/gstrtspgoogle.h:
1861 Add google RTSP extension, it can only handle udp and responds with
1862 unsupported if we do anything else. Fixes #546465.
1864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1865 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1866 (gst_rtspsrc_create_transports_string),
1867 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1868 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1869 Make transport setup code a bit better using GString.
1870 Add some more debug.
1871 Check for closed connections before doing anything on them.
1873 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1875 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1876 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1877 (gst_pulsesrc_prepare):
1878 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1879 (gst_pulse_channel_map_to_gst):
1880 * ext/pulse/pulseutil.h:
1881 If downstream provides no channel layout and >2 channels should be
1882 used use the default layout that pulseaudio chooses and also
1883 add this layout to the caps. Fixes bug #547258.
1885 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1887 Patch by: Peter Kjellerstedt <pkj at axis com>
1889 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1890 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1891 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1892 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1893 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1894 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1895 (gst_udpsrc_set_property):
1896 Avoid leaking internally allocated file descriptors when setting
1897 custom file descriptors. Fixes #543101.
1899 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1901 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1902 Don't try to configure RTCP back to the server when the server did not
1903 give us a valid port number.
1905 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1907 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1908 Use new basetransform method to renegotiate. Fixes #544956.
1910 * tests/icles/Makefile.am:
1911 * tests/icles/videobox-test.c: (make_pipeline), (main):
1912 Add videobox renegotiation example.
1914 2008-08-19 David Schleef <ds@schleef.org>
1916 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1917 with sane values. Fixes #548530.
1919 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1921 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1922 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1923 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1924 are already filled with the correct values by
1925 gst_ring_buffer_parse_caps() so there's no need to set them again
1928 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1930 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1931 (gst_avi_demux_read_subindexes_push):
1932 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1933 and instead of using the 'ix##' nomenclature, use '##ix'.
1934 They're still valid though, this fixes the duration and indexes for
1935 virtually all the ODML files I have.
1937 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1939 Patch by: Olivier Crete <tester at tester dot ca>
1941 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1942 (gst_rtp_vorbis_depay_process):
1943 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1944 Update the vorbis RTP pay/depay to RFC 5215.
1947 2008-08-14 David Schleef <ds@schleef.org>
1949 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1950 with 3:2 pulldown, i.e., 24p.
1952 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1954 * tests/check/elements/level.c: (GST_START_TEST):
1955 Fix compilation some more.
1957 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1960 Require -base CVS for wavparse acid chunk parsing.
1962 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1964 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1965 (gst_pulsesink_init), (gst_pulsesink_finalize),
1966 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1967 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1968 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1969 * ext/pulse/pulsesink.h:
1970 Add "device-name" property to pulsesink too and currently commented
1971 out and not working support for a "volume" property.
1973 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1976 Remove more cdio stuff (moved to ugly)
1978 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1980 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1982 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1983 (gst_pulsesrc_get_property):
1984 Add "device-name" property, which provides a human readable string
1985 for the audio device, to make it more consisten with other audio
1986 sources. Fixes bug #547519.
1988 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1990 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1991 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1992 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1993 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1994 * ext/pulse/pulsemixerctrl.h:
1995 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1996 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1997 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1998 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1999 * ext/pulse/pulseprobe.h:
2000 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2001 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2002 (gst_pulsesrc_change_state):
2003 Improve debugging a bit by including the parent object in pulsemixerctrl
2004 and pulseprobe objects and using GST_WARNING_OBJECT instead of
2007 Use the parent GObject subclass instead of a random struct as GObject
2008 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2009 when probing for another property than "device".
2011 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2013 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2015 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2016 Fix property probing after the device property is set by calling
2017 set_server when the server property changes. Fixes bug #547518.
2019 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2021 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2023 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2024 (gst_pulsesink_implements_interface_init),
2025 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2026 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2027 (gst_pulsesink_get_type):
2028 * ext/pulse/pulsesink.h:
2029 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2030 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2031 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2032 * ext/pulse/pulsesrc.h:
2033 Implement GstPropertyProbe interface on pulsesink for detecting
2034 sink devices and on pulsesrc for detecting source devices.
2035 Fixes bugs #547227 and #547217.
2037 2008-08-13 Stefan Kost <ensonic@users.sf.net>
2039 * gst/spectrum/gstspectrum.c:
2040 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2042 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
2044 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2045 Properly set the maximum latency value, in the same way it is done in
2047 * sys/v4l2/v4l2src_calls.c:
2048 Simplify fraction equality check, no need to use GValues for this.
2050 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
2052 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2053 Add warning messages stating exactly why the latency query failed.
2054 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2055 In some cases, the negotiated framerate might be the default one which
2056 is already set internally. But we still need to mark it down in fps_n
2057 and fps_d so that the latency query can happen properly.
2059 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
2061 * docs/plugins/inspect/plugin-1394.xml:
2062 Whoops, forgot one doc file for people who can't/don't build the
2065 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
2067 * docs/plugins/Makefile.am:
2068 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2069 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2070 * docs/plugins/inspect/plugin-cdio.xml:
2072 * ext/cdio/Makefile.am:
2073 * ext/cdio/gstcdio.c:
2074 * ext/cdio/gstcdio.h:
2075 * ext/cdio/gstcdiocddasrc.c:
2076 * ext/cdio/gstcdiocddasrc.h:
2078 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2079 CDDA source to -ugly.
2084 Pull in new translation from 0.10.9.2 release branch.
2086 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
2088 * docs/plugins/Makefile.am:
2089 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2090 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2091 * docs/plugins/gst-plugins-good-plugins.args:
2092 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2093 * docs/plugins/gst-plugins-good-plugins.interfaces:
2094 Integrate documentation for new hdv1394src element.
2096 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
2098 * ext/raw1394/Makefile.am:
2099 * ext/raw1394/gst1394.c: (plugin_init):
2100 * ext/raw1394/gsthdv1394src.c: (_do_init),
2101 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2102 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2103 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2104 (gst_hdv1394src_from_raw1394handle),
2105 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2106 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2107 (gst_hdv1394src_start), (gst_hdv1394src_stop),
2108 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2109 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2110 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2111 (gst_hdv1394src_uri_handler_init):
2112 * ext/raw1394/gsthdv1394src.h:
2113 mpeg2-ts (HDV) variant of firewire capture element.
2116 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
2118 * gst/level/gstlevel.c: (gst_level_message_new):
2119 Fix compilation (also known as the classic 'fix code that someone
2120 committed without compiling it first').
2122 2008-08-10 Stefan Kost <ensonic@users.sf.net>
2124 * tests/check/elements/level.c:
2125 Add a test for level in stereo mode.
2127 2008-08-10 Stefan Kost <ensonic@users.sf.net>
2129 * tests/examples/spectrum/demo-audiotest.c:
2130 * tests/examples/spectrum/demo-osssrc.c:
2131 Demo how to draw analyzer results synced to the clock.
2133 2008-08-10 Stefan Kost <ensonic@users.sf.net>
2135 * gst/level/gstlevel.c:
2136 Little renaming (l -> level).
2138 * gst/spectrum/gstspectrum.c:
2139 * gst/spectrum/gstspectrum.h:
2140 Also send full timestamp/duration details here.
2142 2008-08-10 Stefan Kost <ensonic@users.sf.net>
2144 * gst/level/gstlevel.c:
2145 * gst/level/gstlevel.h:
2146 Send same timestamp/duration details as videoanalysis. This gives
2147 applications better chance to sync analysis results with playback.
2149 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2151 * gst/matroska/matroska-mux.c:
2152 (gst_matroska_mux_handle_sink_event),
2153 (flac_streamheader_to_codecdata):
2154 We need to drop one additional buffer for FLAC as the fLaC
2155 marker and STREAMINFO block are merged into one buffer in the caps.
2157 Also don't pretend to support NEWSEGMENT events, otherwise we
2158 will most probably write some invalid data.
2160 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2162 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2163 (gst_matroska_mux_audio_pad_setcaps):
2164 Add support for muxing FLAC into Matroska containers.
2167 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2169 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2170 Actually provide the variables required for the format string.
2172 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2174 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2175 (gst_matroska_demux_element_send_event),
2176 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2177 * gst/matroska/matroska-demux.h:
2178 Close the current segment if we're doing a non-flushing seek and send
2179 the close-segment and the new segment of the seek from the streaming
2182 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2184 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2185 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2186 (gst_flac_enc_change_state):
2187 * ext/flac/gstflacenc.h:
2188 Handle non-zero start timestamps correctly, mark header packets as
2189 IN_CAPS and print a warning and suggest using audiorate if stream
2190 discontinuities are detected. When FLAC supports flushing the encoder
2191 somehow this should be done for discontinuities instead.
2193 Remove some unused variables from the instance struct.
2195 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2197 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2198 If seeking failed return the appropiate return value to FLAC.
2199 Otherwise it thinks seeking was successfull and tries to rewrite
2200 parts of the headers which then get appended to the output.
2202 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2204 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2206 * ext/esd/gstesd.c: (plugin_init):
2207 * ext/flac/gstflac.c: (plugin_init):
2208 * ext/shout2/gstshout2.c: (plugin_init):
2209 * ext/wavpack/gstwavpack.c: (plugin_init):
2210 * sys/oss/gstossaudio.c: (plugin_init):
2211 * sys/v4l2/gstv4l2.c: (plugin_init):
2212 Make sure gettext returns translations in UTF-8 encoding rather
2213 than in the current locale encoding (#546822).
2215 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2217 * ext/flac/gstflacdec.c:
2218 Add FIXME for 0.11 to simply output everything with width=32 as given
2219 by FLAC and let audioconvert handle the conversions instead of doing
2222 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
2224 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2225 When outputting a pad template range for the size, include a framerate
2226 range too, to avoid 'not a real subset of template caps' errors.
2228 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2230 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2232 * ext/flac/Makefile.am:
2233 * ext/flac/gstflac.c: (plugin_init):
2234 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2235 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2236 (gst_flac_tag_dispose), (gst_flac_tag_init),
2237 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2238 (gst_flac_tag_change_state):
2239 * ext/flac/gstflactag.h:
2240 Port flactag to 0.10, add documentation for it and clean it up a bit.
2243 * docs/plugins/Makefile.am:
2244 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2246 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2247 * docs/plugins/gst-plugins-good-plugins.interfaces:
2248 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2249 * docs/plugins/inspect/plugin-flac.xml:
2250 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2251 * ext/flac/gstflacdec.h:
2252 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2253 * ext/flac/gstflacenc.h:
2254 Add flactag and flacenc to the documentation and mark
2255 the private parts of the flacdec instance structure as private.
2257 Also use gst_element_class_set_details_simple() in flacdec and
2260 2008-08-06 Stefan Kost <ensonic@users.sf.net>
2262 * gst/qtdemux/qtdemux.c:
2263 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2264 for it but ffmpeg does not.
2266 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2268 * gst/wavparse/gstwavparse.c:
2269 Handle the list chunk and use gst_riff_parse_info() to parse the info
2272 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2274 * gst/wavparse/gstwavparse.c:
2275 Handle the acid chunk and send tempo as part of tags. Other fields are
2276 interesting too, but need more tag-definitions. Fixes #545433.
2278 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2280 * gst/wavparse/gstwavparse.c:
2281 Refactor wavparse. Call _reset() from dispose() and move old code from
2282 dispose into reset. This way we don't leak taglists when we abort
2283 parsing. Fix some comments. Move code for skipping a chunk into extra
2284 function. Replace chunk sizes with a const to ease readability.
2286 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2288 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2290 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2291 Improve udp port setup. Fixes #545710.
2293 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2295 * gst/rtp/Makefile.am:
2296 * gst/rtp/gstrtp.c: (plugin_init):
2297 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2298 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2299 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2300 (gst_rtp_mp1s_depay_set_property),
2301 (gst_rtp_mp1s_depay_get_property),
2302 (gst_rtp_mp1s_depay_change_state),
2303 (gst_rtp_mp1s_depay_plugin_init):
2304 * gst/rtp/gstrtpmp1sdepay.h:
2305 Add MP1S depayloader.
2308 Some more sample rtsp streams.
2310 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2315 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2316 * tests/check/elements/rglimiter.c: (GST_START_TEST):
2317 Add some more debug info.
2319 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2321 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2322 Provide cbSize field for audio extra_data size, and take care to
2325 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2327 * gst/qtdemux/qtdemux.c:
2328 Return the result of gst_pad_{start,stop}_task instead of hard-coded
2331 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2333 * gst/qtdemux/qtdemux.c:
2334 * gst/qtdemux/qtdemux_fourcc.h:
2335 Add keyword tag support. Fixes #520694 for qtdemux.
2337 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2339 * gst/qtdemux/qtdemux.c:
2340 Add support for tmpo tag (BPM).
2342 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2344 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2345 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2346 Set an estimate for the total number of samples that will be encoded
2347 if possible to help decoders if the streaminfo can't be rewritten
2348 later (like when muxing into Ogg containers).
2350 Add a warning if we get header packets after data packets as those
2351 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2354 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2356 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2357 (gst_flac_dec_write):
2358 Support decoding of all depths between 4 and 32 bits and read the
2359 depth from the streaminfo header if needed. Also support all sampling
2360 rates between 1 and 655350 Hz.
2362 * ext/flac/gstflacenc.c:
2363 (gst_flac_enc_caps_append_structure_with_widths),
2364 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2365 (gst_flac_enc_chain):
2366 * ext/flac/gstflacenc.h:
2367 Support encoding in all bit depths supported by the streamable
2368 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2369 between 1 Hz and 655350 Hz.
2371 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2373 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2374 (gst_flac_enc_sink_getcaps):
2375 Support encoding of up to 8 channels.
2377 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2379 * ext/soup/gstsouphttpsrc.c:
2380 * ext/soup/gstsouphttpsrc.h:
2381 Fix seeking race condition in #540300
2382 Patch By: Wouter Cloetens <wouter at mind be>
2384 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2386 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2387 (gst_matroska_demux_element_send_event),
2388 (gst_matroska_demux_handle_seek_event),
2389 (gst_matroska_demux_handle_src_event):
2390 When receiving a SEEK event on a specific pad first search for a seek
2391 table entry for the stream of the pad and then fall back to an entry
2392 for a different stream.
2394 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2397 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2398 * gst/matroska/matroska-ids.h:
2399 Build depend on core CVS for the attachment tag.
2401 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2404 * gst/matroska/Makefile.am:
2405 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2406 (copy_backptr), (lzo1x_decode), (main):
2407 * gst/matroska/lzo.h:
2408 * gst/matroska/matroska-demux.c:
2409 (gst_matroska_demux_read_track_encoding),
2410 (gst_matroska_decompress_data), (gst_matroska_decode_data),
2411 (gst_matroska_decode_buffer),
2412 (gst_matroska_decode_content_encodings),
2413 (gst_matroska_demux_read_track_encodings),
2414 (gst_matroska_demux_add_stream),
2415 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2416 * gst/matroska/matroska-ids.h:
2417 Decode the codec private data and following ContentEncoding if
2420 Support bzip2, lzo and header stripped compression. For lzo use the
2421 ffmpeg lzo implementation as liblzo is GPL licensed.
2423 Fix zlib decompression.
2425 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2427 * gst/matroska/matroska-mux.c:
2428 (gst_matroska_mux_audio_pad_setcaps):
2429 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2430 duration of a frame with the new mpegaudioversion caps field.
2432 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2434 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2435 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2436 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2437 (gst_matroska_demux_stream_from_num),
2438 (gst_matroska_demux_tracknumber_unique),
2439 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2440 (gst_matroska_demux_handle_seek_event),
2441 (gst_matroska_demux_sync_streams),
2442 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2443 (gst_matroska_demux_loop):
2444 * gst/matroska/matroska-demux.h:
2445 Allow an infinite number of stream inside Matroska containers and use
2446 a GPtrArray for storing them instead of allowing "only" 127 streams.
2448 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2450 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2451 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2452 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2453 (gst_ebml_read_element_length), (gst_ebml_peek_id),
2454 (gst_ebml_read_get_length), (gst_ebml_read_skip),
2455 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2456 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2457 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2458 (gst_ebml_read_master), (gst_ebml_read_binary),
2459 (gst_ebml_read_header):
2460 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2461 (gst_ebml_write_element_size), (gst_ebml_write_uint),
2462 (gst_ebml_write_sint), (gst_ebml_write_ascii),
2463 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2464 (gst_ebml_replace_uint):
2465 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2466 (gst_matroska_demux_read_track_encoding),
2467 (gst_matroska_demux_read_track_encodings),
2468 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2469 (gst_matroska_demux_send_event),
2470 (gst_matroska_demux_element_send_event),
2471 (gst_matroska_demux_handle_seek_event),
2472 (gst_matroska_demux_handle_src_event),
2473 (gst_matroska_demux_init_stream),
2474 (gst_matroska_demux_parse_tracks),
2475 (gst_matroska_demux_parse_index_cuetrack),
2476 (gst_matroska_demux_parse_index_pointentry),
2477 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2478 (gst_matroska_demux_parse_metadata_id_simple_tag),
2479 (gst_matroska_demux_parse_metadata_id_tag),
2480 (gst_matroska_demux_parse_metadata),
2481 (gst_matroska_demux_parse_attached_file),
2482 (gst_matroska_demux_parse_attachments),
2483 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2484 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2485 (gst_matroska_demux_push_flac_codec_priv_data),
2486 (gst_matroska_demux_push_xiph_codec_priv_data),
2487 (gst_matroska_demux_push_dvd_clut_change_event),
2488 (gst_matroska_demux_add_mpeg_seq_header),
2489 (gst_matroska_demux_add_wvpk_header),
2490 (gst_matroska_demux_check_subtitle_buffer),
2491 (gst_matroska_decode_buffer),
2492 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2493 (gst_matroska_demux_parse_cluster),
2494 (gst_matroska_demux_parse_contents_seekentry),
2495 (gst_matroska_demux_parse_contents),
2496 (gst_matroska_demux_loop_stream_parse_id),
2497 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2498 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2499 (gst_matroska_demux_subtitle_caps),
2500 (gst_matroska_demux_change_state):
2501 * gst/matroska/matroska-ids.c:
2502 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2503 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2504 (gst_matroska_mux_video_pad_setcaps),
2505 (xiph3_streamheader_to_codecdata),
2506 (vorbis_streamheader_to_codecdata),
2507 (theora_streamheader_to_codecdata),
2508 (gst_matroska_mux_audio_pad_setcaps),
2509 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2510 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2511 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2512 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2513 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2514 Fix indention everywhere. A broken indent version has added newlines
2515 after every single declaration some time ago.
2517 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2519 * gst/matroska/matroska-demux.c:
2520 (gst_matroska_demux_loop_stream_parse_id):
2521 If no Tracks are found error out instead of trying it again until the
2524 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2526 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2527 Fix demuxing of raw integer audio. The samples are unsigned only for 8
2528 bit and signed otherwise, not the other way around.
2530 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2532 * gst/matroska/matroska-mux.c:
2533 Add more raw YUV formats to the list of supported formats.
2535 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2537 * gst/matroska/matroska-mux.c:
2538 (gst_matroska_mux_audio_pad_setcaps):
2539 Add support for muxing raw float audio now that the spec defines the
2540 endianness and add support for muxing raw integer audio with 24 and
2543 Allow muxing of more than 8 audio channels.
2545 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2547 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2548 (gst_matroska_mux_reset), (gst_matroska_mux_start):
2549 Add locking to the global array of used track UIDs to prevent random
2550 crashes if more than a single matrosmux instance is used.
2552 Use 64 bit values for the track UIDs.
2554 Use the global GRandom of GLib instead of creating our own one
2555 for the few random numbers we need every single time.
2557 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2559 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2560 (gst_flac_dec_setup_stream_decoder),
2561 (gst_flac_dec_update_metadata):
2562 Always post the audio-codec tag, not only if other tags are present.
2564 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2567 Back to development -> 0.10.9.1
2569 === release 0.10.9 ===
2571 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2574 releasing 0.10.9, "Steam Train Rolling"
2576 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2578 * ext/soup/gstsouphttpsrc.c:
2579 Don't throw an error when soup completes a msg with status
2580 'cancelled', as that indicates we cancelled a request while
2581 shutting down or seeking, and it's not an error.
2582 Fixes: #540300 again.
2584 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2587 0.10.8.4 pre-release
2589 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
2591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2592 Fix segment-stop regression.
2593 Add documentation regarding segments in quicktime files by Wim Taymans.
2596 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2599 0.10.8.3 pre-release
2603 Add pt_BR translation
2605 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2607 * gst/goom/convolve_fx.c:
2608 * gst/goom/filters.c:
2609 * gst/goom/goom_config.h:
2610 * gst/goom/goom_core.c:
2611 * gst/goom/goom_tools.h:
2612 Fix build with MSVC: include glib.h to define inline appropriately,
2613 use header guards where needed.
2614 * gst/udp/gstudpnetutils.c:
2615 * gst/udp/gstudpsrc.c:
2616 Fix build with MSVC: use WSA* constants/functions where appropriate, use
2617 g_snprintf rather than snprintf.
2620 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2622 * gst/debug/gsttaginject.c:
2623 * gst/debug/gsttaginject.h:
2624 Sent tags in _transform_ip() instead of _start(). Fixes #543404
2627 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2630 0.10.8.2 pre-release
2632 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2635 Finish hooking up pulseaudio plugin to the build.
2637 * ext/pulse/pulsemixerctrl.c:
2638 Fix compilation error.
2640 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2644 Add new lithunian translation, and add french to the LINGUAS
2647 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2649 * ext/soup/gstsouphttpsrc.c:
2650 Fix Soup HTTP source seeking.
2651 Patch By: Wouter Cloetens <wouter at mind be>
2654 * tests/check/elements/.cvsignore:
2655 Ignore new check programs.
2657 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2660 * docs/plugins/Makefile.am:
2661 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2662 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2663 * docs/plugins/gst-plugins-good-plugins.args:
2664 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2665 * docs/plugins/gst-plugins-good-plugins.interfaces:
2666 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2667 * docs/plugins/inspect/plugin-interleave.xml:
2668 * docs/plugins/inspect/plugin-replaygain.xml:
2669 * tests/check/Makefile.am:
2671 Move replaygain and interleave plugins from -bad.
2675 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2677 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2678 (qtdemux_parse_trak):
2679 Revert ISO base media spec based pixel-aspect-ratio calculation.
2682 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
2684 * sys/osxvideo/osxvideosink.m:
2685 Fix minor build issues on macosx.
2688 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2691 * ext/taglib/Makefile.am::
2692 Only use -Wno-attributes (which is there to work around a
2693 bug in the taglib 1.5 headers) if the c++ compiler actually
2694 supports it (#543255).
2696 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2698 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2700 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2701 Avoid compiler warning by initialising variable to NULL (#543259).
2703 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2705 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2706 Don't pass NULL taglists to gst_tag_list_is_empty().
2708 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2710 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2711 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2713 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2714 Don't use declarations after statements.
2716 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2718 * ext/jpeg/gstjpegdec.c:
2719 Align documentation with reality.
2721 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2723 * gst/udp/gstudpnetutils.c:
2724 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2725 old value (1) if it's not defined which should not cause any problems
2726 as we're using it internal only anyway.
2728 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2730 Patch by: Alessandro Decina <alessandro at nnva dot org>
2732 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2733 Fix build of avidemux on big endian architectures.
2735 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2737 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2739 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2740 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
2742 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2744 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2745 (qtdemux_parse_trak):
2746 Set pixel-aspect-ratio in caps using display width and height
2749 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2752 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2753 flags that are invalid for C++. Fixes bug #516509.
2755 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2757 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2758 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2759 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2760 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2761 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2762 * tests/examples/equalizer/demo.c: (message_handler):
2763 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2764 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2765 Don't use declarations after statements and variable length arrays.
2767 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2769 Patch by: Daniel Drake <dsd at gentoo dot org>
2771 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2772 (gst_v4l2src_get_nearest_size):
2773 Try progressive video if interlaced fails. Fixes bug #541956
2774 and the usage of v4l2src on OLPC.
2776 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2778 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2779 (gst_rtp_speex_depay_process):
2780 * gst/rtp/gstrtpspeexdepay.h:
2781 Revert last change: Only the jitterbuffer is able to convert RTP to
2782 Gstreamer timestamps and normal (de)payloaders should simply copy it.
2783 Reopens bug #541787.
2785 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2787 * gst/rtp/gstrtpvrawdepay.c:
2788 Include stdlib.h for atoi().
2790 * gst/rtsp/gstrtspsrc.c:
2791 Use floating point math for latencies < 0 sec in log output.
2793 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2795 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2797 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2798 (gst_rtp_speex_depay_process):
2799 * gst/rtp/gstrtpspeexdepay.h:
2800 Take timestamp from the RTP packet as a first step to fix problems
2801 with transmission over RTP when the network is not reliable.
2804 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2806 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2808 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2809 Fix parsing of udp:// URIs containing IPv6 addresses.
2812 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2814 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2815 Do not leak incoming buffers.
2817 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2819 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2822 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2823 for htons() and htonl(). Fixes bug #541412.
2825 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2827 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2828 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2829 (gst_matroska_demux_element_query),
2830 (gst_matroska_demux_handle_src_query),
2831 (gst_matroska_demux_handle_seek_event):
2832 Handle position and duration query in DEFAULT format if the
2833 pad's track has a default frame duration set.
2835 Fix seeking now that the segment's duration doesn't contain the
2836 (possibly wrong or inaccurate) duration of the Matroska file.
2838 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2840 * gst/matroska/ebml-read.c: (_ext2dbl):
2841 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2842 in math.h except on MSVC where it is defined in xmath.h.
2843 Fixes compilation with MSVC.
2845 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2847 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2848 (gst_matroska_demux_handle_src_query),
2849 (gst_matroska_demux_parse_info),
2850 (gst_matroska_demux_loop_stream_parse_id):
2851 * gst/matroska/matroska-demux.h:
2852 Don't set the segment duration to the duration from the Matroska
2853 header as this value could be wrong and is just informational.
2855 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2857 * gst/matroska/matroska-demux.c:
2858 (gst_matroska_demux_loop_stream_parse_id):
2859 If no Tracks element is found until the first Cluster is found
2860 search it and error out if none is found in the complete file.
2862 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2864 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2865 Resync non-subtitle tracks too if a too large gap compared to other
2868 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2870 * gst/rtp/Makefile.am:
2871 * gst/rtp/gstrtp.c: (plugin_init):
2872 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2873 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2874 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2875 (gst_rtp_vraw_depay_change_state),
2876 (gst_rtp_vraw_depay_plugin_init):
2877 * gst/rtp/gstrtpvrawdepay.h:
2878 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2879 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2880 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2881 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2882 (gst_rtp_vraw_pay_plugin_init):
2883 * gst/rtp/gstrtpvrawpay.h:
2884 Add raw video pay and depayloaders, see RFC4175.
2886 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2888 * ext/libpng/gstpngdec.c:
2889 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2890 whatever it returned.
2892 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2894 * gst/avi/avi-ids.h:
2895 Add vprp chunk related structures.
2896 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2897 (gst_avi_demux_parse_stream):
2898 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2899 to caps. Fixes #539482.
2900 * gst/avi/gstavimux.h:
2901 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2902 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2903 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2905 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2907 * tests/check/elements/avimux.c: (check_avimux_pad):
2908 Adjust avimux unit test according to increased streamheader size.
2910 2008-06-27 David Schleef <ds@schleef.org>
2912 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2914 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2916 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2917 * gst/avi/gstavimux.h:
2918 Add 8 bytes to current streamheader to make for a complete one
2919 and to make more players happy. Fixes #519460.
2921 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2923 * sys/v4l2/v4l2_calls.c::
2924 Don't include unused gstv4l2xoverlay.h. Fixes build
2925 in case where X11 headers are not installed.
2927 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2929 * ext/dv/gstdv.c: (plugin_init):
2932 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2934 * ext/dv/gstdv.c: (plugin_init):
2935 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2936 DV decoder available.
2939 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2941 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2942 Call getsockname() after the call to bind() to get updated values
2943 for the port, etc. This fixes the usage of udpsrc on anonymous
2944 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2945 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2947 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2949 * tests/check/pipelines/wavpack.c: (bus_handler):
2950 Remove workaround for a bug in identity that is fixed in 0.10.20.
2952 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2954 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2956 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2957 Fix HTTP auth support with user/password passed via the URI.
2960 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2963 Depend on released versions of core and -base.
2965 2008-06-23 Julien Moutte <julien@fluendo.com>
2967 * gst/matroska/matroska-demux.c:
2968 (gst_matroska_demux_read_track_encoding),
2969 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2970 format strings in macros. (makes it build on OS X again...)
2972 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2974 * gst/rtp/gstrtptheorapay.c:
2975 * gst/udp/gstmultiudpsink.c:
2978 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2980 * configure.ac: switch v4l2src over to the normal build instead of
2981 being 'experimental'. Fixes bug #536831.
2983 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2985 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2986 Remove unused variable so that we can compile again.
2988 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2990 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2991 No need to check for audio/G723 and audio/32KADPCM here as they are
2992 no longer supported.
2994 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2996 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2997 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2998 Use G_GINT64_CONSTANT, this fixes the duration query on files without
3001 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
3003 * gst/matroska/matroska-demux.c:
3004 (gst_matroska_demux_add_wvpk_header),
3005 (gst_matroska_demux_audio_caps):
3006 * gst/matroska/matroska-ids.h:
3007 Fix demuxing of WavPack files. Muxing is still broken.
3009 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
3011 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3012 (gst_matroska_demux_add_mpeg_seq_header),
3013 (gst_matroska_demux_add_wvpk_header),
3014 (gst_matroska_demux_check_subtitle_buffer),
3015 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3016 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3017 (gst_matroska_demux_subtitle_caps):
3018 * gst/matroska/matroska-ids.h:
3019 Add a "vfunc" to the track context for postprocessing frames and
3020 convert the wavpack and subtitle postprocessing to this vfunc.
3021 Copy buffer flags in those functions to the new buffers too.
3023 Parse CodecState elements of Blocks.
3025 Add a postprocessing function for MPEG video that adds the sequence
3026 header from the codec private data or codec state to the frames if
3027 it's not already there.
3029 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
3031 * gst/matroska/matroska-demux.c:
3032 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3033 If a gap of more than 1/2 second is found in one stream send a
3034 NEWSEGMENT event to not stall the pipeline if the gap is too large.
3035 This also fixes Matroska files where the first buffer doesn't start
3036 at timestamp 0. Fixes bug #429322.
3038 The duration of a block is the default duration multiplied with the
3039 number of laces. Every lace is one frame and the default duration
3040 is the duration of one frame. This fixes playback of files that use
3041 lacing for some tracks.
3043 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
3045 * gst/matroska/matroska-demux.c:
3046 (gst_matroska_demux_parse_contents_seekentry):
3047 Update FIXME/TODOs and only ignore EOS at the central, important place
3048 instead of several places.
3050 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
3052 * gst/rtp/gstrtpg726pay.c:
3053 Fix caps, See #538891.
3055 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
3057 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3058 (gst_matroska_demux_stream_from_num),
3059 (gst_matroska_demux_encoding_cmp),
3060 (gst_matroska_demux_encoding_order_unique),
3061 (gst_matroska_demux_read_track_encoding),
3062 (gst_matroska_demux_read_track_encodings),
3063 (gst_matroska_demux_tracknumber_unique),
3064 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3065 (gst_matroska_demux_parse_tracks),
3066 (gst_matroska_demux_parse_index_cuetrack),
3067 (gst_matroska_demux_parse_index_pointentry),
3068 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3069 (gst_matroska_demux_parse_metadata_id_simple_tag),
3070 (gst_matroska_demux_parse_metadata_id_tag),
3071 (gst_matroska_demux_parse_metadata),
3072 (gst_matroska_demux_parse_attached_file),
3073 (gst_matroska_demux_parse_attachments),
3074 (gst_matroska_demux_parse_chapters),
3075 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3076 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3077 (gst_matroska_demux_parse_cluster),
3078 (gst_matroska_demux_parse_contents_seekentry),
3079 (gst_matroska_demux_parse_contents),
3080 (gst_matroska_demux_loop_stream_parse_id),
3081 (gst_matroska_demux_loop):
3082 Improve debug output everywhere and fix the EOS logic.
3084 Check the values of the ContentEncoding elements more strictly and
3085 don't use tracks for which it's invalid.
3087 Check that the track number is unique for this stream.
3089 Check that seek positions are below G_MAXINT64 as our seeks are
3090 int64-based and overflows will fail badly.
3092 After seeks also don't push SimpleBlocks until the first one
3093 containing a keyframe is found. Before this was done only for normal
3096 Update some FIXME/TODOs.
3098 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3099 (gst_ebml_read_utf8), (gst_ebml_read_header):
3100 Improve debug output.
3102 * gst/matroska/matroska-ids.c:
3103 (gst_matroska_track_init_video_context):
3104 * gst/matroska/matroska-ids.h:
3105 * gst/matroska/matroska-mux.c:
3106 (gst_matroska_mux_video_pad_setcaps):
3107 Remove eye mode and don't parse it anymore. We can't use that
3108 information in GStreamer yet so it's useless.
3111 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
3113 Patch by: Mersad Jelacic <mersad at axis dot com>
3115 * gst/rtp/Makefile.am:
3116 * gst/rtp/gstrtp.c: (plugin_init):
3117 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3118 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3119 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3120 (gst_rtp_g726_depay_plugin_init):
3121 * gst/rtp/gstrtpg726depay.h:
3122 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3123 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3124 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3125 * gst/rtp/gstrtpg726pay.h:
3126 Added G726 pay/depayloaders. Fixes #538891.
3128 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
3133 * gst/smpte/barboxwipes.c:
3136 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3137 Fix typo, add audioresample to the pipeline.
3139 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
3141 * ext/libmng/Makefile.am:
3142 * ext/libmng/gstmng.c: (plugin_init):
3143 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3144 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3145 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3146 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3147 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3148 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3149 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3150 (gst_mng_dec_change_state):
3151 * ext/libmng/gstmngdec.h:
3152 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3153 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3154 (gst_mng_enc_init), (gst_mng_enc_chain),
3155 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3156 * ext/libmng/gstmngenc.h:
3157 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3158 bits ifdeffed out still.
3160 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3162 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3163 When comparing index elements with the same time compare their
3166 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
3168 * gst/matroska/matroska-demux.c:
3169 (gst_matroska_demux_parse_attached_file)
3170 Init variable to NULL to avoid compiler warning.
3172 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3174 * gst/matroska/Makefile.am:
3175 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3176 (gst_matroska_demux_parse_attached_file),
3177 (gst_matroska_demux_parse_attachments),
3178 (gst_matroska_demux_parse_contents_seekentry),
3179 (gst_matroska_demux_loop_stream_parse_id):
3180 * gst/matroska/matroska-demux.h:
3181 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3182 * gst/matroska/matroska-ids.h:
3183 * gst/matroska/matroska.c: (plugin_init):
3184 Parse Attachments and post them as GST_TAG_IMAGE if we detect
3185 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3186 and description of the attachments in the caps. Fixes bug #537622.
3188 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
3190 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3191 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3192 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3193 (gst_speex_enc_src_query), (gst_speex_enc_init),
3194 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3195 (gst_speex_enc_chain), (gst_speex_enc_get_property),
3196 (gst_speex_enc_set_property):
3198 Some cleanups, add more debug info.
3201 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3203 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3204 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3205 If we get less bytes than requested we can't do anything except doing
3208 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3210 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3211 (gst_matroskademux_do_index_seek),
3212 (gst_matroska_demux_parse_index_cuetrack),
3213 (gst_matroska_demux_parse_index_pointentry),
3214 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3215 (gst_matroska_demux_parse_metadata):
3216 * gst/matroska/matroska-demux.h:
3217 * gst/matroska/matroska-ids.h:
3218 Use a GArray for storing the Cue (i.e. seek) information, store
3219 the CueTrackPositions for every track, store the block number
3220 and optimize searching in the array by sorting it after the last
3223 Fix a small memory leak when trying to parse a tags element that was
3226 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3228 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3229 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3230 (gst_matroska_mux_write_data):
3231 * gst/matroska/matroska-mux.h:
3232 Don't write another SeekHead which indexes all Clusters to the end of
3233 the file. This isn't useful for anything and just increases filesize.
3235 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3237 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3238 Prevent unaligned memory access when reading floats.
3240 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3242 * gst/matroska/ebml-read.c:
3243 * gst/matroska/ebml-read.h:
3244 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3245 (gst_matroska_demux_parse_metadata):
3246 * gst/matroska/matroska-demux.h:
3247 Make sure that every Tags element is only parsed once and it's
3248 containing tags are only posted once.
3250 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3252 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3253 (gst_ebml_read_header):
3254 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3255 (gst_matroska_demux_parse_tracks),
3256 (gst_matroska_demux_parse_index_cuetrack),
3257 (gst_matroska_demux_parse_index_pointentry),
3258 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3259 (gst_matroska_demux_parse_metadata_id_simple_tag),
3260 (gst_matroska_demux_parse_metadata_id_tag),
3261 (gst_matroska_demux_parse_metadata),
3262 (gst_matroska_demux_parse_attachments),
3263 (gst_matroska_demux_parse_chapters),
3264 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3265 (gst_matroska_demux_parse_cluster),
3266 (gst_matroska_demux_parse_contents_seekentry),
3267 (gst_matroska_demux_parse_contents),
3268 (gst_matroska_demux_loop_stream_parse_id):
3269 Handle EBML elements like Void or CRC32 in the EbmlRead base class
3270 already. They're not useful in the matroska parser and only cause
3273 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
3275 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3276 (gst_ebml_finalize), (gst_ebml_read_change_state),
3277 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3278 * gst/matroska/matroska-demux.c:
3279 (gst_matroska_demux_parse_contents_seekentry):
3280 Reverse the level list as we usually are only interested in the
3281 first element or want to add a new first element. Having the
3282 first element stored at the end and calling g_list_last() and
3283 g_list_append() is more expensive.
3285 Also use GSlice for allocating the GstEbmlLevel structs.
3287 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
3289 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3290 (gst_tag_inject_class_init), (gst_tag_inject_init):
3291 Don't unref NULL taglist in finalize. Don't use c++ style
3294 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3296 * gst/matroska/matroska-demux.c:
3297 (gst_matroska_demux_parse_metadata_id_simple_tag):
3298 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3299 (gst_matroska_mux_write_data):
3300 Use gst_value_serialize() and gst_value_deserialize() for transforming
3301 tags from some GType to a string and the other way around. The default
3302 transformations in GLib don't include transformations from string to
3305 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3307 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3308 (gst_matroska_demux_parse_tracks),
3309 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3310 (gst_matroska_demux_parse_attachments),
3311 (gst_matroska_demux_parse_chapters),
3312 (gst_matroska_demux_parse_contents_seekentry),
3313 (gst_matroska_demux_loop_stream_parse_id):
3314 * gst/matroska/matroska-demux.h:
3315 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3316 Tags multiple times. The first ones can appear more than once but must
3317 contain the same content as the first for backup purposes so we ignore
3318 all but the first one. Tags can appear multiple times with different
3321 Jump to all elements except Clusters that are available from a
3322 SeekHead to make it more likely to have all required informations
3323 before getting to the first Clusters.
3325 Add dummy functions for parsing Attachments and Chapters.
3327 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3329 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3330 (gst_udpsrc_create), (gst_udpsrc_set_property),
3331 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3332 * gst/udp/gstudpsrc.h:
3333 Add property to control automatic join/leave of multicast groups.
3335 Remove setting caps on buffers explicitly, basesrc does that for us now.
3337 Convert some non-fatal error into warnings.
3338 Use g_ntohs for better portability.
3339 Leave multicast groups when stopping.
3340 When using external sockets, use getsockname() on them to fill up the
3341 addr structure before calling methods that use the structure.
3342 Should all fix #536903.
3343 API: GstUDPSrc::auto-multicast property
3345 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3347 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3348 Use g_ntohl for better portability.
3350 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3352 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3353 (gst_multiudpsink_remove):
3354 Fix a typo and do some small cleanups.
3356 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3358 Patch by: Olivier Crete <tester at tester dot ca>
3360 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3361 Make the delivery-method mandatory on the caps and only accept inline
3363 Reverse strcmp checks for delivery-method.
3365 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3366 Make delivery method optional when parsing caps and note this in the
3368 Reverse strcmp checks for delivery-method.
3370 * gst/rtp/gstrtpvorbispay.c:
3371 Update a comment to note that the delivery-method is optional,
3374 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3376 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3377 Set udpsrc for receiving data from multicast groups to PAUSED instead of
3378 leaving them in READY. Fixes #537832.
3380 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3382 * gst/avi/gstavimux.c:
3383 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3384 for a random constant in tagmuxing code.
3386 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3388 * gst/debug/gsttaginject.c:
3389 * gst/debug/gsttaginject.h:
3390 Now actually adding the new element.
3392 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3394 * docs/plugins/Makefile.am:
3395 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3396 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3397 * docs/plugins/gst-plugins-good-plugins.args:
3398 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3399 * docs/plugins/gst-plugins-good-plugins.interfaces:
3400 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3401 * docs/plugins/inspect/plugin-aasink.xml:
3402 * docs/plugins/inspect/plugin-alaw.xml:
3403 * docs/plugins/inspect/plugin-alpha.xml:
3404 * docs/plugins/inspect/plugin-alphacolor.xml:
3405 * docs/plugins/inspect/plugin-annodex.xml:
3406 * docs/plugins/inspect/plugin-apetag.xml:
3407 * docs/plugins/inspect/plugin-audiofx.xml:
3408 * docs/plugins/inspect/plugin-auparse.xml:
3409 * docs/plugins/inspect/plugin-autodetect.xml:
3410 * docs/plugins/inspect/plugin-avi.xml:
3411 * docs/plugins/inspect/plugin-cacasink.xml:
3412 * docs/plugins/inspect/plugin-cairo.xml:
3413 * docs/plugins/inspect/plugin-cdio.xml:
3414 * docs/plugins/inspect/plugin-cutter.xml:
3415 * docs/plugins/inspect/plugin-debug.xml:
3416 * docs/plugins/inspect/plugin-dv.xml:
3417 * docs/plugins/inspect/plugin-efence.xml:
3418 * docs/plugins/inspect/plugin-effectv.xml:
3419 * docs/plugins/inspect/plugin-equalizer.xml:
3420 * docs/plugins/inspect/plugin-esdsink.xml:
3421 * docs/plugins/inspect/plugin-flac.xml:
3422 * docs/plugins/inspect/plugin-flxdec.xml:
3423 * docs/plugins/inspect/plugin-gamma.xml:
3424 * docs/plugins/inspect/plugin-gconfelements.xml:
3425 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3426 * docs/plugins/inspect/plugin-goom.xml:
3427 * docs/plugins/inspect/plugin-goom2k1.xml:
3428 * docs/plugins/inspect/plugin-halelements.xml:
3429 * docs/plugins/inspect/plugin-icydemux.xml:
3430 * docs/plugins/inspect/plugin-id3demux.xml:
3431 * docs/plugins/inspect/plugin-jpeg.xml:
3432 * docs/plugins/inspect/plugin-level.xml:
3433 * docs/plugins/inspect/plugin-matroska.xml:
3434 * docs/plugins/inspect/plugin-monoscope.xml:
3435 * docs/plugins/inspect/plugin-mulaw.xml:
3436 * docs/plugins/inspect/plugin-multifile.xml:
3437 * docs/plugins/inspect/plugin-multipart.xml:
3438 * docs/plugins/inspect/plugin-navigationtest.xml:
3439 * docs/plugins/inspect/plugin-ossaudio.xml:
3440 * docs/plugins/inspect/plugin-png.xml:
3441 * docs/plugins/inspect/plugin-quicktime.xml:
3442 * docs/plugins/inspect/plugin-rtp.xml:
3443 * docs/plugins/inspect/plugin-rtsp.xml:
3444 * docs/plugins/inspect/plugin-smpte.xml:
3445 * docs/plugins/inspect/plugin-soup.xml:
3446 * docs/plugins/inspect/plugin-spectrum.xml:
3447 * docs/plugins/inspect/plugin-speex.xml:
3448 * docs/plugins/inspect/plugin-taglib.xml:
3449 * docs/plugins/inspect/plugin-udp.xml:
3450 * docs/plugins/inspect/plugin-video4linux2.xml:
3451 * docs/plugins/inspect/plugin-videobalance.xml:
3452 * docs/plugins/inspect/plugin-videobox.xml:
3453 * docs/plugins/inspect/plugin-videocrop.xml:
3454 * docs/plugins/inspect/plugin-videoflip.xml:
3455 * docs/plugins/inspect/plugin-videomixer.xml:
3456 * docs/plugins/inspect/plugin-wavenc.xml:
3457 * docs/plugins/inspect/plugin-wavpack.xml:
3458 * docs/plugins/inspect/plugin-wavparse.xml:
3459 * docs/plugins/inspect/plugin-ximagesrc.xml:
3460 * gst/debug/Makefile.am:
3461 * gst/debug/breakmydata.c:
3462 * gst/debug/efence.c:
3463 * gst/debug/gstdebug.c:
3464 * gst/debug/gstnavseek.c:
3465 * gst/debug/gstpushfilesrc.c:
3466 * gst/debug/gstpushfilesrc.h:
3467 * gst/debug/negotiation.c:
3468 * gst/debug/progressreport.c:
3469 * gst/debug/progressreport.h:
3470 * gst/debug/rndbuffersize.c:
3471 * gst/debug/testplugin.c:
3472 Remove dummy plugin_init. Remove some undefined entries from doc-
3473 section file. Add taginject element and rebuild docs for it.
3475 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3477 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3478 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3479 Update the counter for the number of streams when pads are added or
3480 removed. This will make sure that a seek table is generated for
3481 files with just one audio stream.
3483 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3485 * gst/matroska/matroska-demux.c:
3486 (gst_matroska_demux_parse_metadata_id_simple_tag):
3487 * gst/matroska/matroska-ids.h:
3488 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3489 Add some more tags, improve debugging a bit and make sure that
3490 GValue transformation has succeeded before using the result
3493 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3495 Patch by: Olivier Crete <tester at tester dot ca>
3497 * gst/rtp/gstrtptheorapay.c:
3498 The Theora RTP payloader only supports the "inline" delievery method
3499 so let's declare this on the caps of the static pad template.
3502 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3504 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3505 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3508 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3510 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3511 (gst_videomixer_blend_buffers):
3512 Use stream_time to synchronize the object properties.
3513 Use running_time of the master pad to timestamp outgoing buffers.
3514 Fix the initial segment event to extend an unknown amount of time.
3517 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3519 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3520 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3521 (gst_avi_demux_calculate_durations_from_index),
3522 (gst_avi_demux_stream_header_push),
3523 (gst_avi_demux_stream_header_pull):
3524 Try to ignore unparsable/unknown streams and give a warning instead of
3525 erroring out. Fixes #537377.
3527 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3529 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3530 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3532 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3533 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3534 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3535 (gst_matroska_demux_read_track_encodings),
3536 (gst_matroska_demux_add_stream),
3537 (gst_matroska_demux_handle_src_query),
3538 (gst_matroska_demux_init_stream),
3539 (gst_matroska_demux_parse_index_cuetrack),
3540 (gst_matroska_demux_parse_index_pointentry),
3541 (gst_matroska_demux_parse_info),
3542 (gst_matroska_demux_parse_metadata_id_simple_tag),
3543 (gst_matroska_demux_parse_metadata),
3544 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3545 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3546 (gst_matroska_demux_parse_cluster),
3547 (gst_matroska_demux_parse_contents_seekentry),
3548 (gst_matroska_demux_loop_stream_parse_id),
3549 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3550 (gst_matroska_demux_audio_caps),
3551 (gst_matroska_demux_subtitle_caps):
3552 * gst/matroska/matroska-demux.h:
3553 * gst/matroska/matroska-ids.c:
3554 (gst_matroska_track_init_subtitle_context):
3555 * gst/matroska/matroska-ids.h:
3556 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3557 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3558 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3559 (gst_matroska_mux_video_pad_setcaps),
3560 (gst_matroska_mux_audio_pad_setcaps),
3561 (gst_matroska_mux_subtitle_pad_setcaps),
3562 (gst_matroska_mux_request_new_pad),
3563 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3564 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3565 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3566 (gst_matroska_mux_set_property):
3567 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3568 elements, do some checks for valid values in the demuxer, handle
3569 tracktimecodescale in the demuxer, set correct default values for all
3570 settings in the demuxer, review and add all missing matroska
3571 IDs and some more raw YUV formats, and some trivial cleanup.
3573 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3575 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3576 (gst_pulsemixer_class_init):
3577 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3578 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3579 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3580 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3581 (gst_pulsesrc_prepare):
3582 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3583 gst_element_class_set_details_simple() and fix coding style a bit
3586 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3588 * docs/plugins/Makefile.am:
3589 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3590 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3591 * docs/plugins/gst-plugins-good-plugins.args:
3592 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3593 * docs/plugins/gst-plugins-good-plugins.interfaces:
3594 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3595 * docs/plugins/inspect/plugin-aasink.xml:
3596 * docs/plugins/inspect/plugin-alaw.xml:
3597 * docs/plugins/inspect/plugin-alpha.xml:
3598 * docs/plugins/inspect/plugin-alphacolor.xml:
3599 * docs/plugins/inspect/plugin-annodex.xml:
3600 * docs/plugins/inspect/plugin-apetag.xml:
3601 * docs/plugins/inspect/plugin-audiofx.xml:
3602 * docs/plugins/inspect/plugin-auparse.xml:
3603 * docs/plugins/inspect/plugin-autodetect.xml:
3604 * docs/plugins/inspect/plugin-avi.xml:
3605 * docs/plugins/inspect/plugin-cacasink.xml:
3606 * docs/plugins/inspect/plugin-cairo.xml:
3607 * docs/plugins/inspect/plugin-cdio.xml:
3608 * docs/plugins/inspect/plugin-cutter.xml:
3609 * docs/plugins/inspect/plugin-debug.xml:
3610 * docs/plugins/inspect/plugin-dv.xml:
3611 * docs/plugins/inspect/plugin-efence.xml:
3612 * docs/plugins/inspect/plugin-effectv.xml:
3613 * docs/plugins/inspect/plugin-equalizer.xml:
3614 * docs/plugins/inspect/plugin-esdsink.xml:
3615 * docs/plugins/inspect/plugin-flac.xml:
3616 * docs/plugins/inspect/plugin-flxdec.xml:
3617 * docs/plugins/inspect/plugin-gamma.xml:
3618 * docs/plugins/inspect/plugin-gconfelements.xml:
3619 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3620 * docs/plugins/inspect/plugin-goom.xml:
3621 * docs/plugins/inspect/plugin-goom2k1.xml:
3622 * docs/plugins/inspect/plugin-halelements.xml:
3623 * docs/plugins/inspect/plugin-icydemux.xml:
3624 * docs/plugins/inspect/plugin-id3demux.xml:
3625 * docs/plugins/inspect/plugin-jpeg.xml:
3626 * docs/plugins/inspect/plugin-level.xml:
3627 * docs/plugins/inspect/plugin-matroska.xml:
3628 * docs/plugins/inspect/plugin-monoscope.xml:
3629 * docs/plugins/inspect/plugin-mulaw.xml:
3630 * docs/plugins/inspect/plugin-multifile.xml:
3631 * docs/plugins/inspect/plugin-multipart.xml:
3632 * docs/plugins/inspect/plugin-navigationtest.xml:
3633 * docs/plugins/inspect/plugin-ossaudio.xml:
3634 * docs/plugins/inspect/plugin-png.xml:
3635 * docs/plugins/inspect/plugin-pulseaudio.xml:
3636 * docs/plugins/inspect/plugin-quicktime.xml:
3637 * docs/plugins/inspect/plugin-rtp.xml:
3638 * docs/plugins/inspect/plugin-rtsp.xml:
3639 * docs/plugins/inspect/plugin-smpte.xml:
3640 * docs/plugins/inspect/plugin-soup.xml:
3641 * docs/plugins/inspect/plugin-spectrum.xml:
3642 * docs/plugins/inspect/plugin-speex.xml:
3643 * docs/plugins/inspect/plugin-taglib.xml:
3644 * docs/plugins/inspect/plugin-udp.xml:
3645 * docs/plugins/inspect/plugin-video4linux2.xml:
3646 * docs/plugins/inspect/plugin-videobalance.xml:
3647 * docs/plugins/inspect/plugin-videobox.xml:
3648 * docs/plugins/inspect/plugin-videocrop.xml:
3649 * docs/plugins/inspect/plugin-videoflip.xml:
3650 * docs/plugins/inspect/plugin-videomixer.xml:
3651 * docs/plugins/inspect/plugin-wavenc.xml:
3652 * docs/plugins/inspect/plugin-wavpack.xml:
3653 * docs/plugins/inspect/plugin-wavparse.xml:
3654 * docs/plugins/inspect/plugin-ximagesrc.xml:
3655 * ext/pulse/plugin.c:
3656 * ext/pulse/pulsemixer.c:
3657 * ext/pulse/pulsesink.c:
3658 * ext/pulse/pulsesrc.c:
3659 Add documentation to the pulseaudio plugin and run make update
3662 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3664 Patch by: Brian Cameron <brian.cameron at sun dot com>
3666 * sys/sunaudio/gstsunaudiomixerctrl.c:
3667 (gst_sunaudiomixer_ctrl_get_volume),
3668 (gst_sunaudiomixer_ctrl_set_volume):
3669 Improvements for the SunAudio mixer by handling mute as no gain
3670 for tracks that have a gain property but no mute property.
3673 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3676 * ext/pulse/Makefile.am:
3677 * ext/pulse/plugin.c: (plugin_init):
3678 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3679 (gst_pulsemixer_implements_interface_init),
3680 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3681 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3682 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3683 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3684 * ext/pulse/pulsemixer.h:
3685 * ext/pulse/pulsemixerctrl.c:
3686 (gst_pulsemixer_ctrl_context_state_cb),
3687 (gst_pulsemixer_ctrl_sink_info_cb),
3688 (gst_pulsemixer_ctrl_source_info_cb),
3689 (gst_pulsemixer_ctrl_subscribe_cb),
3690 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3691 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3692 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3693 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3694 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3695 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3696 * ext/pulse/pulsemixerctrl.h:
3697 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3698 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3699 * ext/pulse/pulsemixertrack.h:
3700 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3701 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3702 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3703 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3704 (gst_pulseprobe_new), (gst_pulseprobe_free),
3705 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3706 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3707 (gst_pulseprobe_set_server):
3708 * ext/pulse/pulseprobe.h:
3709 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3710 (gst_pulsesink_class_init), (gst_pulsesink_init),
3711 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3712 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3713 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3714 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3715 (gst_pulsesink_stream_request_cb),
3716 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3717 (gst_pulsesink_close), (gst_pulsesink_prepare),
3718 (gst_pulsesink_unprepare), (gst_pulsesink_write),
3719 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3720 (gst_pulsesink_reset), (gst_pulsesink_change_title),
3721 (gst_pulsesink_event), (gst_pulsesink_get_type):
3722 * ext/pulse/pulsesink.h:
3723 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3724 (gst_pulsesrc_implements_interface_init),
3725 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3726 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3727 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3728 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3729 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3730 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3731 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3732 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3733 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3734 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3735 (gst_pulsesrc_get_type):
3736 * ext/pulse/pulsesrc.h:
3737 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3738 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3739 * ext/pulse/pulseutil.h:
3740 Add pulseaudio GStreamer element from gst-pulse. Development will
3741 continue here instead of pulseaudio SVN. Fixes bug #400679.
3742 Only changes over gst-pulse SVN are added copyright to the top of
3743 files and coding style changes.
3745 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3747 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
3749 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3750 (gst_cdio_add_cdtext_album_tags):
3751 * ext/cdio/gstcdio.h:
3752 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3753 Also extract album title and album genre from CD-TEXT if
3754 available (#537021).
3756 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3758 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3760 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3761 Improve negotiation a bit more by picking the smallest possible
3762 resolution that is larger than the resolution specified in the
3763 first caps entry of the peer caps. Fixes bug #536994.
3765 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3767 Patch by: Bastien Nocera <hadess at hadess dot net>
3769 * sys/v4l2/gstv4l2vidorient.c:
3770 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3771 Fix compilation with newer GIT kernels that deprecated
3772 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3774 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3777 * ext/cdio/gstcdio.c:
3778 * ext/cdio/gstcdio.h:
3779 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3780 Require libcdio >= 0.76.
3782 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
3784 * gst/avi/gstavidemux.c:
3785 Catch UNEXPECTED when downstream has reached end of
3786 segment in reverse mode.
3788 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3790 * gst/avi/gstavidemux.c:
3793 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3795 * gst/avi/gstavidemux.c:
3796 Because we don't know the frame order we need to push till
3799 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3801 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3803 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3804 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3805 Provide a custom negotiation function to make sure to pick the highest
3806 possible framerate and resolution. Fixes bug #536646.
3808 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3810 * gst/avi/gstavidemux.c:
3811 Set EOS when going out of the segment in reverse playback
3813 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3815 * ext/taglib/Makefile.am::
3816 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3817 taglib headers (with gcc 4.3.1).
3819 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3821 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3822 Use the new gst_rtsp_connection_get_ip() to access the IP address
3823 of a GstRTSPConnection since it is a private member.
3825 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3827 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3828 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3829 Use new utility functions in libgsttag to process coverart (#512333).
3831 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3833 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3834 We actually support left/side, right/side and mid/side files. The
3835 conversion to normal, interleaved stereo is done by libflac.
3837 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3839 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3840 (gst_ebml_write_set_cache):
3841 Unref the write cache in finalize if it was set and add add "FIXME"
3842 to a comment that needs it.
3844 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3846 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3848 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3849 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3850 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3851 (gst_avi_demux_process_next_entry):
3852 * gst/avi/gstavidemux.h:
3853 Implement reverse playback. Fixes #535300.
3856 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3858 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3859 (gst_videomixer_query_latency):
3860 When using gst_element_iterate_pads() one has to unref every pad
3863 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3865 Patch by: Bastien Nocera <hadess at hadess dot net>
3866 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3867 (qtdemux_parse_udta):
3868 * gst/qtdemux/qtdemux_fourcc.h:
3869 Improve meta-data handling, add 'comment', 'description' and
3870 'copyright' tag handling.
3873 2008-05-31 Julien Moutte <julien@fluendo.com>
3875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3876 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3877 (gst_qtdemux_seek_to_previous_keyframe),
3878 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3879 we don't clip the segment's stop using the main segment duration as
3880 that could crop quite some video frames. Make reverse playback support
3881 more robust and support edit lists. Support seeking to the last frame,
3882 and fix reverse looping playback. Add some debugging.
3883 * win32/common/config.h: Updated.
3885 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3887 * gst/equalizer/gstiirequalizer.c:
3888 (gst_iir_equalizer_transform_ip):
3889 Don't clip float/double samples, correctly unset passthrough mode
3890 and use better rounding for integer samples.
3892 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3894 * gst/equalizer/gstiirequalizer.c:
3895 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3896 (setup_filter), (set_passthrough), (update_coefficients),
3897 (gst_iir_equalizer_compute_frequencies),
3898 (gst_iir_equalizer_transform_ip):
3899 * gst/equalizer/gstiirequalizer.h:
3900 Update the filter coefficients only when needed in the transform_ip
3901 function and correctly set the element into passthrough mode if the
3902 gain of all bands is 0.
3904 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3906 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3908 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3909 (gst_alpha_set_property), (gst_alpha_get_property),
3910 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3911 Try to skip pixels or areas that are too dark or too bright for us to do
3912 meaningfull color detection.
3913 Added properties to control the sensitivity to light and darkness.
3914 Added some small cleanups. Fixes #512345.
3916 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3918 * docs/plugins/.cvsignore:
3919 * tests/check/elements/.cvsignore:
3920 Ignore some more generated things
3922 * tests/check/Makefile.am:
3923 Ignore OSS elements in the state changes test too.
3925 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3927 * docs/plugins/Makefile.am:
3928 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3929 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3930 Add SMPTE effect elements to docs.
3932 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3934 * docs/plugins/Makefile.am:
3935 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3936 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3937 * ext/raw1394/gstdv1394src.c:
3938 Document whats first shown on the fdo plugin docs page :)
3940 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3942 * docs/plugins/Makefile.am:
3943 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3944 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3945 * docs/plugins/gst-plugins-good-plugins.args:
3946 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3947 * docs/plugins/inspect/plugin-audiofx.xml:
3948 * gst/audiofx/Makefile.am:
3949 * gst/audiofx/audiofx.c:
3950 * gst/audiofx/audiokaraoke.c:
3951 * gst/audiofx/audiokaraoke.h:
3952 * gst/audiofx/audiovoice.c:
3953 * gst/audiofx/audiovoice.h:
3954 Rename audiovoice to audiokaraoke and add it to the docs.
3956 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3959 * docs/plugins/Makefile.am:
3960 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3961 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3962 * docs/plugins/gst-plugins-good-plugins.args:
3963 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3964 * docs/plugins/gst-plugins-good-plugins.interfaces:
3965 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3966 * docs/plugins/inspect/plugin-aasink.xml:
3967 * docs/plugins/inspect/plugin-alaw.xml:
3968 * docs/plugins/inspect/plugin-alpha.xml:
3969 * docs/plugins/inspect/plugin-alphacolor.xml:
3970 * docs/plugins/inspect/plugin-annodex.xml:
3971 * docs/plugins/inspect/plugin-apetag.xml:
3972 * docs/plugins/inspect/plugin-audiofx.xml:
3973 * docs/plugins/inspect/plugin-auparse.xml:
3974 * docs/plugins/inspect/plugin-autodetect.xml:
3975 * docs/plugins/inspect/plugin-avi.xml:
3976 * docs/plugins/inspect/plugin-cacasink.xml:
3977 * docs/plugins/inspect/plugin-cairo.xml:
3978 * docs/plugins/inspect/plugin-cdio.xml:
3979 * docs/plugins/inspect/plugin-cutter.xml:
3980 * docs/plugins/inspect/plugin-debug.xml:
3981 * docs/plugins/inspect/plugin-dv.xml:
3982 * docs/plugins/inspect/plugin-efence.xml:
3983 * docs/plugins/inspect/plugin-effectv.xml:
3984 * docs/plugins/inspect/plugin-equalizer.xml:
3985 * docs/plugins/inspect/plugin-esdsink.xml:
3986 * docs/plugins/inspect/plugin-flac.xml:
3987 * docs/plugins/inspect/plugin-flxdec.xml:
3988 * docs/plugins/inspect/plugin-gamma.xml:
3989 * docs/plugins/inspect/plugin-gconfelements.xml:
3990 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3991 * docs/plugins/inspect/plugin-goom.xml:
3992 * docs/plugins/inspect/plugin-goom2k1.xml:
3993 * docs/plugins/inspect/plugin-halelements.xml:
3994 * docs/plugins/inspect/plugin-icydemux.xml:
3995 * docs/plugins/inspect/plugin-id3demux.xml:
3996 * docs/plugins/inspect/plugin-jpeg.xml:
3997 * docs/plugins/inspect/plugin-level.xml:
3998 * docs/plugins/inspect/plugin-matroska.xml:
3999 * docs/plugins/inspect/plugin-monoscope.xml:
4000 * docs/plugins/inspect/plugin-mulaw.xml:
4001 * docs/plugins/inspect/plugin-multifile.xml:
4002 * docs/plugins/inspect/plugin-multipart.xml:
4003 * docs/plugins/inspect/plugin-navigationtest.xml:
4004 * docs/plugins/inspect/plugin-ossaudio.xml:
4005 * docs/plugins/inspect/plugin-png.xml:
4006 * docs/plugins/inspect/plugin-quicktime.xml:
4007 * docs/plugins/inspect/plugin-rtp.xml:
4008 * docs/plugins/inspect/plugin-rtsp.xml:
4009 * docs/plugins/inspect/plugin-smpte.xml:
4010 * docs/plugins/inspect/plugin-soup.xml:
4011 * docs/plugins/inspect/plugin-spectrum.xml:
4012 * docs/plugins/inspect/plugin-speex.xml:
4013 * docs/plugins/inspect/plugin-taglib.xml:
4014 * docs/plugins/inspect/plugin-udp.xml:
4015 * docs/plugins/inspect/plugin-video4linux2.xml:
4016 * docs/plugins/inspect/plugin-videobalance.xml:
4017 * docs/plugins/inspect/plugin-videobox.xml:
4018 * docs/plugins/inspect/plugin-videocrop.xml:
4019 * docs/plugins/inspect/plugin-videoflip.xml:
4020 * docs/plugins/inspect/plugin-videomixer.xml:
4021 * docs/plugins/inspect/plugin-wavenc.xml:
4022 * docs/plugins/inspect/plugin-wavpack.xml:
4023 * docs/plugins/inspect/plugin-wavparse.xml:
4024 * docs/plugins/inspect/plugin-ximagesrc.xml:
4025 * ext/aalib/gstaasink.c:
4026 * ext/libcaca/gstcacasink.c:
4027 Document aasink and cacasink.
4029 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
4031 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4032 (gst_videomixer_init), (gst_videomixer_query_duration),
4033 (gst_videomixer_query_latency), (gst_videomixer_query),
4034 (gst_videomixer_blend_buffers):
4035 * gst/videomixer/videomixer.h:
4036 Implement position (in time), duration and latency queries.
4038 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
4040 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4041 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4042 (gst_videomixer_fill_queues), (forward_event_func),
4043 (forward_event), (gst_videomixer_src_event),
4044 (gst_videomixer_sink_event):
4045 * gst/videomixer/videomixer.h:
4046 Implement proper seek/newsegment handling.
4047 Based on adder's implementation.
4050 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4052 Patch by: Jan Gerber <j at oil21 dot org>
4054 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4055 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4057 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4059 * gst/audiofx/Makefile.am:
4060 * gst/audiofx/audiofx.c: (plugin_init):
4061 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4062 (gst_audio_voice_class_init), (gst_audio_voice_init),
4063 (update_filter), (gst_audio_voice_set_property),
4064 (gst_audio_voice_get_property), (gst_audio_voice_setup),
4065 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4066 (gst_audio_voice_transform_ip):
4067 * gst/audiofx/audiovoice.h:
4068 Add simple voice removal element. Yay karaoke.
4070 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4072 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4074 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4075 Fix potential caps leak.
4076 If we can't get the framerate with an ioctl, try to get it with the
4077 current norm. Fixes #520092.
4079 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4081 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4083 * sys/v4l2/v4l2src_calls.c:
4084 (gst_v4l2src_probe_caps_for_format_and_size):
4085 If we fail to get the frame intervals, simply don't touch the framerates
4086 on the template caps instead of discarding the format. See #520092.
4088 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4090 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4092 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4093 (gst_v4l2_get_caps_info):
4094 Add NV12, NV21 and bayer support. See #520092.
4096 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
4098 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4099 (gst_qtdemux_activate_segment):
4100 Unbreak segment activation again. Fixes #531672.
4102 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
4104 * ext/flac/Makefile.am:
4105 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4106 Set the channel layout when decoding FLAC files with more than 2
4107 channels as defined by the FLAC spec. Fixes bug #534570.
4109 Also don't try to decode left/side, right/side and mid/side files
4110 as we don't support this at all.
4112 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4115 We need -base CVS (rtsp).
4117 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4119 * gst/udp/Makefile.am:
4120 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4121 when including netdb.h when building against glibc >= 2.8.
4123 2008-05-22 Julien Moutte <julien@fluendo.com>
4125 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4126 debug statement arguments.
4127 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4128 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4129 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4132 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4134 * tests/check/elements/avimux.c: (setup_src_pad),
4136 * tests/check/elements/icydemux.c: (icydemux_found_pad),
4138 * tests/check/elements/matroskamux.c: (setup_src_pad),
4139 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4140 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4142 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4143 (setup_wavpackparse), (cleanup_wavpackparse):
4144 Don't use gst_element_get_pad(), it's a bad, bad method.
4146 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4148 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4149 (do_toggle_element):
4150 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4151 (do_toggle_element):
4152 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4153 (do_toggle_element):
4154 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4155 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4156 (do_toggle_element):
4157 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4158 (do_toggle_element):
4159 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4160 (gst_auto_audio_sink_detect):
4161 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4162 (gst_auto_video_sink_detect):
4163 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4164 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4165 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4166 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4167 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4168 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4169 * tests/icles/videocrop-test.c: (test_with_caps),
4170 (video_crop_get_test_caps):
4171 Don't use gst_element_get_pad(), it's a bad method.
4173 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4175 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4176 (gst_multiudpsink_add_internal):
4177 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4178 (gst_udp_join_group):
4179 * gst/udp/gstudpnetutils.h:
4180 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4181 Joining a multicast group and setting the loop/ttl properties are
4182 totally unrelated tasks are must be separated.
4184 2008-05-21 Stefan Kost <ensonic@users.sf.net>
4186 * gst/avi/gstavimux.c:
4187 Also support alaw/mulaw.
4189 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4191 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4192 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4193 * gst/udp/gstmultiudpsink.h:
4194 Add a fixme for the auto-multicast property.
4195 Fix some confusing debug messages.
4196 Disable setting a qos value by default.
4198 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4200 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4202 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4203 Ignore EPERM errors from sendto. Fixes #533619.
4205 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4207 Patch by: Henrik Eriksson <henriken at axis dot com>
4209 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4210 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4211 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4212 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4213 * gst/udp/gstmultiudpsink.h:
4214 Add qos-dscp property to manage the Quality of service. Fixes #469917.
4216 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4218 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4219 Improve debugging of the ident.
4221 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4223 Patch by: Bruno Santos <brunof at ua dot pt>
4225 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4226 (gst_udp_join_group), (gst_udp_leave_group),
4227 (gst_udp_is_multicast):
4228 * gst/udp/gstudpnetutils.h:
4229 Provide a bunch of helper methods to deal with IPv4 and IPv6
4232 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4233 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4234 (gst_multiudpsink_get_property), (join_multicast),
4235 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4236 (gst_multiudpsink_remove):
4237 * gst/udp/gstmultiudpsink.h:
4238 Add multicast TTL and loopback properties.
4239 Use the helper methods to implement ip4 and ip6.
4241 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4242 * gst/udp/gstudpsrc.h:
4243 Use the helper methods to implement ip4 and ip6.
4246 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4248 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4250 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4251 (gst_multipart_demux_get_gstname),
4252 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4253 * gst/multipart/multipartdemux.h:
4254 Don't blindly copy the mime-type as the caps name because they not
4255 always map directly. Instead use a hashtable with common mappings.
4258 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4260 * ext/esd/esdsink.c: (gst_esdsink_write):
4261 When we post an error, we must return -1 to let the parent know that we
4262 cannot write the segment else it will loop and continue to call us again
4263 forever. Patch by Michael Meeks.
4265 2008-05-20 Stefan Kost <ensonic@users.sf.net>
4267 * gst/videomixer/videomixer.c:
4268 Add missing incudes.
4270 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
4272 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4273 (gst_rtp_h264_pay_handle_buffer):
4274 * gst/rtp/gstrtph264pay.h:
4275 Correct a typo (sinle -> single).
4277 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4279 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4280 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4281 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4282 (gst_rtp_h264_depay_process):
4283 * gst/rtp/gstrtph264depay.h:
4284 Add experimental support for outputting quicktime-like AVC output in
4285 addition to the existing bytestream output.
4287 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4288 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4289 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4290 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4291 (gst_rtp_h264_pay_get_property):
4292 * gst/rtp/gstrtph264pay.h:
4293 Make the parsing mode configurable, for some inputs we don't need to
4294 scan every byte for start codes.
4295 Only set the marker bit on ACCESS units.
4297 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4299 * gst/equalizer/gstiirequalizer.c:
4300 Use a bigger type in integer mode for the intermediate results to
4301 prevent overflows. This fixes the crippled sound when using the
4302 equalizer in integer mode. Fixes bug #510865.
4304 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
4306 * gst/videomixer/videomixer.c:
4307 * gst/videomixer/videomixer.h:
4308 Instead of a random number for the request pad id's,
4311 Register the videomixerpad class from the element's class_init
4312 where it's safer, and allows the docs generator to scan it.
4314 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4316 * gst/smpte/Makefile.am:
4317 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4318 * gst/smpte/gstsmpte.h:
4319 * gst/smpte/gstsmptealpha.c:
4320 (gst_smpte_alpha_transition_type_get_type),
4321 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4322 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4323 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4324 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4325 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4326 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4327 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4328 * gst/smpte/gstsmptealpha.h:
4329 * gst/smpte/plugin.c: (plugin_init):
4330 Add new plugin that adds the SMPTE transition in the alpha channel of
4331 I420 and AYUV frames so that they can be blended with videomixer later
4332 on. Uses all niceties such as using base transform for efficient alloc
4333 and negotiation. It currently requires GstController to control the
4334 position in the transition effect.
4336 2008-05-19 Stefan Kost <ensonic@users.sf.net>
4338 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4339 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4340 * docs/plugins/gst-plugins-good-plugins.args:
4341 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4342 * docs/plugins/gst-plugins-good-plugins.interfaces:
4343 * docs/plugins/gst-plugins-good-plugins.types:
4344 * gst/videomixer/videomixer.c:
4345 Try using thaytans new mechanism to get extra classes into plugin
4346 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4349 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
4351 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4352 Set proper rate in avi stream header for PCM audio, and also do some
4353 more sanity checks on caps in this case. Fixes #511489.
4355 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4357 * sys/v4l2/gstv4l2src.c:
4358 Don't include the gstv4l2xoverlay.h header as the XOverlay support
4359 isn't implemented at all yet and this requires X headers to be
4360 installed. Fixes bug #533264.
4362 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4364 reviewed by: <delete if not using a buddy>
4366 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4367 (gst_ebml_write_set_cache):
4368 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4369 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4370 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4371 (gst_matroska_demux_read_track_encodings),
4372 (gst_matroska_demux_add_stream),
4373 (gst_matroska_demux_handle_src_query),
4374 (gst_matroska_demux_init_stream),
4375 (gst_matroska_demux_parse_index_cuetrack),
4376 (gst_matroska_demux_parse_index_pointentry),
4377 (gst_matroska_demux_parse_info),
4378 (gst_matroska_demux_parse_metadata_id_simple_tag),
4379 (gst_matroska_demux_parse_metadata),
4380 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4381 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4382 (gst_matroska_demux_parse_cluster),
4383 (gst_matroska_demux_parse_contents_seekentry),
4384 (gst_matroska_demux_loop_stream_parse_id),
4385 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4386 (gst_matroska_demux_audio_caps),
4387 (gst_matroska_demux_subtitle_caps):
4388 * gst/matroska/matroska-demux.h:
4389 * gst/matroska/matroska-ids.c:
4390 (gst_matroska_track_init_subtitle_context):
4391 * gst/matroska/matroska-ids.h:
4392 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4393 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4394 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4395 * sys/v4l2/gstv4l2src.c:
4396 * tests/check/pipelines/wavpack.c: (bus_handler):
4397 * win32/common/config.h:
4399 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4401 * ext/wavpack/gstwavpackstreamreader.c:
4402 * tests/examples/spectrum/demo-audiotest.c:
4403 * tests/examples/spectrum/demo-osssrc.c:
4404 Fix some compiler warnings.
4406 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4408 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4409 Small comment added.
4411 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4412 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4413 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4414 Debug string cleanups (remove trailing \n)
4415 Refactor and clean up the payloader a bit and make sure that we only
4416 put one NAL unit in an RTP packet even if the input buffer contains
4418 Add suport for AVC format input.
4420 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
4422 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4423 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4424 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4425 * gst/rtp/gstrtph264pay.h:
4426 Make it possible to specify profile-level-id and sprop-parameter-sets
4427 using properties in case they are not available in-stream.
4429 2008-05-14 Stefan Kost <ensonic@users.sf.net>
4431 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4432 * docs/plugins/gst-plugins-good-plugins.args:
4433 * docs/plugins/inspect/plugin-ladspa.xml:
4434 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4436 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
4438 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4439 Send an initial BYTE segment to inform downstream of later seeking,
4440 and to forego sync attempts.
4442 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4444 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4445 Fix wrong caps string.
4447 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4449 Based on patch by: Olivier Crete <tester at tester dot ca>
4451 * gst/rtp/Makefile.am:
4452 * gst/rtp/gstrtp.c: (plugin_init):
4453 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4454 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4455 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4456 (gst_rtp_g729_depay_plugin_init):
4457 * gst/rtp/gstrtpg729depay.h:
4458 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4459 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4460 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4461 * gst/rtp/gstrtpg729pay.h:
4462 Added G729 pay and depayloaders. Fixes #532409.
4464 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4466 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4467 Fix the calculation of the duration of the concealment packets.
4469 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4471 Based on patch by: Olivier Crete <tester at tester dot ca>
4473 * gst/rtp/Makefile.am:
4474 * gst/rtp/gstrtp.c: (plugin_init):
4475 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4476 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4477 (parse_encode), (gst_rtp_dv_depay_setcaps),
4478 (calculate_difblock_location), (gst_rtp_dv_depay_process),
4479 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4480 (gst_rtp_dv_depay_plugin_init):
4481 * gst/rtp/gstrtpdvdepay.h:
4482 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4483 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4484 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4485 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4486 (gst_dv_pay_negotiate), (include_dif),
4487 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4488 * gst/rtp/gstrtpdvpay.h:
4489 Add DV pay and depayloaders. Fixes #532423.
4491 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4493 * gst/matroska/matroska-demux.c:
4494 (gst_matroska_demux_push_dvd_clut_change_event):
4495 Convert subtitle palette info in VobSub private data from VobSub's
4498 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4500 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4501 Do not leave fourcc stream header field empty upon reset.
4504 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4506 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4507 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4508 * docs/plugins/inspect/plugin-goom.xml:
4509 * docs/plugins/inspect/plugin-goom2k1.xml:
4510 * gst/goom/gstgoom.c:
4511 * gst/goom2k1/gstgoom.c:
4512 Add goom2k1 into the docs.
4514 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4516 Based on patch by: Wouter Cloetens <wouter at mind be>
4518 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4519 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4520 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4521 (gst_rtsp_decode_quoted_string),
4522 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4523 (gst_rtspsrc_setup_auth):
4524 Support Digest authentication. Fixes #532065.
4526 2008-05-08 Stefan Kost <ensonic@users.sf.net>
4528 * gst/level/gstlevel.c:
4529 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4530 about whats needed for liboil acceleration. Simplify docs a bit.
4532 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4534 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4536 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4537 Update the track duration if the old one was invalid.
4540 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4542 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4543 Use GST_STR_NULL when trying to print sps and pps strings that could
4544 be NULL, as this might crash on some platforms.
4546 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4548 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4550 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4551 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4552 set after creating the clipper.
4554 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4556 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4558 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4559 Added checking of surface lost case after an unsuccessful
4560 IDirectDrawSurface7_Lock() call.
4561 If surface is lost, return GST_FLOW_OK.
4563 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4565 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4567 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4568 WndProc, gst_directdraw_sink_window_thread):
4569 Improved Windows message loop and fixed window destruction issue.
4570 When the window which DirectDraw is rendering to is destroyed, the
4571 render/show_frame function will return GST_FLOW_ERROR.
4572 Partially fixes #520885.
4574 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4576 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4578 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4579 Fixed mid stream resolution change bug, the offscreen surface is now
4580 released when set_caps is called.
4581 Partially fixes #520885.
4583 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4585 * sys/directdraw/gstdirectdrawsink.c
4586 (gst_directdraw_sink_buffer_alloc):
4587 Make it so that gst_directdraw_sink_buffer_alloc uses the right
4590 Especially when looking through the pool of buffers, make sure that
4591 the width/height of caps is used instead of the already negotiated
4593 For example if a buffer with different caps is requested, i.e.
4594 higher resolution, the caller would get a buffer with the old
4595 dimensions and thus corrupt the heap.
4597 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4599 * sys/directdraw/gstdirectdrawsink.c
4600 (gst_directdraw_sink_buffer_alloc):
4601 Clear the flags on recycled buffers from buffer_alloc.
4602 Partially fixes #520885.
4604 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4606 * gst/rtp/gstrtpilbcpay.c:
4607 Added missing stdlib.h include for strtol(), and made include ordering and
4608 style consistent with the corresponding depayloader.
4610 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4613 Error out if we don't have the required core/base versions.
4615 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4617 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4619 * sys/osxvideo/cocoawindow.m:
4620 Fix compiler warnings on PPC64. Fixes bug #499318.
4622 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4624 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4626 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4627 Don't leak file descriptors on error. Fixes #531532.
4629 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
4631 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4632 (gst_gconf_audio_src_change_state):
4633 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4634 (gst_gconf_video_sink_change_state):
4635 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4636 (gst_gconf_video_src_change_state):
4637 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4638 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4639 When we can't create a fakesink/fakesrc complain instead of unreffing
4640 NULL pointers and crashing later. See bug #530535.
4642 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4644 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4645 Add some more debug info and guard against small payloads.
4647 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4648 Set duration on outgoing buffers because we can.
4650 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4652 Patch by: Olivier Crete <tester at tester dot ca>
4654 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4655 (gst_speex_enc_init), (gst_speex_enc_chain):
4656 Add negotiation for the speex channels and rate. Fixes #465146.
4658 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4660 Patch by: Olivier Crete <tester at tester dot ca>
4662 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4663 (gst_rtp_speex_pay_getcaps):
4664 Add negotiation for the speex channels and rate. See #465146.
4666 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4668 Patch by: Olivier Crete <tester at tester dot ca>
4670 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4671 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4672 Add negotiation for the ILBC mode. See #465146.
4674 2008-05-02 Stefan Kost <ensonic@users.sf.net>
4676 * ext/soup/gstsouphttpsrc.c:
4677 Include stdlib to fix the build. Use g_free instead of free, libsoup
4680 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4682 Patch by: j^ <j@bootlab.org>
4684 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4685 Add more mpeg2 variants. Fixes #530886.
4687 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
4689 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4691 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4692 Don't error out if we get an ICMP destination-unreachable
4693 message when trying to read packets on win32 (#529454).
4695 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4698 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4699 Use new error code for encrypted streams (which requires core CVS).
4701 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4703 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4704 (gst_qtdemux_audiosrc_template):
4705 Fix swapped pad template names, spotted by Thiago Sousa Santos.
4707 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
4709 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4710 (speex_dec_chain_parse_data):
4711 Produce concealment data when time progresses in a segment update.
4713 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
4715 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4717 Try to preserve input timestamps when we can.
4718 Do beginnings of error concealment.
4720 2008-04-28 Michael Smith <msmith@songbirdnest.com>
4722 * gst/debug/gstnavigationtest.c:
4723 MSVC doesn't provide rint(), define an adequate replacement locally as
4726 2008-04-28 Julien Moutte <julien@fluendo.com>
4728 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4729 format to pacify Mac OSX's gcc.
4731 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4733 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4734 (DEFAULT_MAX), (src_template), (sink_template),
4735 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4736 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4737 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4738 Bring rndbuffersize element into a state that doesn't require us
4739 to move it to -bad immediately. For one, fix up default min/max
4740 values so that the element actuall works using the default values.
4741 Also, don't ignore flow return values and do some kind of minimal
4742 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4743 other gratuitious clean-ups.
4745 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4747 * docs/plugins/Makefile.am:
4748 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4749 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4750 * docs/plugins/gst-plugins-good-plugins.args:
4751 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4752 * docs/plugins/gst-plugins-good-plugins.interfaces:
4753 * docs/plugins/gst-plugins-good-plugins.prerequisites:
4754 * docs/plugins/inspect/plugin-1394.xml:
4755 * docs/plugins/inspect/plugin-aasink.xml:
4756 * docs/plugins/inspect/plugin-alaw.xml:
4757 * docs/plugins/inspect/plugin-alpha.xml:
4758 * docs/plugins/inspect/plugin-alphacolor.xml:
4759 * docs/plugins/inspect/plugin-annodex.xml:
4760 * docs/plugins/inspect/plugin-apetag.xml:
4761 * docs/plugins/inspect/plugin-audiofx.xml:
4762 * docs/plugins/inspect/plugin-auparse.xml:
4763 * docs/plugins/inspect/plugin-autodetect.xml:
4764 * docs/plugins/inspect/plugin-avi.xml:
4765 * docs/plugins/inspect/plugin-cacasink.xml:
4766 * docs/plugins/inspect/plugin-cairo.xml:
4767 * docs/plugins/inspect/plugin-cdio.xml:
4768 * docs/plugins/inspect/plugin-cutter.xml:
4769 * docs/plugins/inspect/plugin-debug.xml:
4770 * docs/plugins/inspect/plugin-dv.xml:
4771 * docs/plugins/inspect/plugin-efence.xml:
4772 * docs/plugins/inspect/plugin-effectv.xml:
4773 * docs/plugins/inspect/plugin-equalizer.xml:
4774 * docs/plugins/inspect/plugin-esdsink.xml:
4775 * docs/plugins/inspect/plugin-flac.xml:
4776 * docs/plugins/inspect/plugin-flxdec.xml:
4777 * docs/plugins/inspect/plugin-gamma.xml:
4778 * docs/plugins/inspect/plugin-gconfelements.xml:
4779 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4780 * docs/plugins/inspect/plugin-goom.xml:
4781 * docs/plugins/inspect/plugin-halelements.xml:
4782 * docs/plugins/inspect/plugin-icydemux.xml:
4783 * docs/plugins/inspect/plugin-id3demux.xml:
4784 * docs/plugins/inspect/plugin-jpeg.xml:
4785 * docs/plugins/inspect/plugin-level.xml:
4786 * docs/plugins/inspect/plugin-matroska.xml:
4787 * docs/plugins/inspect/plugin-monoscope.xml:
4788 * docs/plugins/inspect/plugin-mulaw.xml:
4789 * docs/plugins/inspect/plugin-multifile.xml:
4790 * docs/plugins/inspect/plugin-multipart.xml:
4791 * docs/plugins/inspect/plugin-navigationtest.xml:
4792 * docs/plugins/inspect/plugin-ossaudio.xml:
4793 * docs/plugins/inspect/plugin-png.xml:
4794 * docs/plugins/inspect/plugin-quicktime.xml:
4795 * docs/plugins/inspect/plugin-rtp.xml:
4796 * docs/plugins/inspect/plugin-rtsp.xml:
4797 * docs/plugins/inspect/plugin-shout2send.xml:
4798 * docs/plugins/inspect/plugin-smpte.xml:
4799 * docs/plugins/inspect/plugin-spectrum.xml:
4800 * docs/plugins/inspect/plugin-speex.xml:
4801 * docs/plugins/inspect/plugin-taglib.xml:
4802 * docs/plugins/inspect/plugin-udp.xml:
4803 * docs/plugins/inspect/plugin-video4linux2.xml:
4804 * docs/plugins/inspect/plugin-videobalance.xml:
4805 * docs/plugins/inspect/plugin-videobox.xml:
4806 * docs/plugins/inspect/plugin-videocrop.xml:
4807 * docs/plugins/inspect/plugin-videoflip.xml:
4808 * docs/plugins/inspect/plugin-videomixer.xml:
4809 * docs/plugins/inspect/plugin-wavenc.xml:
4810 * docs/plugins/inspect/plugin-wavpack.xml:
4811 * docs/plugins/inspect/plugin-wavparse.xml:
4812 * docs/plugins/inspect/plugin-ximagesrc.xml:
4813 Add docs for gdkpixbufsink; update docs to CVS version.
4815 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4817 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4818 Remove test sync-offset by default.
4820 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4822 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4823 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4824 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4825 Use GLib versions of htonl, htons, ntohl and ntohs in order
4826 to avoid problems on win32 (#529707).
4828 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4830 Patch by: Jesús Corrius <jesus at softcatala org>
4832 * gst/goom/filters.c: (zoomVector):
4833 * gst/goom/goom_core.c: (init_buffers):
4834 Fix build with mingw32: use rand() instead of random() and
4835 replace bzero() with memset(). Fixes #529692.
4837 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4839 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4840 Fix typo in comments.
4842 * tests/examples/rtp/client-H263p-PCMA.sdp:
4843 * tests/examples/rtp/client-H263p-PCMA.sh:
4844 * tests/examples/rtp/client-H264-PCMA.sdp:
4845 * tests/examples/rtp/client-H264-PCMA.sh:
4846 * tests/examples/rtp/client-H264.sdp:
4847 * tests/examples/rtp/client-H264.sh:
4848 * tests/examples/rtp/client-PCMA.sdp:
4849 * tests/examples/rtp/client-PCMA.sh:
4850 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4851 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4852 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4853 Add some more docs and fix examples.
4855 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4857 * tests/check/elements/multifile.c:
4858 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4859 declared in the former, some have it declared in the latter.
4861 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4863 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4864 * gst/debug/tests.c: (md5_get_value):
4865 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4866 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4867 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4868 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4869 Stop using deprecated GLib functions.
4871 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4874 Back to development -> 0.10.8.1
4876 === release 0.10.8 ===
4878 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4881 releasing 0.10.8, "One For The Money"
4883 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4886 0.10.7.4 pre-release
4888 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4890 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4891 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4892 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4893 * gst/goom/flying_stars_fx.c: (fs_free):
4894 * gst/goom/goom_config_param.h:
4895 * gst/goom/goom_core.c: (goom_init), (goom_close):
4896 * gst/goom/goom_plugin_info.h:
4897 * gst/goom/gstgoom.c: (gst_goom_finalize):
4898 * gst/goom/lines.c: (goom_lines_free):
4899 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4900 * gst/goom/surf3d.c: (grid3d_free):
4901 * gst/goom/surf3d.h:
4902 * gst/goom/tentacle3d.c: (tentacle_free):
4903 Free a bunch of stuff, and initialise things to fix leaks
4904 and valgrind warnings in the testsuite.
4908 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4910 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4911 (gst_rtspsrc_configure_caps):
4912 Ref caps as the return value for the request_pt_map signal.
4913 Remove some caps weirdness when configuring a stream. See #528245.
4915 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4917 * tests/icles/gdkpixbufsink-test.c:
4918 Add cast to placate gcc 4.1.2.
4920 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4923 0.10.7.3 pre-release
4925 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4927 * tests/check/Makefile.am:
4928 Disable some more elements in the state test.
4929 Add a define so the soup test can find the test files
4930 it needs at runtime.
4932 * tests/check/elements/souphttpsrc.c: (run_server):
4934 Add a define so the soup test can find the test files
4935 it needs at runtime.
4937 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4939 * gst/goom/convolve_fx.c: (convolve_apply):
4940 Don't ever draw the GOOM logo.
4943 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4945 * ext/cdio/gstcdiocddasrc.c:
4946 * ext/dv/gstdvdemux.c:
4947 gst_atomic_int_set ==> g_atomic_int_set
4949 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4952 * gst/goom/Makefile.am:
4953 * gst/goom/convolve_fx.c:
4954 * gst/goom/default_scripts.h:
4956 * gst/goom/goom_core.c: (choose_a_goom_line):
4957 * gst/goom/goom_plugin_info.h:
4958 * gst/goom/goomsl.c:
4959 * gst/goom/goomsl.h:
4960 * gst/goom/goomsl_hash.c:
4961 * gst/goom/goomsl_hash.h:
4962 * gst/goom/goomsl_heap.c:
4963 * gst/goom/goomsl_heap.h:
4964 * gst/goom/goomsl_private.h:
4965 * gst/goom/plugin_info.c:
4966 Strip out the config/script parsing stuff, we don't need it.
4969 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4971 * gst/goom/plugin_info.c: (setOptimizedMethods):
4972 Disable altivec optimisations for 32-bit PPC as well to make
4973 things build properly on all PPC systems. Fixes #528143
4975 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4977 * gst-plugins-good.spec.in:
4978 Update for souphttpsrc plugin which has moved to -good.
4980 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4982 * gst/matroska/matroska-demux.c:
4983 (gst_matroska_demux_handle_seek_event):
4984 Fix open-ended seeks in matroskademux
4985 Patch by: Mark Nauwelaerts <manauw skynet be>
4988 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4990 * tests/check/Makefile.am:
4991 Add soup test certificates to the dist.
4993 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4996 Remove LADSPA reference I missed.
4998 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
5000 * ext/soup/gstsouphttpsrc.c: (plugin_init):
5001 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5002 over gnome-vfs and everything else. Fixes bug #527848.
5004 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5008 Remove LADSPA plugin. Fixes: #515978
5010 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
5013 * docs/plugins/Makefile.am:
5014 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5015 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5016 * docs/plugins/gst-plugins-good-plugins.args:
5017 * docs/plugins/inspect/plugin-soup.xml:
5019 * tests/check/Makefile.am:
5020 Move soup plugin from -bad (Fixes: #523124)
5022 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
5024 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5025 Fix bounds checking of mode in Speex header, which may
5026 produce negative numbers in speex <= 1.1.12
5028 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
5030 * gst/goom/Makefile.am:
5031 * gst/goom/gfontlib.c:
5032 * gst/goom/gfontlib.h:
5033 * gst/goom/gfontrle.c:
5034 * gst/goom/gfontrle.h:
5036 * gst/goom/goom_core.c: (goom_update):
5037 * gst/goom/goom_plugin_info.h:
5038 * gst/goom/gstgoom.c: (gst_goom_chain):
5039 * gst/goom/plugin_info.c:
5040 Remove a bunch of font/text related code that we don't need.
5042 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
5044 * gst/goom/ppc_drawings.s:
5045 * gst/goom/ppc_zoom_ultimate.s:
5046 Change license of these files to LGPL, as permitted by the
5047 author, Guillaume Borios. See #515073.
5049 2008-04-09 Stefan Kost <ensonic@users.sf.net>
5051 * gst/goom/convolve_fx.c:
5052 * gst/goom/motif_goom1.h:
5053 * gst/goom/motif_goom2.h:
5054 As hinted in Bug #518213, revert one change and fix warnings properly.
5055 This fixes both #518213 and #520073 for me.
5057 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
5059 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5060 * gst/matroska/matroska-demux.c:
5061 (gst_matroska_demux_handle_seek_event),
5062 (gst_matroska_demux_parse_contents_seekentry),
5063 (gst_matroska_demux_loop):
5064 Fix the Forte build by making function declaration signatures
5065 match the implementations.
5067 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
5069 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5070 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5071 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5072 More logging when probing (see #518474), some comments in _reset().
5074 2008-04-07 Julien Moutte <julien@fluendo.com>
5076 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5077 because of a bad argument number.
5079 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
5081 * tests/icles/.cvsignore:
5082 * tests/icles/Makefile.am:
5083 * tests/icles/gdkpixbufsink-test.c:
5084 Interactive test app for gdkpixbufsink.
5086 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
5088 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5091 Actually build dlls when cross-compiling with mingw32.
5094 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
5096 * ext/hal/hal.c: (gst_hal_get_alsa_element):
5097 Don't munge device string to 'default:x' for capture devices.
5100 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
5102 * ext/wavpack/gstwavpackparse.c:
5103 (gst_wavpack_parse_index_entry_free):
5104 Always use GSlice as we actually depend on GLib 2.12 already.
5106 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
5109 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5110 Also bump the GLib requirement to the current de-facto requirement
5113 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
5115 * gst/rtp/gstrtph264pay.c: (encode_base64),
5116 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5117 * gst/rtp/gstrtph264pay.h:
5118 Parse codec_data for future AVC compatibility.
5119 Fail when we encounter AVC data for now.
5121 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
5123 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5124 (gst_spectrum_init), (gst_spectrum_set_property),
5125 (gst_spectrum_get_property), (gst_spectrum_message_new):
5126 Rename property enums and default defines for the properties to match
5127 the property names and rephrase property descriptions to make them a
5128 bit clearer (hopefully). See #518188.
5130 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
5132 * tests/check/Makefile.am:
5133 * tests/check/elements/.cvsignore:
5134 * tests/check/elements/gdkpixbufsink.c:
5135 Add unit test for gdkpixbufsink element.
5137 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
5139 * ext/gdk_pixbuf/Makefile.am:
5140 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5141 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5142 (gst_gdk_pixbuf_sink_base_init),
5143 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5144 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5145 (gst_gdk_pixbuf_sink_set_caps),
5146 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5147 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5148 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5149 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5150 (gst_gdk_pixbuf_sink_get_property):
5151 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5152 Add gdkpixbufsink element for easy snapshotting (#525946).
5154 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5156 * tests/check/pipelines/wavpack.c: (wavpack_suite):
5157 Bump timeout from 3 to 60 seconds.
5159 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5161 * tests/check/pipelines/.cvignore:
5162 Remove useless file.
5164 * tests/check/pipelines/.cvsignore:
5165 Add new test to .cvsignore.
5167 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5169 * tests/check/Makefile.am:
5170 * tests/check/pipelines/wavpack.c: (bus_handler),
5171 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5172 (wavpack_suite), (main):
5173 Add unit test that encodes and decodes some data, checks that it
5174 is still the same and that all timestamps/offsets are perfect.
5176 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5178 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5179 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5180 * ext/wavpack/gstwavpackparse.c:
5181 (gst_wavpack_parse_index_entry_new),
5182 (gst_wavpack_parse_index_entry_free),
5183 (gst_wavpack_parse_base_init),
5184 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5185 Use GSlice for allocating index entries and use
5186 gst_element_class_set_details_simple().
5188 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5190 Patch by: Brian Cameron <brian.cameron at sun dot com>
5192 * sys/sunaudio/gstsunaudio.c:
5193 * sys/sunaudio/gstsunaudiomixer.c:
5194 * sys/sunaudio/gstsunaudiomixer.h:
5195 * sys/sunaudio/gstsunaudiomixerctrl.c:
5196 * sys/sunaudio/gstsunaudiomixerctrl.h:
5197 * sys/sunaudio/gstsunaudiomixertrack.c:
5198 * sys/sunaudio/gstsunaudiomixertrack.h:
5199 * sys/sunaudio/gstsunaudiosink.c:
5200 * sys/sunaudio/gstsunaudiosink.h:
5201 * sys/sunaudio/gstsunaudiosrc.c:
5202 * sys/sunaudio/gstsunaudiosrc.h:
5203 Fix up copyrights (#525860).
5205 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5207 * gst/goom/goomsl.c: (gsl_read_file):
5208 Check return value of fread() to avoid compiler warnings.
5210 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
5212 Based on patch by: Mersad Jelacic <mersad at axis dot com>
5214 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5215 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5216 * gst/law/alaw-decode.h:
5217 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5218 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5219 (gst_mulawdec_chain), (gst_mulawdec_change_state):
5220 * gst/law/mulaw-decode.h:
5221 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5222 Make negotiation a bit modern.
5223 Use pad_alloc. Fixes #525359.
5225 2008-03-31 David Schleef <ds@schleef.org>
5227 * gst/goom/xmmx.c: Fix constraints on asm code so that it
5228 compiles consistently. Fixes #522278.
5230 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
5232 Patch by: Brian Cameron <brian.cameron at sun dot com>
5234 * sys/sunaudio/gstsunaudiomixerctrl.c:
5235 (gst_sunaudiomixer_ctrl_get_volume),
5236 (gst_sunaudiomixer_ctrl_set_volume):
5237 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5238 Fix up the mixer tracks to use a volume range of 0-255, which is what
5239 the sun audio API uses. This simplifies the code and avoids rounding
5240 errors. Fixes #524593.
5242 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
5244 * sys/v4l2/gstv4l2object.c:
5245 * sys/v4l2/gstv4l2object.h:
5246 Add device-fd property to make it possible to apps to call ioctl's.
5248 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
5250 * gst/qtdemux/qtdemux.c: (next_entry_size):
5251 Unbreak streaming mode again.
5253 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5255 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5256 Remove superfluous DEBUG macro.
5258 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5260 Based on patch by: William M. Brack <wbrack at mmm com hk>
5262 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5263 (gst_v4l2src_set_capture):
5264 Check whether the device supports setting the framerate before
5265 trying to set it and then posting a warning or error if it doesn't
5266 work (#516649, #520092). Also compare fractions more correctly.
5268 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5270 * gst/goom/Makefile.am:
5271 Remove ppc assembler optimisations from the build until they
5272 actually build (they also seem to have GPL headers).
5274 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5277 Better not dist files that don't exist any longer (lrint*m4).
5279 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5284 Remove lrint/lrintf checks. We don't use it anywhere.
5286 2008-03-18 Andy Wingo <wingo@pobox.com>
5288 * sys/osxvideo/osxvideosink.m
5289 (gst_osx_video_sink_osxwindow_destroy)
5290 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5292 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5295 2008-03-18 Andy Wingo <wingo@pobox.com>
5297 * sys/osxvideo/osxvideosink.m
5298 (gst_osx_video_sink_osxwindow_destroy)
5299 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5301 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5304 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
5306 Patch by: William M. Brack <wbrack at mmm com hk>
5308 * sys/v4l2/v4l2src_calls.c:
5309 (gst_v4l2src_probe_caps_for_format_and_size),
5310 (gst_v4l2src_probe_caps_for_format):
5311 Make sure the probed frame sizes are reversed in the resulting
5312 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5313 highest resolution first); also remove unused variable.
5314 (Partly fixes #520092)
5316 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
5318 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5320 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5321 (gst_rtspsrc_finalize):
5322 Call WSAStartup() and WSACleanup before using the Winsock API.
5325 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5327 * gst/avi/gstavidemux.c:
5328 Erm, the buffer-size is just guint, no need for the special format
5331 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
5333 * gst/goom/plugin_info.c:
5334 * gst/goom/ppc_zoom_ultimate.h:
5335 Small fixes to build more on PPC: ifdef out code that uses unknown
5336 define; add newline at end of header file to avoid compiler warning.
5337 Assembler code still doesn't build though.
5339 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5341 * gst/avi/gstavidemux.c:
5342 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5343 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5345 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5347 * gst/avi/gstavidemux.c:
5348 Chunksize is uint32. Fix format specifier.
5350 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
5352 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5353 mistake. Return file to pure MIT text.
5355 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5357 * gst/audiofx/audiofx.c:
5358 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5359 of hardcoding values.
5361 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5363 Patch by: Mark Nauwelaerts <manauw skynet be>
5365 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5366 (gst_oss_src_close):
5367 * sys/oss/gstosssrc.h:
5368 Cache probed caps, so _get_caps() during recording doesn't cause
5369 ioctl calls which may disrupt the recording (fixes #521875).
5371 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5374 (gst_qtdemux_activate_segment),
5375 (gst_qtdemux_prepare_current_sample),
5376 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5377 Make sure we always send a DISCONT after a seek by setting the sample
5378 index to an undefined value after a seek.
5380 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5382 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5383 (GST_IS_AVI_SUBTITLE_CLASS):
5384 Fix up IS_FOO macros, which makes gtk-doc much happier.
5386 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
5388 * tests/icles/Makefile.am:
5389 Move the -lgstfoo where it belongs.
5391 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5393 * gst/matroska/ebml-ids.h:
5394 Add ID for EBML CRC32 elements.
5396 * gst/matroska/Makefile.am:
5397 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5398 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5399 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5400 (gst_ebml_read_header):
5401 Support reading 80bit floats, add finalize method to clean up
5402 in any case, support reading length/id elements with any length
5403 as long as it's smaller than our supported maximum, don't leak
5404 buffers if reading as much data as we wanted failed and some
5407 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5409 Patch by: Olivier Crete <tester at tester dot ca>
5411 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5412 Check that a buffer is large enough before reading from it.
5415 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5417 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5418 Fix compilation after removing the GstPollMode from the
5421 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5424 * gst/audiofx/Makefile.am:
5425 * gst/audiofx/audiochebband.c:
5426 * gst/audiofx/audiocheblimit.c:
5427 * gst/audiofx/math_compat.h:
5428 Check for sinh(), cosh() and asinh() and define our own
5429 implementations if they're not available. Fixes bug #520880.
5431 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5433 Patch by: Olivier Crete <tester at tester dot ca>
5435 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5436 Unref the buffers only once when handling not-negotiated errors.
5439 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5441 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5443 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5445 Properly balance WSA_Cleanup with WSA_Startup.
5446 Also make the poll controllable on windows. Fixes #520888.
5448 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
5450 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5451 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5452 (gst_ebml_read_element_length), (gst_ebml_peek_id),
5453 (gst_ebml_read_skip), (gst_ebml_read_buffer),
5454 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5455 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5456 (gst_ebml_read_date), (gst_ebml_read_master),
5457 (gst_ebml_read_binary), (gst_ebml_read_header):
5458 * gst/matroska/ebml-read.h:
5459 * gst/matroska/matroska-demux.c:
5460 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5461 (gst_matroska_demux_read_track_encodings),
5462 (gst_matroska_demux_add_stream),
5463 (gst_matroska_demux_handle_src_query),
5464 (gst_matroska_demux_handle_seek_event),
5465 (gst_matroska_demux_init_stream),
5466 (gst_matroska_demux_parse_tracks),
5467 (gst_matroska_demux_parse_index_cuetrack),
5468 (gst_matroska_demux_parse_index_pointentry),
5469 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5470 (gst_matroska_demux_parse_metadata_id_simple_tag),
5471 (gst_matroska_demux_parse_metadata_id_tag),
5472 (gst_matroska_demux_parse_metadata),
5473 (gst_matroska_demux_sync_streams),
5474 (gst_matroska_demux_push_hdr_buf),
5475 (gst_matroska_demux_push_flac_codec_priv_data),
5476 (gst_matroska_demux_push_xiph_codec_priv_data),
5477 (gst_matroska_demux_add_wvpk_header),
5478 (gst_matroska_demux_check_subtitle_buffer),
5479 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5480 (gst_matroska_demux_parse_cluster),
5481 (gst_matroska_demux_parse_contents_seekentry),
5482 (gst_matroska_demux_parse_contents),
5483 (gst_matroska_demux_loop_stream_parse_id),
5484 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5485 * gst/matroska/matroska-demux.h:
5486 * gst/matroska/matroska-ids.h:
5487 Handle return values from pull_range in a more granular way to properly
5489 Combine return values from push.
5490 Implement proper error handling.
5491 Prepare for handling seeking correctly.
5493 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
5495 * gst/matroska/ebml-read.c:
5496 Use GINT64 formatting constants from GLIB.
5498 * gst/matroska/matroska-demux.c:
5499 Add some guards to avoid a possible division by 0 and crashing
5500 with NULL events on some systems.
5501 Use gst_gdouble_to_guint64 somewhere instead of an implicit
5504 * gst/matroska/matroska-mux.c:
5505 Check for invalid timestamps in a bunch of places to avoid
5506 writing bogus durations into the output file.
5507 Fix some double<->gint64 conversions that weren't using
5508 gst_guint64_to_gdouble
5510 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5513 Move the checks for bison, flex and as to the program section and the
5514 check for gcc inline asm to the compiler characteristics section.
5516 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5519 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5520 plug-ins are included/excluded. (#498222)
5522 2008-02-29 Michael Smith <msmith@fluendo.com>
5524 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5525 Don't call gst_object_sync_values() unless we have a valid timestamp.
5527 2008-02-28 David Schleef <ds@schleef.org>
5529 * gst/matroska/matroska-demux.c:
5530 * gst/matroska/matroska-ids.h:
5531 * gst/matroska/matroska-mux.c:
5532 Fix Dirac mapping. I had previously added a VfW-type
5533 mapping, but it looks like Dirac will get a native Matroska
5534 mapping, and this is the most likely method.
5536 2008-02-28 David Schleef <ds@schleef.org>
5538 * gst/avi/gstavimux.c: Add Dirac encoding
5540 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
5542 Patch by: Peter Kjellerstedt <pkj at axis com>
5544 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5545 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5546 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5547 * gst/udp/gstudpsrc.h:
5548 Port to GstPoll. See #505417.
5550 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
5552 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5553 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5554 yet on the srcpad. We need rate and channels before we
5555 can do any processing. Fixes bug #519088.
5557 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
5560 Detect and indicate if GCC inline assembly syntax is
5563 * gst/goom/Makefile.am:
5564 * gst/goom/convolve_fx.c:
5565 * gst/goom/flying_stars_fx.c:
5566 * gst/goom/goom_config.h:
5567 * gst/goom/goom_core.c:
5568 * gst/goom/goomsl.c:
5571 * gst/goom/plugin_info.c:
5573 Fix various GCC-isms, and only build the inline assembly
5574 with compilers that support GCC inline assembly.
5576 Fix a couple of other warnings shown with Forte.
5578 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5581 Use 'emms' instead of 'femms' to not crash on cpus that do not
5582 implement this 3dnow specific instruction.
5584 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5586 * gst/goom/plugin_info.c: (setOptimizedMethods):
5587 Use extended MMX for draw_line() too if available, not only
5590 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5592 * ext/jpeg/gstjpeg.c: (plugin_init):
5593 Remove (commented out) smoke typefinder. This is in base now.
5595 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
5597 * gst/goom2k1/Makefile.am:
5598 * gst/goom2k1/gstgoom.c:
5600 Rename the installed library, and don't register the same
5601 GType name as the new goom.
5603 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5606 * ext/taglib/Makefile.am:
5607 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5608 when building C++ code (#516509).
5610 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5612 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5613 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5614 (setOptimizedMethods):
5615 Call oil_init(), otherwise oil_get_cpu_flags() won't return
5616 anything useful. Export goom debug category so we can get
5617 rid of the VERBOSE define and the printfs.
5619 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5621 * gst/goom/goomsl_heap.c: (align_it):
5622 * gst/goom/plugin_info.c: (setOptimizedMethods):
5623 Compile fixes for x86-64.
5625 2008-02-23 Bastien Nocera <hadess@hadess.net>
5627 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5628 with warnings, but add other CFLAGS
5630 * gst/goom/goomsl.c (gsl_instr_set_namespace),
5631 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5632 (calculate_labels), (gsl_read_file):
5633 * gst/goom/goomsl_lex.l:
5634 * gst/goom/goomsl_yacc.y:
5635 * gst/goom/plugin_info.c: Remove a few live printf, and
5636 fprintf, replace exit() calls with g_assert_not_reached()
5637 if it not optimal for a library
5639 2008-02-23 Bastien Nocera <hadess@hadess.net>
5641 * gst/goom/Makefile.am: Remove the warnings being disabled,
5642 fix linkage on x86, spotted by Sebastian Dröge
5643 <slomo@circular-chaos.org>
5645 * gst/goom/convolve_fx.c (convolve_init),
5646 (create_output_with_brightness), (convolve_apply):
5647 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5648 * gst/goom/goomsl.c:
5649 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5650 * gst/goom/plugin_info.c:
5651 * gst/goom/tentacle3d.c (tentacle_fx_create):
5652 Fix warnings, and disable the motifs in the convolve_fx
5653 plugin (they were causing warnings, and they were just
5654 "Goom" in funny letterring)
5656 2008-02-23 Bastien Nocera <hadess@hadess.net>
5658 * configure.ac: Add checks for Flex/Yacc/Bison and other
5659 furry animals, for the new goom 2k4 based plugin
5661 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5662 CPU optimisations (not working yet), move the old plugin to...
5664 * gst/goom2k1/*: ... here, in case somebody is sick enough
5668 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
5670 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5671 Post the server response code in an error message instead of a generic
5672 'error' message. Fixes #517237.
5674 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5676 * tests/check/Makefile.am:
5677 Ignore gconfaudiosrc for the states unit test too. It will fallback
5678 to alsasrc if the gconf settings can't be read and not everybody has
5681 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5683 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5684 (gst_wavpack_parse_create_src_pad):
5685 * ext/wavpack/gstwavpackparse.h:
5686 Always report the duration if we know it in push mode and don't
5687 return 0 just to make totem believe we can't seek in push mode.
5688 Newer totem version use the SEEKING query which properly reports
5689 if we can seek or not.
5691 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5693 Patch by: Jens Granseuer <jensgr at gmx dot net>
5695 * tests/examples/equalizer/demo.c: (main):
5696 C89 fix, moving variable declarations to the beginning of
5697 the block. Fixes bug #517933.
5699 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5702 Back to development...
5704 === release 0.10.7 ===
5706 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5709 releasing 0.10.7, "Red Door Black"
5711 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5713 * gst/alpha/Makefile.am:
5714 Link alpha plugin with libgstbase. Fixes bug #517386.
5716 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
5718 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5719 Init values to -1 instead of the default 0 value.
5722 2008-02-14 Stefan Kost <ensonic@users.sf.net>
5724 * tests/examples/spectrum/spectrum-example.c:
5725 Add missing include to fix compilation when libxml usage is disabled.
5728 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5730 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
5733 * gst/rtp/gstrtph264pay.c:
5734 * gst/rtp/gstrtpmp4gdepay.c:
5735 * gst/rtp/gstrtpmp4gpay.c:
5736 * gst/rtp/gstrtpmp4gpay.h:
5737 * gst/rtp/gstrtptheorapay.c:
5738 * gst/rtp/gstrtpvorbispay.c:
5740 Fix various leaks shown up in valgrind
5741 - free sprops and buffer in error cases in H264 payloader
5742 - fix leak in mp4g depayloader when construction the caps
5743 - don't leak config string in the mp4g payloader
5744 - don't leak buffers and headers in theora and vorbis payloaders
5746 * tests/check/elements/rtp-payloading.c:
5748 Fix the RTP data test
5749 - Actually send valid amr data to the payloader instead of 20
5751 - The mp4g payloader expects codec_data on the caps
5753 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5756 Add libgstpng.dsp to MANIFEST.
5757 * win32/vs6/libgstaudiofx.dsp:
5758 Add new source files to VS project file.
5760 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5762 * sys/ximage/gstximagesrc.c:
5763 Initialise variables when opening the X display rather
5764 than in _start(), as the display can be opened before that.
5768 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5770 * sys/directdraw/gstdirectdrawsink.c:
5771 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5772 (gst_directdraw_sink_finalize):
5773 Properly chain up finalize functions. Fixes bug #515980.
5775 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5777 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5778 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5779 (gst_v4l2_buffer_pool_class_init):
5780 Chain up the finalize functions. Fixes bug #515984.
5782 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5784 * sys/ximage/ximageutil.c:
5785 Chain up in the finalize function for our custom
5787 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5790 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5792 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5793 (gst_fenced_buffer_class_init):
5794 Properly chain up finalize method. Fixes bug #515979.
5796 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5798 * sys/ximage/gstximagesrc.c:
5799 Free allocated Damage memory before closing our connection to the
5800 X server. Partially fixes: #515706
5802 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5804 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5805 * tests/check/Makefile.am:
5806 * tests/check/gst-plugins-good.supp:
5807 Add a few libjpeg suppressions and initialize a variable to
5808 make smokeenc valgrind clean. Fixes bug #515701.
5810 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5812 * gst/avi/gstavidemux.c:
5813 Revert patch which sends timestamps only on keyframes, as it
5814 breaks playback with current gst-ffmpeg.
5818 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5820 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5821 * tests/check/elements/multifile.c: (GST_START_TEST):
5822 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5824 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5826 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5827 Use and unset the GError when pipeline creation fails instead of
5828 simply leaking it. Fixes bug #515704.
5830 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5832 * gst/audiofx/audioamplify.c:
5833 * gst/audiofx/audiochebband.c:
5834 * gst/audiofx/audiocheblimit.c:
5835 * gst/audiofx/audiodynamic.c:
5836 * gst/audiofx/audioinvert.c:
5837 * gst/audiofx/audiopanorama.c:
5838 * gst/audiofx/audiowsincband.c:
5839 * gst/audiofx/audiowsinclimit.c:
5840 Fix long description of audiofx elements. Fixes bug #515457.
5842 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5844 * docs/plugins/Makefile.am:
5845 * gst/spectrum/gstspectrum.c:
5846 * tests/examples/spectrum/.cvsignore:
5847 * tests/examples/spectrum/Makefile.am:
5848 * tests/examples/spectrum/spectrum-example.c:
5850 Add a simple example application for the spectrum element, include it
5851 in the docs, and fix some documentation ambiguities.
5855 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5857 * gst/equalizer/Makefile.am:
5858 * gst/spectrum/Makefile.am:
5861 * tests/check/Makefile.am:
5862 Exclude v4l2src from the states test - it takes too long to start.
5864 * tests/check/elements/spectrum.c:
5865 Make the test run properly with CK_FORK=no
5867 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5869 * gst/audiofix/Makefile.am: add missing header files
5871 2008-02-08 Julien Moutte <julien@fluendo.com>
5873 * gst/matroska/matroska-demux.c:
5874 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5875 keyframe and delta units correctly when dealign with a BlockGroup.
5878 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5880 * tests/check/elements/.cvsignore:
5881 Spell the new tests correctly in .cvsignore
5883 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5885 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5886 Need to use gsize here for the size, fixes compiler warning.
5888 * tests/examples/equalizer/.cvsignore:
5889 * tests/examples/equalizer/Makefile.am:
5890 * tests/examples/spectrum/.cvsignore:
5891 * tests/examples/spectrum/Makefile.am:
5892 Add missing files to fix the build.
5894 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5897 * docs/plugins/Makefile.am:
5898 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5899 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5900 * docs/plugins/gst-plugins-good-plugins.args:
5901 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5902 * docs/plugins/inspect/plugin-multifile.xml:
5903 * tests/check/Makefile.am:
5904 * tests/check/elements/.cvsignore:
5906 Move multifile plugin from -bad.
5909 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5912 * docs/plugins/Makefile.am:
5913 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5914 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5915 * docs/plugins/gst-plugins-good-plugins.args:
5916 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5917 * docs/plugins/inspect/plugin-spectrum.xml:
5918 * gst/spectrum/Makefile.am:
5919 * tests/check/Makefile.am:
5920 * tests/check/elements/.cvsignore:
5921 * tests/examples/Makefile.am:
5923 Move spectrum plugin from -bad.
5924 Move examples into tests/examples/spectrum.
5926 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5929 * docs/plugins/Makefile.am:
5930 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5931 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5932 * docs/plugins/gst-plugins-good-plugins.args:
5933 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5934 * docs/plugins/gst-plugins-good-plugins.interfaces:
5935 * docs/plugins/inspect/plugin-equalizer.xml:
5936 * gst/equalizer/Makefile.am:
5937 * tests/check/Makefile.am:
5938 * tests/examples/Makefile.am:
5939 Move the equalizer plugin across from -bad
5941 * tests/check/elements/.cvsignore:
5942 Add equalizer, audiosincwband and audiosincwlimit
5944 * tests/check/elements/equalizer.c:
5945 Fix compiler warnings
5949 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5952 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5953 are treated like releases and build without it.
5955 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5957 * docs/plugins/Makefile.am:
5958 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5959 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5960 * docs/plugins/gst-plugins-good-plugins.args:
5961 * docs/plugins/inspect/plugin-audiofx.xml:
5962 * gst/audiofx/Makefile.am:
5963 * gst/audiofx/audiofx.c:
5964 * gst/audiofx/audiowsincband.c:
5965 * gst/audiofx/audiowsincband.h:
5966 * gst/audiofx/audiowsinclimit.c:
5967 * gst/audiofx/audiowsinclimit.h:
5968 * tests/check/Makefile.am:
5969 * tests/check/elements/audiowsincband.c:
5970 * tests/check/elements/audiowsinclimit.c:
5972 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5973 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5978 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5980 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5981 * tests/check/elements/icydemux.c:
5982 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5983 caps, and add a somewhat useful debug message. Plus test.
5985 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5987 * gst/rtsp/gstrtspsrc.c:
5988 Include unistd.h only if HAVE_UNISTD_H is defined
5989 * win32/common/config.h.in:
5990 * win32/common/config.h:
5991 Define socklen_t as it seems it's not defined in default
5992 Visual Studio headers.
5993 * win32/vs6/libgstalpha.dsp:
5994 * win32/vs6/libgstapetag.dsp:
5995 * win32/vs6/libgstavi.dsp:
5996 * win32/vs6/libgstrtp.dsp:
5997 * win32/vs6/libgstrtsp.dsp:
5998 * win32/vs6/libgstvideomixer.dsp:
5999 Update project file dependencies and add new source files
6001 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6003 Patch by: Bjarne Rosengren <bjarne at axis dot com>
6005 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6006 Don't leak buffers when we don't push them downstream.
6009 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6012 Bump requirements to (good) released versions to avoid
6013 confusion and make implicit core requirement explicit.
6015 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
6017 * docs/plugins/Makefile.am:
6018 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6019 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6020 * docs/plugins/gst-plugins-good-plugins.args:
6021 * docs/plugins/inspect/plugin-audiofx.xml:
6022 * gst/audiofx/Makefile.am:
6023 * gst/audiofx/audiochebband.c:
6024 * gst/audiofx/audiochebband.h:
6025 * gst/audiofx/audiocheblimit.c:
6026 * gst/audiofx/audiocheblimit.h:
6027 * gst/audiofx/audiochebyshevfreqband.c:
6028 * gst/audiofx/audiochebyshevfreqband.h:
6029 * gst/audiofx/audiochebyshevfreqlimit.c:
6030 * gst/audiofx/audiochebyshevfreqlimit.h:
6031 * gst/audiofx/audiofx.c:
6032 * tests/check/Makefile.am:
6033 * tests/check/elements/.cvsignore:
6034 * tests/check/elements/audiochebband.c:
6035 * tests/check/elements/audiocheblimit.c:
6036 * tests/check/elements/audiochebyshevfreqband.c:
6037 * tests/check/elements/audiochebyshevfreqlimit.c:
6039 Rename audiochebyshevfreqband -> audiochebband and
6040 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6045 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6047 Patch by: Orjan Friberg <orjanf at axis dot com>
6049 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6050 Fix caps memory leak. Fixes #514573.
6052 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6054 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6055 If there's no entries in the subindex, don't try to do anything stupid,
6058 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6060 Patch by: John Millikin <jmillikin at gmail dot com>
6062 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6063 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6064 Fix extraction of picture blocks with newer libflac versions again:
6065 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6067 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6069 * tests/check/Makefile.am:
6070 Add rtp-payloading test to VALGRIND_TO_FIX.
6072 * tests/check/elements/rtp-payloading.c:
6073 Add semicolons after GST_TEST_END so gst-indent gets the
6074 formatting right; make test less verbose in general, but
6075 more verbose in the error case (which should probably
6076 make the test fail anyway).
6078 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
6080 * docs/plugins/Makefile.am:
6081 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6082 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6083 * gst/avi/gstavisubtitle.c:
6084 Add documentation for avisubtitle and change class to
6085 Codec/Parser/Subtitle
6087 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6089 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6090 Treat ENOTTY (driver does not implement ioctl) the same as
6091 EINVAL since it implies there are no available standards.
6093 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6094 (gst_v4l2src_get_nearest_size):
6095 Replace gst_v4l2src_get_size_limits with 2 calls to new function
6096 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6097 probe if the driver does not support VIDIOC_TRY_FMT for whatever
6098 reason, and if we aren't yet actively capturing.
6100 * sys/v4l2/v4l2src_calls.h:
6101 Remove replaced function declaration.
6103 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6106 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6109 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
6114 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
6116 * gst/alpha/Makefile.am:
6117 * gst/alpha/gstalpha.c:
6119 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6120 some stuff, and making buffer-alloc and resizing work automatically.
6121 No longer crashes on odd frame widths and heights, although there
6122 seems to be a disagreement with ffmpegcolorspace about what size
6123 an AYUV frame with odd height should be.
6125 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6127 Patch by: Alessandro Decina <alessandro at nnva dot org>
6129 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6130 * ext/libpng/gstpngenc.h:
6131 Preallocate the output buffer so that g_memdup() and
6132 gst_buffer_merge() aren't needed anymore. This greatly improves
6133 performances and fixes #512544.
6135 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6137 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6138 (gst_avi_demux_stream_data):
6139 GStreamer timestamps are PTS values while AVI only knows about DTS
6140 timestamps. Make sure we only copy the DTS as the buffer timestamp when
6141 we are dealing with a key frame.
6143 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6145 * tests/check/Makefile.am:
6146 * tests/check/elements/.cvsignore:
6147 * tests/check/elements/rtp-payloading.c:
6148 Add add testsuite for the rtp-payloader that tries simulating
6149 dataflow. Needs more test data.
6151 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6153 * tests/check/elements/alphacolor.c:
6154 Remove two unused variables.
6156 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6158 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6159 Use g_ascii_strtoll() instead of atoll, which is only
6162 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
6164 * gst/rtp/Makefile.am:
6166 * gst/rtp/gstrtpmpvpay.c:
6167 * gst/rtp/gstrtpmpvpay.h:
6168 Add MPEG2 video payloader
6170 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6172 * gst/level/gstlevel.c:
6173 Use #include <math.h> instead of #include "math.h".
6175 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
6177 * tests/check/Makefile.am:
6178 Fix up some CFLAGS sets.
6179 Don't include gconfvideosrc in the states test.
6181 * tests/check/elements/autodetect.c: (GST_START_TEST):
6182 Add some error strings to fail_unless arguments to fix some weird
6183 compiler errors on Solaris.
6185 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
6188 Detect video4linux headers on Solaris too.
6189 * sys/v4l2/gstv4l2colorbalance.h:
6190 * sys/v4l2/gstv4l2object.h:
6191 * sys/v4l2/v4l2_calls.c:
6192 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6193 (gst_v4l2_buffer_new):
6195 Make v4l2 build on Solaris.
6196 Patch by: Brian Cameron <brian.cameron at sun dot com>
6199 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6201 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6202 Update list from (still local) scanning script.
6204 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6206 Based on a patch by:
6207 Victor STINNER <victor dot stinner at haypocalc dot com>
6209 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6210 Set variable to NULL after freeing it to prevent double frees
6211 or make failures by another use of it afterwards more obvious
6212 and fix use of it after the freeing. Fixes bug #510592.
6214 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6216 * gst/udp/gstmultiudpsink.c:
6217 use GST_WARNING for logging
6219 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6221 * gst/udp/gstmultiudpsink.c:
6222 Don't try to leave a multicast group with an invalid socket
6224 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
6226 * ext/flac/gstflacdec.c:
6227 Fix compilation against flac 1.1.2 (as on debian stable), where
6228 the picture metadata defines and structs don't exist yet.
6231 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6233 Patch by: Olivier Crete <tester at tester dot ca>
6235 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6236 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6237 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6238 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6239 * gst/udp/gstmultiudpsink.h:
6240 Add property to automatically join a multicast group or not. This can be
6241 useful when sharing a socket between multiple elements.
6244 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6246 * gst/videomixer/Makefile.am:
6247 Add controller flags.
6249 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6251 * gst/videomixer/videomixer.c:
6252 Also commit the missing gst_object_sync_values().
6254 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6256 * docs/plugins/Makefile.am:
6257 Remove duplicate entry.
6259 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6261 * docs/plugins/Makefile.am:
6262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6263 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6264 * docs/plugins/inspect/plugin-gamma.xml:
6265 * docs/plugins/inspect/plugin-monoscope.xml:
6266 * docs/plugins/inspect/plugin-video4linux2.xml:
6267 Add 3 more plugins to docs.
6269 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6271 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6272 * sys/osxvideo/osxvideosink.h:
6273 Revert previous change caused by a file that got stuck on an old
6276 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6278 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6279 * gst/multipart/Makefile.am:
6280 * gst/multipart/multipartdemux.c:
6281 * gst/multipart/multipartdemux.h:
6282 * gst/multipart/multipartmux.c:
6283 * gst/multipart/multipartmux.h:
6284 Re-add multipartdemux to the docs. Last round of section cleanup.
6286 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6288 * docs/plugins/Makefile.am:
6289 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6290 * sys/osxaudio/gstosxaudiosink.h:
6291 * sys/osxvideo/osxvideosink.h:
6292 Managed to resolve most unused declarations. Filed a bug for one left.
6294 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6296 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6297 Cleanup section file.
6299 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6301 * docs/plugins/Makefile.am:
6302 * docs/plugins/gst-plugins-good-plugins.args:
6303 * docs/plugins/gst-plugins-good-plugins.signals:
6304 * docs/plugins/inspect/plugin-alaw.xml:
6305 * docs/plugins/inspect/plugin-alpha.xml:
6306 * docs/plugins/inspect/plugin-alphacolor.xml:
6307 * docs/plugins/inspect/plugin-annodex.xml:
6308 * docs/plugins/inspect/plugin-apetag.xml:
6309 * docs/plugins/inspect/plugin-audiofx.xml:
6310 * docs/plugins/inspect/plugin-auparse.xml:
6311 * docs/plugins/inspect/plugin-autodetect.xml:
6312 * docs/plugins/inspect/plugin-avi.xml:
6313 * docs/plugins/inspect/plugin-cairo.xml:
6314 * docs/plugins/inspect/plugin-cdio.xml:
6315 * docs/plugins/inspect/plugin-cutter.xml:
6316 * docs/plugins/inspect/plugin-debug.xml:
6317 * docs/plugins/inspect/plugin-dv.xml:
6318 * docs/plugins/inspect/plugin-efence.xml:
6319 * docs/plugins/inspect/plugin-effectv.xml:
6320 * docs/plugins/inspect/plugin-flac.xml:
6321 * docs/plugins/inspect/plugin-flxdec.xml:
6322 * docs/plugins/inspect/plugin-gconfelements.xml:
6323 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6324 * docs/plugins/inspect/plugin-goom.xml:
6325 * docs/plugins/inspect/plugin-halelements.xml:
6326 * docs/plugins/inspect/plugin-icydemux.xml:
6327 * docs/plugins/inspect/plugin-id3demux.xml:
6328 * docs/plugins/inspect/plugin-jpeg.xml:
6329 * docs/plugins/inspect/plugin-ladspa.xml:
6330 * docs/plugins/inspect/plugin-level.xml:
6331 * docs/plugins/inspect/plugin-matroska.xml:
6332 * docs/plugins/inspect/plugin-mulaw.xml:
6333 * docs/plugins/inspect/plugin-multipart.xml:
6334 * docs/plugins/inspect/plugin-navigationtest.xml:
6335 * docs/plugins/inspect/plugin-png.xml:
6336 * docs/plugins/inspect/plugin-quicktime.xml:
6337 * docs/plugins/inspect/plugin-rtp.xml:
6338 * docs/plugins/inspect/plugin-rtsp.xml:
6339 * docs/plugins/inspect/plugin-shout2send.xml:
6340 * docs/plugins/inspect/plugin-smpte.xml:
6341 * docs/plugins/inspect/plugin-speex.xml:
6342 * docs/plugins/inspect/plugin-taglib.xml:
6343 * docs/plugins/inspect/plugin-udp.xml:
6344 * docs/plugins/inspect/plugin-videobalance.xml:
6345 * docs/plugins/inspect/plugin-videobox.xml:
6346 * docs/plugins/inspect/plugin-videocrop.xml:
6347 * docs/plugins/inspect/plugin-videoflip.xml:
6348 * docs/plugins/inspect/plugin-videomixer.xml:
6349 * docs/plugins/inspect/plugin-wavenc.xml:
6350 * docs/plugins/inspect/plugin-wavpack.xml:
6351 * docs/plugins/inspect/plugin-wavparse.xml:
6354 * gst/videomixer/Makefile.am:
6355 * gst/videomixer/videomixer.c:
6356 * gst/videomixer/videomixer.h:
6357 * gst/videomixer/videomixerpad.h:
6358 Split out header to fix warnings from the doc-build.
6360 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
6362 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6364 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6365 Use atoll to parse the rtptime with enough precision. Fixes #509329.
6367 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
6369 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6370 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6371 Initialise variables to work around (false) 'foo might be used
6372 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6374 2008-01-11 David Schleef <ds@schleef.org>
6376 * docs/plugins/.cvsignore:
6377 * tests/check/pipelines/.cvsignore:
6378 Ignore more files for the buildbot.
6380 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
6382 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6383 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6384 Generate the image-type values correctly. Leave them out of the caps
6385 when outputting a "preview image" tag, since it only makes sense
6386 to have one of those - the type is irrelevant.
6388 * sys/sunaudio/gstsunaudiomixerctrl.c:
6389 (gst_sunaudiomixer_ctrl_open):
6390 If we can, mark the mixer multiple open when we use it, in case
6391 (for some reason) the process wants to open it again elsewhere.
6393 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6395 Patch by: Olivier Crete <tester at tester dot ca>
6397 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6398 * gst/rtp/gstrtptheorapay.c:
6399 Fix the clock rate to 90000 as required by the RFC.
6402 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6404 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6405 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6407 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
6410 Add -Wno-portability to the automake parameters to stop warnings
6411 about GNU make extensions being used. We require GNU make in almost
6412 every Makefile anyway.
6415 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6416 at the same time is required for per target flags.
6418 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6420 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6421 Fix error from my last commit.
6423 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
6425 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6427 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6428 Make sure the ISO 639-X language code in ID3v2 COMM frames
6429 is actually valid UTF-8 (or rather: ASCII), so we don't end
6430 up with non-UTF8 strings in tags if there's garbage in the
6431 language field. Also make sure the language code is always
6432 lower case. Fixes: #508291.
6434 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6439 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6442 Include lcov.mak to allow building coverage reports. Guard
6443 check-torture target like in the other packages.
6445 2008-01-09 Sameer Naik <sameer@damagehead.com>
6447 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
6449 * gst/videomixer/videomixer.c:
6450 (gst_videomixer_set_master_geometry), (_do_init),
6451 (gst_videomixer_child_proxy_get_child_by_index),
6452 (gst_videomixer_child_proxy_get_children_count),
6453 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6454 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6455 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6456 Implement GstChildProxy interface.
6457 Send newsegment at the right moment
6460 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6462 * gst/alpha/Makefile.am:
6463 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6464 (gst_alpha_sink_event), (gst_alpha_chain),
6465 (gst_alpha_change_state), (plugin_init):
6466 Make the various properties of 'alpha' controllable. This allows doing
6467 niceties like fade-in/fade-out.
6469 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6471 * gst/rtp/gstasteriskh263.c:
6472 * gst/rtp/gstrtpL16depay.c:
6473 * gst/rtp/gstrtpac3depay.c:
6474 * gst/rtp/gstrtpamrpay.c:
6475 * gst/rtp/gstrtpdepay.c:
6476 * gst/rtp/gstrtpgsmdepay.c:
6477 * gst/rtp/gstrtph263depay.c:
6478 * gst/rtp/gstrtph263pdepay.c:
6479 * gst/rtp/gstrtph263ppay.c:
6480 * gst/rtp/gstrtph264depay.c:
6481 * gst/rtp/gstrtph264pay.c:
6482 * gst/rtp/gstrtpmp2tdepay.c:
6483 * gst/rtp/gstrtpmp4adepay.c:
6484 * gst/rtp/gstrtpmp4gdepay.c:
6485 * gst/rtp/gstrtpmp4gpay.c:
6486 * gst/rtp/gstrtpmp4vdepay.c:
6487 * gst/rtp/gstrtpmpadepay.c:
6488 * gst/rtp/gstrtpmpvdepay.c:
6489 * gst/rtp/gstrtpsv3vdepay.c:
6490 * gst/rtp/gstrtptheoradepay.c:
6491 * gst/rtp/gstrtptheorapay.c:
6492 * gst/rtp/gstrtpvorbisdepay.c:
6493 * gst/rtp/gstrtpvorbispay.c:
6494 Remove copy/paste unused code (property setters and getter) found by
6495 the coverage suite (yay, saves ~20k on disk).
6497 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6499 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6501 Also fix up pad templates to indicate that image/jpeg doesn't
6502 absolutely require the framerate property to be set (#504081).
6504 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6506 Based on patch by: Wouter Cloetens <wouter at mind be>
6508 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6509 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6510 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6511 * gst/matroska/matroska-mux.h:
6512 Keep track of first and last timestamps for each incoming stream,
6513 so we can calculate the total duration for live sources and other
6514 input where we can't query the duration from the start or where
6515 there's no constant framerate from which we can deduce the
6516 duration; also use calculated/observed duration if it is bigger
6517 than the previously queried duration. Furthermore, use
6518 gst_pad_query_peer_duration() and take into account that it may
6519 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6520 screws up comparisons when using unsigned integers. Fixes #504081.
6522 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
6525 * gst/audiofx/audioamplify.c:
6526 (gst_audio_amplify_clipping_method_get_type),
6527 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6528 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6529 (gst_audio_dynamic_transform_ip):
6530 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6531 (gst_audio_invert_transform_ip):
6532 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6533 (gst_audio_panorama_transform):
6534 * gst/level/gstlevel.c: (gst_level_init):
6535 Make elements GST_BUFFER_FLAG_GAP aware and call
6536 gst_base_transform_set_gap_aware for this.
6537 Bump core requirement to CVS.
6539 * gst/audiofx/audiochebyshevfreqband.c:
6540 (gst_audio_chebyshev_freq_band_transform_ip):
6541 * gst/audiofx/audiochebyshevfreqlimit.c:
6542 (gst_audio_chebyshev_freq_limit_transform_ip):
6543 Also sync GObject properties to the controller if operating
6544 in passthrough mode.
6546 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
6548 * sys/directdraw/gstdirectdrawsink.c:
6549 (gst_directdraw_sink_window_thread):
6550 FALSE is not a gpointer.
6552 2008-01-05 Julien Moutte <julien@fluendo.com>
6554 * sys/directdraw/gstdirectdrawsink.c:
6555 (gst_directdraw_sink_set_window_id),
6556 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6557 (gst_directdraw_sink_buffer_alloc),
6558 (gst_directdraw_sink_draw_borders),
6559 (gst_directdraw_sink_show_frame),
6560 (gst_directdraw_sink_setup_ddraw),
6561 (gst_directdraw_sink_window_thread),
6562 (gst_directdraw_sink_get_ddrawcaps),
6563 (gst_directdraw_sink_surface_create): Make sure we create our
6564 internal window only when we need it. That will give a chance to
6565 the application to get the prepare-xwindow-id bus message. Draw
6566 black borders when keeping aspect ratio. Handle the case where our
6567 rendering window disappears (closed or errors) like other sinks
6568 do. Various 80 columns fixes, improve state change order. That
6569 element could need some more love.
6571 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
6573 * ext/taglib/gstapev2mux.h:
6574 * ext/taglib/gstid3v2mux.h:
6575 Remove useless typedefs without new type name. Fixes a warning with
6578 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
6580 Patch by: John Millikin <jmillikin at gmail dot com>
6582 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6583 (gst_flac_dec_setup_stream_decoder),
6584 (gst_flac_normalize_picture_mime_type),
6585 (gst_flac_extract_picture_buffer),
6586 (gst_flac_dec_metadata_callback):
6587 Emit metadata messages when a PICTURE block is encountered.
6590 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
6593 increase rank because no known issues anymore ...
6594 * gst/avi/gstavisubtitle.c:
6595 send subtitle name to the srcpad
6597 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
6599 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6600 * gst/rtsp/gstrtspsrc.h:
6601 Implement redirect for the DESCRIBE reply. Fixes #506025.
6603 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
6605 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6606 Fix 'xyz may be used uninitialized' compiler warnings caused
6607 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6608 abort() in any case but properly report the error.
6610 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
6612 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6613 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6614 * sys/ximage/gstximagesrc.c: (composite_pixel):
6615 Fix 'xyz may be used uninitialized' compiler warnings caused
6616 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6617 not really nice to abort in any case). Fixes #505745.
6619 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6621 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6622 Small unit test fix (has no practical impact at the moment,
6623 since we're only feeding utf8 and hence just create a sub-
6624 buffer for the output).
6626 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6628 * gst/avi/gstavisubtitle.c:
6629 * tests/check/elements/avisubtitle.c:
6630 Add seeking support for avi subtitle
6632 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6634 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6635 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6636 (gst_flac_dec_write):
6637 * ext/flac/gstflacdec.h:
6638 Remove some unused vars.
6639 Do more cleanup of leftover events and tags.
6640 Output tags after the segment event. Fixes #504018.
6642 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6644 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6645 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6646 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6647 Detect other UTF byte order markers and convert to UTF-8 as
6650 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6652 * gst/avi/gstavisubtitle.c: (src_template),
6653 (gst_avi_subtitle_extract_utf8_file),
6654 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6655 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6656 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6657 * gst/avi/gstavisubtitle.h:
6658 Refactor a bit; fix name extraction; don't assume all the data
6659 in the chunk is actually subtitle data, there may be padding at
6660 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6661 file so it's there to send again after a seek (for future use).
6663 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6665 * gst/avi/Makefile.am:
6667 * gst/avi/gstavisubtitle.c:
6668 * gst/avi/gstavisubtitle.h:
6669 * tests/check/Makefile.am:
6670 * tests/check/elements/avisubtitle.c:
6671 * win32/common/config.h:
6672 Add avi subtitle element for bug #442034. Need seeking support
6673 and more support for character conversion.
6675 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6678 Include common/win32.mak for CRLF check of win32 project
6679 files (see #393626).
6681 * win32/vs6/libgstpng.dsp:
6682 Fix line endings and do cvs admin -kb.
6684 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6686 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6687 Actually drop the buffers which are outside the currently configured
6688 segment instead of just emitting a WARNING.
6690 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6692 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6693 (gst_flac_dec_write):
6694 * ext/flac/gstflacdec.h:
6695 Send segments from the streaming thread. Fixes #502187.
6696 Fix segment seeking and a bunch of other seeking cases.
6698 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
6700 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6701 Parse WOAF frames and put the result into GST_TAG_CONTACT,
6702 which is where it would end up if the same information was
6703 put in a vorbis comment (don't think it's worth adding a
6704 new URI tag for this). Fixes #488112.
6706 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6709 We need core/base 0.10.15 or later.
6711 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6713 Patch by: Mark Nauwelaerts <manauw skynet be>
6715 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6716 Fix regression in stream numbering. Fixes #502655.
6718 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6720 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6722 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6723 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6724 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6725 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6726 (gst_rtp_h264_pay_handle_buffer):
6727 * gst/rtp/gstrtph264pay.h:
6728 Use higher performance start-code searching.
6729 Parse NALs and store SPS, PPS and profile in the caps so that they can
6730 be used in the SDP. Fixes #502814.
6732 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6734 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6735 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6736 Init some structs to zero before we pass them to ioctl, which
6737 avoids valgrind warnings. Also fix a small memory leak.
6739 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6741 Patch by: Wouter Cloetens <wouter at mind dot be>
6743 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6744 Copy timestamp from input to output. Not very perfect yet but better
6745 than nothing. Fixes #503023.
6747 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6749 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6750 Also print a useful error message with the old Wavpack API
6753 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
6755 * ext/wavpack/gstwavpackdec.c:
6756 More build fixes for old libwavpack versions: include config.h so
6757 that WAVPACK_OLD_API is actually defined as detected; only use
6758 WavpackGetErrorMessage if it is available. This fixes the build
6759 on debian stable for me.
6761 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6763 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6764 * ext/wavpack/gstwavpackparse.c:
6765 (gst_wavpack_parse_create_src_pad):
6766 Workaround the non-existance of WavpackGetChannelMask in Wavpack
6767 versions below 4.40.0.
6769 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6772 And now do it right for real...
6774 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6777 Correctly reset $LIBS to not contain -lm.
6779 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6781 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6784 * ext/cairo/gsttimeoverlay.c:
6785 (gst_cairo_time_overlay_print_smpte_time):
6786 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6787 and checking for rint() and implementing it ourself if it doesn't
6788 exist. Fixes #497293.
6790 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6793 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6795 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
6797 * sys/oss/gstosshelper.c:
6798 Verify that the format returned after the ioctl is the one
6799 we requested. It is valid for the ioctl to succeed while
6800 substituting an alternate 'supported' sample format.
6802 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6804 * sys/oss/gstossaudio.c: (plugin_init):
6805 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6806 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6807 Post decent (and translated) error message when we can't
6808 open the audio device for some reason.
6810 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6812 * sys/oss/gstosssink.c:
6813 * sys/oss/gstosssrc.c:
6814 Allow the AUDIODEV environment variable to redirect us
6815 to a different default OSS device, like sunaudiosink does
6816 on Solaris (makes audio play automatically on SunRays).
6818 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6820 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6821 * gst/audiofx/audiochebyshevfreqband.c:
6822 (gst_audio_chebyshev_freq_band_transform_ip):
6823 * gst/audiofx/audiochebyshevfreqlimit.c:
6824 (gst_audio_chebyshev_freq_limit_transform_ip):
6825 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6826 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6827 The transform_ip() methods should do nothing if in passthrough mode.
6828 It might get non-writable buffers in that case but the buffer might
6829 as well be writable.
6831 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6832 The transform() methods won't be called in passthrough mode and
6833 otherwise the buffer is always writable so don't check here.
6835 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6837 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6838 Fix seeking in .wav files again (#501775). Some people seem to think
6839 they don't need to test their changes when they're just 'reflowing'
6842 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6844 * gst/autodetect/gstautovideosink.c:
6845 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6846 (gst_auto_video_sink_init),
6847 (gst_auto_video_sink_create_element_with_pretty_name),
6848 (gst_auto_video_sink_find_best),
6849 (gst_auto_video_sink_set_property),
6850 (gst_auto_video_sink_get_property):
6851 * gst/autodetect/gstautovideosink.h:
6853 Use same error reporting code as autoaudiosink.
6854 Add property to filter sinks based on caps. Only select raw video sinks
6855 by default for backwards compat.
6856 API: GstAutoVideoSink::filter-caps
6858 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6860 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6862 * gst/autodetect/gstautoaudiosink.c:
6863 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6864 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6865 (gst_auto_audio_sink_set_property),
6866 (gst_auto_audio_sink_get_property):
6867 * gst/autodetect/gstautoaudiosink.h:
6868 Add property to filter sinks based on caps. Only select raw audio sinks
6869 by default for backwards compat. Fixes #417420.
6870 API: GstAutoAudioSink::filter-caps
6872 2007-11-29 Michael Smith <msmith@fluendo.com>
6874 Patch by: Arek Korbik <arkadini@gmail.com>
6876 * gst/videobox/gstvideobox.c: (plugin_init):
6877 Initialise liboil in plugin_init()
6879 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6881 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6882 Post error before sending EOS. Fixes #499178.
6884 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6886 * win32/vs6/gst_plugins_good.dsw:
6887 * win32/vs6/libgstpng.dsp:
6888 Add a project file for libgstpng
6890 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6892 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6893 (gst_rtp_h263_depay_process):
6894 Code beautification.
6895 Added debug statements.
6896 Don't bit-shift everything, just do operations on last/first byte
6899 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6901 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6903 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6904 Fix wrong comparison in overrun check. Fixes #499239 some more.
6906 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6908 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6909 (gst_rtp_h263_depay_process):
6910 * gst/rtp/gstrtph263depay.h:
6911 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6914 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6916 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6918 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6919 (gst_rtp_mp4a_depay_process):
6920 * gst/rtp/gstrtpmp4adepay.h:
6921 Fix depayloading when multiple frames are inside one RTP packet.
6924 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6926 * gst/level/gstlevel.c:
6927 Add GAP-flag support.
6929 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6931 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6932 Read the I flag for Mode A h263 rtp stream and set the
6933 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6936 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6938 * gst/level/gstlevel.c:
6939 Remove some dead code and do cleanups.
6941 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6943 * tests/check/pipelines/simple-launch-lines.c:
6944 Improve the tests by allowing to set a target state.
6946 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6948 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6949 Don't check the caps of the output buffer if they're equal some
6950 other caps. The caps can change in a backward compatible way
6951 and did at this point.
6953 2007-11-24 Julien MOUTTE <julien@moutte.net>
6955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6956 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6957 (gst_qtdemux_seek_to_previous_keyframe),
6958 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6959 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6960 reverse playback support.
6962 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6964 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6965 Also set the channel layout on the Wavpack caps if we're having
6966 a mono layout. Of course only do it for "audio/x-wavpack".
6968 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6970 * ext/wavpack/gstwavpackcommon.c:
6971 (gst_wavpack_get_default_channel_mask),
6972 (gst_wavpack_set_channel_layout),
6973 (gst_wavpack_get_default_channel_positions),
6974 (gst_wavpack_get_channel_mask_from_positions),
6975 (gst_wavpack_set_channel_mapping):
6976 * ext/wavpack/gstwavpackcommon.h:
6977 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6978 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6979 * ext/wavpack/gstwavpackdec.h:
6980 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6981 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6982 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6983 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6984 (gst_wavpack_enc_rewrite_first_block),
6985 (gst_wavpack_enc_sink_event):
6986 * ext/wavpack/gstwavpackenc.h:
6987 * ext/wavpack/gstwavpackparse.c:
6988 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6989 (gst_wavpack_parse_scan_to_find_sample),
6990 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6991 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6992 * ext/wavpack/gstwavpackparse.h:
6993 Add support for encoding, parsing and decoding multichannel
6994 files with up to 8 channels. This also improves the robustness
6995 of parsing quite a bit.
6997 * ext/wavpack/gstwavpackstreamreader.c:
6998 (gst_wavpack_stream_reader_read_bytes),
6999 (gst_wavpack_stream_reader_get_pos),
7000 (gst_wavpack_stream_reader_set_pos_abs),
7001 (gst_wavpack_stream_reader_set_pos_rel),
7002 (gst_wavpack_stream_reader_push_back_byte),
7003 (gst_wavpack_stream_reader_get_length),
7004 (gst_wavpack_stream_reader_can_seek),
7005 (gst_wavpack_stream_reader_write_bytes):
7008 2007-11-20 Stefan Kost <ensonic@users.sf.net>
7010 * ext/libpng/gstpngdec.c:
7011 * ext/libpng/gstpngdec.h:
7012 Don't release the png-memory from within the callback.
7014 2007-11-20 Stefan Kost <ensonic@users.sf.net>
7016 Patch by: René Stadler <mail at renestadler dot de>
7018 * ext/libpng/gstpngenc.c:
7019 Don't leak buffer data memory. Fixes #498395.
7021 2007-11-20 Stefan Kost <ensonic@users.sf.net>
7023 Patch by: René Stadler <mail at renestadler dot de>
7025 * tests/check/pipelines/simple-launch-lines.c:
7028 2007-11-20 Julien MOUTTE <julien@moutte.net>
7030 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7031 (gst_tag_lib_mux_adjust_event_offsets):
7032 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7033 * sys/osxaudio/Makefile.am:
7034 * sys/osxvideo/cocoawindow.h:
7035 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7037 2007-11-15 David Schleef <ds@schleef.org>
7039 * ext/cairo/gsttextoverlay.c:
7040 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
7042 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
7044 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7046 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7047 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7048 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7049 * gst/rtp/gstrtpmp2tpay.h:
7050 Fill the MTU with as many packets as possible. Fixes #491323.
7052 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
7054 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7056 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7057 Fix some more leaks. Fixes #497007.
7059 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
7061 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7063 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7064 (gst_rtspsrc_stream_configure_tcp):
7065 Fix 3 pad leaks. Fixes #496983.
7067 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
7069 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7071 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7072 Fix small leak. Fixes #497017.
7074 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
7076 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7077 (gst_qtdemux_prepare_current_sample),
7078 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7079 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7080 * gst/qtdemux/qtdemux_fourcc.h:
7081 * gst/qtdemux/qtdemux_types.c:
7082 Add suppport for theora in quicktime according to XiphQT.
7084 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
7086 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7087 (gst_v4l2src_init), (gst_v4l2src_set_property),
7088 (gst_v4l2src_get_property):
7089 * sys/v4l2/gstv4l2src.h:
7090 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7091 Always copy buffers by default (handle safer with bugged drivers)
7092 and added a property to make it possible to use mmap effectively (no
7093 copy if possible) when application wants to. Fixes: #480557.
7095 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
7097 * gst/id3demux/id3tags.c:
7098 * gst/id3demux/id3tags.h:
7099 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7100 We don't want the same string multiple times in a tag list for the
7101 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7102 this doesn't happen and remove special-case code for GST_TAG_GENRE.
7104 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
7106 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7107 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7108 into ID3v2 TXXX frames (fixes #347848).
7110 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
7112 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7113 Don't leak sdp message contents (fixes #496773).
7115 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7116 Don't leak URI string.
7118 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
7120 Patch by: Julien Puydt <julien dot puydt at laposte net>
7122 * ext/raw1394/Makefile.am:
7123 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7124 (gst_1394_property_probe_get_properties),
7125 (gst_1394_property_probe_probe_property),
7126 (gst_1394_property_probe_needs_probe),
7127 (gst_1394_property_probe_get_values),
7128 (gst_1394_property_probe_interface_init),
7129 (gst_1394_type_add_property_probe_interface):
7130 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7131 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7132 (gst_dv1394src_init), (gst_dv1394src_dispose),
7133 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7134 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7135 (gst_dv1394src_update_device_name):
7136 * ext/raw1394/gstdv1394src.h:
7137 Implement GstPropertyProbe interface and add "device-name" property,
7138 so applications can use this to probe for available devices in the
7139 same way they can already with v4lsrc and v4l2src (however horrible
7140 this property probe interface may be). Fixes #358841.
7142 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
7144 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7146 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7147 (gst_rtspsrc_parse_range):
7148 Don't leak event, don't leak range (fixes #496752).
7150 2007-11-14 Michael Smith <msmith@fluendo.com>
7152 Patch by: Arek Korbik <arkadini@gmail.com>
7154 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7155 Detect RGBA/BGRA correctly on little endian systems.
7157 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7159 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7160 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7161 corresponding ioctl() call fails even though the driver claims to
7162 support this format, just fall back to the pre-2.6.19 kernel
7163 routine that creates caps with suitable height and width ranges
7166 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7168 Patch by: Mark Nauwelaerts <manauw skynet be>
7170 * gst/matroska/matroska-demux.c:
7171 (gst_matroska_demux_push_dvd_clut_change_event),
7172 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7173 (gst_matroska_demux_subtitle_caps):
7174 * gst/matroska/matroska-ids.h:
7175 Extract palette data for dvd subpicture streams and send it
7176 downstream as custom gstreamer dvd event (fixes #453417).
7178 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7180 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7181 Implement minimal parsing of the passed pango font description
7182 string, so passing a font size works the same as with the
7183 pango textoverlay plugin; fixes #455086.
7184 (Maybe we could just use pangocairo here at some point).
7186 2007-11-13 Stefan Kost <ensonic@users.sf.net>
7188 * gst/avi/gstavidemux.c:
7189 * gst/wavparse/gstwavparse.c:
7190 Return the result in _activate_pull(). Don't ref element there.
7192 2007-11-13 Stefan Kost <ensonic@users.sf.net>
7194 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7195 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7196 (gst_wavparse_srcpad_event):
7197 Ref the element when we should, but not when we its not needed. Reflow
7198 the event_handling to not leak the event.
7200 2007-11-12 Edward Hervey <bilboed@bilboed.com>
7202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7203 (qtdemux_parse_samples):
7204 Properly free QTDemuxSamples array.
7205 Protect table write with a sensible check, some files apparently DO contain
7206 stts values starting with 0 :(
7208 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7210 * gst/avi/gstavidemux.c:
7211 * gst/qtdemux/qtdemux.c:
7212 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7213 previous commit messed up.
7215 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7217 * gst/avi/gstavidemux.c:
7218 * gst/qtdemux/qtdemux.c:
7219 Sync _handle_src_event() with oggdemux. In avidemux also ref the
7220 element when we should, but not when we its not needed.
7222 2007-11-08 Stefan Kost <ensonic@users.sf.net>
7224 * gst/wavparse/gstwavparse.c:
7225 Return FALSE if we can't handle a query instead of changing the
7226 format. Ignore fact when dealing with mpeg audio.
7228 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
7230 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7233 * gst/udp/gstdynudpsink.c:
7234 * gst/udp/gstdynudpsink.h:
7235 * gst/udp/gstmultiudpsink.c:
7236 * gst/udp/gstmultiudpsink.h:
7237 * gst/udp/gstudpsink.c:
7238 * gst/udp/gstudpsink.h:
7239 Fix includes for MSVC and GLib-2.14.0 (#492388).
7241 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7242 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7244 2007-11-02 Edward Hervey <bilboed@bilboed.com>
7246 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7247 (gst_mulawdec_chain):
7248 * gst/law/mulaw-decode.h:
7249 Calculate outgoing buffer duration if incoming buffer didn't have a
7252 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
7254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7255 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7256 Smarter combine_flow code that also deals with downstream elements
7257 returning UNEXPECTED when they receive data out of the segment
7258 boundaries. Fixes #491305.
7260 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
7262 * sys/v4l2/v4l2src_calls.c:
7263 Fix 'unused variable' compiler warning when compiling against
7264 older kernel headers.
7266 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
7268 * ext/taglib/gstid3v2mux.cc (add_funcs):
7269 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7271 2007-10-24 Stefan Kost <ensonic@users.sf.net>
7273 * tests/check/pipelines/simple-launch-lines.c:
7274 Improve the tests a little more.
7276 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7278 patch by: Yun Zheng Hu
7280 * sys/osxaudio/gstosxaudiosrc.c:
7281 Use default input device instead of default output device and
7282 only memcpy actual available bytes.
7284 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
7286 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7287 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7288 early. It is temporary until we find something better.
7290 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7292 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7294 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7295 Fix race when pausing a RTSP stream in interleaved.
7298 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7300 Patch by: Peter Kjellerstedt <pkj at axis com>
7302 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7303 Use correct unref function for buffers. #488844.
7305 2007-10-19 Stefan Kost <ensonic@users.sf.net>
7307 * gst/avi/gstavimux.c:
7308 * tests/check/elements/avimux.c:
7309 Add some debug and sync tests with the fix.
7311 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7313 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7315 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7316 When the socket is used by the app for other purposes, don't generate an
7317 error if there is activaty on the socket that is not data related.
7320 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7322 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7323 (gst_v4l2src_grab_frame):
7324 Add some more debug info. Generate an error when we run out of buffers
7325 for some reason. See #480557.
7327 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7329 Patch by: Anders Skargren <anders dot skargren at axis dot com>
7331 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7332 Set marker bit correctly.
7334 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
7336 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7337 Use allowed name for the GstStructure.
7339 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7341 * ext/gconf/gstswitchsink.c:
7342 * gst/autodetect/gstautoaudiosink.c:
7343 Use new gst_bus_pop_filtered().
7345 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
7347 * sys/v4l2/gstv4l2src.c:
7348 * sys/v4l2/v4l2src_calls.c:
7349 When probing the formats and sizes a camera supports, make
7350 sure the best ones (highest resolution, prefered format)
7351 end up at the beginning of the probed caps and the less
7352 desirable ones at the end. This is important because the
7353 order within the caps matters for things like fixation and
7354 negotiation, ie. what format is chosen in the end.
7355 With recent kernels, the current probing code will end up
7356 querying the supported sizes from lowest resolution to
7357 highest resolution, adding them to the probed caps in that
7358 order, resulting to v4l2src fixating to the lowest possible
7359 resolution if downstream does not express a size preference.
7360 Also make up a somewhat random ranking of prefered output
7361 formats for the same reason. Fixes #485828.
7363 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7365 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
7367 * gst/id3demux/id3v2frames.c:
7368 Extract license/copyright URIs from ID3v2 WCOP frames
7371 * tests/check/elements/id3demux.c:
7372 * tests/files/Makefile.am:
7373 * tests/files/id3-447000-wcop.tag:
7374 Add simple unit test.
7376 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7378 * ext/taglib/gstid3v2mux.cc:
7379 Add support for license/copyright URI tags (ID3v2 WCOP frame).
7380 Prerequisite for #447000.
7382 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
7384 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7385 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7388 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7390 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7391 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7392 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7393 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7394 (gst_rtspsrc_change_state):
7395 More seeking fixes, mostly passing around the new playback segment in
7396 order to configure it properly.
7397 Also reset base_time of udp sources when setting them back to PLAYING as
7398 a temporary hack until core supports seek in live sources properly.
7400 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7402 * gst/rtp/gstrtpmp4adepay.c:
7403 Fix caps as to not confuse autopluggers.
7405 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7407 * gst/id3demux/gstid3demux.c:
7408 * gst/id3demux/gstid3demux.h:
7409 * gst/id3demux/id3tags.c:
7410 * gst/id3demux/id3tags.h:
7411 * gst/id3demux/id3v2frames.c:
7412 Port ID3 tag demuxer over to the new GstTagDemux in -base
7413 (now would be a good time to test re-importing your music
7416 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7418 * gst/apetag/Makefile.am:
7419 * gst/apetag/gstapedemux.c:
7420 * gst/apetag/gstapedemux.h:
7421 * gst/apetag/gsttagdemux.c:
7422 * gst/apetag/gsttagdemux.h:
7423 Port APE tag demuxer over to the new GstTagDemux in -base.
7425 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7428 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7429 (gst_rtspsrc_handle_internal_src_query),
7430 (gst_rtspsrc_handle_src_query), (new_session_pad),
7431 (gst_rtspsrc_stream_configure_tcp),
7432 (gst_rtspsrc_stream_configure_transport),
7433 (gst_rtspsrc_loop_send_cmd):
7434 Improve flushing behaviour.
7435 Set state of the udp sources to PAUSE/PLAYING correctly.
7436 Handle events and queries for UDP and TCP transport now.
7438 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7440 * gst/rtp/gstrtpgsmdepay.c:
7441 * gst/rtp/gstrtpgsmpay.c:
7444 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7446 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7448 * tests/check/Makefile.am:
7449 * tests/check/pipelines/simple-launch-lines.c:
7450 Add unit tests for payloaders/depayloaders.
7452 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7454 * gst/avi/gstavimux.c:
7455 * gst/avi/gstavimux.h:
7456 Also save codec data for audio streams. Fixes #482495.
7458 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7460 * gst/avi/gstavimux.c:
7461 Fix "Index entry has invalid stream nr 1".
7462 Add support for muxing aac - work in progress (see #482495).
7464 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7466 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7467 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7468 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7469 * gst/rtsp/gstrtspsrc.h:
7470 Parse bandwidth modifiers, they are not yet configured in the session
7471 manager because we don't have an API for that yet.
7473 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7475 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7476 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7477 Use shiny new function in -base to get the default clock-rate.
7480 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
7483 Add files to win32 manifest.
7484 * win32/vs6/libgstaudiofx.dsp:
7485 * win32/vs6/libgstqtdemux.dsp:
7486 * win32/vs6/libgstrtp.dsp:
7487 * win32/vs6/libgstrtsp.dsp:
7488 Update project files.
7490 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7492 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7494 * gst/rtsp/gstrtspsrc.h:
7495 In TCP mode, only timestamp the first buffer. TCP is not real time and
7496 it does not make sense to try to skew compensate, also some servers send
7497 the first batch of data in a burst.
7499 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7501 * gst/matroska/matroska-demux.c:
7502 Fix setting the discont flag on the first buffer
7503 pushed downstream for formats with private codec
7504 data that needs to be deserialised into buffers
7505 (such as vorbis and FLAC when in a matroska container).
7507 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
7509 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7511 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7512 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7513 (gst_rtp_mp4v_pay_handle_buffer):
7514 * gst/rtp/gstrtpmp4vpay.h:
7515 Free the config string. Fixes #480707.
7516 Clean up the timestamp code a little.
7518 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7521 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7522 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7523 * gst/rtsp/gstrtspsrc.h:
7524 Set timestamps on RTP buffers in interleaved mode.
7525 Mark first buffers with a DISCONT.
7526 Remove flush hack now that sync for live sources has been figured out.
7528 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7530 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7531 Update documentation.
7533 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7535 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7536 (gst_rtp_xqt_depay_change_state):
7537 * gst/qtdemux/gstrtpxqtdepay.h:
7538 Fail if we don't know the quicktime format.
7540 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
7542 * ext/flac/gstflacenc.c:
7543 * ext/flac/gstflacenc.h:
7544 Save the flow return from the last gst_pad_push() and
7545 make sure we pass the right flow return value upstream
7546 in the case of failure; minor clean-ups.
7548 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7550 * ext/taglib/gstapev2mux.cc:
7551 * ext/taglib/gstid3v2mux.cc:
7552 * gst/apetag/gstapedemux.c:
7553 Add support for the new GST_TAG_COMPOSER (#459809).
7555 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7557 * gst/law/alaw-decode.c:
7558 * gst/law/alaw-decode.h:
7559 * gst/law/alaw-encode.c:
7560 * gst/law/alaw-encode.h:
7562 * gst/law/mulaw-conversion.h:
7563 Compulsive clean-ups: use boilerplate macros, add debug
7564 categories, fix up things to conform to symbol nomenklatura,
7567 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7569 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7571 * gst/law/alaw-decode.c:
7572 * gst/law/alaw-encode.c:
7573 Use static tables for A-Law decoding and encoding; this makes
7574 A-Law decoding and encoding less CPU-intensive, but increases
7575 the binary size a bit. Leaving old code around for now,
7576 selectable by a define in the code. Fixes #435435.
7578 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7581 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7582 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7585 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7587 Patch by: Jan Gerber <j at bootlab dot org>
7589 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7590 Add fourccs for MPEG2 HDV streams. Fixes #479960.
7592 2007-09-23 Stefan Kost <ensonic@users.sf.net>
7594 * sys/oss/gstosshelper.c:
7595 Use GST_WARNING instead of a g_critical. This situation is not caused
7598 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7602 Updated translations.
7604 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7606 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7609 Added Basque translation.
7611 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7613 translated by: Abel Cheung <abelcheung@gmail.com>
7617 Added Chinese (traditional and Hong Kong) translation.
7619 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7621 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7624 Added Polish translation.
7626 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7628 translated by: Ilkka Tuohela <hile@iki.fi>
7631 Added Finnish translation.
7633 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7635 translated by: Jorge González González <aloriel@gmail.com>
7638 Added Spanish translation.
7640 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7642 translated by: Mogens Jaeger <mogens@jaeger.tf>
7645 Added Danish translation.
7647 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7649 translated by: Funda Wang <fundawang@linux.net.cn>
7652 Added Chinese (simplified) translation.
7654 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7656 translated by: Alexander Shopov <ash@contact.bg>
7659 Added Bulgarian translation.
7661 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7663 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7664 Set outgoing packet duration because we can. Fixes #478244 some more.
7666 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7668 * ext/cairo/gsttextoverlay.c:
7669 Add info about static leak.
7671 * tests/check/Makefile.am:
7672 * tests/check/generic/states.c:
7673 Improved state change unit test.
7675 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7677 * docs/plugins/.cvsignore:
7678 * tests/check/.cvsignore:
7679 Ignore registries in any format.
7681 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7683 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7684 Removed some unused code.
7686 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7687 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7688 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7689 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7690 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7691 (gst_rtp_theora_pay_flush_packet):
7692 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7693 Try to preserve the incomming buffer duration on the outgoing
7694 packets. Fixes #478244.
7696 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7698 * ext/taglib/gstapev2mux.cc:
7699 * ext/taglib/gstid3v2mux.cc:
7700 Work around compiler warnings with g++-4.2 when assigning a
7701 string constant to a gchar * (partially fixes #478092).
7703 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7706 We require core CVS now for gst_base_src_set_do_timestamp().
7708 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7710 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7711 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7712 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7713 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7714 (gst_rtspsrc_handle_message):
7715 Fix compiler warnings shown with Forte.
7717 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7719 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7720 (gst_rtspsrc_dup_printf):
7721 Give meaningfull error when all streams failed to configure for some
7724 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7727 Update README with the design for synchronisation rules of RTP on
7728 sender and receiver.
7730 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
7732 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7733 (gst_wavparse_chain):
7734 Don't push EOS from the chain function, the element
7735 driving the pipeline is responsible for this. The bug
7736 this was meant to fix seems to be queue not forwarding
7737 EOS in all cases (see #476514).
7739 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7741 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7742 (gst_level_transform_ip):
7743 * gst/level/gstlevel.h:
7744 Use basetransform segment so that it is correctly managed on flushes and
7746 Report message timestamp as stream time, which is what an application
7749 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7751 * ext/taglib/gstapev2mux.cc:
7752 * ext/taglib/gstapev2mux.h:
7753 * ext/taglib/gsttaglibmux.c:
7754 * tests/check/elements/apev2mux.c:
7755 Update my mail address.
7757 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7759 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7760 (gst_wavparse_loop), (gst_wavparse_chain):
7761 Add EOS logic for the push-based mode too. Fixes #476514.
7763 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
7765 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7766 * gst/law/alaw-encode.h:
7767 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7768 (gst_mulawenc_chain):
7769 * gst/law/mulaw-encode.h:
7770 Fix law encoder timestamps.
7772 2007-09-12 Stefan Kost <ensonic@users.sf.net>
7774 * ext/gconf/gstgconfaudiosink.c:
7775 Fix warning when building without debug.
7777 * sys/oss/gstossmixertrack.c:
7778 Use const like in alsamixertrack.c (fixes warnings).
7780 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7782 * sys/v4l2/v4l2src_calls.c:
7783 (gst_v4l2src_probe_caps_for_format_and_size):
7784 Fix framerate detection code some more.
7785 Handle the case where there is a weird step in the stepwise framerates.
7786 Don't overwrite the min interval with the framerate, use a temp variable
7788 Use max in the Continuous framerate intervals instead of step, which is
7789 1 according to the docs. Fixes #475424.
7791 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7793 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7794 Make udpsrc timestamp outgoing buffers based on when they were received.
7795 Also make it output a segment in time.
7797 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7799 * gst/avi/gstavidemux.c:
7800 Plug a little leak. Little code cleanups.
7802 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7805 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7806 flac versions, 's good for cross-compilation karma.
7808 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7810 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7812 * gst/rtp/gstrtph263pay.c:
7813 Fix up header structure so that compilers don't add padding
7814 between the structure fields, since that would lead to us
7815 sending RTP packets with broken headers (as is currently the
7816 case when compiling with MSVC). Also see similar fixes in
7817 libgstrtp in gst-plugins-base. (#474616; #471194)
7819 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7821 * sys/v4l2/v4l2src_calls.c:
7822 (gst_v4l2src_probe_caps_for_format_and_size):
7823 Don't overwrite our GValue with 0 but instead use the previously
7824 computed value. Fixes #471823 some more.
7826 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7828 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7829 No tabs in this file please, or gtk-doc will end up documenting
7830 rather absurd class hierarchies.
7832 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7834 * ext/gconf/gstswitchsink.c:
7835 If the new kid element fails to change state for some reason
7836 (e.g. esdsink not being able to connect to the sound server),
7837 forward the error message it posted on the bus instead of just
7838 posting a generic 'Internal state change error: please file a
7839 bug' error message. Fixes #471364.
7841 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7843 * gst/qtdemux/Makefile.am:
7844 * gst/qtdemux/qtdemux.c:
7845 Don't assume tags are encoded as UTF-8 (#473670).
7847 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7849 * sys/v4l2/gstv4l2src.c:
7850 * sys/v4l2/gstv4l2src.h:
7851 * sys/v4l2/v4l2src_calls.c:
7852 Implement LATENCY queries in the crudest way possible so I don't
7853 have to use sync=false any longer when testing with videosinks.
7855 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7860 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7862 * sys/v4l2/v4l2src_calls.c:
7863 (gst_v4l2src_probe_caps_for_format_and_size):
7864 Add some more debugging in the framerate function.
7865 Iterate stepwise framerate up to and _including_ the max and if nothing
7866 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7867 don't end up with an empty list. Fixes #471823
7869 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7871 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7872 (gst_multiudpsink_set_clients_string),
7873 (gst_multiudpsink_get_clients_string),
7874 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7875 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7876 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7877 (gst_multiudpsink_clear):
7878 Add property do configure destination address/port pairs
7879 API:GstMultiUDPSink::clients
7881 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7883 * tests/examples/Makefile.am:
7884 * tests/examples/rtp/Makefile.am:
7885 * tests/examples/rtp/client-H263p-AMR.sh:
7886 * tests/examples/rtp/client-H263p-PCMA.sdp:
7887 * tests/examples/rtp/client-H263p-PCMA.sh:
7888 * tests/examples/rtp/client-H264-PCMA.sdp:
7889 * tests/examples/rtp/client-H264-PCMA.sh:
7890 * tests/examples/rtp/client-PCMA.sh:
7891 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7892 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7893 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7894 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7895 Added some RTP example scripts for sending and receiving RTP streams.
7897 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7899 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7900 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7901 Restructure the setcaps function so that we can also compute the
7902 expected GStreamer output size of the video frames.
7903 Set frame_byte_size correctly so that read-based devices have a chance
7904 of working correctly.
7905 When grabbing a frame, discard frames that are not of the expected size.
7906 Some cameras don't output the right framesize for the first buffer.
7907 Try only a couple of times to get a valid frame, else error out.
7909 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7910 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7911 Add some more debug info when scanning the device.
7913 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7914 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7915 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7916 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7917 Add some more debug info when dequeing a frame.
7919 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7921 * gst/wavparse/gstwavparse.c:
7922 More code cleanups. Add some more comment and improve debugs logs.
7924 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7926 * gst/wavparse/gstwavparse.c:
7927 * gst/wavparse/gstwavparse.h:
7928 Implement seek-query. Refactor duration calculations. Appropriate use
7929 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7932 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7934 * gst/avi/gstavidemux.c:
7935 Implement seek-query.
7937 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7939 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7940 (gst_rtspsrc_dup_printf):
7941 Use new basesink async property to make sparse RTCP packet not wait for
7944 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7946 * gst/audiofx/Makefile.am:
7947 Dist the right file.
7949 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7952 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7953 Make sure we generate and parse floating point values in the POSIX
7954 locale instead of the current locale.
7956 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7959 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7961 * gst/rtsp/gstrtspsrc.h:
7962 Fix method detection again.
7963 Keep track of when we must send a Range header.
7964 Use segment values for Range, Speed and Scale headers.
7965 Parse Speed and Scale headers to update the segment values.
7967 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7969 patch by: Mark Nauwelaerts <manauw@skynet.be>
7971 * sys/v4l2/v4l2src_calls.c:
7972 Handle optional v4l2 ioctls gracefully.
7974 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7976 * gst/rtp/Makefile.am:
7977 * gst/rtp/gstrtp.c: (plugin_init):
7978 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7979 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7980 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7981 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7982 (gst_rtp_h263_depay_get_property),
7983 (gst_rtp_h263_depay_change_state),
7984 (gst_rtp_h263_depay_plugin_init):
7985 * gst/rtp/gstrtph263depay.h:
7986 Added an H263 depayloader. Fixes #369392.
7988 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7989 (gst_rtp_h263p_depay_process):
7990 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7991 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7992 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7994 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7996 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7998 * gst/audiofx/audiochebyshevfreqband.c:
7999 * gst/audiofx/audiochebyshevfreqlimit.c:
8000 Add small comparision with the windowed sinc filters in the docs.
8002 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
8004 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8005 (audiochebyshevfreqband_suite):
8006 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8007 (audiochebyshevfreqlimit_suite):
8008 Also test 32 bit float mode and the type 2 variants of the filters.
8010 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
8012 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8013 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8015 Refactor the udp and interleaved loop function a bit.
8017 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
8019 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8020 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8021 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8022 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8023 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8024 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8025 * gst/rtsp/gstrtspsrc.h:
8026 Protect connection activity with a new lock, avoids deadlocks when going
8027 to PAUSED. Fixes #455808.
8029 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
8031 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8032 Fix debug statement.
8034 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
8036 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8037 Fix stray %u in debug line as spotted by Saur on IRC.
8039 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
8041 * gst/audiofx/audiochebyshevfreqband.c:
8042 (gst_audio_chebyshev_freq_band_class_init):
8043 * gst/audiofx/audiochebyshevfreqlimit.c:
8044 (gst_audio_chebyshev_freq_limit_class_init):
8045 Use generator macros for the process functions for the different
8046 sample types, add lower upper boundaries for the GObject properties
8047 so automatically generated UIs can use sliders and add a note about
8048 the number of poles as a too high number of poles combined with
8049 very low or very high frequencies will produce only noise.
8050 * docs/plugins/gst-plugins-good-plugins.args:
8051 Regenerated for the property changes.
8053 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
8055 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8056 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8057 (gst_rtspsrc_stream_configure_udp_sink),
8058 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8059 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8060 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8061 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8062 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8063 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8064 * gst/rtsp/gstrtspsrc.h:
8065 Improve timeout handling.
8066 Use the same socket for sending and receiving RTCP packets so that some
8067 servers can track clients better.
8068 Improve connection closed handling. Try to reconnect.
8069 Don't overwrite our content base with NULL.
8071 Improve range parsing and handling.
8072 Remove flushing hack now that core does the right thing.
8074 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
8076 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8077 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8078 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8079 (gst_multiudpsink_close), (gst_multiudpsink_add):
8080 * gst/udp/gstmultiudpsink.h:
8081 Add support for getting and setting the socket to use.
8083 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8084 (gst_udpsrc_create), (gst_udpsrc_get_property):
8085 Add support for getting the currently used socket.
8087 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
8089 reviewed by: Stefan Kost <ensonic@users.sf.net>
8091 * gst/audiofx/Makefile.am:
8092 * gst/audiofx/audiochebyshevfreqband.c:
8093 (gst_audio_chebyshev_freq_band_mode_get_type),
8094 (gst_audio_chebyshev_freq_band_base_init),
8095 (gst_audio_chebyshev_freq_band_dispose),
8096 (gst_audio_chebyshev_freq_band_class_init),
8097 (gst_audio_chebyshev_freq_band_init),
8098 (generate_biquad_coefficients), (calculate_gain),
8099 (generate_coefficients),
8100 (gst_audio_chebyshev_freq_band_set_property),
8101 (gst_audio_chebyshev_freq_band_get_property),
8102 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8103 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8104 (gst_audio_chebyshev_freq_band_start):
8105 * gst/audiofx/audiochebyshevfreqband.h:
8106 * gst/audiofx/audiochebyshevfreqlimit.c:
8107 (gst_audio_chebyshev_freq_limit_mode_get_type),
8108 (gst_audio_chebyshev_freq_limit_base_init),
8109 (gst_audio_chebyshev_freq_limit_dispose),
8110 (gst_audio_chebyshev_freq_limit_class_init),
8111 (gst_audio_chebyshev_freq_limit_init),
8112 (generate_biquad_coefficients), (calculate_gain),
8113 (generate_coefficients),
8114 (gst_audio_chebyshev_freq_limit_set_property),
8115 (gst_audio_chebyshev_freq_limit_get_property),
8116 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8117 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8118 (gst_audio_chebyshev_freq_limit_start):
8119 * gst/audiofx/audiochebyshevfreqlimit.h:
8120 * gst/audiofx/audiofx.c: (plugin_init):
8121 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8124 * tests/check/Makefile.am:
8125 * tests/check/elements/.cvsignore:
8126 * tests/check/elements/audiochebyshevfreqband.c:
8127 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8128 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8129 * tests/check/elements/audiochebyshevfreqlimit.c:
8130 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8131 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8132 Add unit tests for the chebyshev filters.
8134 * docs/plugins/Makefile.am:
8135 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8136 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8137 * docs/plugins/gst-plugins-good-plugins.args:
8138 * docs/plugins/inspect/plugin-1394.xml:
8139 * docs/plugins/inspect/plugin-audiofx.xml:
8140 * docs/plugins/inspect/plugin-dv.xml:
8141 * docs/plugins/inspect/plugin-flac.xml:
8142 * docs/plugins/inspect/plugin-jpeg.xml:
8143 * docs/plugins/inspect/plugin-png.xml:
8144 * docs/plugins/inspect/plugin-rtp.xml:
8145 * docs/plugins/inspect/plugin-shout2send.xml:
8146 * docs/plugins/inspect/plugin-wavpack.xml:
8147 And add docs for the chebyshev filters. While doing
8148 that also run make update in docs/plugins.
8150 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8152 * ext/annodex/gstcmmltag.c:
8153 * gst/rtp/gstrtpvorbispay.c:
8154 Make ro memory to share.
8156 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8158 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8159 Improve UDP performance by avoiding a select() when we have data
8160 available immediatly.
8162 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8164 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8165 (gst_rtp_dec_class_init):
8166 * gst/rtsp/gstrtpdec.h:
8167 Add (dummy) SSRC management signals.
8169 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8170 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8171 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8172 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8173 (on_timeout), (gst_rtspsrc_stream_configure_manager),
8174 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8175 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8176 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8177 * gst/rtsp/gstrtspsrc.h:
8178 Add connection-speed property.
8179 Add find_stream helper functions.
8180 Handle stream EOS based on BYE messages or SSRC timeout.
8181 Returns SUCCESS from the state change function as we hide our async
8182 elements from the parent.
8184 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8186 * gst/debug/rndbuffersize.c:
8189 2007-08-14 Stefan Kost <ensonic@users.sf.net>
8191 * gst/debug/Makefile.am:
8192 * gst/debug/breakmydata.c:
8193 * gst/debug/gstdebug.c:
8194 * gst/debug/negotiation.c:
8195 * gst/debug/progressreport.c:
8196 * gst/debug/rndbuffersize.c:
8197 * gst/debug/testplugin.c:
8198 Add new test element and clean-up the others a little.
8200 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
8202 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8203 Fix parsing of mp4a version 0 atoms. Fixes #465774.
8205 2007-08-10 Stefan Kost <ensonic@users.sf.net>
8207 * gst/rtp/gstrtpilbcdepay.c:
8210 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
8212 * gst/rtp/gstrtpmpvdepay.c:
8213 Set the mpegversion in the caps so that autoplugging does not get
8216 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8221 Updated translations.
8223 2007-08-08 Michael Smith <msmith@fluendo.com>
8225 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8226 Render right border in the correct location.
8228 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
8230 Patch by: Olivier Crete <tester at tester dot ca>
8232 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8233 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8234 Make mode property a string. Fixes #464475.
8236 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8238 * ext/flac/gstflacenc.c:
8239 Widen caps to match decoder a bit and add more FIXMEs.
8241 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8243 patch by: Mark Nauwelaerts <manauw@skynet.be>
8245 * gst/avi/gstavimux.c:
8246 Fix ODML index tag numbering. Fixes #463624.
8248 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
8250 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8251 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8252 (gst_rtspsrc_stream_configure_tcp),
8253 (gst_rtspsrc_stream_configure_udp_sink):
8254 Fix default clock-rate for realmedia.
8255 Fix parsing of transport.
8256 Don't try to link NULL pads.
8258 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
8261 Add POTFILES.skip with list of source files that aren't disted at the
8262 moment but contain translatable strings. Should hopefully pacify
8263 broken tools and make it clearer that these files are left out
8264 intentionally (#461600).
8266 2007-07-30 Edward Hervey <bilboed@bilboed.com>
8268 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8269 If the buffer was entirely clipped ... don't try sending it :)
8271 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8273 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8274 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8275 (gst_rtspsrc_create_transports_string),
8276 (gst_rtspsrc_prepare_transports):
8277 If we don't hav a session manager, set the caps on outgoing buffers
8279 Force PAUSE/PLAY methods for now until the extensions can overwrite.
8280 Append final bit of the transport string even when it does not contain a
8283 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8285 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8286 (gst_rtsp_ext_list_connect):
8287 * gst/rtsp/gstrtspext.h:
8288 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8289 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8290 Clean up the interface list.
8291 Allow connecting to interface signals for the extensions.
8292 Remove old extension code.
8293 Free list on cleanup.
8294 Allow extensions to send additional RTSP messages.
8296 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8298 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8299 Handle a NULL gconf key gracefully by rendering the default element.
8301 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8303 * gst/rtsp/gstrtspext.h:
8304 Fix include path for extension interface.
8306 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8308 * gst/audiofx/audioamplify.h:
8309 Also remove a now unecessary variable here.
8311 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8313 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8314 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8315 * gst/audiofx/audiodynamic.c:
8316 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8317 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8318 * gst/audiofx/audiodynamic.h:
8319 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8320 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8321 * gst/audiofx/audioinvert.h:
8322 Don't save format information ourselves, this is already saved in
8325 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8327 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8328 (gst_rtsp_ext_list_stream_select):
8329 * gst/rtsp/gstrtspext.h:
8330 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8331 Use rank to filter out extensions.
8332 Add url to stream_select interface call.
8334 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8336 * gst/rtsp/Makefile.am:
8337 * gst/rtsp/base64.c:
8338 * gst/rtsp/base64.h:
8339 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8340 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8341 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8342 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8343 (gst_rtsp_ext_list_setup_media),
8344 (gst_rtsp_ext_list_configure_stream),
8345 (gst_rtsp_ext_list_get_transports),
8346 (gst_rtsp_ext_list_stream_select):
8347 * gst/rtsp/gstrtspext.h:
8348 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8349 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8350 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8351 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8352 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8353 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8354 (gst_rtspsrc_stream_configure_tcp),
8355 (gst_rtspsrc_stream_configure_mcast),
8356 (gst_rtspsrc_stream_configure_udp),
8357 (gst_rtspsrc_stream_configure_udp_sink),
8358 (gst_rtspsrc_stream_configure_transport),
8359 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8360 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8361 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8362 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8363 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8364 (gst_rtspsrc_parse_methods),
8365 (gst_rtspsrc_create_transports_string),
8366 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8367 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8368 (gst_rtspsrc_play), (gst_rtspsrc_pause),
8369 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8370 * gst/rtsp/gstrtspsrc.h:
8372 * gst/rtsp/rtspconnection.c:
8373 * gst/rtsp/rtspconnection.h:
8374 * gst/rtsp/rtspdefs.c:
8375 * gst/rtsp/rtspdefs.h:
8376 * gst/rtsp/rtspext.h:
8377 * gst/rtsp/rtspextwms.c:
8378 * gst/rtsp/rtspextwms.h:
8379 * gst/rtsp/rtspmessage.c:
8380 * gst/rtsp/rtspmessage.h:
8381 * gst/rtsp/rtsprange.c:
8382 * gst/rtsp/rtsprange.h:
8383 * gst/rtsp/rtsptransport.c:
8384 * gst/rtsp/rtsptransport.h:
8385 * gst/rtsp/rtspurl.c:
8386 * gst/rtsp/rtspurl.h:
8388 * gst/rtsp/sdpmessage.c:
8389 * gst/rtsp/sdpmessage.h:
8391 Use shiny new RTSP and SDP library.
8392 Implement RTSP extensions using the new interface.
8393 Remove a lot of old code.
8395 2007-07-24 Edward Hervey <bilboed@bilboed.com>
8397 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8398 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8400 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8402 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8403 Don't unref the outgoing buffer twice when dropping it because it's
8404 outside of the segment.
8406 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8409 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8410 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8411 Use the new buffer clipping function from gstaudio here and
8412 require gst-plugins-base CVS.
8413 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8414 For framed Wavpack buffers we require a valid timestamp.
8416 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8418 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8419 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8420 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8421 Clip raw audio and video when we can, keep track of current output
8423 Don't leak buffers and events when there is no output pad.
8424 Improve debugging here and there.
8426 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8429 Sync liboil check with plugins-base.
8431 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8433 * ext/annodex/Makefile.am:
8436 * ext/cdio/gstcdiocddasrc.c:
8437 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8440 * ext/cairo/Makefile.am:
8441 * gst/videofilter/Makefile.am:
8442 * tests/examples/level/Makefile.am:
8443 Use $(LIBM) instead of -lm
8445 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8447 * sys/v4l2/gstv4l2src.c:
8448 Add another example pipeline.
8450 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8452 Patch by: Alexander Eichner <alexeichi@yahoo.de>
8454 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8457 * sys/v4l2/gstv4l2tuner.c:
8458 (gst_v4l2_tuner_set_frequency_and_notify):
8459 Don't touch the property - its still disabled.
8461 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8462 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8463 * sys/v4l2/v4l2src_calls.h:
8464 Improve fallback format negotionation. Fixes #451388
8466 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8468 * tests/check/elements/videocrop.c: (GST_START_TEST):
8471 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8473 * docs/plugins/Makefile.am:
8474 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8475 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8476 * docs/plugins/inspect/plugin-jpeg.xml:
8477 * docs/plugins/inspect/plugin-png.xml:
8478 * ext/jpeg/gstjpegdec.c:
8479 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8480 (gst_pngdec_sink_setcaps):
8481 More docs. More logs in pngdec.
8483 2007-07-17 Stefan Kost <ensonic@users.sf.net>
8485 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8486 Initialize num_buffers with minimum value.
8488 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8489 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8490 Handle frame-size query failure gracefully.
8492 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8494 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8495 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8496 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8499 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
8501 * ext/wavpack/gstwavpackdec.c:
8502 (gst_wavpack_dec_clip_outgoing_buffer):
8503 Fix buffer clipping to correctly clip to the segment stop.
8505 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8508 * tests/Makefile.am:
8509 Remove bogus check for libcheck, since we check for
8510 gstreamer-check and it pulls in the required info from there,
8511 and we weren't actually _using_ the information for libcheck
8514 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8517 Use pkg-config to locate check.
8519 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
8521 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8522 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8523 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8524 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8525 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8526 * gst/effectv/gstaging.c: (gst_agingtv_transform):
8527 * gst/effectv/gstdice.c: (gst_dicetv_transform):
8528 * gst/effectv/gstedge.c: (gst_edgetv_transform):
8529 * gst/effectv/gstquark.c: (gst_quarktv_transform):
8530 * gst/effectv/gstrev.c: (gst_revtv_transform):
8531 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8532 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8533 * gst/effectv/gstwarp.c: (gst_warptv_transform):
8534 * gst/matroska/matroska-demux.c:
8535 (gst_matroska_demux_add_wvpk_header),
8536 (gst_matroska_demux_check_subtitle_buffer),
8537 (gst_matroska_decode_buffer):
8538 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8539 Fix build against core CVS.
8541 2007-07-10 Edward Hervey <bilboed@gmail.com>
8543 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8544 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8545 don't have enough granularity to convert that boolean into a
8548 2007-07-06 Michael Smith <msmith@fluendo.com>
8550 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8551 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8552 (gst_alawdec_change_state):
8553 * gst/law/alaw-decode.h:
8554 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8555 (gst_mulawdec_class_init), (gst_mulawdec_init),
8556 (gst_mulawdec_chain), (gst_mulawdec_change_state):
8557 * gst/law/mulaw-decode.h:
8558 Fix capsnego bogosity in *law decoders.
8560 2007-07-06 Michael Smith <msmith@fluendo.com>
8562 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8563 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8564 (gst_smokeenc_change_state):
8565 * ext/jpeg/gstsmokeenc.h:
8566 Remove stupidity in get/set caps functions.
8567 Fix some refcounting problems.
8569 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8571 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8572 Remove endianness-flipping hack that seems to have been required
8573 only because of a bug in ffmpegcolorspace.
8574 Partially Fixes: #451908
8576 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8578 * docs/plugins/Makefile.am:
8579 Simplify --extra-dir as gtkdoc scans recursively.
8581 2007-07-03 Wim Taymans <wim@fluendo.com>
8583 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8585 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8586 Set the encoding-name in the rtp caps to all uppercase, as required by
8588 Some small cleanups in the error paths. Fixes #453037.
8590 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8592 * ext/wavpack/gstwavpackparse.c:
8593 (gst_wavpack_parse_index_get_last_entry),
8594 (gst_wavpack_parse_index_get_entry_from_sample),
8595 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8596 (gst_wavpack_parse_scan_to_find_sample):
8597 * ext/wavpack/gstwavpackparse.h:
8598 Use a GSList for the GArray that is used like a list anyway.
8600 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
8602 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8603 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8604 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8605 Add state change function where we set 0/1 as default framerate in
8606 case our setcaps function isn't called, like it might not in a
8607 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8608 gdkpixbufdec trying to create caps with a 0/0 framerate.
8609 Also post an error message on the bus if gst_pad_push() fails when
8610 called from our sink event handler (+1 for flow returns for event
8611 functions in 0.11) instead of failing silently.
8613 2007-06-27 Wim Taymans <wim@fluendo.com>
8615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8616 Cast stack args to the proper types. Fixes #451249.
8618 2007-06-27 Wim Taymans <wim@fluendo.com>
8620 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8621 (new_session_pad), (gst_rtspsrc_setup_streams):
8622 * gst/rtsp/gstrtspsrc.h:
8623 For container formats we only need to activate one of the streams so
8624 that we correctly signal no-more-pads. Fixes #451015.
8626 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8628 * docs/plugins/gst-plugins-good-plugins.args:
8629 * docs/plugins/inspect/plugin-aasink.xml:
8630 * docs/plugins/inspect/plugin-alaw.xml:
8631 * docs/plugins/inspect/plugin-alpha.xml:
8632 * docs/plugins/inspect/plugin-alphacolor.xml:
8633 * docs/plugins/inspect/plugin-annodex.xml:
8634 * docs/plugins/inspect/plugin-apetag.xml:
8635 * docs/plugins/inspect/plugin-audiofx.xml:
8636 * docs/plugins/inspect/plugin-auparse.xml:
8637 * docs/plugins/inspect/plugin-autodetect.xml:
8638 * docs/plugins/inspect/plugin-avi.xml:
8639 * docs/plugins/inspect/plugin-cacasink.xml:
8640 * docs/plugins/inspect/plugin-cairo.xml:
8641 * docs/plugins/inspect/plugin-cdio.xml:
8642 * docs/plugins/inspect/plugin-cutter.xml:
8643 * docs/plugins/inspect/plugin-debug.xml:
8644 * docs/plugins/inspect/plugin-efence.xml:
8645 * docs/plugins/inspect/plugin-effectv.xml:
8646 * docs/plugins/inspect/plugin-esdsink.xml:
8647 * docs/plugins/inspect/plugin-flac.xml:
8648 * docs/plugins/inspect/plugin-flxdec.xml:
8649 * docs/plugins/inspect/plugin-gconfelements.xml:
8650 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8651 * docs/plugins/inspect/plugin-goom.xml:
8652 * docs/plugins/inspect/plugin-halelements.xml:
8653 * docs/plugins/inspect/plugin-icydemux.xml:
8654 * docs/plugins/inspect/plugin-id3demux.xml:
8655 * docs/plugins/inspect/plugin-jpeg.xml:
8656 * docs/plugins/inspect/plugin-ladspa.xml:
8657 * docs/plugins/inspect/plugin-level.xml:
8658 * docs/plugins/inspect/plugin-matroska.xml:
8659 * docs/plugins/inspect/plugin-mulaw.xml:
8660 * docs/plugins/inspect/plugin-multipart.xml:
8661 * docs/plugins/inspect/plugin-navigationtest.xml:
8662 * docs/plugins/inspect/plugin-ossaudio.xml:
8663 * docs/plugins/inspect/plugin-png.xml:
8664 * docs/plugins/inspect/plugin-quicktime.xml:
8665 * docs/plugins/inspect/plugin-rtp.xml:
8666 * docs/plugins/inspect/plugin-rtsp.xml:
8667 * docs/plugins/inspect/plugin-smpte.xml:
8668 * docs/plugins/inspect/plugin-speex.xml:
8669 * docs/plugins/inspect/plugin-taglib.xml:
8670 * docs/plugins/inspect/plugin-udp.xml:
8671 * docs/plugins/inspect/plugin-videobalance.xml:
8672 * docs/plugins/inspect/plugin-videobox.xml:
8673 * docs/plugins/inspect/plugin-videocrop.xml:
8674 * docs/plugins/inspect/plugin-videoflip.xml:
8675 * docs/plugins/inspect/plugin-videomixer.xml:
8676 * docs/plugins/inspect/plugin-wavenc.xml:
8677 * docs/plugins/inspect/plugin-wavparse.xml:
8678 * docs/plugins/inspect/plugin-ximagesrc.xml:
8679 Update docs with caps info.
8681 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8684 Add more files with translatable strings (#450878).
8686 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8689 Updating all the maintainers files
8691 2007-06-22 Edward Hervey <edward@fluendo.com>
8693 * ext/flac/gstflactag.c: (gst_flac_tag_init):
8694 * gst/interleave/deinterleave.c: (deinterleave_init),
8695 (deinterleave_sink_link):
8696 * gst/interleave/interleave.c: (interleave_init):
8697 * gst/median/gstmedian.c: (gst_median_init):
8698 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8700 * tests/check/elements/id3demux.c: (pad_added_cb):
8701 Remove unused variable.
8703 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
8705 * ext/gconf/gconf.h:
8706 Make the prototype of gst_gconf_get_key_for_sink_profile
8707 match the implementation.
8708 Patch by: Damien Carbery <damien dot carbery at sun dot com>
8711 2007-06-20 Michael Smith <msmith@fluendo.com>
8713 * gst/rtp/gstrtpdepay.c:
8714 Fix description - rtpdepay is not a payloader.
8716 2007-06-20 Stefan Kost <ensonic@users.sf.net>
8718 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8719 (qtdemux_video_caps):
8720 * gst/qtdemux/qtdemux_fourcc.h:
8721 Add MJPG to the variants of motion jpeg.
8723 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
8725 * tests/check/Makefile.am:
8726 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8727 * tests/check/elements/videocrop.c: (GST_START_TEST):
8728 * tests/check/elements/videofilter.c:
8729 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8730 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8731 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8732 error flags are included and it errors out on compiler warnings
8733 for CVS builds; remove unused variables in various unit tests.
8735 2007-06-19 Wim Taymans <wim@fluendo.com>
8737 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8738 (rtsp_connection_close), (rtsp_connection_free):
8739 Use threadsafe inet_ntop to convert an ip number to a string.
8741 Don't leak fd (and ip) when freeing a connection without first closing
8744 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8749 * gst-plugins-good.doap:
8750 Add 0.10.6 to the doap file.
8752 === release 0.10.6 ===
8754 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
8757 releasing 0.10.6, "Wobble Board"
8759 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8761 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8762 (rtsp_connection_free):
8763 Revert previous commit again, since we are frozen (sorry).
8765 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8767 Patch by: Peter Kjellerstedt <pkj at axis com>
8769 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8770 (rtsp_connection_free):
8771 inet_ntoa() uses a static buffer internally, so we need to copy the
8772 returned string if we want to store it for later (#447961).
8774 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8776 * win32/vs6/autogen.dsp:
8777 * win32/vs6/gst_plugins_good.dsw:
8778 * win32/vs6/libgstalaw.dsp:
8779 * win32/vs6/libgstalpha.dsp:
8780 * win32/vs6/libgstalphacolor.dsp:
8781 * win32/vs6/libgstapetag.dsp:
8782 * win32/vs6/libgstaudiofx.dsp:
8783 * win32/vs6/libgstauparse.dsp:
8784 * win32/vs6/libgstautodetect.dsp:
8785 * win32/vs6/libgstavi.dsp:
8786 * win32/vs6/libgstcutter.dsp:
8787 * win32/vs6/libgstdirectdraw.dsp:
8788 * win32/vs6/libgstdirectsound.dsp:
8789 * win32/vs6/libgsteffectv.dsp:
8790 * win32/vs6/libgstflx.dsp:
8791 * win32/vs6/libgstgoom.dsp:
8792 * win32/vs6/libgsticydemux.dsp:
8793 * win32/vs6/libgstid3demux.dsp:
8794 * win32/vs6/libgstinterleave.dsp:
8795 * win32/vs6/libgstjpeg.dsp:
8796 * win32/vs6/libgstlevel.dsp:
8797 * win32/vs6/libgstmatroska.dsp:
8798 * win32/vs6/libgstmedian.dsp:
8799 * win32/vs6/libgstmonoscope.dsp:
8800 * win32/vs6/libgstmulaw.dsp:
8801 * win32/vs6/libgstmultipart.dsp:
8802 * win32/vs6/libgstqtdemux.dsp:
8803 * win32/vs6/libgstrtp.dsp:
8804 * win32/vs6/libgstrtsp.dsp:
8805 * win32/vs6/libgstsmpte.dsp:
8806 * win32/vs6/libgstspeex.dsp:
8807 * win32/vs6/libgstudp.dsp:
8808 * win32/vs6/libgstvideobalance.dsp:
8809 * win32/vs6/libgstvideobox.dsp:
8810 * win32/vs6/libgstvideocrop.dsp:
8811 * win32/vs6/libgstvideoflip.dsp:
8812 * win32/vs6/libgstvideomixer.dsp:
8813 * win32/vs6/libgstwaveform.dsp:
8814 * win32/vs6/libgstwavenc.dsp:
8815 * win32/vs6/libgstwavparse.dsp:
8816 Mark *.dsp & *.dsw as binary files and convert to DOS line
8817 endings, as they don't load into VS6 correctly otherwise.
8819 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8821 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8822 (rtsp_connection_connect):
8823 Fix the MingW build.
8824 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8827 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8829 * tests/check/elements/.cvsignore:
8830 * tests/icles/.cvsignore:
8831 Hush the buildbots up
8833 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8837 * sys/directdraw/Makefile.am:
8838 * sys/directsound/Makefile.am:
8839 * sys/waveform/Makefile.am:
8840 Make sure to dist everything needed for win32 builds.
8842 2007-06-14 Edward Hervey <edward@fluendo.com>
8844 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8845 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8849 2007-06-13 Wim Taymans <wim@fluendo.com>
8851 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8852 Make sure we allocate enough memory for the codec_data.
8855 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8858 Add videocrop project file to the win32 manifest.
8859 * win32/vs6/gst_plugins_good.dsw:
8860 Add qtdemux,videocrop and waveform projects to the workspace.
8861 * win32/vs6/libgstqtdemux.dsp:
8862 Add zlib to the link list of qtdemux.
8863 * win32/vs6/libgstvideocrop.dsp:
8864 Add a project file for videocrop.
8866 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8869 Add qtdemux for translation
8871 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8874 * docs/plugins/Makefile.am:
8875 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8876 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8877 * docs/plugins/inspect/plugin-videocrop.xml:
8878 * gst-plugins-good.spec.in:
8880 * tests/check/Makefile.am:
8881 * tests/icles/Makefile.am:
8882 * tests/icles/videocrop-test.c:
8883 Move videocrop and osxvideo from -bad.
8885 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8888 * docs/plugins/Makefile.am:
8889 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8890 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8891 * docs/plugins/gst-plugins-good-plugins.args:
8892 * docs/plugins/inspect/plugin-qtdemux.xml:
8893 * docs/plugins/inspect/plugin-quicktime.xml:
8895 Move qtdemux from -bad.
8897 * gst-plugins-good.spec.in:
8898 Update spec file to reflect moving of qtdemux and wavpack
8900 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8903 * docs/plugins/Makefile.am:
8904 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8905 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8906 * docs/plugins/inspect/plugin-directdraw.xml:
8907 * docs/plugins/inspect/plugin-directsound.xml:
8908 * docs/plugins/inspect/plugin-waveform.xml:
8909 Move the waveform plugin from -bad too. Update the inspect xml
8910 files to mention Plugins Good instead of Plugins Bad.
8912 2007-06-12 Andy Wingo <wingo@pobox.com>
8914 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8915 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8916 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8917 finalization and resuscitation. No longer public.
8918 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8919 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8920 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8921 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8922 miniobject semantics, and be threadsafe.
8923 (gst_v4l2src_queue_frame): Remove this function, as we just call
8924 the ioctls directly in the two places where we queue buffers.
8925 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8927 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8928 to allocate the pool, which also preallocates the GstBuffers.
8929 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8930 queueing the frames directly.
8931 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8932 mmap buffers have been dequeued.
8934 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8935 real MiniObject instead of rolling our own refcounting and
8936 finalizing. Give it a lock.
8937 (struct _GstV4l2Buffer): Remove one intermediary object, having
8938 the buffers hold the struct v4l2_buffer directly.
8940 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8941 capture_init so that it can set them on the buffers that it will
8943 (gst_v4l2src_get_read): For better or for worse, include the
8944 timestamping and offsetting code here; really we should be using
8946 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8947 preallocated, mmap'd buffers.
8949 2007-06-11 Wim Taymans <wim@fluendo.com>
8951 Patch by: daniel fischer <dan at f3c dot com>
8953 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8954 (gst_ximage_src_get_caps):
8955 Actually use the display_name property so that we can dump any
8956 available X display. Fixes #445905.
8958 2007-06-11 Wim Taymans <wim@fluendo.com>
8960 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8962 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8963 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8964 Add missing rate fields to caps. Fixes #441118.
8966 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8968 * win32/vs6/gst_plugins_good.dsw:
8969 * win32/vs8/gst-plugins-good.sln:
8970 Add DirectSound and DirectDraw sinks project files to
8971 workspace and solution files.
8973 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8975 Patch by: Josh Coalson <xflac at yahoo dot com>,
8976 updated by Alexis Ballier <aballier at gentoo dot org>:
8979 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8980 (gst_flac_dec_setup_seekable_decoder),
8981 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8982 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8983 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8984 * ext/flac/gstflacdec.h:
8985 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8986 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8987 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8988 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8989 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8990 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8991 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8992 * ext/flac/gstflacenc.h:
8993 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8995 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8997 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8998 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8999 not necessary anymore as we need at least that core version.
9001 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
9003 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9004 (gst_wavpack_dec_chain):
9005 * ext/wavpack/gstwavpackdec.h:
9006 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9007 (gst_wavpack_parse_push_buffer):
9008 * ext/wavpack/gstwavpackparse.h:
9009 Improve discont handling by checking if the next Wavpack block has
9010 the expected, following block index.
9012 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9014 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9015 Fix element description.
9017 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9020 * docs/plugins/Makefile.am:
9021 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9022 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9023 * docs/plugins/gst-plugins-good-plugins.args:
9024 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9025 * docs/plugins/gst-plugins-good-plugins.signals:
9026 * docs/plugins/inspect/plugin-autodetect.xml:
9027 * docs/plugins/inspect/plugin-gconfelements.xml:
9028 * docs/plugins/inspect/plugin-ladspa.xml:
9029 * docs/plugins/inspect/plugin-rtp.xml:
9030 * docs/plugins/inspect/plugin-wavpack.xml:
9032 * tests/check/Makefile.am:
9033 move wavpack plugin. See #352605.
9035 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
9038 * docs/plugins/Makefile.am:
9039 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9040 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9041 * docs/plugins/gst-plugins-good-plugins.args:
9044 Add DirectDraw & DirectSound plugins to the build and docs.
9046 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
9048 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9049 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9050 When operating in pull mode, error out correct on not-linked.
9052 2007-06-06 Andy Wingo <wingo@pobox.com>
9054 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9055 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9056 format and size if the ioctls are defined; should fix compilation
9059 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
9061 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9062 Printf fixes in debug statements; use LOG level for debug statements
9063 that are printed for each and every frame; convert c++ comments to
9064 C-style comments; not much point using g_try_malloc() if we then not
9065 even check the return value.
9067 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
9070 Bump requirements to released versions (core and base 0.10.13).
9072 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9073 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9076 2007-06-05 Andy Wingo <wingo@pobox.com>
9078 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9079 some useless comments.
9081 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9082 frames before calling STREAMON, that might leave them in a state
9083 where they can't be dequeued if we go back to NULL without calling
9084 STREAMON, according to the docs.
9085 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9086 before we call STREAMON.
9087 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9088 failures. (For me this code hung.) The pool refcounting is still
9089 crack; added a note to that effect.
9091 2007-06-05 Wim Taymans <wim@fluendo.com>
9093 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9094 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9095 Add support for mapping gst structure names to the MIME type equivalent.
9096 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9098 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
9100 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9101 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9102 (gst_wavenc_chain), (gst_wavenc_change_state):
9103 * gst/wavenc/gstwavenc.h:
9104 Properly write wav files with width!=depth by having the depth most
9105 significant bytes set and all others zero. Fixes #442535.
9107 2007-06-01 Wim Taymans <wim@fluendo.com>
9109 * gst/rtsp/rtspconnection.c:
9110 Add include to make buildbot happy.
9112 2007-06-01 Wim Taymans <wim@fluendo.com>
9114 Patch by: Peter Kjellerstedt <pkj at axis com>
9116 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9117 (rtsp_connection_connect), (add_date_header),
9118 (rtsp_connection_send), (parse_response_status),
9119 (parse_request_line), (parse_line), (rtsp_connection_receive):
9120 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9121 * gst/rtsp/rtspdefs.h:
9122 * gst/rtsp/rtspmessage.c: (key_value_foreach),
9123 (rtsp_message_init_request), (rtsp_message_init_response),
9124 (rtsp_message_remove_header), (rtsp_message_append_headers),
9125 (rtsp_message_dump):
9126 * gst/rtsp/rtspmessage.h:
9127 Improves version checking, allowing an RTSP server to reply with "505
9128 RTSP Version not supported.
9129 Adds a Date header to all messages.
9130 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9131 want to be able to send a response even if something in the request was
9132 invalid. EINVAL is only used when passing wrong arguments to functions.
9133 Do not handle an invalid method in parse_request_line(). Defer this to
9134 the caller so it can respond with "405 Method Not Allowed".
9135 Improves parsing of the timeout parameter to the Session header,
9136 allowing whitespace after the semicolon.
9137 Avoids a compiler warning due to variables shadowing a function argument.
9139 2007-06-01 Wim Taymans <wim@fluendo.com>
9141 Based on Patch by: Daniel Charles <dcharles at ti dot com>
9143 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9144 (gst_rtp_amr_depay_process):
9145 * gst/rtp/gstrtpamrdepay.h:
9146 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9147 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9148 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9149 * gst/rtp/gstrtpamrpay.h:
9150 Add support for AMR-WB.
9151 Small cleanups such as using BOILERPLATE.
9153 2007-05-31 Wim Taymans <wim@fluendo.com>
9155 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9156 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9158 2007-05-30 Andy Wingo <wingo@pobox.com>
9160 * sys/v4l2/gstv4l2object.h:
9161 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9164 * sys/v4l2/v4l2src_calls.h:
9165 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9166 the format list in the order that the driver gives it to us.
9167 (gst_v4l2src_probe_caps_for_format_and_size)
9168 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9169 based on the capabilities of the device.
9170 (gst_v4l2src_grab_frame): Update for object variable renaming.
9171 (gst_v4l2src_set_capture): Update to be strict in its parameters,
9172 as in the set_caps below.
9173 (gst_v4l2src_capture_init): Update for object variable renaming,
9175 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9176 (gst_v4l2src_capture_deinit): Update for object variable renaming.
9177 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9178 (gst_v4l2src_get_fps): Remove; these functions don't have much
9179 meaning outside of an atomic set_caps method.
9180 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9183 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9184 call to update_fps; not sure about this change.
9185 (gst_v4l2_tuner_set_norm): Work around the fact that for the
9186 moment we don't have an update_fps_func.
9188 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9189 structures in the object, just store what we need. Do store the
9190 probed caps of the device. Don't store the current frame rate.
9192 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9193 update_fps_function, for now. Update for new object variable
9195 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9196 new object variable naming.
9197 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9198 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9199 (gst_v4l2src_get_caps): Rework to probe the device for supported
9200 frame sizes and frame rates.
9201 (gst_v4l2src_set_caps): Rework to be strict in the given
9202 parameters: if someone asks us to have a certain size and rate,
9203 that is what we configure.
9204 (gst_v4l2src_get_read): Update for object variable naming. Don't
9205 leak buffers on short reads.
9206 (gst_v4l2src_get_mmap): Update for object variable naming, and add
9208 (gst_v4l2src_create): Update for object variable naming.
9210 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9212 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9213 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9214 * gst/avi/gstavidemux.h:
9215 Parse subtitle text streams instead of erroring out (#442034). Still
9216 needs a parser for the subtitles to actually show up.
9218 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9220 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9221 (gst_avi_demux_loop):
9222 Make _push_event() return TRUE if the event could be pushed on at
9223 least one pad and not only if it could be pushed on all pads,
9224 otherwise we'll end up posting an error message on EOS if one or
9225 more source pads are not connected.
9227 2007-05-28 Wim Taymans <wim@fluendo.com>
9229 * gst/rtsp/rtsptransport.c:
9230 Use renamed RTP bin.
9232 2007-05-28 Wim Taymans <wim@fluendo.com>
9234 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9236 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9237 (gst_video_box_set_property), (gst_video_box_transform_caps),
9238 (video_box_recalc_transform), (gst_video_box_set_caps),
9239 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9240 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9241 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9242 (gst_video_box_i420_i420), (gst_video_box_transform),
9244 Add AYUV->AYUV and AYUV->I420 formats.
9245 Fix negotiation and I420->AYUV conversion.
9248 2007-05-26 Wim Taymans <wim@fluendo.com>
9250 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9251 Use different variables for nested for loops so that the outer loop
9252 functions properly and speex files with multiple frames per buffer work
9256 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9258 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9259 Don't leak newsegment events.
9261 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9263 * gst/wavparse/Makefile.am:
9264 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9267 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9269 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9270 (notgst_value_array_append_buffer),
9271 (gst_flac_enc_process_stream_headers),
9272 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9273 (gst_flac_enc_change_state):
9274 * ext/flac/gstflacenc.h:
9275 Collect headers, add "streamheader" field to output caps and set
9276 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9277 produces output according to the official FLAC-to-Ogg mapping
9278 instead of completely broken files. Fixes #426044.
9280 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9282 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9283 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9284 (gst_id3demux_sink_event):
9285 * gst/id3demux/gstid3demux.h:
9286 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9287 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9288 (gst_tag_demux_send_new_segment):
9289 Handle and adjust new-segment events so that downstream really
9290 sees a stream with the tag pieces stripped off the front and back.
9291 Fixes strangeness in seeking when mp3 decoders use the new-segment
9292 byte position to estimate their current playback position timestamp
9293 and then the arriving buffers don't match up.
9295 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9297 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9298 Don't unnecessarily perform a READY->NULL->READY transition on the
9299 detected audio sink when starting up. Fixes: #440127
9301 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
9303 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9304 (gst_flac_enc_chain):
9305 Don't crash in chain function if setcaps hasn't been called.
9307 2007-05-24 Wim Taymans <wim@fluendo.com>
9309 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9310 Init value to avoid infinte loops.
9312 2007-05-24 Wim Taymans <wim@fluendo.com>
9314 Patch by: Peter Kjellerstedt <pkj at axis com>
9316 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9317 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9318 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9320 (rtsp_connection_send), (rtsp_connection_receive):
9321 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9324 * gst/rtsp/rtspconnection.c: (add_auth_header),
9325 Only add authorisation and session headers when sending messages.
9327 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9328 (rtsp_message_init_request), (rtsp_message_init_response),
9329 (rtsp_message_unset), (rtsp_message_add_header),
9330 (rtsp_message_remove_header), (rtsp_message_get_header),
9331 (rtsp_message_append_headers), (dump_key_value),
9332 (rtsp_message_dump):
9333 * gst/rtsp/rtspmessage.h:
9334 Add support for multiple headers of the same type by storing the parsed
9335 headers in a GArray instaed of a hashtable.
9337 2007-05-21 Wim Taymans <wim@fluendo.com>
9339 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9340 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9341 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9344 2007-05-21 Wim Taymans <wim@fluendo.com>
9346 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9347 * gst/rtsp/gstrtpdec.h:
9348 Added signal for backwards compat.
9350 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
9352 Patch by: René Stadler <mail at renestadler dot de>
9355 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9356 (gst_au_parse_parse_header), (gst_au_parse_chain):
9357 * gst/auparse/gstauparse.h:
9358 Use audioconvert for converting from non-native endianness floats
9359 in auparse instead of doing it ourself. Fixes #424527.
9360 This needs the audioconvert from plugins-base CVS.
9362 2007-05-21 Wim Taymans <wim@fluendo.com>
9364 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9365 (gst_rtp_h263p_pay_flush):
9366 Fix enum registration.
9368 2007-05-21 Wim Taymans <wim@fluendo.com>
9370 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9372 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9373 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9374 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9375 (gst_rtp_h263p_pay_flush):
9376 * gst/rtp/gstrtph263ppay.h:
9377 Add new fragmentation mode base on GOB headers. Fixes #438940.
9379 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
9381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9384 2007-05-18 Wim Taymans <wim@fluendo.com>
9386 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9387 Don't crash when an unsupported transport error was returned by the
9388 server, just try to configure the next stream. Fixes #439255.
9390 2007-05-18 Wim Taymans <wim@fluendo.com>
9392 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9393 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9394 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9395 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9396 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9397 * gst/rtsp/gstrtspsrc.h:
9398 Add TCP timeout property and use it for all TCP connection.
9400 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9401 (rtsp_connection_write), (rtsp_connection_next_timeout),
9402 (rtsp_connection_reset_timeout):
9403 Make connect and writes cancelable and make them use the timeout.
9405 2007-05-18 Wim Taymans <wim@fluendo.com>
9407 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9408 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9409 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9410 (gst_rtspsrc_setup_streams):
9411 Refactor timeout handling.
9412 Also send keep-alive when dealing with TCP transport.
9414 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9415 (rtsp_connection_free), (rtsp_connection_next_timeout),
9416 (rtsp_connection_reset_timeout):
9417 * gst/rtsp/rtspconnection.h:
9418 Use a timer to handle the session timeouts, add some methods to deal
9421 2007-05-17 Wim Taymans <wim@fluendo.com>
9423 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9424 (gst_rtspsrc_setup_streams):
9425 Ignore streams that fail the setup command, we will retry with a
9426 different transport later on.
9428 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9429 (rtsp_ext_wms_configure_stream):
9430 Fix encoding name case.
9432 2007-05-16 Edward Hervey <edward@fluendo.com>
9434 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9435 Fix build on macosx.
9437 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
9439 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9440 Replace direct comparison of a string with the string literal "" with
9441 a comparison of the first character with '\0'. Fixes #438926.
9443 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9445 * gst/debug/breakmydata.c (gst_break_my_data_init):
9446 One more try. This should be the proper fix now.
9448 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9450 * gst/debug/breakmydata.c:
9451 Ooops, no // comments please.
9453 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9455 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9456 (gst_break_my_data_init):
9457 Fix gst_buffer_is_writable() assertion.
9459 2007-05-14 David Schleef <ds@schleef.org>
9461 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9462 video/x-raw-bayer. Fixes #314160.
9464 2007-05-14 Wim Taymans <wim@fluendo.com>
9466 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9467 (gst_rtp_theora_depay_parse_configuration):
9468 * gst/rtp/gstrtptheorapay.c: (encode_base64),
9469 (gst_rtp_theora_pay_finish_headers),
9470 (gst_rtp_theora_pay_handle_buffer):
9471 Update theora pay/depayloader in a similar to vorbis.
9473 * gst/rtp/gstrtpvorbisdepay.c:
9474 (gst_rtp_vorbis_depay_parse_configuration):
9477 2007-05-14 Wim Taymans <wim@fluendo.com>
9479 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9480 When we try to execute a method that is not supported by the server,
9481 don't error out but remove the method from the accepted methods so that
9482 we never try to perform this method again.
9484 2007-05-14 Wim Taymans <wim@fluendo.com>
9486 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9487 Remove annoying _dump_mem.
9489 2007-05-14 Wim Taymans <wim@fluendo.com>
9491 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9492 Parse range correctly.
9494 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9495 The baseurl now always has a '/' at the start.
9497 2007-05-14 Wim Taymans <wim@fluendo.com>
9499 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9500 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9501 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9502 Factor out caps configuration and configure more stuff such as the time
9503 ranges and speed/scale values.
9505 * gst/rtsp/rtsptransport.c:
9506 Add Copyright after non-trival fixes.
9508 2007-05-12 Wim Taymans <wim@fluendo.com>
9510 Patch by: Peter Kjellerstedt <pkj at axis com>
9512 * gst/rtsp/gstrtspsrc.h:
9513 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9514 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9515 (rtsp_message_get_header):
9516 * gst/rtsp/rtspmessage.h:
9517 Make channel guint8 where possible.
9518 Make rtsp_message_init_data() take the channel as a guint8.
9520 * gst/rtsp/rtspdefs.c:
9521 Fixed a typo: Timout -> Timeout
9523 * gst/rtsp/rtspdefs.h:
9524 Make RTSP_CHECK() behave as a statement.
9526 * gst/rtsp/sdpmessage.c:
9527 Avoid a compiler warning in INIT_ARRAY().
9530 2007-05-12 Wim Taymans <wim@fluendo.com>
9532 Patch by: Peter Kjellerstedt <pkj at axis com>
9534 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9535 (rtsp_url_get_request_uri):
9536 * gst/rtsp/rtspurl.h:
9537 Add support for query parameters to RTSP URLs.
9539 2007-05-12 Wim Taymans <wim@fluendo.com>
9541 Patch by: Peter Kjellerstedt <pkj at axis com>
9543 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9544 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9545 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9546 (rtsp_transport_parse), (rtsp_transport_as_text):
9547 * gst/rtsp/rtsptransport.h:
9548 Add validation to rtsp_transport_parse().
9549 Add rtsp_transport_as_text() to generate an RTSP header from an
9551 Change ssrc to guint (was a string) since that is what it is, even
9552 though it is sent as a hex string.
9553 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9554 incorrect, which can be seen when looking at the examples in the RFC).
9557 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9559 Patch by: Eric Anholt
9561 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9562 gst_ximage_src_ximage_get):
9563 Use union of all damage between frames to make it faster.
9565 Also fix crasher when cursor is at bottom right of window.
9567 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
9569 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9570 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9571 streaming mode regression for file from #343837 with 'bext' chunk
9572 before the 'fmt' chunk.
9574 2007-05-11 Wim Taymans <wim@fluendo.com>
9576 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9577 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9578 (gst_rtspsrc_handle_src_event),
9579 (gst_rtspsrc_stream_configure_manager),
9580 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9581 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9582 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9583 * gst/rtsp/gstrtspsrc.h:
9584 * gst/rtsp/rtspdefs.h:
9585 Preliminary seek support.
9586 Activate internal pads so that we can receive events on them.
9587 Don't try to parse a range string when it's NULL.
9589 2007-05-11 Wim Taymans <wim@fluendo.com>
9592 Update README with new RTP variables that will be used for
9595 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9596 (gst_rtp_vorbis_depay_parse_configuration),
9597 (gst_rtp_vorbis_depay_process):
9598 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9599 (gst_rtp_vorbis_pay_finish_headers),
9600 (gst_rtp_vorbis_pay_handle_buffer):
9601 Update vorbis pay and depayloader to draft-04.
9603 2007-05-11 Wim Taymans <wim@fluendo.com>
9605 * gst/rtsp/rtsptransport.c:
9606 UDP MCAST is actually the default for RTP/AVP.
9607 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
9609 * gst/level/gstlevel.c: (gst_level_transform_ip):
9610 Use guint8 * instead of gpointer then vs6 can build
9611 in_data += (filter->width / 8).
9613 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9615 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9616 gst_ximage_src_ximage_get):
9617 * sys/ximage/gstximagesrc.h (last_ximage):
9618 When using Damage actually keep the last frame, and not assume
9619 that the buffer we get already has the last frame on it.
9620 Copy the cursor over if we specify a non-zero start x and
9623 2007-05-11 Wim Taymans <wim@fluendo.com>
9625 * gst/rtsp/rtsptransport.c:
9626 Make UDP the default transport when not specified.
9628 2007-05-09 David Schleef <ds@schleef.org>
9630 * gst/level/gstlevel.c:
9633 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9635 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9636 (gst_level_transform_ip):
9637 Use guint8 * instead of gpointer then vs6 know the size of data
9638 pointed when moving the pointer.
9639 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9640 Move instructions after variables declaration.
9641 * win32/vs6/autogen.dsp:
9642 * win32/vs6/libgstrtp.dsp:
9643 * win32/vs6/libgstrtsp.dsp:
9644 Update vs6 project files.
9646 2007-05-09 Wim Taymans <wim@fluendo.com>
9648 * gst/rtsp/Makefile.am:
9649 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9650 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9651 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9652 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9654 * gst/rtsp/rtsprange.h:
9655 Add code to parse time ranges.
9656 Report DURATION on the stream when possible.
9658 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
9660 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9661 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9662 (gst_videomixer_collected):
9663 Fix strides calculation for AYUV (it's just width*4) (#436910).
9665 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
9667 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9668 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9669 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9670 Sync the GObject properties before each processing step to properly
9671 work with the controller.
9673 2007-05-04 Wim Taymans <wim@fluendo.com>
9675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9676 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9677 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9678 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9679 (gst_rtspsrc_change_state):
9680 Let more error state trickle down so that we can catch more error
9682 Handle keep-alive a little smarter by selecting a method the server
9684 Fix a race in UDP streaming shutdown.
9686 2007-05-04 Wim Taymans <wim@fluendo.com>
9688 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9689 Ignore errors when trying to use the keep-alive messages.
9691 2007-05-04 Wim Taymans <wim@fluendo.com>
9693 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9694 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9695 (gst_rtspsrc_stream_configure_manager),
9696 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9697 (gst_rtspsrc_stream_configure_mcast),
9698 (gst_rtspsrc_stream_configure_udp),
9699 (gst_rtspsrc_stream_configure_udp_sink),
9700 (gst_rtspsrc_stream_configure_transport):
9701 Send RTCP messages back to the server over the TCP connection.
9703 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9704 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9705 (rtsp_connection_receive):
9706 * gst/rtsp/rtspconnection.h:
9707 Factor out and expose lowlevel _write and _read methods.
9708 Implement sending data messages to the server.
9710 2007-05-03 Wim Taymans <wim@fluendo.com>
9712 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9713 (gst_multipart_mux_collected):
9714 Fix timestamps on outgoing buffers.
9716 2007-05-03 Wim Taymans <wim@fluendo.com>
9718 * gst/multipart/multipartmux.c:
9719 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9720 (gst_multipart_mux_change_state):
9721 Emit NEWSEGMENT events before pushing the first buffer.
9723 2007-05-03 Wim Taymans <wim@fluendo.com>
9725 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9726 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9727 (gst_rtspsrc_handle_src_query),
9728 (gst_rtspsrc_stream_configure_manager),
9729 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9730 (gst_rtspsrc_stream_configure_mcast),
9731 (gst_rtspsrc_stream_configure_udp),
9732 (gst_rtspsrc_stream_configure_udp_sink),
9733 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9734 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9735 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9736 (gst_rtspsrc_pause):
9737 Refactor transport configuration code.
9738 Create internal pads for TCP transport so that we can implement events
9740 Handle events and queries.
9741 Parse range from the SDP.
9742 Fix race in pause handler where the connection could still be flushing.
9744 2007-05-02 Wim Taymans <wim@fluendo.com>
9746 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9747 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9748 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9749 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9750 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9751 (gst_rtspsrc_change_state):
9752 * gst/rtsp/gstrtspsrc.h:
9753 Fix race when multiple udp sources post timeouts, just act on the first
9755 Protect stream list with a recursive lock to fix some races.
9756 Flush connection when we need to do a reconnect or stop.
9757 Make state lock recursive.
9759 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9760 (rtsp_connection_close):
9761 Some small cleanups.
9763 2007-05-02 Wim Taymans <wim@fluendo.com>
9765 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9766 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9767 Only set DISCONT when there actually is a discont or when we just
9770 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9772 * ext/flac/gstflac.c: (plugin_init):
9773 Call bindtextdomain() to get localized strings.
9775 2007-05-02 Wim Taymans <wim@fluendo.com>
9777 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9778 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9779 (gst_wavparse_stream_data):
9780 * gst/wavparse/gstwavparse.h:
9781 Be a bit more clever when dealing with VBR files with FACT tags, we
9782 don't want to timestamp buffers in that case but the estimated BPS can
9783 be used for seeking.
9784 Only send close segment in the streaming thread.
9786 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9788 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9789 Correctly post an error on the bus if something went wrong in the loop
9790 function. This fixes a few cases where the task was paused and nothing
9793 2007-05-02 Wim Taymans <wim@fluendo.com>
9795 * gst/rtsp/test.c: (main):
9796 Fix compilation of deprecated test just because I'm too lazy to delete
9799 2007-05-02 Wim Taymans <wim@fluendo.com>
9801 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9802 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9803 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9804 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9805 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9806 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9807 * gst/rtsp/gstrtspsrc.h:
9808 Fix sending RTCP to the right place.
9809 Fix bug in reffing the wrong UDP element.
9810 Use new pad names for the session manager.
9811 Implement handling server requests in interleaved and UDP modes.
9812 Handle session keep-alive in UDP modes.
9813 Remove GCond for handling UDP timeouts.
9815 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9816 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9817 (rtsp_connection_receive), (rtsp_connection_close):
9818 * gst/rtsp/rtspconnection.h:
9819 Store connection IP address for later.
9820 Add timeout args to all operations that might block forever.
9821 Parse session timeout.
9822 Only close sockets when not already closed.
9824 * gst/rtsp/rtspdefs.c:
9825 * gst/rtsp/rtspdefs.h:
9826 Add timeout return value and error string.
9828 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9831 2007-05-01 Wim Taymans <wim@fluendo.com>
9833 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9835 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9836 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9837 * gst/rtp/gstrtpmp4vpay.h:
9838 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9840 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9842 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9843 Remove v4l2src from docs, since it breaks the docs build, and the
9844 plugin is only built if --enable-experimental is used anyway.
9846 * docs/plugins/Makefile.am:
9849 2007-04-29 Wim Taymans <wim@fluendo.com>
9851 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9852 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9853 Add code to drop membership of a multicast group.
9855 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9856 (gst_udpsink_set_uri):
9857 Implement URI handler.
9859 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9860 (gst_rtspsrc_parse_rtpinfo):
9861 Use URI handler to make udpsink instace.
9862 Improve code to configure port and destination.
9864 2007-04-29 Wim Taymans <wim@fluendo.com>
9866 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9867 Fix multicast detection.
9868 Don't try to join a multicast group if the address is not multicast.
9870 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9871 Small debug improvement.
9873 2007-04-27 Wim Taymans <wim@fluendo.com>
9875 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9876 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9877 (gst_rtspsrc_handle_message):
9878 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9881 2007-04-27 Wim Taymans <wim@fluendo.com>
9883 * gst/rtp/gstrtpilbcdepay.h:
9884 Fix mode property when specified as an arg.
9886 2007-04-26 Edward Hervey <edward@fluendo.com>
9888 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9889 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9890 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9891 * docs/plugins/inspect/plugin-osxaudio.xml:
9892 Add documentation for osxaudio plugin.
9894 2007-04-26 Wim Taymans <wim@fluendo.com>
9896 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9897 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9898 (gst_rtspsrc_open), (gst_rtspsrc_close),
9899 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9900 (gst_rtspsrc_pause):
9901 * gst/rtsp/gstrtspsrc.h:
9902 Protect state changes with a lock.
9904 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9906 * gst/rtsp/rtspconnection.h:
9907 Remove some unused stuff.
9909 2007-04-26 Wim Taymans <wim@fluendo.com>
9911 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9912 Handle the case where there are exactly 0 bytes to read and the ioctl
9913 did not report an error. Fixes #433530.
9915 2007-04-26 Wim Taymans <wim@fluendo.com>
9917 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9918 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9919 * gst/wavparse/gstwavparse.h:
9920 Apply DISCONT to buffers.
9921 Only apply timestamp to the first sample after a DISCONT, too many VBR
9922 files cause random jitter in the timestamps. Fixes #433119.
9924 2007-04-25 Wim Taymans <wim@fluendo.com>
9926 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9927 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9928 (gst_rtp_dec_get_property):
9929 * gst/rtsp/gstrtpdec.h:
9930 Add dummy latency property to be backwards compat with rtpbin.
9932 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9933 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9934 (gst_rtspsrc_stream_configure_transport),
9935 (gst_rtspsrc_parse_rtpinfo):
9936 * gst/rtsp/gstrtspsrc.h:
9937 Add latency property and configure in the session manager.
9938 Don't set invalid clock-base and seqnum-base on caps, some servers
9939 sometimes don't send them.
9941 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9943 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9944 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9945 Double-check that RGB input caps are really RGBA caps (apparently
9946 the core doesn't always catch it if those caps aren't a subset of
9947 our template caps, also see #421543). Fixes #429319 in a way.
9948 Also, don't leak the pad template in the transform_caps function.
9950 * tests/check/Makefile.am:
9951 * tests/check/elements/.cvsignore:
9952 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9953 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9954 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9955 (GST_START_TEST), (alphacolor_suite):
9956 Add some basic unit tests for alphacolor.
9958 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9960 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9961 If we get a fatal flow return in the loop function, first post the
9962 error message and only then send the EOS event downstream, otherwise
9963 applications might get an eos message before the error message and
9964 think everything was ok (related to #429319).
9966 2007-04-25 Wim Taymans <wim@fluendo.com>
9968 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9969 Read the channel byte as an unsigned byte.
9971 2007-04-25 Wim Taymans <wim@fluendo.com>
9973 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9974 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9975 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9976 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9977 (gst_rtp_gsm_depay_setcaps):
9978 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9979 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9980 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9981 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9982 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9983 (gst_ilbc_depay_get_property):
9984 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9985 * gst/rtp/gstrtpmp4adepay.c:
9986 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9987 (gst_rtp_pcma_depay_setcaps):
9988 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9989 (gst_rtp_pcmu_depay_setcaps):
9990 Make sure we configure the clock_rate in the baseclass in the setcaps
9991 function. Fixes #431282.
9993 2007-04-25 Wim Taymans <wim@fluendo.com>
9995 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9996 (gst_rtspsrc_stream_free), (request_pt_map),
9997 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9998 * gst/rtsp/gstrtspsrc.h:
9999 Parse server address from SDP.
10000 Hook up a udpsink to send RTCP back to the server.
10002 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10003 * gst/rtsp/rtsptransport.h:
10006 2007-04-25 Stefan Kost <ensonic@users.sf.net>
10008 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10009 Make header field check conditional. Fixes #433135
10011 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
10013 * docs/plugins/Makefile.am:
10014 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10015 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10016 * docs/plugins/inspect/plugin-alphacolor.xml:
10017 * gst/alpha/Makefile.am:
10018 * gst/alpha/gstalphacolor.c:
10019 * gst/alpha/gstalphacolor.h:
10020 Add minimal docs blurb to alphacolor; split out headers into
10021 separate header file for gtk-doc.
10023 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
10025 * gst/debug/progressreport.c: (gst_progress_report_report):
10026 Don't try to post NULL message (in case we can't query upstream
10027 position or duration).
10029 2007-04-18 Michael Smith <msmith@fluendo.com>
10031 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10032 (gst_cutter_get_caps):
10033 * gst/cutter/gstcutter.h:
10034 Fix some of the most obvious bugs in cutter. Now doesn't leak
10035 everything if input is silent.
10037 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
10039 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10040 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10041 * gst/wavenc/gstwavenc.h:
10042 Wav apparently only supports width==GST_ROUND_UP(depth), everything
10043 else results in a invalid block align and invalid files.
10045 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
10047 Patch by: Snaik <snaik32 gmail com>
10049 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10050 Add missing break statement for BOX_HORIZONTAL case.
10052 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
10054 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10056 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10057 Use correct format strings for integer types.
10059 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
10061 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10062 (gst_wavparse_create_sourcepad):
10063 Use gst_riff_create_audio_template_caps () instead of the local caps.
10064 This makes updates of the local caps unecessary whenever libgstriff
10065 gets support for new formats.
10067 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
10069 Patch by: Brian Cameron <brian.cameron at sun dot com>
10071 * sys/sunaudio/gstsunaudio.c:
10072 * sys/sunaudio/gstsunaudiomixer.c:
10073 * sys/sunaudio/gstsunaudiomixer.h:
10074 * sys/sunaudio/gstsunaudiomixerctrl.c:
10075 * sys/sunaudio/gstsunaudiomixerctrl.h:
10076 * sys/sunaudio/gstsunaudiomixertrack.h:
10077 * sys/sunaudio/gstsunaudiosink.c:
10078 * sys/sunaudio/gstsunaudiosink.h:
10079 * sys/sunaudio/gstsunaudiosrc.c:
10080 * sys/sunaudio/gstsunaudiosrc.h:
10081 Fix and/or update copyright attributions (#430228).
10083 2007-04-13 Wim Taymans <wim@fluendo.com>
10085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10089 Add some more example urls.
10091 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10092 (gst_rtp_dec_chain_rtp):
10095 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10096 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10097 (gst_rtspsrc_parse_rtpinfo):
10098 Remove unused code.
10100 2007-04-13 Stefan Kost <ensonic@users.sf.net>
10102 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10103 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10104 (gst_wavparse_stream_data):
10105 Relax the audio/mpeg caps again and add FIXME: comment.
10107 2007-04-13 Stefan Kost <ensonic@users.sf.net>
10109 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10110 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10111 (gst_wavparse_stream_data):
10112 * gst/wavparse/gstwavparse.h:
10113 More sanity check for the header fields. Fix type for 'rate' header
10116 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
10118 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10119 (gst_icydemux_unicodify):
10120 If the metadata strings we get in the stream are not UTF-8, try to
10121 interpret them according to the character encodings specified in the
10122 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10123 only fall back to locale/ISO-8859-1 if those aren't set or don't
10124 work. Should fix #428901.
10126 2007-04-12 Wim Taymans <wim@fluendo.com>
10128 * gst/rtp/gstrtph264depay.c:
10129 Use the proper sync word for SPS and PPS.
10131 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
10133 * gst/rtp/Makefile.am:
10134 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10135 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10136 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10137 Add a simple hashing implementation that we can use to generate
10138 a 24-bit ident value based on the codebooks for vorbis and theora.
10139 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10140 gst_rtp_theora_pay_handle_buffer):
10141 * gst/rtp/gstrtpvorbisdepay.c
10142 (gst_rtp_vorbis_depay_parse_configuration,
10143 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10144 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10145 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10146 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10147 Use the hashing function, ensuring that the same codebooks result
10148 in the same ident and thus the same SDP description.
10149 Various log fixes/changes.
10151 2007-04-12 Wim Taymans <wim@fluendo.com>
10153 Patch by: jerry tan <jerry dot tan at sun dot com>
10155 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10156 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10157 application's responsibility to make sure it open the device once.
10158 Remove a careless error if AUDIODEV is set. Fixes #392620.
10160 2007-04-12 Wim Taymans <wim@fluendo.com>
10162 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10163 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10164 * gst/rtsp/gstrtpdec.h:
10165 Make backward compat with rtpbin by adding the request-pt-map signals.
10167 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10168 (new_session_pad), (request_pt_map),
10169 (gst_rtspsrc_stream_configure_transport),
10170 (gst_rtspsrc_stream_configure_caps),
10171 (gst_rtspsrc_activate_streams):
10172 * gst/rtsp/gstrtspsrc.h:
10173 Implement request-pt-map signals instead of setting caps on the buffers
10174 for the session manager.
10176 2007-04-11 Wim Taymans <wim@fluendo.com>
10178 * gst/udp/gstudp.c: (plugin_init):
10179 Register GstNetBuffer in plugin_init so that the type can be used from
10180 multiple threads without races.
10182 2007-04-10 Wim Taymans <wim@fluendo.com>
10184 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10185 (gst_rtp_amr_depay_process):
10186 Fix depayloader clock_rate and some cleanups.
10188 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10189 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10190 * gst/rtp/gstrtph264depay.h:
10191 Don't push codec_data in the adapter because it might get flushed when
10194 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10195 Handle multiple AU per packet.
10197 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10198 (gst_rtp_sv3v_depay_plugin_init):
10199 Disable rank, this one does not work.
10200 Remove timestamping, base class does that.
10202 2007-04-10 Stefan Kost <ensonic@users.sf.net>
10204 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10205 limit caps to the formats we announce in the template
10207 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10208 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10209 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10210 fix some crashers/asserts when dealing with broken files
10212 2007-04-10 Wim Taymans <wim@fluendo.com>
10214 Patch by: Peter Kjellerstedt <pkj at axis com>
10216 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10217 * gst/rtp/gstrtpL16depay.c:
10218 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10219 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10220 (gst_rtp_speex_depay_setcaps):
10221 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10222 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10223 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10224 Fix some compiler warnings. Fixes #428182.
10226 2007-04-06 Wim Taymans <wim@fluendo.com>
10228 * gst/rtsp/Makefile.am:
10229 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10230 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10231 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10232 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10233 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10234 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10235 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10236 (create_rtcp), (gst_rtp_dec_request_new_pad),
10237 (gst_rtp_dec_release_pad):
10238 * gst/rtsp/gstrtpdec.h:
10239 * gst/rtsp/gstrtsp.c: (plugin_init):
10240 Morph RTPDec into something compatible with RTPBin as a fallback.
10241 Various other style fixes.
10243 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10244 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10245 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10246 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10247 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10248 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10249 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10250 * gst/rtsp/gstrtspsrc.h:
10251 Implement RTPBin session manager handling.
10252 Don't try to add empty properties to caps.
10253 Implement fallback session manager, handling.
10254 Don't combine errors from RTCP streams, just ignore them.
10256 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10257 * gst/rtsp/rtsptransport.h:
10258 Implement fallback session manager.
10259 Make RTPBin the default one when available.
10261 2007-04-05 Wim Taymans <wim@fluendo.com>
10263 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10264 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10265 This element is ready to be autoplugged.
10267 2007-04-05 Julien MOUTTE <julien@moutte.net>
10269 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10270 Don't leave the offsets defined by upstream element on the
10271 compressed data buffer we are pushing downstream. Make them
10272 GST_BUFFER_OFFSET_NONE.
10274 2007-04-04 Stefan Kost <ensonic@users.sf.net>
10277 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10278 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10279 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10280 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10281 (gst_avi_demux_calculate_durations_from_index),
10282 (gst_avi_demux_stream_header_push),
10283 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10284 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10285 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10287 2007-04-03 Wim Taymans <wim@fluendo.com>
10289 * gst/smpte/barboxwipes.c:
10290 Fix error as spotted by Snaik <snaik32 at gmail dot com>
10292 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10294 * gst/wavparse/gstwavparse.c:
10295 Support audio/x-raw-float in wav files. This only works with
10296 plugins-base CVS, using an older version doesn't have any
10297 disadvantages though.
10299 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10302 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10303 (gst_au_parse_parse_header), (gst_au_parse_chain):
10304 * gst/auparse/gstauparse.h:
10305 Revert last change as we don't want plugins-good to depend on
10306 plugins-base CVS now.
10308 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10311 Require gst-plugins-base CVS for audioconvert with non-native
10312 float support and width/depth fix in libgstriff.
10314 Patch by: René Stadler <mail at renestadler dot de>
10316 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10317 (gst_au_parse_parse_header), (gst_au_parse_chain):
10318 * gst/auparse/gstauparse.h:
10319 Don't swap the floats ourself if they're not in native endianness.
10320 Instead let audioconvert handle this. Fixes #339838.
10322 2007-03-29 Wim Taymans <wim@fluendo.com>
10324 * gst/rtp/gstasteriskh263.h:
10325 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10326 (gst_rtp_h263p_depay_change_state):
10327 * gst/rtp/gstrtph263pdepay.h:
10328 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10329 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10330 (gst_rtp_h264_depay_change_state):
10331 * gst/rtp/gstrtph264depay.h:
10332 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10333 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10334 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10335 Flush adapter on disconts.
10337 2007-03-29 Wim Taymans <wim@fluendo.com>
10339 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10340 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10341 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10342 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10343 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10344 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10345 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10346 (gst_rtp_mp4v_depay_process):
10347 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10348 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10349 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10350 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10351 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10352 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10353 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10354 Use more efficient adapter and rtpbuffer methods when possible.
10356 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10358 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10359 (gst_wavenc_sink_setcaps):
10360 Correctly handle width!=depth input.
10361 * gst/wavparse/gstwavparse.c:
10362 Already export in the caps that width==8 uses unsigned samples and
10363 everything else uses signed samples.
10365 2007-03-29 Wim Taymans <wim@fluendo.com>
10367 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10369 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10370 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10371 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10372 (gst_dynudpsink_close):
10373 * gst/udp/gstdynudpsink.h:
10374 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10375 (gst_udpsrc_create), (gst_udpsrc_set_property),
10376 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10377 * gst/udp/gstudpsrc.h:
10378 Rework the socket allocation a bit based on the sockfd argument so that
10380 Add a closefd property to instruct the udp elements to close the custom
10381 file descriptors when going to READY. Fixes #423304.
10382 API:GstUDPSrc::closefd property
10383 API:GstDynUDPSink::closefd property
10385 2007-03-29 Wim Taymans <wim@fluendo.com>
10387 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10389 * gst/rtp/Makefile.am:
10390 * gst/rtp/gstrtp.c: (plugin_init):
10391 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10392 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10393 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10394 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10395 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10396 (gst_rtp_h264_pay_plugin_init):
10397 * gst/rtp/gstrtph264pay.h:
10398 Added H264 payloader. Fixes #423782.
10400 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10401 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10404 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10406 * gst/wavparse/gstwavparse.c:
10407 Actually support depths from 1 to 32, not only 8 to 32.
10409 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10411 * gst/wavparse/gstwavparse.c:
10412 Add support for wav files containing audio/x-raw-int with random
10413 depths between 1 and 32 bits.
10415 2007-03-28 Wim Taymans <wim@fluendo.com>
10417 Based on patch by: Stefan Kost <ensonic@users.sf.net>
10419 * gst/rtp/Makefile.am:
10420 * gst/rtp/gstrtp.c: (plugin_init):
10421 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10422 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10423 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10424 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10425 (gst_rtp_mp4a_depay_get_property),
10426 (gst_rtp_mp4a_depay_change_state),
10427 (gst_rtp_mp4a_depay_plugin_init):
10428 * gst/rtp/gstrtpmp4adepay.h:
10429 Added MP4A-LATM depayloader. Fixes #417792.
10431 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10432 (gst_rtp_mp4v_depay_process):
10433 Fixup depayloader, setting codec_data, using more efficient adaptor and
10434 rtpbuffer handling.
10437 Add url to test above.
10439 2007-03-25 Wim Taymans <wim@fluendo.com>
10441 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10442 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10443 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10444 (gst_rtspsrc_media_to_caps),
10445 (gst_rtspsrc_stream_configure_transport),
10446 (gst_rtspsrc_stream_configure_caps),
10447 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10448 * gst/rtsp/gstrtspsrc.h:
10449 Handle default clock-rates for static payload types, rearrange stuff so
10450 that the rtpmap field in the sdp can override the defaults.
10451 Parse RTP-Info field to get the seqnum and timebase fields that should
10453 Delay configuring caps after we got the RTP-Info from the PLAY reply from
10456 2007-03-22 Wim Taymans <wim@fluendo.com>
10458 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10460 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10461 Accept complex pipeline descriptions as an audio profile instead of just
10462 a single element. Fixes #420658.
10464 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10466 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10467 Rename registered type in preparation of GstTagDemux moving to
10468 -base at some point in the future.
10470 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
10472 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10473 Streaming mode fixes: don't unref buffer we don't own any longer;
10474 remove bogus adapter flush. Fixes #419338.
10476 2007-03-17 David Schleef <ds@schleef.org>
10478 * REQUIREMENTS: Change the format to key/value, add a bunch of
10479 information, remove a bunch of requirements that are for
10480 other GStreamer packages.
10482 2007-03-17 David Schleef <ds@schleef.org>
10484 * REQUIREMENTS: Fix a few things. This file really needs a
10487 2007-03-15 Edward Hervey <edward@fluendo.com>
10490 Don't forget to distribute the sys/osxaudio/ directory.
10492 2007-03-15 Edward Hervey <edward@fluendo.com>
10496 * sys/osxaudio/Makefile.am:
10497 * sys/osxaudio/gstosxaudio.c:
10498 * sys/osxaudio/gstosxaudiosink.c:
10499 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10500 (gst_osx_audio_sink_getcaps),
10501 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10502 * sys/osxaudio/gstosxaudiosrc.c:
10503 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10504 (gst_osx_audio_src_create_ringbuffer):
10505 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10506 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10507 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10508 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10509 * sys/osxaudio/gstosxringbuffer.h:
10510 Activate osxaudio in gst-plugins-good with proper build setup.
10511 Add inlined documentation.
10512 Fix debug statements
10513 Fix ringbuffer when pausing.
10516 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10517 * gst/rtp/gstrtppcmapay.c:
10518 * gst/rtp/gstrtppcmapay.h:
10519 * gst/rtp/gstrtppcmupay.c:
10520 * gst/rtp/gstrtppcmupay.h:
10521 Ported mulaw and alaw payloaders to use new base class
10523 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10537 Update translations.
10539 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
10542 Fix string replace error (AG_AG_GST_* => AG_GST_*).
10544 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10546 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10547 Fix handling of -1 values for start and stop values when seeking,
10548 and SEEK_CUR+SEEK_END here as well.
10550 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
10552 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10553 Fix handling of -1 values for start and stop values when seeking,
10554 and SEEK_CUR+SEEK_END.
10556 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10558 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10559 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10560 the image format a variable-length NUL-terminated string; in
10561 versions before that the image format is a fixed-length string of
10562 3 characters (see #348644 for a sample tag).
10563 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10565 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10568 Add new project files to MANIFEST.
10569 * win32/vs6/libgstaudiofx.dsp:
10570 * win32/vs6/libgstrtp.dsp:
10571 * win32/vs6/libgstrtsp.dsp:
10572 Update project files.
10574 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10576 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10577 (gst_avi_demux_parse_index):
10578 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10579 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10580 Printf format fixes; also add some missing quotes in translated
10581 strings. Fixes #416728 and #416727.
10583 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10585 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10586 Tim and I can't think of any reason the child audio sink needs to
10587 be set back to NULL after successfully determining that it can
10588 reach READY - it gets immediately set back to READY by the caller
10589 anyway, causing an unnecessary close/open of any audio devices
10592 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10596 Add ja.po file from #377306.
10598 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10600 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10601 * sys/sunaudio/gstsunaudiomixertrack.c:
10602 (gst_sunaudiomixer_track_new):
10603 Actually translate sunaudio mixer track labels instead of just
10604 marking the strings as translatable (#377306); clean up weird
10605 label string mapping code that serves no apparent purpose. Also
10606 set the 'untranslated-label' property when creating mixer tracks
10607 if the GstMixerTrack base class supports this.
10609 * tests/check/Makefile.am:
10610 * tests/check/elements/.cvsignore:
10611 * tests/check/elements/sunaudio.c: (GST_START_TEST),
10613 Very minimalistic unit test for sunaudiomixer element (compiles, but not
10614 actually tested on a system where sunaudiomixer is available).
10616 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10618 * tests/check/Makefile.am:
10619 Re-enable the states test and see if it works on the buildbots.
10621 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10623 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10624 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10625 (gst_dvdec_change_state):
10626 * ext/dv/gstdvdec.h:
10627 Infer pixel-aspect-ratio from the video frame format if it isn't
10628 provided by the container, as happens when playing DV from AVI
10629 or Quicktime containers.
10631 Patch by: Wim Taymans <wim@fluendo.com>
10634 2007-03-09 Wim Taymans <wim@fluendo.com>
10636 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10637 When activated, remove the udpsrc timeout, we have dataflow and timeouts
10638 will later be handled by the jitterbuffer.
10640 2007-03-09 Wim Taymans <wim@fluendo.com>
10642 * ext/taglib/gstid3v2mux.cc:
10643 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10646 Patch by: Alex Lancaster <alexl at users sourceforge net>
10648 2007-03-09 Wim Taymans <wim@fluendo.com>
10650 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10651 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10652 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10653 (gst_avi_demux_chain):
10654 Fix stream position reporting after a seek. Fixes #416445.
10656 2007-03-08 Wim Taymans <wim@fluendo.com>
10658 Patch by: René Stadler <mail at renestadler dot de>
10660 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10661 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10662 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10663 Make avidemux accept optional header chunks in any order.
10666 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10668 * tests/check/Makefile.am:
10669 Disable the states check until the remaining Valgrind errors
10670 are fixed or suppressed.
10672 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10674 * tests/check/elements/.cvsignore:
10675 Add audiodynamic check to .cvsignore
10677 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10679 reviewed by: Stefan Kost <ensonic@users.sf.net>
10681 * gst/audiofx/Makefile.am:
10682 * gst/audiofx/audiodynamic.c:
10683 (gst_audio_dynamic_characteristics_get_type),
10684 (gst_audio_dynamic_mode_get_type),
10685 (gst_audio_dynamic_set_process_function),
10686 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10687 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10688 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10689 (gst_audio_dynamic_transform_hard_knee_compressor_int),
10690 (gst_audio_dynamic_transform_hard_knee_compressor_float),
10691 (gst_audio_dynamic_transform_soft_knee_compressor_int),
10692 (gst_audio_dynamic_transform_soft_knee_compressor_float),
10693 (gst_audio_dynamic_transform_hard_knee_expander_int),
10694 (gst_audio_dynamic_transform_hard_knee_expander_float),
10695 (gst_audio_dynamic_transform_soft_knee_expander_int),
10696 (gst_audio_dynamic_transform_soft_knee_expander_float),
10697 (gst_audio_dynamic_transform_ip):
10698 * gst/audiofx/audiodynamic.h:
10699 * gst/audiofx/audiofx.c: (plugin_init):
10700 Add new audiodynamic element which can act as a compressor or
10701 expander. Supported are hard-knee and soft-knee operation modes with
10702 user-specified ratio and threshold.
10703 Attack and release parameters are not yet implemented but will follow.
10704 * docs/plugins/Makefile.am:
10705 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10706 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10707 * docs/plugins/gst-plugins-good-plugins.args:
10708 * docs/plugins/inspect/plugin-audiofx.xml:
10709 Integrate audiodynamic into the docs.
10710 * tests/check/Makefile.am:
10711 * tests/check/elements/audiodynamic.c: (setup_dynamic),
10712 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10713 Add unit test for audiodynamic.
10715 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10717 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10718 Free handles that we allocated when exiting via the error paths.
10720 2007-03-07 Stefan Kost <ensonic@users.sf.net>
10722 * gst/level/gstlevel.c: (gst_level_class_init),
10723 (gst_level_set_caps), (gst_level_start), (gst_level_event),
10724 (gst_level_transform_ip):
10725 * gst/level/gstlevel.h:
10726 Resolve message timestamps against the playback segment.
10728 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10730 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10731 (gst_id3demux_sink_activate):
10732 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10733 caps passed to it (previously one code path assumed it took ownership
10734 while another one assumed it didn't, while in fact it sometimes did and
10735 sometimes didn't ...).
10738 * tests/files/Makefile.am:
10739 * tests/files/id3-407349-1.tag:
10740 * tests/files/id3-407349-2.tag:
10741 Add directory where data for unit tests can be stored.
10743 * tests/Makefile.am:
10744 * tests/check/Makefile.am:
10745 * tests/check/elements/.cvsignore:
10746 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10747 (read_tags_from_file), (run_check_for_file),
10748 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10749 Add unit test for id3demux, and in particular for bug #407349. Only
10750 testing pull-mode for now; push mode doesn't work yet because the test
10751 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10753 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10755 * tests/check/Makefile.am:
10756 Add missing backslash at end of line.
10758 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10762 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10764 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10765 * gst/id3demux/id3tags.h:
10766 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10767 (parse_obsolete_tdat_frame):
10768 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10769 the four-digit number will be interpreted as a year, whereas it is
10770 month and day in DDMM format. Instead, parse TDAT frames and fix up
10771 the date in the GST_TAG_DATE tag later if we also extracted a year.
10774 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10776 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10777 (gst_switch_commit_new_kid):
10778 Fix up the dispose logic so it doesn't leak, and fix setting of
10779 the child state so that we don't set a child to our current state
10780 just as we are changing it to something else.
10782 2007-03-06 Wim Taymans <wim@fluendo.com>
10784 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10786 * gst/goom/gstgoom.h:
10787 Document, fix and improve goom adapter behaviour.
10790 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10792 * ext/esd/esdsink.c: (gst_esdsink_open):
10793 Unref static pad template after using it.
10795 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10797 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10798 (gst_switch_commit_new_kid):
10799 Fix up the reference counting of the child elements.
10801 2007-03-05 Wim Taymans <wim@fluendo.com>
10803 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10804 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10805 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10806 Fix encoding-name case.
10808 2007-03-05 Wim Taymans <wim@fluendo.com>
10810 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10811 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10812 (gst_rtp_speex_depay_process):
10813 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10814 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10815 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10816 (gst_rtp_speex_pay_change_state):
10817 * gst/rtp/gstrtpspeexpay.h:
10818 Fix speex (de)payloader. Fixes #358040.
10820 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10822 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10823 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10824 Install fakesink in NULL by fixing some broken logic. This obviates
10825 the need to manually set _IS_SINK.
10826 Add some comments and remove a little cruft while I'm at it.
10828 2007-03-05 Wim Taymans <wim@fluendo.com>
10830 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10831 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10833 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10838 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10840 * tests/check/Makefile.am:
10841 Gah! Also disable gconfvideosink from the tests, otherwise
10842 it will instantiate autovideosink, and dfbvideosink and
10843 leak on the buildbots.
10845 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10847 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10848 (gst_cdio_cdda_src_finalize):
10849 Make sure we always destroy our libcdio handle.
10851 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10853 * tests/check/Makefile.am:
10854 Disable autovideosink so the buildbots don't barf over memory
10855 leaked in the directfb sink.
10857 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10859 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10860 Chain up in dispose
10862 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10864 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10865 (gst_multipart_find_pad_by_mime):
10866 Use gst_pad_new_from_static_template instead of
10867 static_pad_template_get+pad_new.
10869 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10871 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10872 Catch the case where no clock has been set.
10874 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10876 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10877 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10878 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10879 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10880 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10881 (gst_gconf_audio_src_finalize), (do_toggle_element):
10882 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10883 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10884 (do_toggle_element):
10885 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10886 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10887 (gst_gconf_video_src_finalize), (do_toggle_element):
10888 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10889 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10890 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10891 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10892 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10893 (gst_shout2send_init), (gst_shout2send_finalize):
10894 * gst/debug/testplugin.c: (gst_test_class_init),
10895 (gst_test_finalize):
10896 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10897 (gst_flxdec_dispose):
10898 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10899 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10900 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10901 (gst_rtspsrc_finalize):
10902 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10903 * gst/rtsp/rtspextwms.h:
10904 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10905 (gst_smpte_finalize):
10906 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10907 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10908 (gst_udpsink_finalize):
10909 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10910 (gst_wavparse_sink_activate):
10911 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10912 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10913 (gst_oss_src_finalize):
10914 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10915 * sys/v4l2/gstv4l2object.h:
10916 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10917 (gst_v4l2src_finalize):
10918 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10920 Fix a bunch of leaks shown by the newly-added states test.
10922 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10924 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10925 Use gst_pad_new_from_static_template instead of
10926 static_pad_template_get+pad_new.
10928 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10930 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10932 * ext/libcaca/Makefile.am:
10933 * gst/debug/Makefile.am:
10934 Don't mix tabs and spaces (#414168).
10936 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10938 * tests/check/generic/.cvsignore:
10939 Ignore files to please buildbot.
10941 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10943 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10944 (gst_wavparse_stream_data):
10945 Unbreak my previous commit (swapped nominator & denominator). Tim,
10946 thanks for spotting.
10948 2007-03-02 Wim Taymans <wim@fluendo.com>
10950 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10951 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10952 (gst_cdio_cdda_src_finalize):
10953 Small code cleanups.
10954 Don't use pad_alloc as the base class cannot deal with the error codes.
10956 2007-03-02 Wim Taymans <wim@fluendo.com>
10958 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10959 (gst_udpsrc_create):
10962 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10964 Patch by: René Stadler <mail@renestadler.de>
10966 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10967 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10968 (gst_wavparse_stream_data):
10969 Handle rounding better to not drop last sample frame. Fixes #356692
10971 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10973 * tests/check/Makefile.am:
10974 Disable cacasink from the states check too - it also calls exit(1)
10975 on us when it can't find a terminal to talk to.
10977 2007-03-02 Wim Taymans <wim@fluendo.com>
10979 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10981 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10982 (gst_udpsrc_create), (gst_udpsrc_set_property),
10983 (gst_udpsrc_get_property):
10984 * gst/udp/gstudpsrc.h:
10985 Add support to strip proprietary headers. Fixes #350296.
10987 2007-03-02 Wim Taymans <wim@fluendo.com>
10989 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10992 2007-03-02 Wim Taymans <wim@fluendo.com>
10994 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10996 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10997 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10998 (gst_rtp_mp2t_depay_set_property),
10999 (gst_rtp_mp2t_depay_get_property):
11000 * gst/rtp/gstrtpmp2tdepay.h:
11001 Add support to strip off proprietary headers. Fixes #350278.
11003 2007-03-02 Wim Taymans <wim@fluendo.com>
11008 2007-03-02 Wim Taymans <wim@fluendo.com>
11010 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11011 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11012 (gst_sunaudiosrc_open):
11013 * sys/sunaudio/gstsunaudiosrc.h:
11014 Remove device-name from GstSunAudioSrc. Fixes #412597.
11016 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
11018 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11019 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11020 Having NULL as UDI previously selected the default sink/src. Change
11021 this back but mention it in the debug output.
11022 * ext/hal/hal.c: (gst_hal_get_alsa_element),
11023 (gst_hal_get_oss_element), (gst_hal_get_string),
11024 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11025 (gst_hal_get_audio_src):
11027 Refactor a bit, check all error conditions, greatly improve debugging
11028 and fix some possible memory leaks. Also implement OSS support
11029 and allow specifying an UDI that points to a real device. For this the
11030 child device which supports ALSA (preferred) or OSS is used.
11031 As a side effect this makes it impossible now to get a alsasink in
11032 halaudiosrc and a alsasrc in halaudiosink.
11034 2007-03-01 Wim Taymans <wim@fluendo.com>
11036 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11037 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11038 Errors from the udp sources are not fatal unless all of them are in
11041 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
11043 * tests/check/Makefile.am:
11044 Disable aasink in the states test. I suspect this is the element that
11045 is calling exit(1) when it can't proceed.
11047 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
11049 * tests/check/Makefile.am:
11050 Draw plugins in from the build tree sys/ dir, rather than picking
11051 up the already installed versions.
11053 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11055 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11056 Error out correctly when getting xcontext fails.
11058 2007-03-01 Wim Taymans <wim@fluendo.com>
11060 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11061 Make state change to PAUSED NO_PREROLL because that's what it will be in
11062 the future and rtspsrc relies on it.
11064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11065 (gst_rtspsrc_change_state):
11066 Don't error out when we don't get an error from the state change
11069 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
11071 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11072 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11073 Check if the device UDI is set before trying to query HAL
11074 about it and give a useful error message if it wasn't set.
11075 * ext/hal/hal.c: (gst_hal_get_string):
11076 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11077 gives an assertion failure in D-Bus when running with
11078 DBUS_FATAL_WARNINGS=1.
11080 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
11083 Convert to new AG_GST style.
11085 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
11087 * tests/check/Makefile.am:
11088 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11089 add test for states
11091 2007-02-28 Wim Taymans <wim@fluendo.com>
11093 * tests/check/elements/.cvsignore:
11094 Add new videofilter check to .cvsignore.
11096 2007-02-28 Wim Taymans <wim@fluendo.com>
11098 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11099 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11100 (gst_avi_demux_loop), (gst_avi_demux_chain):
11101 Fix combined flow return. Fixes #412608.
11103 2007-02-28 Wim Taymans <wim@fluendo.com>
11105 * gst/videofilter/Makefile.am:
11108 2007-02-28 Wim Taymans <wim@fluendo.com>
11110 * gst/videofilter/gstgamma.h:
11113 2007-02-28 Wim Taymans <wim@fluendo.com>
11115 Patch by: Mark Nauwelaerts <manauw at skynet be>
11117 * gst/videofilter/Makefile.am:
11118 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11119 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11120 (gst_gamma_get_property), (gst_gamma_calculate_tables),
11121 (oil_tablelookup_u8), (gst_gamma_set_caps),
11122 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11123 Port gamma filter to 0.10. Fixes #412704.
11125 * tests/check/Makefile.am:
11126 * tests/check/elements/videofilter.c: (setup_filter),
11127 (cleanup_filter), (check_filter), (GST_START_TEST),
11128 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11129 Add unit tests for videofilters.
11131 2007-02-28 Wim Taymans <wim@fluendo.com>
11134 Add another interesting test url.
11136 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11137 Don't allow getting header fields from data packets.
11139 2007-02-28 Michael Smith <msmith@fluendo.com>
11141 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11142 (gst_shout2send_init), (gst_shout2send_start),
11143 (gst_shout2send_set_property), (gst_shout2send_get_property):
11144 * ext/shout2/gstshout2.h:
11145 Add a property for username.
11147 2007-02-27 Christian Schallerr <christian@fluendo.com>
11149 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11151 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
11153 * gst/rtsp/Makefile.am:
11154 Fix make check too.
11156 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
11158 * gst/rtsp/base64.c: (util_base64_encode):
11159 * gst/rtsp/base64.h:
11160 Commit missing files for base64 encoding.
11162 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
11164 Patch by: Loïc Minier <lool+gnome at via ecp fr>
11167 * ext/annodex/Makefile.am:
11168 * ext/jpeg/Makefile.am:
11169 * ext/speex/Makefile.am:
11170 * gst/alpha/Makefile.am:
11171 * gst/cutter/Makefile.am:
11172 * gst/debug/Makefile.am:
11173 * gst/effectv/Makefile.am:
11174 * gst/goom/Makefile.am:
11175 * gst/level/Makefile.am:
11176 * gst/smpte/Makefile.am:
11177 * gst/videofilter/Makefile.am:
11178 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11180 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
11182 * gst/rtsp/Makefile.am:
11183 * gst/rtsp/rtspconnection.c: (append_auth_header),
11184 (rtsp_connection_send), (rtsp_connection_set_auth):
11185 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11186 from icecast to replace it. Relicensed from GPL courtesy of Mike
11189 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
11191 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11192 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11193 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11194 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11195 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11196 (gst_rtspsrc_uri_set_uri):
11197 * gst/rtsp/gstrtspsrc.h:
11198 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11199 (append_auth_header), (rtsp_connection_send),
11200 (rtsp_connection_free), (rtsp_connection_set_auth):
11201 * gst/rtsp/rtspconnection.h:
11202 * gst/rtsp/rtspdefs.h:
11203 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11204 * gst/rtsp/rtspurl.h:
11206 Implement simple Basic Authentication support so that urls like
11207 rtsp://user:pass@hostname/rtspstream work on hosts that require
11210 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
11212 * sys/v4l2/gstv4l2object.c:
11213 * sys/v4l2/gstv4l2tuner.c:
11214 * sys/v4l2/v4l2_calls.c:
11215 Fix segfault when oppening a radio device.
11217 2007-02-22 Stefan Kost <ensonic@users.sf.net>
11219 * gst/level/gstlevel.c: (gst_level_set_caps),
11220 (gst_level_transform_ip):
11222 * tests/check/elements/level.c: (GST_START_TEST):
11223 Fix level for multi-channel case.
11225 2007-02-21 Stefan Kost <ensonic@users.sf.net>
11227 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11228 (gst_level_transform_ip):
11229 * gst/level/gstlevel.h:
11230 Use function pointer for process function and add process functions
11233 2007-02-19 Stefan Kost <ensonic@users.sf.net>
11235 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11236 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11237 (gst_v4l2src_capture_init):
11238 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11241 2007-02-18 Wim Taymans <wim@fluendo.com>
11243 * gst/rtp/Makefile.am:
11244 * gst/rtp/gstrtp.c: (plugin_init):
11245 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11246 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11247 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11248 (gst_rtp_mp2t_pay_plugin_init):
11249 * gst/rtp/gstrtpmp2tpay.h:
11250 Added simple mpeg transport stream payloader.
11252 2007-02-16 Wim Taymans <wim@fluendo.com>
11255 Add example H264 rtsp url.
11257 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11258 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11259 Don't convert values to lowercase or we might mess up base64 encoded
11262 2007-02-16 Wim Taymans <wim@fluendo.com>
11265 Fix case of string params.
11267 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11268 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11269 Fix depayloader, support more packet types.
11270 Add sync codes to make sure the packetizer can do its job.
11272 * gst/rtp/gstrtpmp4gdepay.c:
11273 * gst/rtp/gstrtpmp4gpay.c:
11274 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11275 Fix caps case again.
11277 2007-02-15 Wim Taymans <wim@fluendo.com>
11279 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11280 Set right caps on output buffers.
11282 2007-02-14 Wim Taymans <wim@fluendo.com>
11284 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11285 As spotted by: Peter Kjellerstedt <pkj at axis com>:
11286 Clear stack allocated SDPMedia struct before calling _init() on it.
11287 Clarify this in the docs as well.
11289 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
11291 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11293 Don't reset the profile when going switching states, as it makes
11294 the element non-reusable.
11296 2007-02-14 Wim Taymans <wim@fluendo.com>
11298 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11299 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11300 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11301 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11302 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11304 * gst/rtsp/sdpmessage.h:
11305 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11306 Fix memory management of SDP messages. Fixes #407793.
11308 2007-02-14 Stefan Kost <ensonic@users.sf.net>
11310 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11312 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11313 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11315 2007-02-14 Wim Taymans <wim@fluendo.com>
11317 Patch by: jp.liu <jp_liu at astrocom dot cn>
11319 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11320 Fix parsing of password field in url. Fixes #407797.
11322 2007-02-14 Wim Taymans <wim@fluendo.com>
11324 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11325 (gst_wavparse_reset), (gst_wavparse_init),
11326 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11327 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11328 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11329 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11330 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11331 (gst_wavparse_loop), (gst_wavparse_chain),
11332 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11333 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11335 * gst/wavparse/gstwavparse.h:
11338 Various code cleanups.
11339 When the bitrate is not known (bps == 0 or compressed formats) let
11340 downstream element guestimate the duration and position and don't
11341 generate timestamps or durations. Fixes #405213.
11342 Fix EOS and ERROR conditions in chain mode, we just need to forward the
11343 error flowreturn upstream.
11345 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
11347 * ext/gconf/Makefile.am:
11348 * ext/gconf/gconf.c: (gst_gconf_get_string),
11349 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11350 (gst_gconf_render_bin_with_default):
11351 * ext/gconf/gconf.h:
11352 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11353 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11354 (gst_gconf_audio_sink_dispose), (do_change_child),
11355 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11356 (cb_change_child), (gst_gconf_audio_sink_change_state):
11357 * ext/gconf/gstgconfaudiosink.h:
11358 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11359 (gst_switch_sink_class_init), (gst_switch_sink_reset),
11360 (gst_switch_sink_init), (gst_switch_sink_dispose),
11361 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11362 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11363 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11364 * ext/gconf/gstswitchsink.h:
11365 * gst/autodetect/gstautoaudiosink.c:
11366 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11367 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11368 (gst_auto_audio_sink_detect):
11369 * gst/autodetect/gstautovideosink.c:
11370 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11371 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11372 (gst_auto_video_sink_detect):
11373 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11374 and a child that implements the GConf key monitoring. The end goal of
11375 this is an audio sink that can be changed on the fly, but at the
11376 moment it still only changes on the next READY transition.
11378 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11380 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11381 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11382 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11383 (gst_avi_demux_calculate_durations_from_index),
11384 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11385 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11386 (gst_avi_demux_loop):
11387 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11389 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11392 * docs/plugins/Makefile.am:
11393 Add crossreferences to glib/gobject/gstream docs.
11395 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11397 * gst/monoscope/Makefile.am:
11398 * gst/monoscope/gstmonoscope.c:
11399 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11400 (but no LIBS, since we only use defines from the headers).
11402 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11404 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11406 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11407 (gst_wavparse_stream_data):
11408 Fix massive memory leak when operating in streaming mode due to
11409 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11412 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11414 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11415 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11416 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11417 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11418 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11419 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11420 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11421 (gst_avi_demux_calculate_durations_from_index),
11422 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11423 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11424 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11425 * gst/avi/gstavidemux.h:
11426 Save some memory (8%) by repacking the index entry structure (more to
11427 come). Add more FIXMEs to questionable parts.
11429 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11431 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11432 (gst_v4l2src_get_caps):
11433 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11434 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11435 (gst_v4l2src_capture_init):
11436 More FIXME comments and messaging changes.
11438 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11440 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11441 (gst_goom_change_state):
11442 * gst/goom/gstgoom.h:
11443 Improved docs and use GST_DEBUG_FUNCPTR.
11445 * gst/level/gstlevel.c: (gst_level_class_init):
11446 Use GST_DEBUG_FUNCPTR.
11448 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11449 (gst_monoscope_chain), (gst_monoscope_change_state):
11450 Improved docs source cleanups.
11452 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11454 * gst/debug/Makefile.am:
11455 * gst/debug/gstdebug.c: (plugin_init):
11456 * gst/debug/gstpushfilesrc.c:
11457 * gst/debug/gstpushfilesrc.h:
11458 Add code for a pushfilesrc element that implements a pushfile:// URI
11459 handler, to make debugging push-mode operation of demuxer/decoders
11460 that support both easier in connection with seek/playbin/etc.
11461 The element isn't registered at the moment.
11463 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
11465 * gst/avi/gstavimux.c:
11466 Comment a #if 0 in caps template definition as VS6 seems to
11468 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11469 Use gst_guint64_to_gdouble for conversion.
11470 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11471 Move variables declaration before the first instruction.
11472 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11473 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11474 And don't include netdb.h for G_OS_WIN32
11475 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11476 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11477 by VS6 then use an other way to initialize SDPMedia structure.
11478 * gst/udp/gstdynudpsink.h:
11479 * gst/udp/gstdynudpnetutils.h:
11480 Do not include <sys/time.h> for G_OS_WIN32
11481 * gst/udp/gstudpsrc.c:
11482 Define socklen_t as int for G_OS_WIN32
11483 * win/common/config.h.in:
11484 Undef HAVE_NETINET_IN_H
11485 * win32/vs6/gst_plugins_good.dsw:
11486 * win32/vs6/libgstrtp.dsp:
11487 * win32/vs6/libgstrtsp.dsp:
11488 * win32/vs6/libgstautogen.dsp:
11489 * win32/vs6/libgstaudiofx.dsp:
11490 * win32/vs6/libgstudp.dsp:
11491 Add and update project files.
11492 * win32/common/gstudp-enumtypes.c:
11493 * win32/common/gstudp-enumtypes.h:
11494 Add a copy of udp enumtypes to win32/common as in core
11497 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11500 Activate monoscope when building with --enable-experimental. Fix
11501 --enable-external configure switch description.
11503 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11504 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11507 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
11509 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11510 Explicitly cast result of pointer arithmetic to integer in order to
11511 avoid compiler warnings on some 64-bit systems. Should fix #406018.
11513 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
11515 * gst/debug/progressreport.c:
11518 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11520 * docs/plugins/inspect/plugin-rtp.xml:
11521 Update for new elements.
11523 * gst/debug/progressreport.h:
11524 Commit newly-created header file as well.
11526 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11528 * docs/plugins/Makefile.am:
11529 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11530 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11531 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11532 * gst/debug/Makefile.am:
11533 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11534 (gst_progress_report_do_query), (gst_progress_report_report):
11535 Make progressreport element post messages with the current progress
11536 on the bus. Also add some basic docs for it.
11538 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11540 * ext/hal/hal.c: (gst_hal_get_string):
11542 Some small cleanups; deal with errors when parsing the HAL ALSA
11543 capabilities a bit better.
11545 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11547 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11548 Let's try this again and use the right cast this time.
11550 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11552 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11553 Add cast to avoid compiler warnings with older GLib versions
11554 where the nick/name members in GEnumValue are not declared as
11557 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11559 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11560 (gst_gconf_render_bin_from_key),
11561 (gst_gconf_get_default_audio_sink):
11562 * ext/gconf/gconf.h:
11563 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11564 (do_toggle_element), (gst_gconf_audio_sink_set_property),
11565 (gst_gconf_audio_sink_get_property):
11566 In gconfaudiosink, get the right key as the old key in do_toggle
11567 (ie. one dependent on the profile selected). Log some more stuff so
11568 we can see what's actually going on.
11570 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
11572 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11573 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11574 (gst_audio_amplify_set_process_function),
11575 (gst_audio_amplify_setup):
11576 * gst/audiofx/audioamplify.h:
11577 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11578 (gst_audio_invert_class_init), (gst_audio_invert_setup):
11579 * gst/audiofx/audioinvert.h:
11580 Some small cleanups and port both elements to the new GstAudioFilter
11581 base class to save a few lines of common code.
11582 * gst/audiofx/Makefile.am:
11583 Link against libgstaudio for the above changes
11585 2007-01-29 Wim Taymans <wim@fluendo.com>
11587 * tests/check/elements/.cvsignore:
11590 2007-01-26 Wim Taymans <wim@fluendo.com>
11592 Patch by: charles <charlesg3 at gmail dot com>
11594 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11595 (set_shout_metadata), (gst_shout2send_event):
11596 * ext/shout2/gstshout2.h:
11597 Properly handle tags in shout2send. Fixes #399825.
11599 2007-01-25 Wim Taymans <wim@fluendo.com>
11601 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11602 (gst_rtspsrc_activate_streams):
11603 Convert SDP fields to upper/lowercase following the rules in the SDP to
11606 2007-01-25 Wim Taymans <wim@fluendo.com>
11609 * gst/rtp/gstrtpilbcdepay.c:
11610 * gst/rtp/gstrtpilbcpay.c:
11611 * gst/rtp/gstrtpmp4gdepay.c:
11612 * gst/rtp/gstrtpmp4gpay.c:
11613 * gst/rtp/gstrtpspeexdepay.c:
11614 * gst/rtp/gstrtpspeexpay.c:
11615 * gst/rtp/gstrtpsv3vdepay.c:
11616 * gst/rtp/gstrtptheoradepay.c:
11617 * gst/rtp/gstrtptheorapay.c:
11618 * gst/rtp/gstrtpvorbisdepay.c:
11619 * gst/rtp/gstrtpvorbispay.c:
11620 Fix case of encoding-name and key/value pairs to match the document.
11621 This is to make interoperation with SDP case-insensitive as required by
11624 2007-01-25 Wim Taymans <wim@fluendo.com>
11627 Bump required -core/-base to CVS
11629 2007-01-25 Wim Taymans <wim@fluendo.com>
11631 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11632 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11633 * gst/rtp/gstrtpL16pay.h:
11634 Fill up to MTU using adapter.
11635 Timestamp rtp packets.
11637 2007-01-25 Edward Hervey <edward@fluendo.com>
11639 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11640 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11641 Use G_GSIZE_FORMAT in print statements for portability.
11642 Fixes build on macosx.
11644 2007-01-24 Wim Taymans <wim@fluendo.com>
11646 * gst/rtp/Makefile.am:
11647 * gst/rtp/gstrtp.c: (plugin_init):
11648 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11649 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11650 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11651 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11652 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11653 (gst_rtp_L16_depay_plugin_init):
11654 * gst/rtp/gstrtpL16depay.h:
11655 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11656 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11657 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11658 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11659 (gst_rtp_L16_pay_plugin_init):
11660 * gst/rtp/gstrtpL16pay.h:
11661 Port and enable raw audio payloader/depayloader. Needs a bit more work
11662 on the payloader side.
11664 2007-01-24 Wim Taymans <wim@fluendo.com>
11666 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11667 (gst_rtspsrc_stream_configure_transport),
11668 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11669 * gst/rtsp/gstrtspsrc.h:
11670 Only unblock the udp pads when we linked and activated them all.
11673 2007-01-24 Wim Taymans <wim@fluendo.com>
11675 * gst/rtp/Makefile.am:
11676 * gst/rtp/gstrtp.c: (plugin_init):
11677 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11678 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11679 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11680 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11681 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11682 * gst/rtp/gstrtpac3depay.h:
11683 Added simple AC3 depayloader (RFC 4184).
11685 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11688 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
11690 reviewed by: Stefan Kost <ensonic@users.sf.net>
11692 * gst/audiofx/Makefile.am:
11693 * gst/audiofx/audioamplify.c:
11694 (gst_audio_amplify_clipping_method_get_type),
11695 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11696 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11697 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11698 (gst_audio_amplify_set_caps),
11699 (gst_audio_amplify_transform_int_clip),
11700 (gst_audio_amplify_transform_int_wrap_negative),
11701 (gst_audio_amplify_transform_int_wrap_positive),
11702 (gst_audio_amplify_transform_float_clip),
11703 (gst_audio_amplify_transform_float_wrap_negative),
11704 (gst_audio_amplify_transform_float_wrap_positive),
11705 (gst_audio_amplify_transform_ip):
11706 * gst/audiofx/audioamplify.h:
11707 * gst/audiofx/audiofx.c: (plugin_init):
11708 Add new element "audioamplify". This allows scaling of raw audio
11709 samples, similar to the "volume" element, but provides different modes
11710 for clipping and allows unlimited amplification. It's mainly targeted
11711 for creative sound design and not as a replacement of the "volume"
11712 element. Fixes #397162
11713 * docs/plugins/Makefile.am:
11714 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11715 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11716 * docs/plugins/gst-plugins-good-plugins.args:
11717 * docs/plugins/inspect/plugin-audiofx.xml:
11718 Add docs for audioamplify and integrate them into the build system
11719 * tests/check/Makefile.am:
11720 * tests/check/elements/audioamplify.c: (setup_amplify),
11721 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11722 Add fairly extensive unit test suite for audioamplify
11724 2007-01-24 Wim Taymans <wim@fluendo.com>
11726 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11727 Unblock pads after adding the pads to the element so that autopluggers
11728 get a change to link something. Possibly fixes #395688.
11730 2007-01-24 Wim Taymans <wim@fluendo.com>
11732 * gst/rtp/gstrtpamrdepay.c:
11733 * gst/rtp/gstrtpgsmdepay.c:
11734 * gst/rtp/gstrtph263pdepay.c:
11735 * gst/rtp/gstrtph263ppay.c:
11736 * gst/rtp/gstrtph264depay.c:
11737 * gst/rtp/gstrtpilbcdepay.c:
11738 * gst/rtp/gstrtpmp2tdepay.c:
11739 * gst/rtp/gstrtpmp4gdepay.c:
11740 * gst/rtp/gstrtpmp4gpay.c:
11741 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11742 * gst/rtp/gstrtpmp4vpay.c:
11743 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11744 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11745 (gst_rtp_mpa_depay_process):
11746 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11747 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11748 * gst/rtp/gstrtppcmadepay.c:
11749 * gst/rtp/gstrtppcmudepay.c:
11750 * gst/rtp/gstrtpspeexdepay.c:
11751 * gst/rtp/gstrtpspeexpay.c:
11752 * gst/rtp/gstrtpsv3vdepay.c:
11753 * gst/rtp/gstrtptheoradepay.c:
11754 * gst/rtp/gstrtptheorapay.c:
11755 * gst/rtp/gstrtpvorbisdepay.c:
11756 * gst/rtp/gstrtpvorbispay.c:
11757 Fix caps with payload numbers.
11758 Add some fixed payload numbers to caps when possible.
11760 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
11762 reviewed by: Stefan Kost <ensonic@users.sf.net>
11764 * gst/audiofx/Makefile.am:
11765 * gst/audiofx/audiofx.c: (plugin_init):
11766 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11767 (gst_audio_invert_class_init), (gst_audio_invert_init),
11768 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11769 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11770 (gst_audio_invert_transform_float),
11771 (gst_audio_invert_transform_ip):
11772 * gst/audiofx/audioinvert.h:
11773 Add new audiofx element "audioinvert". This element swaps the upper
11774 and lower half of samples and can be used for example for a
11775 wide-stereo effect. Fixes #396057
11776 * docs/plugins/Makefile.am:
11777 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11779 * docs/plugins/gst-plugins-good-plugins.args:
11780 * docs/plugins/inspect/plugin-audiofx.xml:
11781 Add docs for the audioinvert element and add them to the build system.
11782 * tests/check/Makefile.am:
11783 * tests/check/elements/audioinvert.c: (setup_invert),
11784 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11785 Add unit test suite for the audioinvert element.
11787 2007-01-23 Wim Taymans <wim@fluendo.com>
11789 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11790 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11791 Parse config params as string and int.
11792 Parse and use AU header length
11794 2007-01-23 Wim Taymans <wim@fluendo.com>
11796 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11797 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11798 * gst/smpte/gstmask.c: (_gst_mask_register):
11799 * gst/smpte/gstmask.h:
11800 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11801 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11802 (gst_smpte_paint_triangle_clock):
11803 constify some static structs.
11804 Don't update the mask if nothing changed to the params.
11805 Make sure we never draw outside of the picture. Fixes #398325.
11807 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11809 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11810 Error out properly when pull_range fails while we're reading the
11811 headers, instead of just pausing the task silently. Fixes #399338.
11813 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11815 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11816 Some more sanity checks to make sure the input formats match and the
11817 input pads are actually negotiated, in case someone tries to feed
11818 buffers from fakesrc or filesrc. Fixes #398299.
11819 Also const-ify an array, just because we can.
11821 2007-01-19 Edward Hervey <edward@fluendo.com>
11823 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11824 Ignore previous commit, that was only valid for widths and heights
11825 that are multiples of 4.
11826 Copy over size/stride macros from jpegdec. This allows the element
11827 to work with any width,height...
11828 ... but puts in evidence that the actual transformations only work
11829 with width/height that are multiples of 4.
11831 2007-01-19 Edward Hervey <edward@fluendo.com>
11833 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11834 Allocate buffers of the right size.
11835 The proper size of a I420 buffer in bytes is:
11841 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11843 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11844 Proxy getcaps on sink pads too, so that we either end up with the
11845 same dimensions on all pads or error out if that's not possible
11846 (seems to work even!). Fixes #398086, I think.
11848 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11850 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11851 * docs/plugins/gst-plugins-good-plugins.args:
11852 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11853 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11854 fix integer properties with -1 as minimum value.
11856 * docs/plugins/inspect/plugin-1394.xml:
11857 * docs/plugins/inspect/plugin-aasink.xml:
11858 * docs/plugins/inspect/plugin-alaw.xml:
11859 * docs/plugins/inspect/plugin-alpha.xml:
11860 * docs/plugins/inspect/plugin-alphacolor.xml:
11861 * docs/plugins/inspect/plugin-annodex.xml:
11862 * docs/plugins/inspect/plugin-apetag.xml:
11863 * docs/plugins/inspect/plugin-audiofx.xml:
11864 * docs/plugins/inspect/plugin-auparse.xml:
11865 * docs/plugins/inspect/plugin-autodetect.xml:
11866 * docs/plugins/inspect/plugin-avi.xml:
11867 * docs/plugins/inspect/plugin-cacasink.xml:
11868 * docs/plugins/inspect/plugin-cairo.xml:
11869 * docs/plugins/inspect/plugin-cdio.xml:
11870 * docs/plugins/inspect/plugin-cutter.xml:
11871 * docs/plugins/inspect/plugin-debug.xml:
11872 * docs/plugins/inspect/plugin-dv.xml:
11873 * docs/plugins/inspect/plugin-efence.xml:
11874 * docs/plugins/inspect/plugin-effectv.xml:
11875 * docs/plugins/inspect/plugin-esdsink.xml:
11876 * docs/plugins/inspect/plugin-flac.xml:
11877 * docs/plugins/inspect/plugin-flxdec.xml:
11878 * docs/plugins/inspect/plugin-gconfelements.xml:
11879 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11880 * docs/plugins/inspect/plugin-goom.xml:
11881 * docs/plugins/inspect/plugin-halelements.xml:
11882 * docs/plugins/inspect/plugin-icydemux.xml:
11883 * docs/plugins/inspect/plugin-id3demux.xml:
11884 * docs/plugins/inspect/plugin-jpeg.xml:
11885 * docs/plugins/inspect/plugin-level.xml:
11886 * docs/plugins/inspect/plugin-matroska.xml:
11887 * docs/plugins/inspect/plugin-mulaw.xml:
11888 * docs/plugins/inspect/plugin-multipart.xml:
11889 * docs/plugins/inspect/plugin-navigationtest.xml:
11890 * docs/plugins/inspect/plugin-ossaudio.xml:
11891 * docs/plugins/inspect/plugin-png.xml:
11892 * docs/plugins/inspect/plugin-rtp.xml:
11893 * docs/plugins/inspect/plugin-rtsp.xml:
11894 * docs/plugins/inspect/plugin-shout2send.xml:
11895 * docs/plugins/inspect/plugin-smpte.xml:
11896 * docs/plugins/inspect/plugin-speex.xml:
11897 * docs/plugins/inspect/plugin-taglib.xml:
11898 * docs/plugins/inspect/plugin-udp.xml:
11899 * docs/plugins/inspect/plugin-videobalance.xml:
11900 * docs/plugins/inspect/plugin-videobox.xml:
11901 * docs/plugins/inspect/plugin-videoflip.xml:
11902 * docs/plugins/inspect/plugin-videomixer.xml:
11903 * docs/plugins/inspect/plugin-wavenc.xml:
11904 * docs/plugins/inspect/plugin-wavparse.xml:
11905 * docs/plugins/inspect/plugin-ximagesrc.xml:
11908 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11910 Patch by: Sebastian Dröge <slomo circular-chaos org>
11912 * gst/audiofx/audiopanorama.c:
11913 Fix doc section name (Fixes #397946)
11915 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11917 * sys/v4l2/gstv4l2object.c:
11918 (gst_v4l2_object_install_properties_helper),
11919 (gst_v4l2_object_set_property_helper),
11920 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11921 * sys/v4l2/gstv4l2object.h:
11922 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11923 (gst_v4l2src_init), (gst_v4l2src_set_property),
11924 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11925 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11926 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11927 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11928 (gst_v4l2src_capture_deinit):
11929 Fix EIO handing when capturing. Add new property to specify the number of
11930 buffers to enque (and remove the borked num-buffers usage).
11932 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11934 Patch by: Sebastian Dröge <slomo circular-chaos org>
11936 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11937 (gst_audio_panorama_set_process_function):
11938 Use a function array for process methods, add more docs and define the
11939 startindex of enums.
11941 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11943 Patch by: Mark Nauwelaerts <manauw at skynet be>
11945 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11946 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11947 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11948 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11949 (gst_avi_mux_riff_get_avi_header),
11950 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11951 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11952 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11953 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11954 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11955 (gst_avi_mux_change_state):
11956 * gst/avi/gstavimux.h:
11957 * tests/check/elements/avimux.c: (teardown_src_pad):
11958 Add support for more than one audio stream; write better AVIX
11959 header; refactor code a bit; don't announce vorbis caps on our audio
11960 sink pads since we don't support it anyway. Closes #379298.
11962 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11964 Patch by: Sebastian Dröge <slomo circular-chaos org>
11966 * gst/audiofx/audiopanorama.c:
11967 (gst_audio_panorama_method_get_type),
11968 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11969 (gst_audio_panorama_set_process_function),
11970 (gst_audio_panorama_set_property),
11971 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11972 (gst_audio_panorama_transform_m2s_int_simple),
11973 (gst_audio_panorama_transform_s2s_int_simple),
11974 (gst_audio_panorama_transform_m2s_float_simple),
11975 (gst_audio_panorama_transform_s2s_float_simple):
11976 * gst/audiofx/audiopanorama.h:
11977 Add 'method' property and provide a simple (non-psychoacustic)
11978 processing method (#394859).
11980 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11982 Tests for new method.
11984 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11986 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11987 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11988 Set correct caps on outgoing pulled buffers, or things blow up
11989 after recent core changes.
11991 2007-01-11 Wim Taymans <wim@fluendo.com>
11993 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11995 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11996 (gst_multipart_mux_request_new_pad),
11997 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11998 (gst_multipart_mux_change_state):
11999 Return FLOW errors ASAP. Fixes #394977.
12002 2007-01-11 Wim Taymans <wim@fluendo.com>
12004 Patch by: Lutz Mueller <lutz at topfrose dot de>
12006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12007 Check for stream pad before activating.
12009 2007-01-10 Wim Taymans <wim@fluendo.com>
12011 Patch by: Peter Kjellerstedt <pkj at axis com>
12013 * gst/rtsp/COPYING.MIT:
12014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12015 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12016 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12017 (gst_rtspsrc_stream_configure_transport),
12018 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12019 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12020 (gst_rtspsrc_parse_methods),
12021 (gst_rtspsrc_create_transports_string),
12022 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12023 (gst_rtspsrc_open), (gst_rtspsrc_close):
12024 * gst/rtsp/gstrtspsrc.h:
12025 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12026 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12027 (parse_request_line), (parse_line), (rtsp_connection_read),
12028 (rtsp_connection_close):
12029 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12030 (rtsp_method_as_text), (rtsp_header_as_text),
12031 (rtsp_status_as_text), (rtsp_find_header_field),
12032 (rtsp_find_method):
12033 * gst/rtsp/rtspdefs.h:
12034 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12035 (rtsp_ext_wms_configure_stream):
12036 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12037 (rtsp_message_new_request), (rtsp_message_init_request),
12038 (rtsp_message_new_response), (rtsp_message_init_response),
12039 (rtsp_message_init_data), (rtsp_message_unset),
12040 (rtsp_message_free), (rtsp_message_add_header),
12041 (rtsp_message_get_header), (rtsp_message_set_body),
12042 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12043 * gst/rtsp/rtspmessage.h:
12044 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12045 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12046 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12047 (sdp_message_dump):
12048 Allow url to be NULL to be able to use it for server connections.
12049 Can now send responses as well as requests.
12050 No longer hangs in an endless loop if EOF is received.
12051 Can now convert a status code to a text string.
12052 Return RTSP_HDR_INVALID for unknown headers.
12053 Return RTSP_INVALID for unknown methods.
12054 Copy CSeq and Session headers from the request.
12055 Only free memory corresponding to the currently set message type.
12056 Added const to function arguments as appropriate.
12057 Avoid a compiler warning when initializing nmedia.
12058 Use guint rather than gint to avoid compiler warnings.
12059 Fix crasher in wms extension.
12060 Factor out stream setup from open_connection.
12061 Delay activation of streams when actual data is received from the
12062 server, this prepares us to do proper protocol switching.
12067 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
12069 Patch by: Sebastian Dröge <slomo ubuntu com>
12071 * docs/plugins/Makefile.am:
12072 * gst/audiofx/audiopanorama.c:
12073 Some small docs fixes (#394851).
12075 2007-01-09 Wim Taymans <wim@fluendo.com>
12077 * gst/avi/gstavidemux.c:
12080 2007-01-09 Wim Taymans <wim@fluendo.com>
12082 * gst/rtp/Makefile.am:
12083 * gst/rtp/gstrtp.c: (plugin_init):
12084 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12085 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12086 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12087 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12088 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12089 * gst/rtp/gstrtpmpvdepay.h:
12090 Added RFC 2250 MPEG Video Depayloader.
12092 * gst/rtp/gstrtpL16depay.h:
12093 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12094 (gst_rtp_h263p_depay_process):
12095 Fix Header file. Small cleanups.
12097 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12098 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12099 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12100 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12101 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12102 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12103 (gst_rtp_mp4v_depay_change_state):
12104 Remove usused code. Remove Adapter from state Change. Added debug.
12106 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12107 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12108 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12109 * gst/rtp/gstrtpmpadepay.h:
12110 Subclass base depayloader.
12112 Support static payload type assignment as well.
12114 * gst/rtp/gstrtpmpapay.c:
12117 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
12119 Patch by: Vincent Torri <vtorri at univ-evry fr>
12121 * ext/jpeg/gstjpegdec.c:
12122 * ext/jpeg/gstjpegenc.c:
12123 * ext/jpeg/smokecodec.c:
12124 These libjpeg callbacks should return a 'boolean' (unsigned char
12125 apparently) and not a 'gboolean' (which maps to gint). Fixes
12126 warnings when compiling with MingW (#393427).
12128 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12129 Use ioctlsocket on win32.
12131 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12132 Some printf format fixes for win32.
12134 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
12136 * gst/cutter/gstcutter.c: (gst_cutter_chain):
12137 Use gst_guint64_to_gdouble for conversion.
12138 * win32/vs6/libgstmatroska.dsp:
12139 Add zlib to the link.
12140 * win32/vs6/libgstvideobox.dsp:
12141 Update liboil library name (project is linked to
12142 liboil-0.3-0.lib now).
12144 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
12146 * gst/matroska/Makefile.am:
12147 If zlib is available and used, we must link it explicitly for
12148 things to work on MingW (fixes #392855).
12150 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
12152 * ext/esd/esdsink.c: (gst_esdsink_delay):
12153 Don't return bogus values when esd_get_delay() fails for some
12156 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
12158 * sys/ximage/gstximagesrc.c: (composite_pixel):
12159 Fix presumably copy'n'pasto for 16bpp depth.
12161 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
12163 * gst/matroska/matroska-mux.c:
12164 (gst_matroska_mux_audio_pad_setcaps):
12165 The "signed" field in audio caps is of boolean type, trying to use
12166 gst_structure_get_int() to extract it will fail. Fixing this makes
12167 matroskamux accept raw audio input (#387121) (use at your own risk
12168 though, due to the matroska spec being not entirely useful in this
12170 Also fix up raw audio structures in template caps so that they
12171 represent what our setcaps function will actually accept, so that
12172 converters know what to convert to.
12173 Finally, don't fail if there isn't an "endianness" field in 8-bit
12176 2006-12-22 Stefan Kost <ensonic@users.sf.net>
12178 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12179 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12180 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12181 (teardown_cmmldec):
12182 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12183 (teardown_cmmlenc):
12184 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12185 reapply consistent pad (de)activation
12187 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12192 * gst-plugins-good.doap:
12193 Add 0.10.5 doap entry
12195 === release 0.10.5 ===
12197 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12200 releasing 0.10.5, "The Path of Thorns"
12202 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12204 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12205 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12206 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12207 (teardown_cmmldec):
12208 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12209 (teardown_cmmlenc):
12210 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12211 revert my freeze breakage
12213 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12215 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12216 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12217 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12218 (teardown_cmmldec):
12219 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12220 (teardown_cmmlenc):
12221 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12222 consistent pad (de)activation
12224 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12228 Disable LADPSA, as it has moved to the -bad module for the duration.
12230 2006-12-18 Wim Taymans <wim@fluendo.com>
12232 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12233 (gst_signal_processor_event):
12234 Reset flow_state back to _OK after a flush stop so that we exit our
12235 error state after the flush. Fixes #374213
12237 2006-12-16 David Schleef <ds@schleef.org>
12239 * sys/osxvideo/osxvideosink.h:
12240 * sys/osxvideo/osxvideosink.m:
12241 Decent effort at porting to 0.10. Needs cleanup on OS/X.
12243 2006-12-16 David Schleef <ds@schleef.org>
12245 Patch by: Vijay Santhanam <vijay santhanam gmail com>
12247 * sys/osxvideo/Makefile.am:
12248 * sys/osxvideo/osxvideosink.h:
12249 * sys/osxvideo/osxvideosink.m:
12250 Preliminary patch for porting osxvideosink
12252 2006-12-16 Wim Taymans <wim@fluendo.com>
12254 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12256 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12257 (gst_videomixer_set_master_geometry),
12258 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12259 (gst_videomixer_reset), (gst_videomixer_init),
12260 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12261 (gst_videomixer_release_pad), (gst_videomixer_collected),
12262 (gst_videomixer_change_state):
12263 Introduce some locking around the videomixer state so that it does not
12264 crash when adding/removing pads. Fixes #383043.
12266 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
12269 Make sure libcaca can actually be used instead of just checking for
12270 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12271 cross-compiling (fixes #384587).
12273 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
12276 * gst-plugins-good.doap:
12277 * gst-plugins-good.spec.in:
12280 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12283 libflac-1.1.3 changed API again, but we can't build against it yet,
12284 so make sure our check doesn't use libflac-1.1.3 and add a comment
12287 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12289 * gst/effectv/gstquark.c: (gst_quarktv_transform),
12290 (gst_quarktv_planetable_clear):
12291 Add some NULL pointer checks (possibly related to #385623).
12293 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12295 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12296 (gst_tag_demux_chain):
12297 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12298 In streaming mode, if the first buffer we get doesn't have an
12299 offset, fix it up to be 0, otherwise trimming won't work later on
12300 and we'll be typefinding application/x-id3, which may result in
12301 decodebin plugging an endless number of id3demux elements as a
12302 consequence. Fixes #385031.
12304 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12306 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12307 Ignore the buffer_time the sound device reports. Turns out it is
12308 sometimes completely bogus and we're better off without it.
12310 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12312 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12313 (gst_matroska_demux_video_caps):
12314 * gst/matroska/matroska-ids.c:
12315 (gst_matroska_track_init_video_context):
12316 * gst/matroska/matroska-ids.h:
12317 Try harder to extract the framerate for video tracks correctly and
12318 save it directly instead of converting it back and forth a few
12319 times. Mostly makes a difference for very small framerates (<1).
12322 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12324 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12325 (gst_gconf_audio_src_dispose), (do_toggle_element):
12326 * ext/gconf/gstgconfaudiosrc.h:
12327 Remove gconf notify hook when the gconfaudiosrc element is
12328 destroyed, otherwise the callback may be called on an
12329 already-destroyed instance and bad things happen. Should fix
12331 Also ignore gconf key changes when the source is already running.
12333 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
12335 Patch by: Sebastian Dröge <mail at slomosnail de>
12337 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12338 We need to be able to read and parse any possible floating point string
12339 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12340 will parse the former only in certain locales though, so we really need
12341 to canonicalise the separator to '.' and then use g_ascii_strtod() to
12342 make sure we can parse either version at all times.
12343 Fixes #382982 for real.
12345 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12347 * sys/sunaudio/gstsunaudiomixerctrl.c:
12348 * sys/sunaudio/gstsunaudiosrc.c:
12350 Use the sunaudio debug category.
12352 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12353 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12354 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12355 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12356 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12357 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12358 (gst_sunaudiosink_reset):
12359 * sys/sunaudio/gstsunaudiosink.h:
12361 Uses the sunaudio debug category for all debug output
12362 Implements the _delay() callback to synchronise video playback better
12363 Change the segtotal and segsize values back to the parent class
12364 defaults (taken from buffer_time and latency_times of 200ms and 10ms
12366 Measure the samples written to the device vs. played.
12367 Keep track of segments in the device by writing empty eof frames, and
12368 sleep using a GCond when we get too far ahead and risk overrunning the
12373 2006-12-08 Wim Taymans <wim@fluendo.com>
12375 Patch by: Sebastian Dröge <mail at slomosnail de >
12377 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12378 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12379 * gst/audiofx/audiopanorama.h:
12380 Fix audiopanorame with float samples. Fixes #383726.
12382 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12384 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12385 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12386 (gst_sunaudiosrc_reset):
12388 Implement reset functions to unblock the src/sink more quickly on
12389 state change requests.
12390 Patch by: Brian Cameron <brian dot cameron at sun com>
12392 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12394 * sys/sunaudio/gstsunaudiomixer.c:
12395 (gst_sunaudiomixer_change_state):
12396 Construct the correct mixer device name when the AUDIODEV env var
12399 Patch by: Jerry Tan <jerry.tan at sun dot com>
12402 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12404 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12405 Apply patch to open the mixer control and set the MULTIPLE_OPEN
12406 ioctl. On solaris, the mixer device doesn't need opening non-blocking
12407 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
12408 Patch by: Jerry Tan <jerry.tan at sun dot com>
12411 2006-12-07 Wim Taymans <wim@fluendo.com>
12413 * gst/smpte/gstmask.h:
12414 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12415 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12416 (gst_smpte_collected), (gst_smpte_set_property),
12417 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12418 * gst/smpte/gstsmpte.h:
12419 Port to 0.10 some more.
12420 Added duration property to specify the duration of the transition.
12421 Make framerate a fraction.
12422 Deprecate fps property, we only use negotiated fps.
12424 Fix collectpad usage.
12425 Reset state in READY.
12426 Send NEWSEGMENT event.
12427 Fix racy updates of object properties.
12428 Added debug category.
12431 2006-12-06 Wim Taymans <wim@fluendo.com>
12433 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12435 * gst/videomixer/videomixer.c:
12436 (gst_videomixer_set_master_geometry),
12437 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12438 Don't reset xpos and ypos in the setcaps function because causes
12439 unexpected behaviour.
12442 2006-12-06 Wim Taymans <wim@fluendo.com>
12444 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12445 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12446 Keep track of the buffer timestamp in the collectdata member instead
12447 of modifying the buffer without making the metadata writable first.
12450 2006-12-06 Wim Taymans <wim@fluendo.com>
12452 Patch by: Rob Taylor <robtaylor at floopily dot org>
12454 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12455 If using multicast in udpsrc, bind to the multicast address rather than
12457 This allows the simultanous use of multiple udpsrcs listening on
12458 different multicat addresses. Without this all udpsrcs will receive all
12459 packets from all subscribed multicast addresses.
12462 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12464 * ext/taglib/gstid3v2mux.cc:
12465 Don't attempt to write a NULL frame into the ID3 tag set when the
12466 createFrame method returned NULL.
12468 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12470 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12472 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12473 Use g_strtod() instead of sscanf to parse doubles, so that it will
12474 try parsing in the C locale if the current locale fails.
12476 Patch by: Sebastian Dröge <mail at slomosnail de >
12478 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
12481 Fix compilation on win32 under VS8
12482 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12483 Partially fixes #381175
12485 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12487 * gst/avi/gstavimux.c:
12488 accept all mpegversions,fixes #380825
12489 spotted by: Jerome Alet
12491 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12493 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12494 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12495 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12496 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12497 cleanup the error message a bit more
12499 2006-11-28 Wim Taymans <wim@fluendo.com>
12501 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12502 Fix width and height properties.
12504 * ext/libcaca/gstcacasink.h:
12505 Fix compilation on newer libcaca that require us to include a new
12506 header. Fixes #379918.
12508 2006-11-28 Wim Taymans <wim@fluendo.com>
12510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12511 * gst/rtsp/gstrtspsrc.h:
12512 * gst/rtsp/rtspext.h:
12513 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12514 (rtsp_ext_wms_get_context):
12515 Add method so that extensions can choose to disable the setup of
12517 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12519 2006-11-27 Wim Taymans <wim@fluendo.com>
12521 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12523 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12524 Push header in a separate buffer instead of memcpy:ing all data.
12525 Change LF => CRLF in headers.
12526 Move trailing LF to header. Fixes #379792.
12528 2006-11-27 Wim Taymans <wim@fluendo.com>
12530 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12531 Small buffer overflow fix and improve debugging.
12533 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12535 * ext/esd/esdmon.h:
12536 * ext/esd/esdsink.h:
12537 remove obsolete _factory_init protos
12539 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12541 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12542 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12543 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12544 (gst_avi_demux_read_subindexes_push),
12545 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12546 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12547 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12548 (gst_avi_demux_massage_index),
12549 (gst_avi_demux_calculate_durations_from_index),
12550 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12551 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12552 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12553 remove dead code, tweak debugs statements, add comments, use
12554 _uint64_scale instead _uint64_scale_int when using guint64 values,
12555 small optimizations, reflow some error handling
12557 2006-11-22 Edward Hervey <edward@fluendo.com>
12560 We never put .pot files in cvs. Let's ignore them all.
12562 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12565 ... but better exclude files that aren't disted.
12567 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12570 Add v4l2 source files to list of files with translations, so the
12571 strings are actually extracted (however bad they still may be).
12573 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12575 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12576 Minor clean-ups: const-ify static array, remove trailing comma from
12577 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12579 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
12581 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12582 Make sure that g_free always gets called on the same pointer that was
12583 returned by g_malloc. Fixes #376594.
12584 Do not leak memory if decompressed size is wrong.
12585 Remove unneeded check of return value of g_malloc.
12586 Patch by: René Stadler <mail@renestadler.de>
12588 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
12590 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12591 Add missing curly brackets.
12593 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
12595 * sys/v4l2/v4l2src_calls.c:
12596 Fix capture_deinit.
12598 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12600 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12601 (gst_matroska_mux_request_new_pad):
12602 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12604 * tests/check/elements/matroskamux.c: (setup_src_pad),
12605 (setup_sink_pad), (GST_START_TEST):
12606 Activate pads before using them.
12608 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12610 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12611 Initialise variable to get rid of bogus compiler warning.
12613 2006-11-16 Stefan Kost <ensonic@users.sf.net>
12615 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12617 * gst/rtp/gstrtph263pay.c:
12618 * gst/rtp/gstrtph263pdepay.c:
12619 * gst/rtp/gstrtph263ppay.c:
12620 Specify H.263 variant and version in the caps (fixes #361637)
12622 2006-11-15 Wim Taymans <wim@fluendo.com>
12624 * gst/rtsp/rtspconnection.c: (read_body):
12625 Don't set a data pointer to NULL and a size > 0 when we deal
12626 with empty packets.
12628 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12629 (rtsp_message_init_response), (rtsp_message_init_data),
12630 (rtsp_message_unset), (rtsp_message_free),
12631 (rtsp_message_take_body):
12632 Check that we can't create invalid empty packets.
12634 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12636 Patch by: Mark Nauwelaerts <manauw at skynet be>
12638 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12639 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12640 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12641 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12642 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12643 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12644 * gst/matroska/matroska-mux.h:
12645 Add basic tag writing support; implement releasing pads (#374658).
12647 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12649 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12650 (gst_matroska_demux_audio_caps):
12651 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12653 2006-11-14 David Schleef <ds@schleef.org>
12655 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12657 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
12659 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12661 * win32/vs8/gst-plugins-good.sln:
12662 * win32/vs8/libgst1394.vcproj:
12663 * win32/vs8/libgstaasink.vcproj:
12664 * win32/vs8/libgstalaw.vcproj:
12665 * win32/vs8/libgstalpha.vcproj:
12666 * win32/vs8/libgstalphacolor.vcproj:
12667 * win32/vs8/libgstannodex.vcproj:
12668 * win32/vs8/libgstapetag.vcproj:
12669 * win32/vs8/libgstaudiofx.vcproj:
12670 * win32/vs8/libgstauparse.vcproj:
12671 * win32/vs8/libgstautodetect.vcproj:
12672 * win32/vs8/libgstavi.vcproj:
12673 * win32/vs8/libgstcacasink.vcproj:
12674 * win32/vs8/libgstcdio.vcproj:
12675 * win32/vs8/libgstcutter.vcproj:
12676 * win32/vs8/libgstdv.vcproj:
12677 * win32/vs8/libgsteffectv.vcproj:
12678 * win32/vs8/libgstflac.vcproj:
12679 * win32/vs8/libgstflxdec.vcproj:
12680 * win32/vs8/libgstgoom.vcproj:
12681 * win32/vs8/libgsticydemux.vcproj:
12682 * win32/vs8/libgstid3demux.vcproj:
12683 * win32/vs8/libgstjpeg.vcproj:
12684 * win32/vs8/libgstladspa.vcproj:
12685 * win32/vs8/libgstlevel.vcproj:
12686 * win32/vs8/libgstmatroska.vcproj:
12687 * win32/vs8/libgstmikmod.vcproj:
12688 * win32/vs8/libgstmng.vcproj:
12689 * win32/vs8/libgstmonoscope.vcproj:
12690 * win32/vs8/libgstmulaw.vcproj:
12691 * win32/vs8/libgstmultipart.vcproj:
12692 * win32/vs8/libgstpng.vcproj:
12693 * win32/vs8/libgstrtp.vcproj:
12694 * win32/vs8/libgstrtsp.vcproj:
12695 * win32/vs8/libgstshout2.vcproj:
12696 * win32/vs8/libgstsmpte.vcproj:
12697 * win32/vs8/libgstspeex.vcproj:
12698 * win32/vs8/libgsttaglib.vcproj:
12699 * win32/vs8/libgstudp.vcproj:
12700 * win32/vs8/libgstvideobalance.vcproj:
12701 * win32/vs8/libgstvideobox.vcproj:
12702 * win32/vs8/libgstvideoflip.vcproj:
12703 * win32/vs8/libgstvideomixer.vcproj:
12704 * win32/vs8/libgstwavenc.vcproj:
12705 * win32/vs8/libgstwavparse.vcproj:
12706 Make end-of-line returns unixy, so that when the files are checked
12707 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12708 Hopefully fixes #366492.
12710 2006-11-14 Wim Taymans <wim@fluendo.com>
12712 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12713 Disable init_frames delay timestamp adjustment, it does not
12714 seem to be needed at all. Fixes #369621.
12716 2006-11-13 Wim Taymans <wim@fluendo.com>
12718 Patch by: Mark Nauwelaerts <manauw at skynet be>
12720 * gst/videomixer/videomixer.c:
12721 (gst_videomixer_set_master_geometry),
12722 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12723 (gst_videomixer_collect_free), (gst_videomixer_reset),
12724 (gst_videomixer_init), (gst_videomixer_finalize),
12725 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12726 (gst_videomixer_collected), (gst_videomixer_change_state):
12727 Fix memleak by unref'ing collectpads instance (when finalizing)
12728 Implement releasing a request pad. Fixes #374479.
12730 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12732 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12734 * win32/vs8/gst-plugins-good.sln:
12735 * win32/vs8/libgst1394.vcproj:
12736 * win32/vs8/libgstaasink.vcproj:
12737 * win32/vs8/libgstalaw.vcproj:
12738 * win32/vs8/libgstalpha.vcproj:
12739 * win32/vs8/libgstalphacolor.vcproj:
12740 * win32/vs8/libgstannodex.vcproj:
12741 * win32/vs8/libgstapetag.vcproj:
12742 * win32/vs8/libgstaudiofx.vcproj:
12743 * win32/vs8/libgstauparse.vcproj:
12744 * win32/vs8/libgstautodetect.vcproj:
12745 * win32/vs8/libgstavi.vcproj:
12746 * win32/vs8/libgstcacasink.vcproj:
12747 * win32/vs8/libgstcdio.vcproj:
12748 * win32/vs8/libgstcutter.vcproj:
12749 * win32/vs8/libgstdv.vcproj:
12750 * win32/vs8/libgsteffectv.vcproj:
12751 * win32/vs8/libgstflac.vcproj:
12752 * win32/vs8/libgstflxdec.vcproj:
12753 * win32/vs8/libgstgoom.vcproj:
12754 * win32/vs8/libgsticydemux.vcproj:
12755 * win32/vs8/libgstid3demux.vcproj:
12756 * win32/vs8/libgstjpeg.vcproj:
12757 * win32/vs8/libgstladspa.vcproj:
12758 * win32/vs8/libgstlevel.vcproj:
12759 * win32/vs8/libgstmatroska.vcproj:
12760 * win32/vs8/libgstmikmod.vcproj:
12761 * win32/vs8/libgstmng.vcproj:
12762 * win32/vs8/libgstmonoscope.vcproj:
12763 * win32/vs8/libgstmulaw.vcproj:
12764 * win32/vs8/libgstmultipart.vcproj:
12765 * win32/vs8/libgstpng.vcproj:
12766 * win32/vs8/libgstrtp.vcproj:
12767 * win32/vs8/libgstrtsp.vcproj:
12768 * win32/vs8/libgstshout2.vcproj:
12769 * win32/vs8/libgstsmpte.vcproj:
12770 * win32/vs8/libgstspeex.vcproj:
12771 * win32/vs8/libgsttaglib.vcproj:
12772 * win32/vs8/libgstudp.vcproj:
12773 * win32/vs8/libgstvideobalance.vcproj:
12774 * win32/vs8/libgstvideobox.vcproj:
12775 * win32/vs8/libgstvideoflip.vcproj:
12776 * win32/vs8/libgstvideomixer.vcproj:
12777 * win32/vs8/libgstwavenc.vcproj:
12778 * win32/vs8/libgstwavparse.vcproj:
12779 Add VS8 project files (note that many of the plugins in ext are
12780 disabled by default). Fixes #366492.
12782 2006-11-10 Stefan Kost <ensonic@users.sf.net>
12784 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12785 we do not translate debug messages
12787 2006-11-08 Stefan Kost <ensonic@users.sf.net>
12789 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12790 fix categorisation, make short desc more explicit, remove unused code
12793 2006-11-08 Wim Taymans <wim@fluendo.com>
12795 * gst/rtp/gstrtpL16depay.c:
12796 * gst/rtp/gstrtpamrdepay.c:
12797 * gst/rtp/gstrtpamrpay.c:
12798 * gst/rtp/gstrtpgsmdepay.c:
12799 * gst/rtp/gstrtph263pay.c:
12800 * gst/rtp/gstrtph263pdepay.c:
12801 * gst/rtp/gstrtph263ppay.c:
12802 * gst/rtp/gstrtph264depay.c:
12803 * gst/rtp/gstrtpmp2tdepay.c:
12804 * gst/rtp/gstrtpmp4gdepay.c:
12805 * gst/rtp/gstrtpmp4gpay.c:
12806 * gst/rtp/gstrtpmp4vdepay.c:
12807 * gst/rtp/gstrtpmp4vpay.c:
12808 * gst/rtp/gstrtpmpadepay.c:
12809 * gst/rtp/gstrtpmpapay.c:
12810 * gst/rtp/gstrtppcmadepay.c:
12811 * gst/rtp/gstrtppcmapay.c:
12812 * gst/rtp/gstrtppcmudepay.c:
12813 * gst/rtp/gstrtppcmupay.c:
12814 * gst/rtp/gstrtpspeexdepay.c:
12815 * gst/rtp/gstrtpspeexpay.c:
12816 * gst/rtp/gstrtpsv3vdepay.c:
12817 Fix element descriptions.
12819 2006-11-08 Wim Taymans <wim@fluendo.com>
12821 * gst/rtp/gstrtpvorbisdepay.c:
12822 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12824 Small cleanup in the payloader.
12826 2006-11-08 Wim Taymans <wim@fluendo.com>
12828 * gst/rtp/Makefile.am:
12829 * gst/rtp/gstrtp.c: (plugin_init):
12830 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12831 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12832 (gst_rtp_theora_depay_finalize),
12833 (gst_rtp_theora_depay_parse_configuration),
12834 (gst_rtp_theora_depay_setcaps),
12835 (gst_rtp_theora_depay_switch_codebook),
12836 (gst_rtp_theora_depay_process),
12837 (gst_rtp_theora_depay_set_property),
12838 (gst_rtp_theora_depay_get_property),
12839 (gst_rtp_theora_depay_change_state),
12840 (gst_rtp_theora_depay_plugin_init):
12841 * gst/rtp/gstrtptheoradepay.h:
12842 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12843 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12844 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12845 (gst_rtp_theora_pay_init_packet),
12846 (gst_rtp_theora_pay_flush_packet),
12847 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12848 (gst_rtp_theora_pay_handle_buffer),
12849 (gst_rtp_theora_pay_plugin_init):
12850 * gst/rtp/gstrtptheorapay.h:
12851 Add theora pay/depayloaders.
12853 2006-11-06 Wim Taymans <wim@fluendo.com>
12855 * gst/rtp/Makefile.am:
12856 We depend on gsttag to generate the vorbis comments.
12858 * gst/rtp/gstrtpvorbisdepay.c:
12859 (gst_rtp_vorbis_depay_parse_configuration),
12860 (gst_rtp_vorbis_depay_setcaps),
12861 (gst_rtp_vorbis_depay_switch_codebook),
12862 (gst_rtp_vorbis_depay_process):
12863 * gst/rtp/gstrtpvorbisdepay.h:
12864 Parse configuration string in the depayloader.
12865 Implement selecting and switching to a new codebook.
12866 Receiving vorbis over RTP now works.
12868 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12869 (gst_rtp_vorbis_pay_init_packet),
12870 (gst_rtp_vorbis_pay_finish_headers),
12871 (gst_rtp_vorbis_pay_handle_buffer):
12872 * gst/rtp/gstrtpvorbispay.h:
12873 Set timestamps on outgoing buffers and RTP packets.
12874 Fix configuration string, prepend number of Packet headers.
12875 Fix encoding of ident string.
12876 Add delivery-method to caps.
12877 Streaming vorbis over RTP now works.
12879 2006-11-06 Wim Taymans <wim@fluendo.com>
12881 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12882 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12883 (gst_rtp_vorbis_pay_handle_buffer):
12884 * gst/rtp/gstrtpvorbispay.h:
12885 Generate a valid configuration string in the caps based on the
12888 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12890 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12891 * ext/cdio/gstcdio.h:
12892 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12893 Move CD-TEXT utility function into common file so it can also be
12894 used by a future cdioparanoiasrc.
12896 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12898 * sys/v4l2/Makefile.am:
12899 * sys/v4l2/gstv4l2object.c:
12900 * sys/v4l2/gstv4l2src.c:
12901 * sys/v4l2/gstv4l2xoverlay.c:
12902 * sys/v4l2/v4l2_calls.c:
12903 * sys/v4l2/v4l2src_calls.c:
12904 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12905 xoverlay code that is still not implemented.
12907 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12909 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12910 We require a -base more recent than 0.10.9, so it's safe to use
12911 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12913 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12914 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12915 Use _newsegment_full() now that we depend on a recent enough core.
12917 * gst/wavparse/gstwavparse.c:
12918 Remove cruft that we don't need any longer now that we depend on
12919 a recent enough -base.
12921 2006-10-31 Wim Taymans <wim@fluendo.com>
12923 * gst/rtp/Makefile.am:
12924 * gst/rtp/gstrtp.c: (plugin_init):
12925 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12926 (gst_rtpilbcpay_setcaps):
12927 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12929 2006-10-31 Wim Taymans <wim@fluendo.com>
12931 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12932 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12933 Some small cleanups, use _scale.
12935 2006-10-31 Wim Taymans <wim@fluendo.com>
12937 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12938 Use higher precision scale function.
12940 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12942 Patch by: Michal Benes <michal dot benes at itonis tv>
12944 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12945 (gst_matroska_demux_read_track_encodings),
12946 (gst_matroska_decode_buffer):
12947 Fix several issues with encoded/compressed/encrypted/signed tracks;
12948 also, remove superfluous newline characters from some debug
12949 statements. (#366155)
12951 2006-10-30 Wim Taymans <wim@fluendo.com>
12953 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12954 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12955 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12956 (gst_smokedec_change_state):
12957 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12958 (gst_smokeenc_init), (gst_smokeenc_finalize),
12959 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12960 (gst_smokeenc_resync), (gst_smokeenc_chain),
12961 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12962 (gst_smokeenc_change_state):
12963 Various cleanups, capsnego and leak fixes.
12965 2006-10-30 Wim Taymans <wim@fluendo.com>
12967 Patch by: Mark Nauwelaerts <manauw at skynet be>
12969 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12970 Fix videomixer so that it can handle any combination of framerates.
12973 2006-10-28 Wim Taymans <wim@fluendo.com>
12975 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12976 (gst_avi_demux_parse_file_header),
12977 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12978 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12979 (gst_avi_demux_chain):
12980 Fix position query for audio. also fixes timestamps in streaming
12981 mode and bug #364958.
12984 2006-10-27 Wim Taymans <wim@fluendo.com>
12986 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12987 * ext/libpng/gstpngenc.h:
12988 Fix strides. Fixes #364856.
12990 Set caps on outgoing buffers.
12992 2006-10-18 Wim Taymans <wim@fluendo.com>
12994 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12996 * gst/rtp/gstrtpgsmpay.c:
12997 * gst/rtp/gstrtph263pay.c:
12998 * gst/rtp/gstrtpmpapay.c:
12999 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13000 (gst_rtp_pcma_pay_handle_buffer):
13001 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13002 Add static payload numbers in addition to the dynamic ones.
13005 2006-10-18 Wim Taymans <wim@fluendo.com>
13007 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13008 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13009 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13010 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13011 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13012 * gst/rtsp/rtspdefs.h:
13013 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13014 * gst/rtsp/rtspurl.h:
13015 Reuse already existing enum for lower transport.
13016 Add rtspt and rtspu protocols.
13017 Send redirect to rtspt when udp times out.
13019 2006-10-18 Wim Taymans <wim@fluendo.com>
13021 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13022 (gst_wavparse_stream_data):
13023 Fix seeking some more, mostly for speed changes.
13025 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
13027 Patch by: Fredrik Persson <frepe at bredband net>
13029 * sys/v4l2/gstv4l2tuner.c:
13030 * sys/v4l2/gstv4l2tuner.h:
13031 Fix _set_channel(): remove useless g_object_notify() for "channel"
13032 property that doesn't exist any longer and therefore now also
13033 useless redirect (#338818).
13035 2006-10-17 Wim Taymans <wim@fluendo.com>
13037 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13038 Some drivers do not support unsetting the non-blocking flag once the
13039 device is opened. In those cases, close/open the device in
13040 non-blocking mode. Fixes #362673.
13042 2006-10-17 Stefan Kost <ensonic@users.sf.net>
13044 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13045 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13046 (gst_v4l2src_get_fps):
13047 dear stefan, framespersecond is not frameperiod, reverting but adding
13050 2006-10-17 Stefan Kost <ensonic@users.sf.net>
13052 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13053 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13054 (gst_v4l2src_get_fps):
13055 Numerator is numerator and denominator is denominator. Say that aloud
13056 5 times and retry after next beer.
13058 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
13060 Patch by: Josep Torra Valles <josep at fluendo com>
13062 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13063 * ext/esd/esdsink.c: (gst_esdsink_write):
13064 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13065 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13066 (gst_flac_dec_send_newsegment):
13067 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13068 (gst_flac_enc_tell_callback):
13069 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13070 (smokecodec_parse_header), (smokecodec_decode):
13071 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13072 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13073 * gst/goom/Makefile.am:
13074 * gst/goom/gstgoom.c:
13075 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13076 * gst/rtsp/gstrtspsrc.c:
13077 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13078 * gst/udp/gstudpsink.c:
13079 * gst/udp/gstudpsrc.c:
13080 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13081 * sys/sunaudio/gstsunaudiomixertrack.h:
13082 Fix a bunch of problems discovered by the Forte compiler, mostly type
13083 mixups and pointer arithmetics with void pointers. Fixes #362603.
13085 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
13087 * ext/speex/gstspeex.c: (plugin_init):
13088 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13089 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13090 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13091 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13092 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13093 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13094 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13095 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13096 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13097 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13098 (gst_speex_enc_chain), (gst_speex_enc_get_property),
13099 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13100 * ext/speex/gstspeexenc.h:
13101 Miscellaneous clean-ups, among other things: speexenc => enc to
13102 enhance code readability; change speexenc => speex_enc; in chain
13103 function unref input buffer in case of error; take reference in
13104 event function; use boilerplate macro; use gst_pad_query_peer_*
13105 convenience functions.
13107 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
13109 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13110 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13111 (gst_speexenc_set_header_on_caps):
13112 Fix some mem leaks.
13114 2006-10-11 Wim Taymans <wim@fluendo.com>
13117 Added some other URL.
13119 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13120 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13121 (gst_rtspsrc_open), (gst_rtspsrc_play),
13122 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13123 * gst/rtsp/gstrtspsrc.h:
13124 Work on fallback to TCP connection when the UDP socket times out.
13125 Handler server requests, just reply with OK for now.
13127 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13128 * gst/rtsp/rtspdefs.h:
13129 Added some more Real extension headers.
13131 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13132 Fix parsing of urls with a ':' that is not part of the hostname:port
13135 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
13137 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13138 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13139 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13140 Activate pad before adding it to the already-running element.
13142 * tests/check/elements/icydemux.c: (icydemux_found_pad):
13143 Activate newly-created pad too.
13145 2006-10-11 Wim Taymans <wim@fluendo.com>
13147 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13149 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13150 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13151 (gst_udpsrc_start):
13152 Fix some leaks in caps and uris. Fixes #361252.
13154 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
13156 * gst/wavparse/Makefile.am:
13157 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13159 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
13161 * sys/v4l2/gstv4l2xoverlay.c:
13162 * sys/v4l2/gstv4l2xoverlay.h:
13163 Fix build as per the patch in #338818 comment 36.
13165 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
13167 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13168 Activate pads before adding them to the source.
13170 2006-10-06 Wim Taymans <wim@fluendo.com>
13172 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13173 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13174 Activate pads before adding.
13176 2006-10-06 Wim Taymans <wim@fluendo.com>
13178 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13179 (gst_multipart_find_pad_by_mime):
13180 Activate pads before adding.
13182 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13183 BOILERPLATE sets parent_class for us.
13185 2006-10-06 Wim Taymans <wim@fluendo.com>
13187 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13188 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13189 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13190 (gst_rtspsrc_alloc_udp_ports),
13191 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13192 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13193 (gst_rtspsrc_create_transports_string),
13194 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13195 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13196 * gst/rtsp/gstrtspsrc.h:
13197 Rework how the transport string is constructed, try to share channels
13199 Make most of the stuff less dependant on RTP as we are also going to use
13201 Add support for transport specific session managers.
13203 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13204 Implement _flush().
13206 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13207 * gst/rtsp/rtspdefs.h:
13208 Add generic error return code.
13210 * gst/rtsp/rtspext.h:
13211 Add support for pluggable tranport strings.
13213 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13214 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13215 (rtsp_ext_wms_get_context):
13216 Detect WMServer and activate the extension.
13218 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13219 (rtsp_transport_get_manager), (rtsp_transport_parse):
13220 * gst/rtsp/rtsptransport.h:
13221 Added methods to get mime/manager for certain transports.
13223 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
13225 * ext/cairo/gsttimeoverlay.c:
13226 (gst_cairo_time_overlay_update_font_height):
13227 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13228 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13229 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13230 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13231 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13232 * ext/libpng/gstpngdec.c: (user_endrow_callback):
13233 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13234 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13235 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13236 (gst_avi_demux_stream_data):
13237 * gst/cutter/gstcutter.c: (gst_cutter_chain):
13238 * gst/debug/efence.c: (gst_efence_buffer_alloc),
13239 (gst_fenced_buffer_copy):
13240 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13241 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13242 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13244 (gst_rtspsrc_handle_message):
13245 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13246 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13247 Printf format fixes.
13249 2006-10-04 Wim Taymans <wim@fluendo.com>
13251 * gst/rtsp/Makefile.am:
13252 Dist new .h file too.
13254 2006-10-04 Wim Taymans <wim@fluendo.com>
13256 * gst/rtsp/Makefile.am:
13257 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13258 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13259 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13260 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13261 (gst_rtspsrc_parse_rtpmap),
13262 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13263 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13264 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13265 * gst/rtsp/gstrtspsrc.h:
13266 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13267 * gst/rtsp/rtspdefs.h:
13268 * gst/rtsp/rtspext.h:
13269 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13270 (rtsp_ext_wms_get_context):
13271 * gst/rtsp/rtspextwms.h:
13272 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13273 (rtsp_transport_parse):
13274 * gst/rtsp/rtsptransport.h:
13275 Factor out extension in separate module.
13276 Fix getcaps to filter against the padtemplate.
13277 Use Content-Base if the server gives one.
13278 Rework the transport parsing a bit for future extensions.
13279 Added some Real Header field definitions.
13281 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13283 * docs/plugins/Makefile.am:
13284 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13285 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13287 * gst-plugins-good.spec.in:
13290 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13292 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13293 Extract disc/album/medium number and count and try harder
13294 to extract track number/count.
13296 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13300 add build stuff for v4l2, needs --enable-experimental until
13301 the last bits are resolved
13303 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
13305 * tests/check/Makefile.am:
13306 Disable autodetect test temporarily, so that the build bots
13307 update -bad and the ranks of unreliable video sinks in there.
13309 * tests/check/elements/autodetect.c: (GST_START_TEST):
13310 Skip test if no usable videosink is found.
13312 2006-09-29 Wim Taymans <wim@fluendo.com>
13315 Add some more URLs.
13317 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13318 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13319 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13320 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13321 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13322 (gst_rtspsrc_loop), (gst_rtspsrc_send),
13323 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13324 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13325 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13326 * gst/rtsp/gstrtspsrc.h:
13327 Add timeout property to control UDP timeouts.
13328 Fix error messages.
13329 Also start a loop function when operating in UDP mode so that we can
13330 do some more stuff async.
13331 Handle element messages from udpsrc to detect timeouts. If a timeout
13332 happens we currently generate an error.
13333 API: rtspsrc::timeout property.
13335 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13336 (gst_udpsrc_create):
13337 Really implement the timeout in microseconds and not milliseconds.
13339 2006-09-29 Wim Taymans <wim@fluendo.com>
13341 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13342 (gst_udpsrc_create), (gst_udpsrc_set_property),
13343 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13344 * gst/udp/gstudpsrc.h:
13345 Added property to post a message on timeout.
13347 When restarting the select, initialize the fdsets again.
13348 Init control sockets so we don't accidentally close a random socket.
13349 API: GstUDPSrc::timeout property
13351 2006-09-29 Wim Taymans <wim@fluendo.com>
13353 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13354 Fix flag registration.
13356 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13357 Reading 0 also means 'no more commands'
13359 2006-09-29 Wim Taymans <wim@fluendo.com>
13361 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13363 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13364 Fix possible infinite loop when shutting down, a read can also return
13365 0 to indicate no more messages are available. Fixes #358156.
13367 2006-09-25 Wim Taymans <wim@fluendo.com>
13369 * gst/autodetect/gstautoaudiosink.c:
13370 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13371 (gst_auto_audio_sink_find_best):
13372 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13374 don't try to set "sync" property when it is not available.
13376 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13378 Patch by: Peter Kjellerstedt <pkj at axis com>
13380 * gst/alpha/gstalpha.c:
13381 * gst/rtp/gstrtpamrdepay.c:
13382 * gst/rtsp/gstrtspsrc.c:
13383 * gst/udp/gstudpsrc.c:
13384 * gst/videomixer/videomixer.c:
13385 Include stdlib.h in some more places, makes things compile
13386 with uClibc and -Werror (#357592).
13388 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13390 * ext/jpeg/gstjpegdec.c:
13391 Set minimum height to 8 (from 16), our code should handle
13392 that fine. Some of the buttons on the apple trailer site
13393 are apparently only 15 pixels high (see #357470).
13395 2006-09-23 Wim Taymans <wim@fluendo.com>
13397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13398 (gst_rtspsrc_open):
13399 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13400 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13401 (rtsp_connection_receive):
13402 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13403 * gst/rtsp/rtspdefs.h:
13404 Improve error reporting.
13406 2006-09-23 Wim Taymans <wim@fluendo.com>
13408 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13409 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13410 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13411 * gst/rtp/gstrtpdepay.c:
13412 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13413 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13414 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13415 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13416 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13417 (gst_rtp_mp2t_depay_plugin_init):
13418 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13419 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13420 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13421 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13422 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13423 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13424 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13425 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13427 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13429 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13432 Need -base CVS for gst_base_rtp_depayload_push_ts().
13434 2006-09-22 Wim Taymans <wim@fluendo.com>
13436 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13437 Don't check for a tag that is never there and check if we read the
13438 correct tag. Fixes seeking again.
13439 We must post an error when all pads are unlinked.
13441 2006-09-22 Wim Taymans <wim@fluendo.com>
13443 * gst/rtp/Makefile.am:
13444 * gst/rtp/gstrtp.c: (plugin_init):
13445 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13446 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13447 (gst_rtp_vorbis_pay_reset_packet),
13448 (gst_rtp_vorbis_pay_init_packet),
13449 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13450 (gst_rtp_vorbis_pay_handle_buffer):
13451 More fixage, set endoder-params correctly in the payloader.
13453 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13455 * gst/autodetect/gstautoaudiosink.c:
13456 (gst_auto_audio_sink_base_init):
13457 * gst/autodetect/gstautovideosink.c:
13458 (gst_auto_video_sink_base_init):
13459 Make static pad templates static to appease valgrind's leak
13462 * tests/check/Makefile.am:
13463 * tests/check/elements/.cvsignore:
13464 * tests/check/elements/autodetect.c: (GST_START_TEST),
13465 (autodetect_suite):
13466 Add simple test for the ghostpad lockup on shutdown fixed in core
13467 CVS (audio bit disabled because it would need dozens of alsa
13468 suppressions and I'm too lazy to add those now).
13470 2006-09-22 Wim Taymans <wim@fluendo.com>
13472 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13473 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13476 * gst/rtp/Makefile.am:
13477 * gst/rtp/gstrtp.c: (plugin_init):
13478 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13479 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13480 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13481 (gst_rtp_vorbis_depay_process),
13482 (gst_rtp_vorbis_depay_set_property),
13483 (gst_rtp_vorbis_depay_get_property),
13484 (gst_rtp_vorbis_depay_change_state),
13485 (gst_rtp_vorbis_depay_plugin_init):
13486 * gst/rtp/gstrtpvorbisdepay.h:
13487 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13488 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13489 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13490 (gst_rtp_vorbis_pay_flush_packet),
13491 (gst_rtp_vorbis_pay_append_buffer),
13492 (gst_rtp_vorbis_pay_handle_buffer),
13493 (gst_rtp_vorbis_pay_plugin_init):
13494 * gst/rtp/gstrtpvorbispay.h:
13495 Add experimental vorbis pay and depayloaders.
13497 2006-09-21 Wim Taymans <wim@fluendo.com>
13499 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13500 Fix profile-level-id parsing and setup.
13502 2006-09-21 Wim Taymans <wim@fluendo.com>
13505 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13506 Update README, simple cleanup.
13508 2006-09-21 Wim Taymans <wim@fluendo.com>
13511 Update README with some examples.
13513 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13514 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13515 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13516 (gst_rtp_mp4g_pay_setcaps):
13517 * gst/rtp/gstrtpmp4gpay.h:
13518 Make optional RTP parameters of type STRING, as required by the
13519 application/x-rtp caps specification.
13521 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
13523 * gst/rtp/gstrtph263pdepay.c:
13524 * gst/rtp/gstrtph263ppay.c:
13525 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13528 2006-09-20 Wim Taymans <wim@fluendo.com>
13530 * gst/rtp/Makefile.am:
13533 2006-09-20 Wim Taymans <wim@fluendo.com>
13535 * gst/rtp/gstrtp.c: (plugin_init):
13536 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13537 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13538 (decode_base64), (gst_rtp_asf_depay_setcaps),
13539 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13540 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13541 (gst_rtp_asf_depay_plugin_init):
13542 * gst/rtp/gstrtpasfdepay.h:
13543 Added preliminary ASF depayloader.
13545 * gst/rtp/gstrtph264depay.c: (decode_base64):
13546 Fix base64 decoding.
13548 2006-09-20 Wim Taymans <wim@fluendo.com>
13551 Added some test URLS.
13553 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13554 (gst_rtspsrc_loop), (gst_rtspsrc_open):
13555 * gst/rtsp/gstrtspsrc.h:
13556 When creating streams, give access to the complete SDP.
13558 Collect and merge global stream properties in stream caps.
13559 Preliminary support for WMServer.
13561 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13562 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13563 (rtsp_connection_receive):
13564 * gst/rtsp/rtspconnection.h:
13565 Make connection interruptable.
13566 Refactor to make it reconnectable.
13567 Don't fail on short reads when reading data packets.
13569 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13570 (rtsp_url_get_port):
13571 * gst/rtsp/rtspurl.h:
13572 Add methods for getting/setting the port.
13574 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13575 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13576 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13577 (sdp_media_get_format), (sdp_parse_line),
13578 (sdp_message_parse_buffer):
13580 Add methods for getting multiple attributes with the same name.
13581 Increase buffer size when parsing.
13582 Fix parsing of a=foo fields.
13584 * gst/rtsp/test.c: (main):
13585 Update to new connection API.
13587 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13588 (rtsp_message_init_response), (rtsp_message_init_data),
13589 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13590 * gst/rtsp/rtspmessage.h:
13591 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13592 * gst/rtsp/rtsptransport.h:
13594 * gst/rtsp/sdpmessage.h:
13595 * gst/rtsp/gstrtsp.c:
13596 * gst/rtsp/gstrtsp.h:
13597 * gst/rtsp/gstrtpdec.c:
13598 * gst/rtsp/gstrtpdec.h:
13600 * gst/rtsp/rtspdefs.c:
13601 * gst/rtsp/rtspdefs.h:
13602 Dual licensed under MIT and LGPL now.
13604 2006-09-19 Wim Taymans <wim@fluendo.com>
13606 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13607 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13608 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13609 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13610 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13611 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13612 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13613 * gst/rtsp/gstrtspsrc.h:
13614 Reorganize stream parsing and creation.
13615 Detect container formats in interleaved mode.
13616 Keep more state about the streams.
13617 Assume a server also supports PLAY if it does not say.
13618 Add unicast and interleaved properties to TCP transport requests to make
13619 some servers happy (WMServer).
13621 * gst/rtsp/sdpmessage.h:
13622 Add some defines for the standard Bandwidth types.
13624 2006-09-19 Wim Taymans <wim@fluendo.com>
13626 * gst/rtsp/test.c: (main):
13629 2006-09-19 Wim Taymans <wim@fluendo.com>
13631 * gst/wavparse/gstwavparse.c:
13632 Add ms-gsm to the src template.
13634 2006-09-18 Wim Taymans <wim@fluendo.com>
13636 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13637 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13638 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13639 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13640 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13641 * gst/rtsp/gstrtspsrc.h:
13642 Small cleanups, added documentation.
13643 Try to clean up the requests and responses.
13644 Refactor parsing the supported methods.
13646 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13647 (rtsp_connection_create), (rtsp_connection_send),
13648 (parse_response_status), (parse_request_line),
13649 (rtsp_connection_receive), (rtsp_connection_close),
13650 (rtsp_connection_free):
13651 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13652 (rtsp_transport_init), (rtsp_transport_parse),
13653 (rtsp_transport_free):
13654 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13655 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13656 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13657 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13658 Use g_return_val some more.
13660 * gst/rtsp/rtspdefs.h:
13661 Add more enum values to track initial states.
13663 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13664 (rtsp_message_init_request), (rtsp_message_new_response),
13665 (rtsp_message_init_response), (rtsp_message_init_data),
13666 (rtsp_message_unset), (rtsp_message_free),
13667 (rtsp_message_add_header), (rtsp_message_remove_header),
13668 (rtsp_message_get_header), (rtsp_message_set_body),
13669 (rtsp_message_take_body), (rtsp_message_get_body),
13670 (rtsp_message_steal_body), (rtsp_message_dump):
13671 * gst/rtsp/rtspmessage.h:
13672 Reorder arguments, object goes as the first one.
13673 Use g_return_val some more.
13675 2006-09-18 Wim Taymans <wim@fluendo.com>
13677 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13678 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13679 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13680 * gst/rtsp/gstrtspsrc.h:
13681 Export sometimes source pad with correct caps on the template, create
13682 the ghostpad from the template.
13683 Remove RTCP template as we never expose RTCP.
13684 Protect against invalid body size.
13685 Avoid memcpy when creating the output buffer.
13686 Properly post an error and send EOS when the loop function is shut down.
13688 2006-09-18 Wim Taymans <wim@fluendo.com>
13690 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13692 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13693 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13694 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13695 * gst/rtsp/gstrtspsrc.h:
13696 Make sure we can never set an invalid location.
13698 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13699 * gst/rtsp/rtspmessage.h:
13700 Added _steal_body method for future use.
13702 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13703 Make freeing of NULL url return immediatly.
13705 2006-09-18 Wim Taymans <wim@fluendo.com>
13707 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13709 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13710 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13711 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13712 (gst_rtspsrc_change_state):
13713 * gst/rtsp/gstrtspsrc.h:
13715 Make rtspsrc subclass GstBin to make state changes easier.
13716 Add Range header field on the PLAY request.
13718 2006-09-18 Wim Taymans <wim@fluendo.com>
13720 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13722 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13723 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13724 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13725 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13726 * gst/rtsp/rtspconnection.c: (inet_aton):
13728 when multicast is selected as the transport, create UDP sources and
13729 connect to the multicast group.
13730 Move parsing and setting of caps to a common place.
13733 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13735 * ext/flac/gstflactag.c:
13736 * gst/alpha/gstalpha.c:
13737 * gst/debug/breakmydata.c:
13738 * gst/debug/negotiation.c:
13739 * gst/debug/testplugin.c:
13740 * gst/effectv/gstaging.c:
13741 * gst/effectv/gstdice.c:
13742 * gst/effectv/gstedge.c:
13743 * gst/effectv/gstquark.c:
13744 * gst/effectv/gstrev.c:
13745 * gst/effectv/gstshagadelic.c:
13746 * gst/effectv/gstvertigo.c:
13747 * gst/effectv/gstwarp.c:
13748 * gst/multipart/multipartdemux.c:
13749 * gst/multipart/multipartmux.c:
13750 * gst/videobox/gstvideobox.c:
13751 * gst/videofilter/gstgamma.c:
13752 * gst/videofilter/gstvideotemplate.c:
13753 * gst/videomixer/videomixer.c:
13754 * sys/sunaudio/gstsunaudiosrc.h:
13755 More G_OBJECT macro fixing.
13757 2006-09-16 Wim Taymans <wim@fluendo.com>
13759 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13761 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13762 Correctly set the dwLength in strh.
13763 With this patch, the file duration is now displayed correctly in window
13764 media player and the AVI plays completely. Fixes #356147
13766 2006-09-15 Wim Taymans <wim@fluendo.com>
13768 Patch by: Darren Kenny <darren dot kenny at sun dot com>
13770 * sys/sunaudio/gstsunaudiomixerctrl.c:
13771 (gst_sunaudiomixer_ctrl_build_list):
13772 Set the output track as the MASTER so that the gnome-settings-daemon
13773 keybindings for changing the volume using the keyboard works.
13776 2006-09-15 Wim Taymans <wim@fluendo.com>
13778 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13779 Fix documentation, it is not possible to control the framerate of jpegdec
13780 using filtered caps yet. Fixes #355210.
13781 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13782 stop when there is an error.
13784 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13786 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13787 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13788 Don't interpret a first buffer with an offset of NONE as
13789 'from the middle of the stream', but only a first buffer
13790 that has a valid buffer offset that's non-zero (see #345449).
13792 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13794 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13795 (gst_icydemux_typefind_or_forward):
13796 * gst/icydemux/gsticydemux.h:
13797 When we merge/collect multiple incoming buffers for typefinding
13798 purposes, keep an initial 0 offset on the first outgoing buffer
13799 as well (otherwise id3demux won't work right). Fixes #345449.
13800 Also Make buffer metadata writable before setting buffer caps.
13802 * tests/check/elements/icydemux.c: (typefind_succeed),
13803 (cleanup_icydemux), (push_data), (GST_START_TEST),
13805 Small test case for the above.
13807 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13809 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13810 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13811 (gst_avi_demux_stream_header_push),
13812 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13813 (gst_avi_demux_loop):
13814 More code reuse and better logging in _peek_chunk(). Reintroduce check
13815 for chunk sizes before reading them (avoid oom). Better handling for
13816 invalid chunksizes when streaming.
13818 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13820 * gst/level/gstlevel.c: (gst_level_set_property):
13821 * gst/level/gstlevel.h:
13822 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13825 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13827 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13828 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13829 (gst_avi_demux_stream_data):
13830 Revert one change to fix streaming avi (adapter size != data size).
13832 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13834 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13836 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13837 (gst_matroska_demux_reset),
13838 (gst_matroska_demux_read_track_encodings),
13839 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13840 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13841 (gst_matroska_demux_subtitle_caps):
13842 * gst/matroska/matroska-ids.h:
13843 Add support for VOBSUB subtitle tracks and zlib-compressed
13844 tracks. Make sure we start on a keyframe after a seek. (#343348)
13846 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13848 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13849 (gst_matroska_demux_push_flac_codec_priv_data),
13850 (gst_matroska_demux_push_xiph_codec_priv_data),
13851 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13852 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13853 * gst/matroska/matroska-ids.h:
13854 Add basic FLAC support (#311586), not perfect yet though, needs some
13855 tweaking in flacdec; also, seeking could be better.
13856 Do better bounds checking when deserialising vorbis stream headers
13857 to make sure we don't read beyond the end of the buffer on bad input.
13859 2006-09-04 Wim Taymans <wim@fluendo.com>
13861 Patch by: Alessandro Decina <alessandro at nnva dot org>
13863 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13864 Seeking back in a file containing a CMML stream errors out if the seek
13865 goes back up to the CMML headers. This is because after the seek the xml
13866 processing instruction <?xml ...?> is submitted to the xml parser again,
13867 which results in an error. The attached patch fixes the problem.
13870 * ext/annodex/gstcmmlenc.h:
13874 2006-08-28 Andy Wingo <wingo@pobox.com>
13876 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13877 New helper function to lessen the ifdefs.
13879 (gst_dv1394src_iso_receive): Use it.
13880 (gst_dv1394src_create): Also use the control sockets in iec61883
13882 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13883 handle for AVC operations; fixes #348233.
13885 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13888 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13889 * docs/plugins/inspect/plugin-audiofx.xml:
13890 * docs/plugins/inspect/plugin-audiofxgood.xml:
13891 * gst/audiofx/Makefile.am:
13892 * gst/audiofx/audiofx.c:
13893 * gst/audiofxgood/.cvsignore:
13894 * gst/audiofxgood/Makefile.am:
13895 * gst/audiofxgood/audiofx.c:
13896 * gst/audiofxgood/audiopanorama.c:
13897 * gst/audiofxgood/audiopanorama.h:
13898 Rename again (audiofxgood -> audiofx).
13900 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13902 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13903 (gst_avi_demux_stream_scan):
13904 Initialze variables.
13906 2006-08-25 Wim Taymans <wim@fluendo.com>
13908 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13909 (gst_avi_demux_init), (gst_avi_demux_finalize),
13910 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13911 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13912 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13913 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13914 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13915 (gst_avi_demux_massage_index),
13916 (gst_avi_demux_calculate_durations_from_index),
13917 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13918 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13919 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13920 (gst_avi_demux_change_state):
13921 * gst/avi/gstavidemux.h:
13922 More attempts to turn this into readable code.
13923 Don't leak adapters.
13924 Calculate duration according to index more efficiently.
13925 Don't try to act like we drive the pipeline in chain mode.
13927 2006-08-25 Wim Taymans <wim@fluendo.com>
13929 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13932 2006-08-25 Wim Taymans <wim@fluendo.com>
13934 Patch by: Alessandro Decina <alessandro at nnva dot org>
13936 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13937 Do some extra sanity checks.
13940 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13941 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13942 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13943 Check if clip->start_time is valid before adding the clip to the
13945 Reset enc->preamble going from PAUSED to READY.
13946 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13948 Only post an error message if we were the one that created the fatal
13949 GstFlowReturn value.
13951 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13952 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13953 Parse the seconds field of the npt-sec time format using %llu rather than
13954 %d and check that the value scaled by GST_SECOND doesn't overflow.
13955 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13956 Lookup a clip's track with clip->track rather than clip->id which
13958 Identify a clip by its track and start time and not its xml id.
13959 do some more input checking and make sure we don't do undefined shifts.
13961 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13962 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13963 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13964 (push_clip), (push_empty_clip), (check_output_clip),
13965 (GST_START_TEST), (cmmldec_suite):
13966 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13967 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13968 (check_headers), (push_clip), (check_clip_times), (check_clip),
13969 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13970 Added some more checks.
13972 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13974 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13975 (gst_audio_panorama_set_property),
13976 (gst_audio_panorama_get_property),
13977 (gst_audio_panorama_transform_m2s_int),
13978 (gst_audio_panorama_transform_s2s_int),
13979 (gst_audio_panorama_transform_m2s_float),
13980 (gst_audio_panorama_transform_s2s_float):
13981 * gst/audiofxgood/audiopanorama.h:
13982 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13983 Make also the pan-property float (saves scaling and yields better
13986 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13988 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13989 (gst_audio_panorama_transform_m2s_float),
13990 (gst_audio_panorama_transform_s2s_float):
13991 ChangeLog surgery to add cymax's real name
13994 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13996 Patch by: René Stadler <mail@renestadler.de>
13998 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13999 (gst_audio_panorama_transform_m2s_int),
14000 (gst_audio_panorama_transform_s2s_int),
14001 (gst_audio_panorama_transform_m2s_float),
14002 (gst_audio_panorama_transform_s2s_float),
14003 (gst_audio_panorama_transform):
14004 * gst/audiofxgood/audiopanorama.h:
14005 Added float support
14007 2006-08-24 Stefan Kost <ensonic@users.sf.net>
14009 * gst/audiofxgood/audiopanorama.c:
14010 (gst_audio_panorama_transform_m2s):
14011 Fix docs & debug category. Add Fixme for volume pan levels.
14013 2006-08-24 Stefan Kost <ensonic@users.sf.net>
14015 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14016 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14017 (gst_avi_demux_stream_header_pull),
14018 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14019 (gst_avi_demux_chain):
14020 unbreak AVI index handling, some more debug, remove an obsolete
14021 adapter_flush that caused streaming to wander off in the wild
14023 2006-08-24 Wim Taymans <wim@fluendo.com>
14025 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14026 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14027 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14028 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14029 (gst_avi_demux_calculate_durations_from_index),
14030 (gst_avi_demux_stream_header_push),
14031 (gst_avi_demux_stream_header_pull):
14032 * gst/avi/gstavidemux.h:
14033 Some more cleanups.
14034 Fix totalFrames parsing in ODML.
14035 Disable use of index for length calculation in case of ODML as this is
14038 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
14040 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14041 Use libgsttag helper function here too.
14043 2006-08-23 Stefan Kost <ensonic@users.sf.net>
14045 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14046 (gst_avi_demux_init), (gst_avi_demux_dispose),
14047 (gst_avi_demux_reset), (gst_avi_demux_index_next),
14048 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14049 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14050 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14051 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14052 (gst_avi_demux_parse_subindex),
14053 (gst_avi_demux_read_subindexes_push),
14054 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14055 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14056 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14057 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14058 (gst_avi_demux_stream_header_pull),
14059 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14060 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14061 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14062 (gst_avi_demux_change_state):
14063 * gst/avi/gstavidemux.h:
14064 Initial streaming support for avidemux (fixes #336465)
14066 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
14068 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14069 There is no taglibmux element ...
14071 * gst/rtsp/gstrtspsrc.c:
14072 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14073 was complaining about unknown entity here.
14075 2006-08-22 Wim Taymans <wim@fluendo.com>
14077 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14078 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14079 (gst_avi_demux_process_next_entry):
14080 * gst/avi/gstavidemux.h:
14082 Remove old unused fields and reorder the struct a bit.
14084 2006-08-22 Wim Taymans <wim@fluendo.com>
14086 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14087 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14088 (gst_rtspsrc_pause):
14089 * gst/rtsp/gstrtspsrc.h:
14090 * sys/oss/gstosssink.c: (gst_oss_sink_open),
14091 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14092 Small documentation updates.
14094 2006-08-22 Wim Taymans <wim@fluendo.com>
14096 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14097 (gst_avi_demux_index_entry_for_time),
14098 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14099 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14100 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14101 (gst_avi_demux_next_data_buffer),
14102 (gst_avi_demux_calculate_durations_from_index),
14103 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14104 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14105 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14106 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14107 * gst/avi/gstavidemux.h:
14108 Precalc most of the duration query for each stream.
14109 Make seeking more correct.
14110 Use GstSegment to track position and duration.
14111 Code cleanups and leak fixes.
14112 Calculate correct total duration based on index length.
14114 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
14116 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14117 (parse_insert_string_field):
14118 If strings in text fields are marked ISO8859-1, but contain
14119 valid UTF-8 already, then handle them as UTF-8 and ignore
14120 the encoding. (#351794)
14122 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
14124 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14125 (gst_flac_dec_write), (gst_flac_dec_loop),
14126 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14127 (gst_flac_dec_src_query):
14128 * ext/flac/gstflacdec.h:
14129 Make flac-in-ogg work (#352100).
14131 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
14133 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14134 Don't unref buffers of which we've already given away
14135 ownership to the adapter.
14137 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
14139 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14140 Make metadata extraction actually work.
14142 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14143 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14144 (gst_speexenc_chain):
14145 Fix metadata writing: replace old code which wrote completely
14146 broken tags with libgsttag-based code. Plus miscellaneous
14147 code cleanups (use static pad templates etc.) and a bunch
14150 2006-08-21 Stefan Kost <ensonic@users.sf.net>
14152 * gst/audiopanorama/.cvsignore:
14153 * gst/audiopanorama/Makefile.am:
14154 * gst/audiopanorama/audiofx.c:
14155 * gst/audiopanorama/audiopanorama.c:
14156 * gst/audiopanorama/audiopanorama.h:
14157 die! die! die! you should never have been there
14159 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
14161 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14162 Fix invalid memory access in audiopanorama test suite.
14164 2006-08-21 Edward Hervey <edward@fluendo.com>
14166 * tests/check/elements/.cvsignore:
14169 2006-08-21 Wim Taymans <wim@fluendo.com>
14171 * gst/rtp/Makefile.am:
14172 Fix the build again.
14174 2006-08-21 Stefan Kost <ensonic@users.sf.net>
14176 * gst/audiofxgood/.cvsignore:
14177 * gst/audiofxgood/Makefile.am:
14178 * gst/audiofxgood/audiofx.c: (plugin_init):
14179 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14180 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14181 (gst_audio_panorama_set_property),
14182 (gst_audio_panorama_get_property),
14183 (gst_audio_panorama_get_unit_size),
14184 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14185 (gst_audio_panorama_transform_m2s),
14186 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14187 * gst/audiofxgood/audiopanorama.h:
14188 resubmit with the desired name *again*
14190 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14192 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14193 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14194 use g_assert in _get_unit_size
14196 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14200 * docs/plugins/inspect/plugin-audiofxgood.xml:
14201 cleanup -unused.txt to make it useful, add previously missing docs
14204 Quietly (accidentally) enable LADSPA for building by default,
14205 despite the fact that it doesn't meet the plugin checklist.
14206 -- Added by Jan Schmidt 18 Dec 2006
14208 * ext/esd/esdmon.c:
14209 * ext/esd/esdsink.c:
14210 * ext/esd/gstesd.c: (plugin_init):
14211 reflow to get rid of two external symbols
14213 * gst/audiofxgood/audiofx.c: (plugin_init):
14216 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14219 * gst/audiofxgood/.cvsignore:
14220 * gst/audiofxgood/Makefile.am:
14221 * gst/audiofxgood/audiofx.c
14222 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14223 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14224 (gst_audio_panorama_set_property),
14225 (gst_audio_panorama_get_property),
14226 (gst_audio_panorama_get_unit_size),
14227 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14228 (gst_audio_panorama_transform_m2s),
14229 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14230 * gst/audiofxgood/audiopanorama.h:
14231 * tests/check/Makefile.am:
14232 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14233 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14234 (panorama_suite), (main):
14235 Add audiofxgood plugin with audiopanorama element
14237 2006-08-18 Wim Taymans <wim@fluendo.com>
14239 * docs/plugins/Makefile.am:
14240 More Oss docs fixage.
14242 2006-08-18 Wim Taymans <wim@fluendo.com>
14244 * gst/rtp/Makefile.am:
14245 * gst/rtp/gstrtp.c: (plugin_init):
14246 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14247 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14248 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14249 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14250 (gst_rtp_sv3v_depay_get_property),
14251 (gst_rtp_sv3v_depay_change_state),
14252 (gst_rtp_sv3v_depay_plugin_init):
14253 * gst/rtp/gstrtpsv3vdepay.h:
14254 Added experimental SVQ3 depayloader.
14256 2006-08-18 Edward Hervey <edward@fluendo.com>
14258 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14259 (gst_dvdemux_loop), (gst_dvdemux_change_state):
14260 * ext/dv/gstdvdemux.h:
14261 When handling seek requests, don't send the newsegment event from the
14262 calling thread. Instead save it so it can be sent from the streaming
14265 2006-08-17 Wim Taymans <wim@fluendo.com>
14267 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14269 * gst/multipart/multipartdemux.c: (multipart_parse_header):
14270 Accept leading whitespace before the boundary
14271 This patch makes the demuxer allow some whitespace before the actual
14272 boundary. This makes the demuxer work with the ``old'' gstreamer
14273 multipartmuxer again (which placed an extra \n before the start
14274 of the stream) Fixes #349068.
14276 2006-08-17 Wim Taymans <wim@fluendo.com>
14278 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14279 Error out on non-implemented stuff.
14281 2006-08-16 Wim Taymans <wim@fluendo.com>
14283 Patch by: Andy Wingo <wingo at pobox dot com>
14285 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14286 (gst_signal_processor_start), (gst_signal_processor_stop),
14287 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14288 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14289 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14290 (gst_signal_processor_change_state):
14291 Make ladspa elements reusable. Fixes #350006.
14293 2006-08-16 Wim Taymans <wim@fluendo.com>
14295 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14296 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14297 names as possible. Fixes #349901.
14299 2006-08-16 Wim Taymans <wim@fluendo.com>
14301 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14302 (gst_signal_processor_do_pushes):
14303 A push() gives away our refcount so we should not use the buffer on the
14306 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14308 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14309 (gst_oss_mixer_element_finalize):
14310 Don't leak device string.
14312 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14315 Require CVS of GStreamer core and -base (for
14316 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14318 * ext/taglib/gstid3v2mux.cc:
14319 Write extended comment tags properly (#348762).
14321 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14322 (parse_comment_frame):
14323 Extract COMM frames into extended comments, which makes it
14324 easier to properly retain the description bit of the tag
14325 and maintain this information when re-tagging (#348762).
14327 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14329 * tests/check/Makefile.am:
14330 Don't try to run annodex unit tests if the annodex
14331 plugin has not been built (Fixes #351116).
14333 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14335 * gst/autodetect/gstautoaudiosink.c:
14336 (gst_auto_audio_sink_find_best):
14337 When we can't find a usable audiosink, don't error out,
14338 but use a fake sink instead and post a warning message
14339 on the bus (#341278).
14341 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14343 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14344 * sys/oss/gstosssink.c:
14345 * sys/oss/gstosssrc.c:
14346 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14347 ossmixer's new device property.
14349 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14350 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14351 Add docs for OSS elements.
14353 * docs/plugins/inspect/plugin-aasink.xml:
14354 * docs/plugins/inspect/plugin-alaw.xml:
14355 * docs/plugins/inspect/plugin-alpha.xml:
14356 * docs/plugins/inspect/plugin-alphacolor.xml:
14357 * docs/plugins/inspect/plugin-annodex.xml:
14358 * docs/plugins/inspect/plugin-apetag.xml:
14359 * docs/plugins/inspect/plugin-auparse.xml:
14360 * docs/plugins/inspect/plugin-autodetect.xml:
14361 * docs/plugins/inspect/plugin-avi.xml:
14362 * docs/plugins/inspect/plugin-cacasink.xml:
14363 * docs/plugins/inspect/plugin-cairo.xml:
14364 * docs/plugins/inspect/plugin-cdio.xml:
14365 * docs/plugins/inspect/plugin-cutter.xml:
14366 * docs/plugins/inspect/plugin-debug.xml:
14367 * docs/plugins/inspect/plugin-dv.xml:
14368 * docs/plugins/inspect/plugin-efence.xml:
14369 * docs/plugins/inspect/plugin-effectv.xml:
14370 * docs/plugins/inspect/plugin-esdsink.xml:
14371 * docs/plugins/inspect/plugin-flac.xml:
14372 * docs/plugins/inspect/plugin-flxdec.xml:
14373 * docs/plugins/inspect/plugin-gconfelements.xml:
14374 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14375 * docs/plugins/inspect/plugin-goom.xml:
14376 * docs/plugins/inspect/plugin-halelements.xml:
14377 * docs/plugins/inspect/plugin-icydemux.xml:
14378 * docs/plugins/inspect/plugin-id3demux.xml:
14379 * docs/plugins/inspect/plugin-jpeg.xml:
14380 * docs/plugins/inspect/plugin-level.xml:
14381 * docs/plugins/inspect/plugin-matroska.xml:
14382 * docs/plugins/inspect/plugin-mulaw.xml:
14383 * docs/plugins/inspect/plugin-multipart.xml:
14384 * docs/plugins/inspect/plugin-navigationtest.xml:
14385 * docs/plugins/inspect/plugin-ossaudio.xml:
14386 * docs/plugins/inspect/plugin-png.xml:
14387 * docs/plugins/inspect/plugin-rtp.xml:
14388 * docs/plugins/inspect/plugin-rtsp.xml:
14389 * docs/plugins/inspect/plugin-shout2send.xml:
14390 * docs/plugins/inspect/plugin-smpte.xml:
14391 * docs/plugins/inspect/plugin-speex.xml:
14392 * docs/plugins/inspect/plugin-taglib.xml:
14393 * docs/plugins/inspect/plugin-udp.xml:
14394 * docs/plugins/inspect/plugin-videobalance.xml:
14395 * docs/plugins/inspect/plugin-videobox.xml:
14396 * docs/plugins/inspect/plugin-videoflip.xml:
14397 * docs/plugins/inspect/plugin-videomixer.xml:
14398 * docs/plugins/inspect/plugin-wavenc.xml:
14399 * docs/plugins/inspect/plugin-wavparse.xml:
14400 * docs/plugins/inspect/plugin-ximagesrc.xml:
14401 Update to CVS version.
14403 2006-08-16 Wim Taymans <wim@fluendo.com>
14405 * gst/rtp/gstrtpamrdepay.c:
14406 * gst/rtp/gstrtpmp4gdepay.c:
14407 Caps extra properties must be defined as strings for
14408 depayloaders because they are generated from an SDP.
14410 * gst/rtp/Makefile.am:
14411 * gst/rtp/gstrtp.c: (plugin_init):
14412 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14413 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14414 (gst_rtp_h264_depay_finalize), (decode_base64),
14415 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14416 (gst_rtp_h264_depay_set_property),
14417 (gst_rtp_h264_depay_get_property),
14418 (gst_rtp_h264_depay_change_state),
14419 (gst_rtp_h264_depay_plugin_init):
14420 * gst/rtp/gstrtph264depay.h:
14421 Added basic, not completely functional RFC 3984 H264 depayloader.
14423 2006-08-16 Wim Taymans <wim@fluendo.com>
14425 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14426 Add pads after setting them up.
14428 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14429 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14430 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14431 (gst_rtspsrc_stream_setup_rtp),
14432 (gst_rtspsrc_stream_configure_transport),
14433 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14434 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14435 (gst_rtspsrc_pause):
14436 * gst/rtsp/gstrtspsrc.h:
14437 Fix interleaved mode.
14438 - Protect streaming with lock.
14440 - set caps on outgoing buffers.
14441 - strip trailing \0 from data packets.
14442 - Configure RTP/RTCP in stream.
14443 Use DEBUG_OBJECT more.
14445 2006-08-16 Wim Taymans <wim@fluendo.com>
14447 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14448 Turn a g_print into a DEBUG line.
14450 2006-08-13 Wim Taymans <wim@fluendo.com>
14452 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14453 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14454 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14455 (gst_oss_mixer_element_get_property),
14456 (gst_oss_mixer_element_change_state):
14457 * sys/oss/gstossmixerelement.h:
14458 Small cleanups. Better error reporting.
14459 Add device property for the mixer instead of the hardcoded
14460 /dev/mixer. Fixes #350785.
14461 API: GstOssMixerElement::device property
14463 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14465 Patch by: Jens Granseuer <jensgr at gmx net>
14467 * gconf/Makefile.am:
14468 Make --disable-schemas work right (they still need
14469 to be copied to the installation directory, just not
14470 applied). Fixes #351347 (also #344100).
14472 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14474 * configure.ac: back to HEAD
14476 === release 0.10.4 ===
14478 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14481 releasing 0.10.4, "Dear Leader"
14483 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
14485 Patch by: Edward Hervey <edward@fluendo.com>
14488 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14489 (gst_wavparse_stream_data):
14490 Send the newsegment event in the streaming thread.
14493 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14495 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14496 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14497 (gst_smokeenc_resync), (gst_smokeenc_chain):
14498 Refuse sink caps in the encoder if width or height is not a
14499 multiple of 16, the encoder does not support that yet (#349939);
14500 along the same lines, check the return value of the encoder
14501 setup function; also remove some debug log clutter.
14503 2006-08-04 Andy Wingo <wingo@pobox.com>
14505 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14506 whether a processor can work in place or not, and for keeping
14507 track of its state. Change the FlowReturn instance variable from
14508 "state" to "flow_state", all callers changed.
14510 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14511 (gst_signal_processor_start, gst_signal_processor_stop)
14512 (gst_signal_processor_cleanup): New functions to manage the
14514 (gst_signal_processor_setcaps): start() as well as setup() here.
14515 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14516 (gst_signal_processor_change_state): Stop and cleanup the
14517 processor as we go to NULL.
14519 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14520 INPLACE_BROKEN is not set.
14522 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14523 Do the alloc_buffer in bytes, not frames.
14525 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14527 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14528 Fix rgb masks when recording in < 24bpp.
14530 2006-08-04 Andy Wingo <wingo@pobox.com>
14532 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14533 (gst_signal_processor_prepare)
14534 (gst_signal_processor_update_inputs)
14535 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14536 (gst_signal_processor_flush)
14537 (gst_signal_processor_sink_activate_push)
14538 (gst_signal_processor_src_activate_pull)
14539 (gst_signal_processor_change_state): Remove the last of the code
14540 that assumes that we process whole buffers at a time. Fix some
14541 debugging. Seems to work now in some cases.
14542 (gst_signal_processor_src_activate_pull): BPB
14544 2006-08-01 Andy Wingo <wingo@pobox.com>
14546 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14547 Fix nframes-choosing.
14548 (gst_signal_processor_init): Init pending_in and pending_out.
14550 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14551 more default sample rate, although we never check that the sample
14552 rate actually gets set. Something for the future.
14553 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14554 (gst_signal_processor_event): Refcount fixen.
14555 (gst_signal_processor_process): Pull the number of frames to
14556 process from the sizes of the buffers in the input pens.
14557 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14558 (gst_signal_processor_do_pulls): Add an nframes argument, and use
14559 it instead of buffer_frames.
14560 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14562 (gst_signal_processor_chain)
14563 (gst_signal_processor_sink_activate_push)
14564 (gst_signal_processor_src_activate_pull): Refcount fixen.
14566 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14568 2006-07-31 Stefan Kost <ensonic@users.sf.net>
14570 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14571 (gst_signal_processor_process):
14572 don't query buffer-frames from caps, add lots of debug-log,
14573 try fix for assert (#349189)
14575 2006-07-31 Wim Taymans <wim@fluendo.com>
14577 * gst/udp/gstudpsrc.c:
14580 2006-07-29 Stefan Kost <ensonic@users.sf.net>
14582 * ext/ladspa/gstsignalprocessor.c:
14583 (gst_signal_processor_add_pad_from_template),
14584 (gst_signal_processor_init), (gst_signal_processor_setcaps),
14585 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14586 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14587 (gst_signal_processor_sink_activate_push),
14588 (gst_signal_processor_src_activate_pull),
14589 (gst_signal_processor_change_state):
14590 Add debugs logs here and there, add more error handling, add some
14591 FIXME comments, filed #349189
14593 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14595 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14596 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14597 Set caps on buffer correctly. Fixes bug #349155.
14599 2006-07-28 Wim Taymans <wim@fluendo.com>
14601 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14603 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14604 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14605 (gst_multipart_demux_finalize), (get_line_end),
14606 (multipart_parse_header), (multipart_find_boundary),
14607 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14608 (gst_multipart_set_property), (gst_multipart_get_property):
14609 Uses GstAdapter instead of own buffering.
14610 Actually parses the mime-type correctly (In tests the mime-type was
14611 always "" with the old version).
14612 Uses the Content-length header if available to speed up things.
14613 Reliably autoscans the boundary name by default.
14616 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14617 Don't start the stream with a \n.
14619 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14621 Patch by: Brian Cameron <brian dot cameron at sun com>
14623 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14624 Open source with O_NONBLOCK (#349015).
14626 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
14628 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14629 (gst_avi_demux_massage_index):
14630 * gst/avi/gstavidemux.h:
14631 Whitespace fixes and more debug
14633 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14635 * gst/autodetect/gstautoaudiosink.c:
14636 (gst_auto_audio_sink_create_element_with_pretty_name),
14637 (gst_auto_audio_sink_find_best),
14638 (gst_auto_audio_sink_change_state):
14639 Get rid of old and unused magic sound-server properties stuff.
14640 Add suffix to child sink's name that makes it easy to see from
14641 the name alone which type it actually is (alsa, oss, esd, etc.).
14643 2006-07-27 Wim Taymans <wim@fluendo.com>
14645 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14646 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14647 (gst_udpsrc_start):
14648 * gst/udp/gstudpsrc.h:
14649 Rename "buffer" to "buffer-size" to make clear it is a size we set and
14650 not some sort of feature we enable.
14652 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14654 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14655 Use CLOSE_SOCKET() here instead of close() to maintain
14658 2006-07-27 Wim Taymans <wim@fluendo.com>
14660 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14662 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14663 (gst_udpsrc_create), (gst_udpsrc_set_property),
14664 (gst_udpsrc_get_property), (gst_udpsrc_start):
14665 * gst/udp/gstudpsrc.h:
14666 Added "buffer-size" property to control the kernel receive buffer size.
14667 Update documentation.
14668 Small cleanups. Fixes #348752.
14669 API: buffer-size property
14671 2006-07-26 Wim Taymans <wim@fluendo.com>
14673 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14675 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14676 (gst_rtp_pcma_pay_handle_buffer):
14677 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14678 (gst_rtp_pcmu_pay_handle_buffer):
14679 Fix timestamp calculation on outgoing RTP packets.
14682 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14684 * ext/taglib/gstid3v2mux.cc:
14685 Fix writing of comment frames (should be COMM not TCOM),
14686 is still sub-optimal though, since we don't retain or
14687 extract the comment descriptions properly (#334375,
14690 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14692 * gst/wavparse/gstwavparse.c:
14693 #define 'fact' RIFF chunk if we are not compiling against
14694 -base CVS (we don't want to depend on -base CVS for this
14695 one define only, and also not for release order reasons).
14697 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14699 * ext/taglib/gstid3v2mux.cc:
14700 Handle multiple tags of the same type properly. Re-inject
14701 unparsed ID3v2 frames that we get as binary blobs from
14702 id3demux into the tag again so we don't lose information
14703 when retagging (#334375).
14705 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14707 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14708 Document newly-added properties properly, so that there is a
14709 'Since: 0.10.4' in the plugin docs. Convert some property
14710 names into canonical GObject style (GObject will do that
14711 internally anyway).
14713 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14715 * gst/id3demux/id3tags.c:
14716 (id3demux_add_id3v2_frame_blob_to_taglist):
14717 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14718 well, and add the version to the blob's buffer caps, since that
14719 information will be needed for deserialisation later on (#348644).
14721 2006-07-25 Stefan Kost <ensonic@users.sf.net>
14723 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14724 (gst_avi_demux_parse_stream):
14725 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14726 indentation and spacing.
14728 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14730 * docs/plugins/Makefile.am:
14731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14733 * docs/plugins/gst-plugins-good-plugins.args:
14734 * docs/plugins/inspect/plugin-1394.xml:
14735 * docs/plugins/inspect/plugin-aasink.xml:
14736 * docs/plugins/inspect/plugin-alaw.xml:
14737 * docs/plugins/inspect/plugin-alpha.xml:
14738 * docs/plugins/inspect/plugin-alphacolor.xml:
14739 * docs/plugins/inspect/plugin-annodex.xml:
14740 * docs/plugins/inspect/plugin-apetag.xml:
14741 * docs/plugins/inspect/plugin-auparse.xml:
14742 * docs/plugins/inspect/plugin-autodetect.xml:
14743 * docs/plugins/inspect/plugin-avi.xml:
14744 * docs/plugins/inspect/plugin-cacasink.xml:
14745 * docs/plugins/inspect/plugin-cairo.xml:
14746 * docs/plugins/inspect/plugin-cdio.xml:
14747 * docs/plugins/inspect/plugin-cutter.xml:
14748 * docs/plugins/inspect/plugin-debug.xml:
14749 * docs/plugins/inspect/plugin-dv.xml:
14750 * docs/plugins/inspect/plugin-efence.xml:
14751 * docs/plugins/inspect/plugin-effectv.xml:
14752 * docs/plugins/inspect/plugin-esdsink.xml:
14753 * docs/plugins/inspect/plugin-flac.xml:
14754 * docs/plugins/inspect/plugin-flxdec.xml:
14755 * docs/plugins/inspect/plugin-gconfelements.xml:
14756 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14757 * docs/plugins/inspect/plugin-goom.xml:
14758 * docs/plugins/inspect/plugin-halelements.xml:
14759 * docs/plugins/inspect/plugin-icydemux.xml:
14760 * docs/plugins/inspect/plugin-id3demux.xml:
14761 * docs/plugins/inspect/plugin-jpeg.xml:
14762 * docs/plugins/inspect/plugin-level.xml:
14763 * docs/plugins/inspect/plugin-matroska.xml:
14764 * docs/plugins/inspect/plugin-mulaw.xml:
14765 * docs/plugins/inspect/plugin-multipart.xml:
14766 * docs/plugins/inspect/plugin-navigationtest.xml:
14767 * docs/plugins/inspect/plugin-ossaudio.xml:
14768 * docs/plugins/inspect/plugin-png.xml:
14769 * docs/plugins/inspect/plugin-rtp.xml:
14770 * docs/plugins/inspect/plugin-rtsp.xml:
14771 * docs/plugins/inspect/plugin-shout2send.xml:
14772 * docs/plugins/inspect/plugin-smpte.xml:
14773 * docs/plugins/inspect/plugin-speex.xml:
14774 * docs/plugins/inspect/plugin-udp.xml:
14775 * docs/plugins/inspect/plugin-videobalance.xml:
14776 * docs/plugins/inspect/plugin-videobox.xml:
14777 * docs/plugins/inspect/plugin-videoflip.xml:
14778 * docs/plugins/inspect/plugin-videomixer.xml:
14779 * docs/plugins/inspect/plugin-wavenc.xml:
14780 * docs/plugins/inspect/plugin-wavparse.xml:
14781 * docs/plugins/inspect/plugin-ximagesrc.xml:
14782 Update files to CVS/Prerelease version, add esdsink docs.
14784 * ext/esd/esdsink.c:
14787 * gst/rtp/gstrtpmp4vpay.c:
14788 Fix typo in element description.
14790 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14792 * ext/esd/esdsink.c: (gst_esdsink_open),
14793 (gst_esdsink_factory_init):
14794 Prevent libesd from auto-spawning a sound daemon if it
14795 is not already running. Now that we don't do evil stuff
14796 like that any longer we can give esdsink a rank so that
14797 autoaudiosink will try it as well if all other audio
14798 sinks fail (#343051).
14800 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14802 * ext/esd/Makefile.am:
14803 Oops, need to remove README from EXTRA_DIST as well.
14805 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14808 Remove, it contains nothing useful anyway.
14810 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14811 (gst_esdsink_delay):
14812 Some small clean-ups; use GST_BOILERPLATE etc.
14814 2006-07-24 Wim Taymans <wim@fluendo.com>
14816 * gst/law/alaw-decode.c: (alawdec_getcaps):
14817 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14818 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14819 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14820 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14822 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14824 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14825 (gst_wavparse_other), (gst_wavparse_perform_seek),
14826 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14827 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14828 (gst_wavparse_pad_query):
14829 * gst/wavparse/gstwavparse.h:
14830 Use information from 'fact' chunk for length calculation of compressed
14831 samples. Calculate bps if bogus value is found in wav header (embeded
14835 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14837 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14840 * gst/udp/Makefile.am:
14841 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14842 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14843 * gst/udp/gstdynudpsink.h:
14844 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14845 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14846 * gst/udp/gstmultiudpsink.h:
14847 * gst/udp/gstudp.c: (plugin_init):
14848 * gst/udp/gstudpsink.h:
14849 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14850 (gst_udpsrc_start), (gst_udpsrc_stop):
14851 * gst/udp/gstudpsrc.h:
14852 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14853 (gst_udp_net_utils_win32_wsa_startup):
14854 * gst/udp/gstudpnetutils.h:
14855 Port udp plugin to win32 (#345288).
14857 2006-07-24 Wim Taymans <wim@fluendo.com>
14859 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14860 Remove unwanted DEBUG line.
14862 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14864 * gst/id3demux/gstid3demux.c: (plugin_init):
14865 * gst/id3demux/id3tags.c:
14866 (id3demux_add_id3v2_frame_blob_to_taglist):
14867 * gst/id3demux/id3tags.h:
14868 On second thought, it might be wiser and more efficient
14869 not to do tag registration from a streaming thread.
14871 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14873 * gst/id3demux/id3tags.c:
14874 (id3demux_add_id3v2_frame_blob_to_taglist),
14875 (id3demux_id3v2_frames_to_tag_list):
14876 Put ID3v2 frames we can't parse as binary blobs into private
14877 tags, so that they are not lost when retagging, at least once
14878 id3v2mux has been taught to re-inject those frames again.
14881 2006-07-21 Wim Taymans <wim@fluendo.com>
14883 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14884 (gst_avi_demux_process_next_entry):
14887 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14888 Don't use \n in debug lines.
14890 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14892 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14893 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14894 Add annodex and icydemux, cleanup the sections a bit
14896 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14898 Patch by: Alex Lancaster <alexl at users sourceforge net>
14900 * ext/taglib/gstid3v2mux.cc:
14901 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14902 ID3v2 TSSE frames (#347898).
14904 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14906 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14907 Respect mpegversion for "video/mpeg" and give message in case of
14908 unhandled versions.
14910 2006-07-17 Wim Taymans <wim@fluendo.com>
14912 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14913 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14914 (gst_pngdec_chain), (gst_pngdec_sink_event),
14915 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14916 (gst_pngdec_sink_activate_push):
14917 * ext/libpng/gstpngdec.h:
14918 Use statically allocated segment instead of leaking.
14920 Fix flush and seek handling.
14922 2006-07-16 Wim Taymans <wim@fluendo.com>
14924 * gst/rtp/Makefile.am:
14925 * gst/rtp/gstrtp.c: (plugin_init):
14926 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14927 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14928 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14929 (gst_rtp_mp4g_depay_set_property),
14930 (gst_rtp_mp4g_depay_get_property),
14931 (gst_rtp_mp4g_depay_change_state),
14932 (gst_rtp_mp4g_depay_plugin_init):
14933 * gst/rtp/gstrtpmp4gdepay.h:
14934 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14935 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14936 (gst_rtp_mp4g_pay_flush):
14937 Added simple generic mpeg4 depayloader.
14938 Fix generic mpeg4 payloader.
14940 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14942 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14943 Don't try doing state changes on a NULL pointer.
14945 2006-07-14 Wim Taymans <wim@fluendo.com>
14947 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14949 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14950 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14951 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14952 * gst/rtp/gstrtpamrdepay.h:
14953 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14956 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14958 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14959 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14960 Fix segfault when moving mouse pointer to the bottom right corner.
14962 2006-07-12 Wim Taymans <wim@fluendo.com>
14964 * gst/rtp/Makefile.am:
14965 * gst/rtp/gstrtp.c: (plugin_init):
14966 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14967 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14968 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14969 (gst_rtp_mp2t_depay_set_property),
14970 (gst_rtp_mp2t_depay_get_property),
14971 (gst_rtp_mp2t_depay_change_state),
14972 (gst_rtp_mp2t_depay_plugin_init):
14973 * gst/rtp/gstrtpmp2tdepay.h:
14974 Added mpeg2 TS depayloader. Closing #347234.
14976 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14978 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14979 Remove g_assert that shouldn't be there and was triggered
14980 after trying to open a device that doesn't exist or can't
14981 be opened for some other reason (#347972).
14983 2006-07-10 Edward Hervey <edward@fluendo.com>
14985 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14986 (gst_avi_demux_stream_header), (push_tag_lists):
14987 * gst/avi/gstavidemux.h:
14988 Don't push tag events found by gst_riff_parse_info() before outputting
14989 GST_EVENT_NEWSEGMENT.
14991 2006-07-10 Wim Taymans <wim@fluendo.com>
14993 * gst/rtsp/Makefile.am:
14994 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14995 (rtsp_connection_close):
14996 * gst/rtsp/rtspdefs.h:
14997 replaced closesocket and close in code with one CLOSE_SOCKET.
14998 Some more cleanups. Fixes #345301.
15000 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
15002 * gst/autodetect/gstautoaudiosink.c:
15003 Fix example pipeline in docs.
15005 2006-07-10 Wim Taymans <wim@fluendo.com>
15007 Patch by: Rob Taylor <robtaylor at floopily dot org>
15009 * gst/udp/gstmultiudpsink.c: (join_multicast),
15010 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15011 If a destination is added before the stream is set to PAUSED, the
15012 multicast group is not joined as the socket is not created yet.
15013 Also TTL and LOOP should also be set. Fixes #346921.
15015 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15017 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15018 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15019 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15020 (gst_ximage_src_init):
15021 * sys/ximage/gstximagesrc.h:
15022 Fix use-damage property to actually work :)
15023 Add startx, starty, endx, endy properties so screencasts other than full
15024 screen ones can work.
15026 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15028 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15029 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15030 (gst_ximage_src_class_init), (gst_ximage_src_init):
15031 * sys/ximage/gstximagesrc.h:
15032 Add use_damage property to offer ability to choose whether to use
15035 2006-07-07 Wim Taymans <wim@fluendo.com>
15037 * gst/goom/filters.c: (zoomFilterSetResolution):
15038 Avoid goom coredumping by clearing memory.
15041 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
15043 * win32/vs6/libgstid3demux.dsp:
15044 Add a link to libgsttag-0.10.lib.
15046 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
15048 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15049 (gst_tag_demux_read_range):
15050 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15051 (gst_id3demux_read_range):
15052 Don't return FLOW_UNEXPECTED when a buffer is before
15053 the start of the stream (which might happen with
15054 large ID3v2 tags if the tag reading was done pullrange
15055 based and we then switched to push mode later on).
15056 Fixes regression introduced by commit from June 29th.
15058 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
15060 * ext/taglib/gstid3v2mux.cc:
15061 Make UTF-8 the default encoding when writing string
15062 tags (before, our UTF-8 strings would automatically
15063 be converted to ISO-8859-1 by taglib and written as
15064 ISO-8859-1 fields if that was possible).
15066 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15067 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15068 (test_taglib_id3mux_with_tags):
15069 Add test case that makes sure our UTF-8 strings have
15070 actually been written into the tag as UTF-8.
15072 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
15075 Let's try that again.
15077 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
15080 Disable monoscope plugin for now until it fulfills
15081 all the requirements.
15083 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
15086 * gst/monoscope/Makefile.am:
15087 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15088 (gst_monoscope_class_init), (gst_monoscope_init),
15089 (gst_monoscope_finalize), (gst_monoscope_reset),
15090 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15091 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15092 (gst_monoscope_sink_event), (gst_monoscope_src_event),
15093 (gst_monoscope_change_state), (plugin_init):
15094 * gst/monoscope/gstmonoscope.h:
15095 Port monoscope visualisation to 0.10.
15097 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
15099 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15100 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15101 Return FLOW_UNEXPECTED when at the end of the file, not
15102 FLOW_ERROR. Fixes 'internal stream error' errors that
15103 would sometimes occur in totem when scrubbing to the
15104 end of an ID3v1 tagged mp3 file.
15106 2006-07-03 Edward Hervey <edward@fluendo.com>
15108 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15109 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15110 (gst_pngdec_sink_event), (gst_pngdec_change_state):
15111 * ext/libpng/gstpngdec.h:
15112 Implement buffer clipping/dropping using GstSegment.
15113 This provides accurate seeking.
15115 2006-07-03 Edward Hervey <edward@fluendo.com>
15117 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15118 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15119 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15120 (gst_avi_demux_process_next_entry), (push_tag_lists),
15121 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15122 * gst/avi/gstavidemux.h:
15123 Proper aggregation of each stream's GstFlowReturn in order to figure out
15124 whether the task should stop or not.
15125 Don't send inline events before pushing out a NEW_SEGMENT, more
15126 specifically for GST_TAG_EVENT.
15127 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15130 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
15132 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15134 * sys/sunaudio/gstsunaudiomixerctrl.c:
15135 (gst_sunaudiomixer_ctrl_build_list):
15136 Move "Monitor" slider to input tab so it works more like
15137 sdtaudiocontrol, which is what people on Solaris are used
15138 to using for their mixer program (#346259).
15140 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
15142 * tests/check/elements/level.c: (GST_START_TEST):
15143 fix a leak, clean up at the end
15145 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
15147 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15148 (gst_matroska_demux_send_event),
15149 (gst_matroska_demux_loop_stream_parse_id):
15150 * gst/matroska/matroska-ids.h:
15151 Send tag event after newsegment event.
15153 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
15155 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15156 (gst_id3demux_read_range):
15157 Make sure we don't return GST_FLOW_OK with a NULL buffer in
15158 certain cases where a read beyond the end of the file is
15159 requested. Fixes #345930.
15161 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15162 (gst_tag_demux_read_range):
15163 Fix same issue here as well.
15165 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15167 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15169 Fix hypothetical crash.
15171 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
15173 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15175 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15176 Do not modify the ports value. If the user has turned off the
15177 built-in speakers, then we should not reset it in the prepare
15178 function, since this causes the built-in speakers to turn
15179 back on anytime the user changes a track in totem, rhythmbox,
15182 2006-06-23 Wim Taymans <wim@fluendo.com>
15184 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15185 Fix double caps unref when negotiation fails.
15187 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15189 * ext/annodex/gstcmmldec.c:
15190 * ext/annodex/gstcmmlenc.c:
15191 * ext/annodex/gstcmmlparser.c:
15192 * ext/dv/gstdvdec.c:
15193 * ext/dv/gstdvdemux.c:
15194 * ext/gdk_pixbuf/pixbufscale.c:
15195 * ext/jpeg/gstjpegenc.c:
15196 * ext/jpeg/gstsmokedec.c:
15197 * ext/jpeg/gstsmokeenc.c:
15198 * ext/libpng/gstpngdec.c:
15199 * ext/libpng/gstpngenc.c:
15200 * ext/speex/gstspeexenc.c:
15201 * gst/alpha/gstalphacolor.c:
15202 * gst/cutter/gstcutter.c:
15203 * gst/debug/gstnavigationtest.c:
15204 * gst/icydemux/gsticydemux.c:
15205 * gst/level/gstlevel.c:
15206 * gst/multipart/multipart.c:
15207 * gst/rtp/gstrtpamrpay.c:
15208 * gst/rtp/gstrtpdepay.c:
15209 * gst/rtp/gstrtpilbcpay.c:
15210 * gst/rtp/gstrtpmp4gpay.c:
15211 * gst/rtp/gstrtpmp4vpay.c:
15212 * gst/rtsp/gstrtpdec.c:
15213 * gst/rtsp/gstrtspsrc.c:
15214 * gst/udp/gstdynudpsink.c:
15215 * gst/udp/gstmultiudpsink.c:
15216 * gst/udp/gstudpsrc.c:
15217 * gst/videobox/gstvideobox.c:
15218 * gst/videofilter/gstvideoflip.c:
15219 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15220 plus two minor macro fixes.
15222 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15224 * gst/matroska/matroska-demux.c:
15225 (gst_matroska_demux_check_subtitle_buffer),
15226 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15227 (gst_matroska_demux_subtitle_caps):
15228 * gst/matroska/matroska-ids.c:
15229 (gst_matroska_track_init_subtitle_context):
15230 * gst/matroska/matroska-ids.h:
15231 Try to fix up broken matroska files containing subtitle
15232 streams with non-UTF8 character encodings (courtesy of
15233 mkvmerge) using either the encoding specified in the
15234 GST_SUBTITLE_ENCODING environment variable or the
15235 current locale's character set if it is non-UTF8.
15238 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15240 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15241 Set image type from APIC frame as "image-type" field
15242 of GST_TAG_IMAGE buffer caps (#344605).
15244 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
15246 * ext/flac/Makefile.am:
15247 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15248 (gst_flac_dec_reset_decoders),
15249 (gst_flac_dec_setup_seekable_decoder),
15250 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15251 (gst_flac_dec_metadata_callback),
15252 (gst_flac_dec_metadata_callback_seekable),
15253 (gst_flac_dec_metadata_callback_stream),
15254 (gst_flac_dec_error_callback),
15255 (gst_flac_dec_error_callback_seekable),
15256 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15257 (gst_flac_dec_read_stream), (gst_flac_dec_write),
15258 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15259 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15260 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15261 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15262 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15263 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15264 (gst_flac_dec_sink_activate_push),
15265 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15266 * ext/flac/gstflacdec.h:
15267 Support chain-based operation, should make flac-over-DAAP
15270 2006-06-20 Wim Taymans <wim@fluendo.com>
15272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15273 Doc updates, merge some unused symbols.
15275 2006-06-20 Wim Taymans <wim@fluendo.com>
15277 * docs/plugins/Makefile.am:
15278 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15279 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15280 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15281 * gst/rtsp/gstrtspsrc.c:
15282 * gst/rtsp/gstrtspsrc.h:
15283 Added documentation for the rtsp plugin. Fixes #345393.
15285 2006-06-20 Wim Taymans <wim@fluendo.com>
15287 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15288 (rtsp_connection_close), (rtsp_connection_free):
15289 Use better G_OS_* macros. Fixes #345301 some more.
15291 2006-06-20 Wim Taymans <wim@fluendo.com>
15293 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15295 * sys/sunaudio/Makefile.am:
15296 * sys/sunaudio/gstsunaudio.c: (plugin_init):
15297 * sys/sunaudio/gstsunaudiomixerctrl.c:
15298 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15299 (gst_sunaudiomixer_ctrl_list_tracks),
15300 (gst_sunaudiomixer_ctrl_get_volume),
15301 (gst_sunaudiomixer_ctrl_set_volume),
15302 (gst_sunaudiomixer_ctrl_set_mute),
15303 (gst_sunaudiomixer_ctrl_set_record):
15304 * sys/sunaudio/gstsunaudiomixerctrl.h:
15305 * sys/sunaudio/gstsunaudiomixertrack.c:
15306 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15307 * sys/sunaudio/gstsunaudiomixertrack.h:
15308 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15309 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15310 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15311 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15312 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15313 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15314 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15315 (gst_sunaudiosrc_reset):
15316 * sys/sunaudio/gstsunaudiosrc.h:
15317 Add a SunAudio source plugin.
15318 Support stereo and right/left channel gain in the mixer plugin.
15319 Support the RECORD flag so that you can switch between line-input and
15320 microphone in gnome-volume-control.
15321 Code cleanups like using an enumerator for track number instead of an
15322 integer. Fixes #344923.
15324 2006-06-20 Wim Taymans <wim@fluendo.com>
15326 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15328 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15329 (rtsp_connection_close):
15330 Make RTSP plugin compile on windows. Fixes #345301.
15331 Some changes to original patch to catch errors better.
15332 use ifdef WIN32 instead of ifndef.
15334 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15337 If we have libraw1394 >= 1.2.1, then we need libiec61883.
15339 2006-06-18 Edward Hervey <edward@fluendo.com>
15341 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15342 After a failed buffer alloc, we need to abort the jpeg decoding (it
15343 started when parsing headers to figure out how many bytes we need
15344 to request downstream).
15346 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
15348 Patch by: Mark Nauwelaerts <manauw at skynet be>
15350 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15351 Make sure we don't read beyond the end of the file (#345232).
15353 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
15356 Fix --disable-external (can't set conditionals conditionally,
15359 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
15363 * docs/Makefile.am:
15364 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15366 * docs/plugins/Makefile.am:
15367 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15368 * docs/plugins/inspect/plugin-taglib.xml:
15369 Add/fix apev2mux docs.
15371 2006-06-14 Wim Taymans <wim@fluendo.com>
15373 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15374 (gst_dvdec_finalize), (gst_dvdec_sink_event),
15375 (gst_dvdec_change_state):
15376 Reset segment info on flush.
15377 Alloc segment in _init, free in _finalize.
15379 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15380 Don't send segments twice.
15382 2006-06-14 Wim Taymans <wim@fluendo.com>
15384 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15385 Respect segment.stop. Fixes #342592.
15387 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15389 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15390 No language specified means the implied language is English
15391 according to the matroska spec (partially fixes #344708);
15392 add some more debug output.
15394 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15396 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15397 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15398 (gst_wavparse_chain):
15399 When operating chain-based, don't make any assumptions about the
15400 chunking of the incoming data and make streaming work on days other
15401 than the second Thursday after a full moon. Also fix up debug
15402 messages here and there and make use of the most excellent new
15403 gst_pad_query_peer_duration() utility function.
15404 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15406 * gst/wavparse/gstwavparse.h:
15407 Remove trailing comma after last enum value, some compilers don't
15410 2006-06-13 Wim Taymans <wim@fluendo.com>
15412 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15413 Handle premature EOS gracefully.
15415 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
15417 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15418 Prevent out of bounds array access when scrubbing towards
15419 the end of the file between the last index entry and the
15420 end. Fixes occasional 'start <= stop' newsegment event
15421 assertions when scrubbing in MJPEG files.
15423 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
15425 * tests/check/elements/.cvsignore:
15428 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15430 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15431 (scan_encoded_string), (parse_picture_frame):
15432 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15435 Require core >= 0.10.8 (for GST_TAG_IMAGE and
15436 GST_TAG_PPEVIEW_IMAGE used in the patch above).
15438 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15440 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15441 gratuitous comment changes
15442 * tests/check/elements/level.c: (GST_START_TEST):
15443 fix level test leaks
15445 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15447 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15448 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15449 Use gst_pad_query_peer_duration() utility function here.
15451 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15456 * ext/annodex/Makefile.am:
15457 * ext/cdio/Makefile.am:
15458 * ext/dv/Makefile.am:
15459 * ext/esd/Makefile.am:
15460 * ext/flac/Makefile.am:
15461 * ext/gdk_pixbuf/Makefile.am:
15462 * ext/ladspa/Makefile.am:
15463 * ext/libcaca/Makefile.am:
15464 * ext/speex/Makefile.am:
15465 * ext/taglib/Makefile.am:
15466 * sys/oss/Makefile.am:
15467 * sys/sunaudio/Makefile.am:
15468 * sys/ximage/Makefile.am:
15469 clean up build further
15471 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15473 * gconf/Makefile.am:
15474 Honour --disable-schemas-install configure option. Fixes #344100.
15476 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15478 * tests/examples/level/Makefile.am:
15479 Add -lm to LIBS for pow() function, don't assume one of our
15480 dependencies (such as libxml-2.0) drags it in automatically
15483 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15485 Patch by: Peter Kjellerstedt <pkj at axis dot com>
15488 We should use $SED and not $(SED) in configure.ac (#343678).
15490 2006-06-09 Wim Taymans <wim@fluendo.com>
15492 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15494 * sys/sunaudio/gstsunaudiomixerctrl.c:
15495 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15496 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15497 (gst_sunaudiomixer_ctrl_set_mute):
15498 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15499 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15500 (gst_sunaudiosink_write):
15501 Attached find a patch that fixes a number of bugs with the SunAudio
15502 mixer plugin and fixes #344101:
15503 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15504 tracks onto the tracklist causing gnome-volume-control's preferences
15505 dialog to be messed up and would core dump if you checked/unchecked
15507 2. We weren't previously setting the MUTE flag properly. Fixing this
15508 makes gnome-volume-control work better.
15509 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15510 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15511 gnome-volume-control look better.
15512 Also some minor cleanup in gstsunaudiosink.c.
15514 2006-06-09 Wim Taymans <wim@fluendo.com>
15516 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15517 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15518 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15519 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15520 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15521 * ext/jpeg/gstjpegdec.h:
15522 API: Added IDCT method property
15524 Avoid dynamic allocation of trivial fixed structure.
15525 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15527 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15530 We now require libraw1394 >= 1.1.0 and that version onwards all
15533 2006-06-02 Edward Hervey <edward@fluendo.com>
15535 * gst/law/alaw-decode.c: (alawdec_getcaps):
15536 Trying to get items from an ANY or EMPTY caps is ... stupid.
15538 2006-06-02 Edward Hervey <edward@fluendo.com>
15540 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15541 (gst_dvdec_chain), (gst_dvdec_change_state):
15542 * ext/dv/gstdvdec.h:
15543 Added GstSegment handling, now implements dropping/clipping.
15545 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15547 * ext/aalib/gstaasink.h:
15548 * ext/annodex/gstcmmldec.h:
15549 * ext/cairo/gsttimeoverlay.h:
15550 * ext/dv/gstdvdec.h:
15551 * ext/dv/gstdvdemux.h:
15552 * ext/esd/esdmon.h:
15553 * ext/esd/esdsink.h:
15554 * ext/flac/gstflacenc.h:
15555 * ext/gconf/gstgconfaudiosink.h:
15556 * ext/gconf/gstgconfaudiosrc.h:
15557 * ext/gconf/gstgconfvideosink.h:
15558 * ext/gconf/gstgconfvideosrc.h:
15559 * ext/gdk_pixbuf/gstgdkanimation.h:
15560 * ext/gdk_pixbuf/pixbufscale.h:
15561 * ext/hal/gsthalaudiosink.h:
15562 * ext/hal/gsthalaudiosrc.h:
15563 * ext/jpeg/gstjpegenc.h:
15564 * ext/jpeg/gstsmokedec.h:
15565 * ext/jpeg/gstsmokeenc.h:
15566 * ext/libcaca/gstcacasink.h:
15567 * ext/libmng/gstmngdec.h:
15568 * ext/libmng/gstmngenc.h:
15569 * ext/libpng/gstpngdec.h:
15570 * ext/libpng/gstpngenc.h:
15571 * ext/raw1394/gstdv1394src.h:
15572 * ext/speex/gstspeexenc.h:
15573 * gst/autodetect/gstautoaudiosink.h:
15574 * gst/autodetect/gstautovideosink.h:
15575 * gst/avi/gstavidemux.h:
15576 * gst/cutter/gstcutter.h:
15577 * gst/debug/efence.h:
15578 * gst/debug/gstnavigationtest.h:
15579 * gst/debug/gstnavseek.h:
15580 * gst/flx/gstflxdec.h:
15581 * gst/goom/gstgoom.h:
15582 * gst/icydemux/gsticydemux.h:
15583 * gst/id3demux/gstid3demux.h:
15584 * gst/law/alaw-decode.h:
15585 * gst/law/alaw-encode.h:
15586 * gst/law/mulaw-decode.h:
15587 * gst/law/mulaw-encode.h:
15588 * gst/matroska/matroska-mux.h:
15589 * gst/median/gstmedian.h:
15590 * gst/oldcore/gstaggregator.h:
15591 * gst/oldcore/gstfdsink.h:
15592 * gst/oldcore/gstmd5sink.h:
15593 * gst/oldcore/gstmultifilesrc.h:
15594 * gst/oldcore/gstpipefilter.h:
15595 * gst/oldcore/gstshaper.h:
15596 * gst/oldcore/gststatistics.h:
15597 * gst/rtp/gstasteriskh263.h:
15598 * gst/rtp/gstrtpL16depay.h:
15599 * gst/rtp/gstrtpL16pay.h:
15600 * gst/rtp/gstrtpamrdepay.h:
15601 * gst/rtp/gstrtpamrpay.h:
15602 * gst/rtp/gstrtpdepay.h:
15603 * gst/rtp/gstrtpgsmdepay.h:
15604 * gst/rtp/gstrtpgsmpay.h:
15605 * gst/rtp/gstrtph263pay.h:
15606 * gst/rtp/gstrtph263pdepay.h:
15607 * gst/rtp/gstrtph263ppay.h:
15608 * gst/rtp/gstrtpmp4gpay.h:
15609 * gst/rtp/gstrtpmp4vdepay.h:
15610 * gst/rtp/gstrtpmp4vpay.h:
15611 * gst/rtp/gstrtpmpadepay.h:
15612 * gst/rtp/gstrtpmpapay.h:
15613 * gst/rtp/gstrtppcmadepay.h:
15614 * gst/rtp/gstrtppcmapay.h:
15615 * gst/rtp/gstrtppcmudepay.h:
15616 * gst/rtp/gstrtppcmupay.h:
15617 * gst/rtp/gstrtpspeexdepay.h:
15618 * gst/rtp/gstrtpspeexpay.h:
15619 * gst/rtsp/gstrtpdec.h:
15620 * gst/rtsp/gstrtspsrc.h:
15621 * gst/smpte/gstsmpte.h:
15622 * gst/udp/gstdynudpsink.h:
15623 * gst/udp/gstmultiudpsink.h:
15624 * gst/udp/gstudpsink.h:
15625 * gst/udp/gstudpsrc.h:
15626 * gst/videofilter/gstvideobalance.h:
15627 * gst/videofilter/gstvideoflip.h:
15628 * sys/oss/gstossdmabuffer.h:
15629 * sys/oss/gstossmixerelement.h:
15630 * sys/oss/gstosssink.h:
15631 * sys/oss/gstosssrc.h:
15632 * sys/osxvideo/osxvideosink.h:
15633 * sys/sunaudio/gstsunaudiomixer.h:
15634 * sys/sunaudio/gstsunaudiosink.h:
15635 * sys/ximage/gstximagesrc.h:
15636 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15638 2006-05-31 Wim Taymans <wim@fluendo.com>
15640 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15641 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15642 (gst_goom_src_setcaps), (gst_goom_src_event),
15643 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15644 (gst_goom_change_state):
15645 * gst/goom/gstgoom.h:
15647 Handle flushing, discont and events.
15648 Fix timestamps and various other cleanups.
15650 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15652 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15653 Fix bus reset when using libiec61883
15655 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15658 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15659 * ext/raw1394/Makefile.am:
15661 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15662 New method, to receive using libiec61883.
15663 (gst_dv1394src_iso_receive),
15664 #ifdef'd out if libiec61883 is present.
15665 (gst_dv1394src_bus_reset),
15666 Get userdata correctly if using libiec61883.
15667 (gst_dv1394src_create),
15668 When using libiec61883, only poll one fd and no need to read.
15669 (gst_dv1394src_discover_avc_node),
15670 Replace g_warnings.
15671 (gst_dv1394src_start),
15672 Create new handle when we know which dv port. More reliable
15673 than setting port on an existing handle. Initialise libiec61883.
15674 (gst_dv1394src_stop):
15675 If using libiec61883, then cleanup its handle properly.
15676 * ext/raw1394/gstdv1394src.h:
15677 Add libiec61883 handle.
15679 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15681 * gst/avi/gstavidemux.c:
15682 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15685 * win32/vs6/libgstavi.dsp:
15686 add gstavimux.c to the project
15687 * win32/vs6/libgstid3demux.dsp:
15688 add link to zlib library
15689 * win32/vs6/libgstmatroska.dsp:
15690 add matroska-ids.c to the project
15692 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15694 Patch by: Sebastian Dröge <mail at slomosnail de >
15696 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15697 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15698 * ext/taglib/Makefile.am:
15699 * ext/taglib/gstapev2mux.cc:
15700 * ext/taglib/gstapev2mux.h:
15701 * ext/taglib/gstid3v2mux.cc:
15702 * ext/taglib/gsttaglibmux.c: (plugin_init):
15703 * ext/taglib/gsttaglibmux.h:
15704 Add apev2mux element (#343122).
15706 * tests/check/Makefile.am:
15707 * tests/check/elements/apev2mux.c:
15708 (test_taglib_apev2mux_create_tags),
15709 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15710 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15711 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15712 (apev2mux_suite), (main):
15713 Add unit test for apev2mux element.
15715 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15717 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15718 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15719 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15720 GST_PTR_FORMAT should be used to print caps in debug statements.
15722 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15724 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15726 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15727 (ape_demux_parse_tags):
15728 Some clean-ups and additions: map APE 'file' tag to
15729 GST_TAG_LOCATION (#343123); add support for extracting
15730 the track count and clean up parsing a bit (#343127).
15732 2006-05-28 Edward Hervey <edward@fluendo.com>
15734 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15735 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15737 2006-05-28 Edward Hervey <edward@fluendo.com>
15739 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15740 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15741 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15742 * ext/jpeg/gstjpegdec.h:
15743 Clip outgoing buffers according to currently configured segment.
15745 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15747 * ext/taglib/gstid3v2mux.cc:
15748 Handle writing of track-count or album-volume-count without
15749 track-number or albume-volume-number (in this case the number
15750 will just be set to 0).
15752 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15753 It would be nice if we actually checked the values received for
15754 track/album-volume number/count in _check_tags(), rather than
15755 setting them again ...
15757 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15759 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15760 A track/volume number or count of 0 does not make sense,
15761 just ignore it along with negative numbers (a tag might
15762 only contain a track count without a track number).
15764 2006-05-27 Edward Hervey <edward@fluendo.com>
15766 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15767 (gst_jpeg_dec_sink_event):
15768 Abort decompression when receiving FLUSH_STOP. This should avoid
15769 issues when interrupting decoding with flushes.
15771 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15773 * ext/flac/gstflac.c:
15774 Don't #include file we don't dist any longer.
15776 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15779 Replace current README (containing the release notes from
15780 some 0.9.x version) with a proper README taken from the core.
15782 2006-05-24 Wim Taymans <wim@fluendo.com>
15784 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15785 Implement EOS correctly by either posting
15786 SEGMENT_DONE or pushing an EOS message depending
15787 on the seek type. Fixes #342592
15789 2006-05-24 Wim Taymans <wim@fluendo.com>
15791 * gst/law/alaw-decode.c: (gst_alawdec_chain):
15792 * gst/law/alaw-decode.h:
15793 * gst/law/alaw-encode.c: (gst_alawenc_chain):
15794 * gst/law/alaw-encode.h:
15795 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15796 * gst/law/mulaw-decode.h:
15797 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15798 * gst/law/mulaw-encode.h:
15799 Some cleanups in the chain functions.
15800 Remove some GStreamer 0.0.2 bits.
15802 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15804 Patch by: Mark Nauwelaerts <manauw at skynet be>
15806 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15807 gst_collect_pads_stop() needs to be called before chaining up
15808 to the parent class (#342734).
15810 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15812 * ext/flac/Makefile.am:
15813 * ext/flac/flac_compat.h:
15814 * ext/flac/gstflac.c:
15815 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15816 * ext/flac/gstflacenc.c:
15817 Remove backwards compatibility cruft for dealing with FLAC API
15818 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15820 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15822 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15823 (gst_matroska_demux_push_xiph_codec_priv_data),
15824 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15825 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15826 * gst/matroska/matroska-ids.h:
15827 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15828 (gst_matroska_mux_video_pad_setcaps),
15829 (xiph3_streamheader_to_codecdata),
15830 (vorbis_streamheader_to_codecdata),
15831 (theora_streamheader_to_codecdata),
15832 (gst_matroska_mux_audio_pad_setcaps),
15833 (gst_matroska_mux_write_data):
15834 Add support for muxing/demuxing theora video (#342448; too bad
15835 none of the usual linux players can actually play this). Playback
15836 in GStreamer will require additional changes to theoradec in -base.
15837 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15840 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15842 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15843 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15844 Fix crashes when the horizontal subsampling is 1.
15847 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15849 Patch by: Mark Nauwelaerts <manauw at skynet be>
15851 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15852 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15853 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15854 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15855 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15856 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15857 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15858 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15859 (gst_avi_mux_change_state):
15860 * gst/avi/gstavimux.h:
15861 Some enhancements for avimux (#342526):
15862 - add odml (large file) index support
15863 - store codec init data (e.g. huffyuv)
15864 - miscellaneous other fixes/cleanups
15866 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15868 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15869 Don't output any tag when we encounter a negative track number - the
15870 tag type is uint, so we end up outputting huge positive numbers
15871 instead. (Fixes: #342029)
15873 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15876 update for new GSTPB_PLUGINS_DIR
15878 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15880 * rtp/gst/gstrtph263pay.c:
15881 Properly set static caps for H263 at 34.
15883 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15885 Patch by: James "Doc" Livingston <doclivingston gmail com>
15887 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15888 Merge event tags and tag setter tags correctly (#339918). Also,
15889 don't leak taglist in case of an error.
15891 2006-05-17 Edward Hervey <edward@fluendo.com>
15893 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15894 We can only do caps intersection if the othercaps are non-empty and not
15895 ANY. Else we return the pad template (base_caps).
15897 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15899 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15900 Fix crash when outputting debugging information for certain
15901 pictures (always good to use the right struct member for
15902 the number of records in an array).
15904 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15906 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15908 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15909 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15910 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15911 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15912 (gst_ebml_read_float), (gst_ebml_read_ascii),
15913 (gst_ebml_read_binary):
15914 Don't create unnecessary sub-buffers all the time. Dramatically
15915 improves performance with multiple concurrently running
15916 matroskademux instances (#341818) (and avoids doing
15917 unnecessarily inefficient things in the general case).
15919 2006-05-16 Edward Hervey <edward@fluendo.com>
15921 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15922 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15923 return value of gst_pad_push_event().
15925 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15927 * gst/autodetect/gstautoaudiosink.c:
15928 (gst_auto_audio_sink_find_best):
15929 * gst/autodetect/gstautovideosink.c:
15930 (gst_auto_video_sink_find_best):
15931 Make the name of the child element be based on the name of the
15932 parent, so that debug output is more useful.
15934 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15935 (parse_insert_string_field), (parse_split_strings):
15936 Rework string parsing to always walk over BOM markers in UTF16
15937 strings, using the endianness indicated by the innermost one,
15938 then trying the opposite endianness if that fails to convert
15939 to valid UTF-8. Fixes #341774
15941 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15943 Patch from: Matthieu <matthieu at fluendo dot com>
15945 * ext/libpng/Makefile.am:
15948 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15950 * ext/taglib/gstid3v2mux.cc:
15951 Add support for writing images (APIC frames) into ID3v2
15952 tags (picture type always set to 'other' for now though).
15954 2006-05-14 Michael Smith <msmith@fluendo.com>
15956 * gst/wavparse/gstwavparse.c:
15957 Update docs; wavparse implements push and pull modes.
15959 2006-05-12 Wim Taymans <wim@fluendo.com>
15961 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15962 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15963 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15964 Ooops, bitten by the copy-and-paste design paradigm, fixes
15967 2006-05-12 Wim Taymans <wim@fluendo.com>
15969 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15970 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15971 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15972 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15973 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15974 (gst_avi_demux_massage_index),
15975 (gst_avi_demux_calculate_durations_from_index),
15976 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15977 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15978 (gst_avi_demux_loop):
15979 * gst/avi/gstavidemux.h:
15980 Some cleanups, prepare to use GstSegment.
15981 Fix error in entry walking code.
15983 Smarter timestamp calculation code.
15984 Uniform error/eos handling.
15986 2006-05-12 Michael Smith <msmith@fluendo.com>
15988 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15989 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15990 Fix use of uninitialised values if we're NOT seeking in ready.
15993 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15995 * gst/wavparse/Makefile.am:
15996 Add CFLAGS and LIBS for libgstbase, fixes build on
15999 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
16001 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16002 Some more debug info. No need to check whether the string
16003 returned by g_convert() is really UTF-8 - either it is or
16004 we get NULL returned.
16006 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
16008 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16009 Fix parsing of numeric genre strings some more, by ensuring that
16010 we only try and parse strings that a) Start with '(' and b) Consist
16012 Also, when finding an escaping '((' sequence, bust it back to '(' by
16013 swallowing the first parenthesis
16015 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
16017 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16018 (gst_esdsink_open), (gst_esdsink_close):
16019 * ext/esd/esdsink.h:
16020 Move the esd_get_server_info() into gst_esdsink_open() and fail
16021 with a decent error message on errors.
16023 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16025 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16026 (gst_esdmon_channels_get_type):
16027 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16028 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16029 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16030 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16031 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16032 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16033 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16034 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16035 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16036 * gst/videomixer/videomixer.c:
16037 (gst_video_mixer_background_get_type):
16038 Const-ify GEnumValue arrays.
16040 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
16042 Patch by: Mark Nauwelaerts <manauw at skynet bet>
16044 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16045 (gst_avi_mux_do_video_buffer):
16046 Work around gst_buffer_make_metadata_writable() bug that
16047 results in avimux marking all frames in the index as
16048 keyframes (#340859).
16050 2006-05-08 Wim Taymans <wim@fluendo.com>
16052 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16053 Make parsing of urls suck slightly less.
16055 2006-05-08 Edward Hervey <edward@fluendo.com>
16057 * autogen.sh: (CONFIGURE_DEF_OPT):
16058 libtoolize on Darwin/MacOSX is called glibtoolize.
16060 2006-05-08 Wim Taymans <wim@fluendo.com>
16062 Patch by: Jens Granseuer <jensgr at gmx dot net>
16064 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16065 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16066 C89 compliance fixes. Fixes #340980
16068 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
16070 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16071 * ext/flac/gstflacdec.h:
16072 Handle segment seeks that include the end of the file as stop point
16073 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16074 message instead of an EOS event in case we're in segment seek
16075 mode (fixes #340699).
16077 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
16079 * ext/cairo/gsttextoverlay.c:
16080 * ext/flac/gstflacdec.c:
16081 * ext/gdk_pixbuf/pixbufscale.c:
16082 * gst/apetag/gstapedemux.c:
16083 * gst/debug/breakmydata.c:
16084 * gst/debug/testplugin.c:
16085 * gst/matroska/ebml-write.c:
16086 * gst/multipart/multipartdemux.c:
16087 * sys/osxaudio/gstosxaudiosink.c:
16088 * sys/osxaudio/gstosxaudiosrc.c:
16089 Add semicolons after GST_BOILERPLATE[_FULL] so that
16090 indent doesn't mess up following lines.
16092 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
16094 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16096 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16097 Don't leak caps when freeing the stream context (#340623).
16099 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
16104 === release 0.10.3 ===
16106 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
16109 releasing 0.10.3, "Desplazado"
16111 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
16113 * gst/matroska/matroska-mux.c:
16114 (gst_matroska_mux_stream_is_vorbis_header),
16115 (gst_matroska_mux_write_data):
16116 Don't strcmp() NULL strings.
16117 Only start new clusters on video keyframes, not on any
16118 random audio buffer that doesn't have the DELTA_UNIT
16119 flag set (fixes 'make check' again).
16121 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
16123 Patch by: Mark Nauwelaerts <manauw at skynet be>
16125 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16126 (gst_matroska_mux_stream_is_vorbis_header),
16127 (gst_matroska_mux_write_data):
16128 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16129 value and then dead-lock when muxing vorbis audio streams
16130 (the three vorbis header buffers carry no timestamp, and it
16131 would try to mux these after all video buffers). Fixes #340346.
16133 Improve clustering: start a new cluster also whenever we get
16136 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16138 * win32/common/config.h:
16140 add the generated file as well
16142 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
16146 * win32/common/config.h.in:
16149 2006-05-03 Michael Smith <msmith@fluendo.com>
16151 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16152 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16155 2006-05-02 Stefan Kost <ensonic@users.sf.net>
16157 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16158 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16159 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16160 don't leak caps-string
16162 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
16164 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16165 (gst_id3demux_sink_activate):
16166 Let core insert default error message for TYPE_NOT_FOUND
16167 errors, it's just as good as our own and has the added
16168 bonus of being translated.
16170 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
16172 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16173 (gst_tag_demux_sink_event):
16174 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16175 (gst_id3demux_sink_event):
16176 Post an error message when we get an EOS event and were not
16177 able to find out the type of stream.
16179 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16180 (test_taglib_id3mux_with_tags):
16181 Decrease num-buffers to 16 per iteration again, otherwise the
16182 many memcpy()s and reallocations in the test will hammer slow
16183 CPUs completely and make the test timeout.
16185 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
16188 figure out where plugins-base plugins are
16189 * tests/check/Makefile.am:
16190 use plugins-base plugins, so we have typefind functions
16191 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16192 increase num-buffers, this makes sure the test errors out instead
16193 of timing out when no typefind functions are present
16195 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
16197 * docs/plugins/Makefile.am:
16198 also check .cc files for gtk-doc markup
16200 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16201 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16202 * tests/check/Makefile.am:
16203 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16205 * ext/taglib/Makefile.am:
16206 * ext/taglib/gstid3v2mux.h:
16207 * ext/taglib/gsttaglibmux.c:
16208 * ext/taglib/gsttaglibmux.h:
16209 move taglib-based id3v2muxer to -good. Fixes #336110.
16211 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16213 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16214 ... and fix multichannel/WAVFORMATEX support again.
16216 2006-04-29 Stefan Kost <ensonic@users.sf.net>
16218 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16219 (gst_wavparse_class_init), (gst_wavparse_dispose),
16220 (gst_wavparse_reset), (gst_wavparse_init),
16221 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16222 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16223 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16224 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16225 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16226 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16227 (gst_wavparse_stream_data), (gst_wavparse_loop),
16228 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16229 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16230 (gst_wavparse_change_state), (plugin_init):
16231 * gst/wavparse/gstwavparse.h:
16232 Add push (streaming) mode to wavparse (fixes #337625)
16234 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16237 * tests/Makefile.am:
16238 add ximagesrc icles test
16240 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16243 * docs/plugins/Makefile.am:
16244 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16246 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16247 (gst_cmml_enc_push_clip):
16249 * sys/ximage/Makefile.am:
16250 * sys/ximage/gstximagesrc.c:
16251 Move ximagesrc plug-in to good after review. Fixes #336756.
16253 2006-04-28 Michael Smith <msmith@fluendo.com>
16255 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16256 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16257 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16258 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16259 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16260 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16261 * gst/icydemux/gsticydemux.h:
16262 Fix event handling: cache events when typefinding and forward later.
16264 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16266 * sys/osxaudio/gstosxaudiosink.c:
16268 Register osxaudiosrc to the plugin.
16269 * sys/osxaudio/gstosxaudiosrc.c:
16270 (gst_osx_audio_src_osxelement_do_init),
16271 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16272 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16273 (gst_osx_audio_src_get_property),
16274 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16275 (gst_osx_audio_src_osxelement_init):
16276 * sys/osxaudio/gstosxaudiosrc.h:
16277 Port of osxaudiosrc to 0.10.
16278 * sys/osxaudio/Makefile.am:
16281 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16283 * sys/osxaudio/gstosxringbuffer.c:
16284 * sys/osxaudio/gstosxringbuffer.h:
16285 Forgot to commit earlier, part of the OSX audio plugin port
16287 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16289 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16290 (parse_split_strings):
16291 Recognise and skip any byte order marker (BOM) in
16294 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16296 * docs/plugins/Makefile.am:
16297 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16298 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16299 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16300 * docs/plugins/inspect/plugin-avi.xml:
16301 * gst/avi/gstavidemux.c:
16302 * gst/avi/gstavimux.c:
16303 Add docs for both avidemux and avimux.
16305 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16307 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16309 * gst/avi/Makefile.am:
16310 * gst/avi/gstavi.c: (plugin_init):
16311 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16312 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16313 (gst_avi_mux_class_init), (gst_avi_mux_init),
16314 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16315 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16316 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16317 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16318 (gst_avi_mux_riff_get_avix_header),
16319 (gst_avi_mux_riff_get_video_header),
16320 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16321 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16322 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16323 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16324 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16325 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16326 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16327 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16328 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16329 (gst_avi_mux_change_state):
16330 * gst/avi/gstavimux.h:
16331 Port AVI muxer to GStreamer-0.10 (#332031).
16333 * tests/check/Makefile.am:
16334 * tests/check/elements/avimux.c:
16335 * tests/check/elements/.cvsignore:
16336 Add unit test for AVI muxer.
16338 2006-04-27 Stefan Kost <ensonic@users.sf.net>
16340 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16341 (gst_wavparse_class_init), (gst_wavparse_reset),
16342 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16343 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16344 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16345 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16346 (gst_wavparse_stream_data), (gst_wavparse_loop),
16347 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16348 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16350 * gst/wavparse/gstwavparse.h:
16351 reverted patch #337625 for the price of 1 hour sleep
16353 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16355 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16356 (gst_wavparse_class_init), (gst_wavparse_reset),
16357 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16358 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16359 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16360 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16361 (gst_wavparse_stream_data), (gst_wavparse_loop),
16362 (gst_wavparse_chain), (plugin_init):
16363 * gst/wavparse/gstwavparse.h:
16364 correct partial implementation of push mode
16365 (from my last commit)
16367 2006-04-26 Wim Taymans <wim@fluendo.com>
16369 * ext/esd/esdsink.c:
16370 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16373 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
16375 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16376 (gst_au_parse_class_init), (gst_au_parse_init),
16377 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16378 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16379 (gst_au_parse_chain), (gst_au_parse_src_convert),
16380 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16381 (gst_au_parse_sink_event), (gst_au_parse_src_event),
16382 (gst_au_parse_change_state):
16383 * gst/auparse/gstauparse.h:
16384 Rewrite auparse to suck a little bit less: make source pad
16385 dynamic, so decodebin/playbin work with non-raw formats
16386 like alaw/mulaw; add query function for duration/position
16387 queries; check whether we have enough data before attempting
16388 to parse the header (instead of crashing when that is not the
16389 case); work around audioconvert sucking by swapping endianness
16390 to the native endianness ourselves for float formats; send
16391 initial newsegment event. Fixes #161712.
16393 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16395 * sys/osxaudio/Makefile.am:
16396 * sys/osxaudio/gstosxaudioelement.c:
16397 (gst_osx_audio_element_get_type),
16398 (gst_osx_audio_element_class_init):
16399 * sys/osxaudio/gstosxaudioelement.h:
16400 * sys/osxaudio/gstosxaudiosink.c:
16401 (gst_osx_audio_sink_osxelement_do_init),
16402 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16403 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16404 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16405 (gst_osx_audio_sink_create_ringbuffer),
16406 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16408 * sys/osxaudio/gstosxaudiosink.h:
16409 Port of osxaudiosink to 0.10
16411 2006-04-26 Wim Taymans <wim@fluendo.com>
16413 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16414 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16415 the size of the ringbuffer. This should fix hangs with older
16418 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16420 * ext/aalib/gstaasink.c:
16421 * ext/annodex/gstcmmldec.c:
16422 * ext/annodex/gstcmmlenc.c:
16423 * ext/cairo/gsttextoverlay.c:
16424 * ext/cairo/gsttimeoverlay.c:
16425 * ext/cdio/gstcdiocddasrc.c:
16426 * ext/dv/gstdvdec.c:
16427 * ext/dv/gstdvdemux.c:
16428 * ext/esd/esdmon.c:
16429 * ext/esd/esdsink.c:
16430 * ext/flac/gstflacenc.c:
16431 * ext/flac/gstflactag.c:
16432 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16433 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16434 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16435 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16436 * ext/gdk_pixbuf/pixbufscale.c:
16437 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16438 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16439 * ext/jpeg/gstjpegdec.c:
16440 * ext/jpeg/gstjpegenc.c:
16441 * ext/jpeg/gstsmokedec.c:
16442 * ext/jpeg/gstsmokeenc.c:
16443 * ext/libcaca/gstcacasink.c:
16444 * ext/libmng/gstmngdec.c:
16445 * ext/libmng/gstmngenc.c:
16446 * ext/libpng/gstpngdec.c:
16447 * ext/libpng/gstpngenc.c:
16448 * ext/mikmod/gstmikmod.c:
16449 * ext/raw1394/gstdv1394src.c:
16450 * ext/shout2/gstshout2.c: (gst_shout2send_init):
16451 * ext/shout2/gstshout2.h:
16452 * ext/speex/gstspeexdec.c:
16453 * ext/speex/gstspeexenc.c:
16454 * gst/alpha/gstalpha.c:
16455 * gst/alpha/gstalphacolor.c:
16456 * gst/apetag/gstapedemux.c:
16457 * gst/auparse/gstauparse.c:
16458 * gst/autodetect/gstautoaudiosink.c:
16459 (gst_auto_audio_sink_base_init):
16460 * gst/autodetect/gstautovideosink.c:
16461 (gst_auto_video_sink_base_init):
16462 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16463 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16464 * gst/cutter/gstcutter.c:
16465 * gst/debug/breakmydata.c:
16466 * gst/debug/efence.c:
16467 * gst/debug/gstnavigationtest.c:
16468 * gst/debug/gstnavseek.c:
16469 * gst/debug/negotiation.c:
16470 * gst/debug/progressreport.c:
16471 * gst/debug/testplugin.c:
16472 * gst/effectv/gstaging.c:
16473 * gst/effectv/gstdice.c:
16474 * gst/effectv/gstedge.c:
16475 * gst/effectv/gstquark.c:
16476 * gst/effectv/gstrev.c:
16477 * gst/effectv/gstshagadelic.c:
16478 * gst/effectv/gstvertigo.c:
16479 * gst/effectv/gstwarp.c:
16480 * gst/flx/gstflxdec.c:
16481 * gst/goom/gstgoom.c:
16482 * gst/icydemux/gsticydemux.c:
16483 * gst/id3demux/gstid3demux.c:
16484 * gst/interleave/deinterleave.c:
16485 * gst/interleave/interleave.c:
16486 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16487 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16488 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16489 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16490 * gst/level/gstlevel.c:
16491 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16492 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16493 * gst/median/gstmedian.c:
16494 * gst/monoscope/gstmonoscope.c:
16495 * gst/multipart/multipartdemux.c:
16496 * gst/multipart/multipartmux.c:
16497 * gst/oldcore/gstaggregator.c:
16498 * gst/oldcore/gstfdsink.c:
16499 * gst/oldcore/gstmd5sink.c:
16500 * gst/oldcore/gstmultifilesrc.c:
16501 * gst/oldcore/gstpipefilter.c:
16502 * gst/oldcore/gstshaper.c:
16503 * gst/oldcore/gststatistics.c:
16504 * gst/rtp/gstasteriskh263.c:
16505 * gst/rtp/gstrtpL16depay.c:
16506 * gst/rtp/gstrtpL16pay.c:
16507 * gst/rtp/gstrtpamrdepay.c:
16508 * gst/rtp/gstrtpamrpay.c:
16509 * gst/rtp/gstrtpdepay.c:
16510 * gst/rtp/gstrtpgsmpay.c:
16511 * gst/rtp/gstrtph263pay.c:
16512 * gst/rtp/gstrtph263pdepay.c:
16513 * gst/rtp/gstrtph263ppay.c:
16514 * gst/rtp/gstrtpilbcdepay.c:
16515 * gst/rtp/gstrtpmp4gpay.c:
16516 * gst/rtp/gstrtpmp4vdepay.c:
16517 * gst/rtp/gstrtpmp4vpay.c:
16518 * gst/rtp/gstrtpmpadepay.c:
16519 * gst/rtp/gstrtpmpapay.c:
16520 * gst/rtp/gstrtppcmadepay.c:
16521 * gst/rtp/gstrtppcmapay.c:
16522 * gst/rtp/gstrtppcmudepay.c:
16523 * gst/rtp/gstrtppcmupay.c:
16524 * gst/rtp/gstrtpspeexdepay.c:
16525 * gst/rtp/gstrtpspeexpay.c:
16526 * gst/rtsp/gstrtpdec.c:
16527 * gst/rtsp/gstrtspsrc.c:
16528 * gst/smpte/gstsmpte.c:
16529 * gst/udp/gstdynudpsink.c:
16530 * gst/udp/gstmultiudpsink.c:
16531 * gst/udp/gstudpsink.c:
16532 * gst/udp/gstudpsrc.c:
16533 * gst/videobox/gstvideobox.c:
16534 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16535 * gst/videofilter/gstvideobalance.c:
16536 * gst/videofilter/gstvideoflip.c:
16537 * gst/videofilter/gstvideotemplate.c:
16538 (gst_videotemplate_base_init):
16539 * gst/videomixer/videomixer.c:
16540 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16541 (gst_wavparse_class_init), (gst_wavparse_dispose),
16542 (gst_wavparse_reset), (gst_wavparse_init),
16543 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16544 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16545 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16546 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16547 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16548 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16549 (gst_wavparse_change_state):
16550 * gst/wavparse/gstwavparse.h:
16551 * sys/oss/gstossmixerelement.c:
16552 * sys/oss/gstosssink.c:
16553 * sys/oss/gstosssrc.c:
16554 * sys/osxaudio/gstosxaudioelement.c:
16555 * sys/osxaudio/gstosxaudiosink.c:
16556 * sys/osxaudio/gstosxaudiosrc.c:
16557 * sys/sunaudio/gstsunaudiomixer.c:
16558 * sys/sunaudio/gstsunaudiosink.c:
16559 Define GstElementDetails as const and also static (when defined as
16562 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16564 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16565 Source pad has fixed caps. If we don't set this, bad
16566 things happen when the window is resized.
16568 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16570 * gst/matroska/Makefile.am:
16571 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16572 (gst_matroska_demux_handle_src_event):
16573 * gst/matroska/matroska-ids.c:
16574 (gst_matroska_track_init_video_context),
16575 (gst_matroska_track_init_audio_context),
16576 (gst_matroska_track_init_subtitle_context),
16577 (gst_matroska_track_init_complex_context):
16578 * gst/matroska/matroska-ids.h:
16579 Handle case where the TrackType ebml chunk does not come before the
16580 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16583 2006-04-25 Wim Taymans <wim@fluendo.com>
16585 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16586 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16587 It's codec_data, not codec_info.
16589 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16591 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16593 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16594 Handle codec_data for VfW compatibility codec IDs (#339451)
16596 * gst/matroska/matroska-mux.c:
16597 (gst_matroska_mux_video_pad_setcaps):
16598 Same here, handle codec_data and add additional caps we can handle
16599 now to the pad template (huffyuv, dv and h263 video) (#339451)
16601 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16603 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
16605 * gst/matroska/matroska-mux.c:
16606 (gst_matroska_mux_create_buffer_header),
16607 (gst_matroska_mux_write_data):
16608 Fix timestamping of B-frames, use signed integers, do
16609 some rounding (#339678).
16611 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
16613 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16614 just make it compile with --disable-gst-debug.
16616 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
16618 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16619 Fix a bad conversion using gst_guint64_to_gdouble.
16620 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
16621 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16622 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
16623 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
16626 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
16628 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16629 Use gst_guint64_to_gdouble for conversions
16630 * win32/vs6/gst_plugins_good.dsw:
16631 * win32/vs6/libgsticydemux.dsp:
16632 Add a project file for icydemux
16634 2006-04-21 Wim Taymans <wim@fluendo.com>
16636 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16638 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16639 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16640 When splitting audio chunks, the block alignment is not taken in
16641 consideration, so the smaller chunks could be of size which is
16642 not a multiple of the block alignment. Fixes #336904
16644 2006-04-21 Wim Taymans <wim@fluendo.com>
16646 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16647 Use scale functions
16649 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16651 * ext/dv/gstdv.c: (plugin_init):
16654 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16656 * gst/debug/progressreport.c: (gst_progress_report_finalize),
16657 (gst_progress_report_class_init), (gst_progress_report_init),
16658 (gst_progress_report_do_query), (gst_progress_report_report),
16659 (gst_progress_report_set_property),
16660 (gst_progress_report_get_property):
16661 Add 'format' property to force querying to a particular format.
16663 2006-04-21 Andy Wingo <wingo@pobox.com>
16665 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16666 best, on big endian systems. Drop its rank in that case. OTOH on
16667 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16669 2006-04-21 Michael Smith <msmith@fluendo.com>
16672 * gst/icydemux/Makefile.am:
16673 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16674 (gst_icydemux_base_init), (gst_icydemux_class_init),
16675 (gst_icydemux_reset), (gst_icydemux_init),
16676 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16677 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16678 (unicodify), (gst_icydemux_unicodify),
16679 (gst_icydemux_parse_and_send_tags),
16680 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16681 (gst_icydemux_chain), (gst_icydemux_change_state),
16682 (gst_icydemux_send_tag_event), (plugin_init):
16683 * gst/icydemux/gsticydemux.h:
16684 * tests/check/Makefile.am:
16685 * tests/check/elements/icydemux.c: (typefind_succeed),
16686 (plugin_init), (icydemux_found_pad), (create_icydemux),
16687 (cleanup_icydemux), (push_data), (GST_START_TEST),
16688 (icydemux_suite), (main):
16689 Add icydemux, and tests.
16691 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16693 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16694 Post SEGMENT_DONE message in TIME format.
16696 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16698 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16700 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16701 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16702 Fix index creation when we have to scan the file to create
16703 an index. There may be other types of RIFF 'LIST' chunks than
16704 'movi' and we need to skip them properly as well or we'll end up
16705 reading garbage (#336889). Some other cosmetic changes.
16707 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16709 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16710 (gst_flac_dec_handle_seek_event):
16711 Add support for segment seeks (fixes #338290). Also demote
16712 some recurring debug message from DEBUG to LOG level.
16714 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16716 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16717 (gst_matroskademux_do_index_seek),
16718 (gst_matroska_demux_handle_seek_event),
16719 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16720 * gst/matroska/matroska-ids.h:
16721 Set DISCONT flag on first buffer after a discontinuity.
16722 Fix newsegment events sent when seeking and honour KEY_UNIT
16723 seek flag. Create pad with bogus caps if we don't recognise
16724 the stream codec id.
16726 * gst/matroska/matroska-demux.h:
16727 Fix GObject macros.
16729 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16731 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16733 * gst/matroska/matroska-demux.c:
16734 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16735 Handle end of segment properly when set; don't dead-lock when
16736 posting start of segment message when doing a segment seek.
16739 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16741 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16742 (gst_matroska_demux_plugin_init):
16743 Make mpeg2 aac audio work: create artificial private codec data
16744 chunk which faad2 seems to require, just as we do for mpeg4 aac.
16745 Also call gst_riff_init(). Partially fixes #338767.
16747 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
16749 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16750 (gst_wavenc_class_init), (gst_wavenc_init),
16751 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16752 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16753 (gst_wavenc_chain), (gst_wavenc_change_state):
16754 * gst/wavenc/gstwavenc.h:
16755 Set caps on first outgoing buffer, so that it doesn't error out
16756 immediately with a non-negotiated error (#338716). Rewrite and
16757 clean up a bit; fix setcaps function to parse things properly;
16758 fix sink caps (8bit audio is unsigned and doesn't have depth);
16759 use boilerplate macros; remove unused properties stuff.
16761 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16763 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16764 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16765 handle MJPEG streams and might be autoplugged for those if the
16766 user doesn't have jpegdec installed (resulting in a cryptic error
16767 message about huffman tables). Better to disable JPEG decoding here
16768 and let the user figure out that she needs to install jpegdec.
16770 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16772 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16773 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16774 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16775 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16776 Make work with packetised/framed input (e.g. png-in-quicktime). Use
16777 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16778 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16779 debug messages. Fix boilerplate macros.
16781 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16783 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16784 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16785 No need to special-case for Gdk-2.0 any longer, we require
16786 Gdk 2.2 or newer; minor clean-ups.
16788 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16790 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16791 (gst_shout2send_class_init), (gst_shout2send_init),
16792 (set_shout_metadata), (gst_shout2send_set_metadata),
16793 (gst_shout2send_event), (gst_shout2send_start),
16794 (gst_shout2send_connect), (gst_shout2send_stop),
16795 (gst_shout2send_render), (gst_shout2send_set_property),
16796 (gst_shout2send_get_property), (gst_shout2send_setcaps),
16798 * ext/shout2/gstshout2.h:
16800 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16801 change function; use GST_ELEMENT_ERROR for error reporting, not
16802 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16803 will cause crashes or assertion failures; remove (unused) "sync"
16804 property, basesink already has such a property; misc. other
16805 minor fixes and cleanups.
16807 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16809 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16810 * ext/esd/gstesd.c: (plugin_init):
16812 Add translatable error message for when we cannot
16813 connect to the sound server, as "Cannot open resource
16814 for writing" isn't really an acceptable message to show
16815 to the user in this case.
16817 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16819 * sys/oss/gst-i18n-plugin.h:
16820 Remove bogus file that doesn't belong here.
16822 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16824 Patch by: Philippe Valembois
16826 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16827 (gst_shout2send_set_metadata), (gst_shout2send_event),
16828 (gst_shout2send_render), (gst_shout2send_change_state):
16829 * ext/shout2/gstshout2.h:
16830 Handle tags being received before the connection to
16831 the server is established properly (see #338636).
16833 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16835 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16836 Don't crash in case the connection to the server fails:
16837 don't set pointer to NULL by assigning FALSE; error out
16838 properly by using GST_ELEMENT_ERROR and returning
16839 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16840 before resetting the pointer.
16842 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16844 * gst/id3demux/id3tags.c:
16845 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16848 2006-04-12 Wim Taymans <wim@fluendo.com>
16850 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16851 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16852 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16853 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16854 (gst_gdk_pixbuf_chain):
16856 Added RGBA as a possible output format.
16857 Correctly free the supported mimetypes.
16858 deprecate silent arg, it's not used.
16859 Return result from _alloc_buffer to peer.
16861 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16863 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16864 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16865 overwriting GST_BUFFER_MALLOCDATA.
16867 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16869 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16870 (user_endrow_callback), (user_end_callback),
16871 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16872 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16873 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16874 * ext/libpng/gstpngdec.h:
16875 Handle more than one frame if the content is framed,
16876 like with png-in-quicktime (#331917).
16878 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16880 * sys/oss/Makefile.am:
16881 * sys/oss/common.h:
16882 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16883 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16884 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16885 (gst_oss_src_unprepare):
16886 - the user-visible error strings were in the wrong category
16887 - and the messages were not marked for translation
16888 - which is actually a good thing, because they were exactly
16889 the kind of message you would never want anyone to see
16890 - the macros were using variables that didn't exist in the macro
16892 - and they were obviously copied from each other and then modified
16893 - so a common header makes sense
16895 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16897 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16898 Don't try to modify read-only data.
16900 * gst/matroska/matroska-demux.c:
16901 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16902 Fix comment (won't crash any longer now).
16904 2006-04-10 Michael Smith <msmith@fluendo.com>
16906 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16907 Use copies of header buffers for caps to avoid circular refcounting
16908 problems (as in theoradec, vorbisdec).
16910 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16911 Fix a typo in test that meant it was testing the wrong thing.
16913 * tests/check/elements/cmmlenc.c: (check_headers):
16914 Fix refcount checks now that we use buffer-copies for caps.
16916 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16918 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16919 (gst_matroska_demux_handle_seek_event),
16920 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16921 (gst_matroska_demux_subtitle_caps),
16922 (gst_matroska_demux_plugin_init):
16923 Use static pad templates with ANY caps for audio and video
16924 source pads and get rid of a lot of unnecessary (and partially
16925 broken) code for the template caps. Clean up caps finding
16926 functions. Fixes playback of audio files/streams that do not
16927 contain the sample rate and/or number of channels in the audio
16928 context (happens a lot with vorbis/mp3 .mka files it seems).
16930 Also add myself to copyright holders.
16932 2006-04-10 Michael Smith <msmith@fluendo.com>
16934 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16935 Use g_list_delete_link () instead of g_list_remove_link () so that
16936 we free the link as well as the contained data.
16938 2006-04-10 Wim Taymans <wim@fluendo.com>
16940 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16942 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16943 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16944 (gst_avi_demux_stream_header):
16945 Fix some crashers with empty chunks. (Fixes #337749)
16947 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16949 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16950 use G_GINT64_CONSTANT for INT64 constants
16951 * gst/videofilter/gstvideobalance.c:
16952 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16953 * win32/vs6/libgstavi.dsp:
16954 add missing libraries for the link and remove avimux.c from
16955 the project as it isn't ported to 0.10 yet
16957 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16959 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16960 Even better would be if we actually did the right thing
16961 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16963 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16965 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16966 Can't just replace 1LL with 1L here just because MSVC doesn't
16967 support it, as it might lead to incorrect results when doing the
16968 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16969 force a 64-bit constant in a way that all compilers are happy with.
16971 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16973 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16974 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16975 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16976 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16977 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16978 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16979 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16980 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16981 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16982 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16983 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16984 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16985 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16986 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16987 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16988 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16989 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16990 * gst/debug/efence.c: (gst_efence_class_init):
16991 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16992 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16993 * gst/goom/gstgoom.c: (gst_goom_class_init):
16994 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16995 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16996 * gst/interleave/interleave.c: (interleave_class_init):
16997 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16998 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16999 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17000 * gst/median/gstmedian.c: (gst_median_class_init):
17001 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17002 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17003 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17004 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17005 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17006 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17007 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17008 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17009 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17010 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17011 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17012 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17013 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17014 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17015 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17016 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17017 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17018 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17019 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17020 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17021 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17022 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17023 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17024 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17025 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17026 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17027 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17028 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17029 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17030 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17031 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17032 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17033 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17034 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17035 * sys/osxaudio/gstosxaudioelement.c:
17036 (gst_osxaudioelement_class_init):
17037 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17038 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17039 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17040 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17042 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17044 * ext/mikmod/gstmikmod.h:
17045 * gst/level/gstlevel.h:
17046 Fix more broken GObject macros
17048 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17050 * ext/annodex/gstcmmldec.h:
17051 * ext/annodex/gstcmmlenc.h:
17052 * ext/annodex/gstcmmltag.h:
17053 * ext/cairo/gsttextoverlay.h:
17054 * ext/ladspa/gstsignalprocessor.h:
17055 * gst/matroska/ebml-read.h:
17056 * gst/matroska/ebml-write.h:
17057 * sys/osxaudio/gstosxaudioelement.h:
17058 Fix broken GObject macros
17060 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
17062 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17063 Don't try to seek beyond the end of the file (would
17064 occasionally display error dialogs in totem when seeking
17065 to the end) (#335869). Will still throw an error though
17066 if the file is truncated and the total_samples value in
17067 the stream header is wrong.
17069 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
17071 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17072 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17073 (gst_flac_dec_metadata_callback):
17074 * ext/flac/gstflacdec.h:
17075 If the stream header doesn't contain the total number of samples,
17076 search for the last flac frame at the end of the file and calculate
17077 the total duration from that frame's offset (fixes #337609).
17079 2006-04-07 Edward Hervey <edward@fluendo.com>
17081 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17082 Don't unref the GstPadTemplate returned by
17083 gst_element_class_get_pad_template().
17085 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17087 Patch by: Brian Cameron <brian dot cameron at sun dot com>
17089 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17090 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17091 * sys/sunaudio/gstsunaudiosink.h:
17092 Use spec->segsize and spec->segtotal in the prepare function
17093 to initialise the ring buffer instead of using the buffer-time
17094 property (#337421).
17096 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17099 Bump core requirements to CVS for gst_pad_query_peer_duration()
17100 which is used by speexdec.
17102 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
17104 * ext/speex/gstspeex.c: (plugin_init):
17105 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17106 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17107 (speex_get_sink_query_types), (speex_dec_sink_query),
17108 (speex_get_src_query_types), (speex_dec_src_query),
17109 (speex_dec_src_event), (speex_dec_sink_event),
17110 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17111 (speex_dec_chain_parse_data), (speex_dec_chain),
17112 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17113 (speex_dec_change_state):
17114 * ext/speex/gstspeexdec.h:
17115 Fix seeking and duration queries (#337033); clean up and
17118 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
17120 * ext/raw1394/gstdv1394src.c:
17121 distinguish between device not found and could not open for
17124 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
17128 * pkgconfig/.cvsignore:
17129 * pkgconfig/Makefile.am:
17130 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17131 add a .pc file so other modules can use good plugins in tests
17133 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17136 clean up, use AS_VERSION and AS_NANO
17137 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17138 use PACKAGE_VERSION define
17155 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
17157 * ext\jpeg\smokecodec.c:
17158 use of GST_DEBUG instead of DEBUG(a...) for WIN32
17159 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17160 move first instruction after all variables declarations
17161 * gst\alpha\gstalpha.c:
17162 * gst\effectv\gstshagadelic.c:
17163 * gst\smpte\paint.c:
17164 * gst\videofilter\gstvideobalance.c:
17165 define M_PI if it's not defined (it's not defined on WIN32)
17166 * gst\cutter\gstcutter.c: (gst_cutter_chain):
17167 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17168 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17169 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
17170 (gst_matroska_demux_video_caps):
17171 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17172 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17173 use gst_guint64_to_gdouble for conversions
17174 * gst\goom\filters.c: (setPixelRGB_):
17175 fix a debug which was using undefined variable
17176 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17177 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17178 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17180 add vs6 projects files for most of plugins-good
17182 2006-03-30 j^ <j@bootlab.org>
17184 * ext/aalib/gstaasink.c:
17185 * ext/annodex/gstcmmldec.c:
17186 * ext/annodex/gstcmmlenc.c:
17187 * ext/cairo/gsttextoverlay.c:
17188 * ext/cairo/gsttimeoverlay.c:
17189 * ext/cdio/gstcdiocddasrc.c:
17190 * ext/dv/gstdvdec.c:
17191 * ext/esd/esdmon.c:
17192 * ext/esd/esdsink.c:
17193 * ext/flac/gstflacdec.c:
17194 * ext/flac/gstflacenc.c:
17195 * ext/flac/gstflactag.c:
17196 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17197 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17198 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17199 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17200 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17201 * ext/gdk_pixbuf/pixbufscale.c:
17202 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17203 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17204 * ext/jpeg/gstjpegdec.c:
17205 * ext/jpeg/gstjpegenc.c:
17206 * ext/jpeg/gstsmokedec.c:
17207 * ext/jpeg/gstsmokeenc.c:
17208 * ext/libcaca/gstcacasink.c:
17209 * ext/libmng/gstmngdec.c:
17210 * ext/libmng/gstmngenc.c:
17211 * ext/libpng/gstpngdec.c:
17212 * ext/libpng/gstpngenc.c:
17213 * ext/mikmod/gstmikmod.c:
17214 * ext/raw1394/gstdv1394src.c:
17215 * ext/shout2/gstshout2.c:
17216 * ext/speex/gstspeexdec.c:
17217 * ext/speex/gstspeexenc.c:
17218 * gst/alpha/gstalpha.c:
17219 * gst/alpha/gstalphacolor.c:
17220 * gst/auparse/gstauparse.c:
17221 * gst/autodetect/gstautoaudiosink.c:
17222 (gst_auto_audio_sink_base_init):
17223 * gst/autodetect/gstautovideosink.c:
17224 (gst_auto_video_sink_base_init):
17225 * gst/avi/gstavimux.c: (gst_avimux_base_init):
17226 * gst/cutter/gstcutter.c:
17227 * gst/debug/breakmydata.c:
17228 * gst/debug/efence.c:
17229 * gst/debug/gstnavigationtest.c:
17230 * gst/debug/negotiation.c:
17231 * gst/debug/progressreport.c:
17232 * gst/debug/testplugin.c:
17233 * gst/effectv/gstaging.c:
17234 * gst/effectv/gstdice.c:
17235 * gst/effectv/gstedge.c:
17236 * gst/effectv/gstquark.c:
17237 * gst/effectv/gstrev.c:
17238 * gst/effectv/gstvertigo.c:
17239 * gst/effectv/gstwarp.c:
17240 * gst/flx/gstflxdec.c:
17241 * gst/goom/gstgoom.c:
17242 * gst/interleave/deinterleave.c:
17243 * gst/interleave/interleave.c:
17244 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17245 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17246 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17247 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17248 * gst/level/gstlevel.c:
17249 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17250 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17251 * gst/median/gstmedian.c:
17252 * gst/monoscope/gstmonoscope.c:
17253 * gst/multipart/multipartdemux.c:
17254 * gst/multipart/multipartmux.c:
17255 * gst/oldcore/gstmd5sink.c:
17256 * gst/oldcore/gstmultifilesrc.c:
17257 * gst/oldcore/gstpipefilter.c:
17258 * gst/oldcore/gstshaper.c:
17259 * gst/oldcore/gststatistics.c:
17260 * gst/rtp/gstasteriskh263.c:
17261 * gst/rtp/gstrtpL16depay.c:
17262 * gst/rtp/gstrtpL16pay.c:
17263 * gst/rtp/gstrtpamrdepay.c:
17264 * gst/rtp/gstrtpamrpay.c:
17265 * gst/rtp/gstrtpdepay.c:
17266 * gst/rtp/gstrtpgsmpay.c:
17267 * gst/rtp/gstrtph263pay.c:
17268 * gst/rtp/gstrtph263pdepay.c:
17269 * gst/rtp/gstrtph263ppay.c:
17270 * gst/rtp/gstrtpmp4gpay.c:
17271 * gst/rtp/gstrtpmp4vdepay.c:
17272 * gst/rtp/gstrtpmp4vpay.c:
17273 * gst/rtp/gstrtpmpadepay.c:
17274 * gst/rtp/gstrtpmpapay.c:
17275 * gst/rtp/gstrtppcmadepay.c:
17276 * gst/rtp/gstrtppcmapay.c:
17277 * gst/rtp/gstrtppcmudepay.c:
17278 * gst/rtp/gstrtppcmupay.c:
17279 * gst/rtp/gstrtpspeexdepay.c:
17280 * gst/rtp/gstrtpspeexpay.c:
17281 * gst/rtsp/gstrtpdec.c:
17282 * gst/smpte/gstsmpte.c:
17283 * gst/videobox/gstvideobox.c:
17284 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17285 * gst/videofilter/gstvideobalance.c:
17286 * gst/videofilter/gstvideoflip.c:
17287 * gst/videofilter/gstvideotemplate.c:
17288 (gst_videotemplate_base_init):
17289 * gst/videomixer/videomixer.c:
17290 * gst/wavenc/gstwavenc.c:
17291 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17292 better/unified long descriptions
17294 Some cleanups to auparse, don't send multiple newsegments.
17296 2006-03-29 Wim Taymans <wim@fluendo.com>
17298 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17300 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17301 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17302 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17303 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17304 * ext/dv/gstdvdemux.h:
17305 Seek in READY patch. Only works for pull based mode.
17308 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
17310 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17311 (gst_gdk_pixbuf_event):
17312 Fix two crashers: don't unref the same caps twice, and
17313 set pixbuf loader to NULL after freeing it.
17315 2006-03-27 Wim Taymans <wim@fluendo.com>
17317 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17318 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17319 (gst_speexenc_chain):
17320 * ext/speex/gstspeexenc.h:
17321 Don't leak adapter.
17322 A push *always* takes ownership of the buffer, even on
17326 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
17328 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17329 Create source pad without leaking.
17331 2006-03-24 Wim Taymans <wim@fluendo.com>
17333 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17334 * ext/flac/gstflacdec.h:
17335 * ext/flac/gstflacenc.h:
17337 Fix deadly lock order error in seeking code, STREAM_LOCK
17338 cannot be taken within LOCK and the streaming variables are
17339 protected with the STREAM_LOCK anyway.
17341 2006-03-24 Wim Taymans <wim@fluendo.com>
17343 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17344 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17345 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17346 this patch combines the global init_frames with the stream
17347 init_frames. Rationale being that the global delay should
17348 be subtracted from any stream delay.
17351 2006-03-24 Stefan Kost <ensonic@users.sf.net>
17353 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17354 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17355 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17356 * gst/videomixer/videomixer.c: (gst_videomixer_init):
17357 use DEBUG_FUNCPTR for collectpads
17359 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
17361 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17362 Don't crash when encoding images where the number of rows isn't
17363 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17365 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17367 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17368 * gst/interleave/deinterleave.c: (deinterleave_change_state):
17369 * gst/interleave/interleave.c: (interleave_change_state):
17370 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17371 More state change function fixes.
17373 2006-03-23 Wim Taymans <wim@fluendo.com>
17375 * ext/esd/esdsink.c: (gst_esdsink_class_init),
17376 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17377 (gst_esdsink_prepare), (gst_esdsink_unprepare),
17378 (gst_esdsink_delay), (gst_esdsink_reset):
17379 * ext/esd/esdsink.h:
17380 Fix esd choppy playback by configuring audiosink
17381 correctly. Fixes #325191
17383 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17385 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17386 Make state change function thread-safe.
17388 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17390 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17391 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17392 Don't try to read beyond the end of the file just because
17393 the header claims a bigger size (like with truncated files).
17395 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17397 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17398 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17399 (gst_wavparse_stream_data), (gst_wavparse_loop):
17400 * gst/wavparse/gstwavparse.h:
17401 Delay source pad creation until we have the first chunk of
17402 media data, so the we can examine the data and adjust the
17403 caps accordingly if required. This makes playback of .wav
17404 files with DTS-declared-as-PCM content work (#313266).
17406 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
17408 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17409 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17410 Don't attempt typefinding on too-short buffers that have been
17411 completely trimmed away. (Fixes #330239)
17413 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17414 Improve the debug output
17416 2006-03-21 Wim Taymans <wim@fluendo.com>
17418 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17419 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17420 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17421 (gst_esdsink_set_property), (gst_esdsink_get_property):
17423 Reset fd to -1 when we close them.
17425 2006-03-21 Wim Taymans <wim@fluendo.com>
17427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17428 the OPTIONS request result is optional so don't
17431 2006-03-21 Edward Hervey <edward@fluendo.com>
17433 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17434 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17435 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17436 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17437 (gst_wavparse_change_state):
17438 gcc 4.1 unreferenced pointer fixes.
17440 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
17442 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17444 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17445 Fix block alignment calculation. Alignment should be done before
17446 adding the byte offset where the data starts (#335231).
17448 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17450 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17451 Ensure that we set correct caps on buffers that are transferred
17452 direct from the input.
17454 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17456 * gst/goom/filters.c: (zoomFilterDestroy):
17457 * gst/goom/goom_core.c: (goom_close):
17458 Free filter data when cleaning up. (Fixes: #334995)
17460 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
17463 Don't compile udp and rtsp plugins on win32 (mingw) or other
17464 systems that don't have <sys/socket.h> for some reason (#316203).
17466 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17468 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17469 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17470 * ext/raw1394/gstdv1394src.h:
17471 Change bus reset handler so it reports useful information such as
17472 whether the device being used connected or disconnected
17474 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17476 * gst/id3demux/id3v2frames.c:
17477 (parse_relative_volume_adjustment_two):
17478 We only care about gain and peak data for the master volume.
17480 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17482 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17483 (parse_id_string), (parse_unique_file_identifier),
17484 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17485 Read replay gain tags (#323721).
17487 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17490 Bump requirements to gst-plugins-base CVS because
17491 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17493 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17495 * rtp/gst/gstrtppcmadepay.c:
17496 Fixed one of the caps in the code from mulaw to alaw.
17498 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17500 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17501 Ensure that we set caps on the buffers we pass.
17503 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17504 (gst_id3demux_sink_activate):
17505 Ensure that we set caps on the buffers we pass.
17507 Use STREAM, TYPE_NOT_FOUND as the error class when
17510 2006-03-15 Edward Hervey <edward@fluendo.com>
17512 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17513 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17514 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17515 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17516 (gst_jpeg_dec_setcaps):
17517 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17518 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17519 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17520 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17521 (gst_mngdec_src_getcaps):
17522 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17523 (gst_pngdec_caps_create_and_set):
17524 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17525 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17526 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17527 * gst/alpha/gstalpha.c: (gst_alpha_init):
17528 * gst/auparse/gstauparse.c: (gst_au_parse_init):
17529 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17530 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17531 * gst/cutter/gstcutter.c: (gst_cutter_init):
17532 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17533 (gst_efence_checkgetrange):
17534 * gst/debug/negotiation.c: (gst_negotiation_init):
17535 * gst/flx/gstflxdec.c: (gst_flxdec_init):
17536 * gst/goom/gstgoom.c: (gst_goom_init):
17537 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17538 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17539 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17540 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17541 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17542 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17543 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17544 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17545 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17546 (gst_wavparse_create_sourcepad):
17547 Fix memleak with gst_static_pad_template_get().
17548 This uses gst_pad_new_from_static_template() instead.
17551 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17554 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17557 * gst/id3demux/gstid3demux.c: (plugin_init):
17558 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17559 (parse_user_text_identification_frame),
17560 (parse_unique_file_identifier):
17561 Add support for UFID and TXXX frames and extract musicbrainz tags.
17563 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17565 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17566 Catch short reads, like they might happen with truncated
17567 files (see #305279); remove unnecessary indentation.
17569 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17571 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17572 Fix DIB image inversion for pictures with a
17573 depth != 8 (#305279).
17575 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17577 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17578 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17579 * ext/jpeg/gstjpegdec.h:
17580 Fix durations on outgoing buffers after seeking
17581 in MJPEG files (#334083); some minor clean-ups.
17583 2006-03-13 Wim Taymans <wim@fluendo.com>
17585 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17586 (gst_wavparse_change_state):
17587 Implement seek in READY (re-fixes #327658)
17589 2006-03-13 Wim Taymans <wim@fluendo.com>
17591 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17592 * ext/esd/esdmon.c: (gst_esdmon_get):
17593 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17594 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17595 (gst_gdk_pixbuf_sink_getcaps):
17596 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17597 (gst_jpegenc_setcaps):
17598 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17599 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17600 (gst_smokeenc_setcaps):
17601 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17602 (gst_mngdec_src_getcaps):
17603 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17604 (gst_mngenc_chain):
17605 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17606 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17607 * ext/speex/gstspeexdec.c: (speex_dec_convert),
17608 (speex_dec_src_event), (speex_dec_chain):
17609 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17610 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17611 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17612 (gst_negotiation_pad_link), (gst_negotiation_chain):
17613 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17614 (gst_flxdec_chain):
17615 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17616 (deinterleave_chain):
17617 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17618 * gst/median/gstmedian.c: (gst_median_link):
17619 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17620 (gst_monoscope_chain):
17621 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17622 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17623 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17624 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17625 close #333784 unref the result of gst_pad_get_parent()
17626 by: Christophe Fergeau.
17628 2006-03-09 Wim Taymans <wim@fluendo.com>
17630 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17631 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17632 Handle events in push mode better, can now do non-flushing
17633 seeks in push mode as well.
17635 2006-03-07 Wim Taymans <wim@fluendo.com>
17637 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17638 Applied patch from Kai Vehmanen, fixes #333624.
17640 2006-03-06 Julien MOUTTE <julien@moutte.net>
17642 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
17643 Implement paletted and grayscale png files handling.
17646 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17648 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17649 (gst_speexenc_chain):
17650 fix a tag list assert
17651 follow gst-plugins-base/ext/ogg/README; set OFFSET
17652 and OFFSET_END. Muxes correctly with gst-plugins-base
17655 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17657 * gst/id3demux/Makefile.am:
17658 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17659 (gst_id3demux_chain), (gst_id3demux_sink_activate):
17660 Use new typefind helper functions here as well, and
17661 do typefinding in pull-mode if upstream supports that.
17663 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17665 * sys/sunaudio/gstsunaudiomixerctrl.c:
17666 (gst_sunaudiomixer_ctrl_get_volume),
17667 (gst_sunaudiomixer_ctrl_set_volume):
17668 * sys/sunaudio/gstsunaudiomixertrack.c:
17669 (gst_sunaudiomixer_track_new):
17670 Remove unused variables, breaks build from CVS
17671 with -Werror (#333392, patch by: Benjamin Pineau)
17673 2006-03-03 Wim Taymans <wim@fluendo.com>
17675 * docs/plugins/Makefile.am:
17676 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17677 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17678 Added wavparse docs.
17680 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17681 (gst_wavparse_reset), (gst_wavparse_init),
17682 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17683 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17684 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17685 (gst_wavparse_stream_data), (gst_wavparse_loop),
17686 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17687 (gst_wavparse_change_state):
17688 * gst/wavparse/gstwavparse.h:
17689 Implement seek in READY (fixes #327658)
17690 Added docs and did some cleanups.
17692 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
17694 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17695 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17696 (gst_avi_demux_calculate_durations_from_index),
17697 (gst_avi_demux_stream_header):
17698 * gst/avi/gstavidemux.h:
17699 If we have an index, use a duration based on the index instead
17700 of blindly trusting the information in the stream headers
17703 2006-03-03 Wim Taymans <wim@fluendo.com>
17705 * docs/plugins/Makefile.am:
17706 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17707 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17708 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17709 Added smoke and jpeg to the docs.
17711 * ext/jpeg/Makefile.am:
17712 * ext/jpeg/gstjpeg.c: (plugin_init):
17713 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17714 * ext/jpeg/gstjpegenc.h:
17715 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17716 (gst_smokedec_chain):
17717 * ext/jpeg/gstsmokedec.h:
17718 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17719 * ext/jpeg/gstsmokeenc.h:
17720 * ext/jpeg/smokecodec.h:
17721 Port smokedec (fixes #331905).
17725 2006-03-03 Wim Taymans <wim@fluendo.com>
17727 * docs/plugins/Makefile.am:
17728 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17729 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17730 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17731 Added videobalance and videoflip to the docs.
17733 * gst/videofilter/Makefile.am:
17734 * gst/videofilter/gstvideobalance.c:
17735 (gst_video_balance_update_tables_planar411),
17736 (gst_video_balance_is_passthrough),
17737 (gst_video_balance_update_properties), (oil_tablelookup_u8),
17738 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17739 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17740 (gst_video_balance_finalize), (gst_video_balance_class_init),
17741 (gst_video_balance_init), (gst_video_balance_interface_supported),
17742 (gst_video_balance_interface_init),
17743 (gst_video_balance_colorbalance_list_channels),
17744 (gst_video_balance_colorbalance_set_value),
17745 (gst_video_balance_colorbalance_get_value),
17746 (gst_video_balance_colorbalance_init),
17747 (gst_video_balance_set_property), (gst_video_balance_get_property),
17748 (gst_video_balance_get_type), (plugin_init):
17749 * gst/videofilter/gstvideobalance.h:
17750 Ported to 0.10. (Fixes #326160)
17753 * gst/videofilter/gstvideoflip.c:
17754 * gst/videofilter/gstvideoflip.h:
17757 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17760 Bump requirements to current core and -base CVS
17761 (core for new typefind helper API, and -base for the
17762 WAVFORMATEX support that was added to libgstriff and
17763 is needed by wavparse).
17765 * gst/apetag/Makefile.am:
17766 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17767 (gst_tag_demux_sink_activate):
17768 Use new typefind helpers for typefinding instead of our
17769 home-grown stuff; also, do typefinding in pull-mode if
17770 upstream supports that.
17772 2006-02-28 Jürg Billeter <j (at) bitron.ch>
17774 Reviewed by: Christian Schaller <christian@fluendo.com>
17776 This patch fixes bug: 329107
17778 This Changelog entry is for a commit done on February 17
17780 * ext/gconf/gconf.c
17781 * ext/gconf/gconf.h
17782 * ext/gconf/gstgconfaudiosink.c
17783 * ext/gconf/gstgconfaudiosink.h
17784 * gconf/gstreamer.schemas.in
17786 2006-02-28 Wim Taymans <wim@fluendo.com>
17788 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17789 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17790 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17791 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17792 Use DEBUG_OBJECT more.
17794 2006-02-28 Wim Taymans <wim@fluendo.com>
17796 * docs/plugins/Makefile.am:
17797 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17798 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17799 Added dvdec and dvdemux to docs.
17801 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17803 Check frame sizes so we don't crash when don't have enough
17805 Send nice error messages on error.
17807 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17808 (gst_dvdemux_class_init), (gst_dvdemux_init),
17809 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17810 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17811 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17812 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17813 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17814 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17815 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17816 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17817 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17818 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17819 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17820 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17821 * ext/dv/gstdvdemux.h:
17823 Implement pull mode.
17825 Reduce memcpy for the video demuxing.
17827 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17829 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17830 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17831 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17832 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17833 Add a little extra debug. Make the decoder not return NOT_LINKED,
17834 as we want to continue decoding all CMML and emitting tags.
17836 2006-02-27 Michael Smith <msmith@fluendo.com>
17838 * ext/annodex/gstskeltag.c:
17839 * ext/annodex/gstskeltag.h:
17840 Deleted; these files aren't used any more either.
17842 2006-02-25 Julien MOUTTE <julien@moutte.net>
17844 * ext/Makefile.am: Fix dist-check.
17846 2006-02-25 Julien MOUTTE <julien@moutte.net>
17848 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17851 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17853 * ext/annodex/Makefile.am:
17854 * ext/annodex/gstannodex.c:
17855 * ext/annodex/gstcmmldec.c:
17856 * ext/annodex/gstcmmlenc.c:
17857 * ext/annodex/gstcmmlparser.c:
17858 * ext/annodex/gstcmmlparser.h:
17859 * ext/annodex/gstcmmlutils.c:
17860 * tests/check/elements/cmmldec.c:
17861 * tests/check/elements/cmmlenc.c:
17862 Fix a memleak in gst_cmml_track_list_add_clip.
17863 Handle overflows in clip's start and end times.
17864 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17865 Do not parse junk at the end of a CMML preamble buffer.
17866 Register a libxml error handler to not print stuff on stderr.
17867 Check for bad clip start and end times in the testsuites.
17869 2006-02-25 Julien MOUTTE <julien@moutte.net>
17871 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17872 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17873 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17874 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17875 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17878 2006-02-25 Julien MOUTTE <julien@moutte.net>
17880 * tests/check/Makefile.am:
17881 * tests/check/elements/cmmldec.c:
17882 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17883 the plugins-base tags.
17885 2006-02-25 Julien MOUTTE <julien@moutte.net>
17887 * ext/Makefile.am: Re-enable module.
17889 2006-02-25 Julien MOUTTE <julien@moutte.net>
17891 * tests/check/Makefile.am: Forgot to remove that test.
17893 2006-02-25 Julien MOUTTE <julien@moutte.net>
17895 * ext/annodex/Makefile.am:
17896 * ext/annodex/gstannodex.c: (plugin_init):
17897 * ext/annodex/gstcmmldec.c:
17898 * ext/annodex/gstskeldec.c:
17899 * ext/annodex/gstskeldec.h:
17900 * tests/check/Makefile.am:
17901 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17903 2006-02-25 Julien MOUTTE <julien@moutte.net>
17905 * tests/check/Makefile.am: Disable those checks as well.
17907 2006-02-24 Julien MOUTTE <julien@moutte.net>
17909 * ext/Makefile.am: Disable annodex for now until we figure out
17910 how to make it build.
17911 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17912 Add a rule to your checklist : "please try to at least build
17913 what you are going to commit into -good, or if you are too lazy
17914 to do that, please check that the buildbots are not crying because
17917 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17921 * ext/gdk_pixbuf/Makefile.am:
17922 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17923 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17924 * ext/gdk_pixbuf/pixbufscale.c:
17925 * ext/gdk_pixbuf/pixbufscale.h:
17926 Gdkpixbuf ported from 0.8 to 0.10 by
17927 Renato Filho <renato.filho@indt.org.br>.
17928 gst_loader and gdkpixbufanimation still need port.
17930 2006-02-24 Michael Smith <msmith@fluendo.com>
17933 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17935 * ext/annodex/Makefile.am:
17936 * ext/annodex/gstannodex.c:
17937 * ext/annodex/gstannodex.h:
17938 * ext/annodex/gstcmmldec.c:
17939 * ext/annodex/gstcmmldec.h:
17940 * ext/annodex/gstcmmlenc.c:
17941 * ext/annodex/gstcmmlenc.h:
17942 * ext/annodex/gstcmmlparser.c:
17943 * ext/annodex/gstcmmlparser.h:
17944 * ext/annodex/gstcmmltag.c:
17945 * ext/annodex/gstcmmltag.h:
17946 * ext/annodex/gstcmmlutils.c:
17947 * ext/annodex/gstcmmlutils.h:
17948 * ext/annodex/gstskeldec.c:
17949 * ext/annodex/gstskeldec.h:
17950 * ext/annodex/gstskeltag.c:
17951 * ext/annodex/gstskeltag.h:
17952 * tests/check/Makefile.am:
17953 * tests/check/elements/cmmldec.c:
17954 * tests/check/elements/cmmlenc.c:
17955 * tests/check/elements/skeldec.c:
17956 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17957 Includes tests & docs, oh my! Passes Thomas's -good checklist
17960 2006-02-24 Michael Smith <msmith@fluendo.com>
17963 Check for automake 1.9 as well.
17965 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17967 * ext/flac/gstflacenc.c:
17968 Change min. sample rate to 8kHz to match flacdec's.
17970 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17972 * ext/cdio/Makefile.am:
17973 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17974 required for Cygwin, see #317048)
17976 * gst/rtp/gstasteriskh263.c:
17977 Cygwin has includes for both the unix network socket API
17978 and the windows API, but only one can be included, so fix
17979 includes to only use one or the other, prefering the unxi
17982 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17984 * rtp/gst/gstrtppcmadepay.c:
17985 * rtp/gst/gstrtppcmadepay.h:
17986 * rtp/gst/gstgstrtppcmapay.c:
17987 * rtp/gst/gstgstrtppcmapay.h:
17988 * rtp/gst/gstrtppcmudepay.c:
17989 * rtp/gst/gstrtppcmudepay.h:
17990 * rtp/gst/gstrtppcmupay.c:
17991 * rtp/gst/gstrtppcmupay.h:
17992 * rtp/gst/Makefile.am:
17993 * rtp/gst/gstrtp.c:
17995 Separated the G711 payloaders/depayloaders into separate elements for
17996 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17998 2006-02-22 Wim Taymans <wim@fluendo.com>
18000 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18001 (gst_dvdec_change_state):
18002 * ext/dv/gstdvdec.h:
18003 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18004 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18005 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18006 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18007 (gst_dvdemux_flush), (gst_dvdemux_chain),
18008 (gst_dvdemux_change_state):
18009 * ext/dv/gstdvdemux.h:
18010 Ueber spiffify some more, added debug category.
18012 Use segments, respect playback rate from newsegment.
18013 Fix refcount issue.
18015 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18017 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18018 (gst_signal_processor_process):
18019 Fix compilation of LADPSA. It doesn't seem to work, and isn't
18020 enabled for the build, but it helps me win the feature-count
18021 competitions ooh yeah.
18023 2006-02-19 Wim Taymans <wim@fluendo.com>
18025 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18026 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18027 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18028 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18029 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18030 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18031 Use scaling code for added precission and more correct stop
18032 position in case scale==0.
18034 2006-02-19 Wim Taymans <wim@fluendo.com>
18036 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18037 (gst_flxdec_chain):
18038 * gst/flx/gstflxdec.h:
18039 Implement DURATION query.
18041 2006-02-19 Wim Taymans <wim@fluendo.com>
18043 * gst/flx/flx_color.h:
18044 * gst/flx/flx_fmt.h:
18045 * gst/flx/gstflxdec.c: (gst_flxdec_init),
18046 (gst_flxdec_src_query_handler), (flx_decode_color),
18047 (gst_flxdec_chain):
18048 * gst/flx/gstflxdec.h:
18049 Set MALLOCDATA for the temp buffers so we don't leak.
18050 Some debug cleanups.
18051 Consume all data in the adapter before leaving the chain
18052 function. Fixes #330678.
18054 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
18056 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18057 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18058 Handle 0 data size in otherwise valid frames.
18059 Handle numeric strings in 2.4.0 even when not in parentheses
18061 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
18063 * gst/matroska/matroska-demux.c:
18064 (gst_matroska_demux_subtitle_caps),
18065 (gst_matroska_demux_plugin_init):
18066 * gst/matroska/matroska-ids.h:
18067 Recognise SSA/ASS and USF subtitle formats and
18068 set proper caps when they are found.
18070 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18072 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18073 (gst_jpeg_dec_chain):
18074 Fix invalid memory access for some odd-sized images
18075 (see image contained in quicktime stream in #327083);
18076 use g_malloc() instead of g_alloca().
18078 2006-02-17 Wim Taymans <wim@fluendo.com>
18080 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18081 Patch from Sebastien Cote, fixes #319884
18083 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18085 * ext/cdio/gstcdio.c: (plugin_init):
18086 Init debug category (#331253).
18088 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18090 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18091 Pass extra_data to gst_riff_create_audio_caps(), so that
18092 WAVEFORMATEX stuff works. Post audio codec name and post
18093 it as taglist on the bus. Allow up to 8 channesl for raw
18094 PCM in the source pad template caps.
18096 2006-02-16 Wim Taymans <wim@fluendo.com>
18098 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18099 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18100 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18101 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18102 (gst_multipart_set_property), (gst_multipart_get_property):
18103 Applied #318663. Gives quite a few false positives in
18104 autoscan mode, but it's better than nothing. Not closing yet.
18106 2006-02-16 Wim Taymans <wim@fluendo.com>
18108 * docs/plugins/Makefile.am:
18109 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18110 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18111 * docs/plugins/gst-plugins-good-plugins.args:
18112 * docs/plugins/inspect/plugin-udp.xml:
18113 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18114 (gst_udpsrc_start):
18115 Update documentation.
18118 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
18120 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18121 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18122 frame size. (Fixes #331368)
18124 2006-02-16 Wim Taymans <wim@fluendo.com>
18129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18130 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18131 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18132 * gst/rtsp/gstrtspsrc.h:
18133 Make sure the RTP port is an even port an try to allocate
18135 Added retry property to control max retries for port allocation.
18136 Make sure RTCP port is RTP port+1.
18137 Cleanup when port allocation fails.
18140 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
18142 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18143 Don't ignore return value of the parent class's state
18144 change function (#331385, patch by: Wouter Paesen).
18146 2006-02-15 Wim Taymans <wim@fluendo.com>
18149 * docs/plugins/Makefile.am:
18150 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18151 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18152 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18154 * ext/hal/Makefile.am:
18155 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18156 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18157 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18158 (do_toggle_element), (gst_hal_audio_sink_set_property),
18159 (gst_hal_audio_sink_get_property),
18160 (gst_hal_audio_sink_change_state):
18161 * ext/hal/gsthalaudiosink.h:
18162 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18163 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18164 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18165 (do_toggle_element), (gst_hal_audio_src_set_property),
18166 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18167 * ext/hal/gsthalaudiosrc.h:
18168 * ext/hal/gsthalelements.c: (plugin_init):
18169 * ext/hal/gsthalelements.h:
18170 * ext/hal/hal.c: (gst_hal_get_string),
18171 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18172 (gst_hal_get_audio_src):
18174 Add HAL sound device wrapper plugins. Closes #329106
18176 2006-02-15 Wim Taymans <wim@fluendo.com>
18178 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18179 Add comment in a fultile attempt to stop the copy-and-paste
18180 paradigm leading to duplication of bad code.
18182 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18183 Mime parameters have to be checked case insensitive
18185 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18187 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18188 Advance stream time for lagging subtitle streams by sending
18189 newsegment events with the update flag set.
18191 2006-02-14 Edward Hervey <edward@fluendo.com>
18193 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18194 There can be bogus data before the hdrl LIST tag in the RIFF header.
18195 It's hard to say if it's not respecting the AVI specifications or not,
18196 but since Google Video is producing AVIs like that and the other player
18197 don't seem to complain, I guess we should do the same.
18199 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
18201 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18202 (parse_split_strings):
18203 Add more validation to ensure that a char encoding conversion
18204 produced a valid UTF-8 string.
18206 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
18208 Reviewed by: Edward Hervey <edward@fluendo.com>
18210 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18211 Properly handle end of segment. Closes #330885.
18213 2006-02-13 Wim Taymans <wim@fluendo.com>
18215 * gst/rtp/gstrtpmp4gpay.h:
18216 For got to commit this one.
18218 2006-02-12 Wim Taymans <wim@fluendo.com>
18220 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18221 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18222 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18223 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18224 * gst/rtp/gstrtpmp4gpay.h:
18225 Make more things work.
18226 Handle ACC config strings.
18228 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18230 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18231 set timestamps if no incoming timestamps set
18233 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
18235 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18236 (gst_tag_demux_do_typefind):
18237 ... and fix the very same leaks in GstTagDemux.
18239 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
18241 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18242 (gst_id3demux_do_typefind):
18243 Fix a couple of mem leaks. (Patch by Jonathan Matthew
18244 <jonathan at kaolin dot wh9 dot net>)
18246 2006-02-10 Wim Taymans <wim@fluendo.com>
18248 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18249 First set options, then set caps or else the baseclass
18250 will not know about the options, duh.
18252 2006-02-10 Wim Taymans <wim@fluendo.com>
18254 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18255 (gst_rtp_mp4v_pay_setcaps):
18256 Don't waste time looking for a config string if we have codec_info
18257 on the incomming caps.
18259 2006-02-10 Wim Taymans <wim@fluendo.com>
18262 Say something about case-sensitivity of caps vs mime-attributes.
18264 * gst/rtp/Makefile.am:
18265 * gst/rtp/gstrtp.c: (plugin_init):
18266 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18267 (gst_rtp_amr_pay_handle_buffer):
18268 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18269 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18270 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18271 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18272 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18273 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18274 (gst_rtp_mp4g_pay_plugin_init):
18275 * gst/rtp/gstrtpmp4gpay.h:
18276 Added beginnings of mpeg4-generic payloader (RFC 3640)
18278 2006-02-09 Wim Taymans <wim@fluendo.com>
18280 * gst/rtsp/Makefile.am:
18281 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18282 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18283 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18284 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18285 (gst_rtpdec_change_state):
18286 * gst/rtsp/gstrtpdec.h:
18287 * gst/rtsp/gstrtsp.c: (plugin_init):
18288 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18289 * gst/rtsp/rtspconnection.c: (read_body),
18290 (rtsp_connection_receive):
18291 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18292 Resurected rtpdec to make rtspsrc happy again.
18293 Skip attributes from the session id.
18294 Don't crash when dumping a message with an empty body.
18297 2006-02-09 Wim Taymans <wim@fluendo.com>
18299 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18300 Added more meaningfull warnings when something goes wrong.
18301 Clear F bit on outgoing AMR packets.
18303 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18304 (gst_rtp_amr_pay_handle_buffer):
18305 Added debugging category
18306 Support payloading of multiple AMR frames.
18308 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18309 Added some debugging.
18311 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18316 === release 0.10.2 ===
18318 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18321 releasing 0.10.2, "Papa was a rolling stone"
18323 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18326 Bump core and plugins-base requirement to 0.10.2.2
18327 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18329 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18331 * ext/flac/gstflac.c: (plugin_init):
18332 * ext/speex/gstspeex.c: (plugin_init):
18333 Register musicbrainz tags.
18335 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18337 * ext/gconf/gconf.h:
18338 Remove declaration of function that no longer exists.
18340 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18342 * ext/shout2/gstshout2.c: (gst_shout2send_render),
18343 (gst_shout2send_setcaps), (gst_shout2send_change_state):
18344 Make shout2 work for non ogg streams
18346 2006-02-06 Wim Taymans <wim@fluendo.com>
18348 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18349 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18350 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18351 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18352 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18353 * gst/udp/gstmultiudpsink.h:
18355 Added properties bytes-served, bytes_to_serve.
18356 Post proper error messages,
18357 Emit client added signal too.
18359 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18361 * docs/plugins/Makefile.am:
18362 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18363 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18364 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18365 (gst_multiudpsink_get_stats):
18366 adding docs for multiudpsink
18368 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18370 * gst/level/gstlevel.c: (gst_level_transform_ip):
18371 peak below decay is not necessarily an error, so don't ERROR log
18373 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18375 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18376 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18377 (gst_ebml_write_seek):
18378 * gst/matroska/ebml-write.h:
18379 Make sure we send a newsegment event in BYTES format
18380 before sending buffers (#328531).
18382 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18384 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18385 (gst_dvdemux_sink_query):
18386 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18387 * ext/speex/gstspeexdec.c: (speex_get_query_types),
18388 (speex_dec_src_query):
18389 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18390 (gst_speexenc_sink_query):
18391 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18392 * gst/matroska/matroska-demux.c:
18393 (gst_matroska_demux_get_src_query_types),
18394 (gst_matroska_demux_handle_src_query):
18395 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18396 (gst_wavparse_pad_query):
18397 Pass unhandled queries upstream instead of just dropping
18398 them (#326446). Update query type arrays here and there.
18400 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18402 * tests/check/elements/matroskamux.c: (setup_src_pad):
18403 Collectpads in core got changed and now also holds a
18404 reference to any pad that is part of it. Fix refcount
18405 checks in test case accordingly.
18407 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18409 * gst/apetag/gstapedemux.h:
18410 Fix include, for now GstTagDemux is in the apetag dir.
18412 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18414 * docs/plugins/Makefile.am:
18415 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18416 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18417 * docs/plugins/inspect/plugin-cdio.xml:
18418 Add cdio plugin to docs.
18420 * ext/cdio/gstcdiocddasrc.c:
18423 * ext/cdio/gstcdio.c:
18424 The plugin is called 'cdio' not 'cddio'.
18426 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18429 * docs/plugins/Makefile.am:
18430 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18431 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18432 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18433 * docs/plugins/inspect/plugin-apetag.xml:
18434 * gst/apetag/Makefile.am:
18435 * gst/apetag/gstapedemux.c:
18436 * gst/apetag/gstapedemux.h:
18437 * gst/apetag/gsttagdemux.c:
18438 * gst/apetag/gsttagdemux.h:
18439 Add APE tag demuxer (#325649).
18441 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18443 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18444 (gst_gconf_get_default_video_sink),
18445 (gst_gconf_get_default_audio_src),
18446 (gst_gconf_get_default_video_src):
18447 * ext/gconf/gconf.h:
18448 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18449 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18450 (do_toggle_element):
18451 * ext/gconf/gstgconfaudiosink.h:
18452 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18453 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18454 (do_toggle_element):
18455 * ext/gconf/gstgconfaudiosrc.h:
18456 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18457 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18458 (do_toggle_element):
18459 * ext/gconf/gstgconfvideosink.h:
18460 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18461 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18462 (do_toggle_element):
18463 * ext/gconf/gstgconfvideosrc.h:
18464 Ignore changing the GConf key to "". Ignore GConf key updates
18465 that don't actually change the string.
18466 For now, ignore the GConf key when the state is > READY, as
18467 it breaks streaming. Sometime it will be nice to bring the
18468 new sink online even mid-stream, by sending NEWSEGMENT info
18469 and possibly prerolling.
18472 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18474 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18475 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18476 (zoomFilterSetResolution), (zoomFilterDestroy),
18477 (zoomFilterFastRGB), (pointFilter):
18478 * gst/goom/filters.h:
18479 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18480 (goom_update), (goom_close):
18481 * gst/goom/goom_core.h:
18482 * gst/goom/goom_tools.h:
18483 * gst/goom/graphic.c:
18484 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18485 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18486 * gst/goom/gstgoom.h:
18487 * gst/goom/lines.c: (goom_lines):
18488 * gst/goom/lines.h:
18489 Make goom reentrant by moving all important static variables
18490 into instance structures.
18493 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
18495 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18496 (gst_avi_demux_all_source_pads_unlinked),
18497 (gst_avi_demux_process_next_entry):
18498 * gst/avi/gstavidemux.h:
18499 Third attempt, use gst_pad_is_linked() this time.
18501 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
18503 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18504 (parse_split_strings):
18505 Adjust for data length indicators when parsing (Fixes #329810)
18506 Fix stupid bug parsing UTF-8 tag text.
18507 Output tag strings with multiple fields as multiple tags, so the
18508 app gets all the data.
18510 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18512 * ext/flac/gstflacenc.c:
18513 Fixed a bug add in last commit, where no event is send. Thanks Tim to
18516 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18518 * ext/flac/gstflacenc.c:
18519 * gst/matroska/ebml-read.c:
18520 Just make it compile with --disable-gst-debug.
18522 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
18524 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18525 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18526 (id3v2_genre_fields_to_taglist):
18527 Never output a tag with a null contents string.
18529 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18531 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18532 Only pause if all pads are unlinked AND we've tried to send data
18533 on all of them at least once.
18535 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18537 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18538 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18539 Make loop function/task pause itself when all source pads are
18542 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18545 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18546 Use new functions from core to render a bin from a
18547 string. Fixes build. Up requirements to core CVS.
18549 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18551 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18552 Don't push buffers into the adapter that we are going to
18553 push downstream again without framing anyway. Also, the
18554 adaptor takes ownership of buffers put into it (fixes
18555 auparse pushing invalid buffers for .au files with
18556 ADPCM contents). Finally, set caps on all outgoing buffers.
18558 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18560 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18561 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18562 (gst_id3demux_send_tag_event):
18563 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18564 Someone should kick my butt. Remove ID3v1 tags from the end of the
18567 Improve error messages. Send the TAG message as soon as we complete
18568 typefinding, instead of waiting until we send the first buffer.
18569 Downstream tag event is still sent before the first buffer.
18571 2006-01-27 Jan Gerber <j@bootlab.org>
18573 Reviewed by: Andy Wingo <wingo@pobox.com>
18575 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18576 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18577 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18578 to not have warings flooding stderr. this is the suggested way
18579 also used in dvgrab and kino. (#328336)
18581 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18583 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18584 (gst_oss_sink_init), (gst_oss_sink_finalise):
18585 Free the device name string when finalised.
18587 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
18589 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18590 Don't put function calls in g_return_if_fail() statements,
18591 or they'll be replaced with NOOPs if someone compiles with
18592 G_DISABLE_CHECKS defined.
18594 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
18596 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18597 Never trust ANY information encoded in a media file, especially
18598 when it's giving you sizes. (Fixes #328452)
18600 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
18602 * gst/rtp/gstrtpg711pay.c:
18603 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18606 2006-01-23 Edward Hervey <edward@fluendo.com>
18608 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18609 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18610 * gst/matroska/matroska-ids.h:
18611 Added recognition of Real Audio and Video streams in matroska demuxer.
18613 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18615 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18616 Remove errant break statement, and fix compilation with
18619 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
18621 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18623 * sys/sunaudio/gstsunaudiomixerctrl.c:
18624 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18625 Export functions that are needed in other parts of the code,
18626 makes the mixer actually work; adjust magic minimum buffer-time
18627 value from 3ms to 5ms to work around stuttering during mp3
18628 playback (#327765).
18630 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
18632 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18634 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18635 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18636 Fix possible deadlock in matroska muxer (#327825).
18638 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
18640 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18641 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18642 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18643 * gst/rtsp/sdpmessage.h:
18644 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18645 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18646 C89 fixes: declare variables at the beginning of a block and
18647 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18648 <jensgr at gmx dot net>).
18650 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18652 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18653 * gst/id3demux/id3tags.h:
18654 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18655 (parse_comment_frame), (parse_text_identification_frame),
18656 (id3v2_tag_to_taglist), (id3v2_are_digits),
18657 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18658 (parse_split_strings), (free_tag_strings):
18659 Rewrite parsing of text tags to handle multiple NULL terminated
18660 strings. Parse numeric genre strings and ID3v2 type
18661 "(3)(6)Alternative" style genre strings.
18662 Parse dates that are only YYYY or YYYY-mm format.
18663 (Fixes #328241 and #322154)
18665 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
18667 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18668 Don't forget to initialize liboil, otherwise our oil functions
18669 will crash (fixes #327871; patch by: Christoph Burghardt
18670 <hawkes at web dot de>).
18672 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18675 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18676 like in the core and gst-plugins-base. Fixes #324367 and #326683;
18677 patch by: Brian Cameron <brian dot cameron at sun dot com>
18679 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18681 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18682 * ext/cdio/gstcdio.h:
18683 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18684 Fix build for libcdio versions >= 76; give slightly lower rank
18687 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18691 * ext/cdio/Makefile.am:
18692 * ext/cdio/gstcdio.c:
18693 * ext/cdio/gstcdio.h:
18694 * ext/cdio/gstcdiocddasrc.c:
18695 * ext/cdio/gstcdiocddasrc.h:
18696 Port libcdio cdda source, formerly known as cddasrc, now known as
18697 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18698 but that's not tested (fixes #317658).
18700 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18702 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18703 Fix conversion from TIME to BYTES format (fixes #326864;
18704 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18706 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
18708 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18709 Fix compilation of id3demux when zlib is not present.
18710 (Fixes #326602; patch by: Sergey Scobich)
18712 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
18714 * ext/esd/Makefile.am:
18715 Add $(ESD_CFLAGS), otherwise build will fail for folks
18716 with libesd in a non-standard prefix (#327009).
18718 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18723 === release 0.10.1 ===
18725 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18728 releasing 0.10.1, "Li"
18730 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18732 patch by: Wim Taymans
18734 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18735 fix memleak. Fixes #326618
18737 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18739 patch by: Mike Smith
18741 * gst/level/gstlevel.c: (gst_level_message_new),
18742 (gst_level_message_append_channel):
18743 Fix memleak. Fixes #326612
18745 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18763 update translations
18765 2006-01-10 Michael Smith <msmith@fluendo.com>
18767 * gst/level/gstlevel.c: (gst_level_class_init),
18768 (gst_level_dispose):
18769 Don't leak filter arrays.
18771 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18773 reviewed by: Christian Schaller <uraeus@gnome.org>
18776 * gst-plugins-good.spec.in:
18778 * sys/sunaudio/Makefile.am:
18779 * sys/sunaudio/gstsunaudio.c: (plugin_init):
18780 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18781 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18782 (gst_sunaudiomixer_change_state):
18783 * sys/sunaudio/gstsunaudiomixer.h:
18784 * sys/sunaudio/gstsunaudiomixerctrl.c:
18785 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18786 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18787 (gst_sunaudiomixer_ctrl_list_tracks),
18788 (gst_sunaudiomixer_ctrl_get_volume),
18789 (gst_sunaudiomixer_ctrl_set_volume),
18790 (gst_sunaudiomixer_ctrl_set_mute),
18791 (gst_sunaudiomixer_ctrl_set_record):
18792 * sys/sunaudio/gstsunaudiomixerctrl.h:
18793 * sys/sunaudio/gstsunaudiomixertrack.c:
18794 (gst_sunaudiomixer_track_class_init),
18795 (gst_sunaudiomixer_track_init), (fill_labels),
18796 (gst_sunaudiomixer_track_new):
18797 * sys/sunaudio/gstsunaudiomixertrack.h:
18798 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18799 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18800 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18801 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18802 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18803 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18804 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18805 * sys/sunaudio/gstsunaudiosink.h:
18807 Add SunAudio plugin - tested to make sure it doesn't break
18808 the build under GNU/Linux.
18810 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18812 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18813 * gst-plugins-good/gst/udp/gstudpsrc.c:
18814 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18815 overrides the port or multicast parameters. Fixes bugs #323021.
18816 API addition: adds GstUDPSrc::sockfd property
18818 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18820 * ext/gconf/Makefile.am:
18821 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18822 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18823 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18824 (do_toggle_element), (cb_toggle_element),
18825 (gst_gconf_audio_src_change_state):
18826 * ext/gconf/gstgconfaudiosrc.h:
18827 * ext/gconf/gstgconfelements.c: (plugin_init):
18828 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18829 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18830 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18831 (do_toggle_element), (cb_toggle_element),
18832 (gst_gconf_video_src_change_state):
18833 * ext/gconf/gstgconfvideosrc.h:
18834 Add new gconfaudiosrc and gconfvideosrc elements
18835 (needed for gnome-sound-recorder).
18837 2006-01-06 Edward Hervey <edward@fluendo.com>
18839 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18840 Add gst_element_no_more_pads() for proper decodebin behaviour.
18841 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18842 (parse_text_identification_frame), (parse_split_strings):
18843 Failure to decode some tags is not a GST_ERROR() but a
18845 When iterating over a chunk of text, check that we haven't gone too
18848 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18850 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18852 call oil_init() when using liboil
18854 2006-01-04 Wim Taymans <wim@fluendo.com>
18856 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18857 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18860 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18862 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18864 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18865 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18866 (gst_flac_dec_change_state):
18867 Don't g_assert() where we should just return FALSE; remove
18868 unnecessary g_assert(); initialize some fields properly in
18869 state change function (fixes #325504). Also, use
18870 GST_DEBUG_OBJECT in two more places.
18872 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18875 also remove smoothwave's Makefile.am
18876 * docs/plugins/Makefile.am:
18879 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18881 * tests/examples/Makefile.am:
18882 added missing Makefile.am
18884 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18887 * gst/level/Makefile.am:
18888 * gst/level/level-example.c:
18889 * tests/Makefile.am:
18890 * tests/examples/level/Makefile.am:
18891 * tests/examples/level/level-example.c: (message_handler), (main):
18892 moved level-example to tests/examples/level-example
18893 * tests/old/examples/level/demo.c: (main):
18894 * tests/old/examples/level/plot.c: (main):
18897 2005-12-29 Michael Smith <msmith@fluendo.com>
18899 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18900 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18901 * gst/udp/gstmultiudpsink.h:
18902 Track packets sent per client in addition to bytes sent; provide
18903 this info through get-stats signal
18905 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18907 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18908 Can't use gst_object_unref() on a GstAdapter (#325191).
18910 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18912 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18913 If a broken tag has 0 bytes payload, at least still skip
18916 2005-12-22 Philippe Khalaf <burger@speedy.org>
18918 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18919 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18920 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18921 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18922 Making these depayloaders (H263+ and mpeg4 video) inherit from
18923 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18925 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18927 * docs/plugins/gst-plugins-good-plugins.args:
18928 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18929 Regenerate the plugin hiearchy.
18931 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18933 * docs/plugins/Makefile.am:
18934 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18935 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18936 * docs/plugins/gst-plugins-good-plugins.args:
18937 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18938 (gst_id3demux_base_init), (gst_id3demux_class_init),
18939 (gst_id3demux_chain):
18940 * gst/id3demux/gstid3demux.h:
18941 Add documentation for id3demux.
18942 Don't fail if the first buffer is not at offset 0, just
18943 attempt to typefind and do pass through
18944 Rename the gst_type function from gst_gst_id3demux..
18946 2005-12-20 Michael Smith <msmith@fluendo.com>
18948 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18949 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18950 (gst_multiudpsink_get_stats):
18951 * gst/udp/gstmultiudpsink.h:
18952 Collect statistics; return them from get_stats.
18954 2005-12-19 Edward Hervey <edward@fluendo.com>
18956 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18957 Stupid signedness issue...
18959 2005-12-19 Edward Hervey <edward@fluendo.com>
18961 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18962 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18963 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18964 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18965 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18966 Construct index for indexless files.
18967 Make sure pad/buffers are correctly reset to NULL once we don't need
18968 them anymore, else we get lovely segfaults/assertions.
18969 * gst/wavparse/gstwavparse.c:
18970 Yes, you can have 96KHz audio and wma in wav :(
18972 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18975 Check for optional dependency on zlib for id3demux
18977 * gst/id3demux/Makefile.am:
18978 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18979 (gst_id3demux_base_init), (gst_id3demux_class_init),
18980 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18981 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18982 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18983 (gst_id3demux_set_property), (gst_id3demux_get_property),
18984 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18985 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18986 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18987 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18988 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18989 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18990 (simple_find_peek), (simple_find_suggest),
18991 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18993 * gst/id3demux/gstid3demux.h:
18994 * gst/id3demux/id3tags.c: (read_synch_uint),
18995 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18996 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18997 (id3demux_id3v2_frames_to_tag_list):
18998 * gst/id3demux/id3tags.h:
18999 * gst/id3demux/id3v2.4.0-frames.txt:
19000 * gst/id3demux/id3v2.4.0-structure.txt:
19001 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19002 (parse_comment_frame), (parse_text_identification_frame),
19003 (id3v2_tag_to_taglist), (parse_split_strings):
19004 All new LGPL id3 demuxer. Can use zlib for compressed frames,
19005 otherwise it discards them. Works on my test files.
19007 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19008 Don't send EOS to a non-existing srcpad
19009 The debug category can be static
19011 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19013 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19014 * ext/esd/esdsink.c: (gst_esdsink_prepare):
19015 * gst/multipart/multipartdemux.c:
19016 change some char* into char[]
19018 2005-12-16 Wim Taymans <wim@fluendo.com>
19020 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19021 (gst_wavparse_other), (gst_wavparse_perform_seek),
19022 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19023 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19024 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19025 * gst/wavparse/gstwavparse.h:
19026 Use GstSegment to implement more seeking features.
19028 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19030 * gst/rtsp/rtspconnection.c:
19031 Add <netinet/in.h> include and move <arpa/inet.h> include
19032 to make things work on OpenBSD as well (fixes #323717;
19033 patch by: Benjamin Pineau)
19035 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19037 * gst/rtp/gstrtpspeexdepay.c:
19038 * gst/rtp/gstrtpspeexpay.c:
19039 Set clock rate to be fixed in 8000. It fixes bug #324012.
19041 2005-12-14 Philippe Khalaf <burger@speedy.org>
19043 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19044 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19045 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19046 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19047 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19048 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19049 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19050 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19051 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19052 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19053 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19054 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19055 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19056 * gst-plugins-good/gst/rtp/README:
19057 Fixed payload range in payloder caps. Removed payload range completely
19058 from depayloaders as they don't require payload type in their caps.
19059 In effect, there isn't any specific payload type for any given codec,
19063 2005-12-13 Julien MOUTTE <julien@moutte.net>
19065 * gst/videomixer/videomixer.c: (gst_videomixer_init),
19066 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19067 (gst_videomixer_collected): Code cleanup and re-enabling
19068 queued time validity check for correct EOS handling.
19070 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
19072 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19073 (gst_oss_mixer_element_get_property),
19074 (gst_oss_mixer_element_change_state):
19075 Add 'device-name' property and fix state change function.
19077 2005-12-13 Edward Hervey <edward@fluendo.com>
19079 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19080 If the speed of the file is null in the header, set the frame_time to
19081 the default setting of GST_SECOND / 70. Which is the default
19082 frame_delay for .fli files as stated in this document :
19083 http://www.compuphase.com/flic.htm
19084 Would be nice to have the time conversion done properly too (duration =
19085 flxh->frames * flxdec->frame_time)
19087 2005-12-12 Julien MOUTTE <julien@moutte.net>
19089 * docs/plugins/Makefile.am:
19090 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19091 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19092 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19093 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19094 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19095 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19096 documentation for videomixer on my way with a funny sample
19099 2005-12-12 Julien MOUTTE <julien@moutte.net>
19101 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19102 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19103 (gst_videomixer_update_queues), (gst_videomixer_collected):
19104 Fix caps negotiation. (#323896)
19106 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
19108 * gst/matroska/matroska-demux.c:
19109 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19110 Set correct timestamps on audio laces, fixes playback of mp3 from
19113 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19115 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19116 (gst_au_parse_class_init), (gst_au_parse_init),
19117 (gst_au_parse_dispose), (gst_au_parse_chain),
19118 (gst_au_parse_change_state), (plugin_init):
19119 * gst/auparse/gstauparse.h:
19120 Use gst_object_unref() for GstObjects instead of
19121 g_object_unref() and fix a mem leak in a debug
19122 statement; while we're at it, also borgify, use
19123 boilerplate macros and clean up a little bit.
19125 2005-12-11 Edward Hervey <edward@fluendo.com>
19127 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19128 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19131 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
19133 * gst/goom/gstgoom.c:
19134 * gst/level/level-example.c: (main):
19135 * gst/smoothwave/demo-osssrc.c: (main):
19136 Use audiotestsrc instead of sinesrc (#323798).
19138 2005-12-11 Stefan Kost <ensonic@users.sf.net>
19140 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19141 more debug-func-ptr usage
19143 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
19145 * gst/flx/flx_color.c: (flx_colorspace_convert):
19146 * gst/flx/flx_color.h:
19147 * gst/flx/flx_fmt.h:
19148 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19149 * gst/flx/gstflxdec.h:
19150 Now flxdec works on big-endian machines as well.
19152 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
19154 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19155 (gst_fenced_buffer_copy):
19156 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19157 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19158 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19159 and use GST_DEBUG_FUNCPTR for pad functions.
19161 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
19163 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19164 (gst_flac_dec_class_init), (gst_flac_dec_init),
19165 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19166 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19167 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19168 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19169 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19170 (gst_flac_dec_change_state):
19171 * ext/flac/gstflacdec.h:
19172 Rewrite flacdec a bit, so that even seeking might work now. Most
19173 importantly, don't act upon any flow return values we get, just tell
19174 the decoder everything's dandy and act on the flow return values
19175 later on in the loop function. We don't want to mess up the internal
19176 decoder state for non-fatal things like flushing pads etc. Other
19177 than that, use GstSegment (segment seeks don't work yet though, but
19178 should be easy to add), use boilerplate macros, drop the superfluous
19179 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19180 lots of other things.
19182 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
19185 Update comment in OSS includes check.
19187 * sys/oss/gstossdmabuffer.c:
19188 * sys/oss/gstosshelper.c:
19189 * sys/oss/gstossmixer.c:
19190 * sys/oss/gstossmixertrack.c:
19191 * sys/oss/gstosssink.c:
19192 * sys/oss/gstosssrc.c:
19193 * sys/oss/oss_probe.c:
19194 Don't assume the OSS soundcard.h include is always in
19195 the sys/ directory. Instead, use the existing defines
19196 from config.h to include the right file. Fixes
19197 compilation on OpenBSD 3.8 (#323718).
19199 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
19201 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19202 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19203 * docs/plugins/inspect/plugin-1394.xml:
19204 * docs/plugins/inspect/plugin-aasink.xml:
19205 * docs/plugins/inspect/plugin-alaw.xml:
19206 * docs/plugins/inspect/plugin-alpha.xml:
19207 * docs/plugins/inspect/plugin-alphacolor.xml:
19208 * docs/plugins/inspect/plugin-auparse.xml:
19209 * docs/plugins/inspect/plugin-autodetect.xml:
19210 * docs/plugins/inspect/plugin-avi.xml:
19211 * docs/plugins/inspect/plugin-cacasink.xml:
19212 * docs/plugins/inspect/plugin-cairo.xml:
19213 * docs/plugins/inspect/plugin-cutter.xml:
19214 * docs/plugins/inspect/plugin-debug.xml:
19215 * docs/plugins/inspect/plugin-dv.xml:
19216 * docs/plugins/inspect/plugin-efence.xml:
19217 * docs/plugins/inspect/plugin-effectv.xml:
19218 * docs/plugins/inspect/plugin-esdsink.xml:
19219 * docs/plugins/inspect/plugin-flac.xml:
19220 * docs/plugins/inspect/plugin-flxdec.xml:
19221 * docs/plugins/inspect/plugin-gconfelements.xml:
19222 * docs/plugins/inspect/plugin-goom.xml:
19223 * docs/plugins/inspect/plugin-jpeg.xml:
19224 * docs/plugins/inspect/plugin-level.xml:
19225 * docs/plugins/inspect/plugin-matroska.xml:
19226 * docs/plugins/inspect/plugin-mulaw.xml:
19227 * docs/plugins/inspect/plugin-multipart.xml:
19228 * docs/plugins/inspect/plugin-navigationtest.xml:
19229 * docs/plugins/inspect/plugin-ossaudio.xml:
19230 * docs/plugins/inspect/plugin-png.xml:
19231 * docs/plugins/inspect/plugin-rtp.xml:
19232 * docs/plugins/inspect/plugin-rtsp.xml:
19233 * docs/plugins/inspect/plugin-shout2send.xml:
19234 * docs/plugins/inspect/plugin-smpte.xml:
19235 * docs/plugins/inspect/plugin-speex.xml:
19236 * docs/plugins/inspect/plugin-udp.xml:
19237 * docs/plugins/inspect/plugin-videobox.xml:
19238 * docs/plugins/inspect/plugin-videoflip.xml:
19239 * docs/plugins/inspect/plugin-videomixer.xml:
19240 * docs/plugins/inspect/plugin-wavenc.xml:
19241 * docs/plugins/inspect/plugin-wavparse.xml:
19242 * ext/flac/gstflac.c: (plugin_init):
19243 * ext/flac/gstflacdec.c: (flacdec_get_type),
19244 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19245 (gst_flac_dec_init), (gst_flac_dec_finalize),
19246 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19247 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19248 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19249 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19250 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19251 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19252 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19253 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19254 * ext/flac/gstflacdec.h:
19255 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19256 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19257 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19258 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19259 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19260 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19261 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19262 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19263 (gst_flac_enc_change_state):
19264 * ext/flac/gstflacenc.h:
19265 borgify and fix up documentation
19267 2005-12-09 Michael Smith <msmith@fluendo.com>
19269 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19270 Accept a wider range of flac files, more closely matching flac spec.
19272 2005-12-08 Julien MOUTTE <julien@moutte.net>
19274 * docs/plugins/Makefile.am: Add multipart elements.
19275 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19276 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19277 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19278 * gst/multipart/multipartdemux.c:
19279 * gst/multipart/multipartmux.c: Add docs.
19281 2005-12-07 Edward Hervey <edward@fluendo.com>
19283 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19284 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19285 (gst_avi_demux_invert):
19286 Memleak and crasher fixes.
19287 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19288 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19291 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19293 * ext/aalib/gstaasink.h:
19294 * ext/cairo/gsttextoverlay.h:
19295 * ext/dv/gstdvdec.h:
19296 * ext/dv/gstdvdemux.c:
19297 * ext/dv/gstdvdemux.h:
19298 * ext/esd/esdsink.h:
19299 * ext/flac/flac_compat.h:
19300 * ext/flac/gstflacdec.h:
19301 * ext/flac/gstflacenc.h:
19302 * ext/gconf/gconf.h:
19303 * ext/gconf/gstgconfaudiosink.h:
19304 * ext/gconf/gstgconfvideosink.h:
19305 * ext/gdk_pixbuf/gstgdkanimation.h:
19306 * ext/jpeg/gstjpegdec.h:
19307 * ext/jpeg/smokecodec.h:
19308 * ext/jpeg/smokeformat.h:
19309 * ext/ladspa/gstsignalprocessor.h:
19310 * ext/ladspa/search.c: (LADSPAPluginSearch):
19311 * ext/ladspa/utils.h:
19312 * ext/libmng/gstmng.c:
19313 * ext/libmng/gstmngdec.h:
19314 * ext/libmng/gstmngenc.c:
19315 * ext/libmng/gstmngenc.h:
19316 * ext/libpng/gstpng.c:
19317 * ext/libpng/gstpngenc.c:
19318 * ext/libpng/gstpngenc.h:
19319 * ext/shout2/gstshout2.h:
19320 * ext/speex/gstspeexdec.h:
19321 * ext/speex/gstspeexenc.c:
19322 * ext/speex/gstspeexenc.h:
19323 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19324 * gst/autodetect/gstautoaudiosink.h:
19325 * gst/autodetect/gstautovideosink.h:
19326 * gst/avi/gstavidemux.h:
19327 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19328 (gst_cutter_set_property), (gst_cutter_get_caps):
19329 * gst/cutter/gstcutter.h:
19330 * gst/debug/tests.c: (md5_process_block):
19331 * gst/debug/tests.h:
19332 * gst/effectv/gstwarp.c:
19333 * gst/flx/flx_fmt.h:
19334 * gst/flx/gstflxdec.h:
19335 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19336 (zoomFilterFastRGB):
19337 * gst/goom/filters.h:
19338 * gst/goom/goom_tools.h:
19339 * gst/law/alaw-encode.c:
19340 * gst/level/gstlevel.c:
19341 * gst/level/gstlevel.h:
19342 * gst/matroska/ebml-write.h:
19343 * gst/matroska/matroska-demux.h:
19344 * gst/matroska/matroska-ids.h:
19345 * gst/matroska/matroska-mux.h:
19346 * gst/monoscope/convolve.c: (convolve_match):
19347 * gst/monoscope/convolve.h:
19348 * gst/multipart/multipartmux.c:
19349 * gst/oldcore/gstaggregator.c:
19350 * gst/oldcore/gstaggregator.h:
19351 * gst/oldcore/gstmd5sink.c: (md5_process_block):
19352 * gst/oldcore/gstmd5sink.h:
19353 * gst/oldcore/gstmultifilesrc.c:
19354 * gst/oldcore/gstmultifilesrc.h:
19355 * gst/oldcore/gstpipefilter.h:
19356 * gst/oldcore/gstshaper.h:
19357 * gst/rtp/gstrtpL16depay.h:
19358 * gst/rtp/gstrtpL16pay.h:
19359 * gst/rtp/gstrtpdepay.h:
19360 * gst/rtp/gstrtpmp4vpay.c:
19361 * gst/rtp/gstrtpmp4vpay.h:
19362 * gst/rtsp/gstrtspsrc.c:
19363 * gst/rtsp/gstrtspsrc.h:
19364 * gst/rtsp/rtspconnection.h:
19365 * gst/rtsp/rtspdefs.h:
19366 * gst/rtsp/rtspmessage.h:
19367 * gst/rtsp/rtsptransport.h:
19368 * gst/rtsp/rtspurl.c:
19369 * gst/rtsp/rtspurl.h:
19370 * gst/rtsp/sdpmessage.c:
19371 * gst/rtsp/sdpmessage.h:
19372 * gst/smpte/barboxwipes.c:
19373 * gst/smpte/gstmask.h:
19374 * gst/smpte/gstsmpte.h:
19375 * gst/smpte/paint.c:
19376 * gst/smpte/paint.h:
19377 * gst/udp/gstdynudpsink.h:
19378 * gst/udp/gstmultiudpsink.h:
19379 * gst/udp/gstudpsink.c:
19380 * gst/udp/gstudpsink.h:
19381 * gst/udp/gstudpsrc.c:
19382 * gst/videomixer/videomixer.c:
19383 * gst/wavenc/riff.h:
19384 * gst/wavparse/gstwavparse.h:
19385 * sys/oss/gstossdmabuffer.h:
19386 * sys/oss/gstossmixer.h:
19387 * sys/oss/gstossmixerelement.h:
19388 * sys/oss/gstossmixertrack.h:
19389 * sys/oss/gstosssink.c:
19390 * sys/oss/gstosssink.h:
19391 * sys/oss/gstosssrc.c:
19392 * sys/oss/gstosssrc.h:
19393 * sys/osxaudio/gstosxaudioelement.h:
19394 * sys/osxaudio/gstosxaudiosink.h:
19395 * sys/osxaudio/gstosxaudiosrc.h:
19398 === release 0.10.0 ===
19400 2005-12-05 <thomas (at) apestaart (dot) org>
19403 releasing 0.10.0, "Abondance"
19405 2005-12-05 Andy Wingo <wingo@pobox.com>
19407 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19408 * ext/flac/gstflacdec.c: (gst_flacdec_write):
19409 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19410 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19411 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19412 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19413 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19414 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19415 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19416 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19417 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19418 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19419 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19420 * gst/goom/gstgoom.c: (gst_goom_chain):
19421 * gst/matroska/matroska-demux.c:
19422 (gst_matroska_demux_push_vorbis_codec_priv_data),
19423 (gst_matroska_demux_add_wvpk_header):
19424 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19425 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19426 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19427 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19428 alloc_buffer changes.
19430 2005-12-05 Michael Smith <msmith@fluendo.com>
19432 * docs/plugins/gst-plugins-good-plugins.args:
19433 Remove args for plugins that aren't in -good.
19435 === release 0.9.7 ===
19437 2005-12-01 <thomas (at) apestaart (dot) org>
19440 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19442 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19444 * docs/plugins/.cvsignore:
19445 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19446 * docs/plugins/inspect/plugin-multipart.xml:
19447 * docs/plugins/inspect/plugin-rtp.xml:
19448 add multipart plugin to docs
19450 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19454 * ext/pango/Makefile.am:
19455 * ext/pango/gstclockoverlay.c:
19456 * ext/pango/gstclockoverlay.h:
19457 * ext/pango/gsttextoverlay.c:
19458 * ext/pango/gsttextoverlay.h:
19459 * ext/pango/gsttextrender.c:
19460 * ext/pango/gsttextrender.h:
19461 * ext/pango/gsttimeoverlay.c:
19462 * ext/pango/gsttimeoverlay.h:
19465 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19467 * gst/rtp/Makefile.am:
19468 * gst/rtp/gstrtpL16depay.c:
19469 * gst/rtp/gstrtpL16depay.h:
19470 * gst/rtp/gstrtpL16parse.c:
19471 * gst/rtp/gstrtpL16parse.h:
19472 * gst/rtp/gstrtpgsmdepay.c:
19473 * gst/rtp/gstrtpgsmdepay.h:
19474 * gst/rtp/gstrtpgsmparse.c:
19475 * gst/rtp/gstrtpgsmparse.h:
19476 parsers are depayers
19478 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19480 * gst/rtp/Makefile.am:
19481 * gst/rtp/gstasteriskh263.c:
19482 * gst/rtp/gstrtp.c:
19483 * gst/rtp/gstrtpL16enc.c:
19484 * gst/rtp/gstrtpL16enc.h:
19485 * gst/rtp/gstrtpL16parse.c:
19486 * gst/rtp/gstrtpL16parse.h:
19487 * gst/rtp/gstrtpL16pay.c:
19488 * gst/rtp/gstrtpL16pay.h:
19489 * gst/rtp/gstrtpamrdec.c:
19490 * gst/rtp/gstrtpamrdec.h:
19491 * gst/rtp/gstrtpamrdepay.c:
19492 * gst/rtp/gstrtpamrdepay.h:
19493 * gst/rtp/gstrtpamrenc.c:
19494 * gst/rtp/gstrtpamrenc.h:
19495 * gst/rtp/gstrtpamrpay.c:
19496 * gst/rtp/gstrtpamrpay.h:
19497 * gst/rtp/gstrtpdec.c:
19498 * gst/rtp/gstrtpdec.h:
19499 * gst/rtp/gstrtpdepay.c:
19500 * gst/rtp/gstrtpdepay.h:
19501 * gst/rtp/gstrtpg711dec.c:
19502 * gst/rtp/gstrtpg711dec.h:
19503 * gst/rtp/gstrtpg711depay.c:
19504 * gst/rtp/gstrtpg711depay.h:
19505 * gst/rtp/gstrtpg711enc.c:
19506 * gst/rtp/gstrtpg711enc.h:
19507 * gst/rtp/gstrtpg711pay.c:
19508 * gst/rtp/gstrtpg711pay.h:
19509 * gst/rtp/gstrtpgsmenc.c:
19510 * gst/rtp/gstrtpgsmenc.h:
19511 * gst/rtp/gstrtpgsmparse.c:
19512 * gst/rtp/gstrtpgsmparse.h:
19513 * gst/rtp/gstrtpgsmpay.c:
19514 * gst/rtp/gstrtpgsmpay.h:
19515 * gst/rtp/gstrtph263enc.c:
19516 * gst/rtp/gstrtph263enc.h:
19517 * gst/rtp/gstrtph263pay.c:
19518 * gst/rtp/gstrtph263pay.h:
19519 * gst/rtp/gstrtph263pdec.c:
19520 * gst/rtp/gstrtph263pdec.h:
19521 * gst/rtp/gstrtph263pdepay.c:
19522 * gst/rtp/gstrtph263pdepay.h:
19523 * gst/rtp/gstrtph263penc.c:
19524 * gst/rtp/gstrtph263penc.h:
19525 * gst/rtp/gstrtph263ppay.c:
19526 * gst/rtp/gstrtph263ppay.h:
19527 * gst/rtp/gstrtpmp4vdec.c:
19528 * gst/rtp/gstrtpmp4vdec.h:
19529 * gst/rtp/gstrtpmp4vdepay.c:
19530 * gst/rtp/gstrtpmp4vdepay.h:
19531 * gst/rtp/gstrtpmp4venc.c:
19532 * gst/rtp/gstrtpmp4venc.h:
19533 * gst/rtp/gstrtpmp4vpay.c:
19534 * gst/rtp/gstrtpmp4vpay.h:
19535 * gst/rtp/gstrtpmpadec.c:
19536 * gst/rtp/gstrtpmpadec.h:
19537 * gst/rtp/gstrtpmpadepay.c:
19538 * gst/rtp/gstrtpmpadepay.h:
19539 * gst/rtp/gstrtpmpaenc.c:
19540 * gst/rtp/gstrtpmpaenc.h:
19541 * gst/rtp/gstrtpmpapay.c:
19542 * gst/rtp/gstrtpmpapay.h:
19543 * gst/rtp/gstrtpspeexdec.c:
19544 * gst/rtp/gstrtpspeexdec.h:
19545 * gst/rtp/gstrtpspeexdepay.c:
19546 * gst/rtp/gstrtpspeexdepay.h:
19547 * gst/rtp/gstrtpspeexenc.c:
19548 * gst/rtp/gstrtpspeexenc.h:
19549 * gst/rtp/gstrtpspeexpay.c:
19550 * gst/rtp/gstrtpspeexpay.h:
19551 Do burger's rename for rtp payloaders and depayloaders
19553 2005-11-30 Wim Taymans <wim@fluendo.com>
19555 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19556 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19557 * ext/dv/gstdvdemux.h:
19558 Fix seeking in dvdemux again, add some more debug info.
19560 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19565 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19568 * docs/random/PORTED_09:
19570 * tests/Makefile.am:
19575 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19578 * check/.cvsignore:
19579 * check/Makefile.am:
19580 * check/elements/.cvsignore:
19581 * check/elements/level.c:
19582 * check/elements/matroskamux.c:
19584 * examples/Makefile.am:
19585 * examples/capsfilter/Makefile.am:
19586 * examples/capsfilter/capsfilter1.c:
19587 * examples/gob/Makefile.am:
19588 * examples/gob/gst-identity2.gob:
19589 * examples/gstplay/.cvsignore:
19590 * examples/gstplay/Makefile.am:
19591 * examples/gstplay/player.c:
19592 * examples/indexing/.cvsignore:
19593 * examples/indexing/Makefile.am:
19594 * examples/indexing/indexmpeg.c:
19595 * examples/level/Makefile.am:
19596 * examples/level/README:
19597 * examples/level/demo.c:
19598 * examples/level/plot.c:
19599 * examples/stats/Makefile.am:
19600 * examples/stats/mp2ogg.c:
19601 * examples/switch/.cvsignore:
19602 * examples/switch/Makefile.am:
19603 * examples/switch/switcher.c:
19606 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19608 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19609 (gst_text_render_class_init), (resize_bitmap),
19610 (gst_text_render_render_text), (gst_text_render_setcaps),
19611 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19612 (gst_text_render_chain), (gst_text_render_finalize),
19613 (gst_text_render_init), (gst_text_render_set_property):
19614 * ext/pango/gsttextrender.h:
19617 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19621 * ext/pango/Makefile.am:
19622 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19623 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19624 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19625 * ext/pango/gstclockoverlay.h:
19626 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19627 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19628 (gst_text_overlay_finalize), (gst_text_overlay_init),
19629 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19630 (gst_text_overlay_text_pad_linked),
19631 (gst_text_overlay_text_pad_unlinked),
19632 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19633 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19634 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19635 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19636 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19637 (gst_text_overlay_change_state), (plugin_init):
19638 * ext/pango/gsttextoverlay.h:
19639 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19640 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19641 (gst_time_overlay_class_init), (gst_time_overlay_init):
19642 * ext/pango/gsttimeoverlay.h:
19643 Port pango-based textoverlay, timeoverlay and textrender to 0.9
19644 and add background shading and text wrapping modes. Make
19645 timoverlay derive from textoverlay. Also add new clockoverlay
19648 2005-11-30 Julien MOUTTE <julien@moutte.net>
19650 * gst/udp/Makefile.am: Moved to netbuffer.
19652 2005-11-30 Julien MOUTTE <julien@moutte.net>
19656 * gst/multipart/Makefile.am:
19657 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19658 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19659 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19660 (gst_multipart_demux_change_state),
19661 (gst_multipart_demux_plugin_init):
19662 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19663 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19664 (gst_multipart_mux_sinkconnect),
19665 (gst_multipart_mux_request_new_pad),
19666 (gst_multipart_mux_handle_src_event),
19667 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19668 (gst_multipart_mux_change_state): Ported multipart mux/demux to
19671 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19673 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19674 * gst/debug/gstnavigationtest.h:
19675 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19676 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19677 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19678 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19679 * gst/effectv/gstrev.c: (gst_revtv_get_type):
19680 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19681 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19682 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19683 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19684 (gst_video_flip_get_type):
19685 * gst/videofilter/gstvideoflip.h:
19686 update for symbols change
19688 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19690 * gst/udp/gstdynudpsink.c:
19691 * gst/udp/gstudpsrc.c:
19692 the old gstnet lib was renamed gstnetbuffer (#322257)
19694 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19696 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19697 (gst_text_overlay_collected):
19698 Actually render the text from the text pad.
19700 2005-11-29 Edward Hervey <edward@fluendo.com>
19702 * gst/debug/gstnavseek.c: (gst_navseek_event):
19703 * gst/debug/progressreport.c: (gst_progress_report_event):
19704 Update for GstBaseTransform event virtual method
19706 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19708 * ext/cairo/Makefile.am:
19709 no need to link to videofilter
19711 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19713 * gst/debug/Makefile.am:
19714 * gst/debug/gstnavigationtest.h:
19715 * gst/effectv/Makefile.am:
19716 * gst/effectv/gstaging.c:
19717 * gst/effectv/gstdice.c:
19718 * gst/effectv/gstedge.c:
19719 * gst/effectv/gstquark.c:
19720 * gst/effectv/gstrev.c:
19721 * gst/effectv/gstshagadelic.c:
19722 * gst/effectv/gstvertigo.c:
19723 * gst/effectv/gstwarp.c:
19724 * gst/videofilter/Makefile.am:
19725 * gst/videofilter/gstvideofilter.c:
19726 * gst/videofilter/gstvideofilter.h:
19727 * gst/videofilter/gstvideoflip.h:
19728 remove the videofilter library and link to the one in base
19730 2005-11-28 Edward Hervey <edward@fluendo.com>
19732 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19733 Useless check now we're setting the current entry correctly.
19735 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19737 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19738 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19739 (gst_jpegenc_change_state):
19740 Don't leak input buffer in chain function (fixes #322667); make
19741 state change function thread-safe; don't repeat the current function
19742 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19743 gst_pad_alloc_buffer(); misc. minor cleanups.
19745 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19747 * gst/matroska/matroska-mux.c:
19748 (gst_matroska_mux_video_pad_setcaps):
19749 Look for pixel-aspect-ratio in caps, not pixel_width and
19750 pixel_height (Fixes: #322645)
19752 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19754 * gst/matroska/matroska-mux.c:
19755 (gst_matroska_mux_video_pad_setcaps):
19757 frame duration should be GST_SECOND / framerate, not
19758 GST_SECOND * framerate. (Fixes: #322643)
19760 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19763 fix up GST_PLUGIN_LDFLAGS
19764 * gst/rtsp/rtspconnection.c:
19765 fix includes (see #317043)
19766 * gst/videofilter/Makefile.am:
19767 stop installing this library
19769 2005-11-26 Edward Hervey <edward@fluendo.com>
19771 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19772 Handle the case where the incoming Video dv stream doesn't have
19773 a pixel aspect ratio set.
19775 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19777 * docs/plugins/Makefile.am:
19778 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19779 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19780 * ext/flac/gstflacdec.c:
19783 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19785 * docs/plugins/Makefile.am:
19786 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19787 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19788 * docs/plugins/inspect/plugin-autodetect.xml:
19789 * ext/cairo/gstcairo.c: (plugin_init):
19790 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19791 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19792 (gst_text_overlay_init), (gst_text_overlay_font_init),
19793 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19794 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19795 (gst_text_overlay_text_pad_linked),
19796 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19797 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19798 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19799 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19800 (gst_text_overlay_change_state):
19801 * ext/cairo/gsttextoverlay.h:
19802 * ext/cairo/gsttimeoverlay.c:
19803 (gst_cairo_time_overlay_update_font_height),
19804 (gst_cairo_time_overlay_set_caps),
19805 (gst_cairo_time_overlay_get_unit_size),
19806 (gst_cairo_time_overlay_print_smpte_time),
19807 (gst_cairo_time_overlay_transform),
19808 (gst_cairo_time_overlay_base_init),
19809 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19810 (gst_cairo_time_overlay_get_type):
19811 * ext/cairo/gsttimeoverlay.h:
19812 do some name borgifying
19815 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19817 * docs/plugins/Makefile.am:
19818 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19819 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19820 * gst/autodetect/gstautoaudiosink.c:
19821 (gst_auto_audio_sink_base_init):
19822 * gst/autodetect/gstautovideosink.c:
19823 (gst_auto_video_sink_base_init),
19824 (gst_auto_video_sink_factory_filter):
19825 documenting auto*sink
19826 using strstr for the video sink lookup, class field is not ordered
19827 * docs/plugins/inspect/plugin-1394.xml:
19828 * docs/plugins/inspect/plugin-aasink.xml:
19829 * docs/plugins/inspect/plugin-alaw.xml:
19830 * docs/plugins/inspect/plugin-alpha.xml:
19831 * docs/plugins/inspect/plugin-alphacolor.xml:
19832 * docs/plugins/inspect/plugin-auparse.xml:
19833 * docs/plugins/inspect/plugin-autodetect.xml:
19834 * docs/plugins/inspect/plugin-avi.xml:
19835 * docs/plugins/inspect/plugin-cacasink.xml:
19836 * docs/plugins/inspect/plugin-cairo.xml:
19837 * docs/plugins/inspect/plugin-cutter.xml:
19838 * docs/plugins/inspect/plugin-debug.xml:
19839 * docs/plugins/inspect/plugin-dv.xml:
19840 * docs/plugins/inspect/plugin-efence.xml:
19841 * docs/plugins/inspect/plugin-effectv.xml:
19842 * docs/plugins/inspect/plugin-esdsink.xml:
19843 * docs/plugins/inspect/plugin-flac.xml:
19844 * docs/plugins/inspect/plugin-flxdec.xml:
19845 * docs/plugins/inspect/plugin-gconfelements.xml:
19846 * docs/plugins/inspect/plugin-goom.xml:
19847 * docs/plugins/inspect/plugin-jpeg.xml:
19848 * docs/plugins/inspect/plugin-level.xml:
19849 * docs/plugins/inspect/plugin-matroska.xml:
19850 * docs/plugins/inspect/plugin-mulaw.xml:
19851 * docs/plugins/inspect/plugin-navigationtest.xml:
19852 * docs/plugins/inspect/plugin-ossaudio.xml:
19853 * docs/plugins/inspect/plugin-png.xml:
19854 * docs/plugins/inspect/plugin-rtp.xml:
19855 * docs/plugins/inspect/plugin-rtsp.xml:
19856 * docs/plugins/inspect/plugin-shout2send.xml:
19857 * docs/plugins/inspect/plugin-smpte.xml:
19858 * docs/plugins/inspect/plugin-speex.xml:
19859 * docs/plugins/inspect/plugin-udp.xml:
19860 * docs/plugins/inspect/plugin-videobox.xml:
19861 * docs/plugins/inspect/plugin-videoflip.xml:
19862 * docs/plugins/inspect/plugin-videomixer.xml:
19863 * docs/plugins/inspect/plugin-wavenc.xml:
19864 * docs/plugins/inspect/plugin-wavparse.xml:
19865 update for HEAD version
19867 2005-11-25 Michael Smith <msmith@fluendo.com>
19869 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19870 Patch from Sebastien Cote to close control sockets in udpsrc.
19872 2005-11-24 Julien MOUTTE <julien@moutte.net>
19874 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19875 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19876 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19877 (gst_quarktv_base_init), (gst_quarktv_class_init),
19878 (gst_quarktv_init): Flush the planes list on reverse caps
19879 negotiation. This was crashing because of differently sized
19882 2005-11-24 Julien MOUTTE <julien@moutte.net>
19884 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19885 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19886 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19887 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19888 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19889 (gst_videoflip_set_property), (gst_videoflip_base_init),
19890 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19891 correctly, fix identity flipping, convert navigation event
19894 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19896 * configure.ac: back to HEAD
19898 === release 0.9.6 ===
19900 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19903 releasing 0.9.6, "Everything's Not Lost"
19905 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19907 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19908 Oops, initialise the framerate GValue
19910 2005-11-23 Julien MOUTTE <julien@moutte.net>
19912 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19913 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19914 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19915 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19916 (gst_timeoverlay_get_type):
19917 * ext/cairo/gsttimeoverlay.h:
19918 * gst/debug/Makefile.am:
19919 * gst/debug/gstnavigationtest.c:
19920 (gst_navigationtest_handle_src_event),
19921 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19922 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19923 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19924 (gst_navigationtest_init), (gst_navigationtest_get_type),
19926 * gst/debug/gstnavigationtest.h:
19927 * gst/effectv/Makefile.am:
19928 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19929 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19930 (gst_agingtv_base_init), (gst_agingtv_class_init),
19931 (gst_agingtv_init), (gst_agingtv_get_type):
19932 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19933 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19934 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19935 (gst_dicetv_get_type):
19936 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19937 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19938 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19939 (gst_edgetv_get_type):
19940 * gst/effectv/gsteffectv.c:
19941 * gst/effectv/gsteffectv.h:
19942 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19943 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19944 (gst_quarktv_change_state), (gst_quarktv_base_init),
19945 (gst_quarktv_class_init), (gst_quarktv_init),
19946 (gst_quarktv_get_type):
19947 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19948 (gst_revtv_get_unit_size), (gst_revtv_transform),
19949 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19950 (gst_revtv_get_type):
19951 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19952 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19953 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19954 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19955 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19956 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19957 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19958 (gst_vertigotv_init), (gst_vertigotv_get_type):
19959 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19960 (gst_warptv_get_unit_size), (gst_warptv_transform),
19961 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19962 (gst_warptv_get_type):
19963 * gst/videofilter/Makefile.am:
19964 * gst/videofilter/gstvideobalance.c:
19965 * gst/videofilter/gstvideobalance.h:
19966 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19967 (gst_videofilter_class_init), (gst_videofilter_init):
19968 * gst/videofilter/gstvideofilter.h:
19969 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19970 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19971 (gst_videoflip_flip), (gst_videoflip_transform),
19972 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19973 (gst_videoflip_base_init), (gst_videoflip_class_init),
19974 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19975 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19976 BaseTransform, it's just a place holder for now and every video
19977 effect plugin has been ported to use BaseTransform features
19978 directly. QuarkTV was fixed too (was broken), navigationtest works
19979 and best for the end, videoflip converts navigation events depending
19980 on flip method ! Fixes #320953
19982 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19984 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19985 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19986 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19987 (gst_goom_src_negotiate), (gst_goom_chain):
19988 * gst/matroska/matroska-mux.c:
19989 (gst_matroska_mux_video_pad_setcaps):
19990 * sys/osxvideo/osxvideosink.m:
19991 Fixes for API changes
19993 2005-11-23 Michael Smith <msmith@fluendo.com>
19995 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19996 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19997 * ext/jpeg/gstjpegdec.h:
19998 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19999 * ext/jpeg/gstjpegenc.h:
20000 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20001 (gst_smokeenc_resync):
20002 * ext/jpeg/gstsmokeenc.h:
20003 JPEG fractiony goodness.
20005 2005-11-22 Michael Smith <msmith@fluendo.com>
20007 * gst/goom/filters.c:
20008 * gst/goom/graphic.h:
20009 Fix compilation by making some functions static inline instead of
20010 extern inline, matching the way they're used.
20012 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20014 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20015 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20016 * ext/cairo/gsttextoverlay.h:
20017 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20018 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20019 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20020 (gst_pngdec_caps_create_and_set):
20021 * ext/libpng/gstpngdec.h:
20022 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20023 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20024 * gst/avi/gstavimux.c: (gst_avimux_init),
20025 (gst_avimux_vidsinkconnect):
20026 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20027 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20028 (gst_goom_src_negotiate), (gst_goom_chain):
20029 * gst/goom/gstgoom.h:
20030 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20031 * gst/matroska/matroska-mux.c:
20032 (gst_matroska_mux_video_pad_setcaps):
20033 * sys/osxvideo/osxvideosink.h:
20034 * sys/osxvideo/osxvideosink.m:
20035 More fractional framerate conversions
20037 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20039 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20040 * gst/debug/gstnavigationtest.c:
20041 (gst_navigationtest_handle_src_event):
20042 * gst/videofilter/gstvideofilter.c:
20043 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20044 (gst_videofilter_init):
20045 * gst/videofilter/gstvideofilter.h:
20046 Convert to fractional framerates.
20048 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20050 * ext/aalib/gstaasink.c:
20051 * ext/dv/gstdvdec.c:
20052 * ext/esd/esdmon.c:
20053 * ext/flac/gstflacenc.c:
20054 * ext/gdk_pixbuf/pixbufscale.c:
20055 * ext/libcaca/gstcacasink.c:
20056 * ext/shout2/gstshout2.c:
20057 * gst/alpha/gstalpha.c:
20058 * gst/oldcore/gstaggregator.c:
20059 * gst/oldcore/gstshaper.c:
20060 * gst/smpte/barboxwipes.c:
20061 * gst/smpte/gstsmpte.c:
20062 * gst/videobox/gstvideobox.c:
20063 * gst/videofilter/gstvideoflip.c:
20064 * gst/videomixer/videomixer.c:
20067 2005-11-22 Michael Smith <msmith@fluendo.com>
20069 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20070 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20071 (gst_videomixer_update_queues):
20072 Fractional framerates, videomixer.
20074 2005-11-22 Michael Smith <msmith@fluendo.com>
20076 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20077 * ext/dv/gstdvdec.h:
20078 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20079 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20080 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20081 (gst_dvdemux_flush):
20082 * ext/dv/gstdvdemux.h:
20083 Fractional framerates for DV.
20085 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20087 * gst/autodetect/gstautoaudiosink.c:
20088 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20089 * gst/autodetect/gstautovideosink.c:
20090 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20091 Use gst_plugin_feature_list_free() to free feature list and
20092 in the case of autovideosink free the list at all. Also
20093 miscellaneous cosmetic fixes.
20095 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20097 * gst/cutter/gstcutter.c: (gst_cutter_chain),
20098 (gst_cutter_set_property), (gst_cutter_get_caps):
20099 copy calculation code from level; remove use of some audio
20102 2005-11-22 Andy Wingo <wingo@pobox.com>
20104 * Update for gst_tag_setter API changes.
20106 2005-11-22 Andy Wingo <wingo@pobox.com>
20108 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20109 (gst_dvdemux_demux_frame)
20110 * ext/flac/gstflacdec.c (gst_flacdec_write)
20111 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20112 (gst_flacenc_sink_event)
20113 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20114 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20115 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20116 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20117 * gst/auparse/gstauparse.c (gst_auparse_chain)
20118 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20119 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20120 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20121 (gst_avi_demux_handle_seek)
20122 * gst/goom/gstgoom.c (gst_goom_event)
20123 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20124 * gst/matroska/matroska-demux.c
20125 (gst_matroska_demux_handle_seek_event)
20126 (gst_matroska_demux_loop_stream_parse_id)
20127 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20128 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20129 (gst_wavparse_stream_headers): Run update-funcnames.
20131 2005-11-22 Edward Hervey <edward@fluendo.com>
20133 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20134 (gst_dv1394src_init), (gst_dv1394src_dispose),
20135 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20136 (gst_dv1394src_uri_set_uri):
20137 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20138 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20139 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20140 URIHandler interface and element properties are now properly
20141 synchronized for DV1394src and UDPSrc
20143 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20145 * ext/flac/Makefile.am:
20146 * ext/speex/Makefile.am:
20147 libgsttagedit has been renamed to libgsttag.
20149 2005-11-21 Wim Taymans <wim@fluendo.com>
20151 * gst/rtsp/rtspconnection.c: (read_body):
20152 Apply patch from Sebastien Cote to fix #319184.
20154 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20157 * gst/cutter/Makefile.am:
20158 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20159 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20160 (gst_cutter_set_property), (gst_cutter_get_property),
20161 (plugin_init), (gst_cutter_get_caps):
20163 * gst/level/gstlevel.c:
20164 fix up plugin details
20166 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20168 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20169 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20170 (gst_flacdec_src_event):
20171 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20172 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20173 (gst_signal_processor_getrange), (gst_signal_processor_chain):
20174 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20175 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20176 (gst_flxdec_sink_event_handler):
20177 * gst/matroska/matroska-demux.c:
20178 (gst_matroska_demux_handle_seek_event):
20179 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20180 Update for stream lock API changes: don't take stream log
20181 in sink event handlers any longer and change GST_STREAM_LOCK
20182 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20185 2005-11-21 Michael Smith <msmith@fluendo.com>
20187 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20188 gst_object_unref, not g_object_unref
20190 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20192 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20193 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20194 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20196 2005-11-21 Michael Smith <msmith@fluendo.com>
20198 * gst/auparse/Makefile.am:
20199 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20200 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20201 (gst_auparse_change_state):
20202 * gst/auparse/gstauparse.h:
20203 Partially fix #161712. playbin still doesn't work on these files,
20204 (on the bug report, Andy says we aren't typefinding it for some
20205 reason?) but at least auparse isn't totally busted like it was before.
20207 2005-11-21 Andy Wingo <wingo@pobox.com>
20210 * *.c: Ran scripts/update-macros. Oh yes.
20212 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20215 Filler events are gone for now, comment out section generating
20218 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20220 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20221 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20222 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20223 * sys/osxvideo/osxvideosink.m:
20224 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20227 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20229 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20230 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20231 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20232 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20233 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20234 (gst_avi_demux_stream_data):
20235 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20236 * gst/wavenc/gstwavenc.c: (write_metadata):
20237 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20238 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20239 Fixes for GST_FOURCC_FORMAT API change.
20241 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20243 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20244 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20245 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20246 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20247 (gst_text_overlay_change_state):
20248 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20249 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20250 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20251 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20252 * gst/videomixer/videomixer.c: (gst_videomixer_init),
20253 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20254 (gst_videomixer_change_state):
20255 Fix for collect pads API change. Also fix textoverlay state
20258 2005-11-20 Julien MOUTTE <julien@moutte.net>
20260 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20261 GST_PAD_IS_USABLE by something approaching it.
20263 2005-11-20 Julien MOUTTE <julien@moutte.net>
20265 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20267 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20268 but also fix the code that was not checking return values from
20269 pad_push neither using pad_alloc_buffer.
20271 2005-11-18 Edward Hervey <edward@fluendo.com>
20273 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20274 (gst_pngenc_chain):
20275 Added debug category
20276 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20279 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
20281 * gst/rtp/Makefile.am
20283 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20284 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20285 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20286 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20287 * gst/rtp/gstrtpg711enc.h:
20288 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20289 * gst/rtp/gstrtpspeexenc.c:
20290 * gst/rtp/gstrtpspeexenc.h:
20291 * gst/rtp/gstrtpspeexdec.c:
20292 * gst/rtp/gstrtpspeexdec.h:
20293 Created Speex payloader and depayloader; Optimize G711 payloader to
20294 use adapter and send packets until MTU size.
20296 2005-11-16 Wim Taymans <wim@fluendo.com>
20298 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20301 2005-11-16 Wim Taymans <wim@fluendo.com>
20303 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20306 2005-11-16 Andy Wingo <wingo@pobox.com>
20308 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20309 (gst_udpsrc_create): Move comment.
20311 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
20313 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20315 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20316 When seeking, seek to closest index entry at or before the requested
20317 seek position, not just the closest one (#321001).
20319 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20321 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20322 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20323 Invert DIB images again (see #132341).
20325 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
20328 rework configure.ac file
20329 * ext/aalib/gstaasink.c:
20330 * ext/cairo/gstcairo.c:
20332 * ext/esd/gstesd.c:
20333 * ext/flac/gstflac.c:
20334 * ext/gconf/gstgconfelements.c:
20335 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20336 * ext/jpeg/gstjpeg.c:
20337 * ext/ladspa/gstladspa.c:
20338 * ext/libcaca/gstcacasink.c:
20339 * ext/libmng/gstmng.c:
20340 * ext/libpng/gstpng.c:
20341 * ext/mikmod/gstmikmod.c:
20342 * ext/pango/gsttextoverlay.c:
20343 * ext/pango/gsttimeoverlay.c:
20344 * ext/raw1394/gst1394.c:
20345 * ext/speex/gstspeex.c:
20346 * gst/alpha/Makefile.am:
20347 * gst/alpha/gstalpha.c:
20348 * gst/alpha/gstalphacolor.c:
20349 * gst/auparse/gstauparse.c:
20350 * gst/autodetect/gstautoaudiosink.c:
20351 (gst_auto_audio_sink_factory_filter),
20352 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20353 * gst/autodetect/gstautodetect.c:
20354 * gst/avi/gstavi.c:
20355 * gst/cutter/gstcutter.c:
20356 * gst/debug/efence.c:
20357 * gst/debug/gstdebug.c:
20358 * gst/debug/gstnavigationtest.c:
20359 * gst/effectv/gsteffectv.c:
20360 * gst/flx/gstflxdec.c:
20361 * gst/goom/gstgoom.c:
20362 * gst/interleave/plugin.c:
20365 * gst/level/gstlevel.c:
20366 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20367 * gst/matroska/matroska.c:
20368 * gst/median/gstmedian.c:
20369 * gst/monoscope/gstmonoscope.c:
20370 * gst/multipart/multipart.c:
20371 * gst/oldcore/gstelements.c:
20372 * gst/rtp/gstrtp.c:
20373 * gst/rtsp/gstrtsp.c:
20374 * gst/smoothwave/gstsmoothwave.c:
20375 * gst/smpte/gstsmpte.c:
20376 * gst/udp/gstudp.c:
20377 * gst/videobox/gstvideobox.c:
20378 * gst/videofilter/gstgamma.c:
20379 * gst/videofilter/gstvideobalance.c:
20380 * gst/videofilter/gstvideoflip.c:
20381 * gst/videofilter/gstvideotemplate.c:
20382 * gst/videomixer/videomixer.c:
20383 * gst/wavenc/gstwavenc.c:
20384 * gst/wavparse/gstwavparse.c:
20385 * sys/oss/gstossaudio.c:
20386 * sys/osxaudio/gstosxaudio.c:
20387 update GST_PLUGIN_DEFINE
20388 * gst/rtp/Makefile.am:
20389 * gst/rtp/gstasteriskh263.c:
20390 check for htons/htonl headers and possibly link to winsock2 lib
20392 2005-11-12 Edward Hervey <edward@fluendo.com>
20394 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
20395 Only GST_DEBUG() information on the valid components.
20397 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20399 * configure.ac: back to HEAD
20401 === release 0.9.5 ===
20403 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20406 releasing 0.9.5, "Phone Alarm"
20408 2005-11-11 Edward Hervey <edward@fluendo.com>
20410 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20411 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20412 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20413 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20414 (gst_avi_demux_loop):
20415 * gst/avi/gstavidemux.h:
20416 Yeah, implement proper seeking. Exact seeking and segment seeking.
20417 Still need to do some checks for segment_stop.
20419 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
20421 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20423 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20424 Don't try to ready buffer duration from buffer that we don't
20425 own any longer and that might already have been unreffed.
20428 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
20430 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20431 (flx_decode_delta_flc), (gst_flxdec_chain):
20432 Attempting to optimize the code for embedded systems.
20434 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
20436 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20438 * sys/oss/gstosssink.c: (gst_oss_sink_close):
20439 Don't re-use already closed file descriptor. (#320920)
20441 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20443 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20444 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20445 (gst_oss_sink_prepare):
20446 * sys/oss/gstosssink.h:
20447 Cache probed caps; fix debug output for SET_PARAM macros.
20449 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20451 * ext/cairo/Makefile.am:
20452 * ext/cairo/gstcairo.c: (plugin_init):
20453 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20454 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20455 (gst_text_overlay_init), (gst_text_overlay_font_init),
20456 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20457 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20458 (gst_text_overlay_text_pad_linked),
20459 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20460 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20461 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20462 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20463 (gst_text_overlay_change_state):
20464 * ext/cairo/gsttextoverlay.h:
20465 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20466 property and redo positioning. Doesn't handle upstream renegotiation
20469 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20471 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20472 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20473 (gst_avi_demux_loop):
20474 No need to take the STREAM_LOCK in the loop function. Improve
20475 some debug messages. Don't leak pad names in debug messages.
20477 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20479 * gst/matroska/matroska-demux.c:
20480 (gst_matroska_demux_push_vorbis_codec_priv_data),
20481 (gst_matroska_demux_add_wvpk_header):
20482 Don't error out when the source pad isn't linked.
20484 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
20486 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20487 (gst_gconf_audio_sink_change_state):
20488 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20489 (gst_gconf_video_sink_change_state):
20490 Fix state change functions here as well and set kid
20491 to NULL state before removing it.
20493 2005-11-01 Edward Hervey <edward@fluendo.com>
20495 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20496 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20497 Added proper event handlind,
20498 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20500 and don't set a duration of 0 for buffers otherwise they are discarded
20503 GstWavEnc needs some serious loving, after going through the code I'm
20504 really wondering how this can stay in -good ...
20506 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20508 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20509 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20510 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20511 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20512 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20513 (gst_matroska_mux_collected):
20514 Fix leaks and invalid memory access as reported by valgrind
20516 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20518 Patch by: Michal Benes <michal.benes@xeris.cz>
20520 * check/Makefile.am:
20521 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20522 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20523 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20524 add a unit test for matroskamux
20525 fix the bugs that the unit test exposed
20527 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
20529 * gst/autodetect/gstautoaudiosink.c:
20530 (gst_auto_audio_sink_class_init),
20531 (gst_auto_audio_sink_change_state):
20532 * gst/autodetect/gstautovideosink.c:
20533 (gst_auto_video_sink_class_init),
20534 (gst_auto_video_sink_change_state):
20535 Fix state change function and use GST_DEBUG_FUNCPTR in
20538 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
20540 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20542 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20543 (gst_ebml_write_reset), (gst_ebml_write_element_new):
20544 * gst/matroska/ebml-write.h:
20545 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20546 Set timestamps on outgoing ebml headers as well, so that the
20547 element after matroskamux can get the timestamp already when
20548 reading the first ebml element and doesn't have to wait for
20549 the actual data buffer for that (#320308).
20551 2005-10-31 Andy Wingo <wingo@pobox.com>
20553 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20554 (gst_videomixer_pad_link): Kill some memleaks.
20555 (gst_videomixer_pad_get_property): Style fix.
20556 (gst_videomixer_pad_set_property): Style fix.
20557 (gst_videomixer_pad_init): Style fix.
20558 (gst_videomixer_update_queues): Kill memleak.
20559 (gst_videomixer_loop): Kill memleak.
20560 (gst_videomixer_collected): Kill memleak.
20562 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20564 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20565 gst_auparse_change_state:
20568 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20570 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20571 Add checks to GST_FLOW_NOT_LINKED for values returned
20574 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20576 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20577 (gst_rtpg711dec_process):
20578 * gst/rtp/gstrtpgsmenc.c:
20579 Payloader now sets some default caps on the srcpad if caps on the sinkpad
20580 are never set. This is important for the g711 to work with burger's rtpbin
20583 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
20585 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
20586 (gst_speexenc_push_buffer):
20587 Add checks for return values from gst_pad_push and
20588 gst_pad_alloc_buffer.
20590 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
20592 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20594 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20595 (gst_matroska_demux_parse_info),
20596 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20597 (gst_matroska_demux_parse_cluster):
20598 * gst/matroska/matroska-ids.h:
20599 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20600 (gst_matroska_mux_init), (gst_matroska_mux_start),
20601 (gst_matroska_mux_create_buffer_header),
20602 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20603 (gst_matroska_mux_get_property):
20604 * gst/matroska/matroska-mux.h:
20605 Add SimpleBlock support to matroska demuxer and muxer (part of
20606 Matroska v2). (#319731)
20608 2005-10-28 Wim Taymans <wim@fluendo.com>
20610 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20611 (gst_jpeg_dec_change_state):
20612 * ext/jpeg/gstjpegdec.h:
20613 Cleanups. Don't create caps for every chain.
20615 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
20617 * gst/law/alaw-encode.c: (gst_alawenc_init),
20618 (alawenc_setcaps), (gst_alawenc_chain)
20619 * gst/law/alaw-encode.h:
20620 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20621 (mulawenc_setcaps), (gst_mulawenc_chain)
20622 * gst/law/mulaw-encode.h:
20623 Set timestamp on buffer and it allows RTP G711 elements
20626 2005-10-27 Wim Taymans <wim@fluendo.com>
20628 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20629 Set correct format on oss instead of a silly value.
20631 2005-10-27 Julien MOUTTE <julien@moutte.net>
20633 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20634 (gst_video_box_transform_caps), (gst_video_box_set_caps),
20635 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20636 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20637 I420 rendering as well, doesn't bring much for my platform.
20638 Might help on some other platforms.
20640 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20642 * gst/rtp/gstrtpgsmenc.c:
20643 * gst/rtp/gstrtpgsmparse.c:
20644 Declaring the padtemplate correctly.
20646 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20648 * gst/rtp/gstrtpg711dec.c:
20649 * gst/rtp/gstrtpg711enc.c:
20650 * gst/rtp/gstrtpgsmenc.c:
20651 * gst/rtp/gstrtpgsmparse.c:
20652 Setting the proper copyright notice.
20654 2005-10-26 Julien MOUTTE <julien@moutte.net>
20656 * gst/videobox/Makefile.am: Use liboil.
20657 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20658 (gst_video_box_set_property), (gst_video_box_transform_caps),
20659 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20660 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20661 using liboil. Will dot the same to I420 border generation
20664 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20666 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20667 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20668 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20669 * gst/rtp/gstrtpg711dec.h:
20670 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20671 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20672 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20673 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20674 (gst_rtpgsmenc_handle_buffer):
20675 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20676 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20677 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20678 * gst/rtp/gstrtpgsmparse.h:
20679 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20680 inherits from the basertpdepayloader.
20682 2005-10-26 Julien MOUTTE <julien@moutte.net>
20684 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20685 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20686 (gst_video_box_ayuv): Removing this forgotten debug.
20688 2005-10-26 Julien MOUTTE <julien@moutte.net>
20690 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20691 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20692 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20694 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20696 * sys/oss/gstossaudio.c:
20697 * sys/oss/gstossdmabuffer.c:
20698 * sys/oss/gstosshelper.c:
20699 * sys/oss/gstossmixer.c:
20700 * sys/oss/gstossmixerelement.c:
20701 * sys/oss/gstossmixertrack.c:
20702 * sys/oss/gstosssink.c:
20703 * sys/oss/gstosssrc.c:
20704 Actually use the 'oss' debug category we register.
20706 2005-10-26 Julien MOUTTE <julien@moutte.net>
20708 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20709 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20710 Use gst_pad_get_parent and drop the ref that was added through
20713 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
20715 * gst/rtp/gstrtpgsmenc.c:
20718 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20720 * gst/rtp/gstrtpg711dec.c
20721 Just removed a couple of lines of weird code used during
20722 development/test time.
20724 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20726 * gst/rtp/Makefile.am
20728 * gst/rtp/gstrtpg711enc.c
20729 * gst/rtp/gstrtpg711enc.h
20730 * gst/rtp/gstrtpg711dec.c
20731 * gst/rtp/gstrtpg711dec.h
20732 Created G711 payloader and depayloader (it supports mulaw and alaw
20735 2005-10-25 Julien MOUTTE <julien@moutte.net>
20737 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20738 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20739 Doh ! I introduced wingo's bug again ! Sorry...
20741 2005-10-25 Christian Schaller <christian@fluendo.com>
20743 * gst/rtp/Makefile.am: add missing header files for disting
20745 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20747 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20748 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20749 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20750 (gst_rtpgsmenc_handle_buffer):
20751 * gst/rtp/gstrtpgsmenc.h:
20752 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20753 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20754 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20755 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20756 * gst/rtp/gstrtpgsmparse.h:
20757 Getting the GSM (de)payloader working and compatible with our plans for RTP.
20759 2005-10-25 Julien MOUTTE <julien@moutte.net>
20761 * ext/libpng/gstpngdec.c: (user_info_callback),
20762 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20763 a newsegment event, move some redundant code in a single place.
20765 2005-10-25 Julien MOUTTE <julien@moutte.net>
20767 * ext/libpng/gstpngdec.c: (user_info_callback),
20768 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20769 hack to get correct colors order when we have a png image with
20772 2005-10-24 Edward Hervey <edward@fluendo.com>
20774 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
20775 Call gst_element_no_more_pads when there will be no more pads.
20777 2005-10-24 Wim Taymans <wim@fluendo.com>
20779 * gst/rtp/Makefile.am:
20780 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20781 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20782 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20783 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20784 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20785 (gst_asteriskh263_plugin_init):
20786 * gst/rtp/gstasteriskh263.h:
20787 * gst/rtp/gstrtp.c: (plugin_init):
20788 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20789 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20790 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20791 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20792 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20793 (gst_rtph263enc_plugin_init):
20794 * gst/rtp/gstrtph263enc.h:
20795 Added two new payloaders, an RFC 2190 payloader for h263 and
20796 a payload convertor for an asterisk server.
20798 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20800 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20801 Set bytes_per_sample correctly (is not always 4, but
20802 depends on width and number of channels).
20804 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20806 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20807 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20808 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20809 (gst_flacenc_sink_event), (gst_flacenc_chain),
20810 (gst_flacenc_set_property), (gst_flacenc_get_property),
20811 (gst_flacenc_change_state):
20812 * ext/flac/gstflacenc.h:
20813 Fix seeking, so that flacenc can rewrite the header with the
20814 correct duration and amount of samples and all that at EOS;
20815 also set timestamps and granulepos on outgoing buffers; add
20816 debug category; fix state change function.
20818 2005-10-24 Julien MOUTTE <julien@moutte.net>
20820 * gst/videomixer/videomixer.c: Don't restrict video geometry
20823 2005-10-24 Julien MOUTTE <julien@moutte.net>
20825 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20826 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20827 Fix caps negotiation correctly, add debugging category.
20829 2005-10-24 Christian Schaller <christian@fluendo.com>
20831 * configure.ac: Port over Thomas's change from base listing all plugins
20833 2005-10-24 Julien MOUTTE <julien@moutte.net>
20835 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20838 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20844 === release 0.9.4 ===
20846 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20849 Releasing 0.9.4, "Dromiceiomimus"
20851 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20853 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20854 (gst_speexenc_src_query):
20855 Add position and duration query, fix query type function.
20857 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20858 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20859 Let's not set non-fixed caps on source pads.
20861 2005-10-21 Wim Taymans <wim@fluendo.com>
20863 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20864 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20865 (gst_avi_demux_handle_seek):
20866 Set correct stream_time in newsegment event.
20867 avi can also handle a duration query now.
20869 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20871 * gst/matroska/matroska-demux.c:
20872 (gst_matroska_demux_handle_src_query),
20873 (gst_matroska_demux_handle_seek_event),
20874 (gst_matroska_demux_loop_stream_parse_id):
20875 Fix duration query; fix basetime in newsegment event after
20876 seek; fix duration in initial newsegment event.
20878 * gst/matroska/matroska-mux.c:
20879 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20880 Extract number of channels and samplerate from vorbis headers;
20881 add some debug messages when querying the durations of the
20884 2005-10-20 Wim Taymans <wim@fluendo.com>
20886 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20887 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20888 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20889 Set stream time correctly in newsegment.
20891 2005-10-20 Wim Taymans <wim@fluendo.com>
20893 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20894 Correctly fill in the stream time.
20896 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20898 * check/elements/level.c: (GST_START_TEST):
20899 * gst/level/gstlevel.c: (gst_level_message_new):
20900 * gst/level/level-example.c: (message_handler):
20901 use ELEMENT messages instead
20903 2005-10-19 Wim Taymans <wim@fluendo.com>
20905 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20906 (gst_dvdemux_src_query):
20907 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20908 (gst_flacdec_src_query):
20909 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20910 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20911 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20912 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20913 * gst/debug/progressreport.c: (gst_progress_report_report):
20914 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20915 * gst/matroska/matroska-demux.c:
20916 (gst_matroska_demux_handle_src_query):
20917 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20918 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20919 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20920 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20921 (gst_wavparse_srcpad_event):
20924 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20926 * gst/goom/filters.c:
20927 * gst/goom/graphic.h:
20928 * gst/goom/lines.c:
20929 Make inline functions either 'static inline' or 'extern inline',
20930 otherwise the Forte compiler apparently won't inline them (#317300).
20932 2005-10-19 Julien MOUTTE <julien@moutte.net>
20934 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20935 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20936 (user_info_callback), (user_endrow_callback), (user_end_callback),
20937 (user_read_data), (gst_pngdec_caps_create_and_set),
20938 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20939 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20940 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20941 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20942 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20943 very nice and handle push/pull based model. if you have filesrc
20944 connected to it, it will do random access to load the png file.
20945 If you have a network source that can't do _getrange, it does
20946 progressive loading through the chain function.
20947 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20948 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20949 thanks to Master Wim Taymans ;-)
20951 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20953 * gst/matroska/Makefile.am:
20954 * gst/matroska/ebml-read.c:
20955 * gst/matroska/ebml-read.h:
20956 * gst/matroska/matroska-demux.c:
20957 * gst/matroska/matroska-demux.h:
20958 * gst/matroska/matroska.c: (plugin_init):
20959 Ported matroska demuxer to 0.9.
20961 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20963 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20965 * gst/matroska/matroska-mux.c:
20966 (gst_matroska_mux_video_pad_setcaps),
20967 (gst_matroska_mux_audio_pad_setcaps):
20968 Fix mpeg4 input handling (#318847); also, while we're at it,
20969 fix media type for Motion-JPEG: should be image/jpeg.
20971 2005-10-18 Wim Taymans <wim@fluendo.com>
20973 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20974 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20975 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20976 Fix for segment-start/stop API change.
20978 2005-10-17 Julien MOUTTE <julien@moutte.net>
20980 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20981 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20984 2005-10-17 Julien MOUTTE <julien@moutte.net>
20986 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20987 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20988 output declared in transform_caps.
20990 2005-10-17 Julien MOUTTE <julien@moutte.net>
20992 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20994 2005-10-17 Julien MOUTTE <julien@moutte.net>
20996 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20997 (gst_video_box_get_unit_size): Fix wrong size calculations and
20998 implement get_unit_size correctly.
21000 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
21005 * gst/flx/gstflxdec.c: (flx_decode_chunks):
21006 Fix gcc4 signedness issue.
21008 2005-10-17 Julien MOUTTE <julien@moutte.net>
21010 * configure.ac: Adding videomixer.
21011 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21012 (user_read_data), (gst_pngdec_chain): More debugging.
21013 * gst/alpha/Makefile.am: Adding alphacolor
21014 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21015 (gst_alpha_color_class_init), (gst_alpha_color_init),
21016 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21017 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21018 (plugin_init): Ported to 0.9 using in place base tranform.
21019 * gst/videomixer/Makefile.am:
21020 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21021 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21022 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21023 (gst_videomixer_pad_init), (gst_videomixer_class_init),
21024 (gst_videomixer_init), (gst_videomixer_getcaps),
21025 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21026 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21027 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21028 to 0.9 using collectpads.
21030 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
21033 * gst/flx/Makefile.am:
21034 * gst/flx/gstflxdec.c: (gst_flxdec_init),
21035 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21036 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21037 * gst/flx/gstflxdec.h:
21038 flx plugin ported to 0.9
21040 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21042 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21043 use new gst_version_string()
21045 2005-10-16 Andy Wingo <wingo@pobox.com>
21047 * configure.ac: GLIB_CHECK.
21049 2005-10-15 Julien MOUTTE <julien@moutte.net>
21051 * ext/libpng/Makefile.am:
21052 * ext/libpng/gstpng.c: (plugin_init):
21053 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21054 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21055 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21057 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
21059 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21062 * gst/matroska/Makefile.am:
21063 * gst/matroska/ebml-ids.h:
21064 * gst/matroska/ebml-write.c:
21065 * gst/matroska/ebml-write.h:
21066 * gst/matroska/matroska-ids.h:
21067 * gst/matroska/matroska-mux.c:
21068 * gst/matroska/matroska-mux.h:
21069 * gst/matroska/matroska.c: (plugin_init):
21070 Port matroska muxer to 0.9 (#318847).
21072 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21074 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21075 (comment_init), (comment_add):
21076 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21077 use GST_READ_UINT32_LE() and friends rather than the private
21078 implementation of those same macros.
21080 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21082 * examples/stats/mp2ogg.c:
21085 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21087 * examples/indexing/indexmpeg.c: (main):
21088 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21089 (gst_esdmon_close_audio), (gst_esdmon_change_state):
21090 * ext/esd/esdmon.h:
21091 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21092 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21093 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21094 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21095 * gst/avi/gstavimux.c: (gst_avimux_init):
21096 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21097 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21098 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21099 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21100 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21101 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21102 * gst/oldcore/gstmultifilesrc.h:
21103 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21104 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21105 (gst_pipefilter_change_state):
21106 * gst/oldcore/gstpipefilter.h:
21107 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21108 * gst/videomixer/videomixer.c: (gst_videomixer_init):
21109 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21110 * sys/osxaudio/gstosxaudiosink.h:
21111 * sys/osxaudio/gstosxaudiosrc.h:
21112 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21113 moved bitshift from macro to enum definition
21115 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
21118 * ext/cairo/Makefile.am:
21119 * ext/cairo/gstcairo.c: (plugin_init):
21120 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21121 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21122 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21123 * ext/cairo/gsttimeoverlay.h:
21124 update of cairo-based timeoverlay to 1.0 Cairo API
21125 doesn't work yet for resizing of output sink
21127 2005-10-11 Wim Taymans <wim@fluendo.com>
21129 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21130 newsegment API fix.
21132 2005-10-11 Wim Taymans <wim@fluendo.com>
21134 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21135 (gst_dvdemux_demux_frame):
21136 * ext/flac/gstflacdec.c: (gst_flacdec_write):
21137 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21138 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21139 (gst_avi_demux_handle_seek):
21140 * gst/goom/gstgoom.c: (gst_goom_event):
21141 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21142 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21143 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21144 (gst_wavparse_loop), (gst_wavparse_pad_convert),
21145 (gst_wavparse_srcpad_event):
21146 newsegment API update.
21148 2005-10-11 Andy Wingo <wingo@pobox.com>
21150 * ext/speex/gstspeexenc.c: Signedness cleanups.
21152 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
21155 * ext/speex/Makefile.am:
21156 * ext/speex/gstspeex.c:
21157 * ext/speex/gstspeexenc.c:
21158 Speexenc ported to 0.9
21160 2005-10-10 Wim Taymans <wim@fluendo.com>
21162 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21163 (gst_oss_sink_init), (gst_oss_sink_set_property),
21164 (gst_oss_sink_get_property), (gst_oss_sink_open),
21165 (gst_oss_sink_prepare), (gst_oss_sink_reset):
21166 * sys/oss/gstosssink.h:
21167 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21168 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21169 (gst_oss_src_prepare):
21170 Cleanups, make device configurable in the sink, handle and report
21173 2005-10-10 Wim Taymans <wim@fluendo.com>
21175 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21176 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21177 Make sure element is NULL before removing from the bin.
21179 2005-10-07 Andy Wingo <wingo@pobox.com>
21181 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21182 block forever in a read().
21183 (gst_dv1394src_bus_reset): Post a message when the cable is
21185 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21186 (gst_dv1394src_bus_reset): Don't unref the message.
21188 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21189 hacking. The only change should be that the state change stuff was
21190 put into basesrc's start() and stop() routines, which coalesces
21193 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
21198 * gst/debug/Makefile.am:
21199 Only compile efence plugin on systems that have mmap.
21201 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
21203 * gst/debug/Makefile.am:
21204 * gst/debug/breakmydata.c:
21205 * gst/debug/gstdebug.c:
21206 * gst/debug/gstnavigationtest.c:
21207 * gst/debug/gstnavseek.c:
21208 * gst/debug/gstnavseek.h:
21209 * gst/debug/progressreport.c:
21210 * gst/debug/testplugin.c:
21211 Port progressreport, navseek, navigationtest, testsink and
21214 2005-10-05 Edward Hervey <edward@fluendo.com>
21216 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21217 (gst_dvdemux_src_query):
21218 Fixes for better conversion
21220 2005-10-04 Michael Smith <msmith@fluendo.com>
21222 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21223 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21224 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21225 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21226 Set state of elements to NULL before removing from bins.
21227 Set state of test element to NULL if we failed to move it to READY
21229 2005-10-04 Edward Hervey <edward@fluendo.com>
21231 * ext/dv/Makefile.am:
21232 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
21233 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21234 Corrected the query function for position so it doesn't forget what
21235 format was asked, and calls the conversion functions on the correct pad.
21237 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21240 back to development
21242 === release 0.9.3 ===
21244 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21247 Releasing 0.9.3, "Aramis"
21249 2005-10-03 Andy Wingo <wingo@pobox.com>
21251 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21254 2005-10-02 Andy Wingo <wingo@pobox.com>
21256 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21258 * ext/flac/gstflacenc.c: Ported to 0.9.
21260 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21262 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21263 and link to gsttagedit. Enable flacenc.
21265 * ext/flac/gstflacdec.c: Re-enable tag reading.
21267 2005-09-30 Wim Taymans <wim@fluendo.com>
21269 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21270 * gst/rtp/gstrtpgsmparse.c:
21271 * gst/rtp/gstrtph263penc.c:
21272 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21273 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21274 (gst_rtpmp4venc_set_property):
21275 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21276 Various class and caps fixes from Andre Magalhaes (andrunko)
21278 2005-09-29 Wim Taymans <wim@fluendo.com>
21280 * gst/level/level-example.c: (main):
21281 Update for new bus API.
21283 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
21286 Fix unexpanded autoconf macro GST_DOC, which has been renamed
21287 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21289 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
21291 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21292 Fix playback of mono streams (bytes_per_sample should be set
21293 from the sample width and the number of channels negotiated,
21294 and not just be set to 4) (#317338)
21296 2005-09-26 Wim Taymans <wim@fluendo.com>
21298 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21299 (gst_rtpmpaenc_handle_buffer):
21300 Set buffer duration correctly.
21302 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
21304 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21305 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21306 (gst_avi_demux_change_state):
21307 Don't crash when encountering a stream with an unknown fourcc or
21308 codec id. Instead, create a pad of type video/x-avi-unknown or
21309 audio/x-avi-unknown, which as a side-effect also results in less
21310 confusing error messages in players ('no decoder' vs. 'no streams');
21311 minor fixes to state change function and class_init function.
21313 2005-09-24 Wim Taymans <wim@fluendo.com>
21315 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21316 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21319 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
21321 * check/elements/level.c: (GST_START_TEST):
21322 fix test for new GstClockTime use
21323 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21324 (gst_level_transform_ip):
21325 * gst/level/gstlevel.h:
21326 fix up the decay peak, ensuring the decay peak is never lower
21327 than the peak for that interval
21329 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21331 * docs/plugins/gst-plugins-good-plugins.args:
21332 * docs/plugins/inspect/plugin-alpha.xml:
21333 * docs/plugins/inspect/plugin-rtp.xml:
21334 * gst/level/gstlevel.c: (gst_level_set_caps),
21335 (gst_level_transform_ip):
21338 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21341 * check/elements/level.c: (GST_START_TEST):
21342 * gst/level/Makefile.am:
21343 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21344 (gst_level_set_property), (gst_level_get_property),
21345 (gst_level_set_caps), (gst_level_message_new),
21346 (gst_level_transform_ip):
21347 * gst/level/gstlevel.h:
21348 * gst/level/level-example.c: (message_handler), (main):
21349 convert to using GstClockTime for all time values, finally.
21351 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21353 * gst/auparse/Makefile.am:
21354 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21357 * ext/cairo/Makefile.am:
21358 * ext/dv/Makefile.am:
21359 * ext/esd/Makefile.am:
21360 * ext/flac/Makefile.am:
21361 * ext/gconf/Makefile.am:
21362 * ext/gdk_pixbuf/Makefile.am:
21363 * ext/jpeg/Makefile.am:
21364 * ext/ladspa/Makefile.am:
21365 * ext/libcaca/Makefile.am:
21366 * ext/libmng/Makefile.am:
21367 * ext/libpng/Makefile.am:
21368 * ext/mikmod/Makefile.am:
21369 * ext/pango/Makefile.am:
21370 * ext/raw1394/Makefile.am:
21371 * ext/shout2/Makefile.am:
21372 * ext/speex/Makefile.am:
21373 * gst/alpha/Makefile.am:
21374 * gst/autodetect/Makefile.am:
21375 * gst/avi/Makefile.am:
21376 * gst/cutter/Makefile.am:
21377 * gst/debug/Makefile.am:
21378 * gst/effectv/Makefile.am:
21379 * gst/flx/Makefile.am:
21380 * gst/goom/Makefile.am:
21381 * gst/interleave/Makefile.am:
21382 * gst/law/Makefile.am:
21383 * gst/matroska/Makefile.am:
21384 * gst/median/Makefile.am:
21385 * gst/monoscope/Makefile.am:
21386 * gst/multipart/Makefile.am:
21387 * gst/oldcore/Makefile.am:
21388 * gst/rtp/Makefile.am:
21389 * gst/rtsp/Makefile.am:
21390 * gst/smoothwave/Makefile.am:
21391 * gst/smpte/Makefile.am:
21392 * gst/videobox/Makefile.am:
21393 * gst/videofilter/Makefile.am:
21394 * gst/videomixer/Makefile.am:
21395 * gst/wavenc/Makefile.am:
21396 * gst/wavparse/Makefile.am:
21397 * sys/oss/Makefile.am:
21398 * sys/osxaudio/Makefile.am:
21399 * sys/osxvideo/Makefile.am:
21400 fix up GST_LIBS use
21402 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21404 * gst/auparse/Makefile.am:
21405 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21406 fix build of auparse
21408 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21412 * gst/auparse/gstauparse.c:
21413 * gst/auparse/gstauparse.h:
21414 Auparse ported to 0.9.
21416 2005-09-22 Wim Taymans <wim@fluendo.com>
21419 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21420 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21421 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21422 (gst_rtpmp4venc_set_property):
21423 * gst/rtp/gstrtpmp4venc.h:
21424 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21425 * gst/rtp/gstrtpmpaenc.h:
21426 Use is_filled to both check MTU and max-ptime of base class.
21428 2005-09-22 Wim Taymans <wim@fluendo.com>
21430 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21431 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21432 (gst_rtpmp4venc_set_property):
21433 Don't fragment packets with multiple frames.
21435 2005-09-22 Wim Taymans <wim@fluendo.com>
21438 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21439 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21440 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21441 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21442 (gst_rtpmp4venc_get_property):
21443 * gst/rtp/gstrtpmp4venc.h:
21446 Make payload encoder a bit smarter and more correct with
21448 Added option in payloader to include config string in-band.
21450 2005-09-21 Wim Taymans <wim@fluendo.com>
21452 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21453 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21454 (gst_rtspsrc_send):
21455 Strip spaces for key/value pairs.
21457 2005-09-21 Wim Taymans <wim@fluendo.com>
21459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21460 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21461 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21462 (gst_rtspsrc_change_state):
21463 More SDP parsing and caps setting.
21464 Do NO_PREROLL differently.
21465 add pads only after negotiated.
21467 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21468 (gst_udpsrc_getcaps):
21469 Implement the getcaps function.
21471 2005-09-21 Wim Taymans <wim@fluendo.com>
21473 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21474 (gst_rtpamrdec_chain):
21475 Handle multiple AMr packets per payload. Handle CRC and
21478 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21479 Make caps params strings for easy SDP mapping.
21481 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21482 Handle capsnego better.
21484 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21485 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21486 Generate and parse config string in the caps.
21488 2005-09-21 Wim Taymans <wim@fluendo.com>
21493 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21494 Make extra params as strings.
21496 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21497 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21498 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21499 Make state change return NO_PREROLL as this is a live
21502 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21503 Don't unref old caps when NULL.
21505 2005-09-20 Wim Taymans <wim@fluendo.com>
21507 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21508 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21509 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21510 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21511 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21512 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21513 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21514 * gst/rtsp/sdpmessage.h:
21516 Parse SDP and create caps.
21518 2005-09-20 Stefan Kost <ensonic@users.sf.net>
21520 * gst/alpha/gstalpha.c:
21521 fix element description
21523 2005-09-19 Wim Taymans <wim@fluendo.com>
21525 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21526 Don't check payload for now.
21528 2005-09-19 Wim Taymans <wim@fluendo.com>
21530 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21531 (gst_wavparse_init), (gst_wavparse_parse_file_header),
21532 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21533 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21534 (gst_wavparse_loop), (gst_wavparse_pad_convert),
21535 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21536 (gst_wavparse_change_state):
21537 * gst/wavparse/gstwavparse.h:
21538 Fix wavparse some more.
21540 2005-09-19 Wim Taymans <wim@fluendo.com>
21542 * check/elements/level.c: (GST_START_TEST):
21543 Fix for bus API change.
21545 2005-09-19 Wim Taymans <wim@fluendo.com>
21547 * gst/level/level-example.c: (main):
21548 Fix for new bus API.
21550 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21553 2005-09-15 Wim Taymans <wim@fluendo.com>
21555 * gst/rtp/Makefile.am:
21557 * gst/rtp/gstrtp.c: (plugin_init):
21558 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21559 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21560 (gst_rtpamrdec_change_state):
21561 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21562 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21563 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21564 * gst/rtp/gstrtpamrenc.h:
21565 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21566 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21567 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21568 * gst/rtp/gstrtpgsmenc.h:
21569 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21570 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21571 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21572 (gst_rtpgsmparse_change_state):
21573 * gst/rtp/gstrtpgsmparse.h:
21574 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21575 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21576 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21577 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21578 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21579 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21580 * gst/rtp/gstrtph263penc.h:
21581 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21582 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21583 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21584 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21585 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21586 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21587 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21588 * gst/rtp/gstrtpmp4venc.h:
21589 * gst/rtp/gstrtpmpadec.c:
21590 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21591 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21592 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21593 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21594 * gst/rtp/gstrtpmpaenc.h:
21595 Updates to payloader/depayloaders, make payloaders use
21597 Updated README with suggested RTP caps and how to convert
21599 Added config descriptor in mp4v payloader.
21601 2005-09-15 Andy Wingo <wingo@pobox.com>
21603 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
21604 * gst/autodetect/gstautovideosink.c
21605 (gst_auto_video_sink_find_best): Update for new registry API.
21607 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21609 * common/c-to-xml.py:
21610 * common/gtk-doc-plugins.mak:
21611 a simple py script to generate valid xml from a C example
21612 probably also need to strip an MIT license when we decide
21613 * docs/plugins/Makefile.am:
21614 * gst/level/Makefile.am:
21615 * gst/level/gstlevel.c: (gst_level_init):
21616 * gst/level/level-example.c: (message_handler), (main):
21617 add an example to level that will show up in the docs
21619 add a note for the future
21621 2005-09-14 Michael Smith <msmith@fluendo.com>
21623 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21624 Actually define the debug object being used in wavenc. Fixes #316205
21626 2005-09-14 Michael Smith <msmith@fluendo.com>
21628 * gst/smpte/Makefile.am:
21629 Link against GST_BASE_LIBS, to get it linked against libgstbase;
21630 needed to build on windows (bug 316204)
21632 2005-09-12 Andy Wingo <wingo@pobox.com>
21634 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21636 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21639 * gst/fdsrc/Makefile.am:
21640 * gst/fdsrc/gstfdsrc.c:
21641 * gst/fdsrc/gstfdsrc.h:
21642 Move fdsrc back into gstreamer core elements.
21644 * gst/level/gstlevel.c: (gst_level_class_init),
21645 (gst_level_transform_ip):
21646 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21647 Basetransform changes.
21649 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21651 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21652 * ext/jpeg/smokecodec.c: (find_best_size):
21653 fix compiler warnings
21655 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21657 * gst-plugins-good.spec.in:
21659 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21660 (gst_multiudpsink_render), (gst_multiudpsink_add),
21661 (gst_multiudpsink_clear):
21662 it actually helps to actually stream if we hook up the
21663 "add" signal to an actual implementation
21664 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21667 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21669 * ext/jpeg/Makefile.am:
21670 * ext/jpeg/gstjpeg.c
21671 * ext/jpeg/gstjpegenc.c:
21672 * ext/jpeg/gstsmokeenc.c:
21674 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21676 * ext/flac/gstflacdec.c:
21677 * ext/flac/gstflacenc.c:
21678 * ext/flac/gstflactag.c:
21679 * ext/speex/gstspeexenc.c:
21680 gsttaginterface.h -> gsttagsetter.h
21682 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21685 * gst/debug/Makefile.am:
21686 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21687 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21688 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21689 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21690 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21691 Port to 0.9 and re-enable efence plugin.
21693 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
21695 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21696 (gst_flacdec_write), (gst_flacdec_convert_src):
21697 * ext/flac/gstflacdec.h:
21698 Add support for flac files with 24/32 bits per sample; and misc.
21699 minor clean-ups. Seeking is still partly broken (for me at least).
21701 2005-09-06 Wim Taymans <wim@fluendo.com>
21703 * gst/rtp/Makefile.am:
21704 * gst/rtp/gstrtp.c: (plugin_init):
21705 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21706 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21707 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21708 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21709 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21710 (gst_rtpmp4vdec_plugin_init):
21711 * gst/rtp/gstrtpmp4vdec.h:
21712 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21713 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21714 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21715 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21716 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21717 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21718 * gst/rtp/gstrtpmp4venc.h:
21719 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21720 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21721 Added mpeg4 video payload encoder/decoder.
21722 Added some docs in mpa payloader.
21724 === release 0.9.1 ===
21726 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21733 releasing 0.9.1, "Blondie"
21735 2005-09-05 Andy Wingo <wingo@pobox.com>
21737 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21738 here from the state change handler, so we fire signals without
21739 holding the state lock.
21741 2005-09-02 Andy Wingo <wingo@pobox.com>
21743 * All plugins updated for element state changes.
21745 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21748 * check/.cvsignore:
21749 * check/Makefile.am:
21750 * check/elements/.cvsignore:
21751 * check/elements/level.c: (setup_level), (cleanup_level),
21752 (GST_START_TEST), (level_suite), (main):
21753 add a test for level
21754 * common/release.mak:
21755 move the enum checking to release.mak
21757 add valgrind and check checking
21758 * gst/level/gstlevel.c: (gst_level_transform):
21759 * gst/level/gstlevel.h:
21760 fix Andy's cast bug
21761 convert a field to int
21762 fix the arithmetic to int when checking for emit so that a
21763 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21765 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21770 * common/plugins.xsl:
21771 wrap Description into a refsect2
21772 * docs/Makefile.am:
21773 * docs/plugins/Makefile.am:
21774 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21775 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21776 * gst/goom/Makefile.am:
21777 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21778 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21779 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21780 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21781 (gst_goom_change_state):
21782 * gst/goom/gstgoom.h:
21784 add an example launch line
21785 * gst/level/gstlevel.h:
21786 * gst/monoscope/gstmonoscope.c:
21789 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21792 * docs/plugins/Makefile.am:
21793 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21794 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21795 * docs/plugins/gst-plugins-good-plugins.types:
21796 document elements and plugins. Shazam !
21798 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21800 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21801 be found under doc/random/ChangeLog-0.8