1 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
7 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
10 Provide the parameters that are required for the format string
11 to fix a compiler warning.
13 2008-11-29 Stefan Kost <ensonic@users.sf.net>
15 * gst/autodetect/gstautoaudiosrc.c:
18 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20 Patch by: Cygwin Ports maintainer
21 <yselkowitz at users dot sourceforge dot net>
25 Require gettext 0.17 because older versions don't mix with libtool
26 2.2. At build time an older gettext version will still work.
29 2008-11-28 Wim Taymans <wim.taymans@collabora.co.uk>
31 Patch by: Peter Kjellerstedt <pkj at axis com>
33 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
34 Make gst_multiudpsink_render() ignore errors from sendto() instead of
35 breaking streaming. Emit a warning instead. Fixes #562572.
37 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39 Patch by: Ron McOuat <rmcouat at smartt dot com>
41 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
42 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
43 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
44 (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
45 * ext/soup/gstsouphttpsrc.h:
46 * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
47 (digest_auth_cb), (run_test), (GST_START_TEST),
48 (souphttpsrc_suite), (run_server):
49 Add support for basic and digest authentication in souphttpsrc.
52 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
54 Patch by: Pepijn Van Eeckhoudt
55 <pepijn dot vaneeckhoudt at luciad dot com>
57 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
58 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
59 * gst/wavenc/gstwavenc.h:
61 Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
63 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
65 Patch by: 이문형 <iwings at gmail dot com>
67 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
68 Prevent further read/write actions taken to the connect-failed socket by
69 erroring out quickly. See #562258.
71 2008-11-26 Stefan Kost <ensonic@users.sf.net>
73 * tests/examples/level/level-example.c:
74 Set fakesink to sync. Otherwise people might question the message
75 interval. Nevertheless the timestamp in the message is what matters.
77 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
79 * tests/icles/.cvsignore:
80 cvsignore newly generated file.
82 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
84 * gst/rtp/gstasteriskh263.c:
85 * gst/rtp/gstasteriskh263.h:
86 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
87 * gst/rtp/gstrtpL16depay.h:
88 * gst/rtp/gstrtpL16pay.c:
89 * gst/rtp/gstrtpL16pay.h:
90 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
91 * gst/rtp/gstrtpac3depay.h:
92 * gst/rtp/gstrtpamrdepay.c:
93 * gst/rtp/gstrtpamrdepay.h:
94 * gst/rtp/gstrtpamrpay.c:
95 * gst/rtp/gstrtpamrpay.h:
96 * gst/rtp/gstrtpdepay.c:
97 * gst/rtp/gstrtpdepay.h:
98 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
99 * gst/rtp/gstrtpg726depay.c:
100 * gst/rtp/gstrtpg726pay.c:
101 * gst/rtp/gstrtpg729depay.c:
102 * gst/rtp/gstrtpg729pay.c:
103 * gst/rtp/gstrtpgsmdepay.c:
104 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
105 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
106 * gst/rtp/gstrtph263depay.h:
107 * gst/rtp/gstrtph263pay.c:
108 * gst/rtp/gstrtph263pay.h:
109 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
110 * gst/rtp/gstrtph263pdepay.h:
111 * gst/rtp/gstrtph263ppay.c:
112 * gst/rtp/gstrtph263ppay.h:
113 * gst/rtp/gstrtph264depay.c:
114 * gst/rtp/gstrtph264depay.h:
115 * gst/rtp/gstrtph264pay.c:
116 * gst/rtp/gstrtph264pay.h:
117 * gst/rtp/gstrtpilbcdepay.c:
118 * gst/rtp/gstrtpilbcpay.c:
119 * gst/rtp/gstrtpjpegdepay.h:
120 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
121 * gst/rtp/gstrtpmp1sdepay.h:
122 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
123 * gst/rtp/gstrtpmp2tdepay.h:
124 * gst/rtp/gstrtpmp2tpay.c:
125 * gst/rtp/gstrtpmp2tpay.h:
126 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
127 * gst/rtp/gstrtpmp4apay.c:
128 * gst/rtp/gstrtpmp4apay.h:
129 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
130 * gst/rtp/gstrtpmp4gdepay.h:
131 * gst/rtp/gstrtpmp4gpay.c:
132 * gst/rtp/gstrtpmp4gpay.h:
133 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
134 * gst/rtp/gstrtpmp4vdepay.h:
135 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
136 * gst/rtp/gstrtpmp4vpay.h:
137 * gst/rtp/gstrtpmpadepay.c:
138 * gst/rtp/gstrtpmpadepay.h:
139 * gst/rtp/gstrtpmpapay.c:
140 * gst/rtp/gstrtpmpapay.h:
141 * gst/rtp/gstrtpmpvdepay.c:
142 * gst/rtp/gstrtpmpvdepay.h:
143 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
144 * gst/rtp/gstrtppcmapay.c:
145 * gst/rtp/gstrtppcmudepay.c:
146 * gst/rtp/gstrtppcmupay.c:
147 * gst/rtp/gstrtpspeexdepay.c:
148 * gst/rtp/gstrtpspeexpay.c:
149 * gst/rtp/gstrtpsv3vdepay.c:
150 * gst/rtp/gstrtpsv3vdepay.h:
151 * gst/rtp/gstrtptheoradepay.c:
152 * gst/rtp/gstrtptheoradepay.h:
153 * gst/rtp/gstrtptheorapay.c:
154 * gst/rtp/gstrtptheorapay.h:
155 * gst/rtp/gstrtpvorbisdepay.c:
156 * gst/rtp/gstrtpvorbisdepay.h:
157 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
158 * gst/rtp/gstrtpvorbispay.h:
159 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
160 * gst/rtp/gstrtpvrawpay.c:
161 Fix the descriptions and fix some email addresses.
163 2008-11-25 Julien Moutte <julien@fluendo.com>
165 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
166 to supported qtdemux video codecs as I found some video clips using
169 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
171 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
172 * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
173 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
174 (gst_auto_video_sink_detect):
175 * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
176 Post an error when we can't set the internal ghostpad target.
178 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
180 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
181 (gst_video_crop_transform), (gst_video_crop_transform_caps),
182 (gst_video_crop_set_caps), (gst_video_crop_set_property):
183 * gst/videocrop/gstvideocrop.h:
184 Fix renegotiation when changing properties using the new basetransform
185 features. Fixes #561502.
187 * tests/icles/Makefile.am:
188 * tests/icles/videocrop2-test.c: (make_pipeline), (main):
189 Add crazy interactive test unit for dynamically changing properties.
191 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
193 * gst/rtsp/gstrtspsrc.c: (new_session_pad),
194 (gst_rtspsrc_parse_range):
195 Add some more debugging.
196 Use the reanges received from the server unconditionally.
199 2008-11-23 Stefan Kost <ensonic@users.sf.net>
201 * ext/pulse/pulsesink.c:
202 Change #if 0 to something more expresive and add pointer to related
205 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
207 Patch by: Tal Shalif <tshalif at nargila dot org>
209 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
210 Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
211 the latter don't exist on some systems (mingw). Fixes bug #561990.
213 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
215 Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
217 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
218 Add transferMode.dnla.org header to HTTP requests as this is
219 required by the DLNA specs and doesn't hurt in other situations.
222 2008-11-20 Michael Smith <msmith@songbirdnest.com>
224 * sys/osxvideo/osxvideosink.h:
225 * sys/osxvideo/osxvideosink.m:
226 Handle video window resizing more correctly, avoiding crashes when
227 embedding the window and resizing it.
229 2008-11-20 Michael Smith <msmith@songbirdnest.com>
231 * gst/udp/gstmultiudpsink.c:
232 * gst/udp/gstudpnetutils.c:
233 * gst/udp/gstudpnetutils.h:
234 * gst/udp/gstudpsrc.c:
235 Fix multiudpsink on OSX by passing the specific length of the socket,
236 refactor that into a function shared with the same thing in udpsrc.
238 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
240 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
241 (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
242 (gst_wavparse_stream_headers):
243 Fix the scaling code.
244 Fix parsing of the INFO chunks, we were reading the wrong number of
245 bytes. Fixes #561580.
247 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
249 * gst/matroska/matroska-mux.c:
250 Fix NULL pointer dereference of an unset codec_id in the recently
253 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
255 * tests/check/Makefile.am:
256 Just keep disabling elements that hang the states test until it
259 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
261 * ext/libpng/gstpngenc.c:
262 Don't flush downstream after every buffer - that's not what
263 this libpng callback is for at all!
265 2008-11-17 Tim-Philipp Müller <tim.muller at collabora co uk>
267 * sys/v4l2/v4l2src_calls.c:
268 (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
269 (gst_v4l2src_probe_caps_for_format):
270 Turns out we don't always get the frame sizes in a predefined
271 order from lowest to highest resolution, so let's just sort the
272 list by frame size once we've queried the possible resolutions
273 rather than assume any particular order. Fixes probed caps for
274 the camera in my HP2133 mini notebook and makes v4l2src default
277 2008-11-16 Edward Hervey <edward.hervey@collabora.co.uk>
279 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
280 * gst/matroska/matroska-ids.h:
281 Make mkvdemux aware of E-AC3.
283 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
285 * gst/rtp/Makefile.am:
286 * gst/rtp/gstrtp.c: (plugin_init):
287 * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
288 (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
289 (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
290 (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
291 (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
292 (gst_rtp_jpeg_depay_change_state),
293 (gst_rtp_jpeg_depay_plugin_init):
294 * gst/rtp/gstrtpjpegdepay.h:
295 Add a jpeg depayloader.
297 * gst/rtp/gstrtpjpegpay.c:
298 Set the default properties on the payloader to better defaults.
300 2008-11-14 Stefan Kost <ensonic@users.sf.net>
302 * sys/v4l2/gstv4l2.c:
303 Give it a primary rank for autovideosrc.
305 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
307 Patch by: Bjorn Ostby <bjornos at axis dot com>
309 * gst/rtp/Makefile.am:
310 * gst/rtp/gstrtp.c: (plugin_init):
311 * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
312 (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
313 (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
314 (gst_rtp_jpeg_pay_read_quant_table),
315 (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
316 (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
317 (gst_rtp_jpeg_pay_plugin_init):
318 * gst/rtp/gstrtpjpegpay.h:
319 Add JPEG payloader. Fixes #560756.
321 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
323 Patch by: Fabricio Godoy <skarllot at gmail dot com>
325 * sys/oss/gstosssink.c: (gst_oss_sink_open):
326 * sys/oss/gstosssrc.c: (gst_oss_src_open):
327 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
328 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
329 Fix some spelling mistakes. Fixes #556802.
331 2008-11-13 Stefan Kost <ensonic@users.sf.net>
333 * gst/equalizer/GstIirEqualizer10Bands.prs:
334 * gst/equalizer/GstIirEqualizer3Bands.prs:
335 * gst/equalizer/Makefile.am:
336 * gst/equalizer/gstiirequalizer10bands.c:
337 * gst/equalizer/gstiirequalizer3bands.c:
338 Add presets for equalizer. Fixes #522183.
340 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
342 * gst/rtsp/Makefile.am:
343 * gst/rtsp/gstrtsp.c: (plugin_init):
344 * gst/rtsp/gstrtspgoogle.c:
345 * gst/rtsp/gstrtspgoogle.h:
346 Remove google extension again, it's not needed anymore because we never
347 send multiple transports anymore.
349 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
351 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
353 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
354 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
355 (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
356 (gst_rtspsrc_stream_free),
357 (gst_rtspsrc_stream_configure_udp_sinks),
358 (gst_rtspsrc_stream_configure_transport),
359 (gst_rtspsrc_send_dummy_packets),
360 (gst_rtspsrc_create_transports_string),
361 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
362 * gst/rtsp/gstrtspsrc.h:
363 Add property to configure NAT traversal method.
364 Ignore EOS from the internal sinks.
365 Implement sending dummy packets as a (simple) method to open up
367 Send PLAY request to the server after we started the udp sources.
370 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
372 Patch by: Yotam <sh dot yotam at gmail dot com>
374 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
375 Flush the remaining frames on EOS. Fixes #560641.
377 2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
379 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
380 Fix compiler warning about printf formatting.
382 2008-11-12 Andy Wingo <wingo@pobox.com>
384 * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
385 * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
386 segment events instead of sending them from the seeking thread.
388 (gst_qtdemux_push_pending_newsegment): New helper, sends out
389 queued newsegment events.
390 (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
391 call it here, as we only seek when looping, and only push in the
394 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
396 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
397 (qtdemux_tag_add_covr), (qtdemux_parse_udta):
398 * gst/qtdemux/qtdemux_fourcc.h:
399 * gst/qtdemux/qtdemux_types.c:
400 Add cover and alternative copyright tag, and enhance some existing
401 ones by marking them as container atoms.
403 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
405 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
406 Don't ignore the return value of setcaps.
408 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
410 Patch by: Olivier Crete <tester at tester dot ca>
412 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
413 (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
414 (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
415 * gst/rtp/gstrtpg729pay.h:
416 Replace G729 payloader with an improved version. Fixes #532409.
418 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
420 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
421 (gst_rtspsrc_change_state):
422 Only send one transport at a time for improved compatibility with some
423 broken servers. See #537832.
425 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
428 (gst_rtspsrc_perform_seek):
429 Only pause/play in the seek handler when the source was playing.
432 2008-11-11 Sebastian Dröge <slomo@circular-chaos.org>
434 * gst/matroska/matroska-mux.c:
435 (gst_matroska_mux_handle_dirac_packet):
436 Fix muxing of Dirac streams if the input already has the format
437 we need, i.e. is the output of matroskademux.
439 2008-11-11 Stefan Kost <ensonic@users.sf.net>
441 * gst/avi/gstavimux.c:
442 Don't segfault on string typed tags being NULL. Fixes #560155.
444 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
446 * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
447 (gst_matroska_mux_audio_pad_setcaps):
448 Fix mapping AAC profile to Matroska codec id.
450 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
452 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
453 (qtdemux_video_caps), (qtdemux_audio_caps):
454 Refactor some raw audio caps building, and handle >16-bit cases.
455 Fix/replace building caps from a string description.
457 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
459 * gst/audiofx/audiowsincband.c:
460 * gst/audiofx/audiowsinclimit.c:
461 * gst/cutter/gstcutter.c:
462 Make author name consistent with others.
464 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
466 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
469 (gst_rtspsrc_stream_configure_udp_sink):
470 Pause the RTSP stream before doing a new play request.
471 Make sure that adding the udpsinks does not cause the rtspsrc to become
472 a sink. Fixes #559547.
474 2008-11-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
476 * gst/matroska/matroska-ids.h:
477 * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
478 (gst_matroska_mux_handle_dirac_packet),
479 (gst_matroska_mux_write_data):
480 Implement Dirac muxing into Matroska comforming to the spec, i.e.
481 put all Dirac packages up to a picture into a Matroska block.
483 TODO: Implement writing of the ReferenceBlock Matroska elements,
484 currently the Dirac muxing is only 100% correct if Matroska version 2
485 is selected for muxing.
487 2008-11-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
489 Patch by: Bastien Nocera <hadess at hadess dot net>,
490 Hans de Goede <jwrdegoede at fedoraproject dot org>
493 * sys/v4l2/Makefile.am:
494 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
495 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
496 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
497 (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
498 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
499 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
500 (gst_v4l2_get_input), (gst_v4l2_set_input):
501 * sys/v4l2/v4l2_calls.h:
502 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
503 (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
504 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
505 (gst_v4l2src_fill_format_list),
506 (gst_v4l2src_probe_caps_for_format_and_size),
507 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
508 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
509 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
510 (gst_v4l2src_get_nearest_size):
511 Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
513 2008-11-04 Stefan Kost <ensonic@users.sf.net>
515 * ext/aalib/Makefile.am:
516 * ext/annodex/Makefile.am:
517 * ext/cairo/Makefile.am:
518 * ext/dv/Makefile.am:
519 * ext/esd/Makefile.am:
520 * ext/flac/Makefile.am:
521 * ext/gconf/Makefile.am:
522 * ext/gdk_pixbuf/Makefile.am:
523 * ext/hal/Makefile.am:
524 * ext/jpeg/Makefile.am:
525 * ext/ladspa/Makefile.am:
526 * ext/libcaca/Makefile.am:
527 * ext/libmng/Makefile.am:
528 * ext/libpng/Makefile.am:
529 * ext/mikmod/Makefile.am:
530 * ext/pulse/Makefile.am:
531 * ext/raw1394/Makefile.am:
532 * ext/shout2/Makefile.am:
533 * ext/soup/Makefile.am:
534 * ext/speex/Makefile.am:
535 * ext/taglib/Makefile.am:
536 * ext/wavpack/Makefile.am:
537 * gst/alpha/Makefile.am:
538 * gst/apetag/Makefile.am:
539 * gst/audiofx/Makefile.am:
540 * gst/auparse/Makefile.am:
541 * gst/autodetect/Makefile.am:
542 * gst/avi/Makefile.am:
543 * gst/cutter/Makefile.am:
544 * gst/debug/Makefile.am:
545 * gst/effectv/Makefile.am:
546 * gst/equalizer/Makefile.am:
547 * gst/flx/Makefile.am:
548 * gst/goom/Makefile.am:
549 * gst/goom2k1/Makefile.am:
550 * gst/icydemux/Makefile.am:
551 * gst/id3demux/Makefile.am:
552 * gst/interleave/Makefile.am:
553 * gst/law/Makefile.am:
554 * gst/level/Makefile.am:
555 * gst/matroska/Makefile.am:
556 * gst/median/Makefile.am:
557 * gst/monoscope/Makefile.am:
558 * gst/multifile/Makefile.am:
559 * gst/multipart/Makefile.am:
560 * gst/oldcore/Makefile.am:
561 * gst/qtdemux/Makefile.am:
562 * gst/replaygain/Makefile.am:
563 * gst/rtp/Makefile.am:
564 * gst/rtsp/Makefile.am:
565 * gst/smpte/Makefile.am:
566 * gst/spectrum/Makefile.am:
567 * gst/udp/Makefile.am:
568 * gst/videobox/Makefile.am:
569 * gst/videocrop/Makefile.am:
570 * gst/videofilter/Makefile.am:
571 * gst/videomixer/Makefile.am:
572 * gst/wavenc/Makefile.am:
573 * gst/wavparse/Makefile.am:
574 * sys/directdraw/Makefile.am:
575 * sys/directsound/Makefile.am:
576 * sys/oss/Makefile.am:
577 * sys/osxaudio/Makefile.am:
578 * sys/osxvideo/Makefile.am:
579 * sys/sunaudio/Makefile.am:
580 * sys/v4l2/Makefile.am:
581 * sys/waveform/Makefile.am:
582 * sys/ximage/Makefile.am:
583 Don't install static libs for plugins. Fixes #550851 for -good.
585 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
587 * ext/flac/Makefile.am:
588 Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
589 This fixes compilation if FLAC is installed in an uncommon location
590 that is not already handled by other CFLAGS. Fixes bug #558711.
592 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
594 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
595 Guard more uncommon formats with ifdefs so that we can compile on older
598 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
600 Patch by: Nick Haddad <nick at haddads dot net>
602 * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
603 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
604 (gst_avi_demux_stream_data):
605 Invert other uncompressed RGB formats. Fixes #558554.
607 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
609 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
610 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
611 * gst/wavenc/gstwavenc.h:
612 Add support for float/double as input and remove the (nowadays)
613 useless parsing of the depth as we require width==depth.
615 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
617 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
618 * gst/rtp/gstrtpmpapay.c:
619 Narrow down the caps of the mpeg audio pay/depayloaders to only accept
620 mpeg version 1. Fixes #558427.
622 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
624 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
625 (gst_rtp_L16_pay_getcaps):
626 Only put an integral amount of samples in the RTP packet.
629 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
631 * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
632 * gst/rtp/gstrtpchannels.h:
633 Add method to get possible channel positions.
635 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
637 * gst/rtp/Makefile.am:
638 Also commit updated makefile
640 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
642 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
643 Don't allow width=32,depth=24 as input. WAV requires that the width
644 is the next integer multiply of 8 from the depth.
646 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
648 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
649 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
650 (gst_rtp_L16_pay_getcaps):
651 * gst/rtp/gstrtpchannels.c: (check_channels),
652 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
653 (gst_rtp_channels_create_default):
654 * gst/rtp/gstrtpchannels.h:
655 Add mappings for multichannel support. Does not completely just work
656 because the getcaps function does not yet return the allowed channel
657 mappings. See #556641.
659 2008-10-28 Stefan Kost <ensonic@users.sf.net>
661 * gst/goom/Makefile.am:
663 * gst/goom/config_param.c:
664 * gst/goom/convolve_fx.c:
665 * gst/goom/drawmethods.c:
666 * gst/goom/drawmethods.h:
667 * gst/goom/filters.c:
668 * gst/goom/filters_mmx.s:
669 * gst/goom/flying_stars_fx.c:
671 * gst/goom/goom_config.h:
672 * gst/goom/goom_config_param.h:
673 * gst/goom/goom_core.c:
674 * gst/goom/goom_filters.h:
675 * gst/goom/goom_fx.h:
676 * gst/goom/goom_graphic.h:
677 * gst/goom/goom_plugin_info.h:
678 * gst/goom/goom_tools.c:
679 * gst/goom/goom_tools.h:
680 * gst/goom/goom_typedefs.h:
681 * gst/goom/goom_visual_fx.h:
682 * gst/goom/graphic.c:
687 * gst/goom/mathtools.c:
688 * gst/goom/mathtools.h:
690 * gst/goom/motif_goom1.h:
691 * gst/goom/motif_goom2.h:
692 * gst/goom/plugin_info.c:
693 * gst/goom/ppc_drawings.h:
694 * gst/goom/ppc_zoom_ultimate.h:
695 * gst/goom/sound_tester.c:
696 * gst/goom/sound_tester.h:
699 * gst/goom/tentacle3d.c:
700 * gst/goom/tentacle3d.h:
704 Add license headers in all source files. Remove filter.c from
705 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
706 which are not used right now. Fixes #557709.
708 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
710 Patch by: Olivier Crete <tester at tester dot ca>
712 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
713 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
714 Implement getcaps in rtpL16pay. Fixes #556484.
716 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
718 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
719 (gst_rtp_L16_depay_process):
720 Check if clock-rate and channels are valid.
721 Don't ignore the return value of setcaps.
722 No need to validate the buffer, the base class does that for us.
723 Use the marker bit to set the DISCONT flag on outgoing buffers.
725 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
726 Don't ignore the return value of set_outcaps.
728 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
729 (gst_rtp_ac3_depay_process):
730 Don't ignore the return value of set_caps.
731 No need to validate the buffer, the base class does that for us.
733 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
734 (gst_rtp_amr_depay_process):
735 * gst/rtp/gstrtpamrdepay.h:
736 Don't ignore the return value of setcaps.
737 No need to validate the buffer, the base class does that for us.
738 No need to set output caps on the buffers, the base class does that for
740 The subclass will make sure we are negotiated.
742 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
743 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
744 * gst/rtp/gstrtpdvdepay.h:
745 Clean up caps negotiation.
746 The subclass will make sure we are negotiated.
748 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
749 (gst_rtp_g726_depay_process):
750 Clean up caps negotiation.
751 Use the marker bit to set the DISCONT flag on outgoing buffers.
753 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
754 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
755 * gst/rtp/gstrtpg729depay.h:
756 The subclass will make sure we are negotiated.
757 Use the marker bit to set the DISCONT flag on outgoing buffers.
759 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
760 (gst_rtp_gsm_depay_process):
761 Clean up caps negotiation.
762 Use the marker bit to set the DISCONT flag on outgoing buffers.
764 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
765 Clean up caps negotiation.
766 Don't ignore the return value of set_outcaps.
768 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
769 (gst_rtp_h263_depay_process):
770 Clean up caps negotiation.
771 No need to validate the buffer, the base class does that for us.
773 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
774 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
775 * gst/rtp/gstrtph263pay.h:
776 Don't ignore the return value of set_outcaps.
777 Do some more timestamps.
779 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
780 (gst_rtp_h263p_depay_process):
781 Clean up caps negotiation.
782 Don't ignore the return value of setcaps.
783 No need to validate the buffer, the base class does that for us.
785 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
786 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
787 (gst_rtp_h263p_pay_handle_buffer):
788 * gst/rtp/gstrtph263ppay.h:
789 Don't ignore the return value of set_outcaps.
790 Do some more timestamps.
792 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
793 (gst_rtp_h264_depay_process):
794 Clean up caps negotiation.
795 Don't ignore the return value of setcaps.
796 Fix possible caps leak.
797 No need to validate the buffer, the base class does that for us.
799 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
800 Add some more debug info.
802 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
803 (gst_rtp_ilbc_depay_process):
804 Clean up caps negotiation.
805 Use the marker bit to set the DISCONT flag on outgoing buffers.
807 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
808 Clean up caps negotiation.
810 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
811 (gst_rtp_mp1s_depay_process):
812 Clean up caps negotiation.
813 Don't ignore the return value of setcaps.
814 No need to validate the buffer, the base class does that for us.
815 No need to set caps on buffers, subclass does that for us.
817 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
818 (gst_rtp_mp2t_depay_process):
819 Clean up caps negotiation.
820 Don't ignore the return value of setcaps.
821 No need to validate the buffer, the base class does that for us.
822 No need to set caps on buffers, subclass does that for us.
824 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
825 (gst_rtp_mp4a_depay_process):
826 Clean up caps negotiation.
827 Don't ignore the return value of setcaps.
828 No need to validate the buffer, the base class does that for us.
830 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
831 (gst_rtp_mp4a_pay_setcaps):
832 Don't ignore the return value of set_outcaps.
834 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
835 (gst_rtp_mp4g_depay_process):
836 Clean up caps negotiation.
837 Don't ignore the return value of setcaps.
838 No need to validate the buffer, the base class does that for us.
839 No need to set caps on buffers, subclass does that for us.
841 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
842 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
843 Don't ignore the return value of set_outcaps.
845 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
846 (gst_rtp_mp4v_depay_process):
847 Clean up caps negotiation.
848 Don't ignore the return value of setcaps.
849 No need to validate the buffer, the base class does that for us.
850 No need to set caps on buffers, subclass does that for us.
852 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
853 (gst_rtp_mp4v_pay_setcaps):
854 Don't ignore the return value of set_outcaps.
856 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
857 (gst_rtp_mpa_depay_process):
858 Clean up caps negotiation.
859 Don't ignore the return value of setcaps.
860 No need to validate the buffer, the base class does that for us.
861 Use the marker bit to set the DISCONT flag on outgoing buffers.
863 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
864 Don't ignore the return value of set_outcaps.
866 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
867 (gst_rtp_mpv_depay_process):
868 Clean up caps negotiation.
869 Actually set output caps.
870 No need to validate the buffer, the base class does that for us.
872 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
873 Don't ignore the return value of set_outcaps.
875 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
876 (gst_rtp_pcma_depay_process):
877 Clean up caps negotiation.
878 Set output buffer duration because we can.
879 Use the marker bit to set the DISCONT flag on outgoing buffers.
881 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
882 Don't ignore the return value of set_outcaps.
884 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
885 (gst_rtp_pcmu_depay_process):
886 Clean up caps negotiation.
887 Use the marker bit to set the DISCONT flag on outgoing buffers.
889 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
890 Don't ignore the return value of set_outcaps.
892 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
893 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
894 Clean up caps negotiation.
895 Set output caps on the pad and header buffers.
896 Set duration on output buffers because we can.
898 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
899 Don't ignore the return value of set_outcaps.
901 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
902 (gst_rtp_sv3v_depay_process):
903 Clean up caps negotiation.
904 No need to validate the buffer, the base class does that for us.
905 No need to set caps out output buffers, subclass does that.
907 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
908 (gst_rtp_theora_depay_process):
909 Don't ignore the return value of setcaps.
910 No need to validate the buffer, the base class does that for us.
912 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
913 (gst_rtp_theora_pay_flush_packet), (encode_base64),
914 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
915 (gst_rtp_theora_pay_handle_buffer):
916 Don't ignore the return value of set_outcaps.
918 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
919 (gst_rtp_vorbis_depay_process):
920 Don't ignore the return value of setcaps.
921 No need to validate the buffer, the base class does that for us.
923 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
924 Don't ignore the return value of set_outcaps.
926 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
927 Clean up caps negotiation, don't ignore setcaps return.
929 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
930 Don't ignore the return value of set_outcaps.
932 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
934 * gst/matroska/matroska-demux.c:
935 (gst_matroska_demux_handle_src_event):
936 Forward unknown events upstream.
938 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
940 * tests/check/elements/icydemux.c: (icydemux_found_pad):
941 Add some refcount check
943 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
944 Don't ignore the result of write(), fixes a compiler warning for me.
946 * tests/icles/videobox-test.c: (main):
947 Make the output a little more pretty.
949 2008-10-27 Stefan Kost <ensonic@users.sf.net>
954 2008-10-27 Stefan Kost <ensonic@users.sf.net>
956 * docs/plugins/Makefile.am:
957 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
958 * docs/plugins/gst-plugins-good-plugins-sections.txt:
959 * docs/plugins/gst-plugins-good-plugins.args:
960 * docs/plugins/gst-plugins-good-plugins.hierarchy:
961 * docs/plugins/gst-plugins-good-plugins.interfaces:
962 * docs/plugins/inspect/plugin-autodetect.xml:
963 Add the docs of the new elements.
965 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
967 * gst/autodetect/gstautoaudiosrc.c:
968 (gst_auto_audio_src_class_init):
969 * gst/autodetect/gstautovideosrc.c:
970 (gst_auto_video_src_class_init):
971 Fix "Since" tags in the documentation.
973 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
975 Patch by: Sjoerd Simons <sjoerd at luon dot net>
977 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
978 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
979 Add support for souphttpsrc to act as a live source. This makes it
980 possible to get timestamped buffers in combination with the
981 "do-timestamp" property. Fixes bug #556019.
983 2008-10-27 Stefan Kost <ensonic@users.sf.net>
985 * gst/autodetect/Makefile.am:
986 * gst/autodetect/gstautoaudiosink.c:
987 * gst/autodetect/gstautoaudiosrc.c:
988 * gst/autodetect/gstautoaudiosrc.h:
989 * gst/autodetect/gstautodetect.c:
990 * gst/autodetect/gstautovideosink.c:
991 * gst/autodetect/gstautovideosrc.c:
992 * gst/autodetect/gstautovideosrc.h:
993 Implement src plugins. Little code/string cleanup in the sinks.
996 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
998 Patch by: Peter Kjellerstedt <pkj at axis com>
1000 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1001 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1002 Fix a memory leak when pads are requested but the pipeline never
1005 Correctly remove request pads, no matter if they have collected
1010 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1012 Patch by: <lrn1986 at gmail dot com>
1014 * gst/udp/gstudpnetutils.h:
1015 Define the correct WINVER so getaddinfo() can be used when using
1016 mingw32. Fixes bug #557294.
1018 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1020 Patch by: <lrn1986 at gmail dot com>
1022 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1023 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1024 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1025 Fix "argument type mismatch" compiler warnings on Windows.
1028 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1030 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1031 Don't calculate the filter coefficients for every single buffer
1032 but only when it's needed. Fixes bug #557260.
1034 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1037 Back to development -> 0.10.11.1
1039 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
1041 * gst-plugins-good.doap:
1042 Fix version number of 0.10.11 release in doap file
1044 === release 0.10.11 ===
1046 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1049 releasing 0.10.11, "Secondary Consideration"
1051 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1054 Commit 0.10.10.4 pre-release
1056 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1058 * gst/avi/gstavimux.c:
1059 Fix VPRP chunk setup in avimux.
1061 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1063 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1065 * gst/videobox/gstvideobox.c:
1066 support dynamically changing properties in videobox
1068 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1070 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1073 0.10.10.3 pre-release
1075 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1077 * tests/check/Makefile.am:
1078 Don't run the states test on pulsesrc and pulsesink
1080 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1083 Commit 0.10.10.2 pre-release bump that actually went
1086 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1088 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1089 Skip entries for streams that don't have a output pad yet, thereby
1090 avoiding calling pad functions with a NULL pad.
1093 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1095 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1096 * tests/check/elements/icydemux.c: (icydemux_found_pad):
1097 Remove problematic and useless refcount check.
1100 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1102 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1103 Remove problematic and useless refcount check.
1106 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
1108 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1109 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1110 Cast some size_t arguments to guint to avoid compiler
1111 warnings on 64-bit systems.
1113 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
1115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1116 Return TRUE instead of FALSE from the event handler when we swallowed the
1119 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1121 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1122 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1123 Reset header state. Fixes #555321.
1125 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1127 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1128 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1129 * gst/avi/gstavidemux.h:
1130 For timestamping audio packets we need to take into account the
1131 amount of blocks in one entry using the blockalign. Fixes some sync
1132 issues with zero-padded audio blocks in the beginning of avi files.
1134 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1136 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1137 (gst_multi_file_src_query):
1138 Implement DEFAULT and BUFFER position queries. See #555260.
1140 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1142 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1143 Fix build for systems that don't have XDamage.
1145 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1147 * tests/examples/rtp/client-H263p.sdp:
1148 * tests/examples/rtp/client-H263p.sh:
1149 * tests/examples/rtp/server-VTS-H263p.sh:
1150 Add some more H263p server and client examples.
1152 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1155 Depend on released versions of core and base.
1157 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1159 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1160 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1161 Return -1 instead of 0 in error cases. Fixes #554771.
1163 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1165 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1166 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1167 Stop leaking the cursor image.
1168 Unref the last_ximage and the cached cursor image on shutdown.
1171 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1173 * sys/v4l2/gstv4l2object.h:
1174 Getting the Class from an instance is not just a matter of casting it to
1175 the class struct but it involves calling G_OBJECT_GET_CLASS on the
1176 instance. Fixes #549784.
1178 2008-10-01 Michael Smith <msmith@songbirdnest.com>
1181 Fix libs for linking directsound.
1182 * sys/directsound/gstdirectsoundsink.c:
1183 Fix buffer sizing to prevent racing the ringbuffer at startup.
1184 Add volume property.
1186 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1188 * ext/pulse/pulsesink.c:
1189 Fix problems with pulsesink randomly erroring with code 'OK' after a
1190 format change on the stream by waiting when disconnecting the stream.
1192 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1194 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1195 (gst_rtp_amr_depay_process):
1196 Mark DISCONT on output buffers when the marker bit signals a new talk
1199 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1200 Set the marker bit for buffers with a DISCONT flag to signal a talk
1203 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1205 * gst/rtp/Makefile.am:
1206 * gst/rtp/gstrtp.c: (plugin_init):
1207 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1208 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1209 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1210 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1211 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1212 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1213 * gst/rtp/gstrtpmp4apay.h:
1214 Added MP4A-LATM payloader to match the depayloader.
1216 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1218 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1219 (gst_videomixer_sink_event):
1220 Handle segments a little better. Fixes #537361.
1222 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1225 Don't assume the server supports PAUSE by default. Fixes #551048.
1227 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1229 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1230 (gst_udpsrc_set_uri), (gst_udpsrc_start):
1231 Switch on the socket family to get the addrlen size right.
1233 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1235 Patch by: Daniel Franke <df at dfranke dot us>
1237 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1238 OS X's bind() implementation is picky about its addrlen parameter and
1239 fails with EINVAL if it is larger than expected for the socket's address
1240 family. Set the length to the expected length instead. Fixes #553191.
1242 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1244 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1245 Handle the case where we cannot do desribe or when the describe result
1246 does not contain a valid SDP message.
1248 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1250 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1251 Fix setting the qos.
1253 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
1255 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1256 (gst_qtdemux_chain):
1257 Some 'broken' files out there have atom lengths of zero...
1258 which basically results in qtdemux consuming that atom again and again
1259 until the *end of night* !
1260 Detect that and emits an adequate element error message.
1262 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1264 * gst/interleave/Makefile.am:
1265 * gst/matroska/Makefile.am:
1266 Fix build flags order.
1268 * tests/check/elements/audioamplify.c: (GST_START_TEST):
1269 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1270 * tests/check/elements/audioinvert.c: (GST_START_TEST):
1271 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1274 * tests/check/elements/multifile.c:
1277 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1279 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1280 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1281 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1282 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1283 (gst_rtp_mp4g_depay_change_state):
1284 * gst/rtp/gstrtpmp4gdepay.h:
1285 Handle interleaved streams by reordering AU in a queue.
1287 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1289 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1290 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1291 Change some of the ranges in the caps, mostly for the amount of bits we
1293 Added a little bitstream parse and use it to parse the AU header fields.
1294 Check for malformed and wrongly sized packets better.
1295 Implement more header field parsing.
1296 Handle the size of fragmented packets correctly.
1298 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
1300 Patch by: Jonathan Matthew <notverysmart@gmail.com>
1301 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1302 Add mapping for 'tiff' => image/tiff
1305 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
1308 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1309 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1310 Pretend to care about the result of write() which works around
1313 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1315 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1316 Make sure the desired default values are actually set, not only
1317 registered as defaults (actual problem is that the stereo-specific
1318 values are only updated if channels==2, which is not the case yet
1319 when the object is created, so the default values for the
1320 mid-side-stereo and loose-mid-side-stereo settings are never
1321 set in _update_quality()). Makes flacenc create smaller files by
1322 default (for stereo input), and fixes #550791.
1324 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1326 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1327 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1328 (qtdemux_parse_trak), (qtdemux_video_caps):
1329 * gst/qtdemux/qtdemux.h:
1330 * gst/qtdemux/qtdemux_fourcc.h:
1331 * gst/qtdemux/qtdemux_types.c:
1332 Add support for video/mj2 mime-type and its additional atoms/boxes.
1335 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1337 * gst/debug/gsttaginject.c:
1338 Add warning when tags parameter is unparsable and give example for
1339 quoting in the docs.
1341 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1343 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1344 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1345 Add some alternative byteswapped mappings that seem to pop up sometimes.
1348 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1353 Add 'ca' to LINGUAS; add some more files with translations and some
1354 files which should be ignored by translation tools.
1356 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1358 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1359 * ext/speex/gstspeexdec.h:
1360 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1361 * ext/speex/gstspeexenc.h:
1362 Use integer encoding and decoding functions instead of converting
1363 the integer input to float in the element. The libspeex integer
1364 functions are doing this for us already or, if libspeex was compiled
1365 in integer mode, they're doing everything using integer arithmetics.
1366 Also saves some copying around.
1368 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
1371 Fix --disable-external
1373 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1375 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1376 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1377 * ext/wavpack/gstwavpackenc.h:
1378 Handle non-zero start timestamps and stream discontinuities
1379 correctly. This only has an effect if we're muxing into
1380 a container format as the raw WavPack stream must contain
1381 continous sample numbers.
1383 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1385 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1386 Correct the timestamp and granulepos calculation by one Speex
1389 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1391 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1392 Correctly take the granulepos from upstream if possible and
1393 correctly handle the granulepos in various calculations: the
1394 granulepos is the sample number of the _last_ sample in a frame, not
1397 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1398 (gst_speex_enc_encode), (gst_speex_enc_chain),
1399 (gst_speex_enc_change_state):
1400 * ext/speex/gstspeexenc.h:
1401 Handle non-zero start timestamps in the encoder and detect/handle
1402 stream discontinuities. Fixes bug #547075.
1404 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1406 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1408 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1409 Fix compiler warnings caused by passing a string as format string
1410 instead of "%s" and then the string. This is only exposed by -Wformat=2
1411 as used by default on Ubuntu. Fixes bug #550015.
1413 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1415 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1416 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1417 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1418 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1419 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1420 (gst_ebml_read_element_length):
1421 * gst/matroska/matroska-demux.c:
1422 (gst_matroska_demux_check_subtitle_buffer):
1423 Make stuff compile with GST_DISABLE_GST_DEBUG.
1425 2008-08-28 Michael Smith <msmith@songbirdnest.com>
1429 Ref caps before passing to gst_pad_template_new(), since that takes
1432 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1434 Patch by: Mersad Jelacic <mersad at axis dot com>
1436 * gst/multipart/multipartdemux.c:
1437 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1438 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1439 demuxer. Fixes #549551.
1441 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
1443 * sys/osxaudio/gstosxaudiosink.c:
1444 (gst_osx_audio_sink_select_device):
1445 * sys/osxaudio/gstosxaudiosrc.c:
1446 (gst_osx_audio_src_create_ringbuffer),
1447 (gst_osx_audio_src_select_device):
1448 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1449 Fix the build on macosx.
1451 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1453 * gst/icydemux/gsticydemux.c:
1454 Small docs fix: in the example pipeline, we need to pass
1455 iradio-mode=true to the source, so the server actually sends
1458 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1460 * sys/osxaudio/gstosxaudio.c:
1461 Oops. Revert more completely.
1463 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1465 * sys/osxaudio/gstosxaudio.c:
1466 Revert accidental element rename from testing.
1468 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1470 * gst-plugins-good.doap:
1471 Pull in 0.10.10 doap entry from release branch
1473 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1476 Update version number to reflect 0.10.10 release from
1479 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1481 * sys/osxaudio/Makefile.am:
1482 * sys/osxaudio/gstosxaudio.c:
1483 * sys/osxaudio/gstosxaudiosink.c:
1484 * sys/osxaudio/gstosxaudiosink.h:
1485 * sys/osxaudio/gstosxaudiosrc.c:
1486 * sys/osxaudio/gstosxaudiosrc.h:
1487 * sys/osxaudio/gstosxringbuffer.c:
1488 * sys/osxaudio/gstosxringbuffer.h:
1489 Rewrite caps setting and ring buffer initialisation.
1490 Previously we never told CoreAudio what format we were going to send it,
1491 so it only worked due to luck, and not at all on some hardware.
1492 Now we explicitly advertise what formats the hardware supports, and then
1493 configure the selected one correctly.
1495 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1497 * sys/v4l2/gstv4l2object.c:
1498 * sys/v4l2/gstv4l2src.c:
1499 * sys/v4l2/gstv4l2src.h:
1500 * sys/v4l2/v4l2_calls.c:
1501 * sys/v4l2/v4l2src_calls.c:
1502 Fix memory leaks. Small code cleanups : No need for empty _init(). No
1503 need to memset instance structures. Some more FIXME's and comments.
1505 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1507 * tests/icles/.cvsignore:
1510 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1512 * gst/goom/.cvsignore:
1513 * gst/goom2k1/.cvsignore:
1516 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1518 * ext/cairo/gsttextoverlay.c:
1519 Fix compiler warning.
1521 2008-08-25 David Schleef <ds@schleef.org>
1523 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1525 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
1527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1528 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1529 * gst/matroska/matroska-mux.c:
1530 (gst_matroska_mux_video_pad_setcaps),
1531 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1532 Add Real[Audio|Video] support to Matroska containers.
1534 * decoding real audio/video streams contained in mkv
1535 * 'transmuxing' real (.rm) files into .mkv files
1536 It will not work though for encoding real[audio/video] streams that
1537 don't contain the 'mdpr_data' extra data on the caps.
1538 The reason why this will not work is because I never intended to
1539 duplicate virtually all the 'mdpr' block creation into mkvmux.
1542 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
1544 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1545 * gst/law/mulaw-conversion.c:
1546 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1547 (gst_mulawenc_chain):
1548 The encoder can't really renegotiate at the time they perform a
1549 pad-alloc so make the srcpads use fixed caps.
1550 Check the buffer size after a pad-alloc because the returned size might
1551 not be right when the downstream element does not know the size of the
1552 new buffer (capsfilter). Fixes #549073.
1554 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1556 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1558 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1559 v4l2src doesn't have a property named "norm" so don't try to notify
1560 about changes to that property. The "norm" property and related
1561 code are commented out currently. Fixes bug #549090.
1563 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1565 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1567 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1568 Reprobe devices again instead of taking a cached list as new
1569 devices could've been plugged in. Fixes bug #549062.
1571 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1573 * gst/autodetect/Makefile.am:
1574 Don't link the autodetect plugin with GConf as it doesn't
1575 use GConf. Fixes bug #545463.
1577 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1579 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1580 (gst_ebml_read_element_length), (gst_ebml_read_uint),
1581 (gst_ebml_read_sint), (gst_ebml_read_float),
1582 (gst_ebml_read_header):
1583 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1584 possible to ignore errors and not post any ERROR messages on
1587 * gst/matroska/matroska-demux.c:
1588 (gst_matroska_demux_parse_contents):
1589 Ignore any errors and not just EOS when parsing the contents of
1590 a SeekHead. Errors here are usually caused by truncated files
1591 and playback of the file works fine. Fixes playback of the
1592 audio_only_chapter_seekbroken.mka file from the MPlayer samples
1595 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1597 * gst/multipart/multipartdemux.c:
1598 * gst/multipart/multipartmux.c:
1599 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1601 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1603 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1604 gst_directdraw_sink_bufferpool_clear):
1605 Fix two more buffer ref leaks.
1607 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
1609 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1611 * sys/directdraw/gstdirectdrawsink.c:
1612 (gst_directdraw_sink_show_frame):
1613 Fix buffer ref leak.
1615 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1617 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1618 Revert the last commit. wavenc still supports width!=depth for 32 bit
1621 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1623 * gst/matroska/matroska-demux.c:
1624 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1625 If the duration of a block is unknown only use the timestamp for the
1626 first lace and use GST_CLOCK_TIME_NONE as duration for the following
1627 laces. Otherwise every lace has the same timestamp which leads to
1628 various problems. Really fixes bug #548831.
1630 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1632 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1633 If we're not allowing width!=depth in wavenc we should also disable
1634 the code that was added to support width!=depth.
1636 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1638 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1639 Don't calculate the default duration of a frame from the audio sampling
1640 rate. This only works for raw audio if every frame contains a single
1641 sample and results in broken buffer durations for other formats
1642 if no specified default duration is given or the blocks have no
1643 duration. Fixes bug #548831.
1645 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1647 * gst/matroska/matroska-demux.c:
1648 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1649 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1650 are used for text/plain subtitles as a gap-filler in some files.
1652 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1654 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1655 (gst_v4l2_get_caps_info):
1656 Add S910 and PWC formats with a low priority.
1658 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1659 (gst_v4l2src_probe_caps_for_format):
1662 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1664 * ext/flac/gstflacenc.c:
1665 Fix compilation against older libflac versions.
1667 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1669 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1670 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1671 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1672 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1673 (gst_pulsemixer_ctrl_set_volume):
1674 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1675 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1676 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1677 (gst_pulsesink_init), (gst_pulsesink_open),
1678 (gst_pulsesink_prepare), (gst_pulsesink_write),
1679 (gst_pulsesink_delay), (gst_pulsesink_reset):
1680 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1681 (gst_pulsesrc_init):
1682 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1683 Fix a locking issue in pulsesink's prepare function.
1685 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1686 Check if the created channel layout is valid for GStreamer.
1688 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1690 * gst/rtsp/gstrtspgoogle.c:
1691 Things that can happen when your brain is in google mode trying to
1692 deal with their google rtsp server extensions and trying to type your
1693 google mail account.
1695 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1697 * gst/rtsp/Makefile.am:
1698 * gst/rtsp/gstrtsp.c: (plugin_init):
1699 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1700 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1701 (_do_init), (gst_rtsp_google_base_init),
1702 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1703 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1704 (gst_rtsp_google_extension_init):
1705 * gst/rtsp/gstrtspgoogle.h:
1706 Add google RTSP extension, it can only handle udp and responds with
1707 unsupported if we do anything else. Fixes #546465.
1709 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1710 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1711 (gst_rtspsrc_create_transports_string),
1712 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1713 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1714 Make transport setup code a bit better using GString.
1715 Add some more debug.
1716 Check for closed connections before doing anything on them.
1718 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1720 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1721 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1722 (gst_pulsesrc_prepare):
1723 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1724 (gst_pulse_channel_map_to_gst):
1725 * ext/pulse/pulseutil.h:
1726 If downstream provides no channel layout and >2 channels should be
1727 used use the default layout that pulseaudio chooses and also
1728 add this layout to the caps. Fixes bug #547258.
1730 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1732 Patch by: Peter Kjellerstedt <pkj at axis com>
1734 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1735 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1736 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1737 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1738 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1739 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1740 (gst_udpsrc_set_property):
1741 Avoid leaking internally allocated file descriptors when setting
1742 custom file descriptors. Fixes #543101.
1744 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1746 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1747 Don't try to configure RTCP back to the server when the server did not
1748 give us a valid port number.
1750 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1752 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1753 Use new basetransform method to renegotiate. Fixes #544956.
1755 * tests/icles/Makefile.am:
1756 * tests/icles/videobox-test.c: (make_pipeline), (main):
1757 Add videobox renegotiation example.
1759 2008-08-19 David Schleef <ds@schleef.org>
1761 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1762 with sane values. Fixes #548530.
1764 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1766 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1767 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1768 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1769 are already filled with the correct values by
1770 gst_ring_buffer_parse_caps() so there's no need to set them again
1773 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1775 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1776 (gst_avi_demux_read_subindexes_push):
1777 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1778 and instead of using the 'ix##' nomenclature, use '##ix'.
1779 They're still valid though, this fixes the duration and indexes for
1780 virtually all the ODML files I have.
1782 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1784 Patch by: Olivier Crete <tester at tester dot ca>
1786 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1787 (gst_rtp_vorbis_depay_process):
1788 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1789 Update the vorbis RTP pay/depay to RFC 5215.
1792 2008-08-14 David Schleef <ds@schleef.org>
1794 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1795 with 3:2 pulldown, i.e., 24p.
1797 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1799 * tests/check/elements/level.c: (GST_START_TEST):
1800 Fix compilation some more.
1802 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1805 Require -base CVS for wavparse acid chunk parsing.
1807 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1809 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1810 (gst_pulsesink_init), (gst_pulsesink_finalize),
1811 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1812 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1813 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1814 * ext/pulse/pulsesink.h:
1815 Add "device-name" property to pulsesink too and currently commented
1816 out and not working support for a "volume" property.
1818 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1821 Remove more cdio stuff (moved to ugly)
1823 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1825 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1827 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1828 (gst_pulsesrc_get_property):
1829 Add "device-name" property, which provides a human readable string
1830 for the audio device, to make it more consisten with other audio
1831 sources. Fixes bug #547519.
1833 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1835 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1836 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1837 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1838 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1839 * ext/pulse/pulsemixerctrl.h:
1840 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1841 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1842 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1843 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1844 * ext/pulse/pulseprobe.h:
1845 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1846 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1847 (gst_pulsesrc_change_state):
1848 Improve debugging a bit by including the parent object in pulsemixerctrl
1849 and pulseprobe objects and using GST_WARNING_OBJECT instead of
1852 Use the parent GObject subclass instead of a random struct as GObject
1853 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1854 when probing for another property than "device".
1856 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1858 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1860 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1861 Fix property probing after the device property is set by calling
1862 set_server when the server property changes. Fixes bug #547518.
1864 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1866 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1868 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1869 (gst_pulsesink_implements_interface_init),
1870 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1871 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1872 (gst_pulsesink_get_type):
1873 * ext/pulse/pulsesink.h:
1874 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1875 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1876 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1877 * ext/pulse/pulsesrc.h:
1878 Implement GstPropertyProbe interface on pulsesink for detecting
1879 sink devices and on pulsesrc for detecting source devices.
1880 Fixes bugs #547227 and #547217.
1882 2008-08-13 Stefan Kost <ensonic@users.sf.net>
1884 * gst/spectrum/gstspectrum.c:
1885 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1887 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
1889 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1890 Properly set the maximum latency value, in the same way it is done in
1892 * sys/v4l2/v4l2src_calls.c:
1893 Simplify fraction equality check, no need to use GValues for this.
1895 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1897 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1898 Add warning messages stating exactly why the latency query failed.
1899 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1900 In some cases, the negotiated framerate might be the default one which
1901 is already set internally. But we still need to mark it down in fps_n
1902 and fps_d so that the latency query can happen properly.
1904 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1906 * docs/plugins/inspect/plugin-1394.xml:
1907 Whoops, forgot one doc file for people who can't/don't build the
1910 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
1912 * docs/plugins/Makefile.am:
1913 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1914 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1915 * docs/plugins/inspect/plugin-cdio.xml:
1917 * ext/cdio/Makefile.am:
1918 * ext/cdio/gstcdio.c:
1919 * ext/cdio/gstcdio.h:
1920 * ext/cdio/gstcdiocddasrc.c:
1921 * ext/cdio/gstcdiocddasrc.h:
1923 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1924 CDDA source to -ugly.
1929 Pull in new translation from 0.10.9.2 release branch.
1931 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1933 * docs/plugins/Makefile.am:
1934 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1935 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1936 * docs/plugins/gst-plugins-good-plugins.args:
1937 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1938 * docs/plugins/gst-plugins-good-plugins.interfaces:
1939 Integrate documentation for new hdv1394src element.
1941 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1943 * ext/raw1394/Makefile.am:
1944 * ext/raw1394/gst1394.c: (plugin_init):
1945 * ext/raw1394/gsthdv1394src.c: (_do_init),
1946 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1947 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1948 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1949 (gst_hdv1394src_from_raw1394handle),
1950 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1951 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1952 (gst_hdv1394src_start), (gst_hdv1394src_stop),
1953 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1954 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1955 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1956 (gst_hdv1394src_uri_handler_init):
1957 * ext/raw1394/gsthdv1394src.h:
1958 mpeg2-ts (HDV) variant of firewire capture element.
1961 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1963 * gst/level/gstlevel.c: (gst_level_message_new):
1964 Fix compilation (also known as the classic 'fix code that someone
1965 committed without compiling it first').
1967 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1969 * tests/check/elements/level.c:
1970 Add a test for level in stereo mode.
1972 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1974 * tests/examples/spectrum/demo-audiotest.c:
1975 * tests/examples/spectrum/demo-osssrc.c:
1976 Demo how to draw analyzer results synced to the clock.
1978 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1980 * gst/level/gstlevel.c:
1981 Little renaming (l -> level).
1983 * gst/spectrum/gstspectrum.c:
1984 * gst/spectrum/gstspectrum.h:
1985 Also send full timestamp/duration details here.
1987 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1989 * gst/level/gstlevel.c:
1990 * gst/level/gstlevel.h:
1991 Send same timestamp/duration details as videoanalysis. This gives
1992 applications better chance to sync analysis results with playback.
1994 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1996 * gst/matroska/matroska-mux.c:
1997 (gst_matroska_mux_handle_sink_event),
1998 (flac_streamheader_to_codecdata):
1999 We need to drop one additional buffer for FLAC as the fLaC
2000 marker and STREAMINFO block are merged into one buffer in the caps.
2002 Also don't pretend to support NEWSEGMENT events, otherwise we
2003 will most probably write some invalid data.
2005 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2007 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2008 (gst_matroska_mux_audio_pad_setcaps):
2009 Add support for muxing FLAC into Matroska containers.
2012 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2014 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2015 Actually provide the variables required for the format string.
2017 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2020 (gst_matroska_demux_element_send_event),
2021 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2022 * gst/matroska/matroska-demux.h:
2023 Close the current segment if we're doing a non-flushing seek and send
2024 the close-segment and the new segment of the seek from the streaming
2027 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2029 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2030 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2031 (gst_flac_enc_change_state):
2032 * ext/flac/gstflacenc.h:
2033 Handle non-zero start timestamps correctly, mark header packets as
2034 IN_CAPS and print a warning and suggest using audiorate if stream
2035 discontinuities are detected. When FLAC supports flushing the encoder
2036 somehow this should be done for discontinuities instead.
2038 Remove some unused variables from the instance struct.
2040 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2042 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2043 If seeking failed return the appropiate return value to FLAC.
2044 Otherwise it thinks seeking was successfull and tries to rewrite
2045 parts of the headers which then get appended to the output.
2047 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2049 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2051 * ext/esd/gstesd.c: (plugin_init):
2052 * ext/flac/gstflac.c: (plugin_init):
2053 * ext/shout2/gstshout2.c: (plugin_init):
2054 * ext/wavpack/gstwavpack.c: (plugin_init):
2055 * sys/oss/gstossaudio.c: (plugin_init):
2056 * sys/v4l2/gstv4l2.c: (plugin_init):
2057 Make sure gettext returns translations in UTF-8 encoding rather
2058 than in the current locale encoding (#546822).
2060 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2062 * ext/flac/gstflacdec.c:
2063 Add FIXME for 0.11 to simply output everything with width=32 as given
2064 by FLAC and let audioconvert handle the conversions instead of doing
2067 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
2069 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2070 When outputting a pad template range for the size, include a framerate
2071 range too, to avoid 'not a real subset of template caps' errors.
2073 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2075 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2077 * ext/flac/Makefile.am:
2078 * ext/flac/gstflac.c: (plugin_init):
2079 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2080 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2081 (gst_flac_tag_dispose), (gst_flac_tag_init),
2082 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2083 (gst_flac_tag_change_state):
2084 * ext/flac/gstflactag.h:
2085 Port flactag to 0.10, add documentation for it and clean it up a bit.
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.hierarchy:
2092 * docs/plugins/gst-plugins-good-plugins.interfaces:
2093 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2094 * docs/plugins/inspect/plugin-flac.xml:
2095 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2096 * ext/flac/gstflacdec.h:
2097 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2098 * ext/flac/gstflacenc.h:
2099 Add flactag and flacenc to the documentation and mark
2100 the private parts of the flacdec instance structure as private.
2102 Also use gst_element_class_set_details_simple() in flacdec and
2105 2008-08-06 Stefan Kost <ensonic@users.sf.net>
2107 * gst/qtdemux/qtdemux.c:
2108 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2109 for it but ffmpeg does not.
2111 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2113 * gst/wavparse/gstwavparse.c:
2114 Handle the list chunk and use gst_riff_parse_info() to parse the info
2117 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2119 * gst/wavparse/gstwavparse.c:
2120 Handle the acid chunk and send tempo as part of tags. Other fields are
2121 interesting too, but need more tag-definitions. Fixes #545433.
2123 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2125 * gst/wavparse/gstwavparse.c:
2126 Refactor wavparse. Call _reset() from dispose() and move old code from
2127 dispose into reset. This way we don't leak taglists when we abort
2128 parsing. Fix some comments. Move code for skipping a chunk into extra
2129 function. Replace chunk sizes with a const to ease readability.
2131 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2133 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2136 Improve udp port setup. Fixes #545710.
2138 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2140 * gst/rtp/Makefile.am:
2141 * gst/rtp/gstrtp.c: (plugin_init):
2142 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2143 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2144 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2145 (gst_rtp_mp1s_depay_set_property),
2146 (gst_rtp_mp1s_depay_get_property),
2147 (gst_rtp_mp1s_depay_change_state),
2148 (gst_rtp_mp1s_depay_plugin_init):
2149 * gst/rtp/gstrtpmp1sdepay.h:
2150 Add MP1S depayloader.
2153 Some more sample rtsp streams.
2155 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2160 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2161 * tests/check/elements/rglimiter.c: (GST_START_TEST):
2162 Add some more debug info.
2164 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2166 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2167 Provide cbSize field for audio extra_data size, and take care to
2170 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2172 * gst/qtdemux/qtdemux.c:
2173 Return the result of gst_pad_{start,stop}_task instead of hard-coded
2176 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2178 * gst/qtdemux/qtdemux.c:
2179 * gst/qtdemux/qtdemux_fourcc.h:
2180 Add keyword tag support. Fixes #520694 for qtdemux.
2182 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2184 * gst/qtdemux/qtdemux.c:
2185 Add support for tmpo tag (BPM).
2187 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2189 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2190 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2191 Set an estimate for the total number of samples that will be encoded
2192 if possible to help decoders if the streaminfo can't be rewritten
2193 later (like when muxing into Ogg containers).
2195 Add a warning if we get header packets after data packets as those
2196 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2199 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2201 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2202 (gst_flac_dec_write):
2203 Support decoding of all depths between 4 and 32 bits and read the
2204 depth from the streaminfo header if needed. Also support all sampling
2205 rates between 1 and 655350 Hz.
2207 * ext/flac/gstflacenc.c:
2208 (gst_flac_enc_caps_append_structure_with_widths),
2209 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2210 (gst_flac_enc_chain):
2211 * ext/flac/gstflacenc.h:
2212 Support encoding in all bit depths supported by the streamable
2213 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2214 between 1 Hz and 655350 Hz.
2216 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2219 (gst_flac_enc_sink_getcaps):
2220 Support encoding of up to 8 channels.
2222 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2224 * ext/soup/gstsouphttpsrc.c:
2225 * ext/soup/gstsouphttpsrc.h:
2226 Fix seeking race condition in #540300
2227 Patch By: Wouter Cloetens <wouter at mind be>
2229 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2231 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2232 (gst_matroska_demux_element_send_event),
2233 (gst_matroska_demux_handle_seek_event),
2234 (gst_matroska_demux_handle_src_event):
2235 When receiving a SEEK event on a specific pad first search for a seek
2236 table entry for the stream of the pad and then fall back to an entry
2237 for a different stream.
2239 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2242 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2243 * gst/matroska/matroska-ids.h:
2244 Build depend on core CVS for the attachment tag.
2246 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2249 * gst/matroska/Makefile.am:
2250 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2251 (copy_backptr), (lzo1x_decode), (main):
2252 * gst/matroska/lzo.h:
2253 * gst/matroska/matroska-demux.c:
2254 (gst_matroska_demux_read_track_encoding),
2255 (gst_matroska_decompress_data), (gst_matroska_decode_data),
2256 (gst_matroska_decode_buffer),
2257 (gst_matroska_decode_content_encodings),
2258 (gst_matroska_demux_read_track_encodings),
2259 (gst_matroska_demux_add_stream),
2260 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2261 * gst/matroska/matroska-ids.h:
2262 Decode the codec private data and following ContentEncoding if
2265 Support bzip2, lzo and header stripped compression. For lzo use the
2266 ffmpeg lzo implementation as liblzo is GPL licensed.
2268 Fix zlib decompression.
2270 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2272 * gst/matroska/matroska-mux.c:
2273 (gst_matroska_mux_audio_pad_setcaps):
2274 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2275 duration of a frame with the new mpegaudioversion caps field.
2277 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2279 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2280 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2281 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2282 (gst_matroska_demux_stream_from_num),
2283 (gst_matroska_demux_tracknumber_unique),
2284 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2285 (gst_matroska_demux_handle_seek_event),
2286 (gst_matroska_demux_sync_streams),
2287 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2288 (gst_matroska_demux_loop):
2289 * gst/matroska/matroska-demux.h:
2290 Allow an infinite number of stream inside Matroska containers and use
2291 a GPtrArray for storing them instead of allowing "only" 127 streams.
2293 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2295 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2296 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2297 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2298 (gst_ebml_read_element_length), (gst_ebml_peek_id),
2299 (gst_ebml_read_get_length), (gst_ebml_read_skip),
2300 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2301 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2302 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2303 (gst_ebml_read_master), (gst_ebml_read_binary),
2304 (gst_ebml_read_header):
2305 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2306 (gst_ebml_write_element_size), (gst_ebml_write_uint),
2307 (gst_ebml_write_sint), (gst_ebml_write_ascii),
2308 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2309 (gst_ebml_replace_uint):
2310 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2311 (gst_matroska_demux_read_track_encoding),
2312 (gst_matroska_demux_read_track_encodings),
2313 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2314 (gst_matroska_demux_send_event),
2315 (gst_matroska_demux_element_send_event),
2316 (gst_matroska_demux_handle_seek_event),
2317 (gst_matroska_demux_handle_src_event),
2318 (gst_matroska_demux_init_stream),
2319 (gst_matroska_demux_parse_tracks),
2320 (gst_matroska_demux_parse_index_cuetrack),
2321 (gst_matroska_demux_parse_index_pointentry),
2322 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2323 (gst_matroska_demux_parse_metadata_id_simple_tag),
2324 (gst_matroska_demux_parse_metadata_id_tag),
2325 (gst_matroska_demux_parse_metadata),
2326 (gst_matroska_demux_parse_attached_file),
2327 (gst_matroska_demux_parse_attachments),
2328 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2329 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2330 (gst_matroska_demux_push_flac_codec_priv_data),
2331 (gst_matroska_demux_push_xiph_codec_priv_data),
2332 (gst_matroska_demux_push_dvd_clut_change_event),
2333 (gst_matroska_demux_add_mpeg_seq_header),
2334 (gst_matroska_demux_add_wvpk_header),
2335 (gst_matroska_demux_check_subtitle_buffer),
2336 (gst_matroska_decode_buffer),
2337 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2338 (gst_matroska_demux_parse_cluster),
2339 (gst_matroska_demux_parse_contents_seekentry),
2340 (gst_matroska_demux_parse_contents),
2341 (gst_matroska_demux_loop_stream_parse_id),
2342 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2343 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2344 (gst_matroska_demux_subtitle_caps),
2345 (gst_matroska_demux_change_state):
2346 * gst/matroska/matroska-ids.c:
2347 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2348 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2349 (gst_matroska_mux_video_pad_setcaps),
2350 (xiph3_streamheader_to_codecdata),
2351 (vorbis_streamheader_to_codecdata),
2352 (theora_streamheader_to_codecdata),
2353 (gst_matroska_mux_audio_pad_setcaps),
2354 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2355 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2356 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2357 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2358 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2359 Fix indention everywhere. A broken indent version has added newlines
2360 after every single declaration some time ago.
2362 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2364 * gst/matroska/matroska-demux.c:
2365 (gst_matroska_demux_loop_stream_parse_id):
2366 If no Tracks are found error out instead of trying it again until the
2369 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2371 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2372 Fix demuxing of raw integer audio. The samples are unsigned only for 8
2373 bit and signed otherwise, not the other way around.
2375 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2377 * gst/matroska/matroska-mux.c:
2378 Add more raw YUV formats to the list of supported formats.
2380 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2382 * gst/matroska/matroska-mux.c:
2383 (gst_matroska_mux_audio_pad_setcaps):
2384 Add support for muxing raw float audio now that the spec defines the
2385 endianness and add support for muxing raw integer audio with 24 and
2388 Allow muxing of more than 8 audio channels.
2390 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2392 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2393 (gst_matroska_mux_reset), (gst_matroska_mux_start):
2394 Add locking to the global array of used track UIDs to prevent random
2395 crashes if more than a single matrosmux instance is used.
2397 Use 64 bit values for the track UIDs.
2399 Use the global GRandom of GLib instead of creating our own one
2400 for the few random numbers we need every single time.
2402 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2404 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2405 (gst_flac_dec_setup_stream_decoder),
2406 (gst_flac_dec_update_metadata):
2407 Always post the audio-codec tag, not only if other tags are present.
2409 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2412 Back to development -> 0.10.9.1
2414 === release 0.10.9 ===
2416 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2419 releasing 0.10.9, "Steam Train Rolling"
2421 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2423 * ext/soup/gstsouphttpsrc.c:
2424 Don't throw an error when soup completes a msg with status
2425 'cancelled', as that indicates we cancelled a request while
2426 shutting down or seeking, and it's not an error.
2427 Fixes: #540300 again.
2429 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2432 0.10.8.4 pre-release
2434 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
2436 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2437 Fix segment-stop regression.
2438 Add documentation regarding segments in quicktime files by Wim Taymans.
2441 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2444 0.10.8.3 pre-release
2448 Add pt_BR translation
2450 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2452 * gst/goom/convolve_fx.c:
2453 * gst/goom/filters.c:
2454 * gst/goom/goom_config.h:
2455 * gst/goom/goom_core.c:
2456 * gst/goom/goom_tools.h:
2457 Fix build with MSVC: include glib.h to define inline appropriately,
2458 use header guards where needed.
2459 * gst/udp/gstudpnetutils.c:
2460 * gst/udp/gstudpsrc.c:
2461 Fix build with MSVC: use WSA* constants/functions where appropriate, use
2462 g_snprintf rather than snprintf.
2465 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2467 * gst/debug/gsttaginject.c:
2468 * gst/debug/gsttaginject.h:
2469 Sent tags in _transform_ip() instead of _start(). Fixes #543404
2472 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2475 0.10.8.2 pre-release
2477 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2480 Finish hooking up pulseaudio plugin to the build.
2482 * ext/pulse/pulsemixerctrl.c:
2483 Fix compilation error.
2485 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2489 Add new lithunian translation, and add french to the LINGUAS
2492 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2494 * ext/soup/gstsouphttpsrc.c:
2495 Fix Soup HTTP source seeking.
2496 Patch By: Wouter Cloetens <wouter at mind be>
2499 * tests/check/elements/.cvsignore:
2500 Ignore new check programs.
2502 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2505 * docs/plugins/Makefile.am:
2506 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2507 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2508 * docs/plugins/gst-plugins-good-plugins.args:
2509 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2510 * docs/plugins/gst-plugins-good-plugins.interfaces:
2511 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2512 * docs/plugins/inspect/plugin-interleave.xml:
2513 * docs/plugins/inspect/plugin-replaygain.xml:
2514 * tests/check/Makefile.am:
2516 Move replaygain and interleave plugins from -bad.
2520 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2522 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2523 (qtdemux_parse_trak):
2524 Revert ISO base media spec based pixel-aspect-ratio calculation.
2527 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
2529 * sys/osxvideo/osxvideosink.m:
2530 Fix minor build issues on macosx.
2533 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2536 * ext/taglib/Makefile.am::
2537 Only use -Wno-attributes (which is there to work around a
2538 bug in the taglib 1.5 headers) if the c++ compiler actually
2539 supports it (#543255).
2541 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2543 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2545 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2546 Avoid compiler warning by initialising variable to NULL (#543259).
2548 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2550 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2551 Don't pass NULL taglists to gst_tag_list_is_empty().
2553 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2555 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2556 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2558 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2559 Don't use declarations after statements.
2561 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2563 * ext/jpeg/gstjpegdec.c:
2564 Align documentation with reality.
2566 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2568 * gst/udp/gstudpnetutils.c:
2569 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2570 old value (1) if it's not defined which should not cause any problems
2571 as we're using it internal only anyway.
2573 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2575 Patch by: Alessandro Decina <alessandro at nnva dot org>
2577 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2578 Fix build of avidemux on big endian architectures.
2580 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2582 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2584 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2585 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
2587 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2589 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2590 (qtdemux_parse_trak):
2591 Set pixel-aspect-ratio in caps using display width and height
2594 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2597 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2598 flags that are invalid for C++. Fixes bug #516509.
2600 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2602 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2603 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2604 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2605 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2607 * tests/examples/equalizer/demo.c: (message_handler):
2608 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2609 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2610 Don't use declarations after statements and variable length arrays.
2612 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2614 Patch by: Daniel Drake <dsd at gentoo dot org>
2616 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2617 (gst_v4l2src_get_nearest_size):
2618 Try progressive video if interlaced fails. Fixes bug #541956
2619 and the usage of v4l2src on OLPC.
2621 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2623 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2624 (gst_rtp_speex_depay_process):
2625 * gst/rtp/gstrtpspeexdepay.h:
2626 Revert last change: Only the jitterbuffer is able to convert RTP to
2627 Gstreamer timestamps and normal (de)payloaders should simply copy it.
2628 Reopens bug #541787.
2630 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2632 * gst/rtp/gstrtpvrawdepay.c:
2633 Include stdlib.h for atoi().
2635 * gst/rtsp/gstrtspsrc.c:
2636 Use floating point math for latencies < 0 sec in log output.
2638 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2640 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2642 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2643 (gst_rtp_speex_depay_process):
2644 * gst/rtp/gstrtpspeexdepay.h:
2645 Take timestamp from the RTP packet as a first step to fix problems
2646 with transmission over RTP when the network is not reliable.
2649 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2651 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2653 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2654 Fix parsing of udp:// URIs containing IPv6 addresses.
2657 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2659 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2660 Do not leak incoming buffers.
2662 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2664 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2667 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2668 for htons() and htonl(). Fixes bug #541412.
2670 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2672 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2673 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2674 (gst_matroska_demux_element_query),
2675 (gst_matroska_demux_handle_src_query),
2676 (gst_matroska_demux_handle_seek_event):
2677 Handle position and duration query in DEFAULT format if the
2678 pad's track has a default frame duration set.
2680 Fix seeking now that the segment's duration doesn't contain the
2681 (possibly wrong or inaccurate) duration of the Matroska file.
2683 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2685 * gst/matroska/ebml-read.c: (_ext2dbl):
2686 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2687 in math.h except on MSVC where it is defined in xmath.h.
2688 Fixes compilation with MSVC.
2690 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2692 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2693 (gst_matroska_demux_handle_src_query),
2694 (gst_matroska_demux_parse_info),
2695 (gst_matroska_demux_loop_stream_parse_id):
2696 * gst/matroska/matroska-demux.h:
2697 Don't set the segment duration to the duration from the Matroska
2698 header as this value could be wrong and is just informational.
2700 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2702 * gst/matroska/matroska-demux.c:
2703 (gst_matroska_demux_loop_stream_parse_id):
2704 If no Tracks element is found until the first Cluster is found
2705 search it and error out if none is found in the complete file.
2707 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2709 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2710 Resync non-subtitle tracks too if a too large gap compared to other
2713 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2715 * gst/rtp/Makefile.am:
2716 * gst/rtp/gstrtp.c: (plugin_init):
2717 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2718 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2719 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2720 (gst_rtp_vraw_depay_change_state),
2721 (gst_rtp_vraw_depay_plugin_init):
2722 * gst/rtp/gstrtpvrawdepay.h:
2723 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2724 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2725 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2726 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2727 (gst_rtp_vraw_pay_plugin_init):
2728 * gst/rtp/gstrtpvrawpay.h:
2729 Add raw video pay and depayloaders, see RFC4175.
2731 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2733 * ext/libpng/gstpngdec.c:
2734 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2735 whatever it returned.
2737 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2739 * gst/avi/avi-ids.h:
2740 Add vprp chunk related structures.
2741 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2742 (gst_avi_demux_parse_stream):
2743 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2744 to caps. Fixes #539482.
2745 * gst/avi/gstavimux.h:
2746 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2747 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2748 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2750 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2752 * tests/check/elements/avimux.c: (check_avimux_pad):
2753 Adjust avimux unit test according to increased streamheader size.
2755 2008-06-27 David Schleef <ds@schleef.org>
2757 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2759 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2761 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2762 * gst/avi/gstavimux.h:
2763 Add 8 bytes to current streamheader to make for a complete one
2764 and to make more players happy. Fixes #519460.
2766 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2768 * sys/v4l2/v4l2_calls.c::
2769 Don't include unused gstv4l2xoverlay.h. Fixes build
2770 in case where X11 headers are not installed.
2772 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2774 * ext/dv/gstdv.c: (plugin_init):
2777 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2779 * ext/dv/gstdv.c: (plugin_init):
2780 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2781 DV decoder available.
2784 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2786 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2787 Call getsockname() after the call to bind() to get updated values
2788 for the port, etc. This fixes the usage of udpsrc on anonymous
2789 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2790 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2792 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2794 * tests/check/pipelines/wavpack.c: (bus_handler):
2795 Remove workaround for a bug in identity that is fixed in 0.10.20.
2797 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2799 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2801 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2802 Fix HTTP auth support with user/password passed via the URI.
2805 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2808 Depend on released versions of core and -base.
2810 2008-06-23 Julien Moutte <julien@fluendo.com>
2812 * gst/matroska/matroska-demux.c:
2813 (gst_matroska_demux_read_track_encoding),
2814 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2815 format strings in macros. (makes it build on OS X again...)
2817 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2819 * gst/rtp/gstrtptheorapay.c:
2820 * gst/udp/gstmultiudpsink.c:
2823 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2825 * configure.ac: switch v4l2src over to the normal build instead of
2826 being 'experimental'. Fixes bug #536831.
2828 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2830 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2831 Remove unused variable so that we can compile again.
2833 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2835 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2836 No need to check for audio/G723 and audio/32KADPCM here as they are
2837 no longer supported.
2839 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2841 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2842 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2843 Use G_GINT64_CONSTANT, this fixes the duration query on files without
2846 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2848 * gst/matroska/matroska-demux.c:
2849 (gst_matroska_demux_add_wvpk_header),
2850 (gst_matroska_demux_audio_caps):
2851 * gst/matroska/matroska-ids.h:
2852 Fix demuxing of WavPack files. Muxing is still broken.
2854 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2856 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2857 (gst_matroska_demux_add_mpeg_seq_header),
2858 (gst_matroska_demux_add_wvpk_header),
2859 (gst_matroska_demux_check_subtitle_buffer),
2860 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2861 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2862 (gst_matroska_demux_subtitle_caps):
2863 * gst/matroska/matroska-ids.h:
2864 Add a "vfunc" to the track context for postprocessing frames and
2865 convert the wavpack and subtitle postprocessing to this vfunc.
2866 Copy buffer flags in those functions to the new buffers too.
2868 Parse CodecState elements of Blocks.
2870 Add a postprocessing function for MPEG video that adds the sequence
2871 header from the codec private data or codec state to the frames if
2872 it's not already there.
2874 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2876 * gst/matroska/matroska-demux.c:
2877 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2878 If a gap of more than 1/2 second is found in one stream send a
2879 NEWSEGMENT event to not stall the pipeline if the gap is too large.
2880 This also fixes Matroska files where the first buffer doesn't start
2881 at timestamp 0. Fixes bug #429322.
2883 The duration of a block is the default duration multiplied with the
2884 number of laces. Every lace is one frame and the default duration
2885 is the duration of one frame. This fixes playback of files that use
2886 lacing for some tracks.
2888 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2890 * gst/matroska/matroska-demux.c:
2891 (gst_matroska_demux_parse_contents_seekentry):
2892 Update FIXME/TODOs and only ignore EOS at the central, important place
2893 instead of several places.
2895 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2897 * gst/rtp/gstrtpg726pay.c:
2898 Fix caps, See #538891.
2900 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2902 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2903 (gst_matroska_demux_stream_from_num),
2904 (gst_matroska_demux_encoding_cmp),
2905 (gst_matroska_demux_encoding_order_unique),
2906 (gst_matroska_demux_read_track_encoding),
2907 (gst_matroska_demux_read_track_encodings),
2908 (gst_matroska_demux_tracknumber_unique),
2909 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2910 (gst_matroska_demux_parse_tracks),
2911 (gst_matroska_demux_parse_index_cuetrack),
2912 (gst_matroska_demux_parse_index_pointentry),
2913 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2914 (gst_matroska_demux_parse_metadata_id_simple_tag),
2915 (gst_matroska_demux_parse_metadata_id_tag),
2916 (gst_matroska_demux_parse_metadata),
2917 (gst_matroska_demux_parse_attached_file),
2918 (gst_matroska_demux_parse_attachments),
2919 (gst_matroska_demux_parse_chapters),
2920 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2921 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2922 (gst_matroska_demux_parse_cluster),
2923 (gst_matroska_demux_parse_contents_seekentry),
2924 (gst_matroska_demux_parse_contents),
2925 (gst_matroska_demux_loop_stream_parse_id),
2926 (gst_matroska_demux_loop):
2927 Improve debug output everywhere and fix the EOS logic.
2929 Check the values of the ContentEncoding elements more strictly and
2930 don't use tracks for which it's invalid.
2932 Check that the track number is unique for this stream.
2934 Check that seek positions are below G_MAXINT64 as our seeks are
2935 int64-based and overflows will fail badly.
2937 After seeks also don't push SimpleBlocks until the first one
2938 containing a keyframe is found. Before this was done only for normal
2941 Update some FIXME/TODOs.
2943 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2944 (gst_ebml_read_utf8), (gst_ebml_read_header):
2945 Improve debug output.
2947 * gst/matroska/matroska-ids.c:
2948 (gst_matroska_track_init_video_context):
2949 * gst/matroska/matroska-ids.h:
2950 * gst/matroska/matroska-mux.c:
2951 (gst_matroska_mux_video_pad_setcaps):
2952 Remove eye mode and don't parse it anymore. We can't use that
2953 information in GStreamer yet so it's useless.
2956 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2958 Patch by: Mersad Jelacic <mersad at axis dot com>
2960 * gst/rtp/Makefile.am:
2961 * gst/rtp/gstrtp.c: (plugin_init):
2962 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2963 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2964 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2965 (gst_rtp_g726_depay_plugin_init):
2966 * gst/rtp/gstrtpg726depay.h:
2967 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2968 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2969 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2970 * gst/rtp/gstrtpg726pay.h:
2971 Added G726 pay/depayloaders. Fixes #538891.
2973 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2978 * gst/smpte/barboxwipes.c:
2981 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2982 Fix typo, add audioresample to the pipeline.
2984 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2986 * ext/libmng/Makefile.am:
2987 * ext/libmng/gstmng.c: (plugin_init):
2988 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2989 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2990 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2991 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2992 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2993 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2994 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2995 (gst_mng_dec_change_state):
2996 * ext/libmng/gstmngdec.h:
2997 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2998 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2999 (gst_mng_enc_init), (gst_mng_enc_chain),
3000 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3001 * ext/libmng/gstmngenc.h:
3002 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3003 bits ifdeffed out still.
3005 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3007 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3008 When comparing index elements with the same time compare their
3011 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
3013 * gst/matroska/matroska-demux.c:
3014 (gst_matroska_demux_parse_attached_file)
3015 Init variable to NULL to avoid compiler warning.
3017 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3019 * gst/matroska/Makefile.am:
3020 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3021 (gst_matroska_demux_parse_attached_file),
3022 (gst_matroska_demux_parse_attachments),
3023 (gst_matroska_demux_parse_contents_seekentry),
3024 (gst_matroska_demux_loop_stream_parse_id):
3025 * gst/matroska/matroska-demux.h:
3026 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3027 * gst/matroska/matroska-ids.h:
3028 * gst/matroska/matroska.c: (plugin_init):
3029 Parse Attachments and post them as GST_TAG_IMAGE if we detect
3030 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3031 and description of the attachments in the caps. Fixes bug #537622.
3033 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
3035 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3036 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3037 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3038 (gst_speex_enc_src_query), (gst_speex_enc_init),
3039 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3040 (gst_speex_enc_chain), (gst_speex_enc_get_property),
3041 (gst_speex_enc_set_property):
3043 Some cleanups, add more debug info.
3046 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3048 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3049 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3050 If we get less bytes than requested we can't do anything except doing
3053 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3055 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3056 (gst_matroskademux_do_index_seek),
3057 (gst_matroska_demux_parse_index_cuetrack),
3058 (gst_matroska_demux_parse_index_pointentry),
3059 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3060 (gst_matroska_demux_parse_metadata):
3061 * gst/matroska/matroska-demux.h:
3062 * gst/matroska/matroska-ids.h:
3063 Use a GArray for storing the Cue (i.e. seek) information, store
3064 the CueTrackPositions for every track, store the block number
3065 and optimize searching in the array by sorting it after the last
3068 Fix a small memory leak when trying to parse a tags element that was
3071 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3073 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3074 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3075 (gst_matroska_mux_write_data):
3076 * gst/matroska/matroska-mux.h:
3077 Don't write another SeekHead which indexes all Clusters to the end of
3078 the file. This isn't useful for anything and just increases filesize.
3080 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3082 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3083 Prevent unaligned memory access when reading floats.
3085 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3087 * gst/matroska/ebml-read.c:
3088 * gst/matroska/ebml-read.h:
3089 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3090 (gst_matroska_demux_parse_metadata):
3091 * gst/matroska/matroska-demux.h:
3092 Make sure that every Tags element is only parsed once and it's
3093 containing tags are only posted once.
3095 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3097 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3098 (gst_ebml_read_header):
3099 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3100 (gst_matroska_demux_parse_tracks),
3101 (gst_matroska_demux_parse_index_cuetrack),
3102 (gst_matroska_demux_parse_index_pointentry),
3103 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3104 (gst_matroska_demux_parse_metadata_id_simple_tag),
3105 (gst_matroska_demux_parse_metadata_id_tag),
3106 (gst_matroska_demux_parse_metadata),
3107 (gst_matroska_demux_parse_attachments),
3108 (gst_matroska_demux_parse_chapters),
3109 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3110 (gst_matroska_demux_parse_cluster),
3111 (gst_matroska_demux_parse_contents_seekentry),
3112 (gst_matroska_demux_parse_contents),
3113 (gst_matroska_demux_loop_stream_parse_id):
3114 Handle EBML elements like Void or CRC32 in the EbmlRead base class
3115 already. They're not useful in the matroska parser and only cause
3118 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
3120 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3121 (gst_ebml_finalize), (gst_ebml_read_change_state),
3122 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3123 * gst/matroska/matroska-demux.c:
3124 (gst_matroska_demux_parse_contents_seekentry):
3125 Reverse the level list as we usually are only interested in the
3126 first element or want to add a new first element. Having the
3127 first element stored at the end and calling g_list_last() and
3128 g_list_append() is more expensive.
3130 Also use GSlice for allocating the GstEbmlLevel structs.
3132 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
3134 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3135 (gst_tag_inject_class_init), (gst_tag_inject_init):
3136 Don't unref NULL taglist in finalize. Don't use c++ style
3139 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3141 * gst/matroska/matroska-demux.c:
3142 (gst_matroska_demux_parse_metadata_id_simple_tag):
3143 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3144 (gst_matroska_mux_write_data):
3145 Use gst_value_serialize() and gst_value_deserialize() for transforming
3146 tags from some GType to a string and the other way around. The default
3147 transformations in GLib don't include transformations from string to
3150 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3152 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3153 (gst_matroska_demux_parse_tracks),
3154 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3155 (gst_matroska_demux_parse_attachments),
3156 (gst_matroska_demux_parse_chapters),
3157 (gst_matroska_demux_parse_contents_seekentry),
3158 (gst_matroska_demux_loop_stream_parse_id):
3159 * gst/matroska/matroska-demux.h:
3160 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3161 Tags multiple times. The first ones can appear more than once but must
3162 contain the same content as the first for backup purposes so we ignore
3163 all but the first one. Tags can appear multiple times with different
3166 Jump to all elements except Clusters that are available from a
3167 SeekHead to make it more likely to have all required informations
3168 before getting to the first Clusters.
3170 Add dummy functions for parsing Attachments and Chapters.
3172 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3174 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3175 (gst_udpsrc_create), (gst_udpsrc_set_property),
3176 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3177 * gst/udp/gstudpsrc.h:
3178 Add property to control automatic join/leave of multicast groups.
3180 Remove setting caps on buffers explicitly, basesrc does that for us now.
3182 Convert some non-fatal error into warnings.
3183 Use g_ntohs for better portability.
3184 Leave multicast groups when stopping.
3185 When using external sockets, use getsockname() on them to fill up the
3186 addr structure before calling methods that use the structure.
3187 Should all fix #536903.
3188 API: GstUDPSrc::auto-multicast property
3190 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3192 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3193 Use g_ntohl for better portability.
3195 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3197 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3198 (gst_multiudpsink_remove):
3199 Fix a typo and do some small cleanups.
3201 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3203 Patch by: Olivier Crete <tester at tester dot ca>
3205 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3206 Make the delivery-method mandatory on the caps and only accept inline
3208 Reverse strcmp checks for delivery-method.
3210 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3211 Make delivery method optional when parsing caps and note this in the
3213 Reverse strcmp checks for delivery-method.
3215 * gst/rtp/gstrtpvorbispay.c:
3216 Update a comment to note that the delivery-method is optional,
3219 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3221 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3222 Set udpsrc for receiving data from multicast groups to PAUSED instead of
3223 leaving them in READY. Fixes #537832.
3225 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3227 * gst/avi/gstavimux.c:
3228 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3229 for a random constant in tagmuxing code.
3231 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3233 * gst/debug/gsttaginject.c:
3234 * gst/debug/gsttaginject.h:
3235 Now actually adding the new element.
3237 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3239 * docs/plugins/Makefile.am:
3240 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3241 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3242 * docs/plugins/gst-plugins-good-plugins.args:
3243 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3244 * docs/plugins/gst-plugins-good-plugins.interfaces:
3245 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3246 * docs/plugins/inspect/plugin-aasink.xml:
3247 * docs/plugins/inspect/plugin-alaw.xml:
3248 * docs/plugins/inspect/plugin-alpha.xml:
3249 * docs/plugins/inspect/plugin-alphacolor.xml:
3250 * docs/plugins/inspect/plugin-annodex.xml:
3251 * docs/plugins/inspect/plugin-apetag.xml:
3252 * docs/plugins/inspect/plugin-audiofx.xml:
3253 * docs/plugins/inspect/plugin-auparse.xml:
3254 * docs/plugins/inspect/plugin-autodetect.xml:
3255 * docs/plugins/inspect/plugin-avi.xml:
3256 * docs/plugins/inspect/plugin-cacasink.xml:
3257 * docs/plugins/inspect/plugin-cairo.xml:
3258 * docs/plugins/inspect/plugin-cdio.xml:
3259 * docs/plugins/inspect/plugin-cutter.xml:
3260 * docs/plugins/inspect/plugin-debug.xml:
3261 * docs/plugins/inspect/plugin-dv.xml:
3262 * docs/plugins/inspect/plugin-efence.xml:
3263 * docs/plugins/inspect/plugin-effectv.xml:
3264 * docs/plugins/inspect/plugin-equalizer.xml:
3265 * docs/plugins/inspect/plugin-esdsink.xml:
3266 * docs/plugins/inspect/plugin-flac.xml:
3267 * docs/plugins/inspect/plugin-flxdec.xml:
3268 * docs/plugins/inspect/plugin-gamma.xml:
3269 * docs/plugins/inspect/plugin-gconfelements.xml:
3270 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3271 * docs/plugins/inspect/plugin-goom.xml:
3272 * docs/plugins/inspect/plugin-goom2k1.xml:
3273 * docs/plugins/inspect/plugin-halelements.xml:
3274 * docs/plugins/inspect/plugin-icydemux.xml:
3275 * docs/plugins/inspect/plugin-id3demux.xml:
3276 * docs/plugins/inspect/plugin-jpeg.xml:
3277 * docs/plugins/inspect/plugin-level.xml:
3278 * docs/plugins/inspect/plugin-matroska.xml:
3279 * docs/plugins/inspect/plugin-monoscope.xml:
3280 * docs/plugins/inspect/plugin-mulaw.xml:
3281 * docs/plugins/inspect/plugin-multifile.xml:
3282 * docs/plugins/inspect/plugin-multipart.xml:
3283 * docs/plugins/inspect/plugin-navigationtest.xml:
3284 * docs/plugins/inspect/plugin-ossaudio.xml:
3285 * docs/plugins/inspect/plugin-png.xml:
3286 * docs/plugins/inspect/plugin-quicktime.xml:
3287 * docs/plugins/inspect/plugin-rtp.xml:
3288 * docs/plugins/inspect/plugin-rtsp.xml:
3289 * docs/plugins/inspect/plugin-smpte.xml:
3290 * docs/plugins/inspect/plugin-soup.xml:
3291 * docs/plugins/inspect/plugin-spectrum.xml:
3292 * docs/plugins/inspect/plugin-speex.xml:
3293 * docs/plugins/inspect/plugin-taglib.xml:
3294 * docs/plugins/inspect/plugin-udp.xml:
3295 * docs/plugins/inspect/plugin-video4linux2.xml:
3296 * docs/plugins/inspect/plugin-videobalance.xml:
3297 * docs/plugins/inspect/plugin-videobox.xml:
3298 * docs/plugins/inspect/plugin-videocrop.xml:
3299 * docs/plugins/inspect/plugin-videoflip.xml:
3300 * docs/plugins/inspect/plugin-videomixer.xml:
3301 * docs/plugins/inspect/plugin-wavenc.xml:
3302 * docs/plugins/inspect/plugin-wavpack.xml:
3303 * docs/plugins/inspect/plugin-wavparse.xml:
3304 * docs/plugins/inspect/plugin-ximagesrc.xml:
3305 * gst/debug/Makefile.am:
3306 * gst/debug/breakmydata.c:
3307 * gst/debug/efence.c:
3308 * gst/debug/gstdebug.c:
3309 * gst/debug/gstnavseek.c:
3310 * gst/debug/gstpushfilesrc.c:
3311 * gst/debug/gstpushfilesrc.h:
3312 * gst/debug/negotiation.c:
3313 * gst/debug/progressreport.c:
3314 * gst/debug/progressreport.h:
3315 * gst/debug/rndbuffersize.c:
3316 * gst/debug/testplugin.c:
3317 Remove dummy plugin_init. Remove some undefined entries from doc-
3318 section file. Add taginject element and rebuild docs for it.
3320 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3322 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3323 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3324 Update the counter for the number of streams when pads are added or
3325 removed. This will make sure that a seek table is generated for
3326 files with just one audio stream.
3328 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3330 * gst/matroska/matroska-demux.c:
3331 (gst_matroska_demux_parse_metadata_id_simple_tag):
3332 * gst/matroska/matroska-ids.h:
3333 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3334 Add some more tags, improve debugging a bit and make sure that
3335 GValue transformation has succeeded before using the result
3338 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3340 Patch by: Olivier Crete <tester at tester dot ca>
3342 * gst/rtp/gstrtptheorapay.c:
3343 The Theora RTP payloader only supports the "inline" delievery method
3344 so let's declare this on the caps of the static pad template.
3347 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3349 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3350 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3353 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3355 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3356 (gst_videomixer_blend_buffers):
3357 Use stream_time to synchronize the object properties.
3358 Use running_time of the master pad to timestamp outgoing buffers.
3359 Fix the initial segment event to extend an unknown amount of time.
3362 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3364 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3365 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3366 (gst_avi_demux_calculate_durations_from_index),
3367 (gst_avi_demux_stream_header_push),
3368 (gst_avi_demux_stream_header_pull):
3369 Try to ignore unparsable/unknown streams and give a warning instead of
3370 erroring out. Fixes #537377.
3372 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3374 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3375 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3377 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3378 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3379 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3380 (gst_matroska_demux_read_track_encodings),
3381 (gst_matroska_demux_add_stream),
3382 (gst_matroska_demux_handle_src_query),
3383 (gst_matroska_demux_init_stream),
3384 (gst_matroska_demux_parse_index_cuetrack),
3385 (gst_matroska_demux_parse_index_pointentry),
3386 (gst_matroska_demux_parse_info),
3387 (gst_matroska_demux_parse_metadata_id_simple_tag),
3388 (gst_matroska_demux_parse_metadata),
3389 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3390 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3391 (gst_matroska_demux_parse_cluster),
3392 (gst_matroska_demux_parse_contents_seekentry),
3393 (gst_matroska_demux_loop_stream_parse_id),
3394 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3395 (gst_matroska_demux_audio_caps),
3396 (gst_matroska_demux_subtitle_caps):
3397 * gst/matroska/matroska-demux.h:
3398 * gst/matroska/matroska-ids.c:
3399 (gst_matroska_track_init_subtitle_context):
3400 * gst/matroska/matroska-ids.h:
3401 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3402 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3403 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3404 (gst_matroska_mux_video_pad_setcaps),
3405 (gst_matroska_mux_audio_pad_setcaps),
3406 (gst_matroska_mux_subtitle_pad_setcaps),
3407 (gst_matroska_mux_request_new_pad),
3408 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3409 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3410 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3411 (gst_matroska_mux_set_property):
3412 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3413 elements, do some checks for valid values in the demuxer, handle
3414 tracktimecodescale in the demuxer, set correct default values for all
3415 settings in the demuxer, review and add all missing matroska
3416 IDs and some more raw YUV formats, and some trivial cleanup.
3418 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3420 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3421 (gst_pulsemixer_class_init):
3422 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3423 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3424 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3425 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3426 (gst_pulsesrc_prepare):
3427 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3428 gst_element_class_set_details_simple() and fix coding style a bit
3431 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3433 * docs/plugins/Makefile.am:
3434 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3435 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3436 * docs/plugins/gst-plugins-good-plugins.args:
3437 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3438 * docs/plugins/gst-plugins-good-plugins.interfaces:
3439 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3440 * docs/plugins/inspect/plugin-aasink.xml:
3441 * docs/plugins/inspect/plugin-alaw.xml:
3442 * docs/plugins/inspect/plugin-alpha.xml:
3443 * docs/plugins/inspect/plugin-alphacolor.xml:
3444 * docs/plugins/inspect/plugin-annodex.xml:
3445 * docs/plugins/inspect/plugin-apetag.xml:
3446 * docs/plugins/inspect/plugin-audiofx.xml:
3447 * docs/plugins/inspect/plugin-auparse.xml:
3448 * docs/plugins/inspect/plugin-autodetect.xml:
3449 * docs/plugins/inspect/plugin-avi.xml:
3450 * docs/plugins/inspect/plugin-cacasink.xml:
3451 * docs/plugins/inspect/plugin-cairo.xml:
3452 * docs/plugins/inspect/plugin-cdio.xml:
3453 * docs/plugins/inspect/plugin-cutter.xml:
3454 * docs/plugins/inspect/plugin-debug.xml:
3455 * docs/plugins/inspect/plugin-dv.xml:
3456 * docs/plugins/inspect/plugin-efence.xml:
3457 * docs/plugins/inspect/plugin-effectv.xml:
3458 * docs/plugins/inspect/plugin-equalizer.xml:
3459 * docs/plugins/inspect/plugin-esdsink.xml:
3460 * docs/plugins/inspect/plugin-flac.xml:
3461 * docs/plugins/inspect/plugin-flxdec.xml:
3462 * docs/plugins/inspect/plugin-gamma.xml:
3463 * docs/plugins/inspect/plugin-gconfelements.xml:
3464 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3465 * docs/plugins/inspect/plugin-goom.xml:
3466 * docs/plugins/inspect/plugin-goom2k1.xml:
3467 * docs/plugins/inspect/plugin-halelements.xml:
3468 * docs/plugins/inspect/plugin-icydemux.xml:
3469 * docs/plugins/inspect/plugin-id3demux.xml:
3470 * docs/plugins/inspect/plugin-jpeg.xml:
3471 * docs/plugins/inspect/plugin-level.xml:
3472 * docs/plugins/inspect/plugin-matroska.xml:
3473 * docs/plugins/inspect/plugin-monoscope.xml:
3474 * docs/plugins/inspect/plugin-mulaw.xml:
3475 * docs/plugins/inspect/plugin-multifile.xml:
3476 * docs/plugins/inspect/plugin-multipart.xml:
3477 * docs/plugins/inspect/plugin-navigationtest.xml:
3478 * docs/plugins/inspect/plugin-ossaudio.xml:
3479 * docs/plugins/inspect/plugin-png.xml:
3480 * docs/plugins/inspect/plugin-pulseaudio.xml:
3481 * docs/plugins/inspect/plugin-quicktime.xml:
3482 * docs/plugins/inspect/plugin-rtp.xml:
3483 * docs/plugins/inspect/plugin-rtsp.xml:
3484 * docs/plugins/inspect/plugin-smpte.xml:
3485 * docs/plugins/inspect/plugin-soup.xml:
3486 * docs/plugins/inspect/plugin-spectrum.xml:
3487 * docs/plugins/inspect/plugin-speex.xml:
3488 * docs/plugins/inspect/plugin-taglib.xml:
3489 * docs/plugins/inspect/plugin-udp.xml:
3490 * docs/plugins/inspect/plugin-video4linux2.xml:
3491 * docs/plugins/inspect/plugin-videobalance.xml:
3492 * docs/plugins/inspect/plugin-videobox.xml:
3493 * docs/plugins/inspect/plugin-videocrop.xml:
3494 * docs/plugins/inspect/plugin-videoflip.xml:
3495 * docs/plugins/inspect/plugin-videomixer.xml:
3496 * docs/plugins/inspect/plugin-wavenc.xml:
3497 * docs/plugins/inspect/plugin-wavpack.xml:
3498 * docs/plugins/inspect/plugin-wavparse.xml:
3499 * docs/plugins/inspect/plugin-ximagesrc.xml:
3500 * ext/pulse/plugin.c:
3501 * ext/pulse/pulsemixer.c:
3502 * ext/pulse/pulsesink.c:
3503 * ext/pulse/pulsesrc.c:
3504 Add documentation to the pulseaudio plugin and run make update
3507 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3509 Patch by: Brian Cameron <brian.cameron at sun dot com>
3511 * sys/sunaudio/gstsunaudiomixerctrl.c:
3512 (gst_sunaudiomixer_ctrl_get_volume),
3513 (gst_sunaudiomixer_ctrl_set_volume):
3514 Improvements for the SunAudio mixer by handling mute as no gain
3515 for tracks that have a gain property but no mute property.
3518 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3521 * ext/pulse/Makefile.am:
3522 * ext/pulse/plugin.c: (plugin_init):
3523 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3524 (gst_pulsemixer_implements_interface_init),
3525 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3526 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3527 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3528 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3529 * ext/pulse/pulsemixer.h:
3530 * ext/pulse/pulsemixerctrl.c:
3531 (gst_pulsemixer_ctrl_context_state_cb),
3532 (gst_pulsemixer_ctrl_sink_info_cb),
3533 (gst_pulsemixer_ctrl_source_info_cb),
3534 (gst_pulsemixer_ctrl_subscribe_cb),
3535 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3536 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3537 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3538 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3539 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3540 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3541 * ext/pulse/pulsemixerctrl.h:
3542 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3543 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3544 * ext/pulse/pulsemixertrack.h:
3545 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3546 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3547 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3548 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3549 (gst_pulseprobe_new), (gst_pulseprobe_free),
3550 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3551 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3552 (gst_pulseprobe_set_server):
3553 * ext/pulse/pulseprobe.h:
3554 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3555 (gst_pulsesink_class_init), (gst_pulsesink_init),
3556 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3557 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3558 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3559 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3560 (gst_pulsesink_stream_request_cb),
3561 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3562 (gst_pulsesink_close), (gst_pulsesink_prepare),
3563 (gst_pulsesink_unprepare), (gst_pulsesink_write),
3564 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3565 (gst_pulsesink_reset), (gst_pulsesink_change_title),
3566 (gst_pulsesink_event), (gst_pulsesink_get_type):
3567 * ext/pulse/pulsesink.h:
3568 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3569 (gst_pulsesrc_implements_interface_init),
3570 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3571 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3572 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3573 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3574 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3575 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3576 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3577 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3578 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3579 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3580 (gst_pulsesrc_get_type):
3581 * ext/pulse/pulsesrc.h:
3582 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3583 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3584 * ext/pulse/pulseutil.h:
3585 Add pulseaudio GStreamer element from gst-pulse. Development will
3586 continue here instead of pulseaudio SVN. Fixes bug #400679.
3587 Only changes over gst-pulse SVN are added copyright to the top of
3588 files and coding style changes.
3590 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3592 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
3594 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3595 (gst_cdio_add_cdtext_album_tags):
3596 * ext/cdio/gstcdio.h:
3597 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3598 Also extract album title and album genre from CD-TEXT if
3599 available (#537021).
3601 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3603 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3605 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3606 Improve negotiation a bit more by picking the smallest possible
3607 resolution that is larger than the resolution specified in the
3608 first caps entry of the peer caps. Fixes bug #536994.
3610 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3612 Patch by: Bastien Nocera <hadess at hadess dot net>
3614 * sys/v4l2/gstv4l2vidorient.c:
3615 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3616 Fix compilation with newer GIT kernels that deprecated
3617 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3619 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3622 * ext/cdio/gstcdio.c:
3623 * ext/cdio/gstcdio.h:
3624 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3625 Require libcdio >= 0.76.
3627 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
3629 * gst/avi/gstavidemux.c:
3630 Catch UNEXPECTED when downstream has reached end of
3631 segment in reverse mode.
3633 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3635 * gst/avi/gstavidemux.c:
3638 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3640 * gst/avi/gstavidemux.c:
3641 Because we don't know the frame order we need to push till
3644 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3646 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3648 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3649 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3650 Provide a custom negotiation function to make sure to pick the highest
3651 possible framerate and resolution. Fixes bug #536646.
3653 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3655 * gst/avi/gstavidemux.c:
3656 Set EOS when going out of the segment in reverse playback
3658 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3660 * ext/taglib/Makefile.am::
3661 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3662 taglib headers (with gcc 4.3.1).
3664 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3666 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3667 Use the new gst_rtsp_connection_get_ip() to access the IP address
3668 of a GstRTSPConnection since it is a private member.
3670 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3672 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3673 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3674 Use new utility functions in libgsttag to process coverart (#512333).
3676 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3678 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3679 We actually support left/side, right/side and mid/side files. The
3680 conversion to normal, interleaved stereo is done by libflac.
3682 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3684 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3685 (gst_ebml_write_set_cache):
3686 Unref the write cache in finalize if it was set and add add "FIXME"
3687 to a comment that needs it.
3689 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3691 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3693 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3694 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3695 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3696 (gst_avi_demux_process_next_entry):
3697 * gst/avi/gstavidemux.h:
3698 Implement reverse playback. Fixes #535300.
3701 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3703 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3704 (gst_videomixer_query_latency):
3705 When using gst_element_iterate_pads() one has to unref every pad
3708 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3710 Patch by: Bastien Nocera <hadess at hadess dot net>
3711 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3712 (qtdemux_parse_udta):
3713 * gst/qtdemux/qtdemux_fourcc.h:
3714 Improve meta-data handling, add 'comment', 'description' and
3715 'copyright' tag handling.
3718 2008-05-31 Julien Moutte <julien@fluendo.com>
3720 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3721 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3722 (gst_qtdemux_seek_to_previous_keyframe),
3723 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3724 we don't clip the segment's stop using the main segment duration as
3725 that could crop quite some video frames. Make reverse playback support
3726 more robust and support edit lists. Support seeking to the last frame,
3727 and fix reverse looping playback. Add some debugging.
3728 * win32/common/config.h: Updated.
3730 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3732 * gst/equalizer/gstiirequalizer.c:
3733 (gst_iir_equalizer_transform_ip):
3734 Don't clip float/double samples, correctly unset passthrough mode
3735 and use better rounding for integer samples.
3737 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3739 * gst/equalizer/gstiirequalizer.c:
3740 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3741 (setup_filter), (set_passthrough), (update_coefficients),
3742 (gst_iir_equalizer_compute_frequencies),
3743 (gst_iir_equalizer_transform_ip):
3744 * gst/equalizer/gstiirequalizer.h:
3745 Update the filter coefficients only when needed in the transform_ip
3746 function and correctly set the element into passthrough mode if the
3747 gain of all bands is 0.
3749 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3751 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3753 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3754 (gst_alpha_set_property), (gst_alpha_get_property),
3755 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3756 Try to skip pixels or areas that are too dark or too bright for us to do
3757 meaningfull color detection.
3758 Added properties to control the sensitivity to light and darkness.
3759 Added some small cleanups. Fixes #512345.
3761 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3763 * docs/plugins/.cvsignore:
3764 * tests/check/elements/.cvsignore:
3765 Ignore some more generated things
3767 * tests/check/Makefile.am:
3768 Ignore OSS elements in the state changes test too.
3770 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3772 * docs/plugins/Makefile.am:
3773 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3774 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3775 Add SMPTE effect elements to docs.
3777 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3779 * docs/plugins/Makefile.am:
3780 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3781 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3782 * ext/raw1394/gstdv1394src.c:
3783 Document whats first shown on the fdo plugin docs page :)
3785 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3787 * docs/plugins/Makefile.am:
3788 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3789 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3790 * docs/plugins/gst-plugins-good-plugins.args:
3791 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3792 * docs/plugins/inspect/plugin-audiofx.xml:
3793 * gst/audiofx/Makefile.am:
3794 * gst/audiofx/audiofx.c:
3795 * gst/audiofx/audiokaraoke.c:
3796 * gst/audiofx/audiokaraoke.h:
3797 * gst/audiofx/audiovoice.c:
3798 * gst/audiofx/audiovoice.h:
3799 Rename audiovoice to audiokaraoke and add it to the docs.
3801 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3804 * docs/plugins/Makefile.am:
3805 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3806 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3807 * docs/plugins/gst-plugins-good-plugins.args:
3808 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3809 * docs/plugins/gst-plugins-good-plugins.interfaces:
3810 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3811 * docs/plugins/inspect/plugin-aasink.xml:
3812 * docs/plugins/inspect/plugin-alaw.xml:
3813 * docs/plugins/inspect/plugin-alpha.xml:
3814 * docs/plugins/inspect/plugin-alphacolor.xml:
3815 * docs/plugins/inspect/plugin-annodex.xml:
3816 * docs/plugins/inspect/plugin-apetag.xml:
3817 * docs/plugins/inspect/plugin-audiofx.xml:
3818 * docs/plugins/inspect/plugin-auparse.xml:
3819 * docs/plugins/inspect/plugin-autodetect.xml:
3820 * docs/plugins/inspect/plugin-avi.xml:
3821 * docs/plugins/inspect/plugin-cacasink.xml:
3822 * docs/plugins/inspect/plugin-cairo.xml:
3823 * docs/plugins/inspect/plugin-cdio.xml:
3824 * docs/plugins/inspect/plugin-cutter.xml:
3825 * docs/plugins/inspect/plugin-debug.xml:
3826 * docs/plugins/inspect/plugin-dv.xml:
3827 * docs/plugins/inspect/plugin-efence.xml:
3828 * docs/plugins/inspect/plugin-effectv.xml:
3829 * docs/plugins/inspect/plugin-equalizer.xml:
3830 * docs/plugins/inspect/plugin-esdsink.xml:
3831 * docs/plugins/inspect/plugin-flac.xml:
3832 * docs/plugins/inspect/plugin-flxdec.xml:
3833 * docs/plugins/inspect/plugin-gamma.xml:
3834 * docs/plugins/inspect/plugin-gconfelements.xml:
3835 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3836 * docs/plugins/inspect/plugin-goom.xml:
3837 * docs/plugins/inspect/plugin-goom2k1.xml:
3838 * docs/plugins/inspect/plugin-halelements.xml:
3839 * docs/plugins/inspect/plugin-icydemux.xml:
3840 * docs/plugins/inspect/plugin-id3demux.xml:
3841 * docs/plugins/inspect/plugin-jpeg.xml:
3842 * docs/plugins/inspect/plugin-level.xml:
3843 * docs/plugins/inspect/plugin-matroska.xml:
3844 * docs/plugins/inspect/plugin-monoscope.xml:
3845 * docs/plugins/inspect/plugin-mulaw.xml:
3846 * docs/plugins/inspect/plugin-multifile.xml:
3847 * docs/plugins/inspect/plugin-multipart.xml:
3848 * docs/plugins/inspect/plugin-navigationtest.xml:
3849 * docs/plugins/inspect/plugin-ossaudio.xml:
3850 * docs/plugins/inspect/plugin-png.xml:
3851 * docs/plugins/inspect/plugin-quicktime.xml:
3852 * docs/plugins/inspect/plugin-rtp.xml:
3853 * docs/plugins/inspect/plugin-rtsp.xml:
3854 * docs/plugins/inspect/plugin-smpte.xml:
3855 * docs/plugins/inspect/plugin-soup.xml:
3856 * docs/plugins/inspect/plugin-spectrum.xml:
3857 * docs/plugins/inspect/plugin-speex.xml:
3858 * docs/plugins/inspect/plugin-taglib.xml:
3859 * docs/plugins/inspect/plugin-udp.xml:
3860 * docs/plugins/inspect/plugin-video4linux2.xml:
3861 * docs/plugins/inspect/plugin-videobalance.xml:
3862 * docs/plugins/inspect/plugin-videobox.xml:
3863 * docs/plugins/inspect/plugin-videocrop.xml:
3864 * docs/plugins/inspect/plugin-videoflip.xml:
3865 * docs/plugins/inspect/plugin-videomixer.xml:
3866 * docs/plugins/inspect/plugin-wavenc.xml:
3867 * docs/plugins/inspect/plugin-wavpack.xml:
3868 * docs/plugins/inspect/plugin-wavparse.xml:
3869 * docs/plugins/inspect/plugin-ximagesrc.xml:
3870 * ext/aalib/gstaasink.c:
3871 * ext/libcaca/gstcacasink.c:
3872 Document aasink and cacasink.
3874 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3876 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3877 (gst_videomixer_init), (gst_videomixer_query_duration),
3878 (gst_videomixer_query_latency), (gst_videomixer_query),
3879 (gst_videomixer_blend_buffers):
3880 * gst/videomixer/videomixer.h:
3881 Implement position (in time), duration and latency queries.
3883 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
3885 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3886 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3887 (gst_videomixer_fill_queues), (forward_event_func),
3888 (forward_event), (gst_videomixer_src_event),
3889 (gst_videomixer_sink_event):
3890 * gst/videomixer/videomixer.h:
3891 Implement proper seek/newsegment handling.
3892 Based on adder's implementation.
3895 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3897 Patch by: Jan Gerber <j at oil21 dot org>
3899 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3900 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3902 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3904 * gst/audiofx/Makefile.am:
3905 * gst/audiofx/audiofx.c: (plugin_init):
3906 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3907 (gst_audio_voice_class_init), (gst_audio_voice_init),
3908 (update_filter), (gst_audio_voice_set_property),
3909 (gst_audio_voice_get_property), (gst_audio_voice_setup),
3910 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3911 (gst_audio_voice_transform_ip):
3912 * gst/audiofx/audiovoice.h:
3913 Add simple voice removal element. Yay karaoke.
3915 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3917 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3919 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3920 Fix potential caps leak.
3921 If we can't get the framerate with an ioctl, try to get it with the
3922 current norm. Fixes #520092.
3924 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3926 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3928 * sys/v4l2/v4l2src_calls.c:
3929 (gst_v4l2src_probe_caps_for_format_and_size):
3930 If we fail to get the frame intervals, simply don't touch the framerates
3931 on the template caps instead of discarding the format. See #520092.
3933 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3935 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3937 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3938 (gst_v4l2_get_caps_info):
3939 Add NV12, NV21 and bayer support. See #520092.
3941 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3943 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3944 (gst_qtdemux_activate_segment):
3945 Unbreak segment activation again. Fixes #531672.
3947 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
3949 * ext/flac/Makefile.am:
3950 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3951 Set the channel layout when decoding FLAC files with more than 2
3952 channels as defined by the FLAC spec. Fixes bug #534570.
3954 Also don't try to decode left/side, right/side and mid/side files
3955 as we don't support this at all.
3957 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3960 We need -base CVS (rtsp).
3962 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3964 * gst/udp/Makefile.am:
3965 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3966 when including netdb.h when building against glibc >= 2.8.
3968 2008-05-22 Julien Moutte <julien@fluendo.com>
3970 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3971 debug statement arguments.
3972 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3973 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3974 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3977 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3979 * tests/check/elements/avimux.c: (setup_src_pad),
3981 * tests/check/elements/icydemux.c: (icydemux_found_pad),
3983 * tests/check/elements/matroskamux.c: (setup_src_pad),
3984 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3985 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3987 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3988 (setup_wavpackparse), (cleanup_wavpackparse):
3989 Don't use gst_element_get_pad(), it's a bad, bad method.
3991 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3993 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3994 (do_toggle_element):
3995 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3996 (do_toggle_element):
3997 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3998 (do_toggle_element):
3999 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4000 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4001 (do_toggle_element):
4002 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4003 (do_toggle_element):
4004 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4005 (gst_auto_audio_sink_detect):
4006 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4007 (gst_auto_video_sink_detect):
4008 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4009 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4010 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4011 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4012 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4013 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4014 * tests/icles/videocrop-test.c: (test_with_caps),
4015 (video_crop_get_test_caps):
4016 Don't use gst_element_get_pad(), it's a bad method.
4018 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4020 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4021 (gst_multiudpsink_add_internal):
4022 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4023 (gst_udp_join_group):
4024 * gst/udp/gstudpnetutils.h:
4025 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4026 Joining a multicast group and setting the loop/ttl properties are
4027 totally unrelated tasks are must be separated.
4029 2008-05-21 Stefan Kost <ensonic@users.sf.net>
4031 * gst/avi/gstavimux.c:
4032 Also support alaw/mulaw.
4034 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4036 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4037 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4038 * gst/udp/gstmultiudpsink.h:
4039 Add a fixme for the auto-multicast property.
4040 Fix some confusing debug messages.
4041 Disable setting a qos value by default.
4043 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4045 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4047 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4048 Ignore EPERM errors from sendto. Fixes #533619.
4050 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4052 Patch by: Henrik Eriksson <henriken at axis dot com>
4054 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4055 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4056 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4057 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4058 * gst/udp/gstmultiudpsink.h:
4059 Add qos-dscp property to manage the Quality of service. Fixes #469917.
4061 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4063 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4064 Improve debugging of the ident.
4066 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4068 Patch by: Bruno Santos <brunof at ua dot pt>
4070 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4071 (gst_udp_join_group), (gst_udp_leave_group),
4072 (gst_udp_is_multicast):
4073 * gst/udp/gstudpnetutils.h:
4074 Provide a bunch of helper methods to deal with IPv4 and IPv6
4077 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4078 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4079 (gst_multiudpsink_get_property), (join_multicast),
4080 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4081 (gst_multiudpsink_remove):
4082 * gst/udp/gstmultiudpsink.h:
4083 Add multicast TTL and loopback properties.
4084 Use the helper methods to implement ip4 and ip6.
4086 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4087 * gst/udp/gstudpsrc.h:
4088 Use the helper methods to implement ip4 and ip6.
4091 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4093 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4095 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4096 (gst_multipart_demux_get_gstname),
4097 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4098 * gst/multipart/multipartdemux.h:
4099 Don't blindly copy the mime-type as the caps name because they not
4100 always map directly. Instead use a hashtable with common mappings.
4103 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4105 * ext/esd/esdsink.c: (gst_esdsink_write):
4106 When we post an error, we must return -1 to let the parent know that we
4107 cannot write the segment else it will loop and continue to call us again
4108 forever. Patch by Michael Meeks.
4110 2008-05-20 Stefan Kost <ensonic@users.sf.net>
4112 * gst/videomixer/videomixer.c:
4113 Add missing incudes.
4115 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
4117 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4118 (gst_rtp_h264_pay_handle_buffer):
4119 * gst/rtp/gstrtph264pay.h:
4120 Correct a typo (sinle -> single).
4122 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4124 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4125 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4126 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4127 (gst_rtp_h264_depay_process):
4128 * gst/rtp/gstrtph264depay.h:
4129 Add experimental support for outputting quicktime-like AVC output in
4130 addition to the existing bytestream output.
4132 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4133 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4134 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4135 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4136 (gst_rtp_h264_pay_get_property):
4137 * gst/rtp/gstrtph264pay.h:
4138 Make the parsing mode configurable, for some inputs we don't need to
4139 scan every byte for start codes.
4140 Only set the marker bit on ACCESS units.
4142 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4144 * gst/equalizer/gstiirequalizer.c:
4145 Use a bigger type in integer mode for the intermediate results to
4146 prevent overflows. This fixes the crippled sound when using the
4147 equalizer in integer mode. Fixes bug #510865.
4149 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
4151 * gst/videomixer/videomixer.c:
4152 * gst/videomixer/videomixer.h:
4153 Instead of a random number for the request pad id's,
4156 Register the videomixerpad class from the element's class_init
4157 where it's safer, and allows the docs generator to scan it.
4159 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4161 * gst/smpte/Makefile.am:
4162 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4163 * gst/smpte/gstsmpte.h:
4164 * gst/smpte/gstsmptealpha.c:
4165 (gst_smpte_alpha_transition_type_get_type),
4166 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4167 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4168 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4169 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4170 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4171 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4172 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4173 * gst/smpte/gstsmptealpha.h:
4174 * gst/smpte/plugin.c: (plugin_init):
4175 Add new plugin that adds the SMPTE transition in the alpha channel of
4176 I420 and AYUV frames so that they can be blended with videomixer later
4177 on. Uses all niceties such as using base transform for efficient alloc
4178 and negotiation. It currently requires GstController to control the
4179 position in the transition effect.
4181 2008-05-19 Stefan Kost <ensonic@users.sf.net>
4183 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4184 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4185 * docs/plugins/gst-plugins-good-plugins.args:
4186 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4187 * docs/plugins/gst-plugins-good-plugins.interfaces:
4188 * docs/plugins/gst-plugins-good-plugins.types:
4189 * gst/videomixer/videomixer.c:
4190 Try using thaytans new mechanism to get extra classes into plugin
4191 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4194 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
4196 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4197 Set proper rate in avi stream header for PCM audio, and also do some
4198 more sanity checks on caps in this case. Fixes #511489.
4200 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4202 * sys/v4l2/gstv4l2src.c:
4203 Don't include the gstv4l2xoverlay.h header as the XOverlay support
4204 isn't implemented at all yet and this requires X headers to be
4205 installed. Fixes bug #533264.
4207 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4209 reviewed by: <delete if not using a buddy>
4211 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4212 (gst_ebml_write_set_cache):
4213 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4214 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4215 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4216 (gst_matroska_demux_read_track_encodings),
4217 (gst_matroska_demux_add_stream),
4218 (gst_matroska_demux_handle_src_query),
4219 (gst_matroska_demux_init_stream),
4220 (gst_matroska_demux_parse_index_cuetrack),
4221 (gst_matroska_demux_parse_index_pointentry),
4222 (gst_matroska_demux_parse_info),
4223 (gst_matroska_demux_parse_metadata_id_simple_tag),
4224 (gst_matroska_demux_parse_metadata),
4225 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4226 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4227 (gst_matroska_demux_parse_cluster),
4228 (gst_matroska_demux_parse_contents_seekentry),
4229 (gst_matroska_demux_loop_stream_parse_id),
4230 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4231 (gst_matroska_demux_audio_caps),
4232 (gst_matroska_demux_subtitle_caps):
4233 * gst/matroska/matroska-demux.h:
4234 * gst/matroska/matroska-ids.c:
4235 (gst_matroska_track_init_subtitle_context):
4236 * gst/matroska/matroska-ids.h:
4237 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4238 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4239 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4240 * sys/v4l2/gstv4l2src.c:
4241 * tests/check/pipelines/wavpack.c: (bus_handler):
4242 * win32/common/config.h:
4244 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4246 * ext/wavpack/gstwavpackstreamreader.c:
4247 * tests/examples/spectrum/demo-audiotest.c:
4248 * tests/examples/spectrum/demo-osssrc.c:
4249 Fix some compiler warnings.
4251 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4253 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4254 Small comment added.
4256 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4257 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4258 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4259 Debug string cleanups (remove trailing \n)
4260 Refactor and clean up the payloader a bit and make sure that we only
4261 put one NAL unit in an RTP packet even if the input buffer contains
4263 Add suport for AVC format input.
4265 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
4267 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4268 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4269 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4270 * gst/rtp/gstrtph264pay.h:
4271 Make it possible to specify profile-level-id and sprop-parameter-sets
4272 using properties in case they are not available in-stream.
4274 2008-05-14 Stefan Kost <ensonic@users.sf.net>
4276 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4277 * docs/plugins/gst-plugins-good-plugins.args:
4278 * docs/plugins/inspect/plugin-ladspa.xml:
4279 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4281 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
4283 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4284 Send an initial BYTE segment to inform downstream of later seeking,
4285 and to forego sync attempts.
4287 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4289 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4290 Fix wrong caps string.
4292 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4294 Based on patch by: Olivier Crete <tester at tester dot ca>
4296 * gst/rtp/Makefile.am:
4297 * gst/rtp/gstrtp.c: (plugin_init):
4298 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4299 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4300 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4301 (gst_rtp_g729_depay_plugin_init):
4302 * gst/rtp/gstrtpg729depay.h:
4303 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4304 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4305 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4306 * gst/rtp/gstrtpg729pay.h:
4307 Added G729 pay and depayloaders. Fixes #532409.
4309 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4311 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4312 Fix the calculation of the duration of the concealment packets.
4314 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4316 Based on patch by: Olivier Crete <tester at tester dot ca>
4318 * gst/rtp/Makefile.am:
4319 * gst/rtp/gstrtp.c: (plugin_init):
4320 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4321 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4322 (parse_encode), (gst_rtp_dv_depay_setcaps),
4323 (calculate_difblock_location), (gst_rtp_dv_depay_process),
4324 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4325 (gst_rtp_dv_depay_plugin_init):
4326 * gst/rtp/gstrtpdvdepay.h:
4327 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4328 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4329 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4330 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4331 (gst_dv_pay_negotiate), (include_dif),
4332 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4333 * gst/rtp/gstrtpdvpay.h:
4334 Add DV pay and depayloaders. Fixes #532423.
4336 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4338 * gst/matroska/matroska-demux.c:
4339 (gst_matroska_demux_push_dvd_clut_change_event):
4340 Convert subtitle palette info in VobSub private data from VobSub's
4343 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4345 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4346 Do not leave fourcc stream header field empty upon reset.
4349 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4351 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4352 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4353 * docs/plugins/inspect/plugin-goom.xml:
4354 * docs/plugins/inspect/plugin-goom2k1.xml:
4355 * gst/goom/gstgoom.c:
4356 * gst/goom2k1/gstgoom.c:
4357 Add goom2k1 into the docs.
4359 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4361 Based on patch by: Wouter Cloetens <wouter at mind be>
4363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4364 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4365 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4366 (gst_rtsp_decode_quoted_string),
4367 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4368 (gst_rtspsrc_setup_auth):
4369 Support Digest authentication. Fixes #532065.
4371 2008-05-08 Stefan Kost <ensonic@users.sf.net>
4373 * gst/level/gstlevel.c:
4374 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4375 about whats needed for liboil acceleration. Simplify docs a bit.
4377 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4379 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4381 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4382 Update the track duration if the old one was invalid.
4385 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4387 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4388 Use GST_STR_NULL when trying to print sps and pps strings that could
4389 be NULL, as this might crash on some platforms.
4391 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4393 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4395 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4396 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4397 set after creating the clipper.
4399 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4401 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4403 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4404 Added checking of surface lost case after an unsuccessful
4405 IDirectDrawSurface7_Lock() call.
4406 If surface is lost, return GST_FLOW_OK.
4408 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4410 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4412 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4413 WndProc, gst_directdraw_sink_window_thread):
4414 Improved Windows message loop and fixed window destruction issue.
4415 When the window which DirectDraw is rendering to is destroyed, the
4416 render/show_frame function will return GST_FLOW_ERROR.
4417 Partially fixes #520885.
4419 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4421 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4423 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4424 Fixed mid stream resolution change bug, the offscreen surface is now
4425 released when set_caps is called.
4426 Partially fixes #520885.
4428 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4430 * sys/directdraw/gstdirectdrawsink.c
4431 (gst_directdraw_sink_buffer_alloc):
4432 Make it so that gst_directdraw_sink_buffer_alloc uses the right
4435 Especially when looking through the pool of buffers, make sure that
4436 the width/height of caps is used instead of the already negotiated
4438 For example if a buffer with different caps is requested, i.e.
4439 higher resolution, the caller would get a buffer with the old
4440 dimensions and thus corrupt the heap.
4442 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4444 * sys/directdraw/gstdirectdrawsink.c
4445 (gst_directdraw_sink_buffer_alloc):
4446 Clear the flags on recycled buffers from buffer_alloc.
4447 Partially fixes #520885.
4449 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4451 * gst/rtp/gstrtpilbcpay.c:
4452 Added missing stdlib.h include for strtol(), and made include ordering and
4453 style consistent with the corresponding depayloader.
4455 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4458 Error out if we don't have the required core/base versions.
4460 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4462 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4464 * sys/osxvideo/cocoawindow.m:
4465 Fix compiler warnings on PPC64. Fixes bug #499318.
4467 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4469 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4471 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4472 Don't leak file descriptors on error. Fixes #531532.
4474 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
4476 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4477 (gst_gconf_audio_src_change_state):
4478 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4479 (gst_gconf_video_sink_change_state):
4480 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4481 (gst_gconf_video_src_change_state):
4482 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4483 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4484 When we can't create a fakesink/fakesrc complain instead of unreffing
4485 NULL pointers and crashing later. See bug #530535.
4487 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4489 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4490 Add some more debug info and guard against small payloads.
4492 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4493 Set duration on outgoing buffers because we can.
4495 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4497 Patch by: Olivier Crete <tester at tester dot ca>
4499 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4500 (gst_speex_enc_init), (gst_speex_enc_chain):
4501 Add negotiation for the speex channels and rate. Fixes #465146.
4503 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4505 Patch by: Olivier Crete <tester at tester dot ca>
4507 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4508 (gst_rtp_speex_pay_getcaps):
4509 Add negotiation for the speex channels and rate. See #465146.
4511 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4513 Patch by: Olivier Crete <tester at tester dot ca>
4515 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4516 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4517 Add negotiation for the ILBC mode. See #465146.
4519 2008-05-02 Stefan Kost <ensonic@users.sf.net>
4521 * ext/soup/gstsouphttpsrc.c:
4522 Include stdlib to fix the build. Use g_free instead of free, libsoup
4525 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4527 Patch by: j^ <j@bootlab.org>
4529 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4530 Add more mpeg2 variants. Fixes #530886.
4532 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
4534 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4536 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4537 Don't error out if we get an ICMP destination-unreachable
4538 message when trying to read packets on win32 (#529454).
4540 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4543 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4544 Use new error code for encrypted streams (which requires core CVS).
4546 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4548 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4549 (gst_qtdemux_audiosrc_template):
4550 Fix swapped pad template names, spotted by Thiago Sousa Santos.
4552 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
4554 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4555 (speex_dec_chain_parse_data):
4556 Produce concealment data when time progresses in a segment update.
4558 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
4560 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4562 Try to preserve input timestamps when we can.
4563 Do beginnings of error concealment.
4565 2008-04-28 Michael Smith <msmith@songbirdnest.com>
4567 * gst/debug/gstnavigationtest.c:
4568 MSVC doesn't provide rint(), define an adequate replacement locally as
4571 2008-04-28 Julien Moutte <julien@fluendo.com>
4573 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4574 format to pacify Mac OSX's gcc.
4576 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4578 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4579 (DEFAULT_MAX), (src_template), (sink_template),
4580 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4581 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4582 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4583 Bring rndbuffersize element into a state that doesn't require us
4584 to move it to -bad immediately. For one, fix up default min/max
4585 values so that the element actuall works using the default values.
4586 Also, don't ignore flow return values and do some kind of minimal
4587 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4588 other gratuitious clean-ups.
4590 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4592 * docs/plugins/Makefile.am:
4593 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4594 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4595 * docs/plugins/gst-plugins-good-plugins.args:
4596 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4597 * docs/plugins/gst-plugins-good-plugins.interfaces:
4598 * docs/plugins/gst-plugins-good-plugins.prerequisites:
4599 * docs/plugins/inspect/plugin-1394.xml:
4600 * docs/plugins/inspect/plugin-aasink.xml:
4601 * docs/plugins/inspect/plugin-alaw.xml:
4602 * docs/plugins/inspect/plugin-alpha.xml:
4603 * docs/plugins/inspect/plugin-alphacolor.xml:
4604 * docs/plugins/inspect/plugin-annodex.xml:
4605 * docs/plugins/inspect/plugin-apetag.xml:
4606 * docs/plugins/inspect/plugin-audiofx.xml:
4607 * docs/plugins/inspect/plugin-auparse.xml:
4608 * docs/plugins/inspect/plugin-autodetect.xml:
4609 * docs/plugins/inspect/plugin-avi.xml:
4610 * docs/plugins/inspect/plugin-cacasink.xml:
4611 * docs/plugins/inspect/plugin-cairo.xml:
4612 * docs/plugins/inspect/plugin-cdio.xml:
4613 * docs/plugins/inspect/plugin-cutter.xml:
4614 * docs/plugins/inspect/plugin-debug.xml:
4615 * docs/plugins/inspect/plugin-dv.xml:
4616 * docs/plugins/inspect/plugin-efence.xml:
4617 * docs/plugins/inspect/plugin-effectv.xml:
4618 * docs/plugins/inspect/plugin-equalizer.xml:
4619 * docs/plugins/inspect/plugin-esdsink.xml:
4620 * docs/plugins/inspect/plugin-flac.xml:
4621 * docs/plugins/inspect/plugin-flxdec.xml:
4622 * docs/plugins/inspect/plugin-gamma.xml:
4623 * docs/plugins/inspect/plugin-gconfelements.xml:
4624 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4625 * docs/plugins/inspect/plugin-goom.xml:
4626 * docs/plugins/inspect/plugin-halelements.xml:
4627 * docs/plugins/inspect/plugin-icydemux.xml:
4628 * docs/plugins/inspect/plugin-id3demux.xml:
4629 * docs/plugins/inspect/plugin-jpeg.xml:
4630 * docs/plugins/inspect/plugin-level.xml:
4631 * docs/plugins/inspect/plugin-matroska.xml:
4632 * docs/plugins/inspect/plugin-monoscope.xml:
4633 * docs/plugins/inspect/plugin-mulaw.xml:
4634 * docs/plugins/inspect/plugin-multifile.xml:
4635 * docs/plugins/inspect/plugin-multipart.xml:
4636 * docs/plugins/inspect/plugin-navigationtest.xml:
4637 * docs/plugins/inspect/plugin-ossaudio.xml:
4638 * docs/plugins/inspect/plugin-png.xml:
4639 * docs/plugins/inspect/plugin-quicktime.xml:
4640 * docs/plugins/inspect/plugin-rtp.xml:
4641 * docs/plugins/inspect/plugin-rtsp.xml:
4642 * docs/plugins/inspect/plugin-shout2send.xml:
4643 * docs/plugins/inspect/plugin-smpte.xml:
4644 * docs/plugins/inspect/plugin-spectrum.xml:
4645 * docs/plugins/inspect/plugin-speex.xml:
4646 * docs/plugins/inspect/plugin-taglib.xml:
4647 * docs/plugins/inspect/plugin-udp.xml:
4648 * docs/plugins/inspect/plugin-video4linux2.xml:
4649 * docs/plugins/inspect/plugin-videobalance.xml:
4650 * docs/plugins/inspect/plugin-videobox.xml:
4651 * docs/plugins/inspect/plugin-videocrop.xml:
4652 * docs/plugins/inspect/plugin-videoflip.xml:
4653 * docs/plugins/inspect/plugin-videomixer.xml:
4654 * docs/plugins/inspect/plugin-wavenc.xml:
4655 * docs/plugins/inspect/plugin-wavpack.xml:
4656 * docs/plugins/inspect/plugin-wavparse.xml:
4657 * docs/plugins/inspect/plugin-ximagesrc.xml:
4658 Add docs for gdkpixbufsink; update docs to CVS version.
4660 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4662 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4663 Remove test sync-offset by default.
4665 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4667 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4668 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4669 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4670 Use GLib versions of htonl, htons, ntohl and ntohs in order
4671 to avoid problems on win32 (#529707).
4673 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4675 Patch by: Jesús Corrius <jesus at softcatala org>
4677 * gst/goom/filters.c: (zoomVector):
4678 * gst/goom/goom_core.c: (init_buffers):
4679 Fix build with mingw32: use rand() instead of random() and
4680 replace bzero() with memset(). Fixes #529692.
4682 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4684 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4685 Fix typo in comments.
4687 * tests/examples/rtp/client-H263p-PCMA.sdp:
4688 * tests/examples/rtp/client-H263p-PCMA.sh:
4689 * tests/examples/rtp/client-H264-PCMA.sdp:
4690 * tests/examples/rtp/client-H264-PCMA.sh:
4691 * tests/examples/rtp/client-H264.sdp:
4692 * tests/examples/rtp/client-H264.sh:
4693 * tests/examples/rtp/client-PCMA.sdp:
4694 * tests/examples/rtp/client-PCMA.sh:
4695 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4696 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4697 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4698 Add some more docs and fix examples.
4700 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4702 * tests/check/elements/multifile.c:
4703 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4704 declared in the former, some have it declared in the latter.
4706 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4708 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4709 * gst/debug/tests.c: (md5_get_value):
4710 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4711 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4712 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4713 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4714 Stop using deprecated GLib functions.
4716 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4719 Back to development -> 0.10.8.1
4721 === release 0.10.8 ===
4723 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4726 releasing 0.10.8, "One For The Money"
4728 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4731 0.10.7.4 pre-release
4733 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4735 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4736 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4737 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4738 * gst/goom/flying_stars_fx.c: (fs_free):
4739 * gst/goom/goom_config_param.h:
4740 * gst/goom/goom_core.c: (goom_init), (goom_close):
4741 * gst/goom/goom_plugin_info.h:
4742 * gst/goom/gstgoom.c: (gst_goom_finalize):
4743 * gst/goom/lines.c: (goom_lines_free):
4744 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4745 * gst/goom/surf3d.c: (grid3d_free):
4746 * gst/goom/surf3d.h:
4747 * gst/goom/tentacle3d.c: (tentacle_free):
4748 Free a bunch of stuff, and initialise things to fix leaks
4749 and valgrind warnings in the testsuite.
4753 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4755 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4756 (gst_rtspsrc_configure_caps):
4757 Ref caps as the return value for the request_pt_map signal.
4758 Remove some caps weirdness when configuring a stream. See #528245.
4760 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4762 * tests/icles/gdkpixbufsink-test.c:
4763 Add cast to placate gcc 4.1.2.
4765 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4768 0.10.7.3 pre-release
4770 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4772 * tests/check/Makefile.am:
4773 Disable some more elements in the state test.
4774 Add a define so the soup test can find the test files
4775 it needs at runtime.
4777 * tests/check/elements/souphttpsrc.c: (run_server):
4779 Add a define so the soup test can find the test files
4780 it needs at runtime.
4782 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4784 * gst/goom/convolve_fx.c: (convolve_apply):
4785 Don't ever draw the GOOM logo.
4788 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4790 * ext/cdio/gstcdiocddasrc.c:
4791 * ext/dv/gstdvdemux.c:
4792 gst_atomic_int_set ==> g_atomic_int_set
4794 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4797 * gst/goom/Makefile.am:
4798 * gst/goom/convolve_fx.c:
4799 * gst/goom/default_scripts.h:
4801 * gst/goom/goom_core.c: (choose_a_goom_line):
4802 * gst/goom/goom_plugin_info.h:
4803 * gst/goom/goomsl.c:
4804 * gst/goom/goomsl.h:
4805 * gst/goom/goomsl_hash.c:
4806 * gst/goom/goomsl_hash.h:
4807 * gst/goom/goomsl_heap.c:
4808 * gst/goom/goomsl_heap.h:
4809 * gst/goom/goomsl_private.h:
4810 * gst/goom/plugin_info.c:
4811 Strip out the config/script parsing stuff, we don't need it.
4814 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4816 * gst/goom/plugin_info.c: (setOptimizedMethods):
4817 Disable altivec optimisations for 32-bit PPC as well to make
4818 things build properly on all PPC systems. Fixes #528143
4820 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4822 * gst-plugins-good.spec.in:
4823 Update for souphttpsrc plugin which has moved to -good.
4825 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4827 * gst/matroska/matroska-demux.c:
4828 (gst_matroska_demux_handle_seek_event):
4829 Fix open-ended seeks in matroskademux
4830 Patch by: Mark Nauwelaerts <manauw skynet be>
4833 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4835 * tests/check/Makefile.am:
4836 Add soup test certificates to the dist.
4838 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4841 Remove LADSPA reference I missed.
4843 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
4845 * ext/soup/gstsouphttpsrc.c: (plugin_init):
4846 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4847 over gnome-vfs and everything else. Fixes bug #527848.
4849 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4853 Remove LADSPA plugin. Fixes: #515978
4855 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4858 * docs/plugins/Makefile.am:
4859 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4860 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4861 * docs/plugins/gst-plugins-good-plugins.args:
4862 * docs/plugins/inspect/plugin-soup.xml:
4864 * tests/check/Makefile.am:
4865 Move soup plugin from -bad (Fixes: #523124)
4867 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
4869 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4870 Fix bounds checking of mode in Speex header, which may
4871 produce negative numbers in speex <= 1.1.12
4873 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4875 * gst/goom/Makefile.am:
4876 * gst/goom/gfontlib.c:
4877 * gst/goom/gfontlib.h:
4878 * gst/goom/gfontrle.c:
4879 * gst/goom/gfontrle.h:
4881 * gst/goom/goom_core.c: (goom_update):
4882 * gst/goom/goom_plugin_info.h:
4883 * gst/goom/gstgoom.c: (gst_goom_chain):
4884 * gst/goom/plugin_info.c:
4885 Remove a bunch of font/text related code that we don't need.
4887 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4889 * gst/goom/ppc_drawings.s:
4890 * gst/goom/ppc_zoom_ultimate.s:
4891 Change license of these files to LGPL, as permitted by the
4892 author, Guillaume Borios. See #515073.
4894 2008-04-09 Stefan Kost <ensonic@users.sf.net>
4896 * gst/goom/convolve_fx.c:
4897 * gst/goom/motif_goom1.h:
4898 * gst/goom/motif_goom2.h:
4899 As hinted in Bug #518213, revert one change and fix warnings properly.
4900 This fixes both #518213 and #520073 for me.
4902 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4904 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4905 * gst/matroska/matroska-demux.c:
4906 (gst_matroska_demux_handle_seek_event),
4907 (gst_matroska_demux_parse_contents_seekentry),
4908 (gst_matroska_demux_loop):
4909 Fix the Forte build by making function declaration signatures
4910 match the implementations.
4912 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
4914 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4915 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4916 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4917 More logging when probing (see #518474), some comments in _reset().
4919 2008-04-07 Julien Moutte <julien@fluendo.com>
4921 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4922 because of a bad argument number.
4924 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4926 * tests/icles/.cvsignore:
4927 * tests/icles/Makefile.am:
4928 * tests/icles/gdkpixbufsink-test.c:
4929 Interactive test app for gdkpixbufsink.
4931 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4933 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4936 Actually build dlls when cross-compiling with mingw32.
4939 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
4941 * ext/hal/hal.c: (gst_hal_get_alsa_element):
4942 Don't munge device string to 'default:x' for capture devices.
4945 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4947 * ext/wavpack/gstwavpackparse.c:
4948 (gst_wavpack_parse_index_entry_free):
4949 Always use GSlice as we actually depend on GLib 2.12 already.
4951 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4954 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4955 Also bump the GLib requirement to the current de-facto requirement
4958 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
4960 * gst/rtp/gstrtph264pay.c: (encode_base64),
4961 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4962 * gst/rtp/gstrtph264pay.h:
4963 Parse codec_data for future AVC compatibility.
4964 Fail when we encounter AVC data for now.
4966 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4968 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4969 (gst_spectrum_init), (gst_spectrum_set_property),
4970 (gst_spectrum_get_property), (gst_spectrum_message_new):
4971 Rename property enums and default defines for the properties to match
4972 the property names and rephrase property descriptions to make them a
4973 bit clearer (hopefully). See #518188.
4975 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4977 * tests/check/Makefile.am:
4978 * tests/check/elements/.cvsignore:
4979 * tests/check/elements/gdkpixbufsink.c:
4980 Add unit test for gdkpixbufsink element.
4982 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4984 * ext/gdk_pixbuf/Makefile.am:
4985 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4986 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4987 (gst_gdk_pixbuf_sink_base_init),
4988 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4989 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4990 (gst_gdk_pixbuf_sink_set_caps),
4991 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4992 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4993 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4994 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4995 (gst_gdk_pixbuf_sink_get_property):
4996 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4997 Add gdkpixbufsink element for easy snapshotting (#525946).
4999 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5001 * tests/check/pipelines/wavpack.c: (wavpack_suite):
5002 Bump timeout from 3 to 60 seconds.
5004 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5006 * tests/check/pipelines/.cvignore:
5007 Remove useless file.
5009 * tests/check/pipelines/.cvsignore:
5010 Add new test to .cvsignore.
5012 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5014 * tests/check/Makefile.am:
5015 * tests/check/pipelines/wavpack.c: (bus_handler),
5016 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5017 (wavpack_suite), (main):
5018 Add unit test that encodes and decodes some data, checks that it
5019 is still the same and that all timestamps/offsets are perfect.
5021 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
5023 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5024 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5025 * ext/wavpack/gstwavpackparse.c:
5026 (gst_wavpack_parse_index_entry_new),
5027 (gst_wavpack_parse_index_entry_free),
5028 (gst_wavpack_parse_base_init),
5029 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5030 Use GSlice for allocating index entries and use
5031 gst_element_class_set_details_simple().
5033 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5035 Patch by: Brian Cameron <brian.cameron at sun dot com>
5037 * sys/sunaudio/gstsunaudio.c:
5038 * sys/sunaudio/gstsunaudiomixer.c:
5039 * sys/sunaudio/gstsunaudiomixer.h:
5040 * sys/sunaudio/gstsunaudiomixerctrl.c:
5041 * sys/sunaudio/gstsunaudiomixerctrl.h:
5042 * sys/sunaudio/gstsunaudiomixertrack.c:
5043 * sys/sunaudio/gstsunaudiomixertrack.h:
5044 * sys/sunaudio/gstsunaudiosink.c:
5045 * sys/sunaudio/gstsunaudiosink.h:
5046 * sys/sunaudio/gstsunaudiosrc.c:
5047 * sys/sunaudio/gstsunaudiosrc.h:
5048 Fix up copyrights (#525860).
5050 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5052 * gst/goom/goomsl.c: (gsl_read_file):
5053 Check return value of fread() to avoid compiler warnings.
5055 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
5057 Based on patch by: Mersad Jelacic <mersad at axis dot com>
5059 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5060 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5061 * gst/law/alaw-decode.h:
5062 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5063 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5064 (gst_mulawdec_chain), (gst_mulawdec_change_state):
5065 * gst/law/mulaw-decode.h:
5066 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5067 Make negotiation a bit modern.
5068 Use pad_alloc. Fixes #525359.
5070 2008-03-31 David Schleef <ds@schleef.org>
5072 * gst/goom/xmmx.c: Fix constraints on asm code so that it
5073 compiles consistently. Fixes #522278.
5075 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
5077 Patch by: Brian Cameron <brian.cameron at sun dot com>
5079 * sys/sunaudio/gstsunaudiomixerctrl.c:
5080 (gst_sunaudiomixer_ctrl_get_volume),
5081 (gst_sunaudiomixer_ctrl_set_volume):
5082 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5083 Fix up the mixer tracks to use a volume range of 0-255, which is what
5084 the sun audio API uses. This simplifies the code and avoids rounding
5085 errors. Fixes #524593.
5087 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
5089 * sys/v4l2/gstv4l2object.c:
5090 * sys/v4l2/gstv4l2object.h:
5091 Add device-fd property to make it possible to apps to call ioctl's.
5093 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
5095 * gst/qtdemux/qtdemux.c: (next_entry_size):
5096 Unbreak streaming mode again.
5098 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5100 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5101 Remove superfluous DEBUG macro.
5103 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5105 Based on patch by: William M. Brack <wbrack at mmm com hk>
5107 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5108 (gst_v4l2src_set_capture):
5109 Check whether the device supports setting the framerate before
5110 trying to set it and then posting a warning or error if it doesn't
5111 work (#516649, #520092). Also compare fractions more correctly.
5113 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5115 * gst/goom/Makefile.am:
5116 Remove ppc assembler optimisations from the build until they
5117 actually build (they also seem to have GPL headers).
5119 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5122 Better not dist files that don't exist any longer (lrint*m4).
5124 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5129 Remove lrint/lrintf checks. We don't use it anywhere.
5131 2008-03-18 Andy Wingo <wingo@pobox.com>
5133 * sys/osxvideo/osxvideosink.m
5134 (gst_osx_video_sink_osxwindow_destroy)
5135 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5137 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5140 2008-03-18 Andy Wingo <wingo@pobox.com>
5142 * sys/osxvideo/osxvideosink.m
5143 (gst_osx_video_sink_osxwindow_destroy)
5144 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5146 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5149 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
5151 Patch by: William M. Brack <wbrack at mmm com hk>
5153 * sys/v4l2/v4l2src_calls.c:
5154 (gst_v4l2src_probe_caps_for_format_and_size),
5155 (gst_v4l2src_probe_caps_for_format):
5156 Make sure the probed frame sizes are reversed in the resulting
5157 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5158 highest resolution first); also remove unused variable.
5159 (Partly fixes #520092)
5161 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
5163 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5165 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5166 (gst_rtspsrc_finalize):
5167 Call WSAStartup() and WSACleanup before using the Winsock API.
5170 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5172 * gst/avi/gstavidemux.c:
5173 Erm, the buffer-size is just guint, no need for the special format
5176 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
5178 * gst/goom/plugin_info.c:
5179 * gst/goom/ppc_zoom_ultimate.h:
5180 Small fixes to build more on PPC: ifdef out code that uses unknown
5181 define; add newline at end of header file to avoid compiler warning.
5182 Assembler code still doesn't build though.
5184 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5186 * gst/avi/gstavidemux.c:
5187 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5188 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5190 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5192 * gst/avi/gstavidemux.c:
5193 Chunksize is uint32. Fix format specifier.
5195 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
5197 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5198 mistake. Return file to pure MIT text.
5200 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5202 * gst/audiofx/audiofx.c:
5203 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5204 of hardcoding values.
5206 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5208 Patch by: Mark Nauwelaerts <manauw skynet be>
5210 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5211 (gst_oss_src_close):
5212 * sys/oss/gstosssrc.h:
5213 Cache probed caps, so _get_caps() during recording doesn't cause
5214 ioctl calls which may disrupt the recording (fixes #521875).
5216 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5219 (gst_qtdemux_activate_segment),
5220 (gst_qtdemux_prepare_current_sample),
5221 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5222 Make sure we always send a DISCONT after a seek by setting the sample
5223 index to an undefined value after a seek.
5225 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5227 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5228 (GST_IS_AVI_SUBTITLE_CLASS):
5229 Fix up IS_FOO macros, which makes gtk-doc much happier.
5231 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
5233 * tests/icles/Makefile.am:
5234 Move the -lgstfoo where it belongs.
5236 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5238 * gst/matroska/ebml-ids.h:
5239 Add ID for EBML CRC32 elements.
5241 * gst/matroska/Makefile.am:
5242 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5243 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5244 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5245 (gst_ebml_read_header):
5246 Support reading 80bit floats, add finalize method to clean up
5247 in any case, support reading length/id elements with any length
5248 as long as it's smaller than our supported maximum, don't leak
5249 buffers if reading as much data as we wanted failed and some
5252 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5254 Patch by: Olivier Crete <tester at tester dot ca>
5256 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5257 Check that a buffer is large enough before reading from it.
5260 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5262 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5263 Fix compilation after removing the GstPollMode from the
5266 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5269 * gst/audiofx/Makefile.am:
5270 * gst/audiofx/audiochebband.c:
5271 * gst/audiofx/audiocheblimit.c:
5272 * gst/audiofx/math_compat.h:
5273 Check for sinh(), cosh() and asinh() and define our own
5274 implementations if they're not available. Fixes bug #520880.
5276 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5278 Patch by: Olivier Crete <tester at tester dot ca>
5280 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5281 Unref the buffers only once when handling not-negotiated errors.
5284 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5286 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5288 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5290 Properly balance WSA_Cleanup with WSA_Startup.
5291 Also make the poll controllable on windows. Fixes #520888.
5293 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
5295 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5296 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5297 (gst_ebml_read_element_length), (gst_ebml_peek_id),
5298 (gst_ebml_read_skip), (gst_ebml_read_buffer),
5299 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5300 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5301 (gst_ebml_read_date), (gst_ebml_read_master),
5302 (gst_ebml_read_binary), (gst_ebml_read_header):
5303 * gst/matroska/ebml-read.h:
5304 * gst/matroska/matroska-demux.c:
5305 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5306 (gst_matroska_demux_read_track_encodings),
5307 (gst_matroska_demux_add_stream),
5308 (gst_matroska_demux_handle_src_query),
5309 (gst_matroska_demux_handle_seek_event),
5310 (gst_matroska_demux_init_stream),
5311 (gst_matroska_demux_parse_tracks),
5312 (gst_matroska_demux_parse_index_cuetrack),
5313 (gst_matroska_demux_parse_index_pointentry),
5314 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5315 (gst_matroska_demux_parse_metadata_id_simple_tag),
5316 (gst_matroska_demux_parse_metadata_id_tag),
5317 (gst_matroska_demux_parse_metadata),
5318 (gst_matroska_demux_sync_streams),
5319 (gst_matroska_demux_push_hdr_buf),
5320 (gst_matroska_demux_push_flac_codec_priv_data),
5321 (gst_matroska_demux_push_xiph_codec_priv_data),
5322 (gst_matroska_demux_add_wvpk_header),
5323 (gst_matroska_demux_check_subtitle_buffer),
5324 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5325 (gst_matroska_demux_parse_cluster),
5326 (gst_matroska_demux_parse_contents_seekentry),
5327 (gst_matroska_demux_parse_contents),
5328 (gst_matroska_demux_loop_stream_parse_id),
5329 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5330 * gst/matroska/matroska-demux.h:
5331 * gst/matroska/matroska-ids.h:
5332 Handle return values from pull_range in a more granular way to properly
5334 Combine return values from push.
5335 Implement proper error handling.
5336 Prepare for handling seeking correctly.
5338 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
5340 * gst/matroska/ebml-read.c:
5341 Use GINT64 formatting constants from GLIB.
5343 * gst/matroska/matroska-demux.c:
5344 Add some guards to avoid a possible division by 0 and crashing
5345 with NULL events on some systems.
5346 Use gst_gdouble_to_guint64 somewhere instead of an implicit
5349 * gst/matroska/matroska-mux.c:
5350 Check for invalid timestamps in a bunch of places to avoid
5351 writing bogus durations into the output file.
5352 Fix some double<->gint64 conversions that weren't using
5353 gst_guint64_to_gdouble
5355 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5358 Move the checks for bison, flex and as to the program section and the
5359 check for gcc inline asm to the compiler characteristics section.
5361 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5364 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5365 plug-ins are included/excluded. (#498222)
5367 2008-02-29 Michael Smith <msmith@fluendo.com>
5369 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5370 Don't call gst_object_sync_values() unless we have a valid timestamp.
5372 2008-02-28 David Schleef <ds@schleef.org>
5374 * gst/matroska/matroska-demux.c:
5375 * gst/matroska/matroska-ids.h:
5376 * gst/matroska/matroska-mux.c:
5377 Fix Dirac mapping. I had previously added a VfW-type
5378 mapping, but it looks like Dirac will get a native Matroska
5379 mapping, and this is the most likely method.
5381 2008-02-28 David Schleef <ds@schleef.org>
5383 * gst/avi/gstavimux.c: Add Dirac encoding
5385 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
5387 Patch by: Peter Kjellerstedt <pkj at axis com>
5389 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5390 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5391 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5392 * gst/udp/gstudpsrc.h:
5393 Port to GstPoll. See #505417.
5395 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
5397 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5398 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5399 yet on the srcpad. We need rate and channels before we
5400 can do any processing. Fixes bug #519088.
5402 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
5405 Detect and indicate if GCC inline assembly syntax is
5408 * gst/goom/Makefile.am:
5409 * gst/goom/convolve_fx.c:
5410 * gst/goom/flying_stars_fx.c:
5411 * gst/goom/goom_config.h:
5412 * gst/goom/goom_core.c:
5413 * gst/goom/goomsl.c:
5416 * gst/goom/plugin_info.c:
5418 Fix various GCC-isms, and only build the inline assembly
5419 with compilers that support GCC inline assembly.
5421 Fix a couple of other warnings shown with Forte.
5423 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5426 Use 'emms' instead of 'femms' to not crash on cpus that do not
5427 implement this 3dnow specific instruction.
5429 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5431 * gst/goom/plugin_info.c: (setOptimizedMethods):
5432 Use extended MMX for draw_line() too if available, not only
5435 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5437 * ext/jpeg/gstjpeg.c: (plugin_init):
5438 Remove (commented out) smoke typefinder. This is in base now.
5440 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
5442 * gst/goom2k1/Makefile.am:
5443 * gst/goom2k1/gstgoom.c:
5445 Rename the installed library, and don't register the same
5446 GType name as the new goom.
5448 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5451 * ext/taglib/Makefile.am:
5452 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5453 when building C++ code (#516509).
5455 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5457 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5458 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5459 (setOptimizedMethods):
5460 Call oil_init(), otherwise oil_get_cpu_flags() won't return
5461 anything useful. Export goom debug category so we can get
5462 rid of the VERBOSE define and the printfs.
5464 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5466 * gst/goom/goomsl_heap.c: (align_it):
5467 * gst/goom/plugin_info.c: (setOptimizedMethods):
5468 Compile fixes for x86-64.
5470 2008-02-23 Bastien Nocera <hadess@hadess.net>
5472 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5473 with warnings, but add other CFLAGS
5475 * gst/goom/goomsl.c (gsl_instr_set_namespace),
5476 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5477 (calculate_labels), (gsl_read_file):
5478 * gst/goom/goomsl_lex.l:
5479 * gst/goom/goomsl_yacc.y:
5480 * gst/goom/plugin_info.c: Remove a few live printf, and
5481 fprintf, replace exit() calls with g_assert_not_reached()
5482 if it not optimal for a library
5484 2008-02-23 Bastien Nocera <hadess@hadess.net>
5486 * gst/goom/Makefile.am: Remove the warnings being disabled,
5487 fix linkage on x86, spotted by Sebastian Dröge
5488 <slomo@circular-chaos.org>
5490 * gst/goom/convolve_fx.c (convolve_init),
5491 (create_output_with_brightness), (convolve_apply):
5492 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5493 * gst/goom/goomsl.c:
5494 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5495 * gst/goom/plugin_info.c:
5496 * gst/goom/tentacle3d.c (tentacle_fx_create):
5497 Fix warnings, and disable the motifs in the convolve_fx
5498 plugin (they were causing warnings, and they were just
5499 "Goom" in funny letterring)
5501 2008-02-23 Bastien Nocera <hadess@hadess.net>
5503 * configure.ac: Add checks for Flex/Yacc/Bison and other
5504 furry animals, for the new goom 2k4 based plugin
5506 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5507 CPU optimisations (not working yet), move the old plugin to...
5509 * gst/goom2k1/*: ... here, in case somebody is sick enough
5513 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
5515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5516 Post the server response code in an error message instead of a generic
5517 'error' message. Fixes #517237.
5519 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5521 * tests/check/Makefile.am:
5522 Ignore gconfaudiosrc for the states unit test too. It will fallback
5523 to alsasrc if the gconf settings can't be read and not everybody has
5526 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5528 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5529 (gst_wavpack_parse_create_src_pad):
5530 * ext/wavpack/gstwavpackparse.h:
5531 Always report the duration if we know it in push mode and don't
5532 return 0 just to make totem believe we can't seek in push mode.
5533 Newer totem version use the SEEKING query which properly reports
5534 if we can seek or not.
5536 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5538 Patch by: Jens Granseuer <jensgr at gmx dot net>
5540 * tests/examples/equalizer/demo.c: (main):
5541 C89 fix, moving variable declarations to the beginning of
5542 the block. Fixes bug #517933.
5544 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5547 Back to development...
5549 === release 0.10.7 ===
5551 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5554 releasing 0.10.7, "Red Door Black"
5556 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5558 * gst/alpha/Makefile.am:
5559 Link alpha plugin with libgstbase. Fixes bug #517386.
5561 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
5563 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5564 Init values to -1 instead of the default 0 value.
5567 2008-02-14 Stefan Kost <ensonic@users.sf.net>
5569 * tests/examples/spectrum/spectrum-example.c:
5570 Add missing include to fix compilation when libxml usage is disabled.
5573 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5575 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
5578 * gst/rtp/gstrtph264pay.c:
5579 * gst/rtp/gstrtpmp4gdepay.c:
5580 * gst/rtp/gstrtpmp4gpay.c:
5581 * gst/rtp/gstrtpmp4gpay.h:
5582 * gst/rtp/gstrtptheorapay.c:
5583 * gst/rtp/gstrtpvorbispay.c:
5585 Fix various leaks shown up in valgrind
5586 - free sprops and buffer in error cases in H264 payloader
5587 - fix leak in mp4g depayloader when construction the caps
5588 - don't leak config string in the mp4g payloader
5589 - don't leak buffers and headers in theora and vorbis payloaders
5591 * tests/check/elements/rtp-payloading.c:
5593 Fix the RTP data test
5594 - Actually send valid amr data to the payloader instead of 20
5596 - The mp4g payloader expects codec_data on the caps
5598 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5601 Add libgstpng.dsp to MANIFEST.
5602 * win32/vs6/libgstaudiofx.dsp:
5603 Add new source files to VS project file.
5605 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5607 * sys/ximage/gstximagesrc.c:
5608 Initialise variables when opening the X display rather
5609 than in _start(), as the display can be opened before that.
5613 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5615 * sys/directdraw/gstdirectdrawsink.c:
5616 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5617 (gst_directdraw_sink_finalize):
5618 Properly chain up finalize functions. Fixes bug #515980.
5620 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5622 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5623 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5624 (gst_v4l2_buffer_pool_class_init):
5625 Chain up the finalize functions. Fixes bug #515984.
5627 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5629 * sys/ximage/ximageutil.c:
5630 Chain up in the finalize function for our custom
5632 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5635 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5637 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5638 (gst_fenced_buffer_class_init):
5639 Properly chain up finalize method. Fixes bug #515979.
5641 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5643 * sys/ximage/gstximagesrc.c:
5644 Free allocated Damage memory before closing our connection to the
5645 X server. Partially fixes: #515706
5647 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5649 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5650 * tests/check/Makefile.am:
5651 * tests/check/gst-plugins-good.supp:
5652 Add a few libjpeg suppressions and initialize a variable to
5653 make smokeenc valgrind clean. Fixes bug #515701.
5655 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5657 * gst/avi/gstavidemux.c:
5658 Revert patch which sends timestamps only on keyframes, as it
5659 breaks playback with current gst-ffmpeg.
5663 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5665 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5666 * tests/check/elements/multifile.c: (GST_START_TEST):
5667 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5669 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5671 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5672 Use and unset the GError when pipeline creation fails instead of
5673 simply leaking it. Fixes bug #515704.
5675 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5677 * gst/audiofx/audioamplify.c:
5678 * gst/audiofx/audiochebband.c:
5679 * gst/audiofx/audiocheblimit.c:
5680 * gst/audiofx/audiodynamic.c:
5681 * gst/audiofx/audioinvert.c:
5682 * gst/audiofx/audiopanorama.c:
5683 * gst/audiofx/audiowsincband.c:
5684 * gst/audiofx/audiowsinclimit.c:
5685 Fix long description of audiofx elements. Fixes bug #515457.
5687 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5689 * docs/plugins/Makefile.am:
5690 * gst/spectrum/gstspectrum.c:
5691 * tests/examples/spectrum/.cvsignore:
5692 * tests/examples/spectrum/Makefile.am:
5693 * tests/examples/spectrum/spectrum-example.c:
5695 Add a simple example application for the spectrum element, include it
5696 in the docs, and fix some documentation ambiguities.
5700 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5702 * gst/equalizer/Makefile.am:
5703 * gst/spectrum/Makefile.am:
5706 * tests/check/Makefile.am:
5707 Exclude v4l2src from the states test - it takes too long to start.
5709 * tests/check/elements/spectrum.c:
5710 Make the test run properly with CK_FORK=no
5712 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5714 * gst/audiofix/Makefile.am: add missing header files
5716 2008-02-08 Julien Moutte <julien@fluendo.com>
5718 * gst/matroska/matroska-demux.c:
5719 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5720 keyframe and delta units correctly when dealign with a BlockGroup.
5723 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5725 * tests/check/elements/.cvsignore:
5726 Spell the new tests correctly in .cvsignore
5728 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5730 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5731 Need to use gsize here for the size, fixes compiler warning.
5733 * tests/examples/equalizer/.cvsignore:
5734 * tests/examples/equalizer/Makefile.am:
5735 * tests/examples/spectrum/.cvsignore:
5736 * tests/examples/spectrum/Makefile.am:
5737 Add missing files to fix the build.
5739 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5742 * docs/plugins/Makefile.am:
5743 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5744 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5745 * docs/plugins/gst-plugins-good-plugins.args:
5746 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5747 * docs/plugins/inspect/plugin-multifile.xml:
5748 * tests/check/Makefile.am:
5749 * tests/check/elements/.cvsignore:
5751 Move multifile plugin from -bad.
5754 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5757 * docs/plugins/Makefile.am:
5758 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5759 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5760 * docs/plugins/gst-plugins-good-plugins.args:
5761 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5762 * docs/plugins/inspect/plugin-spectrum.xml:
5763 * gst/spectrum/Makefile.am:
5764 * tests/check/Makefile.am:
5765 * tests/check/elements/.cvsignore:
5766 * tests/examples/Makefile.am:
5768 Move spectrum plugin from -bad.
5769 Move examples into tests/examples/spectrum.
5771 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5774 * docs/plugins/Makefile.am:
5775 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5776 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5777 * docs/plugins/gst-plugins-good-plugins.args:
5778 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5779 * docs/plugins/gst-plugins-good-plugins.interfaces:
5780 * docs/plugins/inspect/plugin-equalizer.xml:
5781 * gst/equalizer/Makefile.am:
5782 * tests/check/Makefile.am:
5783 * tests/examples/Makefile.am:
5784 Move the equalizer plugin across from -bad
5786 * tests/check/elements/.cvsignore:
5787 Add equalizer, audiosincwband and audiosincwlimit
5789 * tests/check/elements/equalizer.c:
5790 Fix compiler warnings
5794 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5797 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5798 are treated like releases and build without it.
5800 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5802 * docs/plugins/Makefile.am:
5803 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5804 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5805 * docs/plugins/gst-plugins-good-plugins.args:
5806 * docs/plugins/inspect/plugin-audiofx.xml:
5807 * gst/audiofx/Makefile.am:
5808 * gst/audiofx/audiofx.c:
5809 * gst/audiofx/audiowsincband.c:
5810 * gst/audiofx/audiowsincband.h:
5811 * gst/audiofx/audiowsinclimit.c:
5812 * gst/audiofx/audiowsinclimit.h:
5813 * tests/check/Makefile.am:
5814 * tests/check/elements/audiowsincband.c:
5815 * tests/check/elements/audiowsinclimit.c:
5817 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5818 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5823 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5825 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5826 * tests/check/elements/icydemux.c:
5827 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5828 caps, and add a somewhat useful debug message. Plus test.
5830 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5832 * gst/rtsp/gstrtspsrc.c:
5833 Include unistd.h only if HAVE_UNISTD_H is defined
5834 * win32/common/config.h.in:
5835 * win32/common/config.h:
5836 Define socklen_t as it seems it's not defined in default
5837 Visual Studio headers.
5838 * win32/vs6/libgstalpha.dsp:
5839 * win32/vs6/libgstapetag.dsp:
5840 * win32/vs6/libgstavi.dsp:
5841 * win32/vs6/libgstrtp.dsp:
5842 * win32/vs6/libgstrtsp.dsp:
5843 * win32/vs6/libgstvideomixer.dsp:
5844 Update project file dependencies and add new source files
5846 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5848 Patch by: Bjarne Rosengren <bjarne at axis dot com>
5850 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5851 Don't leak buffers when we don't push them downstream.
5854 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5857 Bump requirements to (good) released versions to avoid
5858 confusion and make implicit core requirement explicit.
5860 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
5862 * docs/plugins/Makefile.am:
5863 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5864 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5865 * docs/plugins/gst-plugins-good-plugins.args:
5866 * docs/plugins/inspect/plugin-audiofx.xml:
5867 * gst/audiofx/Makefile.am:
5868 * gst/audiofx/audiochebband.c:
5869 * gst/audiofx/audiochebband.h:
5870 * gst/audiofx/audiocheblimit.c:
5871 * gst/audiofx/audiocheblimit.h:
5872 * gst/audiofx/audiochebyshevfreqband.c:
5873 * gst/audiofx/audiochebyshevfreqband.h:
5874 * gst/audiofx/audiochebyshevfreqlimit.c:
5875 * gst/audiofx/audiochebyshevfreqlimit.h:
5876 * gst/audiofx/audiofx.c:
5877 * tests/check/Makefile.am:
5878 * tests/check/elements/.cvsignore:
5879 * tests/check/elements/audiochebband.c:
5880 * tests/check/elements/audiocheblimit.c:
5881 * tests/check/elements/audiochebyshevfreqband.c:
5882 * tests/check/elements/audiochebyshevfreqlimit.c:
5884 Rename audiochebyshevfreqband -> audiochebband and
5885 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5890 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5892 Patch by: Orjan Friberg <orjanf at axis dot com>
5894 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5895 Fix caps memory leak. Fixes #514573.
5897 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5899 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5900 If there's no entries in the subindex, don't try to do anything stupid,
5903 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5905 Patch by: John Millikin <jmillikin at gmail dot com>
5907 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5908 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5909 Fix extraction of picture blocks with newer libflac versions again:
5910 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5912 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5914 * tests/check/Makefile.am:
5915 Add rtp-payloading test to VALGRIND_TO_FIX.
5917 * tests/check/elements/rtp-payloading.c:
5918 Add semicolons after GST_TEST_END so gst-indent gets the
5919 formatting right; make test less verbose in general, but
5920 more verbose in the error case (which should probably
5921 make the test fail anyway).
5923 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
5925 * docs/plugins/Makefile.am:
5926 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5927 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5928 * gst/avi/gstavisubtitle.c:
5929 Add documentation for avisubtitle and change class to
5930 Codec/Parser/Subtitle
5932 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5934 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5935 Treat ENOTTY (driver does not implement ioctl) the same as
5936 EINVAL since it implies there are no available standards.
5938 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5939 (gst_v4l2src_get_nearest_size):
5940 Replace gst_v4l2src_get_size_limits with 2 calls to new function
5941 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5942 probe if the driver does not support VIDIOC_TRY_FMT for whatever
5943 reason, and if we aren't yet actively capturing.
5945 * sys/v4l2/v4l2src_calls.h:
5946 Remove replaced function declaration.
5948 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5951 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5954 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
5959 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5961 * gst/alpha/Makefile.am:
5962 * gst/alpha/gstalpha.c:
5964 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5965 some stuff, and making buffer-alloc and resizing work automatically.
5966 No longer crashes on odd frame widths and heights, although there
5967 seems to be a disagreement with ffmpegcolorspace about what size
5968 an AYUV frame with odd height should be.
5970 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5972 Patch by: Alessandro Decina <alessandro at nnva dot org>
5974 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5975 * ext/libpng/gstpngenc.h:
5976 Preallocate the output buffer so that g_memdup() and
5977 gst_buffer_merge() aren't needed anymore. This greatly improves
5978 performances and fixes #512544.
5980 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5982 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5983 (gst_avi_demux_stream_data):
5984 GStreamer timestamps are PTS values while AVI only knows about DTS
5985 timestamps. Make sure we only copy the DTS as the buffer timestamp when
5986 we are dealing with a key frame.
5988 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5990 * tests/check/Makefile.am:
5991 * tests/check/elements/.cvsignore:
5992 * tests/check/elements/rtp-payloading.c:
5993 Add add testsuite for the rtp-payloader that tries simulating
5994 dataflow. Needs more test data.
5996 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5998 * tests/check/elements/alphacolor.c:
5999 Remove two unused variables.
6001 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6003 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6004 Use g_ascii_strtoll() instead of atoll, which is only
6007 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
6009 * gst/rtp/Makefile.am:
6011 * gst/rtp/gstrtpmpvpay.c:
6012 * gst/rtp/gstrtpmpvpay.h:
6013 Add MPEG2 video payloader
6015 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6017 * gst/level/gstlevel.c:
6018 Use #include <math.h> instead of #include "math.h".
6020 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
6022 * tests/check/Makefile.am:
6023 Fix up some CFLAGS sets.
6024 Don't include gconfvideosrc in the states test.
6026 * tests/check/elements/autodetect.c: (GST_START_TEST):
6027 Add some error strings to fail_unless arguments to fix some weird
6028 compiler errors on Solaris.
6030 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
6033 Detect video4linux headers on Solaris too.
6034 * sys/v4l2/gstv4l2colorbalance.h:
6035 * sys/v4l2/gstv4l2object.h:
6036 * sys/v4l2/v4l2_calls.c:
6037 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6038 (gst_v4l2_buffer_new):
6040 Make v4l2 build on Solaris.
6041 Patch by: Brian Cameron <brian.cameron at sun dot com>
6044 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6046 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6047 Update list from (still local) scanning script.
6049 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6051 Based on a patch by:
6052 Victor STINNER <victor dot stinner at haypocalc dot com>
6054 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6055 Set variable to NULL after freeing it to prevent double frees
6056 or make failures by another use of it afterwards more obvious
6057 and fix use of it after the freeing. Fixes bug #510592.
6059 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6061 * gst/udp/gstmultiudpsink.c:
6062 use GST_WARNING for logging
6064 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6066 * gst/udp/gstmultiudpsink.c:
6067 Don't try to leave a multicast group with an invalid socket
6069 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
6071 * ext/flac/gstflacdec.c:
6072 Fix compilation against flac 1.1.2 (as on debian stable), where
6073 the picture metadata defines and structs don't exist yet.
6076 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6078 Patch by: Olivier Crete <tester at tester dot ca>
6080 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6081 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6082 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6083 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6084 * gst/udp/gstmultiudpsink.h:
6085 Add property to automatically join a multicast group or not. This can be
6086 useful when sharing a socket between multiple elements.
6089 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6091 * gst/videomixer/Makefile.am:
6092 Add controller flags.
6094 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6096 * gst/videomixer/videomixer.c:
6097 Also commit the missing gst_object_sync_values().
6099 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6101 * docs/plugins/Makefile.am:
6102 Remove duplicate entry.
6104 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6106 * docs/plugins/Makefile.am:
6107 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6108 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6109 * docs/plugins/inspect/plugin-gamma.xml:
6110 * docs/plugins/inspect/plugin-monoscope.xml:
6111 * docs/plugins/inspect/plugin-video4linux2.xml:
6112 Add 3 more plugins to docs.
6114 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6116 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6117 * sys/osxvideo/osxvideosink.h:
6118 Revert previous change caused by a file that got stuck on an old
6121 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6123 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6124 * gst/multipart/Makefile.am:
6125 * gst/multipart/multipartdemux.c:
6126 * gst/multipart/multipartdemux.h:
6127 * gst/multipart/multipartmux.c:
6128 * gst/multipart/multipartmux.h:
6129 Re-add multipartdemux to the docs. Last round of section cleanup.
6131 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6133 * docs/plugins/Makefile.am:
6134 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6135 * sys/osxaudio/gstosxaudiosink.h:
6136 * sys/osxvideo/osxvideosink.h:
6137 Managed to resolve most unused declarations. Filed a bug for one left.
6139 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6141 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6142 Cleanup section file.
6144 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6146 * docs/plugins/Makefile.am:
6147 * docs/plugins/gst-plugins-good-plugins.args:
6148 * docs/plugins/gst-plugins-good-plugins.signals:
6149 * docs/plugins/inspect/plugin-alaw.xml:
6150 * docs/plugins/inspect/plugin-alpha.xml:
6151 * docs/plugins/inspect/plugin-alphacolor.xml:
6152 * docs/plugins/inspect/plugin-annodex.xml:
6153 * docs/plugins/inspect/plugin-apetag.xml:
6154 * docs/plugins/inspect/plugin-audiofx.xml:
6155 * docs/plugins/inspect/plugin-auparse.xml:
6156 * docs/plugins/inspect/plugin-autodetect.xml:
6157 * docs/plugins/inspect/plugin-avi.xml:
6158 * docs/plugins/inspect/plugin-cairo.xml:
6159 * docs/plugins/inspect/plugin-cdio.xml:
6160 * docs/plugins/inspect/plugin-cutter.xml:
6161 * docs/plugins/inspect/plugin-debug.xml:
6162 * docs/plugins/inspect/plugin-dv.xml:
6163 * docs/plugins/inspect/plugin-efence.xml:
6164 * docs/plugins/inspect/plugin-effectv.xml:
6165 * docs/plugins/inspect/plugin-flac.xml:
6166 * docs/plugins/inspect/plugin-flxdec.xml:
6167 * docs/plugins/inspect/plugin-gconfelements.xml:
6168 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6169 * docs/plugins/inspect/plugin-goom.xml:
6170 * docs/plugins/inspect/plugin-halelements.xml:
6171 * docs/plugins/inspect/plugin-icydemux.xml:
6172 * docs/plugins/inspect/plugin-id3demux.xml:
6173 * docs/plugins/inspect/plugin-jpeg.xml:
6174 * docs/plugins/inspect/plugin-ladspa.xml:
6175 * docs/plugins/inspect/plugin-level.xml:
6176 * docs/plugins/inspect/plugin-matroska.xml:
6177 * docs/plugins/inspect/plugin-mulaw.xml:
6178 * docs/plugins/inspect/plugin-multipart.xml:
6179 * docs/plugins/inspect/plugin-navigationtest.xml:
6180 * docs/plugins/inspect/plugin-png.xml:
6181 * docs/plugins/inspect/plugin-quicktime.xml:
6182 * docs/plugins/inspect/plugin-rtp.xml:
6183 * docs/plugins/inspect/plugin-rtsp.xml:
6184 * docs/plugins/inspect/plugin-shout2send.xml:
6185 * docs/plugins/inspect/plugin-smpte.xml:
6186 * docs/plugins/inspect/plugin-speex.xml:
6187 * docs/plugins/inspect/plugin-taglib.xml:
6188 * docs/plugins/inspect/plugin-udp.xml:
6189 * docs/plugins/inspect/plugin-videobalance.xml:
6190 * docs/plugins/inspect/plugin-videobox.xml:
6191 * docs/plugins/inspect/plugin-videocrop.xml:
6192 * docs/plugins/inspect/plugin-videoflip.xml:
6193 * docs/plugins/inspect/plugin-videomixer.xml:
6194 * docs/plugins/inspect/plugin-wavenc.xml:
6195 * docs/plugins/inspect/plugin-wavpack.xml:
6196 * docs/plugins/inspect/plugin-wavparse.xml:
6199 * gst/videomixer/Makefile.am:
6200 * gst/videomixer/videomixer.c:
6201 * gst/videomixer/videomixer.h:
6202 * gst/videomixer/videomixerpad.h:
6203 Split out header to fix warnings from the doc-build.
6205 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
6207 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6209 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6210 Use atoll to parse the rtptime with enough precision. Fixes #509329.
6212 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
6214 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6215 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6216 Initialise variables to work around (false) 'foo might be used
6217 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6219 2008-01-11 David Schleef <ds@schleef.org>
6221 * docs/plugins/.cvsignore:
6222 * tests/check/pipelines/.cvsignore:
6223 Ignore more files for the buildbot.
6225 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
6227 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6228 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6229 Generate the image-type values correctly. Leave them out of the caps
6230 when outputting a "preview image" tag, since it only makes sense
6231 to have one of those - the type is irrelevant.
6233 * sys/sunaudio/gstsunaudiomixerctrl.c:
6234 (gst_sunaudiomixer_ctrl_open):
6235 If we can, mark the mixer multiple open when we use it, in case
6236 (for some reason) the process wants to open it again elsewhere.
6238 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6240 Patch by: Olivier Crete <tester at tester dot ca>
6242 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6243 * gst/rtp/gstrtptheorapay.c:
6244 Fix the clock rate to 90000 as required by the RFC.
6247 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6249 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6250 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6252 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
6255 Add -Wno-portability to the automake parameters to stop warnings
6256 about GNU make extensions being used. We require GNU make in almost
6257 every Makefile anyway.
6260 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6261 at the same time is required for per target flags.
6263 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6265 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6266 Fix error from my last commit.
6268 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
6270 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6272 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6273 Make sure the ISO 639-X language code in ID3v2 COMM frames
6274 is actually valid UTF-8 (or rather: ASCII), so we don't end
6275 up with non-UTF8 strings in tags if there's garbage in the
6276 language field. Also make sure the language code is always
6277 lower case. Fixes: #508291.
6279 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6284 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6287 Include lcov.mak to allow building coverage reports. Guard
6288 check-torture target like in the other packages.
6290 2008-01-09 Sameer Naik <sameer@damagehead.com>
6292 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
6294 * gst/videomixer/videomixer.c:
6295 (gst_videomixer_set_master_geometry), (_do_init),
6296 (gst_videomixer_child_proxy_get_child_by_index),
6297 (gst_videomixer_child_proxy_get_children_count),
6298 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6299 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6300 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6301 Implement GstChildProxy interface.
6302 Send newsegment at the right moment
6305 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6307 * gst/alpha/Makefile.am:
6308 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6309 (gst_alpha_sink_event), (gst_alpha_chain),
6310 (gst_alpha_change_state), (plugin_init):
6311 Make the various properties of 'alpha' controllable. This allows doing
6312 niceties like fade-in/fade-out.
6314 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6316 * gst/rtp/gstasteriskh263.c:
6317 * gst/rtp/gstrtpL16depay.c:
6318 * gst/rtp/gstrtpac3depay.c:
6319 * gst/rtp/gstrtpamrpay.c:
6320 * gst/rtp/gstrtpdepay.c:
6321 * gst/rtp/gstrtpgsmdepay.c:
6322 * gst/rtp/gstrtph263depay.c:
6323 * gst/rtp/gstrtph263pdepay.c:
6324 * gst/rtp/gstrtph263ppay.c:
6325 * gst/rtp/gstrtph264depay.c:
6326 * gst/rtp/gstrtph264pay.c:
6327 * gst/rtp/gstrtpmp2tdepay.c:
6328 * gst/rtp/gstrtpmp4adepay.c:
6329 * gst/rtp/gstrtpmp4gdepay.c:
6330 * gst/rtp/gstrtpmp4gpay.c:
6331 * gst/rtp/gstrtpmp4vdepay.c:
6332 * gst/rtp/gstrtpmpadepay.c:
6333 * gst/rtp/gstrtpmpvdepay.c:
6334 * gst/rtp/gstrtpsv3vdepay.c:
6335 * gst/rtp/gstrtptheoradepay.c:
6336 * gst/rtp/gstrtptheorapay.c:
6337 * gst/rtp/gstrtpvorbisdepay.c:
6338 * gst/rtp/gstrtpvorbispay.c:
6339 Remove copy/paste unused code (property setters and getter) found by
6340 the coverage suite (yay, saves ~20k on disk).
6342 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6344 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6346 Also fix up pad templates to indicate that image/jpeg doesn't
6347 absolutely require the framerate property to be set (#504081).
6349 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6351 Based on patch by: Wouter Cloetens <wouter at mind be>
6353 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6354 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6355 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6356 * gst/matroska/matroska-mux.h:
6357 Keep track of first and last timestamps for each incoming stream,
6358 so we can calculate the total duration for live sources and other
6359 input where we can't query the duration from the start or where
6360 there's no constant framerate from which we can deduce the
6361 duration; also use calculated/observed duration if it is bigger
6362 than the previously queried duration. Furthermore, use
6363 gst_pad_query_peer_duration() and take into account that it may
6364 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6365 screws up comparisons when using unsigned integers. Fixes #504081.
6367 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
6370 * gst/audiofx/audioamplify.c:
6371 (gst_audio_amplify_clipping_method_get_type),
6372 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6373 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6374 (gst_audio_dynamic_transform_ip):
6375 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6376 (gst_audio_invert_transform_ip):
6377 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6378 (gst_audio_panorama_transform):
6379 * gst/level/gstlevel.c: (gst_level_init):
6380 Make elements GST_BUFFER_FLAG_GAP aware and call
6381 gst_base_transform_set_gap_aware for this.
6382 Bump core requirement to CVS.
6384 * gst/audiofx/audiochebyshevfreqband.c:
6385 (gst_audio_chebyshev_freq_band_transform_ip):
6386 * gst/audiofx/audiochebyshevfreqlimit.c:
6387 (gst_audio_chebyshev_freq_limit_transform_ip):
6388 Also sync GObject properties to the controller if operating
6389 in passthrough mode.
6391 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
6393 * sys/directdraw/gstdirectdrawsink.c:
6394 (gst_directdraw_sink_window_thread):
6395 FALSE is not a gpointer.
6397 2008-01-05 Julien Moutte <julien@fluendo.com>
6399 * sys/directdraw/gstdirectdrawsink.c:
6400 (gst_directdraw_sink_set_window_id),
6401 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6402 (gst_directdraw_sink_buffer_alloc),
6403 (gst_directdraw_sink_draw_borders),
6404 (gst_directdraw_sink_show_frame),
6405 (gst_directdraw_sink_setup_ddraw),
6406 (gst_directdraw_sink_window_thread),
6407 (gst_directdraw_sink_get_ddrawcaps),
6408 (gst_directdraw_sink_surface_create): Make sure we create our
6409 internal window only when we need it. That will give a chance to
6410 the application to get the prepare-xwindow-id bus message. Draw
6411 black borders when keeping aspect ratio. Handle the case where our
6412 rendering window disappears (closed or errors) like other sinks
6413 do. Various 80 columns fixes, improve state change order. That
6414 element could need some more love.
6416 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
6418 * ext/taglib/gstapev2mux.h:
6419 * ext/taglib/gstid3v2mux.h:
6420 Remove useless typedefs without new type name. Fixes a warning with
6423 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
6425 Patch by: John Millikin <jmillikin at gmail dot com>
6427 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6428 (gst_flac_dec_setup_stream_decoder),
6429 (gst_flac_normalize_picture_mime_type),
6430 (gst_flac_extract_picture_buffer),
6431 (gst_flac_dec_metadata_callback):
6432 Emit metadata messages when a PICTURE block is encountered.
6435 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
6438 increase rank because no known issues anymore ...
6439 * gst/avi/gstavisubtitle.c:
6440 send subtitle name to the srcpad
6442 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
6444 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6445 * gst/rtsp/gstrtspsrc.h:
6446 Implement redirect for the DESCRIBE reply. Fixes #506025.
6448 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
6450 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6451 Fix 'xyz may be used uninitialized' compiler warnings caused
6452 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6453 abort() in any case but properly report the error.
6455 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
6457 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6458 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6459 * sys/ximage/gstximagesrc.c: (composite_pixel):
6460 Fix 'xyz may be used uninitialized' compiler warnings caused
6461 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6462 not really nice to abort in any case). Fixes #505745.
6464 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6466 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6467 Small unit test fix (has no practical impact at the moment,
6468 since we're only feeding utf8 and hence just create a sub-
6469 buffer for the output).
6471 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6473 * gst/avi/gstavisubtitle.c:
6474 * tests/check/elements/avisubtitle.c:
6475 Add seeking support for avi subtitle
6477 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6479 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6480 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6481 (gst_flac_dec_write):
6482 * ext/flac/gstflacdec.h:
6483 Remove some unused vars.
6484 Do more cleanup of leftover events and tags.
6485 Output tags after the segment event. Fixes #504018.
6487 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6489 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6490 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6491 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6492 Detect other UTF byte order markers and convert to UTF-8 as
6495 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6497 * gst/avi/gstavisubtitle.c: (src_template),
6498 (gst_avi_subtitle_extract_utf8_file),
6499 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6500 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6501 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6502 * gst/avi/gstavisubtitle.h:
6503 Refactor a bit; fix name extraction; don't assume all the data
6504 in the chunk is actually subtitle data, there may be padding at
6505 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6506 file so it's there to send again after a seek (for future use).
6508 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6510 * gst/avi/Makefile.am:
6512 * gst/avi/gstavisubtitle.c:
6513 * gst/avi/gstavisubtitle.h:
6514 * tests/check/Makefile.am:
6515 * tests/check/elements/avisubtitle.c:
6516 * win32/common/config.h:
6517 Add avi subtitle element for bug #442034. Need seeking support
6518 and more support for character conversion.
6520 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6523 Include common/win32.mak for CRLF check of win32 project
6524 files (see #393626).
6526 * win32/vs6/libgstpng.dsp:
6527 Fix line endings and do cvs admin -kb.
6529 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6531 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6532 Actually drop the buffers which are outside the currently configured
6533 segment instead of just emitting a WARNING.
6535 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6537 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6538 (gst_flac_dec_write):
6539 * ext/flac/gstflacdec.h:
6540 Send segments from the streaming thread. Fixes #502187.
6541 Fix segment seeking and a bunch of other seeking cases.
6543 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
6545 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6546 Parse WOAF frames and put the result into GST_TAG_CONTACT,
6547 which is where it would end up if the same information was
6548 put in a vorbis comment (don't think it's worth adding a
6549 new URI tag for this). Fixes #488112.
6551 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6554 We need core/base 0.10.15 or later.
6556 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6558 Patch by: Mark Nauwelaerts <manauw skynet be>
6560 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6561 Fix regression in stream numbering. Fixes #502655.
6563 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6565 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6567 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6568 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6569 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6570 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6571 (gst_rtp_h264_pay_handle_buffer):
6572 * gst/rtp/gstrtph264pay.h:
6573 Use higher performance start-code searching.
6574 Parse NALs and store SPS, PPS and profile in the caps so that they can
6575 be used in the SDP. Fixes #502814.
6577 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6579 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6580 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6581 Init some structs to zero before we pass them to ioctl, which
6582 avoids valgrind warnings. Also fix a small memory leak.
6584 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6586 Patch by: Wouter Cloetens <wouter at mind dot be>
6588 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6589 Copy timestamp from input to output. Not very perfect yet but better
6590 than nothing. Fixes #503023.
6592 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6594 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6595 Also print a useful error message with the old Wavpack API
6598 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
6600 * ext/wavpack/gstwavpackdec.c:
6601 More build fixes for old libwavpack versions: include config.h so
6602 that WAVPACK_OLD_API is actually defined as detected; only use
6603 WavpackGetErrorMessage if it is available. This fixes the build
6604 on debian stable for me.
6606 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6608 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6609 * ext/wavpack/gstwavpackparse.c:
6610 (gst_wavpack_parse_create_src_pad):
6611 Workaround the non-existance of WavpackGetChannelMask in Wavpack
6612 versions below 4.40.0.
6614 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6617 And now do it right for real...
6619 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6622 Correctly reset $LIBS to not contain -lm.
6624 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6626 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6629 * ext/cairo/gsttimeoverlay.c:
6630 (gst_cairo_time_overlay_print_smpte_time):
6631 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6632 and checking for rint() and implementing it ourself if it doesn't
6633 exist. Fixes #497293.
6635 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6638 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6640 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
6642 * sys/oss/gstosshelper.c:
6643 Verify that the format returned after the ioctl is the one
6644 we requested. It is valid for the ioctl to succeed while
6645 substituting an alternate 'supported' sample format.
6647 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6649 * sys/oss/gstossaudio.c: (plugin_init):
6650 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6651 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6652 Post decent (and translated) error message when we can't
6653 open the audio device for some reason.
6655 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6657 * sys/oss/gstosssink.c:
6658 * sys/oss/gstosssrc.c:
6659 Allow the AUDIODEV environment variable to redirect us
6660 to a different default OSS device, like sunaudiosink does
6661 on Solaris (makes audio play automatically on SunRays).
6663 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6665 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6666 * gst/audiofx/audiochebyshevfreqband.c:
6667 (gst_audio_chebyshev_freq_band_transform_ip):
6668 * gst/audiofx/audiochebyshevfreqlimit.c:
6669 (gst_audio_chebyshev_freq_limit_transform_ip):
6670 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6671 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6672 The transform_ip() methods should do nothing if in passthrough mode.
6673 It might get non-writable buffers in that case but the buffer might
6674 as well be writable.
6676 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6677 The transform() methods won't be called in passthrough mode and
6678 otherwise the buffer is always writable so don't check here.
6680 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6682 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6683 Fix seeking in .wav files again (#501775). Some people seem to think
6684 they don't need to test their changes when they're just 'reflowing'
6687 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6689 * gst/autodetect/gstautovideosink.c:
6690 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6691 (gst_auto_video_sink_init),
6692 (gst_auto_video_sink_create_element_with_pretty_name),
6693 (gst_auto_video_sink_find_best),
6694 (gst_auto_video_sink_set_property),
6695 (gst_auto_video_sink_get_property):
6696 * gst/autodetect/gstautovideosink.h:
6698 Use same error reporting code as autoaudiosink.
6699 Add property to filter sinks based on caps. Only select raw video sinks
6700 by default for backwards compat.
6701 API: GstAutoVideoSink::filter-caps
6703 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6705 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6707 * gst/autodetect/gstautoaudiosink.c:
6708 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6709 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6710 (gst_auto_audio_sink_set_property),
6711 (gst_auto_audio_sink_get_property):
6712 * gst/autodetect/gstautoaudiosink.h:
6713 Add property to filter sinks based on caps. Only select raw audio sinks
6714 by default for backwards compat. Fixes #417420.
6715 API: GstAutoAudioSink::filter-caps
6717 2007-11-29 Michael Smith <msmith@fluendo.com>
6719 Patch by: Arek Korbik <arkadini@gmail.com>
6721 * gst/videobox/gstvideobox.c: (plugin_init):
6722 Initialise liboil in plugin_init()
6724 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6726 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6727 Post error before sending EOS. Fixes #499178.
6729 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6731 * win32/vs6/gst_plugins_good.dsw:
6732 * win32/vs6/libgstpng.dsp:
6733 Add a project file for libgstpng
6735 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6737 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6738 (gst_rtp_h263_depay_process):
6739 Code beautification.
6740 Added debug statements.
6741 Don't bit-shift everything, just do operations on last/first byte
6744 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6746 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6748 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6749 Fix wrong comparison in overrun check. Fixes #499239 some more.
6751 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6753 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6754 (gst_rtp_h263_depay_process):
6755 * gst/rtp/gstrtph263depay.h:
6756 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6759 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6761 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6763 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6764 (gst_rtp_mp4a_depay_process):
6765 * gst/rtp/gstrtpmp4adepay.h:
6766 Fix depayloading when multiple frames are inside one RTP packet.
6769 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6771 * gst/level/gstlevel.c:
6772 Add GAP-flag support.
6774 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6776 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6777 Read the I flag for Mode A h263 rtp stream and set the
6778 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6781 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6783 * gst/level/gstlevel.c:
6784 Remove some dead code and do cleanups.
6786 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6788 * tests/check/pipelines/simple-launch-lines.c:
6789 Improve the tests by allowing to set a target state.
6791 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6793 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6794 Don't check the caps of the output buffer if they're equal some
6795 other caps. The caps can change in a backward compatible way
6796 and did at this point.
6798 2007-11-24 Julien MOUTTE <julien@moutte.net>
6800 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6801 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6802 (gst_qtdemux_seek_to_previous_keyframe),
6803 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6804 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6805 reverse playback support.
6807 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6809 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6810 Also set the channel layout on the Wavpack caps if we're having
6811 a mono layout. Of course only do it for "audio/x-wavpack".
6813 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6815 * ext/wavpack/gstwavpackcommon.c:
6816 (gst_wavpack_get_default_channel_mask),
6817 (gst_wavpack_set_channel_layout),
6818 (gst_wavpack_get_default_channel_positions),
6819 (gst_wavpack_get_channel_mask_from_positions),
6820 (gst_wavpack_set_channel_mapping):
6821 * ext/wavpack/gstwavpackcommon.h:
6822 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6823 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6824 * ext/wavpack/gstwavpackdec.h:
6825 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6826 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6827 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6828 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6829 (gst_wavpack_enc_rewrite_first_block),
6830 (gst_wavpack_enc_sink_event):
6831 * ext/wavpack/gstwavpackenc.h:
6832 * ext/wavpack/gstwavpackparse.c:
6833 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6834 (gst_wavpack_parse_scan_to_find_sample),
6835 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6836 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6837 * ext/wavpack/gstwavpackparse.h:
6838 Add support for encoding, parsing and decoding multichannel
6839 files with up to 8 channels. This also improves the robustness
6840 of parsing quite a bit.
6842 * ext/wavpack/gstwavpackstreamreader.c:
6843 (gst_wavpack_stream_reader_read_bytes),
6844 (gst_wavpack_stream_reader_get_pos),
6845 (gst_wavpack_stream_reader_set_pos_abs),
6846 (gst_wavpack_stream_reader_set_pos_rel),
6847 (gst_wavpack_stream_reader_push_back_byte),
6848 (gst_wavpack_stream_reader_get_length),
6849 (gst_wavpack_stream_reader_can_seek),
6850 (gst_wavpack_stream_reader_write_bytes):
6853 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6855 * ext/libpng/gstpngdec.c:
6856 * ext/libpng/gstpngdec.h:
6857 Don't release the png-memory from within the callback.
6859 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6861 Patch by: René Stadler <mail at renestadler dot de>
6863 * ext/libpng/gstpngenc.c:
6864 Don't leak buffer data memory. Fixes #498395.
6866 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6868 Patch by: René Stadler <mail at renestadler dot de>
6870 * tests/check/pipelines/simple-launch-lines.c:
6873 2007-11-20 Julien MOUTTE <julien@moutte.net>
6875 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6876 (gst_tag_lib_mux_adjust_event_offsets):
6877 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6878 * sys/osxaudio/Makefile.am:
6879 * sys/osxvideo/cocoawindow.h:
6880 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6882 2007-11-15 David Schleef <ds@schleef.org>
6884 * ext/cairo/gsttextoverlay.c:
6885 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
6887 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6889 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6891 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6892 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6893 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6894 * gst/rtp/gstrtpmp2tpay.h:
6895 Fill the MTU with as many packets as possible. Fixes #491323.
6897 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6899 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6901 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6902 Fix some more leaks. Fixes #497007.
6904 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6906 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6908 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6909 (gst_rtspsrc_stream_configure_tcp):
6910 Fix 3 pad leaks. Fixes #496983.
6912 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6914 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6916 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6917 Fix small leak. Fixes #497017.
6919 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6921 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6922 (gst_qtdemux_prepare_current_sample),
6923 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6924 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6925 * gst/qtdemux/qtdemux_fourcc.h:
6926 * gst/qtdemux/qtdemux_types.c:
6927 Add suppport for theora in quicktime according to XiphQT.
6929 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
6931 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6932 (gst_v4l2src_init), (gst_v4l2src_set_property),
6933 (gst_v4l2src_get_property):
6934 * sys/v4l2/gstv4l2src.h:
6935 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6936 Always copy buffers by default (handle safer with bugged drivers)
6937 and added a property to make it possible to use mmap effectively (no
6938 copy if possible) when application wants to. Fixes: #480557.
6940 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6942 * gst/id3demux/id3tags.c:
6943 * gst/id3demux/id3tags.h:
6944 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6945 We don't want the same string multiple times in a tag list for the
6946 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6947 this doesn't happen and remove special-case code for GST_TAG_GENRE.
6949 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6951 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6952 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6953 into ID3v2 TXXX frames (fixes #347848).
6955 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6957 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6958 Don't leak sdp message contents (fixes #496773).
6960 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6961 Don't leak URI string.
6963 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6965 Patch by: Julien Puydt <julien dot puydt at laposte net>
6967 * ext/raw1394/Makefile.am:
6968 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6969 (gst_1394_property_probe_get_properties),
6970 (gst_1394_property_probe_probe_property),
6971 (gst_1394_property_probe_needs_probe),
6972 (gst_1394_property_probe_get_values),
6973 (gst_1394_property_probe_interface_init),
6974 (gst_1394_type_add_property_probe_interface):
6975 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6976 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6977 (gst_dv1394src_init), (gst_dv1394src_dispose),
6978 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6979 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6980 (gst_dv1394src_update_device_name):
6981 * ext/raw1394/gstdv1394src.h:
6982 Implement GstPropertyProbe interface and add "device-name" property,
6983 so applications can use this to probe for available devices in the
6984 same way they can already with v4lsrc and v4l2src (however horrible
6985 this property probe interface may be). Fixes #358841.
6987 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6989 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6991 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6992 (gst_rtspsrc_parse_range):
6993 Don't leak event, don't leak range (fixes #496752).
6995 2007-11-14 Michael Smith <msmith@fluendo.com>
6997 Patch by: Arek Korbik <arkadini@gmail.com>
6999 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7000 Detect RGBA/BGRA correctly on little endian systems.
7002 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7004 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7005 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7006 corresponding ioctl() call fails even though the driver claims to
7007 support this format, just fall back to the pre-2.6.19 kernel
7008 routine that creates caps with suitable height and width ranges
7011 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7013 Patch by: Mark Nauwelaerts <manauw skynet be>
7015 * gst/matroska/matroska-demux.c:
7016 (gst_matroska_demux_push_dvd_clut_change_event),
7017 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7018 (gst_matroska_demux_subtitle_caps):
7019 * gst/matroska/matroska-ids.h:
7020 Extract palette data for dvd subpicture streams and send it
7021 downstream as custom gstreamer dvd event (fixes #453417).
7023 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
7025 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7026 Implement minimal parsing of the passed pango font description
7027 string, so passing a font size works the same as with the
7028 pango textoverlay plugin; fixes #455086.
7029 (Maybe we could just use pangocairo here at some point).
7031 2007-11-13 Stefan Kost <ensonic@users.sf.net>
7033 * gst/avi/gstavidemux.c:
7034 * gst/wavparse/gstwavparse.c:
7035 Return the result in _activate_pull(). Don't ref element there.
7037 2007-11-13 Stefan Kost <ensonic@users.sf.net>
7039 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7040 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7041 (gst_wavparse_srcpad_event):
7042 Ref the element when we should, but not when we its not needed. Reflow
7043 the event_handling to not leak the event.
7045 2007-11-12 Edward Hervey <bilboed@bilboed.com>
7047 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7048 (qtdemux_parse_samples):
7049 Properly free QTDemuxSamples array.
7050 Protect table write with a sensible check, some files apparently DO contain
7051 stts values starting with 0 :(
7053 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7055 * gst/avi/gstavidemux.c:
7056 * gst/qtdemux/qtdemux.c:
7057 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7058 previous commit messed up.
7060 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7062 * gst/avi/gstavidemux.c:
7063 * gst/qtdemux/qtdemux.c:
7064 Sync _handle_src_event() with oggdemux. In avidemux also ref the
7065 element when we should, but not when we its not needed.
7067 2007-11-08 Stefan Kost <ensonic@users.sf.net>
7069 * gst/wavparse/gstwavparse.c:
7070 Return FALSE if we can't handle a query instead of changing the
7071 format. Ignore fact when dealing with mpeg audio.
7073 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
7075 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7078 * gst/udp/gstdynudpsink.c:
7079 * gst/udp/gstdynudpsink.h:
7080 * gst/udp/gstmultiudpsink.c:
7081 * gst/udp/gstmultiudpsink.h:
7082 * gst/udp/gstudpsink.c:
7083 * gst/udp/gstudpsink.h:
7084 Fix includes for MSVC and GLib-2.14.0 (#492388).
7086 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7087 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7089 2007-11-02 Edward Hervey <bilboed@bilboed.com>
7091 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7092 (gst_mulawdec_chain):
7093 * gst/law/mulaw-decode.h:
7094 Calculate outgoing buffer duration if incoming buffer didn't have a
7097 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
7099 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7100 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7101 Smarter combine_flow code that also deals with downstream elements
7102 returning UNEXPECTED when they receive data out of the segment
7103 boundaries. Fixes #491305.
7105 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
7107 * sys/v4l2/v4l2src_calls.c:
7108 Fix 'unused variable' compiler warning when compiling against
7109 older kernel headers.
7111 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
7113 * ext/taglib/gstid3v2mux.cc (add_funcs):
7114 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7116 2007-10-24 Stefan Kost <ensonic@users.sf.net>
7118 * tests/check/pipelines/simple-launch-lines.c:
7119 Improve the tests a little more.
7121 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7123 patch by: Yun Zheng Hu
7125 * sys/osxaudio/gstosxaudiosrc.c:
7126 Use default input device instead of default output device and
7127 only memcpy actual available bytes.
7129 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
7131 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7132 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7133 early. It is temporary until we find something better.
7135 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7137 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7139 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7140 Fix race when pausing a RTSP stream in interleaved.
7143 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7145 Patch by: Peter Kjellerstedt <pkj at axis com>
7147 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7148 Use correct unref function for buffers. #488844.
7150 2007-10-19 Stefan Kost <ensonic@users.sf.net>
7152 * gst/avi/gstavimux.c:
7153 * tests/check/elements/avimux.c:
7154 Add some debug and sync tests with the fix.
7156 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7158 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7160 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7161 When the socket is used by the app for other purposes, don't generate an
7162 error if there is activaty on the socket that is not data related.
7165 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7167 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7168 (gst_v4l2src_grab_frame):
7169 Add some more debug info. Generate an error when we run out of buffers
7170 for some reason. See #480557.
7172 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7174 Patch by: Anders Skargren <anders dot skargren at axis dot com>
7176 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7177 Set marker bit correctly.
7179 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
7181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7182 Use allowed name for the GstStructure.
7184 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7186 * ext/gconf/gstswitchsink.c:
7187 * gst/autodetect/gstautoaudiosink.c:
7188 Use new gst_bus_pop_filtered().
7190 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
7192 * sys/v4l2/gstv4l2src.c:
7193 * sys/v4l2/v4l2src_calls.c:
7194 When probing the formats and sizes a camera supports, make
7195 sure the best ones (highest resolution, prefered format)
7196 end up at the beginning of the probed caps and the less
7197 desirable ones at the end. This is important because the
7198 order within the caps matters for things like fixation and
7199 negotiation, ie. what format is chosen in the end.
7200 With recent kernels, the current probing code will end up
7201 querying the supported sizes from lowest resolution to
7202 highest resolution, adding them to the probed caps in that
7203 order, resulting to v4l2src fixating to the lowest possible
7204 resolution if downstream does not express a size preference.
7205 Also make up a somewhat random ranking of prefered output
7206 formats for the same reason. Fixes #485828.
7208 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7210 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
7212 * gst/id3demux/id3v2frames.c:
7213 Extract license/copyright URIs from ID3v2 WCOP frames
7216 * tests/check/elements/id3demux.c:
7217 * tests/files/Makefile.am:
7218 * tests/files/id3-447000-wcop.tag:
7219 Add simple unit test.
7221 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7223 * ext/taglib/gstid3v2mux.cc:
7224 Add support for license/copyright URI tags (ID3v2 WCOP frame).
7225 Prerequisite for #447000.
7227 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
7229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7230 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7233 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7235 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7236 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7237 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7238 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7239 (gst_rtspsrc_change_state):
7240 More seeking fixes, mostly passing around the new playback segment in
7241 order to configure it properly.
7242 Also reset base_time of udp sources when setting them back to PLAYING as
7243 a temporary hack until core supports seek in live sources properly.
7245 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7247 * gst/rtp/gstrtpmp4adepay.c:
7248 Fix caps as to not confuse autopluggers.
7250 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7252 * gst/id3demux/gstid3demux.c:
7253 * gst/id3demux/gstid3demux.h:
7254 * gst/id3demux/id3tags.c:
7255 * gst/id3demux/id3tags.h:
7256 * gst/id3demux/id3v2frames.c:
7257 Port ID3 tag demuxer over to the new GstTagDemux in -base
7258 (now would be a good time to test re-importing your music
7261 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7263 * gst/apetag/Makefile.am:
7264 * gst/apetag/gstapedemux.c:
7265 * gst/apetag/gstapedemux.h:
7266 * gst/apetag/gsttagdemux.c:
7267 * gst/apetag/gsttagdemux.h:
7268 Port APE tag demuxer over to the new GstTagDemux in -base.
7270 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7272 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7273 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7274 (gst_rtspsrc_handle_internal_src_query),
7275 (gst_rtspsrc_handle_src_query), (new_session_pad),
7276 (gst_rtspsrc_stream_configure_tcp),
7277 (gst_rtspsrc_stream_configure_transport),
7278 (gst_rtspsrc_loop_send_cmd):
7279 Improve flushing behaviour.
7280 Set state of the udp sources to PAUSE/PLAYING correctly.
7281 Handle events and queries for UDP and TCP transport now.
7283 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7285 * gst/rtp/gstrtpgsmdepay.c:
7286 * gst/rtp/gstrtpgsmpay.c:
7289 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7291 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7293 * tests/check/Makefile.am:
7294 * tests/check/pipelines/simple-launch-lines.c:
7295 Add unit tests for payloaders/depayloaders.
7297 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7299 * gst/avi/gstavimux.c:
7300 * gst/avi/gstavimux.h:
7301 Also save codec data for audio streams. Fixes #482495.
7303 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7305 * gst/avi/gstavimux.c:
7306 Fix "Index entry has invalid stream nr 1".
7307 Add support for muxing aac - work in progress (see #482495).
7309 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7311 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7312 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7313 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7314 * gst/rtsp/gstrtspsrc.h:
7315 Parse bandwidth modifiers, they are not yet configured in the session
7316 manager because we don't have an API for that yet.
7318 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7320 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7321 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7322 Use shiny new function in -base to get the default clock-rate.
7325 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
7328 Add files to win32 manifest.
7329 * win32/vs6/libgstaudiofx.dsp:
7330 * win32/vs6/libgstqtdemux.dsp:
7331 * win32/vs6/libgstrtp.dsp:
7332 * win32/vs6/libgstrtsp.dsp:
7333 Update project files.
7335 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7337 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7339 * gst/rtsp/gstrtspsrc.h:
7340 In TCP mode, only timestamp the first buffer. TCP is not real time and
7341 it does not make sense to try to skew compensate, also some servers send
7342 the first batch of data in a burst.
7344 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7346 * gst/matroska/matroska-demux.c:
7347 Fix setting the discont flag on the first buffer
7348 pushed downstream for formats with private codec
7349 data that needs to be deserialised into buffers
7350 (such as vorbis and FLAC when in a matroska container).
7352 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
7354 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7356 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7357 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7358 (gst_rtp_mp4v_pay_handle_buffer):
7359 * gst/rtp/gstrtpmp4vpay.h:
7360 Free the config string. Fixes #480707.
7361 Clean up the timestamp code a little.
7363 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7365 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7366 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7367 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7368 * gst/rtsp/gstrtspsrc.h:
7369 Set timestamps on RTP buffers in interleaved mode.
7370 Mark first buffers with a DISCONT.
7371 Remove flush hack now that sync for live sources has been figured out.
7373 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7375 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7376 Update documentation.
7378 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7380 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7381 (gst_rtp_xqt_depay_change_state):
7382 * gst/qtdemux/gstrtpxqtdepay.h:
7383 Fail if we don't know the quicktime format.
7385 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
7387 * ext/flac/gstflacenc.c:
7388 * ext/flac/gstflacenc.h:
7389 Save the flow return from the last gst_pad_push() and
7390 make sure we pass the right flow return value upstream
7391 in the case of failure; minor clean-ups.
7393 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7395 * ext/taglib/gstapev2mux.cc:
7396 * ext/taglib/gstid3v2mux.cc:
7397 * gst/apetag/gstapedemux.c:
7398 Add support for the new GST_TAG_COMPOSER (#459809).
7400 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7402 * gst/law/alaw-decode.c:
7403 * gst/law/alaw-decode.h:
7404 * gst/law/alaw-encode.c:
7405 * gst/law/alaw-encode.h:
7407 * gst/law/mulaw-conversion.h:
7408 Compulsive clean-ups: use boilerplate macros, add debug
7409 categories, fix up things to conform to symbol nomenklatura,
7412 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7414 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7416 * gst/law/alaw-decode.c:
7417 * gst/law/alaw-encode.c:
7418 Use static tables for A-Law decoding and encoding; this makes
7419 A-Law decoding and encoding less CPU-intensive, but increases
7420 the binary size a bit. Leaving old code around for now,
7421 selectable by a define in the code. Fixes #435435.
7423 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7426 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7427 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7430 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7432 Patch by: Jan Gerber <j at bootlab dot org>
7434 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7435 Add fourccs for MPEG2 HDV streams. Fixes #479960.
7437 2007-09-23 Stefan Kost <ensonic@users.sf.net>
7439 * sys/oss/gstosshelper.c:
7440 Use GST_WARNING instead of a g_critical. This situation is not caused
7443 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7447 Updated translations.
7449 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7451 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7454 Added Basque translation.
7456 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7458 translated by: Abel Cheung <abelcheung@gmail.com>
7462 Added Chinese (traditional and Hong Kong) translation.
7464 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7466 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7469 Added Polish translation.
7471 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7473 translated by: Ilkka Tuohela <hile@iki.fi>
7476 Added Finnish translation.
7478 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7480 translated by: Jorge González González <aloriel@gmail.com>
7483 Added Spanish translation.
7485 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7487 translated by: Mogens Jaeger <mogens@jaeger.tf>
7490 Added Danish translation.
7492 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7494 translated by: Funda Wang <fundawang@linux.net.cn>
7497 Added Chinese (simplified) translation.
7499 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7501 translated by: Alexander Shopov <ash@contact.bg>
7504 Added Bulgarian translation.
7506 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7508 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7509 Set outgoing packet duration because we can. Fixes #478244 some more.
7511 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7513 * ext/cairo/gsttextoverlay.c:
7514 Add info about static leak.
7516 * tests/check/Makefile.am:
7517 * tests/check/generic/states.c:
7518 Improved state change unit test.
7520 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7522 * docs/plugins/.cvsignore:
7523 * tests/check/.cvsignore:
7524 Ignore registries in any format.
7526 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7528 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7529 Removed some unused code.
7531 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7532 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7533 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7534 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7535 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7536 (gst_rtp_theora_pay_flush_packet):
7537 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7538 Try to preserve the incomming buffer duration on the outgoing
7539 packets. Fixes #478244.
7541 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7543 * ext/taglib/gstapev2mux.cc:
7544 * ext/taglib/gstid3v2mux.cc:
7545 Work around compiler warnings with g++-4.2 when assigning a
7546 string constant to a gchar * (partially fixes #478092).
7548 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7551 We require core CVS now for gst_base_src_set_do_timestamp().
7553 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7555 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7556 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7557 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7558 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7559 (gst_rtspsrc_handle_message):
7560 Fix compiler warnings shown with Forte.
7562 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7564 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7565 (gst_rtspsrc_dup_printf):
7566 Give meaningfull error when all streams failed to configure for some
7569 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7572 Update README with the design for synchronisation rules of RTP on
7573 sender and receiver.
7575 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
7577 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7578 (gst_wavparse_chain):
7579 Don't push EOS from the chain function, the element
7580 driving the pipeline is responsible for this. The bug
7581 this was meant to fix seems to be queue not forwarding
7582 EOS in all cases (see #476514).
7584 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7586 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7587 (gst_level_transform_ip):
7588 * gst/level/gstlevel.h:
7589 Use basetransform segment so that it is correctly managed on flushes and
7591 Report message timestamp as stream time, which is what an application
7594 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7596 * ext/taglib/gstapev2mux.cc:
7597 * ext/taglib/gstapev2mux.h:
7598 * ext/taglib/gsttaglibmux.c:
7599 * tests/check/elements/apev2mux.c:
7600 Update my mail address.
7602 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7604 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7605 (gst_wavparse_loop), (gst_wavparse_chain):
7606 Add EOS logic for the push-based mode too. Fixes #476514.
7608 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
7610 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7611 * gst/law/alaw-encode.h:
7612 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7613 (gst_mulawenc_chain):
7614 * gst/law/mulaw-encode.h:
7615 Fix law encoder timestamps.
7617 2007-09-12 Stefan Kost <ensonic@users.sf.net>
7619 * ext/gconf/gstgconfaudiosink.c:
7620 Fix warning when building without debug.
7622 * sys/oss/gstossmixertrack.c:
7623 Use const like in alsamixertrack.c (fixes warnings).
7625 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7627 * sys/v4l2/v4l2src_calls.c:
7628 (gst_v4l2src_probe_caps_for_format_and_size):
7629 Fix framerate detection code some more.
7630 Handle the case where there is a weird step in the stepwise framerates.
7631 Don't overwrite the min interval with the framerate, use a temp variable
7633 Use max in the Continuous framerate intervals instead of step, which is
7634 1 according to the docs. Fixes #475424.
7636 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7638 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7639 Make udpsrc timestamp outgoing buffers based on when they were received.
7640 Also make it output a segment in time.
7642 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7644 * gst/avi/gstavidemux.c:
7645 Plug a little leak. Little code cleanups.
7647 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7650 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7651 flac versions, 's good for cross-compilation karma.
7653 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7655 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7657 * gst/rtp/gstrtph263pay.c:
7658 Fix up header structure so that compilers don't add padding
7659 between the structure fields, since that would lead to us
7660 sending RTP packets with broken headers (as is currently the
7661 case when compiling with MSVC). Also see similar fixes in
7662 libgstrtp in gst-plugins-base. (#474616; #471194)
7664 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7666 * sys/v4l2/v4l2src_calls.c:
7667 (gst_v4l2src_probe_caps_for_format_and_size):
7668 Don't overwrite our GValue with 0 but instead use the previously
7669 computed value. Fixes #471823 some more.
7671 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7673 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7674 No tabs in this file please, or gtk-doc will end up documenting
7675 rather absurd class hierarchies.
7677 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7679 * ext/gconf/gstswitchsink.c:
7680 If the new kid element fails to change state for some reason
7681 (e.g. esdsink not being able to connect to the sound server),
7682 forward the error message it posted on the bus instead of just
7683 posting a generic 'Internal state change error: please file a
7684 bug' error message. Fixes #471364.
7686 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7688 * gst/qtdemux/Makefile.am:
7689 * gst/qtdemux/qtdemux.c:
7690 Don't assume tags are encoded as UTF-8 (#473670).
7692 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7694 * sys/v4l2/gstv4l2src.c:
7695 * sys/v4l2/gstv4l2src.h:
7696 * sys/v4l2/v4l2src_calls.c:
7697 Implement LATENCY queries in the crudest way possible so I don't
7698 have to use sync=false any longer when testing with videosinks.
7700 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7705 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7707 * sys/v4l2/v4l2src_calls.c:
7708 (gst_v4l2src_probe_caps_for_format_and_size):
7709 Add some more debugging in the framerate function.
7710 Iterate stepwise framerate up to and _including_ the max and if nothing
7711 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7712 don't end up with an empty list. Fixes #471823
7714 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7716 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7717 (gst_multiudpsink_set_clients_string),
7718 (gst_multiudpsink_get_clients_string),
7719 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7720 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7721 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7722 (gst_multiudpsink_clear):
7723 Add property do configure destination address/port pairs
7724 API:GstMultiUDPSink::clients
7726 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7728 * tests/examples/Makefile.am:
7729 * tests/examples/rtp/Makefile.am:
7730 * tests/examples/rtp/client-H263p-AMR.sh:
7731 * tests/examples/rtp/client-H263p-PCMA.sdp:
7732 * tests/examples/rtp/client-H263p-PCMA.sh:
7733 * tests/examples/rtp/client-H264-PCMA.sdp:
7734 * tests/examples/rtp/client-H264-PCMA.sh:
7735 * tests/examples/rtp/client-PCMA.sh:
7736 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7737 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7738 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7739 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7740 Added some RTP example scripts for sending and receiving RTP streams.
7742 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7744 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7745 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7746 Restructure the setcaps function so that we can also compute the
7747 expected GStreamer output size of the video frames.
7748 Set frame_byte_size correctly so that read-based devices have a chance
7749 of working correctly.
7750 When grabbing a frame, discard frames that are not of the expected size.
7751 Some cameras don't output the right framesize for the first buffer.
7752 Try only a couple of times to get a valid frame, else error out.
7754 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7755 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7756 Add some more debug info when scanning the device.
7758 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7759 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7760 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7761 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7762 Add some more debug info when dequeing a frame.
7764 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7766 * gst/wavparse/gstwavparse.c:
7767 More code cleanups. Add some more comment and improve debugs logs.
7769 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7771 * gst/wavparse/gstwavparse.c:
7772 * gst/wavparse/gstwavparse.h:
7773 Implement seek-query. Refactor duration calculations. Appropriate use
7774 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7777 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7779 * gst/avi/gstavidemux.c:
7780 Implement seek-query.
7782 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7784 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7785 (gst_rtspsrc_dup_printf):
7786 Use new basesink async property to make sparse RTCP packet not wait for
7789 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7791 * gst/audiofx/Makefile.am:
7792 Dist the right file.
7794 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7796 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7797 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7798 Make sure we generate and parse floating point values in the POSIX
7799 locale instead of the current locale.
7801 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7803 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7804 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7806 * gst/rtsp/gstrtspsrc.h:
7807 Fix method detection again.
7808 Keep track of when we must send a Range header.
7809 Use segment values for Range, Speed and Scale headers.
7810 Parse Speed and Scale headers to update the segment values.
7812 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7814 patch by: Mark Nauwelaerts <manauw@skynet.be>
7816 * sys/v4l2/v4l2src_calls.c:
7817 Handle optional v4l2 ioctls gracefully.
7819 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7821 * gst/rtp/Makefile.am:
7822 * gst/rtp/gstrtp.c: (plugin_init):
7823 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7824 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7825 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7826 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7827 (gst_rtp_h263_depay_get_property),
7828 (gst_rtp_h263_depay_change_state),
7829 (gst_rtp_h263_depay_plugin_init):
7830 * gst/rtp/gstrtph263depay.h:
7831 Added an H263 depayloader. Fixes #369392.
7833 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7834 (gst_rtp_h263p_depay_process):
7835 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7836 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7837 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7839 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7841 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7843 * gst/audiofx/audiochebyshevfreqband.c:
7844 * gst/audiofx/audiochebyshevfreqlimit.c:
7845 Add small comparision with the windowed sinc filters in the docs.
7847 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7849 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7850 (audiochebyshevfreqband_suite):
7851 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7852 (audiochebyshevfreqlimit_suite):
7853 Also test 32 bit float mode and the type 2 variants of the filters.
7855 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
7857 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7858 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7860 Refactor the udp and interleaved loop function a bit.
7862 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7865 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7866 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7867 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7868 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7869 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7870 * gst/rtsp/gstrtspsrc.h:
7871 Protect connection activity with a new lock, avoids deadlocks when going
7872 to PAUSED. Fixes #455808.
7874 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7876 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7877 Fix debug statement.
7879 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7881 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7882 Fix stray %u in debug line as spotted by Saur on IRC.
7884 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7886 * gst/audiofx/audiochebyshevfreqband.c:
7887 (gst_audio_chebyshev_freq_band_class_init):
7888 * gst/audiofx/audiochebyshevfreqlimit.c:
7889 (gst_audio_chebyshev_freq_limit_class_init):
7890 Use generator macros for the process functions for the different
7891 sample types, add lower upper boundaries for the GObject properties
7892 so automatically generated UIs can use sliders and add a note about
7893 the number of poles as a too high number of poles combined with
7894 very low or very high frequencies will produce only noise.
7895 * docs/plugins/gst-plugins-good-plugins.args:
7896 Regenerated for the property changes.
7898 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7900 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7901 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7902 (gst_rtspsrc_stream_configure_udp_sink),
7903 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7904 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7905 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7906 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7907 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7908 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7909 * gst/rtsp/gstrtspsrc.h:
7910 Improve timeout handling.
7911 Use the same socket for sending and receiving RTCP packets so that some
7912 servers can track clients better.
7913 Improve connection closed handling. Try to reconnect.
7914 Don't overwrite our content base with NULL.
7916 Improve range parsing and handling.
7917 Remove flushing hack now that core does the right thing.
7919 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7921 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7922 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7923 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7924 (gst_multiudpsink_close), (gst_multiudpsink_add):
7925 * gst/udp/gstmultiudpsink.h:
7926 Add support for getting and setting the socket to use.
7928 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7929 (gst_udpsrc_create), (gst_udpsrc_get_property):
7930 Add support for getting the currently used socket.
7932 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
7934 reviewed by: Stefan Kost <ensonic@users.sf.net>
7936 * gst/audiofx/Makefile.am:
7937 * gst/audiofx/audiochebyshevfreqband.c:
7938 (gst_audio_chebyshev_freq_band_mode_get_type),
7939 (gst_audio_chebyshev_freq_band_base_init),
7940 (gst_audio_chebyshev_freq_band_dispose),
7941 (gst_audio_chebyshev_freq_band_class_init),
7942 (gst_audio_chebyshev_freq_band_init),
7943 (generate_biquad_coefficients), (calculate_gain),
7944 (generate_coefficients),
7945 (gst_audio_chebyshev_freq_band_set_property),
7946 (gst_audio_chebyshev_freq_band_get_property),
7947 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7948 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7949 (gst_audio_chebyshev_freq_band_start):
7950 * gst/audiofx/audiochebyshevfreqband.h:
7951 * gst/audiofx/audiochebyshevfreqlimit.c:
7952 (gst_audio_chebyshev_freq_limit_mode_get_type),
7953 (gst_audio_chebyshev_freq_limit_base_init),
7954 (gst_audio_chebyshev_freq_limit_dispose),
7955 (gst_audio_chebyshev_freq_limit_class_init),
7956 (gst_audio_chebyshev_freq_limit_init),
7957 (generate_biquad_coefficients), (calculate_gain),
7958 (generate_coefficients),
7959 (gst_audio_chebyshev_freq_limit_set_property),
7960 (gst_audio_chebyshev_freq_limit_get_property),
7961 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7962 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7963 (gst_audio_chebyshev_freq_limit_start):
7964 * gst/audiofx/audiochebyshevfreqlimit.h:
7965 * gst/audiofx/audiofx.c: (plugin_init):
7966 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7969 * tests/check/Makefile.am:
7970 * tests/check/elements/.cvsignore:
7971 * tests/check/elements/audiochebyshevfreqband.c:
7972 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7973 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7974 * tests/check/elements/audiochebyshevfreqlimit.c:
7975 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7976 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7977 Add unit tests for the chebyshev filters.
7979 * docs/plugins/Makefile.am:
7980 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7981 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7982 * docs/plugins/gst-plugins-good-plugins.args:
7983 * docs/plugins/inspect/plugin-1394.xml:
7984 * docs/plugins/inspect/plugin-audiofx.xml:
7985 * docs/plugins/inspect/plugin-dv.xml:
7986 * docs/plugins/inspect/plugin-flac.xml:
7987 * docs/plugins/inspect/plugin-jpeg.xml:
7988 * docs/plugins/inspect/plugin-png.xml:
7989 * docs/plugins/inspect/plugin-rtp.xml:
7990 * docs/plugins/inspect/plugin-shout2send.xml:
7991 * docs/plugins/inspect/plugin-wavpack.xml:
7992 And add docs for the chebyshev filters. While doing
7993 that also run make update in docs/plugins.
7995 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7997 * ext/annodex/gstcmmltag.c:
7998 * gst/rtp/gstrtpvorbispay.c:
7999 Make ro memory to share.
8001 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8003 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8004 Improve UDP performance by avoiding a select() when we have data
8005 available immediatly.
8007 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
8009 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8010 (gst_rtp_dec_class_init):
8011 * gst/rtsp/gstrtpdec.h:
8012 Add (dummy) SSRC management signals.
8014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8015 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8016 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8017 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8018 (on_timeout), (gst_rtspsrc_stream_configure_manager),
8019 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8020 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8021 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8022 * gst/rtsp/gstrtspsrc.h:
8023 Add connection-speed property.
8024 Add find_stream helper functions.
8025 Handle stream EOS based on BYE messages or SSRC timeout.
8026 Returns SUCCESS from the state change function as we hide our async
8027 elements from the parent.
8029 2007-08-16 Stefan Kost <ensonic@users.sf.net>
8031 * gst/debug/rndbuffersize.c:
8034 2007-08-14 Stefan Kost <ensonic@users.sf.net>
8036 * gst/debug/Makefile.am:
8037 * gst/debug/breakmydata.c:
8038 * gst/debug/gstdebug.c:
8039 * gst/debug/negotiation.c:
8040 * gst/debug/progressreport.c:
8041 * gst/debug/rndbuffersize.c:
8042 * gst/debug/testplugin.c:
8043 Add new test element and clean-up the others a little.
8045 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
8047 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8048 Fix parsing of mp4a version 0 atoms. Fixes #465774.
8050 2007-08-10 Stefan Kost <ensonic@users.sf.net>
8052 * gst/rtp/gstrtpilbcdepay.c:
8055 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
8057 * gst/rtp/gstrtpmpvdepay.c:
8058 Set the mpegversion in the caps so that autoplugging does not get
8061 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8066 Updated translations.
8068 2007-08-08 Michael Smith <msmith@fluendo.com>
8070 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8071 Render right border in the correct location.
8073 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
8075 Patch by: Olivier Crete <tester at tester dot ca>
8077 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8078 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8079 Make mode property a string. Fixes #464475.
8081 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8083 * ext/flac/gstflacenc.c:
8084 Widen caps to match decoder a bit and add more FIXMEs.
8086 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8088 patch by: Mark Nauwelaerts <manauw@skynet.be>
8090 * gst/avi/gstavimux.c:
8091 Fix ODML index tag numbering. Fixes #463624.
8093 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
8095 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8096 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8097 (gst_rtspsrc_stream_configure_tcp),
8098 (gst_rtspsrc_stream_configure_udp_sink):
8099 Fix default clock-rate for realmedia.
8100 Fix parsing of transport.
8101 Don't try to link NULL pads.
8103 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
8106 Add POTFILES.skip with list of source files that aren't disted at the
8107 moment but contain translatable strings. Should hopefully pacify
8108 broken tools and make it clearer that these files are left out
8109 intentionally (#461600).
8111 2007-07-30 Edward Hervey <bilboed@bilboed.com>
8113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8114 If the buffer was entirely clipped ... don't try sending it :)
8116 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8118 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8119 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8120 (gst_rtspsrc_create_transports_string),
8121 (gst_rtspsrc_prepare_transports):
8122 If we don't hav a session manager, set the caps on outgoing buffers
8124 Force PAUSE/PLAY methods for now until the extensions can overwrite.
8125 Append final bit of the transport string even when it does not contain a
8128 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8130 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8131 (gst_rtsp_ext_list_connect):
8132 * gst/rtsp/gstrtspext.h:
8133 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8134 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8135 Clean up the interface list.
8136 Allow connecting to interface signals for the extensions.
8137 Remove old extension code.
8138 Free list on cleanup.
8139 Allow extensions to send additional RTSP messages.
8141 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8143 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8144 Handle a NULL gconf key gracefully by rendering the default element.
8146 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8148 * gst/rtsp/gstrtspext.h:
8149 Fix include path for extension interface.
8151 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8153 * gst/audiofx/audioamplify.h:
8154 Also remove a now unecessary variable here.
8156 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8158 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8159 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8160 * gst/audiofx/audiodynamic.c:
8161 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8162 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8163 * gst/audiofx/audiodynamic.h:
8164 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8165 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8166 * gst/audiofx/audioinvert.h:
8167 Don't save format information ourselves, this is already saved in
8170 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8172 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8173 (gst_rtsp_ext_list_stream_select):
8174 * gst/rtsp/gstrtspext.h:
8175 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8176 Use rank to filter out extensions.
8177 Add url to stream_select interface call.
8179 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8181 * gst/rtsp/Makefile.am:
8182 * gst/rtsp/base64.c:
8183 * gst/rtsp/base64.h:
8184 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8185 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8186 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8187 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8188 (gst_rtsp_ext_list_setup_media),
8189 (gst_rtsp_ext_list_configure_stream),
8190 (gst_rtsp_ext_list_get_transports),
8191 (gst_rtsp_ext_list_stream_select):
8192 * gst/rtsp/gstrtspext.h:
8193 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8194 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8195 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8196 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8197 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8198 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8199 (gst_rtspsrc_stream_configure_tcp),
8200 (gst_rtspsrc_stream_configure_mcast),
8201 (gst_rtspsrc_stream_configure_udp),
8202 (gst_rtspsrc_stream_configure_udp_sink),
8203 (gst_rtspsrc_stream_configure_transport),
8204 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8205 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8206 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8207 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8208 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8209 (gst_rtspsrc_parse_methods),
8210 (gst_rtspsrc_create_transports_string),
8211 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8212 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8213 (gst_rtspsrc_play), (gst_rtspsrc_pause),
8214 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8215 * gst/rtsp/gstrtspsrc.h:
8217 * gst/rtsp/rtspconnection.c:
8218 * gst/rtsp/rtspconnection.h:
8219 * gst/rtsp/rtspdefs.c:
8220 * gst/rtsp/rtspdefs.h:
8221 * gst/rtsp/rtspext.h:
8222 * gst/rtsp/rtspextwms.c:
8223 * gst/rtsp/rtspextwms.h:
8224 * gst/rtsp/rtspmessage.c:
8225 * gst/rtsp/rtspmessage.h:
8226 * gst/rtsp/rtsprange.c:
8227 * gst/rtsp/rtsprange.h:
8228 * gst/rtsp/rtsptransport.c:
8229 * gst/rtsp/rtsptransport.h:
8230 * gst/rtsp/rtspurl.c:
8231 * gst/rtsp/rtspurl.h:
8233 * gst/rtsp/sdpmessage.c:
8234 * gst/rtsp/sdpmessage.h:
8236 Use shiny new RTSP and SDP library.
8237 Implement RTSP extensions using the new interface.
8238 Remove a lot of old code.
8240 2007-07-24 Edward Hervey <bilboed@bilboed.com>
8242 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8243 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8245 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8247 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8248 Don't unref the outgoing buffer twice when dropping it because it's
8249 outside of the segment.
8251 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8254 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8255 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8256 Use the new buffer clipping function from gstaudio here and
8257 require gst-plugins-base CVS.
8258 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8259 For framed Wavpack buffers we require a valid timestamp.
8261 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8263 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8264 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8265 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8266 Clip raw audio and video when we can, keep track of current output
8268 Don't leak buffers and events when there is no output pad.
8269 Improve debugging here and there.
8271 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8274 Sync liboil check with plugins-base.
8276 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8278 * ext/annodex/Makefile.am:
8281 * ext/cdio/gstcdiocddasrc.c:
8282 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8285 * ext/cairo/Makefile.am:
8286 * gst/videofilter/Makefile.am:
8287 * tests/examples/level/Makefile.am:
8288 Use $(LIBM) instead of -lm
8290 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8292 * sys/v4l2/gstv4l2src.c:
8293 Add another example pipeline.
8295 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8297 Patch by: Alexander Eichner <alexeichi@yahoo.de>
8299 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8302 * sys/v4l2/gstv4l2tuner.c:
8303 (gst_v4l2_tuner_set_frequency_and_notify):
8304 Don't touch the property - its still disabled.
8306 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8307 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8308 * sys/v4l2/v4l2src_calls.h:
8309 Improve fallback format negotionation. Fixes #451388
8311 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8313 * tests/check/elements/videocrop.c: (GST_START_TEST):
8316 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8318 * docs/plugins/Makefile.am:
8319 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8320 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8321 * docs/plugins/inspect/plugin-jpeg.xml:
8322 * docs/plugins/inspect/plugin-png.xml:
8323 * ext/jpeg/gstjpegdec.c:
8324 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8325 (gst_pngdec_sink_setcaps):
8326 More docs. More logs in pngdec.
8328 2007-07-17 Stefan Kost <ensonic@users.sf.net>
8330 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8331 Initialize num_buffers with minimum value.
8333 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8334 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8335 Handle frame-size query failure gracefully.
8337 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8339 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8340 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8341 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8344 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
8346 * ext/wavpack/gstwavpackdec.c:
8347 (gst_wavpack_dec_clip_outgoing_buffer):
8348 Fix buffer clipping to correctly clip to the segment stop.
8350 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8353 * tests/Makefile.am:
8354 Remove bogus check for libcheck, since we check for
8355 gstreamer-check and it pulls in the required info from there,
8356 and we weren't actually _using_ the information for libcheck
8359 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8362 Use pkg-config to locate check.
8364 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
8366 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8367 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8368 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8369 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8370 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8371 * gst/effectv/gstaging.c: (gst_agingtv_transform):
8372 * gst/effectv/gstdice.c: (gst_dicetv_transform):
8373 * gst/effectv/gstedge.c: (gst_edgetv_transform):
8374 * gst/effectv/gstquark.c: (gst_quarktv_transform):
8375 * gst/effectv/gstrev.c: (gst_revtv_transform):
8376 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8377 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8378 * gst/effectv/gstwarp.c: (gst_warptv_transform):
8379 * gst/matroska/matroska-demux.c:
8380 (gst_matroska_demux_add_wvpk_header),
8381 (gst_matroska_demux_check_subtitle_buffer),
8382 (gst_matroska_decode_buffer):
8383 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8384 Fix build against core CVS.
8386 2007-07-10 Edward Hervey <bilboed@gmail.com>
8388 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8389 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8390 don't have enough granularity to convert that boolean into a
8393 2007-07-06 Michael Smith <msmith@fluendo.com>
8395 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8396 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8397 (gst_alawdec_change_state):
8398 * gst/law/alaw-decode.h:
8399 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8400 (gst_mulawdec_class_init), (gst_mulawdec_init),
8401 (gst_mulawdec_chain), (gst_mulawdec_change_state):
8402 * gst/law/mulaw-decode.h:
8403 Fix capsnego bogosity in *law decoders.
8405 2007-07-06 Michael Smith <msmith@fluendo.com>
8407 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8408 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8409 (gst_smokeenc_change_state):
8410 * ext/jpeg/gstsmokeenc.h:
8411 Remove stupidity in get/set caps functions.
8412 Fix some refcounting problems.
8414 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8416 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8417 Remove endianness-flipping hack that seems to have been required
8418 only because of a bug in ffmpegcolorspace.
8419 Partially Fixes: #451908
8421 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8423 * docs/plugins/Makefile.am:
8424 Simplify --extra-dir as gtkdoc scans recursively.
8426 2007-07-03 Wim Taymans <wim@fluendo.com>
8428 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8430 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8431 Set the encoding-name in the rtp caps to all uppercase, as required by
8433 Some small cleanups in the error paths. Fixes #453037.
8435 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8437 * ext/wavpack/gstwavpackparse.c:
8438 (gst_wavpack_parse_index_get_last_entry),
8439 (gst_wavpack_parse_index_get_entry_from_sample),
8440 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8441 (gst_wavpack_parse_scan_to_find_sample):
8442 * ext/wavpack/gstwavpackparse.h:
8443 Use a GSList for the GArray that is used like a list anyway.
8445 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
8447 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8448 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8449 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8450 Add state change function where we set 0/1 as default framerate in
8451 case our setcaps function isn't called, like it might not in a
8452 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8453 gdkpixbufdec trying to create caps with a 0/0 framerate.
8454 Also post an error message on the bus if gst_pad_push() fails when
8455 called from our sink event handler (+1 for flow returns for event
8456 functions in 0.11) instead of failing silently.
8458 2007-06-27 Wim Taymans <wim@fluendo.com>
8460 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8461 Cast stack args to the proper types. Fixes #451249.
8463 2007-06-27 Wim Taymans <wim@fluendo.com>
8465 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8466 (new_session_pad), (gst_rtspsrc_setup_streams):
8467 * gst/rtsp/gstrtspsrc.h:
8468 For container formats we only need to activate one of the streams so
8469 that we correctly signal no-more-pads. Fixes #451015.
8471 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8473 * docs/plugins/gst-plugins-good-plugins.args:
8474 * docs/plugins/inspect/plugin-aasink.xml:
8475 * docs/plugins/inspect/plugin-alaw.xml:
8476 * docs/plugins/inspect/plugin-alpha.xml:
8477 * docs/plugins/inspect/plugin-alphacolor.xml:
8478 * docs/plugins/inspect/plugin-annodex.xml:
8479 * docs/plugins/inspect/plugin-apetag.xml:
8480 * docs/plugins/inspect/plugin-audiofx.xml:
8481 * docs/plugins/inspect/plugin-auparse.xml:
8482 * docs/plugins/inspect/plugin-autodetect.xml:
8483 * docs/plugins/inspect/plugin-avi.xml:
8484 * docs/plugins/inspect/plugin-cacasink.xml:
8485 * docs/plugins/inspect/plugin-cairo.xml:
8486 * docs/plugins/inspect/plugin-cdio.xml:
8487 * docs/plugins/inspect/plugin-cutter.xml:
8488 * docs/plugins/inspect/plugin-debug.xml:
8489 * docs/plugins/inspect/plugin-efence.xml:
8490 * docs/plugins/inspect/plugin-effectv.xml:
8491 * docs/plugins/inspect/plugin-esdsink.xml:
8492 * docs/plugins/inspect/plugin-flac.xml:
8493 * docs/plugins/inspect/plugin-flxdec.xml:
8494 * docs/plugins/inspect/plugin-gconfelements.xml:
8495 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8496 * docs/plugins/inspect/plugin-goom.xml:
8497 * docs/plugins/inspect/plugin-halelements.xml:
8498 * docs/plugins/inspect/plugin-icydemux.xml:
8499 * docs/plugins/inspect/plugin-id3demux.xml:
8500 * docs/plugins/inspect/plugin-jpeg.xml:
8501 * docs/plugins/inspect/plugin-ladspa.xml:
8502 * docs/plugins/inspect/plugin-level.xml:
8503 * docs/plugins/inspect/plugin-matroska.xml:
8504 * docs/plugins/inspect/plugin-mulaw.xml:
8505 * docs/plugins/inspect/plugin-multipart.xml:
8506 * docs/plugins/inspect/plugin-navigationtest.xml:
8507 * docs/plugins/inspect/plugin-ossaudio.xml:
8508 * docs/plugins/inspect/plugin-png.xml:
8509 * docs/plugins/inspect/plugin-quicktime.xml:
8510 * docs/plugins/inspect/plugin-rtp.xml:
8511 * docs/plugins/inspect/plugin-rtsp.xml:
8512 * docs/plugins/inspect/plugin-smpte.xml:
8513 * docs/plugins/inspect/plugin-speex.xml:
8514 * docs/plugins/inspect/plugin-taglib.xml:
8515 * docs/plugins/inspect/plugin-udp.xml:
8516 * docs/plugins/inspect/plugin-videobalance.xml:
8517 * docs/plugins/inspect/plugin-videobox.xml:
8518 * docs/plugins/inspect/plugin-videocrop.xml:
8519 * docs/plugins/inspect/plugin-videoflip.xml:
8520 * docs/plugins/inspect/plugin-videomixer.xml:
8521 * docs/plugins/inspect/plugin-wavenc.xml:
8522 * docs/plugins/inspect/plugin-wavparse.xml:
8523 * docs/plugins/inspect/plugin-ximagesrc.xml:
8524 Update docs with caps info.
8526 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8529 Add more files with translatable strings (#450878).
8531 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8534 Updating all the maintainers files
8536 2007-06-22 Edward Hervey <edward@fluendo.com>
8538 * ext/flac/gstflactag.c: (gst_flac_tag_init):
8539 * gst/interleave/deinterleave.c: (deinterleave_init),
8540 (deinterleave_sink_link):
8541 * gst/interleave/interleave.c: (interleave_init):
8542 * gst/median/gstmedian.c: (gst_median_init):
8543 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8545 * tests/check/elements/id3demux.c: (pad_added_cb):
8546 Remove unused variable.
8548 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
8550 * ext/gconf/gconf.h:
8551 Make the prototype of gst_gconf_get_key_for_sink_profile
8552 match the implementation.
8553 Patch by: Damien Carbery <damien dot carbery at sun dot com>
8556 2007-06-20 Michael Smith <msmith@fluendo.com>
8558 * gst/rtp/gstrtpdepay.c:
8559 Fix description - rtpdepay is not a payloader.
8561 2007-06-20 Stefan Kost <ensonic@users.sf.net>
8563 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8564 (qtdemux_video_caps):
8565 * gst/qtdemux/qtdemux_fourcc.h:
8566 Add MJPG to the variants of motion jpeg.
8568 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
8570 * tests/check/Makefile.am:
8571 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8572 * tests/check/elements/videocrop.c: (GST_START_TEST):
8573 * tests/check/elements/videofilter.c:
8574 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8575 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8576 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8577 error flags are included and it errors out on compiler warnings
8578 for CVS builds; remove unused variables in various unit tests.
8580 2007-06-19 Wim Taymans <wim@fluendo.com>
8582 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8583 (rtsp_connection_close), (rtsp_connection_free):
8584 Use threadsafe inet_ntop to convert an ip number to a string.
8586 Don't leak fd (and ip) when freeing a connection without first closing
8589 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8594 * gst-plugins-good.doap:
8595 Add 0.10.6 to the doap file.
8597 === release 0.10.6 ===
8599 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
8602 releasing 0.10.6, "Wobble Board"
8604 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8606 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8607 (rtsp_connection_free):
8608 Revert previous commit again, since we are frozen (sorry).
8610 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8612 Patch by: Peter Kjellerstedt <pkj at axis com>
8614 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8615 (rtsp_connection_free):
8616 inet_ntoa() uses a static buffer internally, so we need to copy the
8617 returned string if we want to store it for later (#447961).
8619 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8621 * win32/vs6/autogen.dsp:
8622 * win32/vs6/gst_plugins_good.dsw:
8623 * win32/vs6/libgstalaw.dsp:
8624 * win32/vs6/libgstalpha.dsp:
8625 * win32/vs6/libgstalphacolor.dsp:
8626 * win32/vs6/libgstapetag.dsp:
8627 * win32/vs6/libgstaudiofx.dsp:
8628 * win32/vs6/libgstauparse.dsp:
8629 * win32/vs6/libgstautodetect.dsp:
8630 * win32/vs6/libgstavi.dsp:
8631 * win32/vs6/libgstcutter.dsp:
8632 * win32/vs6/libgstdirectdraw.dsp:
8633 * win32/vs6/libgstdirectsound.dsp:
8634 * win32/vs6/libgsteffectv.dsp:
8635 * win32/vs6/libgstflx.dsp:
8636 * win32/vs6/libgstgoom.dsp:
8637 * win32/vs6/libgsticydemux.dsp:
8638 * win32/vs6/libgstid3demux.dsp:
8639 * win32/vs6/libgstinterleave.dsp:
8640 * win32/vs6/libgstjpeg.dsp:
8641 * win32/vs6/libgstlevel.dsp:
8642 * win32/vs6/libgstmatroska.dsp:
8643 * win32/vs6/libgstmedian.dsp:
8644 * win32/vs6/libgstmonoscope.dsp:
8645 * win32/vs6/libgstmulaw.dsp:
8646 * win32/vs6/libgstmultipart.dsp:
8647 * win32/vs6/libgstqtdemux.dsp:
8648 * win32/vs6/libgstrtp.dsp:
8649 * win32/vs6/libgstrtsp.dsp:
8650 * win32/vs6/libgstsmpte.dsp:
8651 * win32/vs6/libgstspeex.dsp:
8652 * win32/vs6/libgstudp.dsp:
8653 * win32/vs6/libgstvideobalance.dsp:
8654 * win32/vs6/libgstvideobox.dsp:
8655 * win32/vs6/libgstvideocrop.dsp:
8656 * win32/vs6/libgstvideoflip.dsp:
8657 * win32/vs6/libgstvideomixer.dsp:
8658 * win32/vs6/libgstwaveform.dsp:
8659 * win32/vs6/libgstwavenc.dsp:
8660 * win32/vs6/libgstwavparse.dsp:
8661 Mark *.dsp & *.dsw as binary files and convert to DOS line
8662 endings, as they don't load into VS6 correctly otherwise.
8664 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8666 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8667 (rtsp_connection_connect):
8668 Fix the MingW build.
8669 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8672 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8674 * tests/check/elements/.cvsignore:
8675 * tests/icles/.cvsignore:
8676 Hush the buildbots up
8678 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8682 * sys/directdraw/Makefile.am:
8683 * sys/directsound/Makefile.am:
8684 * sys/waveform/Makefile.am:
8685 Make sure to dist everything needed for win32 builds.
8687 2007-06-14 Edward Hervey <edward@fluendo.com>
8689 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8690 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8694 2007-06-13 Wim Taymans <wim@fluendo.com>
8696 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8697 Make sure we allocate enough memory for the codec_data.
8700 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8703 Add videocrop project file to the win32 manifest.
8704 * win32/vs6/gst_plugins_good.dsw:
8705 Add qtdemux,videocrop and waveform projects to the workspace.
8706 * win32/vs6/libgstqtdemux.dsp:
8707 Add zlib to the link list of qtdemux.
8708 * win32/vs6/libgstvideocrop.dsp:
8709 Add a project file for videocrop.
8711 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8714 Add qtdemux for translation
8716 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8719 * docs/plugins/Makefile.am:
8720 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8721 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8722 * docs/plugins/inspect/plugin-videocrop.xml:
8723 * gst-plugins-good.spec.in:
8725 * tests/check/Makefile.am:
8726 * tests/icles/Makefile.am:
8727 * tests/icles/videocrop-test.c:
8728 Move videocrop and osxvideo from -bad.
8730 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8733 * docs/plugins/Makefile.am:
8734 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8735 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8736 * docs/plugins/gst-plugins-good-plugins.args:
8737 * docs/plugins/inspect/plugin-qtdemux.xml:
8738 * docs/plugins/inspect/plugin-quicktime.xml:
8740 Move qtdemux from -bad.
8742 * gst-plugins-good.spec.in:
8743 Update spec file to reflect moving of qtdemux and wavpack
8745 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8748 * docs/plugins/Makefile.am:
8749 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8750 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8751 * docs/plugins/inspect/plugin-directdraw.xml:
8752 * docs/plugins/inspect/plugin-directsound.xml:
8753 * docs/plugins/inspect/plugin-waveform.xml:
8754 Move the waveform plugin from -bad too. Update the inspect xml
8755 files to mention Plugins Good instead of Plugins Bad.
8757 2007-06-12 Andy Wingo <wingo@pobox.com>
8759 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8760 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8761 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8762 finalization and resuscitation. No longer public.
8763 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8764 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8765 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8766 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8767 miniobject semantics, and be threadsafe.
8768 (gst_v4l2src_queue_frame): Remove this function, as we just call
8769 the ioctls directly in the two places where we queue buffers.
8770 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8772 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8773 to allocate the pool, which also preallocates the GstBuffers.
8774 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8775 queueing the frames directly.
8776 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8777 mmap buffers have been dequeued.
8779 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8780 real MiniObject instead of rolling our own refcounting and
8781 finalizing. Give it a lock.
8782 (struct _GstV4l2Buffer): Remove one intermediary object, having
8783 the buffers hold the struct v4l2_buffer directly.
8785 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8786 capture_init so that it can set them on the buffers that it will
8788 (gst_v4l2src_get_read): For better or for worse, include the
8789 timestamping and offsetting code here; really we should be using
8791 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8792 preallocated, mmap'd buffers.
8794 2007-06-11 Wim Taymans <wim@fluendo.com>
8796 Patch by: daniel fischer <dan at f3c dot com>
8798 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8799 (gst_ximage_src_get_caps):
8800 Actually use the display_name property so that we can dump any
8801 available X display. Fixes #445905.
8803 2007-06-11 Wim Taymans <wim@fluendo.com>
8805 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8807 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8808 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8809 Add missing rate fields to caps. Fixes #441118.
8811 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8813 * win32/vs6/gst_plugins_good.dsw:
8814 * win32/vs8/gst-plugins-good.sln:
8815 Add DirectSound and DirectDraw sinks project files to
8816 workspace and solution files.
8818 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8820 Patch by: Josh Coalson <xflac at yahoo dot com>,
8821 updated by Alexis Ballier <aballier at gentoo dot org>:
8824 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8825 (gst_flac_dec_setup_seekable_decoder),
8826 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8827 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8828 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8829 * ext/flac/gstflacdec.h:
8830 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8831 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8832 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8833 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8834 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8835 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8836 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8837 * ext/flac/gstflacenc.h:
8838 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8840 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8842 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8843 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8844 not necessary anymore as we need at least that core version.
8846 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8848 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8849 (gst_wavpack_dec_chain):
8850 * ext/wavpack/gstwavpackdec.h:
8851 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8852 (gst_wavpack_parse_push_buffer):
8853 * ext/wavpack/gstwavpackparse.h:
8854 Improve discont handling by checking if the next Wavpack block has
8855 the expected, following block index.
8857 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8859 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8860 Fix element description.
8862 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8865 * docs/plugins/Makefile.am:
8866 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8867 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8868 * docs/plugins/gst-plugins-good-plugins.args:
8869 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8870 * docs/plugins/gst-plugins-good-plugins.signals:
8871 * docs/plugins/inspect/plugin-autodetect.xml:
8872 * docs/plugins/inspect/plugin-gconfelements.xml:
8873 * docs/plugins/inspect/plugin-ladspa.xml:
8874 * docs/plugins/inspect/plugin-rtp.xml:
8875 * docs/plugins/inspect/plugin-wavpack.xml:
8877 * tests/check/Makefile.am:
8878 move wavpack plugin. See #352605.
8880 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
8883 * docs/plugins/Makefile.am:
8884 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8885 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8886 * docs/plugins/gst-plugins-good-plugins.args:
8889 Add DirectDraw & DirectSound plugins to the build and docs.
8891 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
8893 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8894 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8895 When operating in pull mode, error out correct on not-linked.
8897 2007-06-06 Andy Wingo <wingo@pobox.com>
8899 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8900 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8901 format and size if the ioctls are defined; should fix compilation
8904 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
8906 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8907 Printf fixes in debug statements; use LOG level for debug statements
8908 that are printed for each and every frame; convert c++ comments to
8909 C-style comments; not much point using g_try_malloc() if we then not
8910 even check the return value.
8912 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8915 Bump requirements to released versions (core and base 0.10.13).
8917 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8918 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8921 2007-06-05 Andy Wingo <wingo@pobox.com>
8923 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8924 some useless comments.
8926 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8927 frames before calling STREAMON, that might leave them in a state
8928 where they can't be dequeued if we go back to NULL without calling
8929 STREAMON, according to the docs.
8930 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8931 before we call STREAMON.
8932 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8933 failures. (For me this code hung.) The pool refcounting is still
8934 crack; added a note to that effect.
8936 2007-06-05 Wim Taymans <wim@fluendo.com>
8938 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8939 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8940 Add support for mapping gst structure names to the MIME type equivalent.
8941 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8943 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
8945 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8946 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8947 (gst_wavenc_chain), (gst_wavenc_change_state):
8948 * gst/wavenc/gstwavenc.h:
8949 Properly write wav files with width!=depth by having the depth most
8950 significant bytes set and all others zero. Fixes #442535.
8952 2007-06-01 Wim Taymans <wim@fluendo.com>
8954 * gst/rtsp/rtspconnection.c:
8955 Add include to make buildbot happy.
8957 2007-06-01 Wim Taymans <wim@fluendo.com>
8959 Patch by: Peter Kjellerstedt <pkj at axis com>
8961 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8962 (rtsp_connection_connect), (add_date_header),
8963 (rtsp_connection_send), (parse_response_status),
8964 (parse_request_line), (parse_line), (rtsp_connection_receive):
8965 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8966 * gst/rtsp/rtspdefs.h:
8967 * gst/rtsp/rtspmessage.c: (key_value_foreach),
8968 (rtsp_message_init_request), (rtsp_message_init_response),
8969 (rtsp_message_remove_header), (rtsp_message_append_headers),
8970 (rtsp_message_dump):
8971 * gst/rtsp/rtspmessage.h:
8972 Improves version checking, allowing an RTSP server to reply with "505
8973 RTSP Version not supported.
8974 Adds a Date header to all messages.
8975 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8976 want to be able to send a response even if something in the request was
8977 invalid. EINVAL is only used when passing wrong arguments to functions.
8978 Do not handle an invalid method in parse_request_line(). Defer this to
8979 the caller so it can respond with "405 Method Not Allowed".
8980 Improves parsing of the timeout parameter to the Session header,
8981 allowing whitespace after the semicolon.
8982 Avoids a compiler warning due to variables shadowing a function argument.
8984 2007-06-01 Wim Taymans <wim@fluendo.com>
8986 Based on Patch by: Daniel Charles <dcharles at ti dot com>
8988 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8989 (gst_rtp_amr_depay_process):
8990 * gst/rtp/gstrtpamrdepay.h:
8991 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8992 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8993 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8994 * gst/rtp/gstrtpamrpay.h:
8995 Add support for AMR-WB.
8996 Small cleanups such as using BOILERPLATE.
8998 2007-05-31 Wim Taymans <wim@fluendo.com>
9000 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9001 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9003 2007-05-30 Andy Wingo <wingo@pobox.com>
9005 * sys/v4l2/gstv4l2object.h:
9006 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9009 * sys/v4l2/v4l2src_calls.h:
9010 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9011 the format list in the order that the driver gives it to us.
9012 (gst_v4l2src_probe_caps_for_format_and_size)
9013 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9014 based on the capabilities of the device.
9015 (gst_v4l2src_grab_frame): Update for object variable renaming.
9016 (gst_v4l2src_set_capture): Update to be strict in its parameters,
9017 as in the set_caps below.
9018 (gst_v4l2src_capture_init): Update for object variable renaming,
9020 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9021 (gst_v4l2src_capture_deinit): Update for object variable renaming.
9022 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9023 (gst_v4l2src_get_fps): Remove; these functions don't have much
9024 meaning outside of an atomic set_caps method.
9025 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9028 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9029 call to update_fps; not sure about this change.
9030 (gst_v4l2_tuner_set_norm): Work around the fact that for the
9031 moment we don't have an update_fps_func.
9033 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9034 structures in the object, just store what we need. Do store the
9035 probed caps of the device. Don't store the current frame rate.
9037 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9038 update_fps_function, for now. Update for new object variable
9040 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9041 new object variable naming.
9042 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9043 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9044 (gst_v4l2src_get_caps): Rework to probe the device for supported
9045 frame sizes and frame rates.
9046 (gst_v4l2src_set_caps): Rework to be strict in the given
9047 parameters: if someone asks us to have a certain size and rate,
9048 that is what we configure.
9049 (gst_v4l2src_get_read): Update for object variable naming. Don't
9050 leak buffers on short reads.
9051 (gst_v4l2src_get_mmap): Update for object variable naming, and add
9053 (gst_v4l2src_create): Update for object variable naming.
9055 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9057 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9058 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9059 * gst/avi/gstavidemux.h:
9060 Parse subtitle text streams instead of erroring out (#442034). Still
9061 needs a parser for the subtitles to actually show up.
9063 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9065 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9066 (gst_avi_demux_loop):
9067 Make _push_event() return TRUE if the event could be pushed on at
9068 least one pad and not only if it could be pushed on all pads,
9069 otherwise we'll end up posting an error message on EOS if one or
9070 more source pads are not connected.
9072 2007-05-28 Wim Taymans <wim@fluendo.com>
9074 * gst/rtsp/rtsptransport.c:
9075 Use renamed RTP bin.
9077 2007-05-28 Wim Taymans <wim@fluendo.com>
9079 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9081 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9082 (gst_video_box_set_property), (gst_video_box_transform_caps),
9083 (video_box_recalc_transform), (gst_video_box_set_caps),
9084 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9085 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9086 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9087 (gst_video_box_i420_i420), (gst_video_box_transform),
9089 Add AYUV->AYUV and AYUV->I420 formats.
9090 Fix negotiation and I420->AYUV conversion.
9093 2007-05-26 Wim Taymans <wim@fluendo.com>
9095 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9096 Use different variables for nested for loops so that the outer loop
9097 functions properly and speex files with multiple frames per buffer work
9101 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9103 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9104 Don't leak newsegment events.
9106 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9108 * gst/wavparse/Makefile.am:
9109 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9112 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9114 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9115 (notgst_value_array_append_buffer),
9116 (gst_flac_enc_process_stream_headers),
9117 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9118 (gst_flac_enc_change_state):
9119 * ext/flac/gstflacenc.h:
9120 Collect headers, add "streamheader" field to output caps and set
9121 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9122 produces output according to the official FLAC-to-Ogg mapping
9123 instead of completely broken files. Fixes #426044.
9125 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9127 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9128 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9129 (gst_id3demux_sink_event):
9130 * gst/id3demux/gstid3demux.h:
9131 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9132 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9133 (gst_tag_demux_send_new_segment):
9134 Handle and adjust new-segment events so that downstream really
9135 sees a stream with the tag pieces stripped off the front and back.
9136 Fixes strangeness in seeking when mp3 decoders use the new-segment
9137 byte position to estimate their current playback position timestamp
9138 and then the arriving buffers don't match up.
9140 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9142 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9143 Don't unnecessarily perform a READY->NULL->READY transition on the
9144 detected audio sink when starting up. Fixes: #440127
9146 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
9148 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9149 (gst_flac_enc_chain):
9150 Don't crash in chain function if setcaps hasn't been called.
9152 2007-05-24 Wim Taymans <wim@fluendo.com>
9154 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9155 Init value to avoid infinte loops.
9157 2007-05-24 Wim Taymans <wim@fluendo.com>
9159 Patch by: Peter Kjellerstedt <pkj at axis com>
9161 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9162 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9163 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9165 (rtsp_connection_send), (rtsp_connection_receive):
9166 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9169 * gst/rtsp/rtspconnection.c: (add_auth_header),
9170 Only add authorisation and session headers when sending messages.
9172 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9173 (rtsp_message_init_request), (rtsp_message_init_response),
9174 (rtsp_message_unset), (rtsp_message_add_header),
9175 (rtsp_message_remove_header), (rtsp_message_get_header),
9176 (rtsp_message_append_headers), (dump_key_value),
9177 (rtsp_message_dump):
9178 * gst/rtsp/rtspmessage.h:
9179 Add support for multiple headers of the same type by storing the parsed
9180 headers in a GArray instaed of a hashtable.
9182 2007-05-21 Wim Taymans <wim@fluendo.com>
9184 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9185 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9186 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9189 2007-05-21 Wim Taymans <wim@fluendo.com>
9191 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9192 * gst/rtsp/gstrtpdec.h:
9193 Added signal for backwards compat.
9195 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
9197 Patch by: René Stadler <mail at renestadler dot de>
9200 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9201 (gst_au_parse_parse_header), (gst_au_parse_chain):
9202 * gst/auparse/gstauparse.h:
9203 Use audioconvert for converting from non-native endianness floats
9204 in auparse instead of doing it ourself. Fixes #424527.
9205 This needs the audioconvert from plugins-base CVS.
9207 2007-05-21 Wim Taymans <wim@fluendo.com>
9209 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9210 (gst_rtp_h263p_pay_flush):
9211 Fix enum registration.
9213 2007-05-21 Wim Taymans <wim@fluendo.com>
9215 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9217 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9218 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9219 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9220 (gst_rtp_h263p_pay_flush):
9221 * gst/rtp/gstrtph263ppay.h:
9222 Add new fragmentation mode base on GOB headers. Fixes #438940.
9224 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
9226 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9229 2007-05-18 Wim Taymans <wim@fluendo.com>
9231 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9232 Don't crash when an unsupported transport error was returned by the
9233 server, just try to configure the next stream. Fixes #439255.
9235 2007-05-18 Wim Taymans <wim@fluendo.com>
9237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9238 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9239 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9240 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9241 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9242 * gst/rtsp/gstrtspsrc.h:
9243 Add TCP timeout property and use it for all TCP connection.
9245 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9246 (rtsp_connection_write), (rtsp_connection_next_timeout),
9247 (rtsp_connection_reset_timeout):
9248 Make connect and writes cancelable and make them use the timeout.
9250 2007-05-18 Wim Taymans <wim@fluendo.com>
9252 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9253 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9254 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9255 (gst_rtspsrc_setup_streams):
9256 Refactor timeout handling.
9257 Also send keep-alive when dealing with TCP transport.
9259 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9260 (rtsp_connection_free), (rtsp_connection_next_timeout),
9261 (rtsp_connection_reset_timeout):
9262 * gst/rtsp/rtspconnection.h:
9263 Use a timer to handle the session timeouts, add some methods to deal
9266 2007-05-17 Wim Taymans <wim@fluendo.com>
9268 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9269 (gst_rtspsrc_setup_streams):
9270 Ignore streams that fail the setup command, we will retry with a
9271 different transport later on.
9273 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9274 (rtsp_ext_wms_configure_stream):
9275 Fix encoding name case.
9277 2007-05-16 Edward Hervey <edward@fluendo.com>
9279 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9280 Fix build on macosx.
9282 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
9284 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9285 Replace direct comparison of a string with the string literal "" with
9286 a comparison of the first character with '\0'. Fixes #438926.
9288 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9290 * gst/debug/breakmydata.c (gst_break_my_data_init):
9291 One more try. This should be the proper fix now.
9293 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9295 * gst/debug/breakmydata.c:
9296 Ooops, no // comments please.
9298 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9300 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9301 (gst_break_my_data_init):
9302 Fix gst_buffer_is_writable() assertion.
9304 2007-05-14 David Schleef <ds@schleef.org>
9306 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9307 video/x-raw-bayer. Fixes #314160.
9309 2007-05-14 Wim Taymans <wim@fluendo.com>
9311 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9312 (gst_rtp_theora_depay_parse_configuration):
9313 * gst/rtp/gstrtptheorapay.c: (encode_base64),
9314 (gst_rtp_theora_pay_finish_headers),
9315 (gst_rtp_theora_pay_handle_buffer):
9316 Update theora pay/depayloader in a similar to vorbis.
9318 * gst/rtp/gstrtpvorbisdepay.c:
9319 (gst_rtp_vorbis_depay_parse_configuration):
9322 2007-05-14 Wim Taymans <wim@fluendo.com>
9324 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9325 When we try to execute a method that is not supported by the server,
9326 don't error out but remove the method from the accepted methods so that
9327 we never try to perform this method again.
9329 2007-05-14 Wim Taymans <wim@fluendo.com>
9331 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9332 Remove annoying _dump_mem.
9334 2007-05-14 Wim Taymans <wim@fluendo.com>
9336 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9337 Parse range correctly.
9339 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9340 The baseurl now always has a '/' at the start.
9342 2007-05-14 Wim Taymans <wim@fluendo.com>
9344 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9345 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9346 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9347 Factor out caps configuration and configure more stuff such as the time
9348 ranges and speed/scale values.
9350 * gst/rtsp/rtsptransport.c:
9351 Add Copyright after non-trival fixes.
9353 2007-05-12 Wim Taymans <wim@fluendo.com>
9355 Patch by: Peter Kjellerstedt <pkj at axis com>
9357 * gst/rtsp/gstrtspsrc.h:
9358 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9359 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9360 (rtsp_message_get_header):
9361 * gst/rtsp/rtspmessage.h:
9362 Make channel guint8 where possible.
9363 Make rtsp_message_init_data() take the channel as a guint8.
9365 * gst/rtsp/rtspdefs.c:
9366 Fixed a typo: Timout -> Timeout
9368 * gst/rtsp/rtspdefs.h:
9369 Make RTSP_CHECK() behave as a statement.
9371 * gst/rtsp/sdpmessage.c:
9372 Avoid a compiler warning in INIT_ARRAY().
9375 2007-05-12 Wim Taymans <wim@fluendo.com>
9377 Patch by: Peter Kjellerstedt <pkj at axis com>
9379 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9380 (rtsp_url_get_request_uri):
9381 * gst/rtsp/rtspurl.h:
9382 Add support for query parameters to RTSP URLs.
9384 2007-05-12 Wim Taymans <wim@fluendo.com>
9386 Patch by: Peter Kjellerstedt <pkj at axis com>
9388 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9389 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9390 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9391 (rtsp_transport_parse), (rtsp_transport_as_text):
9392 * gst/rtsp/rtsptransport.h:
9393 Add validation to rtsp_transport_parse().
9394 Add rtsp_transport_as_text() to generate an RTSP header from an
9396 Change ssrc to guint (was a string) since that is what it is, even
9397 though it is sent as a hex string.
9398 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9399 incorrect, which can be seen when looking at the examples in the RFC).
9402 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9404 Patch by: Eric Anholt
9406 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9407 gst_ximage_src_ximage_get):
9408 Use union of all damage between frames to make it faster.
9410 Also fix crasher when cursor is at bottom right of window.
9412 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
9414 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9415 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9416 streaming mode regression for file from #343837 with 'bext' chunk
9417 before the 'fmt' chunk.
9419 2007-05-11 Wim Taymans <wim@fluendo.com>
9421 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9422 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9423 (gst_rtspsrc_handle_src_event),
9424 (gst_rtspsrc_stream_configure_manager),
9425 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9426 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9427 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9428 * gst/rtsp/gstrtspsrc.h:
9429 * gst/rtsp/rtspdefs.h:
9430 Preliminary seek support.
9431 Activate internal pads so that we can receive events on them.
9432 Don't try to parse a range string when it's NULL.
9434 2007-05-11 Wim Taymans <wim@fluendo.com>
9437 Update README with new RTP variables that will be used for
9440 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9441 (gst_rtp_vorbis_depay_parse_configuration),
9442 (gst_rtp_vorbis_depay_process):
9443 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9444 (gst_rtp_vorbis_pay_finish_headers),
9445 (gst_rtp_vorbis_pay_handle_buffer):
9446 Update vorbis pay and depayloader to draft-04.
9448 2007-05-11 Wim Taymans <wim@fluendo.com>
9450 * gst/rtsp/rtsptransport.c:
9451 UDP MCAST is actually the default for RTP/AVP.
9452 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
9454 * gst/level/gstlevel.c: (gst_level_transform_ip):
9455 Use guint8 * instead of gpointer then vs6 can build
9456 in_data += (filter->width / 8).
9458 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9460 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9461 gst_ximage_src_ximage_get):
9462 * sys/ximage/gstximagesrc.h (last_ximage):
9463 When using Damage actually keep the last frame, and not assume
9464 that the buffer we get already has the last frame on it.
9465 Copy the cursor over if we specify a non-zero start x and
9468 2007-05-11 Wim Taymans <wim@fluendo.com>
9470 * gst/rtsp/rtsptransport.c:
9471 Make UDP the default transport when not specified.
9473 2007-05-09 David Schleef <ds@schleef.org>
9475 * gst/level/gstlevel.c:
9478 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9480 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9481 (gst_level_transform_ip):
9482 Use guint8 * instead of gpointer then vs6 know the size of data
9483 pointed when moving the pointer.
9484 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9485 Move instructions after variables declaration.
9486 * win32/vs6/autogen.dsp:
9487 * win32/vs6/libgstrtp.dsp:
9488 * win32/vs6/libgstrtsp.dsp:
9489 Update vs6 project files.
9491 2007-05-09 Wim Taymans <wim@fluendo.com>
9493 * gst/rtsp/Makefile.am:
9494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9495 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9496 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9497 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9499 * gst/rtsp/rtsprange.h:
9500 Add code to parse time ranges.
9501 Report DURATION on the stream when possible.
9503 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
9505 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9506 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9507 (gst_videomixer_collected):
9508 Fix strides calculation for AYUV (it's just width*4) (#436910).
9510 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
9512 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9513 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9514 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9515 Sync the GObject properties before each processing step to properly
9516 work with the controller.
9518 2007-05-04 Wim Taymans <wim@fluendo.com>
9520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9521 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9522 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9523 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9524 (gst_rtspsrc_change_state):
9525 Let more error state trickle down so that we can catch more error
9527 Handle keep-alive a little smarter by selecting a method the server
9529 Fix a race in UDP streaming shutdown.
9531 2007-05-04 Wim Taymans <wim@fluendo.com>
9533 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9534 Ignore errors when trying to use the keep-alive messages.
9536 2007-05-04 Wim Taymans <wim@fluendo.com>
9538 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9539 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9540 (gst_rtspsrc_stream_configure_manager),
9541 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9542 (gst_rtspsrc_stream_configure_mcast),
9543 (gst_rtspsrc_stream_configure_udp),
9544 (gst_rtspsrc_stream_configure_udp_sink),
9545 (gst_rtspsrc_stream_configure_transport):
9546 Send RTCP messages back to the server over the TCP connection.
9548 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9549 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9550 (rtsp_connection_receive):
9551 * gst/rtsp/rtspconnection.h:
9552 Factor out and expose lowlevel _write and _read methods.
9553 Implement sending data messages to the server.
9555 2007-05-03 Wim Taymans <wim@fluendo.com>
9557 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9558 (gst_multipart_mux_collected):
9559 Fix timestamps on outgoing buffers.
9561 2007-05-03 Wim Taymans <wim@fluendo.com>
9563 * gst/multipart/multipartmux.c:
9564 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9565 (gst_multipart_mux_change_state):
9566 Emit NEWSEGMENT events before pushing the first buffer.
9568 2007-05-03 Wim Taymans <wim@fluendo.com>
9570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9571 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9572 (gst_rtspsrc_handle_src_query),
9573 (gst_rtspsrc_stream_configure_manager),
9574 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9575 (gst_rtspsrc_stream_configure_mcast),
9576 (gst_rtspsrc_stream_configure_udp),
9577 (gst_rtspsrc_stream_configure_udp_sink),
9578 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9579 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9580 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9581 (gst_rtspsrc_pause):
9582 Refactor transport configuration code.
9583 Create internal pads for TCP transport so that we can implement events
9585 Handle events and queries.
9586 Parse range from the SDP.
9587 Fix race in pause handler where the connection could still be flushing.
9589 2007-05-02 Wim Taymans <wim@fluendo.com>
9591 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9592 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9593 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9594 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9595 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9596 (gst_rtspsrc_change_state):
9597 * gst/rtsp/gstrtspsrc.h:
9598 Fix race when multiple udp sources post timeouts, just act on the first
9600 Protect stream list with a recursive lock to fix some races.
9601 Flush connection when we need to do a reconnect or stop.
9602 Make state lock recursive.
9604 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9605 (rtsp_connection_close):
9606 Some small cleanups.
9608 2007-05-02 Wim Taymans <wim@fluendo.com>
9610 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9611 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9612 Only set DISCONT when there actually is a discont or when we just
9615 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9617 * ext/flac/gstflac.c: (plugin_init):
9618 Call bindtextdomain() to get localized strings.
9620 2007-05-02 Wim Taymans <wim@fluendo.com>
9622 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9623 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9624 (gst_wavparse_stream_data):
9625 * gst/wavparse/gstwavparse.h:
9626 Be a bit more clever when dealing with VBR files with FACT tags, we
9627 don't want to timestamp buffers in that case but the estimated BPS can
9628 be used for seeking.
9629 Only send close segment in the streaming thread.
9631 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9633 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9634 Correctly post an error on the bus if something went wrong in the loop
9635 function. This fixes a few cases where the task was paused and nothing
9638 2007-05-02 Wim Taymans <wim@fluendo.com>
9640 * gst/rtsp/test.c: (main):
9641 Fix compilation of deprecated test just because I'm too lazy to delete
9644 2007-05-02 Wim Taymans <wim@fluendo.com>
9646 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9647 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9648 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9649 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9650 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9651 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9652 * gst/rtsp/gstrtspsrc.h:
9653 Fix sending RTCP to the right place.
9654 Fix bug in reffing the wrong UDP element.
9655 Use new pad names for the session manager.
9656 Implement handling server requests in interleaved and UDP modes.
9657 Handle session keep-alive in UDP modes.
9658 Remove GCond for handling UDP timeouts.
9660 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9661 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9662 (rtsp_connection_receive), (rtsp_connection_close):
9663 * gst/rtsp/rtspconnection.h:
9664 Store connection IP address for later.
9665 Add timeout args to all operations that might block forever.
9666 Parse session timeout.
9667 Only close sockets when not already closed.
9669 * gst/rtsp/rtspdefs.c:
9670 * gst/rtsp/rtspdefs.h:
9671 Add timeout return value and error string.
9673 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9676 2007-05-01 Wim Taymans <wim@fluendo.com>
9678 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9680 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9681 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9682 * gst/rtp/gstrtpmp4vpay.h:
9683 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9685 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9687 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9688 Remove v4l2src from docs, since it breaks the docs build, and the
9689 plugin is only built if --enable-experimental is used anyway.
9691 * docs/plugins/Makefile.am:
9694 2007-04-29 Wim Taymans <wim@fluendo.com>
9696 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9697 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9698 Add code to drop membership of a multicast group.
9700 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9701 (gst_udpsink_set_uri):
9702 Implement URI handler.
9704 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9705 (gst_rtspsrc_parse_rtpinfo):
9706 Use URI handler to make udpsink instace.
9707 Improve code to configure port and destination.
9709 2007-04-29 Wim Taymans <wim@fluendo.com>
9711 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9712 Fix multicast detection.
9713 Don't try to join a multicast group if the address is not multicast.
9715 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9716 Small debug improvement.
9718 2007-04-27 Wim Taymans <wim@fluendo.com>
9720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9721 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9722 (gst_rtspsrc_handle_message):
9723 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9726 2007-04-27 Wim Taymans <wim@fluendo.com>
9728 * gst/rtp/gstrtpilbcdepay.h:
9729 Fix mode property when specified as an arg.
9731 2007-04-26 Edward Hervey <edward@fluendo.com>
9733 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9734 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9735 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9736 * docs/plugins/inspect/plugin-osxaudio.xml:
9737 Add documentation for osxaudio plugin.
9739 2007-04-26 Wim Taymans <wim@fluendo.com>
9741 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9742 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9743 (gst_rtspsrc_open), (gst_rtspsrc_close),
9744 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9745 (gst_rtspsrc_pause):
9746 * gst/rtsp/gstrtspsrc.h:
9747 Protect state changes with a lock.
9749 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9751 * gst/rtsp/rtspconnection.h:
9752 Remove some unused stuff.
9754 2007-04-26 Wim Taymans <wim@fluendo.com>
9756 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9757 Handle the case where there are exactly 0 bytes to read and the ioctl
9758 did not report an error. Fixes #433530.
9760 2007-04-26 Wim Taymans <wim@fluendo.com>
9762 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9763 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9764 * gst/wavparse/gstwavparse.h:
9765 Apply DISCONT to buffers.
9766 Only apply timestamp to the first sample after a DISCONT, too many VBR
9767 files cause random jitter in the timestamps. Fixes #433119.
9769 2007-04-25 Wim Taymans <wim@fluendo.com>
9771 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9772 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9773 (gst_rtp_dec_get_property):
9774 * gst/rtsp/gstrtpdec.h:
9775 Add dummy latency property to be backwards compat with rtpbin.
9777 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9778 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9779 (gst_rtspsrc_stream_configure_transport),
9780 (gst_rtspsrc_parse_rtpinfo):
9781 * gst/rtsp/gstrtspsrc.h:
9782 Add latency property and configure in the session manager.
9783 Don't set invalid clock-base and seqnum-base on caps, some servers
9784 sometimes don't send them.
9786 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9788 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9789 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9790 Double-check that RGB input caps are really RGBA caps (apparently
9791 the core doesn't always catch it if those caps aren't a subset of
9792 our template caps, also see #421543). Fixes #429319 in a way.
9793 Also, don't leak the pad template in the transform_caps function.
9795 * tests/check/Makefile.am:
9796 * tests/check/elements/.cvsignore:
9797 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9798 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9799 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9800 (GST_START_TEST), (alphacolor_suite):
9801 Add some basic unit tests for alphacolor.
9803 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9805 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9806 If we get a fatal flow return in the loop function, first post the
9807 error message and only then send the EOS event downstream, otherwise
9808 applications might get an eos message before the error message and
9809 think everything was ok (related to #429319).
9811 2007-04-25 Wim Taymans <wim@fluendo.com>
9813 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9814 Read the channel byte as an unsigned byte.
9816 2007-04-25 Wim Taymans <wim@fluendo.com>
9818 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9819 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9820 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9821 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9822 (gst_rtp_gsm_depay_setcaps):
9823 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9824 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9825 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9826 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9827 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9828 (gst_ilbc_depay_get_property):
9829 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9830 * gst/rtp/gstrtpmp4adepay.c:
9831 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9832 (gst_rtp_pcma_depay_setcaps):
9833 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9834 (gst_rtp_pcmu_depay_setcaps):
9835 Make sure we configure the clock_rate in the baseclass in the setcaps
9836 function. Fixes #431282.
9838 2007-04-25 Wim Taymans <wim@fluendo.com>
9840 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9841 (gst_rtspsrc_stream_free), (request_pt_map),
9842 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9843 * gst/rtsp/gstrtspsrc.h:
9844 Parse server address from SDP.
9845 Hook up a udpsink to send RTCP back to the server.
9847 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9848 * gst/rtsp/rtsptransport.h:
9851 2007-04-25 Stefan Kost <ensonic@users.sf.net>
9853 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9854 Make header field check conditional. Fixes #433135
9856 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9858 * docs/plugins/Makefile.am:
9859 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9860 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9861 * docs/plugins/inspect/plugin-alphacolor.xml:
9862 * gst/alpha/Makefile.am:
9863 * gst/alpha/gstalphacolor.c:
9864 * gst/alpha/gstalphacolor.h:
9865 Add minimal docs blurb to alphacolor; split out headers into
9866 separate header file for gtk-doc.
9868 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
9870 * gst/debug/progressreport.c: (gst_progress_report_report):
9871 Don't try to post NULL message (in case we can't query upstream
9872 position or duration).
9874 2007-04-18 Michael Smith <msmith@fluendo.com>
9876 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9877 (gst_cutter_get_caps):
9878 * gst/cutter/gstcutter.h:
9879 Fix some of the most obvious bugs in cutter. Now doesn't leak
9880 everything if input is silent.
9882 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
9884 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9885 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9886 * gst/wavenc/gstwavenc.h:
9887 Wav apparently only supports width==GST_ROUND_UP(depth), everything
9888 else results in a invalid block align and invalid files.
9890 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
9892 Patch by: Snaik <snaik32 gmail com>
9894 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9895 Add missing break statement for BOX_HORIZONTAL case.
9897 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9899 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9901 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9902 Use correct format strings for integer types.
9904 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9906 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9907 (gst_wavparse_create_sourcepad):
9908 Use gst_riff_create_audio_template_caps () instead of the local caps.
9909 This makes updates of the local caps unecessary whenever libgstriff
9910 gets support for new formats.
9912 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
9914 Patch by: Brian Cameron <brian.cameron at sun dot com>
9916 * sys/sunaudio/gstsunaudio.c:
9917 * sys/sunaudio/gstsunaudiomixer.c:
9918 * sys/sunaudio/gstsunaudiomixer.h:
9919 * sys/sunaudio/gstsunaudiomixerctrl.c:
9920 * sys/sunaudio/gstsunaudiomixerctrl.h:
9921 * sys/sunaudio/gstsunaudiomixertrack.h:
9922 * sys/sunaudio/gstsunaudiosink.c:
9923 * sys/sunaudio/gstsunaudiosink.h:
9924 * sys/sunaudio/gstsunaudiosrc.c:
9925 * sys/sunaudio/gstsunaudiosrc.h:
9926 Fix and/or update copyright attributions (#430228).
9928 2007-04-13 Wim Taymans <wim@fluendo.com>
9930 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9934 Add some more example urls.
9936 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9937 (gst_rtp_dec_chain_rtp):
9940 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9941 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9942 (gst_rtspsrc_parse_rtpinfo):
9945 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9947 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9948 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9949 (gst_wavparse_stream_data):
9950 Relax the audio/mpeg caps again and add FIXME: comment.
9952 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9954 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9955 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9956 (gst_wavparse_stream_data):
9957 * gst/wavparse/gstwavparse.h:
9958 More sanity check for the header fields. Fix type for 'rate' header
9961 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9963 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9964 (gst_icydemux_unicodify):
9965 If the metadata strings we get in the stream are not UTF-8, try to
9966 interpret them according to the character encodings specified in the
9967 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9968 only fall back to locale/ISO-8859-1 if those aren't set or don't
9969 work. Should fix #428901.
9971 2007-04-12 Wim Taymans <wim@fluendo.com>
9973 * gst/rtp/gstrtph264depay.c:
9974 Use the proper sync word for SPS and PPS.
9976 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9978 * gst/rtp/Makefile.am:
9979 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9980 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9981 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9982 Add a simple hashing implementation that we can use to generate
9983 a 24-bit ident value based on the codebooks for vorbis and theora.
9984 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9985 gst_rtp_theora_pay_handle_buffer):
9986 * gst/rtp/gstrtpvorbisdepay.c
9987 (gst_rtp_vorbis_depay_parse_configuration,
9988 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9989 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9990 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9991 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9992 Use the hashing function, ensuring that the same codebooks result
9993 in the same ident and thus the same SDP description.
9994 Various log fixes/changes.
9996 2007-04-12 Wim Taymans <wim@fluendo.com>
9998 Patch by: jerry tan <jerry dot tan at sun dot com>
10000 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10001 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10002 application's responsibility to make sure it open the device once.
10003 Remove a careless error if AUDIODEV is set. Fixes #392620.
10005 2007-04-12 Wim Taymans <wim@fluendo.com>
10007 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10008 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10009 * gst/rtsp/gstrtpdec.h:
10010 Make backward compat with rtpbin by adding the request-pt-map signals.
10012 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10013 (new_session_pad), (request_pt_map),
10014 (gst_rtspsrc_stream_configure_transport),
10015 (gst_rtspsrc_stream_configure_caps),
10016 (gst_rtspsrc_activate_streams):
10017 * gst/rtsp/gstrtspsrc.h:
10018 Implement request-pt-map signals instead of setting caps on the buffers
10019 for the session manager.
10021 2007-04-11 Wim Taymans <wim@fluendo.com>
10023 * gst/udp/gstudp.c: (plugin_init):
10024 Register GstNetBuffer in plugin_init so that the type can be used from
10025 multiple threads without races.
10027 2007-04-10 Wim Taymans <wim@fluendo.com>
10029 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10030 (gst_rtp_amr_depay_process):
10031 Fix depayloader clock_rate and some cleanups.
10033 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10034 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10035 * gst/rtp/gstrtph264depay.h:
10036 Don't push codec_data in the adapter because it might get flushed when
10039 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10040 Handle multiple AU per packet.
10042 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10043 (gst_rtp_sv3v_depay_plugin_init):
10044 Disable rank, this one does not work.
10045 Remove timestamping, base class does that.
10047 2007-04-10 Stefan Kost <ensonic@users.sf.net>
10049 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10050 limit caps to the formats we announce in the template
10052 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10053 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10054 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10055 fix some crashers/asserts when dealing with broken files
10057 2007-04-10 Wim Taymans <wim@fluendo.com>
10059 Patch by: Peter Kjellerstedt <pkj at axis com>
10061 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10062 * gst/rtp/gstrtpL16depay.c:
10063 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10064 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10065 (gst_rtp_speex_depay_setcaps):
10066 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10067 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10068 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10069 Fix some compiler warnings. Fixes #428182.
10071 2007-04-06 Wim Taymans <wim@fluendo.com>
10073 * gst/rtsp/Makefile.am:
10074 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10075 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10076 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10077 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10078 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10079 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10080 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10081 (create_rtcp), (gst_rtp_dec_request_new_pad),
10082 (gst_rtp_dec_release_pad):
10083 * gst/rtsp/gstrtpdec.h:
10084 * gst/rtsp/gstrtsp.c: (plugin_init):
10085 Morph RTPDec into something compatible with RTPBin as a fallback.
10086 Various other style fixes.
10088 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10089 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10090 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10091 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10092 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10093 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10094 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10095 * gst/rtsp/gstrtspsrc.h:
10096 Implement RTPBin session manager handling.
10097 Don't try to add empty properties to caps.
10098 Implement fallback session manager, handling.
10099 Don't combine errors from RTCP streams, just ignore them.
10101 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10102 * gst/rtsp/rtsptransport.h:
10103 Implement fallback session manager.
10104 Make RTPBin the default one when available.
10106 2007-04-05 Wim Taymans <wim@fluendo.com>
10108 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10109 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10110 This element is ready to be autoplugged.
10112 2007-04-05 Julien MOUTTE <julien@moutte.net>
10114 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10115 Don't leave the offsets defined by upstream element on the
10116 compressed data buffer we are pushing downstream. Make them
10117 GST_BUFFER_OFFSET_NONE.
10119 2007-04-04 Stefan Kost <ensonic@users.sf.net>
10122 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10123 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10124 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10125 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10126 (gst_avi_demux_calculate_durations_from_index),
10127 (gst_avi_demux_stream_header_push),
10128 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10129 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10130 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10132 2007-04-03 Wim Taymans <wim@fluendo.com>
10134 * gst/smpte/barboxwipes.c:
10135 Fix error as spotted by Snaik <snaik32 at gmail dot com>
10137 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10139 * gst/wavparse/gstwavparse.c:
10140 Support audio/x-raw-float in wav files. This only works with
10141 plugins-base CVS, using an older version doesn't have any
10142 disadvantages though.
10144 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10147 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10148 (gst_au_parse_parse_header), (gst_au_parse_chain):
10149 * gst/auparse/gstauparse.h:
10150 Revert last change as we don't want plugins-good to depend on
10151 plugins-base CVS now.
10153 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10156 Require gst-plugins-base CVS for audioconvert with non-native
10157 float support and width/depth fix in libgstriff.
10159 Patch by: René Stadler <mail at renestadler dot de>
10161 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10162 (gst_au_parse_parse_header), (gst_au_parse_chain):
10163 * gst/auparse/gstauparse.h:
10164 Don't swap the floats ourself if they're not in native endianness.
10165 Instead let audioconvert handle this. Fixes #339838.
10167 2007-03-29 Wim Taymans <wim@fluendo.com>
10169 * gst/rtp/gstasteriskh263.h:
10170 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10171 (gst_rtp_h263p_depay_change_state):
10172 * gst/rtp/gstrtph263pdepay.h:
10173 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10174 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10175 (gst_rtp_h264_depay_change_state):
10176 * gst/rtp/gstrtph264depay.h:
10177 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10178 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10179 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10180 Flush adapter on disconts.
10182 2007-03-29 Wim Taymans <wim@fluendo.com>
10184 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10185 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10186 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10187 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10188 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10189 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10190 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10191 (gst_rtp_mp4v_depay_process):
10192 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10193 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10194 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10195 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10196 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10197 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10198 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10199 Use more efficient adapter and rtpbuffer methods when possible.
10201 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10203 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10204 (gst_wavenc_sink_setcaps):
10205 Correctly handle width!=depth input.
10206 * gst/wavparse/gstwavparse.c:
10207 Already export in the caps that width==8 uses unsigned samples and
10208 everything else uses signed samples.
10210 2007-03-29 Wim Taymans <wim@fluendo.com>
10212 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10214 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10215 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10216 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10217 (gst_dynudpsink_close):
10218 * gst/udp/gstdynudpsink.h:
10219 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10220 (gst_udpsrc_create), (gst_udpsrc_set_property),
10221 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10222 * gst/udp/gstudpsrc.h:
10223 Rework the socket allocation a bit based on the sockfd argument so that
10225 Add a closefd property to instruct the udp elements to close the custom
10226 file descriptors when going to READY. Fixes #423304.
10227 API:GstUDPSrc::closefd property
10228 API:GstDynUDPSink::closefd property
10230 2007-03-29 Wim Taymans <wim@fluendo.com>
10232 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10234 * gst/rtp/Makefile.am:
10235 * gst/rtp/gstrtp.c: (plugin_init):
10236 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10237 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10238 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10239 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10240 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10241 (gst_rtp_h264_pay_plugin_init):
10242 * gst/rtp/gstrtph264pay.h:
10243 Added H264 payloader. Fixes #423782.
10245 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10246 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10249 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10251 * gst/wavparse/gstwavparse.c:
10252 Actually support depths from 1 to 32, not only 8 to 32.
10254 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10256 * gst/wavparse/gstwavparse.c:
10257 Add support for wav files containing audio/x-raw-int with random
10258 depths between 1 and 32 bits.
10260 2007-03-28 Wim Taymans <wim@fluendo.com>
10262 Based on patch by: Stefan Kost <ensonic@users.sf.net>
10264 * gst/rtp/Makefile.am:
10265 * gst/rtp/gstrtp.c: (plugin_init):
10266 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10267 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10268 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10269 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10270 (gst_rtp_mp4a_depay_get_property),
10271 (gst_rtp_mp4a_depay_change_state),
10272 (gst_rtp_mp4a_depay_plugin_init):
10273 * gst/rtp/gstrtpmp4adepay.h:
10274 Added MP4A-LATM depayloader. Fixes #417792.
10276 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10277 (gst_rtp_mp4v_depay_process):
10278 Fixup depayloader, setting codec_data, using more efficient adaptor and
10279 rtpbuffer handling.
10282 Add url to test above.
10284 2007-03-25 Wim Taymans <wim@fluendo.com>
10286 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10287 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10288 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10289 (gst_rtspsrc_media_to_caps),
10290 (gst_rtspsrc_stream_configure_transport),
10291 (gst_rtspsrc_stream_configure_caps),
10292 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10293 * gst/rtsp/gstrtspsrc.h:
10294 Handle default clock-rates for static payload types, rearrange stuff so
10295 that the rtpmap field in the sdp can override the defaults.
10296 Parse RTP-Info field to get the seqnum and timebase fields that should
10298 Delay configuring caps after we got the RTP-Info from the PLAY reply from
10301 2007-03-22 Wim Taymans <wim@fluendo.com>
10303 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10305 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10306 Accept complex pipeline descriptions as an audio profile instead of just
10307 a single element. Fixes #420658.
10309 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10311 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10312 Rename registered type in preparation of GstTagDemux moving to
10313 -base at some point in the future.
10315 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
10317 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10318 Streaming mode fixes: don't unref buffer we don't own any longer;
10319 remove bogus adapter flush. Fixes #419338.
10321 2007-03-17 David Schleef <ds@schleef.org>
10323 * REQUIREMENTS: Change the format to key/value, add a bunch of
10324 information, remove a bunch of requirements that are for
10325 other GStreamer packages.
10327 2007-03-17 David Schleef <ds@schleef.org>
10329 * REQUIREMENTS: Fix a few things. This file really needs a
10332 2007-03-15 Edward Hervey <edward@fluendo.com>
10335 Don't forget to distribute the sys/osxaudio/ directory.
10337 2007-03-15 Edward Hervey <edward@fluendo.com>
10341 * sys/osxaudio/Makefile.am:
10342 * sys/osxaudio/gstosxaudio.c:
10343 * sys/osxaudio/gstosxaudiosink.c:
10344 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10345 (gst_osx_audio_sink_getcaps),
10346 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10347 * sys/osxaudio/gstosxaudiosrc.c:
10348 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10349 (gst_osx_audio_src_create_ringbuffer):
10350 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10351 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10352 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10353 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10354 * sys/osxaudio/gstosxringbuffer.h:
10355 Activate osxaudio in gst-plugins-good with proper build setup.
10356 Add inlined documentation.
10357 Fix debug statements
10358 Fix ringbuffer when pausing.
10361 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10362 * gst/rtp/gstrtppcmapay.c:
10363 * gst/rtp/gstrtppcmapay.h:
10364 * gst/rtp/gstrtppcmupay.c:
10365 * gst/rtp/gstrtppcmupay.h:
10366 Ported mulaw and alaw payloaders to use new base class
10368 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10382 Update translations.
10384 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
10387 Fix string replace error (AG_AG_GST_* => AG_GST_*).
10389 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10391 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10392 Fix handling of -1 values for start and stop values when seeking,
10393 and SEEK_CUR+SEEK_END here as well.
10395 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
10397 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10398 Fix handling of -1 values for start and stop values when seeking,
10399 and SEEK_CUR+SEEK_END.
10401 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10403 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10404 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10405 the image format a variable-length NUL-terminated string; in
10406 versions before that the image format is a fixed-length string of
10407 3 characters (see #348644 for a sample tag).
10408 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10410 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10413 Add new project files to MANIFEST.
10414 * win32/vs6/libgstaudiofx.dsp:
10415 * win32/vs6/libgstrtp.dsp:
10416 * win32/vs6/libgstrtsp.dsp:
10417 Update project files.
10419 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10421 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10422 (gst_avi_demux_parse_index):
10423 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10424 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10425 Printf format fixes; also add some missing quotes in translated
10426 strings. Fixes #416728 and #416727.
10428 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10430 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10431 Tim and I can't think of any reason the child audio sink needs to
10432 be set back to NULL after successfully determining that it can
10433 reach READY - it gets immediately set back to READY by the caller
10434 anyway, causing an unnecessary close/open of any audio devices
10437 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10441 Add ja.po file from #377306.
10443 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10445 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10446 * sys/sunaudio/gstsunaudiomixertrack.c:
10447 (gst_sunaudiomixer_track_new):
10448 Actually translate sunaudio mixer track labels instead of just
10449 marking the strings as translatable (#377306); clean up weird
10450 label string mapping code that serves no apparent purpose. Also
10451 set the 'untranslated-label' property when creating mixer tracks
10452 if the GstMixerTrack base class supports this.
10454 * tests/check/Makefile.am:
10455 * tests/check/elements/.cvsignore:
10456 * tests/check/elements/sunaudio.c: (GST_START_TEST),
10458 Very minimalistic unit test for sunaudiomixer element (compiles, but not
10459 actually tested on a system where sunaudiomixer is available).
10461 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10463 * tests/check/Makefile.am:
10464 Re-enable the states test and see if it works on the buildbots.
10466 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10468 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10469 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10470 (gst_dvdec_change_state):
10471 * ext/dv/gstdvdec.h:
10472 Infer pixel-aspect-ratio from the video frame format if it isn't
10473 provided by the container, as happens when playing DV from AVI
10474 or Quicktime containers.
10476 Patch by: Wim Taymans <wim@fluendo.com>
10479 2007-03-09 Wim Taymans <wim@fluendo.com>
10481 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10482 When activated, remove the udpsrc timeout, we have dataflow and timeouts
10483 will later be handled by the jitterbuffer.
10485 2007-03-09 Wim Taymans <wim@fluendo.com>
10487 * ext/taglib/gstid3v2mux.cc:
10488 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10491 Patch by: Alex Lancaster <alexl at users sourceforge net>
10493 2007-03-09 Wim Taymans <wim@fluendo.com>
10495 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10496 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10497 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10498 (gst_avi_demux_chain):
10499 Fix stream position reporting after a seek. Fixes #416445.
10501 2007-03-08 Wim Taymans <wim@fluendo.com>
10503 Patch by: René Stadler <mail at renestadler dot de>
10505 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10506 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10507 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10508 Make avidemux accept optional header chunks in any order.
10511 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10513 * tests/check/Makefile.am:
10514 Disable the states check until the remaining Valgrind errors
10515 are fixed or suppressed.
10517 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10519 * tests/check/elements/.cvsignore:
10520 Add audiodynamic check to .cvsignore
10522 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10524 reviewed by: Stefan Kost <ensonic@users.sf.net>
10526 * gst/audiofx/Makefile.am:
10527 * gst/audiofx/audiodynamic.c:
10528 (gst_audio_dynamic_characteristics_get_type),
10529 (gst_audio_dynamic_mode_get_type),
10530 (gst_audio_dynamic_set_process_function),
10531 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10532 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10533 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10534 (gst_audio_dynamic_transform_hard_knee_compressor_int),
10535 (gst_audio_dynamic_transform_hard_knee_compressor_float),
10536 (gst_audio_dynamic_transform_soft_knee_compressor_int),
10537 (gst_audio_dynamic_transform_soft_knee_compressor_float),
10538 (gst_audio_dynamic_transform_hard_knee_expander_int),
10539 (gst_audio_dynamic_transform_hard_knee_expander_float),
10540 (gst_audio_dynamic_transform_soft_knee_expander_int),
10541 (gst_audio_dynamic_transform_soft_knee_expander_float),
10542 (gst_audio_dynamic_transform_ip):
10543 * gst/audiofx/audiodynamic.h:
10544 * gst/audiofx/audiofx.c: (plugin_init):
10545 Add new audiodynamic element which can act as a compressor or
10546 expander. Supported are hard-knee and soft-knee operation modes with
10547 user-specified ratio and threshold.
10548 Attack and release parameters are not yet implemented but will follow.
10549 * docs/plugins/Makefile.am:
10550 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10551 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10552 * docs/plugins/gst-plugins-good-plugins.args:
10553 * docs/plugins/inspect/plugin-audiofx.xml:
10554 Integrate audiodynamic into the docs.
10555 * tests/check/Makefile.am:
10556 * tests/check/elements/audiodynamic.c: (setup_dynamic),
10557 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10558 Add unit test for audiodynamic.
10560 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10562 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10563 Free handles that we allocated when exiting via the error paths.
10565 2007-03-07 Stefan Kost <ensonic@users.sf.net>
10567 * gst/level/gstlevel.c: (gst_level_class_init),
10568 (gst_level_set_caps), (gst_level_start), (gst_level_event),
10569 (gst_level_transform_ip):
10570 * gst/level/gstlevel.h:
10571 Resolve message timestamps against the playback segment.
10573 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10575 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10576 (gst_id3demux_sink_activate):
10577 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10578 caps passed to it (previously one code path assumed it took ownership
10579 while another one assumed it didn't, while in fact it sometimes did and
10580 sometimes didn't ...).
10583 * tests/files/Makefile.am:
10584 * tests/files/id3-407349-1.tag:
10585 * tests/files/id3-407349-2.tag:
10586 Add directory where data for unit tests can be stored.
10588 * tests/Makefile.am:
10589 * tests/check/Makefile.am:
10590 * tests/check/elements/.cvsignore:
10591 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10592 (read_tags_from_file), (run_check_for_file),
10593 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10594 Add unit test for id3demux, and in particular for bug #407349. Only
10595 testing pull-mode for now; push mode doesn't work yet because the test
10596 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10598 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10600 * tests/check/Makefile.am:
10601 Add missing backslash at end of line.
10603 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10607 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10609 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10610 * gst/id3demux/id3tags.h:
10611 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10612 (parse_obsolete_tdat_frame):
10613 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10614 the four-digit number will be interpreted as a year, whereas it is
10615 month and day in DDMM format. Instead, parse TDAT frames and fix up
10616 the date in the GST_TAG_DATE tag later if we also extracted a year.
10619 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10621 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10622 (gst_switch_commit_new_kid):
10623 Fix up the dispose logic so it doesn't leak, and fix setting of
10624 the child state so that we don't set a child to our current state
10625 just as we are changing it to something else.
10627 2007-03-06 Wim Taymans <wim@fluendo.com>
10629 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10631 * gst/goom/gstgoom.h:
10632 Document, fix and improve goom adapter behaviour.
10635 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10637 * ext/esd/esdsink.c: (gst_esdsink_open):
10638 Unref static pad template after using it.
10640 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10642 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10643 (gst_switch_commit_new_kid):
10644 Fix up the reference counting of the child elements.
10646 2007-03-05 Wim Taymans <wim@fluendo.com>
10648 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10649 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10650 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10651 Fix encoding-name case.
10653 2007-03-05 Wim Taymans <wim@fluendo.com>
10655 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10656 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10657 (gst_rtp_speex_depay_process):
10658 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10659 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10660 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10661 (gst_rtp_speex_pay_change_state):
10662 * gst/rtp/gstrtpspeexpay.h:
10663 Fix speex (de)payloader. Fixes #358040.
10665 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10667 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10668 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10669 Install fakesink in NULL by fixing some broken logic. This obviates
10670 the need to manually set _IS_SINK.
10671 Add some comments and remove a little cruft while I'm at it.
10673 2007-03-05 Wim Taymans <wim@fluendo.com>
10675 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10676 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10678 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10683 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10685 * tests/check/Makefile.am:
10686 Gah! Also disable gconfvideosink from the tests, otherwise
10687 it will instantiate autovideosink, and dfbvideosink and
10688 leak on the buildbots.
10690 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10692 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10693 (gst_cdio_cdda_src_finalize):
10694 Make sure we always destroy our libcdio handle.
10696 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10698 * tests/check/Makefile.am:
10699 Disable autovideosink so the buildbots don't barf over memory
10700 leaked in the directfb sink.
10702 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10704 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10705 Chain up in dispose
10707 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10709 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10710 (gst_multipart_find_pad_by_mime):
10711 Use gst_pad_new_from_static_template instead of
10712 static_pad_template_get+pad_new.
10714 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10716 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10717 Catch the case where no clock has been set.
10719 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10721 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10722 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10723 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10724 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10725 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10726 (gst_gconf_audio_src_finalize), (do_toggle_element):
10727 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10728 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10729 (do_toggle_element):
10730 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10731 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10732 (gst_gconf_video_src_finalize), (do_toggle_element):
10733 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10734 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10735 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10736 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10737 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10738 (gst_shout2send_init), (gst_shout2send_finalize):
10739 * gst/debug/testplugin.c: (gst_test_class_init),
10740 (gst_test_finalize):
10741 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10742 (gst_flxdec_dispose):
10743 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10744 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10745 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10746 (gst_rtspsrc_finalize):
10747 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10748 * gst/rtsp/rtspextwms.h:
10749 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10750 (gst_smpte_finalize):
10751 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10752 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10753 (gst_udpsink_finalize):
10754 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10755 (gst_wavparse_sink_activate):
10756 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10757 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10758 (gst_oss_src_finalize):
10759 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10760 * sys/v4l2/gstv4l2object.h:
10761 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10762 (gst_v4l2src_finalize):
10763 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10765 Fix a bunch of leaks shown by the newly-added states test.
10767 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10769 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10770 Use gst_pad_new_from_static_template instead of
10771 static_pad_template_get+pad_new.
10773 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10775 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10777 * ext/libcaca/Makefile.am:
10778 * gst/debug/Makefile.am:
10779 Don't mix tabs and spaces (#414168).
10781 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10783 * tests/check/generic/.cvsignore:
10784 Ignore files to please buildbot.
10786 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10788 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10789 (gst_wavparse_stream_data):
10790 Unbreak my previous commit (swapped nominator & denominator). Tim,
10791 thanks for spotting.
10793 2007-03-02 Wim Taymans <wim@fluendo.com>
10795 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10796 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10797 (gst_cdio_cdda_src_finalize):
10798 Small code cleanups.
10799 Don't use pad_alloc as the base class cannot deal with the error codes.
10801 2007-03-02 Wim Taymans <wim@fluendo.com>
10803 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10804 (gst_udpsrc_create):
10807 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10809 Patch by: René Stadler <mail@renestadler.de>
10811 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10812 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10813 (gst_wavparse_stream_data):
10814 Handle rounding better to not drop last sample frame. Fixes #356692
10816 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10818 * tests/check/Makefile.am:
10819 Disable cacasink from the states check too - it also calls exit(1)
10820 on us when it can't find a terminal to talk to.
10822 2007-03-02 Wim Taymans <wim@fluendo.com>
10824 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10826 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10827 (gst_udpsrc_create), (gst_udpsrc_set_property),
10828 (gst_udpsrc_get_property):
10829 * gst/udp/gstudpsrc.h:
10830 Add support to strip proprietary headers. Fixes #350296.
10832 2007-03-02 Wim Taymans <wim@fluendo.com>
10834 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10837 2007-03-02 Wim Taymans <wim@fluendo.com>
10839 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10841 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10842 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10843 (gst_rtp_mp2t_depay_set_property),
10844 (gst_rtp_mp2t_depay_get_property):
10845 * gst/rtp/gstrtpmp2tdepay.h:
10846 Add support to strip off proprietary headers. Fixes #350278.
10848 2007-03-02 Wim Taymans <wim@fluendo.com>
10853 2007-03-02 Wim Taymans <wim@fluendo.com>
10855 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10856 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10857 (gst_sunaudiosrc_open):
10858 * sys/sunaudio/gstsunaudiosrc.h:
10859 Remove device-name from GstSunAudioSrc. Fixes #412597.
10861 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10863 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10864 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10865 Having NULL as UDI previously selected the default sink/src. Change
10866 this back but mention it in the debug output.
10867 * ext/hal/hal.c: (gst_hal_get_alsa_element),
10868 (gst_hal_get_oss_element), (gst_hal_get_string),
10869 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10870 (gst_hal_get_audio_src):
10872 Refactor a bit, check all error conditions, greatly improve debugging
10873 and fix some possible memory leaks. Also implement OSS support
10874 and allow specifying an UDI that points to a real device. For this the
10875 child device which supports ALSA (preferred) or OSS is used.
10876 As a side effect this makes it impossible now to get a alsasink in
10877 halaudiosrc and a alsasrc in halaudiosink.
10879 2007-03-01 Wim Taymans <wim@fluendo.com>
10881 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10882 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10883 Errors from the udp sources are not fatal unless all of them are in
10886 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10888 * tests/check/Makefile.am:
10889 Disable aasink in the states test. I suspect this is the element that
10890 is calling exit(1) when it can't proceed.
10892 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10894 * tests/check/Makefile.am:
10895 Draw plugins in from the build tree sys/ dir, rather than picking
10896 up the already installed versions.
10898 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10900 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10901 Error out correctly when getting xcontext fails.
10903 2007-03-01 Wim Taymans <wim@fluendo.com>
10905 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10906 Make state change to PAUSED NO_PREROLL because that's what it will be in
10907 the future and rtspsrc relies on it.
10909 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10910 (gst_rtspsrc_change_state):
10911 Don't error out when we don't get an error from the state change
10914 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10916 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10917 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10918 Check if the device UDI is set before trying to query HAL
10919 about it and give a useful error message if it wasn't set.
10920 * ext/hal/hal.c: (gst_hal_get_string):
10921 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10922 gives an assertion failure in D-Bus when running with
10923 DBUS_FATAL_WARNINGS=1.
10925 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10928 Convert to new AG_GST style.
10930 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10932 * tests/check/Makefile.am:
10933 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10934 add test for states
10936 2007-02-28 Wim Taymans <wim@fluendo.com>
10938 * tests/check/elements/.cvsignore:
10939 Add new videofilter check to .cvsignore.
10941 2007-02-28 Wim Taymans <wim@fluendo.com>
10943 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10944 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10945 (gst_avi_demux_loop), (gst_avi_demux_chain):
10946 Fix combined flow return. Fixes #412608.
10948 2007-02-28 Wim Taymans <wim@fluendo.com>
10950 * gst/videofilter/Makefile.am:
10953 2007-02-28 Wim Taymans <wim@fluendo.com>
10955 * gst/videofilter/gstgamma.h:
10958 2007-02-28 Wim Taymans <wim@fluendo.com>
10960 Patch by: Mark Nauwelaerts <manauw at skynet be>
10962 * gst/videofilter/Makefile.am:
10963 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10964 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10965 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10966 (oil_tablelookup_u8), (gst_gamma_set_caps),
10967 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10968 Port gamma filter to 0.10. Fixes #412704.
10970 * tests/check/Makefile.am:
10971 * tests/check/elements/videofilter.c: (setup_filter),
10972 (cleanup_filter), (check_filter), (GST_START_TEST),
10973 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10974 Add unit tests for videofilters.
10976 2007-02-28 Wim Taymans <wim@fluendo.com>
10979 Add another interesting test url.
10981 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10982 Don't allow getting header fields from data packets.
10984 2007-02-28 Michael Smith <msmith@fluendo.com>
10986 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10987 (gst_shout2send_init), (gst_shout2send_start),
10988 (gst_shout2send_set_property), (gst_shout2send_get_property):
10989 * ext/shout2/gstshout2.h:
10990 Add a property for username.
10992 2007-02-27 Christian Schallerr <christian@fluendo.com>
10994 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10996 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10998 * gst/rtsp/Makefile.am:
10999 Fix make check too.
11001 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
11003 * gst/rtsp/base64.c: (util_base64_encode):
11004 * gst/rtsp/base64.h:
11005 Commit missing files for base64 encoding.
11007 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
11009 Patch by: Loïc Minier <lool+gnome at via ecp fr>
11012 * ext/annodex/Makefile.am:
11013 * ext/jpeg/Makefile.am:
11014 * ext/speex/Makefile.am:
11015 * gst/alpha/Makefile.am:
11016 * gst/cutter/Makefile.am:
11017 * gst/debug/Makefile.am:
11018 * gst/effectv/Makefile.am:
11019 * gst/goom/Makefile.am:
11020 * gst/level/Makefile.am:
11021 * gst/smpte/Makefile.am:
11022 * gst/videofilter/Makefile.am:
11023 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11025 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
11027 * gst/rtsp/Makefile.am:
11028 * gst/rtsp/rtspconnection.c: (append_auth_header),
11029 (rtsp_connection_send), (rtsp_connection_set_auth):
11030 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11031 from icecast to replace it. Relicensed from GPL courtesy of Mike
11034 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
11036 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11037 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11038 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11039 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11040 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11041 (gst_rtspsrc_uri_set_uri):
11042 * gst/rtsp/gstrtspsrc.h:
11043 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11044 (append_auth_header), (rtsp_connection_send),
11045 (rtsp_connection_free), (rtsp_connection_set_auth):
11046 * gst/rtsp/rtspconnection.h:
11047 * gst/rtsp/rtspdefs.h:
11048 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11049 * gst/rtsp/rtspurl.h:
11051 Implement simple Basic Authentication support so that urls like
11052 rtsp://user:pass@hostname/rtspstream work on hosts that require
11055 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
11057 * sys/v4l2/gstv4l2object.c:
11058 * sys/v4l2/gstv4l2tuner.c:
11059 * sys/v4l2/v4l2_calls.c:
11060 Fix segfault when oppening a radio device.
11062 2007-02-22 Stefan Kost <ensonic@users.sf.net>
11064 * gst/level/gstlevel.c: (gst_level_set_caps),
11065 (gst_level_transform_ip):
11067 * tests/check/elements/level.c: (GST_START_TEST):
11068 Fix level for multi-channel case.
11070 2007-02-21 Stefan Kost <ensonic@users.sf.net>
11072 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11073 (gst_level_transform_ip):
11074 * gst/level/gstlevel.h:
11075 Use function pointer for process function and add process functions
11078 2007-02-19 Stefan Kost <ensonic@users.sf.net>
11080 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11081 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11082 (gst_v4l2src_capture_init):
11083 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11086 2007-02-18 Wim Taymans <wim@fluendo.com>
11088 * gst/rtp/Makefile.am:
11089 * gst/rtp/gstrtp.c: (plugin_init):
11090 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11091 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11092 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11093 (gst_rtp_mp2t_pay_plugin_init):
11094 * gst/rtp/gstrtpmp2tpay.h:
11095 Added simple mpeg transport stream payloader.
11097 2007-02-16 Wim Taymans <wim@fluendo.com>
11100 Add example H264 rtsp url.
11102 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11103 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11104 Don't convert values to lowercase or we might mess up base64 encoded
11107 2007-02-16 Wim Taymans <wim@fluendo.com>
11110 Fix case of string params.
11112 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11113 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11114 Fix depayloader, support more packet types.
11115 Add sync codes to make sure the packetizer can do its job.
11117 * gst/rtp/gstrtpmp4gdepay.c:
11118 * gst/rtp/gstrtpmp4gpay.c:
11119 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11120 Fix caps case again.
11122 2007-02-15 Wim Taymans <wim@fluendo.com>
11124 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11125 Set right caps on output buffers.
11127 2007-02-14 Wim Taymans <wim@fluendo.com>
11129 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11130 As spotted by: Peter Kjellerstedt <pkj at axis com>:
11131 Clear stack allocated SDPMedia struct before calling _init() on it.
11132 Clarify this in the docs as well.
11134 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
11136 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11138 Don't reset the profile when going switching states, as it makes
11139 the element non-reusable.
11141 2007-02-14 Wim Taymans <wim@fluendo.com>
11143 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11144 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11145 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11146 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11147 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11149 * gst/rtsp/sdpmessage.h:
11150 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11151 Fix memory management of SDP messages. Fixes #407793.
11153 2007-02-14 Stefan Kost <ensonic@users.sf.net>
11155 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11157 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11158 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11160 2007-02-14 Wim Taymans <wim@fluendo.com>
11162 Patch by: jp.liu <jp_liu at astrocom dot cn>
11164 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11165 Fix parsing of password field in url. Fixes #407797.
11167 2007-02-14 Wim Taymans <wim@fluendo.com>
11169 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11170 (gst_wavparse_reset), (gst_wavparse_init),
11171 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11172 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11173 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11174 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11175 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11176 (gst_wavparse_loop), (gst_wavparse_chain),
11177 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11178 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11180 * gst/wavparse/gstwavparse.h:
11183 Various code cleanups.
11184 When the bitrate is not known (bps == 0 or compressed formats) let
11185 downstream element guestimate the duration and position and don't
11186 generate timestamps or durations. Fixes #405213.
11187 Fix EOS and ERROR conditions in chain mode, we just need to forward the
11188 error flowreturn upstream.
11190 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
11192 * ext/gconf/Makefile.am:
11193 * ext/gconf/gconf.c: (gst_gconf_get_string),
11194 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11195 (gst_gconf_render_bin_with_default):
11196 * ext/gconf/gconf.h:
11197 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11198 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11199 (gst_gconf_audio_sink_dispose), (do_change_child),
11200 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11201 (cb_change_child), (gst_gconf_audio_sink_change_state):
11202 * ext/gconf/gstgconfaudiosink.h:
11203 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11204 (gst_switch_sink_class_init), (gst_switch_sink_reset),
11205 (gst_switch_sink_init), (gst_switch_sink_dispose),
11206 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11207 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11208 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11209 * ext/gconf/gstswitchsink.h:
11210 * gst/autodetect/gstautoaudiosink.c:
11211 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11212 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11213 (gst_auto_audio_sink_detect):
11214 * gst/autodetect/gstautovideosink.c:
11215 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11216 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11217 (gst_auto_video_sink_detect):
11218 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11219 and a child that implements the GConf key monitoring. The end goal of
11220 this is an audio sink that can be changed on the fly, but at the
11221 moment it still only changes on the next READY transition.
11223 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11225 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11226 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11227 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11228 (gst_avi_demux_calculate_durations_from_index),
11229 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11230 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11231 (gst_avi_demux_loop):
11232 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11234 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11237 * docs/plugins/Makefile.am:
11238 Add crossreferences to glib/gobject/gstream docs.
11240 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11242 * gst/monoscope/Makefile.am:
11243 * gst/monoscope/gstmonoscope.c:
11244 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11245 (but no LIBS, since we only use defines from the headers).
11247 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11249 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11251 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11252 (gst_wavparse_stream_data):
11253 Fix massive memory leak when operating in streaming mode due to
11254 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11257 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11259 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11260 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11261 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11262 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11263 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11264 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11265 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11266 (gst_avi_demux_calculate_durations_from_index),
11267 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11268 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11269 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11270 * gst/avi/gstavidemux.h:
11271 Save some memory (8%) by repacking the index entry structure (more to
11272 come). Add more FIXMEs to questionable parts.
11274 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11276 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11277 (gst_v4l2src_get_caps):
11278 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11279 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11280 (gst_v4l2src_capture_init):
11281 More FIXME comments and messaging changes.
11283 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11285 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11286 (gst_goom_change_state):
11287 * gst/goom/gstgoom.h:
11288 Improved docs and use GST_DEBUG_FUNCPTR.
11290 * gst/level/gstlevel.c: (gst_level_class_init):
11291 Use GST_DEBUG_FUNCPTR.
11293 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11294 (gst_monoscope_chain), (gst_monoscope_change_state):
11295 Improved docs source cleanups.
11297 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11299 * gst/debug/Makefile.am:
11300 * gst/debug/gstdebug.c: (plugin_init):
11301 * gst/debug/gstpushfilesrc.c:
11302 * gst/debug/gstpushfilesrc.h:
11303 Add code for a pushfilesrc element that implements a pushfile:// URI
11304 handler, to make debugging push-mode operation of demuxer/decoders
11305 that support both easier in connection with seek/playbin/etc.
11306 The element isn't registered at the moment.
11308 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
11310 * gst/avi/gstavimux.c:
11311 Comment a #if 0 in caps template definition as VS6 seems to
11313 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11314 Use gst_guint64_to_gdouble for conversion.
11315 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11316 Move variables declaration before the first instruction.
11317 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11318 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11319 And don't include netdb.h for G_OS_WIN32
11320 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11321 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11322 by VS6 then use an other way to initialize SDPMedia structure.
11323 * gst/udp/gstdynudpsink.h:
11324 * gst/udp/gstdynudpnetutils.h:
11325 Do not include <sys/time.h> for G_OS_WIN32
11326 * gst/udp/gstudpsrc.c:
11327 Define socklen_t as int for G_OS_WIN32
11328 * win/common/config.h.in:
11329 Undef HAVE_NETINET_IN_H
11330 * win32/vs6/gst_plugins_good.dsw:
11331 * win32/vs6/libgstrtp.dsp:
11332 * win32/vs6/libgstrtsp.dsp:
11333 * win32/vs6/libgstautogen.dsp:
11334 * win32/vs6/libgstaudiofx.dsp:
11335 * win32/vs6/libgstudp.dsp:
11336 Add and update project files.
11337 * win32/common/gstudp-enumtypes.c:
11338 * win32/common/gstudp-enumtypes.h:
11339 Add a copy of udp enumtypes to win32/common as in core
11342 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11345 Activate monoscope when building with --enable-experimental. Fix
11346 --enable-external configure switch description.
11348 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11349 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11352 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
11354 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11355 Explicitly cast result of pointer arithmetic to integer in order to
11356 avoid compiler warnings on some 64-bit systems. Should fix #406018.
11358 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
11360 * gst/debug/progressreport.c:
11363 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11365 * docs/plugins/inspect/plugin-rtp.xml:
11366 Update for new elements.
11368 * gst/debug/progressreport.h:
11369 Commit newly-created header file as well.
11371 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11373 * docs/plugins/Makefile.am:
11374 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11375 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11376 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11377 * gst/debug/Makefile.am:
11378 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11379 (gst_progress_report_do_query), (gst_progress_report_report):
11380 Make progressreport element post messages with the current progress
11381 on the bus. Also add some basic docs for it.
11383 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11385 * ext/hal/hal.c: (gst_hal_get_string):
11387 Some small cleanups; deal with errors when parsing the HAL ALSA
11388 capabilities a bit better.
11390 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11392 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11393 Let's try this again and use the right cast this time.
11395 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11397 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11398 Add cast to avoid compiler warnings with older GLib versions
11399 where the nick/name members in GEnumValue are not declared as
11402 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11404 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11405 (gst_gconf_render_bin_from_key),
11406 (gst_gconf_get_default_audio_sink):
11407 * ext/gconf/gconf.h:
11408 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11409 (do_toggle_element), (gst_gconf_audio_sink_set_property),
11410 (gst_gconf_audio_sink_get_property):
11411 In gconfaudiosink, get the right key as the old key in do_toggle
11412 (ie. one dependent on the profile selected). Log some more stuff so
11413 we can see what's actually going on.
11415 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
11417 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11418 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11419 (gst_audio_amplify_set_process_function),
11420 (gst_audio_amplify_setup):
11421 * gst/audiofx/audioamplify.h:
11422 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11423 (gst_audio_invert_class_init), (gst_audio_invert_setup):
11424 * gst/audiofx/audioinvert.h:
11425 Some small cleanups and port both elements to the new GstAudioFilter
11426 base class to save a few lines of common code.
11427 * gst/audiofx/Makefile.am:
11428 Link against libgstaudio for the above changes
11430 2007-01-29 Wim Taymans <wim@fluendo.com>
11432 * tests/check/elements/.cvsignore:
11435 2007-01-26 Wim Taymans <wim@fluendo.com>
11437 Patch by: charles <charlesg3 at gmail dot com>
11439 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11440 (set_shout_metadata), (gst_shout2send_event):
11441 * ext/shout2/gstshout2.h:
11442 Properly handle tags in shout2send. Fixes #399825.
11444 2007-01-25 Wim Taymans <wim@fluendo.com>
11446 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11447 (gst_rtspsrc_activate_streams):
11448 Convert SDP fields to upper/lowercase following the rules in the SDP to
11451 2007-01-25 Wim Taymans <wim@fluendo.com>
11454 * gst/rtp/gstrtpilbcdepay.c:
11455 * gst/rtp/gstrtpilbcpay.c:
11456 * gst/rtp/gstrtpmp4gdepay.c:
11457 * gst/rtp/gstrtpmp4gpay.c:
11458 * gst/rtp/gstrtpspeexdepay.c:
11459 * gst/rtp/gstrtpspeexpay.c:
11460 * gst/rtp/gstrtpsv3vdepay.c:
11461 * gst/rtp/gstrtptheoradepay.c:
11462 * gst/rtp/gstrtptheorapay.c:
11463 * gst/rtp/gstrtpvorbisdepay.c:
11464 * gst/rtp/gstrtpvorbispay.c:
11465 Fix case of encoding-name and key/value pairs to match the document.
11466 This is to make interoperation with SDP case-insensitive as required by
11469 2007-01-25 Wim Taymans <wim@fluendo.com>
11472 Bump required -core/-base to CVS
11474 2007-01-25 Wim Taymans <wim@fluendo.com>
11476 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11477 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11478 * gst/rtp/gstrtpL16pay.h:
11479 Fill up to MTU using adapter.
11480 Timestamp rtp packets.
11482 2007-01-25 Edward Hervey <edward@fluendo.com>
11484 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11485 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11486 Use G_GSIZE_FORMAT in print statements for portability.
11487 Fixes build on macosx.
11489 2007-01-24 Wim Taymans <wim@fluendo.com>
11491 * gst/rtp/Makefile.am:
11492 * gst/rtp/gstrtp.c: (plugin_init):
11493 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11494 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11495 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11496 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11497 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11498 (gst_rtp_L16_depay_plugin_init):
11499 * gst/rtp/gstrtpL16depay.h:
11500 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11501 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11502 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11503 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11504 (gst_rtp_L16_pay_plugin_init):
11505 * gst/rtp/gstrtpL16pay.h:
11506 Port and enable raw audio payloader/depayloader. Needs a bit more work
11507 on the payloader side.
11509 2007-01-24 Wim Taymans <wim@fluendo.com>
11511 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11512 (gst_rtspsrc_stream_configure_transport),
11513 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11514 * gst/rtsp/gstrtspsrc.h:
11515 Only unblock the udp pads when we linked and activated them all.
11518 2007-01-24 Wim Taymans <wim@fluendo.com>
11520 * gst/rtp/Makefile.am:
11521 * gst/rtp/gstrtp.c: (plugin_init):
11522 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11523 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11524 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11525 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11526 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11527 * gst/rtp/gstrtpac3depay.h:
11528 Added simple AC3 depayloader (RFC 4184).
11530 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11533 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
11535 reviewed by: Stefan Kost <ensonic@users.sf.net>
11537 * gst/audiofx/Makefile.am:
11538 * gst/audiofx/audioamplify.c:
11539 (gst_audio_amplify_clipping_method_get_type),
11540 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11541 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11542 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11543 (gst_audio_amplify_set_caps),
11544 (gst_audio_amplify_transform_int_clip),
11545 (gst_audio_amplify_transform_int_wrap_negative),
11546 (gst_audio_amplify_transform_int_wrap_positive),
11547 (gst_audio_amplify_transform_float_clip),
11548 (gst_audio_amplify_transform_float_wrap_negative),
11549 (gst_audio_amplify_transform_float_wrap_positive),
11550 (gst_audio_amplify_transform_ip):
11551 * gst/audiofx/audioamplify.h:
11552 * gst/audiofx/audiofx.c: (plugin_init):
11553 Add new element "audioamplify". This allows scaling of raw audio
11554 samples, similar to the "volume" element, but provides different modes
11555 for clipping and allows unlimited amplification. It's mainly targeted
11556 for creative sound design and not as a replacement of the "volume"
11557 element. Fixes #397162
11558 * docs/plugins/Makefile.am:
11559 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11560 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11561 * docs/plugins/gst-plugins-good-plugins.args:
11562 * docs/plugins/inspect/plugin-audiofx.xml:
11563 Add docs for audioamplify and integrate them into the build system
11564 * tests/check/Makefile.am:
11565 * tests/check/elements/audioamplify.c: (setup_amplify),
11566 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11567 Add fairly extensive unit test suite for audioamplify
11569 2007-01-24 Wim Taymans <wim@fluendo.com>
11571 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11572 Unblock pads after adding the pads to the element so that autopluggers
11573 get a change to link something. Possibly fixes #395688.
11575 2007-01-24 Wim Taymans <wim@fluendo.com>
11577 * gst/rtp/gstrtpamrdepay.c:
11578 * gst/rtp/gstrtpgsmdepay.c:
11579 * gst/rtp/gstrtph263pdepay.c:
11580 * gst/rtp/gstrtph263ppay.c:
11581 * gst/rtp/gstrtph264depay.c:
11582 * gst/rtp/gstrtpilbcdepay.c:
11583 * gst/rtp/gstrtpmp2tdepay.c:
11584 * gst/rtp/gstrtpmp4gdepay.c:
11585 * gst/rtp/gstrtpmp4gpay.c:
11586 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11587 * gst/rtp/gstrtpmp4vpay.c:
11588 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11589 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11590 (gst_rtp_mpa_depay_process):
11591 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11592 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11593 * gst/rtp/gstrtppcmadepay.c:
11594 * gst/rtp/gstrtppcmudepay.c:
11595 * gst/rtp/gstrtpspeexdepay.c:
11596 * gst/rtp/gstrtpspeexpay.c:
11597 * gst/rtp/gstrtpsv3vdepay.c:
11598 * gst/rtp/gstrtptheoradepay.c:
11599 * gst/rtp/gstrtptheorapay.c:
11600 * gst/rtp/gstrtpvorbisdepay.c:
11601 * gst/rtp/gstrtpvorbispay.c:
11602 Fix caps with payload numbers.
11603 Add some fixed payload numbers to caps when possible.
11605 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
11607 reviewed by: Stefan Kost <ensonic@users.sf.net>
11609 * gst/audiofx/Makefile.am:
11610 * gst/audiofx/audiofx.c: (plugin_init):
11611 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11612 (gst_audio_invert_class_init), (gst_audio_invert_init),
11613 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11614 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11615 (gst_audio_invert_transform_float),
11616 (gst_audio_invert_transform_ip):
11617 * gst/audiofx/audioinvert.h:
11618 Add new audiofx element "audioinvert". This element swaps the upper
11619 and lower half of samples and can be used for example for a
11620 wide-stereo effect. Fixes #396057
11621 * docs/plugins/Makefile.am:
11622 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11623 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11624 * docs/plugins/gst-plugins-good-plugins.args:
11625 * docs/plugins/inspect/plugin-audiofx.xml:
11626 Add docs for the audioinvert element and add them to the build system.
11627 * tests/check/Makefile.am:
11628 * tests/check/elements/audioinvert.c: (setup_invert),
11629 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11630 Add unit test suite for the audioinvert element.
11632 2007-01-23 Wim Taymans <wim@fluendo.com>
11634 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11635 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11636 Parse config params as string and int.
11637 Parse and use AU header length
11639 2007-01-23 Wim Taymans <wim@fluendo.com>
11641 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11642 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11643 * gst/smpte/gstmask.c: (_gst_mask_register):
11644 * gst/smpte/gstmask.h:
11645 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11646 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11647 (gst_smpte_paint_triangle_clock):
11648 constify some static structs.
11649 Don't update the mask if nothing changed to the params.
11650 Make sure we never draw outside of the picture. Fixes #398325.
11652 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11654 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11655 Error out properly when pull_range fails while we're reading the
11656 headers, instead of just pausing the task silently. Fixes #399338.
11658 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11660 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11661 Some more sanity checks to make sure the input formats match and the
11662 input pads are actually negotiated, in case someone tries to feed
11663 buffers from fakesrc or filesrc. Fixes #398299.
11664 Also const-ify an array, just because we can.
11666 2007-01-19 Edward Hervey <edward@fluendo.com>
11668 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11669 Ignore previous commit, that was only valid for widths and heights
11670 that are multiples of 4.
11671 Copy over size/stride macros from jpegdec. This allows the element
11672 to work with any width,height...
11673 ... but puts in evidence that the actual transformations only work
11674 with width/height that are multiples of 4.
11676 2007-01-19 Edward Hervey <edward@fluendo.com>
11678 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11679 Allocate buffers of the right size.
11680 The proper size of a I420 buffer in bytes is:
11686 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11688 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11689 Proxy getcaps on sink pads too, so that we either end up with the
11690 same dimensions on all pads or error out if that's not possible
11691 (seems to work even!). Fixes #398086, I think.
11693 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11695 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11696 * docs/plugins/gst-plugins-good-plugins.args:
11697 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11698 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11699 fix integer properties with -1 as minimum value.
11701 * docs/plugins/inspect/plugin-1394.xml:
11702 * docs/plugins/inspect/plugin-aasink.xml:
11703 * docs/plugins/inspect/plugin-alaw.xml:
11704 * docs/plugins/inspect/plugin-alpha.xml:
11705 * docs/plugins/inspect/plugin-alphacolor.xml:
11706 * docs/plugins/inspect/plugin-annodex.xml:
11707 * docs/plugins/inspect/plugin-apetag.xml:
11708 * docs/plugins/inspect/plugin-audiofx.xml:
11709 * docs/plugins/inspect/plugin-auparse.xml:
11710 * docs/plugins/inspect/plugin-autodetect.xml:
11711 * docs/plugins/inspect/plugin-avi.xml:
11712 * docs/plugins/inspect/plugin-cacasink.xml:
11713 * docs/plugins/inspect/plugin-cairo.xml:
11714 * docs/plugins/inspect/plugin-cdio.xml:
11715 * docs/plugins/inspect/plugin-cutter.xml:
11716 * docs/plugins/inspect/plugin-debug.xml:
11717 * docs/plugins/inspect/plugin-dv.xml:
11718 * docs/plugins/inspect/plugin-efence.xml:
11719 * docs/plugins/inspect/plugin-effectv.xml:
11720 * docs/plugins/inspect/plugin-esdsink.xml:
11721 * docs/plugins/inspect/plugin-flac.xml:
11722 * docs/plugins/inspect/plugin-flxdec.xml:
11723 * docs/plugins/inspect/plugin-gconfelements.xml:
11724 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11725 * docs/plugins/inspect/plugin-goom.xml:
11726 * docs/plugins/inspect/plugin-halelements.xml:
11727 * docs/plugins/inspect/plugin-icydemux.xml:
11728 * docs/plugins/inspect/plugin-id3demux.xml:
11729 * docs/plugins/inspect/plugin-jpeg.xml:
11730 * docs/plugins/inspect/plugin-level.xml:
11731 * docs/plugins/inspect/plugin-matroska.xml:
11732 * docs/plugins/inspect/plugin-mulaw.xml:
11733 * docs/plugins/inspect/plugin-multipart.xml:
11734 * docs/plugins/inspect/plugin-navigationtest.xml:
11735 * docs/plugins/inspect/plugin-ossaudio.xml:
11736 * docs/plugins/inspect/plugin-png.xml:
11737 * docs/plugins/inspect/plugin-rtp.xml:
11738 * docs/plugins/inspect/plugin-rtsp.xml:
11739 * docs/plugins/inspect/plugin-shout2send.xml:
11740 * docs/plugins/inspect/plugin-smpte.xml:
11741 * docs/plugins/inspect/plugin-speex.xml:
11742 * docs/plugins/inspect/plugin-taglib.xml:
11743 * docs/plugins/inspect/plugin-udp.xml:
11744 * docs/plugins/inspect/plugin-videobalance.xml:
11745 * docs/plugins/inspect/plugin-videobox.xml:
11746 * docs/plugins/inspect/plugin-videoflip.xml:
11747 * docs/plugins/inspect/plugin-videomixer.xml:
11748 * docs/plugins/inspect/plugin-wavenc.xml:
11749 * docs/plugins/inspect/plugin-wavparse.xml:
11750 * docs/plugins/inspect/plugin-ximagesrc.xml:
11753 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11755 Patch by: Sebastian Dröge <slomo circular-chaos org>
11757 * gst/audiofx/audiopanorama.c:
11758 Fix doc section name (Fixes #397946)
11760 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11762 * sys/v4l2/gstv4l2object.c:
11763 (gst_v4l2_object_install_properties_helper),
11764 (gst_v4l2_object_set_property_helper),
11765 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11766 * sys/v4l2/gstv4l2object.h:
11767 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11768 (gst_v4l2src_init), (gst_v4l2src_set_property),
11769 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11770 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11771 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11772 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11773 (gst_v4l2src_capture_deinit):
11774 Fix EIO handing when capturing. Add new property to specify the number of
11775 buffers to enque (and remove the borked num-buffers usage).
11777 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11779 Patch by: Sebastian Dröge <slomo circular-chaos org>
11781 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11782 (gst_audio_panorama_set_process_function):
11783 Use a function array for process methods, add more docs and define the
11784 startindex of enums.
11786 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11788 Patch by: Mark Nauwelaerts <manauw at skynet be>
11790 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11791 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11792 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11793 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11794 (gst_avi_mux_riff_get_avi_header),
11795 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11796 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11797 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11798 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11799 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11800 (gst_avi_mux_change_state):
11801 * gst/avi/gstavimux.h:
11802 * tests/check/elements/avimux.c: (teardown_src_pad):
11803 Add support for more than one audio stream; write better AVIX
11804 header; refactor code a bit; don't announce vorbis caps on our audio
11805 sink pads since we don't support it anyway. Closes #379298.
11807 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11809 Patch by: Sebastian Dröge <slomo circular-chaos org>
11811 * gst/audiofx/audiopanorama.c:
11812 (gst_audio_panorama_method_get_type),
11813 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11814 (gst_audio_panorama_set_process_function),
11815 (gst_audio_panorama_set_property),
11816 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11817 (gst_audio_panorama_transform_m2s_int_simple),
11818 (gst_audio_panorama_transform_s2s_int_simple),
11819 (gst_audio_panorama_transform_m2s_float_simple),
11820 (gst_audio_panorama_transform_s2s_float_simple):
11821 * gst/audiofx/audiopanorama.h:
11822 Add 'method' property and provide a simple (non-psychoacustic)
11823 processing method (#394859).
11825 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11827 Tests for new method.
11829 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11831 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11832 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11833 Set correct caps on outgoing pulled buffers, or things blow up
11834 after recent core changes.
11836 2007-01-11 Wim Taymans <wim@fluendo.com>
11838 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11840 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11841 (gst_multipart_mux_request_new_pad),
11842 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11843 (gst_multipart_mux_change_state):
11844 Return FLOW errors ASAP. Fixes #394977.
11847 2007-01-11 Wim Taymans <wim@fluendo.com>
11849 Patch by: Lutz Mueller <lutz at topfrose dot de>
11851 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11852 Check for stream pad before activating.
11854 2007-01-10 Wim Taymans <wim@fluendo.com>
11856 Patch by: Peter Kjellerstedt <pkj at axis com>
11858 * gst/rtsp/COPYING.MIT:
11859 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11860 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11861 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11862 (gst_rtspsrc_stream_configure_transport),
11863 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11864 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11865 (gst_rtspsrc_parse_methods),
11866 (gst_rtspsrc_create_transports_string),
11867 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11868 (gst_rtspsrc_open), (gst_rtspsrc_close):
11869 * gst/rtsp/gstrtspsrc.h:
11870 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11871 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11872 (parse_request_line), (parse_line), (rtsp_connection_read),
11873 (rtsp_connection_close):
11874 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11875 (rtsp_method_as_text), (rtsp_header_as_text),
11876 (rtsp_status_as_text), (rtsp_find_header_field),
11877 (rtsp_find_method):
11878 * gst/rtsp/rtspdefs.h:
11879 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11880 (rtsp_ext_wms_configure_stream):
11881 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11882 (rtsp_message_new_request), (rtsp_message_init_request),
11883 (rtsp_message_new_response), (rtsp_message_init_response),
11884 (rtsp_message_init_data), (rtsp_message_unset),
11885 (rtsp_message_free), (rtsp_message_add_header),
11886 (rtsp_message_get_header), (rtsp_message_set_body),
11887 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11888 * gst/rtsp/rtspmessage.h:
11889 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11890 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11891 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11892 (sdp_message_dump):
11893 Allow url to be NULL to be able to use it for server connections.
11894 Can now send responses as well as requests.
11895 No longer hangs in an endless loop if EOF is received.
11896 Can now convert a status code to a text string.
11897 Return RTSP_HDR_INVALID for unknown headers.
11898 Return RTSP_INVALID for unknown methods.
11899 Copy CSeq and Session headers from the request.
11900 Only free memory corresponding to the currently set message type.
11901 Added const to function arguments as appropriate.
11902 Avoid a compiler warning when initializing nmedia.
11903 Use guint rather than gint to avoid compiler warnings.
11904 Fix crasher in wms extension.
11905 Factor out stream setup from open_connection.
11906 Delay activation of streams when actual data is received from the
11907 server, this prepares us to do proper protocol switching.
11912 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
11914 Patch by: Sebastian Dröge <slomo ubuntu com>
11916 * docs/plugins/Makefile.am:
11917 * gst/audiofx/audiopanorama.c:
11918 Some small docs fixes (#394851).
11920 2007-01-09 Wim Taymans <wim@fluendo.com>
11922 * gst/avi/gstavidemux.c:
11925 2007-01-09 Wim Taymans <wim@fluendo.com>
11927 * gst/rtp/Makefile.am:
11928 * gst/rtp/gstrtp.c: (plugin_init):
11929 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11930 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11931 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11932 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11933 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11934 * gst/rtp/gstrtpmpvdepay.h:
11935 Added RFC 2250 MPEG Video Depayloader.
11937 * gst/rtp/gstrtpL16depay.h:
11938 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11939 (gst_rtp_h263p_depay_process):
11940 Fix Header file. Small cleanups.
11942 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11943 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11944 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11945 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11946 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11947 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11948 (gst_rtp_mp4v_depay_change_state):
11949 Remove usused code. Remove Adapter from state Change. Added debug.
11951 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11952 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11953 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11954 * gst/rtp/gstrtpmpadepay.h:
11955 Subclass base depayloader.
11957 Support static payload type assignment as well.
11959 * gst/rtp/gstrtpmpapay.c:
11962 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11964 Patch by: Vincent Torri <vtorri at univ-evry fr>
11966 * ext/jpeg/gstjpegdec.c:
11967 * ext/jpeg/gstjpegenc.c:
11968 * ext/jpeg/smokecodec.c:
11969 These libjpeg callbacks should return a 'boolean' (unsigned char
11970 apparently) and not a 'gboolean' (which maps to gint). Fixes
11971 warnings when compiling with MingW (#393427).
11973 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11974 Use ioctlsocket on win32.
11976 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11977 Some printf format fixes for win32.
11979 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11981 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11982 Use gst_guint64_to_gdouble for conversion.
11983 * win32/vs6/libgstmatroska.dsp:
11984 Add zlib to the link.
11985 * win32/vs6/libgstvideobox.dsp:
11986 Update liboil library name (project is linked to
11987 liboil-0.3-0.lib now).
11989 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11991 * gst/matroska/Makefile.am:
11992 If zlib is available and used, we must link it explicitly for
11993 things to work on MingW (fixes #392855).
11995 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
11997 * ext/esd/esdsink.c: (gst_esdsink_delay):
11998 Don't return bogus values when esd_get_delay() fails for some
12001 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
12003 * sys/ximage/gstximagesrc.c: (composite_pixel):
12004 Fix presumably copy'n'pasto for 16bpp depth.
12006 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
12008 * gst/matroska/matroska-mux.c:
12009 (gst_matroska_mux_audio_pad_setcaps):
12010 The "signed" field in audio caps is of boolean type, trying to use
12011 gst_structure_get_int() to extract it will fail. Fixing this makes
12012 matroskamux accept raw audio input (#387121) (use at your own risk
12013 though, due to the matroska spec being not entirely useful in this
12015 Also fix up raw audio structures in template caps so that they
12016 represent what our setcaps function will actually accept, so that
12017 converters know what to convert to.
12018 Finally, don't fail if there isn't an "endianness" field in 8-bit
12021 2006-12-22 Stefan Kost <ensonic@users.sf.net>
12023 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12024 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12025 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12026 (teardown_cmmldec):
12027 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12028 (teardown_cmmlenc):
12029 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12030 reapply consistent pad (de)activation
12032 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12037 * gst-plugins-good.doap:
12038 Add 0.10.5 doap entry
12040 === release 0.10.5 ===
12042 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12045 releasing 0.10.5, "The Path of Thorns"
12047 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12049 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12050 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12051 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12052 (teardown_cmmldec):
12053 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12054 (teardown_cmmlenc):
12055 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12056 revert my freeze breakage
12058 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12060 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12061 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12062 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12063 (teardown_cmmldec):
12064 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12065 (teardown_cmmlenc):
12066 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12067 consistent pad (de)activation
12069 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12073 Disable LADPSA, as it has moved to the -bad module for the duration.
12075 2006-12-18 Wim Taymans <wim@fluendo.com>
12077 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12078 (gst_signal_processor_event):
12079 Reset flow_state back to _OK after a flush stop so that we exit our
12080 error state after the flush. Fixes #374213
12082 2006-12-16 David Schleef <ds@schleef.org>
12084 * sys/osxvideo/osxvideosink.h:
12085 * sys/osxvideo/osxvideosink.m:
12086 Decent effort at porting to 0.10. Needs cleanup on OS/X.
12088 2006-12-16 David Schleef <ds@schleef.org>
12090 Patch by: Vijay Santhanam <vijay santhanam gmail com>
12092 * sys/osxvideo/Makefile.am:
12093 * sys/osxvideo/osxvideosink.h:
12094 * sys/osxvideo/osxvideosink.m:
12095 Preliminary patch for porting osxvideosink
12097 2006-12-16 Wim Taymans <wim@fluendo.com>
12099 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12101 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12102 (gst_videomixer_set_master_geometry),
12103 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12104 (gst_videomixer_reset), (gst_videomixer_init),
12105 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12106 (gst_videomixer_release_pad), (gst_videomixer_collected),
12107 (gst_videomixer_change_state):
12108 Introduce some locking around the videomixer state so that it does not
12109 crash when adding/removing pads. Fixes #383043.
12111 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
12114 Make sure libcaca can actually be used instead of just checking for
12115 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12116 cross-compiling (fixes #384587).
12118 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
12121 * gst-plugins-good.doap:
12122 * gst-plugins-good.spec.in:
12125 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12128 libflac-1.1.3 changed API again, but we can't build against it yet,
12129 so make sure our check doesn't use libflac-1.1.3 and add a comment
12132 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12134 * gst/effectv/gstquark.c: (gst_quarktv_transform),
12135 (gst_quarktv_planetable_clear):
12136 Add some NULL pointer checks (possibly related to #385623).
12138 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12140 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12141 (gst_tag_demux_chain):
12142 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12143 In streaming mode, if the first buffer we get doesn't have an
12144 offset, fix it up to be 0, otherwise trimming won't work later on
12145 and we'll be typefinding application/x-id3, which may result in
12146 decodebin plugging an endless number of id3demux elements as a
12147 consequence. Fixes #385031.
12149 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12151 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12152 Ignore the buffer_time the sound device reports. Turns out it is
12153 sometimes completely bogus and we're better off without it.
12155 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12157 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12158 (gst_matroska_demux_video_caps):
12159 * gst/matroska/matroska-ids.c:
12160 (gst_matroska_track_init_video_context):
12161 * gst/matroska/matroska-ids.h:
12162 Try harder to extract the framerate for video tracks correctly and
12163 save it directly instead of converting it back and forth a few
12164 times. Mostly makes a difference for very small framerates (<1).
12167 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12169 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12170 (gst_gconf_audio_src_dispose), (do_toggle_element):
12171 * ext/gconf/gstgconfaudiosrc.h:
12172 Remove gconf notify hook when the gconfaudiosrc element is
12173 destroyed, otherwise the callback may be called on an
12174 already-destroyed instance and bad things happen. Should fix
12176 Also ignore gconf key changes when the source is already running.
12178 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
12180 Patch by: Sebastian Dröge <mail at slomosnail de>
12182 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12183 We need to be able to read and parse any possible floating point string
12184 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12185 will parse the former only in certain locales though, so we really need
12186 to canonicalise the separator to '.' and then use g_ascii_strtod() to
12187 make sure we can parse either version at all times.
12188 Fixes #382982 for real.
12190 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12192 * sys/sunaudio/gstsunaudiomixerctrl.c:
12193 * sys/sunaudio/gstsunaudiosrc.c:
12195 Use the sunaudio debug category.
12197 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12198 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12199 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12200 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12201 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12202 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12203 (gst_sunaudiosink_reset):
12204 * sys/sunaudio/gstsunaudiosink.h:
12206 Uses the sunaudio debug category for all debug output
12207 Implements the _delay() callback to synchronise video playback better
12208 Change the segtotal and segsize values back to the parent class
12209 defaults (taken from buffer_time and latency_times of 200ms and 10ms
12211 Measure the samples written to the device vs. played.
12212 Keep track of segments in the device by writing empty eof frames, and
12213 sleep using a GCond when we get too far ahead and risk overrunning the
12218 2006-12-08 Wim Taymans <wim@fluendo.com>
12220 Patch by: Sebastian Dröge <mail at slomosnail de >
12222 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12223 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12224 * gst/audiofx/audiopanorama.h:
12225 Fix audiopanorame with float samples. Fixes #383726.
12227 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12229 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12230 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12231 (gst_sunaudiosrc_reset):
12233 Implement reset functions to unblock the src/sink more quickly on
12234 state change requests.
12235 Patch by: Brian Cameron <brian dot cameron at sun com>
12237 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12239 * sys/sunaudio/gstsunaudiomixer.c:
12240 (gst_sunaudiomixer_change_state):
12241 Construct the correct mixer device name when the AUDIODEV env var
12244 Patch by: Jerry Tan <jerry.tan at sun dot com>
12247 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12249 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12250 Apply patch to open the mixer control and set the MULTIPLE_OPEN
12251 ioctl. On solaris, the mixer device doesn't need opening non-blocking
12252 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
12253 Patch by: Jerry Tan <jerry.tan at sun dot com>
12256 2006-12-07 Wim Taymans <wim@fluendo.com>
12258 * gst/smpte/gstmask.h:
12259 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12260 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12261 (gst_smpte_collected), (gst_smpte_set_property),
12262 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12263 * gst/smpte/gstsmpte.h:
12264 Port to 0.10 some more.
12265 Added duration property to specify the duration of the transition.
12266 Make framerate a fraction.
12267 Deprecate fps property, we only use negotiated fps.
12269 Fix collectpad usage.
12270 Reset state in READY.
12271 Send NEWSEGMENT event.
12272 Fix racy updates of object properties.
12273 Added debug category.
12276 2006-12-06 Wim Taymans <wim@fluendo.com>
12278 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12280 * gst/videomixer/videomixer.c:
12281 (gst_videomixer_set_master_geometry),
12282 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12283 Don't reset xpos and ypos in the setcaps function because causes
12284 unexpected behaviour.
12287 2006-12-06 Wim Taymans <wim@fluendo.com>
12289 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12290 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12291 Keep track of the buffer timestamp in the collectdata member instead
12292 of modifying the buffer without making the metadata writable first.
12295 2006-12-06 Wim Taymans <wim@fluendo.com>
12297 Patch by: Rob Taylor <robtaylor at floopily dot org>
12299 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12300 If using multicast in udpsrc, bind to the multicast address rather than
12302 This allows the simultanous use of multiple udpsrcs listening on
12303 different multicat addresses. Without this all udpsrcs will receive all
12304 packets from all subscribed multicast addresses.
12307 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12309 * ext/taglib/gstid3v2mux.cc:
12310 Don't attempt to write a NULL frame into the ID3 tag set when the
12311 createFrame method returned NULL.
12313 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12315 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12317 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12318 Use g_strtod() instead of sscanf to parse doubles, so that it will
12319 try parsing in the C locale if the current locale fails.
12321 Patch by: Sebastian Dröge <mail at slomosnail de >
12323 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
12326 Fix compilation on win32 under VS8
12327 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12328 Partially fixes #381175
12330 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12332 * gst/avi/gstavimux.c:
12333 accept all mpegversions,fixes #380825
12334 spotted by: Jerome Alet
12336 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12339 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12340 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12341 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12342 cleanup the error message a bit more
12344 2006-11-28 Wim Taymans <wim@fluendo.com>
12346 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12347 Fix width and height properties.
12349 * ext/libcaca/gstcacasink.h:
12350 Fix compilation on newer libcaca that require us to include a new
12351 header. Fixes #379918.
12353 2006-11-28 Wim Taymans <wim@fluendo.com>
12355 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12356 * gst/rtsp/gstrtspsrc.h:
12357 * gst/rtsp/rtspext.h:
12358 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12359 (rtsp_ext_wms_get_context):
12360 Add method so that extensions can choose to disable the setup of
12362 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12364 2006-11-27 Wim Taymans <wim@fluendo.com>
12366 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12368 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12369 Push header in a separate buffer instead of memcpy:ing all data.
12370 Change LF => CRLF in headers.
12371 Move trailing LF to header. Fixes #379792.
12373 2006-11-27 Wim Taymans <wim@fluendo.com>
12375 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12376 Small buffer overflow fix and improve debugging.
12378 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12380 * ext/esd/esdmon.h:
12381 * ext/esd/esdsink.h:
12382 remove obsolete _factory_init protos
12384 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12386 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12387 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12388 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12389 (gst_avi_demux_read_subindexes_push),
12390 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12391 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12392 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12393 (gst_avi_demux_massage_index),
12394 (gst_avi_demux_calculate_durations_from_index),
12395 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12396 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12397 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12398 remove dead code, tweak debugs statements, add comments, use
12399 _uint64_scale instead _uint64_scale_int when using guint64 values,
12400 small optimizations, reflow some error handling
12402 2006-11-22 Edward Hervey <edward@fluendo.com>
12405 We never put .pot files in cvs. Let's ignore them all.
12407 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12410 ... but better exclude files that aren't disted.
12412 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12415 Add v4l2 source files to list of files with translations, so the
12416 strings are actually extracted (however bad they still may be).
12418 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12420 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12421 Minor clean-ups: const-ify static array, remove trailing comma from
12422 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12424 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
12426 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12427 Make sure that g_free always gets called on the same pointer that was
12428 returned by g_malloc. Fixes #376594.
12429 Do not leak memory if decompressed size is wrong.
12430 Remove unneeded check of return value of g_malloc.
12431 Patch by: René Stadler <mail@renestadler.de>
12433 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
12435 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12436 Add missing curly brackets.
12438 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
12440 * sys/v4l2/v4l2src_calls.c:
12441 Fix capture_deinit.
12443 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12445 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12446 (gst_matroska_mux_request_new_pad):
12447 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12449 * tests/check/elements/matroskamux.c: (setup_src_pad),
12450 (setup_sink_pad), (GST_START_TEST):
12451 Activate pads before using them.
12453 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12455 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12456 Initialise variable to get rid of bogus compiler warning.
12458 2006-11-16 Stefan Kost <ensonic@users.sf.net>
12460 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12462 * gst/rtp/gstrtph263pay.c:
12463 * gst/rtp/gstrtph263pdepay.c:
12464 * gst/rtp/gstrtph263ppay.c:
12465 Specify H.263 variant and version in the caps (fixes #361637)
12467 2006-11-15 Wim Taymans <wim@fluendo.com>
12469 * gst/rtsp/rtspconnection.c: (read_body):
12470 Don't set a data pointer to NULL and a size > 0 when we deal
12471 with empty packets.
12473 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12474 (rtsp_message_init_response), (rtsp_message_init_data),
12475 (rtsp_message_unset), (rtsp_message_free),
12476 (rtsp_message_take_body):
12477 Check that we can't create invalid empty packets.
12479 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12481 Patch by: Mark Nauwelaerts <manauw at skynet be>
12483 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12484 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12485 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12486 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12487 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12488 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12489 * gst/matroska/matroska-mux.h:
12490 Add basic tag writing support; implement releasing pads (#374658).
12492 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12494 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12495 (gst_matroska_demux_audio_caps):
12496 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12498 2006-11-14 David Schleef <ds@schleef.org>
12500 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12502 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
12504 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12506 * win32/vs8/gst-plugins-good.sln:
12507 * win32/vs8/libgst1394.vcproj:
12508 * win32/vs8/libgstaasink.vcproj:
12509 * win32/vs8/libgstalaw.vcproj:
12510 * win32/vs8/libgstalpha.vcproj:
12511 * win32/vs8/libgstalphacolor.vcproj:
12512 * win32/vs8/libgstannodex.vcproj:
12513 * win32/vs8/libgstapetag.vcproj:
12514 * win32/vs8/libgstaudiofx.vcproj:
12515 * win32/vs8/libgstauparse.vcproj:
12516 * win32/vs8/libgstautodetect.vcproj:
12517 * win32/vs8/libgstavi.vcproj:
12518 * win32/vs8/libgstcacasink.vcproj:
12519 * win32/vs8/libgstcdio.vcproj:
12520 * win32/vs8/libgstcutter.vcproj:
12521 * win32/vs8/libgstdv.vcproj:
12522 * win32/vs8/libgsteffectv.vcproj:
12523 * win32/vs8/libgstflac.vcproj:
12524 * win32/vs8/libgstflxdec.vcproj:
12525 * win32/vs8/libgstgoom.vcproj:
12526 * win32/vs8/libgsticydemux.vcproj:
12527 * win32/vs8/libgstid3demux.vcproj:
12528 * win32/vs8/libgstjpeg.vcproj:
12529 * win32/vs8/libgstladspa.vcproj:
12530 * win32/vs8/libgstlevel.vcproj:
12531 * win32/vs8/libgstmatroska.vcproj:
12532 * win32/vs8/libgstmikmod.vcproj:
12533 * win32/vs8/libgstmng.vcproj:
12534 * win32/vs8/libgstmonoscope.vcproj:
12535 * win32/vs8/libgstmulaw.vcproj:
12536 * win32/vs8/libgstmultipart.vcproj:
12537 * win32/vs8/libgstpng.vcproj:
12538 * win32/vs8/libgstrtp.vcproj:
12539 * win32/vs8/libgstrtsp.vcproj:
12540 * win32/vs8/libgstshout2.vcproj:
12541 * win32/vs8/libgstsmpte.vcproj:
12542 * win32/vs8/libgstspeex.vcproj:
12543 * win32/vs8/libgsttaglib.vcproj:
12544 * win32/vs8/libgstudp.vcproj:
12545 * win32/vs8/libgstvideobalance.vcproj:
12546 * win32/vs8/libgstvideobox.vcproj:
12547 * win32/vs8/libgstvideoflip.vcproj:
12548 * win32/vs8/libgstvideomixer.vcproj:
12549 * win32/vs8/libgstwavenc.vcproj:
12550 * win32/vs8/libgstwavparse.vcproj:
12551 Make end-of-line returns unixy, so that when the files are checked
12552 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12553 Hopefully fixes #366492.
12555 2006-11-14 Wim Taymans <wim@fluendo.com>
12557 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12558 Disable init_frames delay timestamp adjustment, it does not
12559 seem to be needed at all. Fixes #369621.
12561 2006-11-13 Wim Taymans <wim@fluendo.com>
12563 Patch by: Mark Nauwelaerts <manauw at skynet be>
12565 * gst/videomixer/videomixer.c:
12566 (gst_videomixer_set_master_geometry),
12567 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12568 (gst_videomixer_collect_free), (gst_videomixer_reset),
12569 (gst_videomixer_init), (gst_videomixer_finalize),
12570 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12571 (gst_videomixer_collected), (gst_videomixer_change_state):
12572 Fix memleak by unref'ing collectpads instance (when finalizing)
12573 Implement releasing a request pad. Fixes #374479.
12575 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12577 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12579 * win32/vs8/gst-plugins-good.sln:
12580 * win32/vs8/libgst1394.vcproj:
12581 * win32/vs8/libgstaasink.vcproj:
12582 * win32/vs8/libgstalaw.vcproj:
12583 * win32/vs8/libgstalpha.vcproj:
12584 * win32/vs8/libgstalphacolor.vcproj:
12585 * win32/vs8/libgstannodex.vcproj:
12586 * win32/vs8/libgstapetag.vcproj:
12587 * win32/vs8/libgstaudiofx.vcproj:
12588 * win32/vs8/libgstauparse.vcproj:
12589 * win32/vs8/libgstautodetect.vcproj:
12590 * win32/vs8/libgstavi.vcproj:
12591 * win32/vs8/libgstcacasink.vcproj:
12592 * win32/vs8/libgstcdio.vcproj:
12593 * win32/vs8/libgstcutter.vcproj:
12594 * win32/vs8/libgstdv.vcproj:
12595 * win32/vs8/libgsteffectv.vcproj:
12596 * win32/vs8/libgstflac.vcproj:
12597 * win32/vs8/libgstflxdec.vcproj:
12598 * win32/vs8/libgstgoom.vcproj:
12599 * win32/vs8/libgsticydemux.vcproj:
12600 * win32/vs8/libgstid3demux.vcproj:
12601 * win32/vs8/libgstjpeg.vcproj:
12602 * win32/vs8/libgstladspa.vcproj:
12603 * win32/vs8/libgstlevel.vcproj:
12604 * win32/vs8/libgstmatroska.vcproj:
12605 * win32/vs8/libgstmikmod.vcproj:
12606 * win32/vs8/libgstmng.vcproj:
12607 * win32/vs8/libgstmonoscope.vcproj:
12608 * win32/vs8/libgstmulaw.vcproj:
12609 * win32/vs8/libgstmultipart.vcproj:
12610 * win32/vs8/libgstpng.vcproj:
12611 * win32/vs8/libgstrtp.vcproj:
12612 * win32/vs8/libgstrtsp.vcproj:
12613 * win32/vs8/libgstshout2.vcproj:
12614 * win32/vs8/libgstsmpte.vcproj:
12615 * win32/vs8/libgstspeex.vcproj:
12616 * win32/vs8/libgsttaglib.vcproj:
12617 * win32/vs8/libgstudp.vcproj:
12618 * win32/vs8/libgstvideobalance.vcproj:
12619 * win32/vs8/libgstvideobox.vcproj:
12620 * win32/vs8/libgstvideoflip.vcproj:
12621 * win32/vs8/libgstvideomixer.vcproj:
12622 * win32/vs8/libgstwavenc.vcproj:
12623 * win32/vs8/libgstwavparse.vcproj:
12624 Add VS8 project files (note that many of the plugins in ext are
12625 disabled by default). Fixes #366492.
12627 2006-11-10 Stefan Kost <ensonic@users.sf.net>
12629 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12630 we do not translate debug messages
12632 2006-11-08 Stefan Kost <ensonic@users.sf.net>
12634 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12635 fix categorisation, make short desc more explicit, remove unused code
12638 2006-11-08 Wim Taymans <wim@fluendo.com>
12640 * gst/rtp/gstrtpL16depay.c:
12641 * gst/rtp/gstrtpamrdepay.c:
12642 * gst/rtp/gstrtpamrpay.c:
12643 * gst/rtp/gstrtpgsmdepay.c:
12644 * gst/rtp/gstrtph263pay.c:
12645 * gst/rtp/gstrtph263pdepay.c:
12646 * gst/rtp/gstrtph263ppay.c:
12647 * gst/rtp/gstrtph264depay.c:
12648 * gst/rtp/gstrtpmp2tdepay.c:
12649 * gst/rtp/gstrtpmp4gdepay.c:
12650 * gst/rtp/gstrtpmp4gpay.c:
12651 * gst/rtp/gstrtpmp4vdepay.c:
12652 * gst/rtp/gstrtpmp4vpay.c:
12653 * gst/rtp/gstrtpmpadepay.c:
12654 * gst/rtp/gstrtpmpapay.c:
12655 * gst/rtp/gstrtppcmadepay.c:
12656 * gst/rtp/gstrtppcmapay.c:
12657 * gst/rtp/gstrtppcmudepay.c:
12658 * gst/rtp/gstrtppcmupay.c:
12659 * gst/rtp/gstrtpspeexdepay.c:
12660 * gst/rtp/gstrtpspeexpay.c:
12661 * gst/rtp/gstrtpsv3vdepay.c:
12662 Fix element descriptions.
12664 2006-11-08 Wim Taymans <wim@fluendo.com>
12666 * gst/rtp/gstrtpvorbisdepay.c:
12667 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12669 Small cleanup in the payloader.
12671 2006-11-08 Wim Taymans <wim@fluendo.com>
12673 * gst/rtp/Makefile.am:
12674 * gst/rtp/gstrtp.c: (plugin_init):
12675 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12676 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12677 (gst_rtp_theora_depay_finalize),
12678 (gst_rtp_theora_depay_parse_configuration),
12679 (gst_rtp_theora_depay_setcaps),
12680 (gst_rtp_theora_depay_switch_codebook),
12681 (gst_rtp_theora_depay_process),
12682 (gst_rtp_theora_depay_set_property),
12683 (gst_rtp_theora_depay_get_property),
12684 (gst_rtp_theora_depay_change_state),
12685 (gst_rtp_theora_depay_plugin_init):
12686 * gst/rtp/gstrtptheoradepay.h:
12687 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12688 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12689 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12690 (gst_rtp_theora_pay_init_packet),
12691 (gst_rtp_theora_pay_flush_packet),
12692 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12693 (gst_rtp_theora_pay_handle_buffer),
12694 (gst_rtp_theora_pay_plugin_init):
12695 * gst/rtp/gstrtptheorapay.h:
12696 Add theora pay/depayloaders.
12698 2006-11-06 Wim Taymans <wim@fluendo.com>
12700 * gst/rtp/Makefile.am:
12701 We depend on gsttag to generate the vorbis comments.
12703 * gst/rtp/gstrtpvorbisdepay.c:
12704 (gst_rtp_vorbis_depay_parse_configuration),
12705 (gst_rtp_vorbis_depay_setcaps),
12706 (gst_rtp_vorbis_depay_switch_codebook),
12707 (gst_rtp_vorbis_depay_process):
12708 * gst/rtp/gstrtpvorbisdepay.h:
12709 Parse configuration string in the depayloader.
12710 Implement selecting and switching to a new codebook.
12711 Receiving vorbis over RTP now works.
12713 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12714 (gst_rtp_vorbis_pay_init_packet),
12715 (gst_rtp_vorbis_pay_finish_headers),
12716 (gst_rtp_vorbis_pay_handle_buffer):
12717 * gst/rtp/gstrtpvorbispay.h:
12718 Set timestamps on outgoing buffers and RTP packets.
12719 Fix configuration string, prepend number of Packet headers.
12720 Fix encoding of ident string.
12721 Add delivery-method to caps.
12722 Streaming vorbis over RTP now works.
12724 2006-11-06 Wim Taymans <wim@fluendo.com>
12726 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12727 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12728 (gst_rtp_vorbis_pay_handle_buffer):
12729 * gst/rtp/gstrtpvorbispay.h:
12730 Generate a valid configuration string in the caps based on the
12733 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12735 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12736 * ext/cdio/gstcdio.h:
12737 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12738 Move CD-TEXT utility function into common file so it can also be
12739 used by a future cdioparanoiasrc.
12741 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12743 * sys/v4l2/Makefile.am:
12744 * sys/v4l2/gstv4l2object.c:
12745 * sys/v4l2/gstv4l2src.c:
12746 * sys/v4l2/gstv4l2xoverlay.c:
12747 * sys/v4l2/v4l2_calls.c:
12748 * sys/v4l2/v4l2src_calls.c:
12749 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12750 xoverlay code that is still not implemented.
12752 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12754 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12755 We require a -base more recent than 0.10.9, so it's safe to use
12756 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12758 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12759 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12760 Use _newsegment_full() now that we depend on a recent enough core.
12762 * gst/wavparse/gstwavparse.c:
12763 Remove cruft that we don't need any longer now that we depend on
12764 a recent enough -base.
12766 2006-10-31 Wim Taymans <wim@fluendo.com>
12768 * gst/rtp/Makefile.am:
12769 * gst/rtp/gstrtp.c: (plugin_init):
12770 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12771 (gst_rtpilbcpay_setcaps):
12772 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12774 2006-10-31 Wim Taymans <wim@fluendo.com>
12776 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12777 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12778 Some small cleanups, use _scale.
12780 2006-10-31 Wim Taymans <wim@fluendo.com>
12782 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12783 Use higher precision scale function.
12785 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12787 Patch by: Michal Benes <michal dot benes at itonis tv>
12789 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12790 (gst_matroska_demux_read_track_encodings),
12791 (gst_matroska_decode_buffer):
12792 Fix several issues with encoded/compressed/encrypted/signed tracks;
12793 also, remove superfluous newline characters from some debug
12794 statements. (#366155)
12796 2006-10-30 Wim Taymans <wim@fluendo.com>
12798 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12799 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12800 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12801 (gst_smokedec_change_state):
12802 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12803 (gst_smokeenc_init), (gst_smokeenc_finalize),
12804 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12805 (gst_smokeenc_resync), (gst_smokeenc_chain),
12806 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12807 (gst_smokeenc_change_state):
12808 Various cleanups, capsnego and leak fixes.
12810 2006-10-30 Wim Taymans <wim@fluendo.com>
12812 Patch by: Mark Nauwelaerts <manauw at skynet be>
12814 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12815 Fix videomixer so that it can handle any combination of framerates.
12818 2006-10-28 Wim Taymans <wim@fluendo.com>
12820 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12821 (gst_avi_demux_parse_file_header),
12822 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12823 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12824 (gst_avi_demux_chain):
12825 Fix position query for audio. also fixes timestamps in streaming
12826 mode and bug #364958.
12829 2006-10-27 Wim Taymans <wim@fluendo.com>
12831 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12832 * ext/libpng/gstpngenc.h:
12833 Fix strides. Fixes #364856.
12835 Set caps on outgoing buffers.
12837 2006-10-18 Wim Taymans <wim@fluendo.com>
12839 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12841 * gst/rtp/gstrtpgsmpay.c:
12842 * gst/rtp/gstrtph263pay.c:
12843 * gst/rtp/gstrtpmpapay.c:
12844 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12845 (gst_rtp_pcma_pay_handle_buffer):
12846 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12847 Add static payload numbers in addition to the dynamic ones.
12850 2006-10-18 Wim Taymans <wim@fluendo.com>
12852 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12853 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12854 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12855 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12856 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12857 * gst/rtsp/rtspdefs.h:
12858 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12859 * gst/rtsp/rtspurl.h:
12860 Reuse already existing enum for lower transport.
12861 Add rtspt and rtspu protocols.
12862 Send redirect to rtspt when udp times out.
12864 2006-10-18 Wim Taymans <wim@fluendo.com>
12866 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12867 (gst_wavparse_stream_data):
12868 Fix seeking some more, mostly for speed changes.
12870 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12872 Patch by: Fredrik Persson <frepe at bredband net>
12874 * sys/v4l2/gstv4l2tuner.c:
12875 * sys/v4l2/gstv4l2tuner.h:
12876 Fix _set_channel(): remove useless g_object_notify() for "channel"
12877 property that doesn't exist any longer and therefore now also
12878 useless redirect (#338818).
12880 2006-10-17 Wim Taymans <wim@fluendo.com>
12882 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12883 Some drivers do not support unsetting the non-blocking flag once the
12884 device is opened. In those cases, close/open the device in
12885 non-blocking mode. Fixes #362673.
12887 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12889 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12890 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12891 (gst_v4l2src_get_fps):
12892 dear stefan, framespersecond is not frameperiod, reverting but adding
12895 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12897 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12898 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12899 (gst_v4l2src_get_fps):
12900 Numerator is numerator and denominator is denominator. Say that aloud
12901 5 times and retry after next beer.
12903 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
12905 Patch by: Josep Torra Valles <josep at fluendo com>
12907 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12908 * ext/esd/esdsink.c: (gst_esdsink_write):
12909 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12910 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12911 (gst_flac_dec_send_newsegment):
12912 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12913 (gst_flac_enc_tell_callback):
12914 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12915 (smokecodec_parse_header), (smokecodec_decode):
12916 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12917 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12918 * gst/goom/Makefile.am:
12919 * gst/goom/gstgoom.c:
12920 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12921 * gst/rtsp/gstrtspsrc.c:
12922 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12923 * gst/udp/gstudpsink.c:
12924 * gst/udp/gstudpsrc.c:
12925 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12926 * sys/sunaudio/gstsunaudiomixertrack.h:
12927 Fix a bunch of problems discovered by the Forte compiler, mostly type
12928 mixups and pointer arithmetics with void pointers. Fixes #362603.
12930 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12932 * ext/speex/gstspeex.c: (plugin_init):
12933 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12934 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12935 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12936 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12937 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12938 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12939 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12940 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12941 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12942 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12943 (gst_speex_enc_chain), (gst_speex_enc_get_property),
12944 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12945 * ext/speex/gstspeexenc.h:
12946 Miscellaneous clean-ups, among other things: speexenc => enc to
12947 enhance code readability; change speexenc => speex_enc; in chain
12948 function unref input buffer in case of error; take reference in
12949 event function; use boilerplate macro; use gst_pad_query_peer_*
12950 convenience functions.
12952 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12954 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12955 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12956 (gst_speexenc_set_header_on_caps):
12957 Fix some mem leaks.
12959 2006-10-11 Wim Taymans <wim@fluendo.com>
12962 Added some other URL.
12964 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12965 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12966 (gst_rtspsrc_open), (gst_rtspsrc_play),
12967 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12968 * gst/rtsp/gstrtspsrc.h:
12969 Work on fallback to TCP connection when the UDP socket times out.
12970 Handler server requests, just reply with OK for now.
12972 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12973 * gst/rtsp/rtspdefs.h:
12974 Added some more Real extension headers.
12976 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12977 Fix parsing of urls with a ':' that is not part of the hostname:port
12980 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
12982 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12983 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12984 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12985 Activate pad before adding it to the already-running element.
12987 * tests/check/elements/icydemux.c: (icydemux_found_pad):
12988 Activate newly-created pad too.
12990 2006-10-11 Wim Taymans <wim@fluendo.com>
12992 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12994 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12995 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12996 (gst_udpsrc_start):
12997 Fix some leaks in caps and uris. Fixes #361252.
12999 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
13001 * gst/wavparse/Makefile.am:
13002 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13004 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
13006 * sys/v4l2/gstv4l2xoverlay.c:
13007 * sys/v4l2/gstv4l2xoverlay.h:
13008 Fix build as per the patch in #338818 comment 36.
13010 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
13012 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13013 Activate pads before adding them to the source.
13015 2006-10-06 Wim Taymans <wim@fluendo.com>
13017 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13018 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13019 Activate pads before adding.
13021 2006-10-06 Wim Taymans <wim@fluendo.com>
13023 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13024 (gst_multipart_find_pad_by_mime):
13025 Activate pads before adding.
13027 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13028 BOILERPLATE sets parent_class for us.
13030 2006-10-06 Wim Taymans <wim@fluendo.com>
13032 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13033 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13034 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13035 (gst_rtspsrc_alloc_udp_ports),
13036 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13037 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13038 (gst_rtspsrc_create_transports_string),
13039 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13040 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13041 * gst/rtsp/gstrtspsrc.h:
13042 Rework how the transport string is constructed, try to share channels
13044 Make most of the stuff less dependant on RTP as we are also going to use
13046 Add support for transport specific session managers.
13048 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13049 Implement _flush().
13051 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13052 * gst/rtsp/rtspdefs.h:
13053 Add generic error return code.
13055 * gst/rtsp/rtspext.h:
13056 Add support for pluggable tranport strings.
13058 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13059 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13060 (rtsp_ext_wms_get_context):
13061 Detect WMServer and activate the extension.
13063 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13064 (rtsp_transport_get_manager), (rtsp_transport_parse):
13065 * gst/rtsp/rtsptransport.h:
13066 Added methods to get mime/manager for certain transports.
13068 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
13070 * ext/cairo/gsttimeoverlay.c:
13071 (gst_cairo_time_overlay_update_font_height):
13072 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13073 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13074 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13075 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13076 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13077 * ext/libpng/gstpngdec.c: (user_endrow_callback):
13078 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13079 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13080 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13081 (gst_avi_demux_stream_data):
13082 * gst/cutter/gstcutter.c: (gst_cutter_chain):
13083 * gst/debug/efence.c: (gst_efence_buffer_alloc),
13084 (gst_fenced_buffer_copy):
13085 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13087 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13088 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13089 (gst_rtspsrc_handle_message):
13090 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13091 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13092 Printf format fixes.
13094 2006-10-04 Wim Taymans <wim@fluendo.com>
13096 * gst/rtsp/Makefile.am:
13097 Dist new .h file too.
13099 2006-10-04 Wim Taymans <wim@fluendo.com>
13101 * gst/rtsp/Makefile.am:
13102 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13103 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13104 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13105 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13106 (gst_rtspsrc_parse_rtpmap),
13107 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13108 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13109 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13110 * gst/rtsp/gstrtspsrc.h:
13111 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13112 * gst/rtsp/rtspdefs.h:
13113 * gst/rtsp/rtspext.h:
13114 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13115 (rtsp_ext_wms_get_context):
13116 * gst/rtsp/rtspextwms.h:
13117 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13118 (rtsp_transport_parse):
13119 * gst/rtsp/rtsptransport.h:
13120 Factor out extension in separate module.
13121 Fix getcaps to filter against the padtemplate.
13122 Use Content-Base if the server gives one.
13123 Rework the transport parsing a bit for future extensions.
13124 Added some Real Header field definitions.
13126 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13128 * docs/plugins/Makefile.am:
13129 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13130 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13132 * gst-plugins-good.spec.in:
13135 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13137 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13138 Extract disc/album/medium number and count and try harder
13139 to extract track number/count.
13141 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13145 add build stuff for v4l2, needs --enable-experimental until
13146 the last bits are resolved
13148 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
13150 * tests/check/Makefile.am:
13151 Disable autodetect test temporarily, so that the build bots
13152 update -bad and the ranks of unreliable video sinks in there.
13154 * tests/check/elements/autodetect.c: (GST_START_TEST):
13155 Skip test if no usable videosink is found.
13157 2006-09-29 Wim Taymans <wim@fluendo.com>
13160 Add some more URLs.
13162 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13163 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13164 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13165 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13166 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13167 (gst_rtspsrc_loop), (gst_rtspsrc_send),
13168 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13169 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13170 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13171 * gst/rtsp/gstrtspsrc.h:
13172 Add timeout property to control UDP timeouts.
13173 Fix error messages.
13174 Also start a loop function when operating in UDP mode so that we can
13175 do some more stuff async.
13176 Handle element messages from udpsrc to detect timeouts. If a timeout
13177 happens we currently generate an error.
13178 API: rtspsrc::timeout property.
13180 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13181 (gst_udpsrc_create):
13182 Really implement the timeout in microseconds and not milliseconds.
13184 2006-09-29 Wim Taymans <wim@fluendo.com>
13186 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13187 (gst_udpsrc_create), (gst_udpsrc_set_property),
13188 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13189 * gst/udp/gstudpsrc.h:
13190 Added property to post a message on timeout.
13192 When restarting the select, initialize the fdsets again.
13193 Init control sockets so we don't accidentally close a random socket.
13194 API: GstUDPSrc::timeout property
13196 2006-09-29 Wim Taymans <wim@fluendo.com>
13198 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13199 Fix flag registration.
13201 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13202 Reading 0 also means 'no more commands'
13204 2006-09-29 Wim Taymans <wim@fluendo.com>
13206 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13208 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13209 Fix possible infinite loop when shutting down, a read can also return
13210 0 to indicate no more messages are available. Fixes #358156.
13212 2006-09-25 Wim Taymans <wim@fluendo.com>
13214 * gst/autodetect/gstautoaudiosink.c:
13215 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13216 (gst_auto_audio_sink_find_best):
13217 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13219 don't try to set "sync" property when it is not available.
13221 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13223 Patch by: Peter Kjellerstedt <pkj at axis com>
13225 * gst/alpha/gstalpha.c:
13226 * gst/rtp/gstrtpamrdepay.c:
13227 * gst/rtsp/gstrtspsrc.c:
13228 * gst/udp/gstudpsrc.c:
13229 * gst/videomixer/videomixer.c:
13230 Include stdlib.h in some more places, makes things compile
13231 with uClibc and -Werror (#357592).
13233 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13235 * ext/jpeg/gstjpegdec.c:
13236 Set minimum height to 8 (from 16), our code should handle
13237 that fine. Some of the buttons on the apple trailer site
13238 are apparently only 15 pixels high (see #357470).
13240 2006-09-23 Wim Taymans <wim@fluendo.com>
13242 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13243 (gst_rtspsrc_open):
13244 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13245 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13246 (rtsp_connection_receive):
13247 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13248 * gst/rtsp/rtspdefs.h:
13249 Improve error reporting.
13251 2006-09-23 Wim Taymans <wim@fluendo.com>
13253 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13254 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13255 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13256 * gst/rtp/gstrtpdepay.c:
13257 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13258 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13259 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13260 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13261 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13262 (gst_rtp_mp2t_depay_plugin_init):
13263 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13264 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13265 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13266 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13267 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13268 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13269 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13270 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13272 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13274 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13277 Need -base CVS for gst_base_rtp_depayload_push_ts().
13279 2006-09-22 Wim Taymans <wim@fluendo.com>
13281 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13282 Don't check for a tag that is never there and check if we read the
13283 correct tag. Fixes seeking again.
13284 We must post an error when all pads are unlinked.
13286 2006-09-22 Wim Taymans <wim@fluendo.com>
13288 * gst/rtp/Makefile.am:
13289 * gst/rtp/gstrtp.c: (plugin_init):
13290 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13291 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13292 (gst_rtp_vorbis_pay_reset_packet),
13293 (gst_rtp_vorbis_pay_init_packet),
13294 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13295 (gst_rtp_vorbis_pay_handle_buffer):
13296 More fixage, set endoder-params correctly in the payloader.
13298 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13300 * gst/autodetect/gstautoaudiosink.c:
13301 (gst_auto_audio_sink_base_init):
13302 * gst/autodetect/gstautovideosink.c:
13303 (gst_auto_video_sink_base_init):
13304 Make static pad templates static to appease valgrind's leak
13307 * tests/check/Makefile.am:
13308 * tests/check/elements/.cvsignore:
13309 * tests/check/elements/autodetect.c: (GST_START_TEST),
13310 (autodetect_suite):
13311 Add simple test for the ghostpad lockup on shutdown fixed in core
13312 CVS (audio bit disabled because it would need dozens of alsa
13313 suppressions and I'm too lazy to add those now).
13315 2006-09-22 Wim Taymans <wim@fluendo.com>
13317 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13318 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13321 * gst/rtp/Makefile.am:
13322 * gst/rtp/gstrtp.c: (plugin_init):
13323 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13324 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13325 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13326 (gst_rtp_vorbis_depay_process),
13327 (gst_rtp_vorbis_depay_set_property),
13328 (gst_rtp_vorbis_depay_get_property),
13329 (gst_rtp_vorbis_depay_change_state),
13330 (gst_rtp_vorbis_depay_plugin_init):
13331 * gst/rtp/gstrtpvorbisdepay.h:
13332 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13333 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13334 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13335 (gst_rtp_vorbis_pay_flush_packet),
13336 (gst_rtp_vorbis_pay_append_buffer),
13337 (gst_rtp_vorbis_pay_handle_buffer),
13338 (gst_rtp_vorbis_pay_plugin_init):
13339 * gst/rtp/gstrtpvorbispay.h:
13340 Add experimental vorbis pay and depayloaders.
13342 2006-09-21 Wim Taymans <wim@fluendo.com>
13344 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13345 Fix profile-level-id parsing and setup.
13347 2006-09-21 Wim Taymans <wim@fluendo.com>
13350 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13351 Update README, simple cleanup.
13353 2006-09-21 Wim Taymans <wim@fluendo.com>
13356 Update README with some examples.
13358 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13359 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13360 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13361 (gst_rtp_mp4g_pay_setcaps):
13362 * gst/rtp/gstrtpmp4gpay.h:
13363 Make optional RTP parameters of type STRING, as required by the
13364 application/x-rtp caps specification.
13366 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
13368 * gst/rtp/gstrtph263pdepay.c:
13369 * gst/rtp/gstrtph263ppay.c:
13370 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13373 2006-09-20 Wim Taymans <wim@fluendo.com>
13375 * gst/rtp/Makefile.am:
13378 2006-09-20 Wim Taymans <wim@fluendo.com>
13380 * gst/rtp/gstrtp.c: (plugin_init):
13381 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13382 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13383 (decode_base64), (gst_rtp_asf_depay_setcaps),
13384 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13385 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13386 (gst_rtp_asf_depay_plugin_init):
13387 * gst/rtp/gstrtpasfdepay.h:
13388 Added preliminary ASF depayloader.
13390 * gst/rtp/gstrtph264depay.c: (decode_base64):
13391 Fix base64 decoding.
13393 2006-09-20 Wim Taymans <wim@fluendo.com>
13396 Added some test URLS.
13398 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13399 (gst_rtspsrc_loop), (gst_rtspsrc_open):
13400 * gst/rtsp/gstrtspsrc.h:
13401 When creating streams, give access to the complete SDP.
13403 Collect and merge global stream properties in stream caps.
13404 Preliminary support for WMServer.
13406 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13407 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13408 (rtsp_connection_receive):
13409 * gst/rtsp/rtspconnection.h:
13410 Make connection interruptable.
13411 Refactor to make it reconnectable.
13412 Don't fail on short reads when reading data packets.
13414 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13415 (rtsp_url_get_port):
13416 * gst/rtsp/rtspurl.h:
13417 Add methods for getting/setting the port.
13419 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13420 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13421 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13422 (sdp_media_get_format), (sdp_parse_line),
13423 (sdp_message_parse_buffer):
13425 Add methods for getting multiple attributes with the same name.
13426 Increase buffer size when parsing.
13427 Fix parsing of a=foo fields.
13429 * gst/rtsp/test.c: (main):
13430 Update to new connection API.
13432 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13433 (rtsp_message_init_response), (rtsp_message_init_data),
13434 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13435 * gst/rtsp/rtspmessage.h:
13436 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13437 * gst/rtsp/rtsptransport.h:
13439 * gst/rtsp/sdpmessage.h:
13440 * gst/rtsp/gstrtsp.c:
13441 * gst/rtsp/gstrtsp.h:
13442 * gst/rtsp/gstrtpdec.c:
13443 * gst/rtsp/gstrtpdec.h:
13445 * gst/rtsp/rtspdefs.c:
13446 * gst/rtsp/rtspdefs.h:
13447 Dual licensed under MIT and LGPL now.
13449 2006-09-19 Wim Taymans <wim@fluendo.com>
13451 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13452 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13453 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13454 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13455 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13456 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13457 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13458 * gst/rtsp/gstrtspsrc.h:
13459 Reorganize stream parsing and creation.
13460 Detect container formats in interleaved mode.
13461 Keep more state about the streams.
13462 Assume a server also supports PLAY if it does not say.
13463 Add unicast and interleaved properties to TCP transport requests to make
13464 some servers happy (WMServer).
13466 * gst/rtsp/sdpmessage.h:
13467 Add some defines for the standard Bandwidth types.
13469 2006-09-19 Wim Taymans <wim@fluendo.com>
13471 * gst/rtsp/test.c: (main):
13474 2006-09-19 Wim Taymans <wim@fluendo.com>
13476 * gst/wavparse/gstwavparse.c:
13477 Add ms-gsm to the src template.
13479 2006-09-18 Wim Taymans <wim@fluendo.com>
13481 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13482 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13483 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13484 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13485 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13486 * gst/rtsp/gstrtspsrc.h:
13487 Small cleanups, added documentation.
13488 Try to clean up the requests and responses.
13489 Refactor parsing the supported methods.
13491 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13492 (rtsp_connection_create), (rtsp_connection_send),
13493 (parse_response_status), (parse_request_line),
13494 (rtsp_connection_receive), (rtsp_connection_close),
13495 (rtsp_connection_free):
13496 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13497 (rtsp_transport_init), (rtsp_transport_parse),
13498 (rtsp_transport_free):
13499 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13500 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13501 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13502 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13503 Use g_return_val some more.
13505 * gst/rtsp/rtspdefs.h:
13506 Add more enum values to track initial states.
13508 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13509 (rtsp_message_init_request), (rtsp_message_new_response),
13510 (rtsp_message_init_response), (rtsp_message_init_data),
13511 (rtsp_message_unset), (rtsp_message_free),
13512 (rtsp_message_add_header), (rtsp_message_remove_header),
13513 (rtsp_message_get_header), (rtsp_message_set_body),
13514 (rtsp_message_take_body), (rtsp_message_get_body),
13515 (rtsp_message_steal_body), (rtsp_message_dump):
13516 * gst/rtsp/rtspmessage.h:
13517 Reorder arguments, object goes as the first one.
13518 Use g_return_val some more.
13520 2006-09-18 Wim Taymans <wim@fluendo.com>
13522 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13523 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13524 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13525 * gst/rtsp/gstrtspsrc.h:
13526 Export sometimes source pad with correct caps on the template, create
13527 the ghostpad from the template.
13528 Remove RTCP template as we never expose RTCP.
13529 Protect against invalid body size.
13530 Avoid memcpy when creating the output buffer.
13531 Properly post an error and send EOS when the loop function is shut down.
13533 2006-09-18 Wim Taymans <wim@fluendo.com>
13535 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13537 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13538 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13539 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13540 * gst/rtsp/gstrtspsrc.h:
13541 Make sure we can never set an invalid location.
13543 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13544 * gst/rtsp/rtspmessage.h:
13545 Added _steal_body method for future use.
13547 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13548 Make freeing of NULL url return immediatly.
13550 2006-09-18 Wim Taymans <wim@fluendo.com>
13552 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13554 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13555 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13556 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13557 (gst_rtspsrc_change_state):
13558 * gst/rtsp/gstrtspsrc.h:
13560 Make rtspsrc subclass GstBin to make state changes easier.
13561 Add Range header field on the PLAY request.
13563 2006-09-18 Wim Taymans <wim@fluendo.com>
13565 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13567 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13568 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13569 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13570 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13571 * gst/rtsp/rtspconnection.c: (inet_aton):
13573 when multicast is selected as the transport, create UDP sources and
13574 connect to the multicast group.
13575 Move parsing and setting of caps to a common place.
13578 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13580 * ext/flac/gstflactag.c:
13581 * gst/alpha/gstalpha.c:
13582 * gst/debug/breakmydata.c:
13583 * gst/debug/negotiation.c:
13584 * gst/debug/testplugin.c:
13585 * gst/effectv/gstaging.c:
13586 * gst/effectv/gstdice.c:
13587 * gst/effectv/gstedge.c:
13588 * gst/effectv/gstquark.c:
13589 * gst/effectv/gstrev.c:
13590 * gst/effectv/gstshagadelic.c:
13591 * gst/effectv/gstvertigo.c:
13592 * gst/effectv/gstwarp.c:
13593 * gst/multipart/multipartdemux.c:
13594 * gst/multipart/multipartmux.c:
13595 * gst/videobox/gstvideobox.c:
13596 * gst/videofilter/gstgamma.c:
13597 * gst/videofilter/gstvideotemplate.c:
13598 * gst/videomixer/videomixer.c:
13599 * sys/sunaudio/gstsunaudiosrc.h:
13600 More G_OBJECT macro fixing.
13602 2006-09-16 Wim Taymans <wim@fluendo.com>
13604 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13606 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13607 Correctly set the dwLength in strh.
13608 With this patch, the file duration is now displayed correctly in window
13609 media player and the AVI plays completely. Fixes #356147
13611 2006-09-15 Wim Taymans <wim@fluendo.com>
13613 Patch by: Darren Kenny <darren dot kenny at sun dot com>
13615 * sys/sunaudio/gstsunaudiomixerctrl.c:
13616 (gst_sunaudiomixer_ctrl_build_list):
13617 Set the output track as the MASTER so that the gnome-settings-daemon
13618 keybindings for changing the volume using the keyboard works.
13621 2006-09-15 Wim Taymans <wim@fluendo.com>
13623 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13624 Fix documentation, it is not possible to control the framerate of jpegdec
13625 using filtered caps yet. Fixes #355210.
13626 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13627 stop when there is an error.
13629 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13631 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13632 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13633 Don't interpret a first buffer with an offset of NONE as
13634 'from the middle of the stream', but only a first buffer
13635 that has a valid buffer offset that's non-zero (see #345449).
13637 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13639 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13640 (gst_icydemux_typefind_or_forward):
13641 * gst/icydemux/gsticydemux.h:
13642 When we merge/collect multiple incoming buffers for typefinding
13643 purposes, keep an initial 0 offset on the first outgoing buffer
13644 as well (otherwise id3demux won't work right). Fixes #345449.
13645 Also Make buffer metadata writable before setting buffer caps.
13647 * tests/check/elements/icydemux.c: (typefind_succeed),
13648 (cleanup_icydemux), (push_data), (GST_START_TEST),
13650 Small test case for the above.
13652 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13654 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13655 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13656 (gst_avi_demux_stream_header_push),
13657 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13658 (gst_avi_demux_loop):
13659 More code reuse and better logging in _peek_chunk(). Reintroduce check
13660 for chunk sizes before reading them (avoid oom). Better handling for
13661 invalid chunksizes when streaming.
13663 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13665 * gst/level/gstlevel.c: (gst_level_set_property):
13666 * gst/level/gstlevel.h:
13667 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13670 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13672 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13673 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13674 (gst_avi_demux_stream_data):
13675 Revert one change to fix streaming avi (adapter size != data size).
13677 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13679 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13681 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13682 (gst_matroska_demux_reset),
13683 (gst_matroska_demux_read_track_encodings),
13684 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13685 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13686 (gst_matroska_demux_subtitle_caps):
13687 * gst/matroska/matroska-ids.h:
13688 Add support for VOBSUB subtitle tracks and zlib-compressed
13689 tracks. Make sure we start on a keyframe after a seek. (#343348)
13691 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13693 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13694 (gst_matroska_demux_push_flac_codec_priv_data),
13695 (gst_matroska_demux_push_xiph_codec_priv_data),
13696 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13697 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13698 * gst/matroska/matroska-ids.h:
13699 Add basic FLAC support (#311586), not perfect yet though, needs some
13700 tweaking in flacdec; also, seeking could be better.
13701 Do better bounds checking when deserialising vorbis stream headers
13702 to make sure we don't read beyond the end of the buffer on bad input.
13704 2006-09-04 Wim Taymans <wim@fluendo.com>
13706 Patch by: Alessandro Decina <alessandro at nnva dot org>
13708 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13709 Seeking back in a file containing a CMML stream errors out if the seek
13710 goes back up to the CMML headers. This is because after the seek the xml
13711 processing instruction <?xml ...?> is submitted to the xml parser again,
13712 which results in an error. The attached patch fixes the problem.
13715 * ext/annodex/gstcmmlenc.h:
13719 2006-08-28 Andy Wingo <wingo@pobox.com>
13721 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13722 New helper function to lessen the ifdefs.
13724 (gst_dv1394src_iso_receive): Use it.
13725 (gst_dv1394src_create): Also use the control sockets in iec61883
13727 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13728 handle for AVC operations; fixes #348233.
13730 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13733 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13734 * docs/plugins/inspect/plugin-audiofx.xml:
13735 * docs/plugins/inspect/plugin-audiofxgood.xml:
13736 * gst/audiofx/Makefile.am:
13737 * gst/audiofx/audiofx.c:
13738 * gst/audiofxgood/.cvsignore:
13739 * gst/audiofxgood/Makefile.am:
13740 * gst/audiofxgood/audiofx.c:
13741 * gst/audiofxgood/audiopanorama.c:
13742 * gst/audiofxgood/audiopanorama.h:
13743 Rename again (audiofxgood -> audiofx).
13745 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13747 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13748 (gst_avi_demux_stream_scan):
13749 Initialze variables.
13751 2006-08-25 Wim Taymans <wim@fluendo.com>
13753 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13754 (gst_avi_demux_init), (gst_avi_demux_finalize),
13755 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13756 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13757 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13758 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13759 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13760 (gst_avi_demux_massage_index),
13761 (gst_avi_demux_calculate_durations_from_index),
13762 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13763 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13764 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13765 (gst_avi_demux_change_state):
13766 * gst/avi/gstavidemux.h:
13767 More attempts to turn this into readable code.
13768 Don't leak adapters.
13769 Calculate duration according to index more efficiently.
13770 Don't try to act like we drive the pipeline in chain mode.
13772 2006-08-25 Wim Taymans <wim@fluendo.com>
13774 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13777 2006-08-25 Wim Taymans <wim@fluendo.com>
13779 Patch by: Alessandro Decina <alessandro at nnva dot org>
13781 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13782 Do some extra sanity checks.
13785 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13786 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13787 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13788 Check if clip->start_time is valid before adding the clip to the
13790 Reset enc->preamble going from PAUSED to READY.
13791 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13793 Only post an error message if we were the one that created the fatal
13794 GstFlowReturn value.
13796 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13797 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13798 Parse the seconds field of the npt-sec time format using %llu rather than
13799 %d and check that the value scaled by GST_SECOND doesn't overflow.
13800 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13801 Lookup a clip's track with clip->track rather than clip->id which
13803 Identify a clip by its track and start time and not its xml id.
13804 do some more input checking and make sure we don't do undefined shifts.
13806 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13807 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13808 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13809 (push_clip), (push_empty_clip), (check_output_clip),
13810 (GST_START_TEST), (cmmldec_suite):
13811 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13812 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13813 (check_headers), (push_clip), (check_clip_times), (check_clip),
13814 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13815 Added some more checks.
13817 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13819 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13820 (gst_audio_panorama_set_property),
13821 (gst_audio_panorama_get_property),
13822 (gst_audio_panorama_transform_m2s_int),
13823 (gst_audio_panorama_transform_s2s_int),
13824 (gst_audio_panorama_transform_m2s_float),
13825 (gst_audio_panorama_transform_s2s_float):
13826 * gst/audiofxgood/audiopanorama.h:
13827 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13828 Make also the pan-property float (saves scaling and yields better
13831 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13833 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13834 (gst_audio_panorama_transform_m2s_float),
13835 (gst_audio_panorama_transform_s2s_float):
13836 ChangeLog surgery to add cymax's real name
13839 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13841 Patch by: René Stadler <mail@renestadler.de>
13843 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13844 (gst_audio_panorama_transform_m2s_int),
13845 (gst_audio_panorama_transform_s2s_int),
13846 (gst_audio_panorama_transform_m2s_float),
13847 (gst_audio_panorama_transform_s2s_float),
13848 (gst_audio_panorama_transform):
13849 * gst/audiofxgood/audiopanorama.h:
13850 Added float support
13852 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13854 * gst/audiofxgood/audiopanorama.c:
13855 (gst_audio_panorama_transform_m2s):
13856 Fix docs & debug category. Add Fixme for volume pan levels.
13858 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13860 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13861 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13862 (gst_avi_demux_stream_header_pull),
13863 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13864 (gst_avi_demux_chain):
13865 unbreak AVI index handling, some more debug, remove an obsolete
13866 adapter_flush that caused streaming to wander off in the wild
13868 2006-08-24 Wim Taymans <wim@fluendo.com>
13870 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13871 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13872 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13873 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13874 (gst_avi_demux_calculate_durations_from_index),
13875 (gst_avi_demux_stream_header_push),
13876 (gst_avi_demux_stream_header_pull):
13877 * gst/avi/gstavidemux.h:
13878 Some more cleanups.
13879 Fix totalFrames parsing in ODML.
13880 Disable use of index for length calculation in case of ODML as this is
13883 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
13885 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13886 Use libgsttag helper function here too.
13888 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13890 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13891 (gst_avi_demux_init), (gst_avi_demux_dispose),
13892 (gst_avi_demux_reset), (gst_avi_demux_index_next),
13893 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13894 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13895 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13896 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13897 (gst_avi_demux_parse_subindex),
13898 (gst_avi_demux_read_subindexes_push),
13899 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13900 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13901 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13902 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13903 (gst_avi_demux_stream_header_pull),
13904 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13905 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13906 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13907 (gst_avi_demux_change_state):
13908 * gst/avi/gstavidemux.h:
13909 Initial streaming support for avidemux (fixes #336465)
13911 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13913 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13914 There is no taglibmux element ...
13916 * gst/rtsp/gstrtspsrc.c:
13917 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13918 was complaining about unknown entity here.
13920 2006-08-22 Wim Taymans <wim@fluendo.com>
13922 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13923 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13924 (gst_avi_demux_process_next_entry):
13925 * gst/avi/gstavidemux.h:
13927 Remove old unused fields and reorder the struct a bit.
13929 2006-08-22 Wim Taymans <wim@fluendo.com>
13931 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13932 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13933 (gst_rtspsrc_pause):
13934 * gst/rtsp/gstrtspsrc.h:
13935 * sys/oss/gstosssink.c: (gst_oss_sink_open),
13936 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13937 Small documentation updates.
13939 2006-08-22 Wim Taymans <wim@fluendo.com>
13941 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13942 (gst_avi_demux_index_entry_for_time),
13943 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13944 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13945 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13946 (gst_avi_demux_next_data_buffer),
13947 (gst_avi_demux_calculate_durations_from_index),
13948 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13949 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13950 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13951 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13952 * gst/avi/gstavidemux.h:
13953 Precalc most of the duration query for each stream.
13954 Make seeking more correct.
13955 Use GstSegment to track position and duration.
13956 Code cleanups and leak fixes.
13957 Calculate correct total duration based on index length.
13959 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
13961 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13962 (parse_insert_string_field):
13963 If strings in text fields are marked ISO8859-1, but contain
13964 valid UTF-8 already, then handle them as UTF-8 and ignore
13965 the encoding. (#351794)
13967 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13969 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13970 (gst_flac_dec_write), (gst_flac_dec_loop),
13971 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13972 (gst_flac_dec_src_query):
13973 * ext/flac/gstflacdec.h:
13974 Make flac-in-ogg work (#352100).
13976 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13978 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13979 Don't unref buffers of which we've already given away
13980 ownership to the adapter.
13982 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13984 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13985 Make metadata extraction actually work.
13987 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13988 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13989 (gst_speexenc_chain):
13990 Fix metadata writing: replace old code which wrote completely
13991 broken tags with libgsttag-based code. Plus miscellaneous
13992 code cleanups (use static pad templates etc.) and a bunch
13995 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13997 * gst/audiopanorama/.cvsignore:
13998 * gst/audiopanorama/Makefile.am:
13999 * gst/audiopanorama/audiofx.c:
14000 * gst/audiopanorama/audiopanorama.c:
14001 * gst/audiopanorama/audiopanorama.h:
14002 die! die! die! you should never have been there
14004 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
14006 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14007 Fix invalid memory access in audiopanorama test suite.
14009 2006-08-21 Edward Hervey <edward@fluendo.com>
14011 * tests/check/elements/.cvsignore:
14014 2006-08-21 Wim Taymans <wim@fluendo.com>
14016 * gst/rtp/Makefile.am:
14017 Fix the build again.
14019 2006-08-21 Stefan Kost <ensonic@users.sf.net>
14021 * gst/audiofxgood/.cvsignore:
14022 * gst/audiofxgood/Makefile.am:
14023 * gst/audiofxgood/audiofx.c: (plugin_init):
14024 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14025 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14026 (gst_audio_panorama_set_property),
14027 (gst_audio_panorama_get_property),
14028 (gst_audio_panorama_get_unit_size),
14029 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14030 (gst_audio_panorama_transform_m2s),
14031 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14032 * gst/audiofxgood/audiopanorama.h:
14033 resubmit with the desired name *again*
14035 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14037 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14038 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14039 use g_assert in _get_unit_size
14041 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14043 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14044 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14045 * docs/plugins/inspect/plugin-audiofxgood.xml:
14046 cleanup -unused.txt to make it useful, add previously missing docs
14049 Quietly (accidentally) enable LADSPA for building by default,
14050 despite the fact that it doesn't meet the plugin checklist.
14051 -- Added by Jan Schmidt 18 Dec 2006
14053 * ext/esd/esdmon.c:
14054 * ext/esd/esdsink.c:
14055 * ext/esd/gstesd.c: (plugin_init):
14056 reflow to get rid of two external symbols
14058 * gst/audiofxgood/audiofx.c: (plugin_init):
14061 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14064 * gst/audiofxgood/.cvsignore:
14065 * gst/audiofxgood/Makefile.am:
14066 * gst/audiofxgood/audiofx.c
14067 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14068 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14069 (gst_audio_panorama_set_property),
14070 (gst_audio_panorama_get_property),
14071 (gst_audio_panorama_get_unit_size),
14072 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14073 (gst_audio_panorama_transform_m2s),
14074 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14075 * gst/audiofxgood/audiopanorama.h:
14076 * tests/check/Makefile.am:
14077 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14078 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14079 (panorama_suite), (main):
14080 Add audiofxgood plugin with audiopanorama element
14082 2006-08-18 Wim Taymans <wim@fluendo.com>
14084 * docs/plugins/Makefile.am:
14085 More Oss docs fixage.
14087 2006-08-18 Wim Taymans <wim@fluendo.com>
14089 * gst/rtp/Makefile.am:
14090 * gst/rtp/gstrtp.c: (plugin_init):
14091 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14092 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14093 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14094 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14095 (gst_rtp_sv3v_depay_get_property),
14096 (gst_rtp_sv3v_depay_change_state),
14097 (gst_rtp_sv3v_depay_plugin_init):
14098 * gst/rtp/gstrtpsv3vdepay.h:
14099 Added experimental SVQ3 depayloader.
14101 2006-08-18 Edward Hervey <edward@fluendo.com>
14103 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14104 (gst_dvdemux_loop), (gst_dvdemux_change_state):
14105 * ext/dv/gstdvdemux.h:
14106 When handling seek requests, don't send the newsegment event from the
14107 calling thread. Instead save it so it can be sent from the streaming
14110 2006-08-17 Wim Taymans <wim@fluendo.com>
14112 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14114 * gst/multipart/multipartdemux.c: (multipart_parse_header):
14115 Accept leading whitespace before the boundary
14116 This patch makes the demuxer allow some whitespace before the actual
14117 boundary. This makes the demuxer work with the ``old'' gstreamer
14118 multipartmuxer again (which placed an extra \n before the start
14119 of the stream) Fixes #349068.
14121 2006-08-17 Wim Taymans <wim@fluendo.com>
14123 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14124 Error out on non-implemented stuff.
14126 2006-08-16 Wim Taymans <wim@fluendo.com>
14128 Patch by: Andy Wingo <wingo at pobox dot com>
14130 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14131 (gst_signal_processor_start), (gst_signal_processor_stop),
14132 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14133 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14134 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14135 (gst_signal_processor_change_state):
14136 Make ladspa elements reusable. Fixes #350006.
14138 2006-08-16 Wim Taymans <wim@fluendo.com>
14140 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14141 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14142 names as possible. Fixes #349901.
14144 2006-08-16 Wim Taymans <wim@fluendo.com>
14146 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14147 (gst_signal_processor_do_pushes):
14148 A push() gives away our refcount so we should not use the buffer on the
14151 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14153 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14154 (gst_oss_mixer_element_finalize):
14155 Don't leak device string.
14157 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14160 Require CVS of GStreamer core and -base (for
14161 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14163 * ext/taglib/gstid3v2mux.cc:
14164 Write extended comment tags properly (#348762).
14166 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14167 (parse_comment_frame):
14168 Extract COMM frames into extended comments, which makes it
14169 easier to properly retain the description bit of the tag
14170 and maintain this information when re-tagging (#348762).
14172 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14174 * tests/check/Makefile.am:
14175 Don't try to run annodex unit tests if the annodex
14176 plugin has not been built (Fixes #351116).
14178 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14180 * gst/autodetect/gstautoaudiosink.c:
14181 (gst_auto_audio_sink_find_best):
14182 When we can't find a usable audiosink, don't error out,
14183 but use a fake sink instead and post a warning message
14184 on the bus (#341278).
14186 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14188 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14189 * sys/oss/gstosssink.c:
14190 * sys/oss/gstosssrc.c:
14191 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14192 ossmixer's new device property.
14194 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14195 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14196 Add docs for OSS elements.
14198 * docs/plugins/inspect/plugin-aasink.xml:
14199 * docs/plugins/inspect/plugin-alaw.xml:
14200 * docs/plugins/inspect/plugin-alpha.xml:
14201 * docs/plugins/inspect/plugin-alphacolor.xml:
14202 * docs/plugins/inspect/plugin-annodex.xml:
14203 * docs/plugins/inspect/plugin-apetag.xml:
14204 * docs/plugins/inspect/plugin-auparse.xml:
14205 * docs/plugins/inspect/plugin-autodetect.xml:
14206 * docs/plugins/inspect/plugin-avi.xml:
14207 * docs/plugins/inspect/plugin-cacasink.xml:
14208 * docs/plugins/inspect/plugin-cairo.xml:
14209 * docs/plugins/inspect/plugin-cdio.xml:
14210 * docs/plugins/inspect/plugin-cutter.xml:
14211 * docs/plugins/inspect/plugin-debug.xml:
14212 * docs/plugins/inspect/plugin-dv.xml:
14213 * docs/plugins/inspect/plugin-efence.xml:
14214 * docs/plugins/inspect/plugin-effectv.xml:
14215 * docs/plugins/inspect/plugin-esdsink.xml:
14216 * docs/plugins/inspect/plugin-flac.xml:
14217 * docs/plugins/inspect/plugin-flxdec.xml:
14218 * docs/plugins/inspect/plugin-gconfelements.xml:
14219 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14220 * docs/plugins/inspect/plugin-goom.xml:
14221 * docs/plugins/inspect/plugin-halelements.xml:
14222 * docs/plugins/inspect/plugin-icydemux.xml:
14223 * docs/plugins/inspect/plugin-id3demux.xml:
14224 * docs/plugins/inspect/plugin-jpeg.xml:
14225 * docs/plugins/inspect/plugin-level.xml:
14226 * docs/plugins/inspect/plugin-matroska.xml:
14227 * docs/plugins/inspect/plugin-mulaw.xml:
14228 * docs/plugins/inspect/plugin-multipart.xml:
14229 * docs/plugins/inspect/plugin-navigationtest.xml:
14230 * docs/plugins/inspect/plugin-ossaudio.xml:
14231 * docs/plugins/inspect/plugin-png.xml:
14232 * docs/plugins/inspect/plugin-rtp.xml:
14233 * docs/plugins/inspect/plugin-rtsp.xml:
14234 * docs/plugins/inspect/plugin-shout2send.xml:
14235 * docs/plugins/inspect/plugin-smpte.xml:
14236 * docs/plugins/inspect/plugin-speex.xml:
14237 * docs/plugins/inspect/plugin-taglib.xml:
14238 * docs/plugins/inspect/plugin-udp.xml:
14239 * docs/plugins/inspect/plugin-videobalance.xml:
14240 * docs/plugins/inspect/plugin-videobox.xml:
14241 * docs/plugins/inspect/plugin-videoflip.xml:
14242 * docs/plugins/inspect/plugin-videomixer.xml:
14243 * docs/plugins/inspect/plugin-wavenc.xml:
14244 * docs/plugins/inspect/plugin-wavparse.xml:
14245 * docs/plugins/inspect/plugin-ximagesrc.xml:
14246 Update to CVS version.
14248 2006-08-16 Wim Taymans <wim@fluendo.com>
14250 * gst/rtp/gstrtpamrdepay.c:
14251 * gst/rtp/gstrtpmp4gdepay.c:
14252 Caps extra properties must be defined as strings for
14253 depayloaders because they are generated from an SDP.
14255 * gst/rtp/Makefile.am:
14256 * gst/rtp/gstrtp.c: (plugin_init):
14257 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14258 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14259 (gst_rtp_h264_depay_finalize), (decode_base64),
14260 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14261 (gst_rtp_h264_depay_set_property),
14262 (gst_rtp_h264_depay_get_property),
14263 (gst_rtp_h264_depay_change_state),
14264 (gst_rtp_h264_depay_plugin_init):
14265 * gst/rtp/gstrtph264depay.h:
14266 Added basic, not completely functional RFC 3984 H264 depayloader.
14268 2006-08-16 Wim Taymans <wim@fluendo.com>
14270 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14271 Add pads after setting them up.
14273 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14274 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14275 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14276 (gst_rtspsrc_stream_setup_rtp),
14277 (gst_rtspsrc_stream_configure_transport),
14278 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14279 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14280 (gst_rtspsrc_pause):
14281 * gst/rtsp/gstrtspsrc.h:
14282 Fix interleaved mode.
14283 - Protect streaming with lock.
14285 - set caps on outgoing buffers.
14286 - strip trailing \0 from data packets.
14287 - Configure RTP/RTCP in stream.
14288 Use DEBUG_OBJECT more.
14290 2006-08-16 Wim Taymans <wim@fluendo.com>
14292 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14293 Turn a g_print into a DEBUG line.
14295 2006-08-13 Wim Taymans <wim@fluendo.com>
14297 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14298 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14299 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14300 (gst_oss_mixer_element_get_property),
14301 (gst_oss_mixer_element_change_state):
14302 * sys/oss/gstossmixerelement.h:
14303 Small cleanups. Better error reporting.
14304 Add device property for the mixer instead of the hardcoded
14305 /dev/mixer. Fixes #350785.
14306 API: GstOssMixerElement::device property
14308 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14310 Patch by: Jens Granseuer <jensgr at gmx net>
14312 * gconf/Makefile.am:
14313 Make --disable-schemas work right (they still need
14314 to be copied to the installation directory, just not
14315 applied). Fixes #351347 (also #344100).
14317 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14319 * configure.ac: back to HEAD
14321 === release 0.10.4 ===
14323 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14326 releasing 0.10.4, "Dear Leader"
14328 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
14330 Patch by: Edward Hervey <edward@fluendo.com>
14333 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14334 (gst_wavparse_stream_data):
14335 Send the newsegment event in the streaming thread.
14338 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14340 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14341 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14342 (gst_smokeenc_resync), (gst_smokeenc_chain):
14343 Refuse sink caps in the encoder if width or height is not a
14344 multiple of 16, the encoder does not support that yet (#349939);
14345 along the same lines, check the return value of the encoder
14346 setup function; also remove some debug log clutter.
14348 2006-08-04 Andy Wingo <wingo@pobox.com>
14350 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14351 whether a processor can work in place or not, and for keeping
14352 track of its state. Change the FlowReturn instance variable from
14353 "state" to "flow_state", all callers changed.
14355 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14356 (gst_signal_processor_start, gst_signal_processor_stop)
14357 (gst_signal_processor_cleanup): New functions to manage the
14359 (gst_signal_processor_setcaps): start() as well as setup() here.
14360 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14361 (gst_signal_processor_change_state): Stop and cleanup the
14362 processor as we go to NULL.
14364 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14365 INPLACE_BROKEN is not set.
14367 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14368 Do the alloc_buffer in bytes, not frames.
14370 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14372 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14373 Fix rgb masks when recording in < 24bpp.
14375 2006-08-04 Andy Wingo <wingo@pobox.com>
14377 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14378 (gst_signal_processor_prepare)
14379 (gst_signal_processor_update_inputs)
14380 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14381 (gst_signal_processor_flush)
14382 (gst_signal_processor_sink_activate_push)
14383 (gst_signal_processor_src_activate_pull)
14384 (gst_signal_processor_change_state): Remove the last of the code
14385 that assumes that we process whole buffers at a time. Fix some
14386 debugging. Seems to work now in some cases.
14387 (gst_signal_processor_src_activate_pull): BPB
14389 2006-08-01 Andy Wingo <wingo@pobox.com>
14391 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14392 Fix nframes-choosing.
14393 (gst_signal_processor_init): Init pending_in and pending_out.
14395 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14396 more default sample rate, although we never check that the sample
14397 rate actually gets set. Something for the future.
14398 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14399 (gst_signal_processor_event): Refcount fixen.
14400 (gst_signal_processor_process): Pull the number of frames to
14401 process from the sizes of the buffers in the input pens.
14402 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14403 (gst_signal_processor_do_pulls): Add an nframes argument, and use
14404 it instead of buffer_frames.
14405 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14407 (gst_signal_processor_chain)
14408 (gst_signal_processor_sink_activate_push)
14409 (gst_signal_processor_src_activate_pull): Refcount fixen.
14411 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14413 2006-07-31 Stefan Kost <ensonic@users.sf.net>
14415 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14416 (gst_signal_processor_process):
14417 don't query buffer-frames from caps, add lots of debug-log,
14418 try fix for assert (#349189)
14420 2006-07-31 Wim Taymans <wim@fluendo.com>
14422 * gst/udp/gstudpsrc.c:
14425 2006-07-29 Stefan Kost <ensonic@users.sf.net>
14427 * ext/ladspa/gstsignalprocessor.c:
14428 (gst_signal_processor_add_pad_from_template),
14429 (gst_signal_processor_init), (gst_signal_processor_setcaps),
14430 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14431 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14432 (gst_signal_processor_sink_activate_push),
14433 (gst_signal_processor_src_activate_pull),
14434 (gst_signal_processor_change_state):
14435 Add debugs logs here and there, add more error handling, add some
14436 FIXME comments, filed #349189
14438 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14440 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14441 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14442 Set caps on buffer correctly. Fixes bug #349155.
14444 2006-07-28 Wim Taymans <wim@fluendo.com>
14446 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14448 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14449 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14450 (gst_multipart_demux_finalize), (get_line_end),
14451 (multipart_parse_header), (multipart_find_boundary),
14452 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14453 (gst_multipart_set_property), (gst_multipart_get_property):
14454 Uses GstAdapter instead of own buffering.
14455 Actually parses the mime-type correctly (In tests the mime-type was
14456 always "" with the old version).
14457 Uses the Content-length header if available to speed up things.
14458 Reliably autoscans the boundary name by default.
14461 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14462 Don't start the stream with a \n.
14464 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14466 Patch by: Brian Cameron <brian dot cameron at sun com>
14468 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14469 Open source with O_NONBLOCK (#349015).
14471 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
14473 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14474 (gst_avi_demux_massage_index):
14475 * gst/avi/gstavidemux.h:
14476 Whitespace fixes and more debug
14478 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14480 * gst/autodetect/gstautoaudiosink.c:
14481 (gst_auto_audio_sink_create_element_with_pretty_name),
14482 (gst_auto_audio_sink_find_best),
14483 (gst_auto_audio_sink_change_state):
14484 Get rid of old and unused magic sound-server properties stuff.
14485 Add suffix to child sink's name that makes it easy to see from
14486 the name alone which type it actually is (alsa, oss, esd, etc.).
14488 2006-07-27 Wim Taymans <wim@fluendo.com>
14490 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14491 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14492 (gst_udpsrc_start):
14493 * gst/udp/gstudpsrc.h:
14494 Rename "buffer" to "buffer-size" to make clear it is a size we set and
14495 not some sort of feature we enable.
14497 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14499 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14500 Use CLOSE_SOCKET() here instead of close() to maintain
14503 2006-07-27 Wim Taymans <wim@fluendo.com>
14505 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14507 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14508 (gst_udpsrc_create), (gst_udpsrc_set_property),
14509 (gst_udpsrc_get_property), (gst_udpsrc_start):
14510 * gst/udp/gstudpsrc.h:
14511 Added "buffer-size" property to control the kernel receive buffer size.
14512 Update documentation.
14513 Small cleanups. Fixes #348752.
14514 API: buffer-size property
14516 2006-07-26 Wim Taymans <wim@fluendo.com>
14518 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14520 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14521 (gst_rtp_pcma_pay_handle_buffer):
14522 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14523 (gst_rtp_pcmu_pay_handle_buffer):
14524 Fix timestamp calculation on outgoing RTP packets.
14527 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14529 * ext/taglib/gstid3v2mux.cc:
14530 Fix writing of comment frames (should be COMM not TCOM),
14531 is still sub-optimal though, since we don't retain or
14532 extract the comment descriptions properly (#334375,
14535 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14537 * gst/wavparse/gstwavparse.c:
14538 #define 'fact' RIFF chunk if we are not compiling against
14539 -base CVS (we don't want to depend on -base CVS for this
14540 one define only, and also not for release order reasons).
14542 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14544 * ext/taglib/gstid3v2mux.cc:
14545 Handle multiple tags of the same type properly. Re-inject
14546 unparsed ID3v2 frames that we get as binary blobs from
14547 id3demux into the tag again so we don't lose information
14548 when retagging (#334375).
14550 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14552 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14553 Document newly-added properties properly, so that there is a
14554 'Since: 0.10.4' in the plugin docs. Convert some property
14555 names into canonical GObject style (GObject will do that
14556 internally anyway).
14558 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14560 * gst/id3demux/id3tags.c:
14561 (id3demux_add_id3v2_frame_blob_to_taglist):
14562 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14563 well, and add the version to the blob's buffer caps, since that
14564 information will be needed for deserialisation later on (#348644).
14566 2006-07-25 Stefan Kost <ensonic@users.sf.net>
14568 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14569 (gst_avi_demux_parse_stream):
14570 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14571 indentation and spacing.
14573 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14575 * docs/plugins/Makefile.am:
14576 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14577 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14578 * docs/plugins/gst-plugins-good-plugins.args:
14579 * docs/plugins/inspect/plugin-1394.xml:
14580 * docs/plugins/inspect/plugin-aasink.xml:
14581 * docs/plugins/inspect/plugin-alaw.xml:
14582 * docs/plugins/inspect/plugin-alpha.xml:
14583 * docs/plugins/inspect/plugin-alphacolor.xml:
14584 * docs/plugins/inspect/plugin-annodex.xml:
14585 * docs/plugins/inspect/plugin-apetag.xml:
14586 * docs/plugins/inspect/plugin-auparse.xml:
14587 * docs/plugins/inspect/plugin-autodetect.xml:
14588 * docs/plugins/inspect/plugin-avi.xml:
14589 * docs/plugins/inspect/plugin-cacasink.xml:
14590 * docs/plugins/inspect/plugin-cairo.xml:
14591 * docs/plugins/inspect/plugin-cdio.xml:
14592 * docs/plugins/inspect/plugin-cutter.xml:
14593 * docs/plugins/inspect/plugin-debug.xml:
14594 * docs/plugins/inspect/plugin-dv.xml:
14595 * docs/plugins/inspect/plugin-efence.xml:
14596 * docs/plugins/inspect/plugin-effectv.xml:
14597 * docs/plugins/inspect/plugin-esdsink.xml:
14598 * docs/plugins/inspect/plugin-flac.xml:
14599 * docs/plugins/inspect/plugin-flxdec.xml:
14600 * docs/plugins/inspect/plugin-gconfelements.xml:
14601 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14602 * docs/plugins/inspect/plugin-goom.xml:
14603 * docs/plugins/inspect/plugin-halelements.xml:
14604 * docs/plugins/inspect/plugin-icydemux.xml:
14605 * docs/plugins/inspect/plugin-id3demux.xml:
14606 * docs/plugins/inspect/plugin-jpeg.xml:
14607 * docs/plugins/inspect/plugin-level.xml:
14608 * docs/plugins/inspect/plugin-matroska.xml:
14609 * docs/plugins/inspect/plugin-mulaw.xml:
14610 * docs/plugins/inspect/plugin-multipart.xml:
14611 * docs/plugins/inspect/plugin-navigationtest.xml:
14612 * docs/plugins/inspect/plugin-ossaudio.xml:
14613 * docs/plugins/inspect/plugin-png.xml:
14614 * docs/plugins/inspect/plugin-rtp.xml:
14615 * docs/plugins/inspect/plugin-rtsp.xml:
14616 * docs/plugins/inspect/plugin-shout2send.xml:
14617 * docs/plugins/inspect/plugin-smpte.xml:
14618 * docs/plugins/inspect/plugin-speex.xml:
14619 * docs/plugins/inspect/plugin-udp.xml:
14620 * docs/plugins/inspect/plugin-videobalance.xml:
14621 * docs/plugins/inspect/plugin-videobox.xml:
14622 * docs/plugins/inspect/plugin-videoflip.xml:
14623 * docs/plugins/inspect/plugin-videomixer.xml:
14624 * docs/plugins/inspect/plugin-wavenc.xml:
14625 * docs/plugins/inspect/plugin-wavparse.xml:
14626 * docs/plugins/inspect/plugin-ximagesrc.xml:
14627 Update files to CVS/Prerelease version, add esdsink docs.
14629 * ext/esd/esdsink.c:
14632 * gst/rtp/gstrtpmp4vpay.c:
14633 Fix typo in element description.
14635 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14637 * ext/esd/esdsink.c: (gst_esdsink_open),
14638 (gst_esdsink_factory_init):
14639 Prevent libesd from auto-spawning a sound daemon if it
14640 is not already running. Now that we don't do evil stuff
14641 like that any longer we can give esdsink a rank so that
14642 autoaudiosink will try it as well if all other audio
14643 sinks fail (#343051).
14645 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14647 * ext/esd/Makefile.am:
14648 Oops, need to remove README from EXTRA_DIST as well.
14650 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14653 Remove, it contains nothing useful anyway.
14655 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14656 (gst_esdsink_delay):
14657 Some small clean-ups; use GST_BOILERPLATE etc.
14659 2006-07-24 Wim Taymans <wim@fluendo.com>
14661 * gst/law/alaw-decode.c: (alawdec_getcaps):
14662 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14663 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14664 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14665 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14667 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14669 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14670 (gst_wavparse_other), (gst_wavparse_perform_seek),
14671 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14672 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14673 (gst_wavparse_pad_query):
14674 * gst/wavparse/gstwavparse.h:
14675 Use information from 'fact' chunk for length calculation of compressed
14676 samples. Calculate bps if bogus value is found in wav header (embeded
14680 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14682 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14685 * gst/udp/Makefile.am:
14686 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14687 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14688 * gst/udp/gstdynudpsink.h:
14689 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14690 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14691 * gst/udp/gstmultiudpsink.h:
14692 * gst/udp/gstudp.c: (plugin_init):
14693 * gst/udp/gstudpsink.h:
14694 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14695 (gst_udpsrc_start), (gst_udpsrc_stop):
14696 * gst/udp/gstudpsrc.h:
14697 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14698 (gst_udp_net_utils_win32_wsa_startup):
14699 * gst/udp/gstudpnetutils.h:
14700 Port udp plugin to win32 (#345288).
14702 2006-07-24 Wim Taymans <wim@fluendo.com>
14704 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14705 Remove unwanted DEBUG line.
14707 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14709 * gst/id3demux/gstid3demux.c: (plugin_init):
14710 * gst/id3demux/id3tags.c:
14711 (id3demux_add_id3v2_frame_blob_to_taglist):
14712 * gst/id3demux/id3tags.h:
14713 On second thought, it might be wiser and more efficient
14714 not to do tag registration from a streaming thread.
14716 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14718 * gst/id3demux/id3tags.c:
14719 (id3demux_add_id3v2_frame_blob_to_taglist),
14720 (id3demux_id3v2_frames_to_tag_list):
14721 Put ID3v2 frames we can't parse as binary blobs into private
14722 tags, so that they are not lost when retagging, at least once
14723 id3v2mux has been taught to re-inject those frames again.
14726 2006-07-21 Wim Taymans <wim@fluendo.com>
14728 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14729 (gst_avi_demux_process_next_entry):
14732 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14733 Don't use \n in debug lines.
14735 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14737 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14738 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14739 Add annodex and icydemux, cleanup the sections a bit
14741 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14743 Patch by: Alex Lancaster <alexl at users sourceforge net>
14745 * ext/taglib/gstid3v2mux.cc:
14746 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14747 ID3v2 TSSE frames (#347898).
14749 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14751 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14752 Respect mpegversion for "video/mpeg" and give message in case of
14753 unhandled versions.
14755 2006-07-17 Wim Taymans <wim@fluendo.com>
14757 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14758 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14759 (gst_pngdec_chain), (gst_pngdec_sink_event),
14760 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14761 (gst_pngdec_sink_activate_push):
14762 * ext/libpng/gstpngdec.h:
14763 Use statically allocated segment instead of leaking.
14765 Fix flush and seek handling.
14767 2006-07-16 Wim Taymans <wim@fluendo.com>
14769 * gst/rtp/Makefile.am:
14770 * gst/rtp/gstrtp.c: (plugin_init):
14771 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14772 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14773 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14774 (gst_rtp_mp4g_depay_set_property),
14775 (gst_rtp_mp4g_depay_get_property),
14776 (gst_rtp_mp4g_depay_change_state),
14777 (gst_rtp_mp4g_depay_plugin_init):
14778 * gst/rtp/gstrtpmp4gdepay.h:
14779 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14780 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14781 (gst_rtp_mp4g_pay_flush):
14782 Added simple generic mpeg4 depayloader.
14783 Fix generic mpeg4 payloader.
14785 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14787 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14788 Don't try doing state changes on a NULL pointer.
14790 2006-07-14 Wim Taymans <wim@fluendo.com>
14792 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14794 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14795 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14796 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14797 * gst/rtp/gstrtpamrdepay.h:
14798 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14801 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14803 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14804 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14805 Fix segfault when moving mouse pointer to the bottom right corner.
14807 2006-07-12 Wim Taymans <wim@fluendo.com>
14809 * gst/rtp/Makefile.am:
14810 * gst/rtp/gstrtp.c: (plugin_init):
14811 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14812 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14813 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14814 (gst_rtp_mp2t_depay_set_property),
14815 (gst_rtp_mp2t_depay_get_property),
14816 (gst_rtp_mp2t_depay_change_state),
14817 (gst_rtp_mp2t_depay_plugin_init):
14818 * gst/rtp/gstrtpmp2tdepay.h:
14819 Added mpeg2 TS depayloader. Closing #347234.
14821 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14823 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14824 Remove g_assert that shouldn't be there and was triggered
14825 after trying to open a device that doesn't exist or can't
14826 be opened for some other reason (#347972).
14828 2006-07-10 Edward Hervey <edward@fluendo.com>
14830 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14831 (gst_avi_demux_stream_header), (push_tag_lists):
14832 * gst/avi/gstavidemux.h:
14833 Don't push tag events found by gst_riff_parse_info() before outputting
14834 GST_EVENT_NEWSEGMENT.
14836 2006-07-10 Wim Taymans <wim@fluendo.com>
14838 * gst/rtsp/Makefile.am:
14839 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14840 (rtsp_connection_close):
14841 * gst/rtsp/rtspdefs.h:
14842 replaced closesocket and close in code with one CLOSE_SOCKET.
14843 Some more cleanups. Fixes #345301.
14845 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14847 * gst/autodetect/gstautoaudiosink.c:
14848 Fix example pipeline in docs.
14850 2006-07-10 Wim Taymans <wim@fluendo.com>
14852 Patch by: Rob Taylor <robtaylor at floopily dot org>
14854 * gst/udp/gstmultiudpsink.c: (join_multicast),
14855 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14856 If a destination is added before the stream is set to PAUSED, the
14857 multicast group is not joined as the socket is not created yet.
14858 Also TTL and LOOP should also be set. Fixes #346921.
14860 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14862 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14863 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14864 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14865 (gst_ximage_src_init):
14866 * sys/ximage/gstximagesrc.h:
14867 Fix use-damage property to actually work :)
14868 Add startx, starty, endx, endy properties so screencasts other than full
14869 screen ones can work.
14871 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14873 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14874 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14875 (gst_ximage_src_class_init), (gst_ximage_src_init):
14876 * sys/ximage/gstximagesrc.h:
14877 Add use_damage property to offer ability to choose whether to use
14880 2006-07-07 Wim Taymans <wim@fluendo.com>
14882 * gst/goom/filters.c: (zoomFilterSetResolution):
14883 Avoid goom coredumping by clearing memory.
14886 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14888 * win32/vs6/libgstid3demux.dsp:
14889 Add a link to libgsttag-0.10.lib.
14891 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14893 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14894 (gst_tag_demux_read_range):
14895 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14896 (gst_id3demux_read_range):
14897 Don't return FLOW_UNEXPECTED when a buffer is before
14898 the start of the stream (which might happen with
14899 large ID3v2 tags if the tag reading was done pullrange
14900 based and we then switched to push mode later on).
14901 Fixes regression introduced by commit from June 29th.
14903 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14905 * ext/taglib/gstid3v2mux.cc:
14906 Make UTF-8 the default encoding when writing string
14907 tags (before, our UTF-8 strings would automatically
14908 be converted to ISO-8859-1 by taglib and written as
14909 ISO-8859-1 fields if that was possible).
14911 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14912 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14913 (test_taglib_id3mux_with_tags):
14914 Add test case that makes sure our UTF-8 strings have
14915 actually been written into the tag as UTF-8.
14917 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14920 Let's try that again.
14922 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14925 Disable monoscope plugin for now until it fulfills
14926 all the requirements.
14928 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14931 * gst/monoscope/Makefile.am:
14932 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14933 (gst_monoscope_class_init), (gst_monoscope_init),
14934 (gst_monoscope_finalize), (gst_monoscope_reset),
14935 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14936 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14937 (gst_monoscope_sink_event), (gst_monoscope_src_event),
14938 (gst_monoscope_change_state), (plugin_init):
14939 * gst/monoscope/gstmonoscope.h:
14940 Port monoscope visualisation to 0.10.
14942 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14944 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14945 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14946 Return FLOW_UNEXPECTED when at the end of the file, not
14947 FLOW_ERROR. Fixes 'internal stream error' errors that
14948 would sometimes occur in totem when scrubbing to the
14949 end of an ID3v1 tagged mp3 file.
14951 2006-07-03 Edward Hervey <edward@fluendo.com>
14953 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14954 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14955 (gst_pngdec_sink_event), (gst_pngdec_change_state):
14956 * ext/libpng/gstpngdec.h:
14957 Implement buffer clipping/dropping using GstSegment.
14958 This provides accurate seeking.
14960 2006-07-03 Edward Hervey <edward@fluendo.com>
14962 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14963 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14964 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14965 (gst_avi_demux_process_next_entry), (push_tag_lists),
14966 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14967 * gst/avi/gstavidemux.h:
14968 Proper aggregation of each stream's GstFlowReturn in order to figure out
14969 whether the task should stop or not.
14970 Don't send inline events before pushing out a NEW_SEGMENT, more
14971 specifically for GST_TAG_EVENT.
14972 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14975 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14977 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14979 * sys/sunaudio/gstsunaudiomixerctrl.c:
14980 (gst_sunaudiomixer_ctrl_build_list):
14981 Move "Monitor" slider to input tab so it works more like
14982 sdtaudiocontrol, which is what people on Solaris are used
14983 to using for their mixer program (#346259).
14985 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14987 * tests/check/elements/level.c: (GST_START_TEST):
14988 fix a leak, clean up at the end
14990 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14992 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14993 (gst_matroska_demux_send_event),
14994 (gst_matroska_demux_loop_stream_parse_id):
14995 * gst/matroska/matroska-ids.h:
14996 Send tag event after newsegment event.
14998 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
15000 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15001 (gst_id3demux_read_range):
15002 Make sure we don't return GST_FLOW_OK with a NULL buffer in
15003 certain cases where a read beyond the end of the file is
15004 requested. Fixes #345930.
15006 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15007 (gst_tag_demux_read_range):
15008 Fix same issue here as well.
15010 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15012 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15014 Fix hypothetical crash.
15016 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
15018 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15020 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15021 Do not modify the ports value. If the user has turned off the
15022 built-in speakers, then we should not reset it in the prepare
15023 function, since this causes the built-in speakers to turn
15024 back on anytime the user changes a track in totem, rhythmbox,
15027 2006-06-23 Wim Taymans <wim@fluendo.com>
15029 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15030 Fix double caps unref when negotiation fails.
15032 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15034 * ext/annodex/gstcmmldec.c:
15035 * ext/annodex/gstcmmlenc.c:
15036 * ext/annodex/gstcmmlparser.c:
15037 * ext/dv/gstdvdec.c:
15038 * ext/dv/gstdvdemux.c:
15039 * ext/gdk_pixbuf/pixbufscale.c:
15040 * ext/jpeg/gstjpegenc.c:
15041 * ext/jpeg/gstsmokedec.c:
15042 * ext/jpeg/gstsmokeenc.c:
15043 * ext/libpng/gstpngdec.c:
15044 * ext/libpng/gstpngenc.c:
15045 * ext/speex/gstspeexenc.c:
15046 * gst/alpha/gstalphacolor.c:
15047 * gst/cutter/gstcutter.c:
15048 * gst/debug/gstnavigationtest.c:
15049 * gst/icydemux/gsticydemux.c:
15050 * gst/level/gstlevel.c:
15051 * gst/multipart/multipart.c:
15052 * gst/rtp/gstrtpamrpay.c:
15053 * gst/rtp/gstrtpdepay.c:
15054 * gst/rtp/gstrtpilbcpay.c:
15055 * gst/rtp/gstrtpmp4gpay.c:
15056 * gst/rtp/gstrtpmp4vpay.c:
15057 * gst/rtsp/gstrtpdec.c:
15058 * gst/rtsp/gstrtspsrc.c:
15059 * gst/udp/gstdynudpsink.c:
15060 * gst/udp/gstmultiudpsink.c:
15061 * gst/udp/gstudpsrc.c:
15062 * gst/videobox/gstvideobox.c:
15063 * gst/videofilter/gstvideoflip.c:
15064 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15065 plus two minor macro fixes.
15067 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15069 * gst/matroska/matroska-demux.c:
15070 (gst_matroska_demux_check_subtitle_buffer),
15071 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15072 (gst_matroska_demux_subtitle_caps):
15073 * gst/matroska/matroska-ids.c:
15074 (gst_matroska_track_init_subtitle_context):
15075 * gst/matroska/matroska-ids.h:
15076 Try to fix up broken matroska files containing subtitle
15077 streams with non-UTF8 character encodings (courtesy of
15078 mkvmerge) using either the encoding specified in the
15079 GST_SUBTITLE_ENCODING environment variable or the
15080 current locale's character set if it is non-UTF8.
15083 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15085 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15086 Set image type from APIC frame as "image-type" field
15087 of GST_TAG_IMAGE buffer caps (#344605).
15089 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
15091 * ext/flac/Makefile.am:
15092 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15093 (gst_flac_dec_reset_decoders),
15094 (gst_flac_dec_setup_seekable_decoder),
15095 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15096 (gst_flac_dec_metadata_callback),
15097 (gst_flac_dec_metadata_callback_seekable),
15098 (gst_flac_dec_metadata_callback_stream),
15099 (gst_flac_dec_error_callback),
15100 (gst_flac_dec_error_callback_seekable),
15101 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15102 (gst_flac_dec_read_stream), (gst_flac_dec_write),
15103 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15104 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15105 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15106 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15107 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15108 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15109 (gst_flac_dec_sink_activate_push),
15110 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15111 * ext/flac/gstflacdec.h:
15112 Support chain-based operation, should make flac-over-DAAP
15115 2006-06-20 Wim Taymans <wim@fluendo.com>
15117 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15118 Doc updates, merge some unused symbols.
15120 2006-06-20 Wim Taymans <wim@fluendo.com>
15122 * docs/plugins/Makefile.am:
15123 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15124 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15125 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15126 * gst/rtsp/gstrtspsrc.c:
15127 * gst/rtsp/gstrtspsrc.h:
15128 Added documentation for the rtsp plugin. Fixes #345393.
15130 2006-06-20 Wim Taymans <wim@fluendo.com>
15132 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15133 (rtsp_connection_close), (rtsp_connection_free):
15134 Use better G_OS_* macros. Fixes #345301 some more.
15136 2006-06-20 Wim Taymans <wim@fluendo.com>
15138 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15140 * sys/sunaudio/Makefile.am:
15141 * sys/sunaudio/gstsunaudio.c: (plugin_init):
15142 * sys/sunaudio/gstsunaudiomixerctrl.c:
15143 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15144 (gst_sunaudiomixer_ctrl_list_tracks),
15145 (gst_sunaudiomixer_ctrl_get_volume),
15146 (gst_sunaudiomixer_ctrl_set_volume),
15147 (gst_sunaudiomixer_ctrl_set_mute),
15148 (gst_sunaudiomixer_ctrl_set_record):
15149 * sys/sunaudio/gstsunaudiomixerctrl.h:
15150 * sys/sunaudio/gstsunaudiomixertrack.c:
15151 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15152 * sys/sunaudio/gstsunaudiomixertrack.h:
15153 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15154 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15155 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15156 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15157 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15158 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15159 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15160 (gst_sunaudiosrc_reset):
15161 * sys/sunaudio/gstsunaudiosrc.h:
15162 Add a SunAudio source plugin.
15163 Support stereo and right/left channel gain in the mixer plugin.
15164 Support the RECORD flag so that you can switch between line-input and
15165 microphone in gnome-volume-control.
15166 Code cleanups like using an enumerator for track number instead of an
15167 integer. Fixes #344923.
15169 2006-06-20 Wim Taymans <wim@fluendo.com>
15171 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15173 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15174 (rtsp_connection_close):
15175 Make RTSP plugin compile on windows. Fixes #345301.
15176 Some changes to original patch to catch errors better.
15177 use ifdef WIN32 instead of ifndef.
15179 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15182 If we have libraw1394 >= 1.2.1, then we need libiec61883.
15184 2006-06-18 Edward Hervey <edward@fluendo.com>
15186 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15187 After a failed buffer alloc, we need to abort the jpeg decoding (it
15188 started when parsing headers to figure out how many bytes we need
15189 to request downstream).
15191 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
15193 Patch by: Mark Nauwelaerts <manauw at skynet be>
15195 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15196 Make sure we don't read beyond the end of the file (#345232).
15198 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
15201 Fix --disable-external (can't set conditionals conditionally,
15204 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
15208 * docs/Makefile.am:
15209 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15211 * docs/plugins/Makefile.am:
15212 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15213 * docs/plugins/inspect/plugin-taglib.xml:
15214 Add/fix apev2mux docs.
15216 2006-06-14 Wim Taymans <wim@fluendo.com>
15218 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15219 (gst_dvdec_finalize), (gst_dvdec_sink_event),
15220 (gst_dvdec_change_state):
15221 Reset segment info on flush.
15222 Alloc segment in _init, free in _finalize.
15224 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15225 Don't send segments twice.
15227 2006-06-14 Wim Taymans <wim@fluendo.com>
15229 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15230 Respect segment.stop. Fixes #342592.
15232 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15234 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15235 No language specified means the implied language is English
15236 according to the matroska spec (partially fixes #344708);
15237 add some more debug output.
15239 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15241 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15242 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15243 (gst_wavparse_chain):
15244 When operating chain-based, don't make any assumptions about the
15245 chunking of the incoming data and make streaming work on days other
15246 than the second Thursday after a full moon. Also fix up debug
15247 messages here and there and make use of the most excellent new
15248 gst_pad_query_peer_duration() utility function.
15249 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15251 * gst/wavparse/gstwavparse.h:
15252 Remove trailing comma after last enum value, some compilers don't
15255 2006-06-13 Wim Taymans <wim@fluendo.com>
15257 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15258 Handle premature EOS gracefully.
15260 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
15262 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15263 Prevent out of bounds array access when scrubbing towards
15264 the end of the file between the last index entry and the
15265 end. Fixes occasional 'start <= stop' newsegment event
15266 assertions when scrubbing in MJPEG files.
15268 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
15270 * tests/check/elements/.cvsignore:
15273 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15275 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15276 (scan_encoded_string), (parse_picture_frame):
15277 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15280 Require core >= 0.10.8 (for GST_TAG_IMAGE and
15281 GST_TAG_PPEVIEW_IMAGE used in the patch above).
15283 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15285 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15286 gratuitous comment changes
15287 * tests/check/elements/level.c: (GST_START_TEST):
15288 fix level test leaks
15290 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15292 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15293 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15294 Use gst_pad_query_peer_duration() utility function here.
15296 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15301 * ext/annodex/Makefile.am:
15302 * ext/cdio/Makefile.am:
15303 * ext/dv/Makefile.am:
15304 * ext/esd/Makefile.am:
15305 * ext/flac/Makefile.am:
15306 * ext/gdk_pixbuf/Makefile.am:
15307 * ext/ladspa/Makefile.am:
15308 * ext/libcaca/Makefile.am:
15309 * ext/speex/Makefile.am:
15310 * ext/taglib/Makefile.am:
15311 * sys/oss/Makefile.am:
15312 * sys/sunaudio/Makefile.am:
15313 * sys/ximage/Makefile.am:
15314 clean up build further
15316 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15318 * gconf/Makefile.am:
15319 Honour --disable-schemas-install configure option. Fixes #344100.
15321 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15323 * tests/examples/level/Makefile.am:
15324 Add -lm to LIBS for pow() function, don't assume one of our
15325 dependencies (such as libxml-2.0) drags it in automatically
15328 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15330 Patch by: Peter Kjellerstedt <pkj at axis dot com>
15333 We should use $SED and not $(SED) in configure.ac (#343678).
15335 2006-06-09 Wim Taymans <wim@fluendo.com>
15337 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15339 * sys/sunaudio/gstsunaudiomixerctrl.c:
15340 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15341 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15342 (gst_sunaudiomixer_ctrl_set_mute):
15343 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15344 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15345 (gst_sunaudiosink_write):
15346 Attached find a patch that fixes a number of bugs with the SunAudio
15347 mixer plugin and fixes #344101:
15348 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15349 tracks onto the tracklist causing gnome-volume-control's preferences
15350 dialog to be messed up and would core dump if you checked/unchecked
15352 2. We weren't previously setting the MUTE flag properly. Fixing this
15353 makes gnome-volume-control work better.
15354 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15355 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15356 gnome-volume-control look better.
15357 Also some minor cleanup in gstsunaudiosink.c.
15359 2006-06-09 Wim Taymans <wim@fluendo.com>
15361 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15362 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15363 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15364 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15365 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15366 * ext/jpeg/gstjpegdec.h:
15367 API: Added IDCT method property
15369 Avoid dynamic allocation of trivial fixed structure.
15370 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15372 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15375 We now require libraw1394 >= 1.1.0 and that version onwards all
15378 2006-06-02 Edward Hervey <edward@fluendo.com>
15380 * gst/law/alaw-decode.c: (alawdec_getcaps):
15381 Trying to get items from an ANY or EMPTY caps is ... stupid.
15383 2006-06-02 Edward Hervey <edward@fluendo.com>
15385 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15386 (gst_dvdec_chain), (gst_dvdec_change_state):
15387 * ext/dv/gstdvdec.h:
15388 Added GstSegment handling, now implements dropping/clipping.
15390 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15392 * ext/aalib/gstaasink.h:
15393 * ext/annodex/gstcmmldec.h:
15394 * ext/cairo/gsttimeoverlay.h:
15395 * ext/dv/gstdvdec.h:
15396 * ext/dv/gstdvdemux.h:
15397 * ext/esd/esdmon.h:
15398 * ext/esd/esdsink.h:
15399 * ext/flac/gstflacenc.h:
15400 * ext/gconf/gstgconfaudiosink.h:
15401 * ext/gconf/gstgconfaudiosrc.h:
15402 * ext/gconf/gstgconfvideosink.h:
15403 * ext/gconf/gstgconfvideosrc.h:
15404 * ext/gdk_pixbuf/gstgdkanimation.h:
15405 * ext/gdk_pixbuf/pixbufscale.h:
15406 * ext/hal/gsthalaudiosink.h:
15407 * ext/hal/gsthalaudiosrc.h:
15408 * ext/jpeg/gstjpegenc.h:
15409 * ext/jpeg/gstsmokedec.h:
15410 * ext/jpeg/gstsmokeenc.h:
15411 * ext/libcaca/gstcacasink.h:
15412 * ext/libmng/gstmngdec.h:
15413 * ext/libmng/gstmngenc.h:
15414 * ext/libpng/gstpngdec.h:
15415 * ext/libpng/gstpngenc.h:
15416 * ext/raw1394/gstdv1394src.h:
15417 * ext/speex/gstspeexenc.h:
15418 * gst/autodetect/gstautoaudiosink.h:
15419 * gst/autodetect/gstautovideosink.h:
15420 * gst/avi/gstavidemux.h:
15421 * gst/cutter/gstcutter.h:
15422 * gst/debug/efence.h:
15423 * gst/debug/gstnavigationtest.h:
15424 * gst/debug/gstnavseek.h:
15425 * gst/flx/gstflxdec.h:
15426 * gst/goom/gstgoom.h:
15427 * gst/icydemux/gsticydemux.h:
15428 * gst/id3demux/gstid3demux.h:
15429 * gst/law/alaw-decode.h:
15430 * gst/law/alaw-encode.h:
15431 * gst/law/mulaw-decode.h:
15432 * gst/law/mulaw-encode.h:
15433 * gst/matroska/matroska-mux.h:
15434 * gst/median/gstmedian.h:
15435 * gst/oldcore/gstaggregator.h:
15436 * gst/oldcore/gstfdsink.h:
15437 * gst/oldcore/gstmd5sink.h:
15438 * gst/oldcore/gstmultifilesrc.h:
15439 * gst/oldcore/gstpipefilter.h:
15440 * gst/oldcore/gstshaper.h:
15441 * gst/oldcore/gststatistics.h:
15442 * gst/rtp/gstasteriskh263.h:
15443 * gst/rtp/gstrtpL16depay.h:
15444 * gst/rtp/gstrtpL16pay.h:
15445 * gst/rtp/gstrtpamrdepay.h:
15446 * gst/rtp/gstrtpamrpay.h:
15447 * gst/rtp/gstrtpdepay.h:
15448 * gst/rtp/gstrtpgsmdepay.h:
15449 * gst/rtp/gstrtpgsmpay.h:
15450 * gst/rtp/gstrtph263pay.h:
15451 * gst/rtp/gstrtph263pdepay.h:
15452 * gst/rtp/gstrtph263ppay.h:
15453 * gst/rtp/gstrtpmp4gpay.h:
15454 * gst/rtp/gstrtpmp4vdepay.h:
15455 * gst/rtp/gstrtpmp4vpay.h:
15456 * gst/rtp/gstrtpmpadepay.h:
15457 * gst/rtp/gstrtpmpapay.h:
15458 * gst/rtp/gstrtppcmadepay.h:
15459 * gst/rtp/gstrtppcmapay.h:
15460 * gst/rtp/gstrtppcmudepay.h:
15461 * gst/rtp/gstrtppcmupay.h:
15462 * gst/rtp/gstrtpspeexdepay.h:
15463 * gst/rtp/gstrtpspeexpay.h:
15464 * gst/rtsp/gstrtpdec.h:
15465 * gst/rtsp/gstrtspsrc.h:
15466 * gst/smpte/gstsmpte.h:
15467 * gst/udp/gstdynudpsink.h:
15468 * gst/udp/gstmultiudpsink.h:
15469 * gst/udp/gstudpsink.h:
15470 * gst/udp/gstudpsrc.h:
15471 * gst/videofilter/gstvideobalance.h:
15472 * gst/videofilter/gstvideoflip.h:
15473 * sys/oss/gstossdmabuffer.h:
15474 * sys/oss/gstossmixerelement.h:
15475 * sys/oss/gstosssink.h:
15476 * sys/oss/gstosssrc.h:
15477 * sys/osxvideo/osxvideosink.h:
15478 * sys/sunaudio/gstsunaudiomixer.h:
15479 * sys/sunaudio/gstsunaudiosink.h:
15480 * sys/ximage/gstximagesrc.h:
15481 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15483 2006-05-31 Wim Taymans <wim@fluendo.com>
15485 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15486 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15487 (gst_goom_src_setcaps), (gst_goom_src_event),
15488 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15489 (gst_goom_change_state):
15490 * gst/goom/gstgoom.h:
15492 Handle flushing, discont and events.
15493 Fix timestamps and various other cleanups.
15495 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15497 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15498 Fix bus reset when using libiec61883
15500 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15503 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15504 * ext/raw1394/Makefile.am:
15506 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15507 New method, to receive using libiec61883.
15508 (gst_dv1394src_iso_receive),
15509 #ifdef'd out if libiec61883 is present.
15510 (gst_dv1394src_bus_reset),
15511 Get userdata correctly if using libiec61883.
15512 (gst_dv1394src_create),
15513 When using libiec61883, only poll one fd and no need to read.
15514 (gst_dv1394src_discover_avc_node),
15515 Replace g_warnings.
15516 (gst_dv1394src_start),
15517 Create new handle when we know which dv port. More reliable
15518 than setting port on an existing handle. Initialise libiec61883.
15519 (gst_dv1394src_stop):
15520 If using libiec61883, then cleanup its handle properly.
15521 * ext/raw1394/gstdv1394src.h:
15522 Add libiec61883 handle.
15524 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15526 * gst/avi/gstavidemux.c:
15527 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15530 * win32/vs6/libgstavi.dsp:
15531 add gstavimux.c to the project
15532 * win32/vs6/libgstid3demux.dsp:
15533 add link to zlib library
15534 * win32/vs6/libgstmatroska.dsp:
15535 add matroska-ids.c to the project
15537 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15539 Patch by: Sebastian Dröge <mail at slomosnail de >
15541 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15542 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15543 * ext/taglib/Makefile.am:
15544 * ext/taglib/gstapev2mux.cc:
15545 * ext/taglib/gstapev2mux.h:
15546 * ext/taglib/gstid3v2mux.cc:
15547 * ext/taglib/gsttaglibmux.c: (plugin_init):
15548 * ext/taglib/gsttaglibmux.h:
15549 Add apev2mux element (#343122).
15551 * tests/check/Makefile.am:
15552 * tests/check/elements/apev2mux.c:
15553 (test_taglib_apev2mux_create_tags),
15554 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15555 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15556 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15557 (apev2mux_suite), (main):
15558 Add unit test for apev2mux element.
15560 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15562 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15563 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15564 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15565 GST_PTR_FORMAT should be used to print caps in debug statements.
15567 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15569 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15571 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15572 (ape_demux_parse_tags):
15573 Some clean-ups and additions: map APE 'file' tag to
15574 GST_TAG_LOCATION (#343123); add support for extracting
15575 the track count and clean up parsing a bit (#343127).
15577 2006-05-28 Edward Hervey <edward@fluendo.com>
15579 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15580 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15582 2006-05-28 Edward Hervey <edward@fluendo.com>
15584 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15585 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15586 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15587 * ext/jpeg/gstjpegdec.h:
15588 Clip outgoing buffers according to currently configured segment.
15590 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15592 * ext/taglib/gstid3v2mux.cc:
15593 Handle writing of track-count or album-volume-count without
15594 track-number or albume-volume-number (in this case the number
15595 will just be set to 0).
15597 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15598 It would be nice if we actually checked the values received for
15599 track/album-volume number/count in _check_tags(), rather than
15600 setting them again ...
15602 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15604 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15605 A track/volume number or count of 0 does not make sense,
15606 just ignore it along with negative numbers (a tag might
15607 only contain a track count without a track number).
15609 2006-05-27 Edward Hervey <edward@fluendo.com>
15611 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15612 (gst_jpeg_dec_sink_event):
15613 Abort decompression when receiving FLUSH_STOP. This should avoid
15614 issues when interrupting decoding with flushes.
15616 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15618 * ext/flac/gstflac.c:
15619 Don't #include file we don't dist any longer.
15621 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15624 Replace current README (containing the release notes from
15625 some 0.9.x version) with a proper README taken from the core.
15627 2006-05-24 Wim Taymans <wim@fluendo.com>
15629 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15630 Implement EOS correctly by either posting
15631 SEGMENT_DONE or pushing an EOS message depending
15632 on the seek type. Fixes #342592
15634 2006-05-24 Wim Taymans <wim@fluendo.com>
15636 * gst/law/alaw-decode.c: (gst_alawdec_chain):
15637 * gst/law/alaw-decode.h:
15638 * gst/law/alaw-encode.c: (gst_alawenc_chain):
15639 * gst/law/alaw-encode.h:
15640 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15641 * gst/law/mulaw-decode.h:
15642 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15643 * gst/law/mulaw-encode.h:
15644 Some cleanups in the chain functions.
15645 Remove some GStreamer 0.0.2 bits.
15647 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15649 Patch by: Mark Nauwelaerts <manauw at skynet be>
15651 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15652 gst_collect_pads_stop() needs to be called before chaining up
15653 to the parent class (#342734).
15655 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15657 * ext/flac/Makefile.am:
15658 * ext/flac/flac_compat.h:
15659 * ext/flac/gstflac.c:
15660 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15661 * ext/flac/gstflacenc.c:
15662 Remove backwards compatibility cruft for dealing with FLAC API
15663 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15665 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15667 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15668 (gst_matroska_demux_push_xiph_codec_priv_data),
15669 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15670 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15671 * gst/matroska/matroska-ids.h:
15672 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15673 (gst_matroska_mux_video_pad_setcaps),
15674 (xiph3_streamheader_to_codecdata),
15675 (vorbis_streamheader_to_codecdata),
15676 (theora_streamheader_to_codecdata),
15677 (gst_matroska_mux_audio_pad_setcaps),
15678 (gst_matroska_mux_write_data):
15679 Add support for muxing/demuxing theora video (#342448; too bad
15680 none of the usual linux players can actually play this). Playback
15681 in GStreamer will require additional changes to theoradec in -base.
15682 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15685 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15687 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15688 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15689 Fix crashes when the horizontal subsampling is 1.
15692 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15694 Patch by: Mark Nauwelaerts <manauw at skynet be>
15696 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15697 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15698 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15699 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15700 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15701 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15702 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15703 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15704 (gst_avi_mux_change_state):
15705 * gst/avi/gstavimux.h:
15706 Some enhancements for avimux (#342526):
15707 - add odml (large file) index support
15708 - store codec init data (e.g. huffyuv)
15709 - miscellaneous other fixes/cleanups
15711 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15713 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15714 Don't output any tag when we encounter a negative track number - the
15715 tag type is uint, so we end up outputting huge positive numbers
15716 instead. (Fixes: #342029)
15718 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15721 update for new GSTPB_PLUGINS_DIR
15723 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15725 * rtp/gst/gstrtph263pay.c:
15726 Properly set static caps for H263 at 34.
15728 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15730 Patch by: James "Doc" Livingston <doclivingston gmail com>
15732 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15733 Merge event tags and tag setter tags correctly (#339918). Also,
15734 don't leak taglist in case of an error.
15736 2006-05-17 Edward Hervey <edward@fluendo.com>
15738 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15739 We can only do caps intersection if the othercaps are non-empty and not
15740 ANY. Else we return the pad template (base_caps).
15742 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15744 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15745 Fix crash when outputting debugging information for certain
15746 pictures (always good to use the right struct member for
15747 the number of records in an array).
15749 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15751 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15753 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15754 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15755 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15756 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15757 (gst_ebml_read_float), (gst_ebml_read_ascii),
15758 (gst_ebml_read_binary):
15759 Don't create unnecessary sub-buffers all the time. Dramatically
15760 improves performance with multiple concurrently running
15761 matroskademux instances (#341818) (and avoids doing
15762 unnecessarily inefficient things in the general case).
15764 2006-05-16 Edward Hervey <edward@fluendo.com>
15766 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15767 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15768 return value of gst_pad_push_event().
15770 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15772 * gst/autodetect/gstautoaudiosink.c:
15773 (gst_auto_audio_sink_find_best):
15774 * gst/autodetect/gstautovideosink.c:
15775 (gst_auto_video_sink_find_best):
15776 Make the name of the child element be based on the name of the
15777 parent, so that debug output is more useful.
15779 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15780 (parse_insert_string_field), (parse_split_strings):
15781 Rework string parsing to always walk over BOM markers in UTF16
15782 strings, using the endianness indicated by the innermost one,
15783 then trying the opposite endianness if that fails to convert
15784 to valid UTF-8. Fixes #341774
15786 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15788 Patch from: Matthieu <matthieu at fluendo dot com>
15790 * ext/libpng/Makefile.am:
15793 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15795 * ext/taglib/gstid3v2mux.cc:
15796 Add support for writing images (APIC frames) into ID3v2
15797 tags (picture type always set to 'other' for now though).
15799 2006-05-14 Michael Smith <msmith@fluendo.com>
15801 * gst/wavparse/gstwavparse.c:
15802 Update docs; wavparse implements push and pull modes.
15804 2006-05-12 Wim Taymans <wim@fluendo.com>
15806 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15807 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15808 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15809 Ooops, bitten by the copy-and-paste design paradigm, fixes
15812 2006-05-12 Wim Taymans <wim@fluendo.com>
15814 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15815 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15816 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15817 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15818 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15819 (gst_avi_demux_massage_index),
15820 (gst_avi_demux_calculate_durations_from_index),
15821 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15822 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15823 (gst_avi_demux_loop):
15824 * gst/avi/gstavidemux.h:
15825 Some cleanups, prepare to use GstSegment.
15826 Fix error in entry walking code.
15828 Smarter timestamp calculation code.
15829 Uniform error/eos handling.
15831 2006-05-12 Michael Smith <msmith@fluendo.com>
15833 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15834 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15835 Fix use of uninitialised values if we're NOT seeking in ready.
15838 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15840 * gst/wavparse/Makefile.am:
15841 Add CFLAGS and LIBS for libgstbase, fixes build on
15844 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15846 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15847 Some more debug info. No need to check whether the string
15848 returned by g_convert() is really UTF-8 - either it is or
15849 we get NULL returned.
15851 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15853 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15854 Fix parsing of numeric genre strings some more, by ensuring that
15855 we only try and parse strings that a) Start with '(' and b) Consist
15857 Also, when finding an escaping '((' sequence, bust it back to '(' by
15858 swallowing the first parenthesis
15860 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15862 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15863 (gst_esdsink_open), (gst_esdsink_close):
15864 * ext/esd/esdsink.h:
15865 Move the esd_get_server_info() into gst_esdsink_open() and fail
15866 with a decent error message on errors.
15868 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15870 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15871 (gst_esdmon_channels_get_type):
15872 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15873 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15874 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15875 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15876 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15877 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15878 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15879 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15880 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15881 * gst/videomixer/videomixer.c:
15882 (gst_video_mixer_background_get_type):
15883 Const-ify GEnumValue arrays.
15885 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15887 Patch by: Mark Nauwelaerts <manauw at skynet bet>
15889 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15890 (gst_avi_mux_do_video_buffer):
15891 Work around gst_buffer_make_metadata_writable() bug that
15892 results in avimux marking all frames in the index as
15893 keyframes (#340859).
15895 2006-05-08 Wim Taymans <wim@fluendo.com>
15897 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15898 Make parsing of urls suck slightly less.
15900 2006-05-08 Edward Hervey <edward@fluendo.com>
15902 * autogen.sh: (CONFIGURE_DEF_OPT):
15903 libtoolize on Darwin/MacOSX is called glibtoolize.
15905 2006-05-08 Wim Taymans <wim@fluendo.com>
15907 Patch by: Jens Granseuer <jensgr at gmx dot net>
15909 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15910 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15911 C89 compliance fixes. Fixes #340980
15913 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
15915 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15916 * ext/flac/gstflacdec.h:
15917 Handle segment seeks that include the end of the file as stop point
15918 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15919 message instead of an EOS event in case we're in segment seek
15920 mode (fixes #340699).
15922 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15924 * ext/cairo/gsttextoverlay.c:
15925 * ext/flac/gstflacdec.c:
15926 * ext/gdk_pixbuf/pixbufscale.c:
15927 * gst/apetag/gstapedemux.c:
15928 * gst/debug/breakmydata.c:
15929 * gst/debug/testplugin.c:
15930 * gst/matroska/ebml-write.c:
15931 * gst/multipart/multipartdemux.c:
15932 * sys/osxaudio/gstosxaudiosink.c:
15933 * sys/osxaudio/gstosxaudiosrc.c:
15934 Add semicolons after GST_BOILERPLATE[_FULL] so that
15935 indent doesn't mess up following lines.
15937 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
15939 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15941 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15942 Don't leak caps when freeing the stream context (#340623).
15944 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15949 === release 0.10.3 ===
15951 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15954 releasing 0.10.3, "Desplazado"
15956 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15958 * gst/matroska/matroska-mux.c:
15959 (gst_matroska_mux_stream_is_vorbis_header),
15960 (gst_matroska_mux_write_data):
15961 Don't strcmp() NULL strings.
15962 Only start new clusters on video keyframes, not on any
15963 random audio buffer that doesn't have the DELTA_UNIT
15964 flag set (fixes 'make check' again).
15966 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15968 Patch by: Mark Nauwelaerts <manauw at skynet be>
15970 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15971 (gst_matroska_mux_stream_is_vorbis_header),
15972 (gst_matroska_mux_write_data):
15973 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15974 value and then dead-lock when muxing vorbis audio streams
15975 (the three vorbis header buffers carry no timestamp, and it
15976 would try to mux these after all video buffers). Fixes #340346.
15978 Improve clustering: start a new cluster also whenever we get
15981 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15983 * win32/common/config.h:
15985 add the generated file as well
15987 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15991 * win32/common/config.h.in:
15994 2006-05-03 Michael Smith <msmith@fluendo.com>
15996 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15997 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16000 2006-05-02 Stefan Kost <ensonic@users.sf.net>
16002 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16003 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16004 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16005 don't leak caps-string
16007 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
16009 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16010 (gst_id3demux_sink_activate):
16011 Let core insert default error message for TYPE_NOT_FOUND
16012 errors, it's just as good as our own and has the added
16013 bonus of being translated.
16015 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
16017 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16018 (gst_tag_demux_sink_event):
16019 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16020 (gst_id3demux_sink_event):
16021 Post an error message when we get an EOS event and were not
16022 able to find out the type of stream.
16024 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16025 (test_taglib_id3mux_with_tags):
16026 Decrease num-buffers to 16 per iteration again, otherwise the
16027 many memcpy()s and reallocations in the test will hammer slow
16028 CPUs completely and make the test timeout.
16030 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
16033 figure out where plugins-base plugins are
16034 * tests/check/Makefile.am:
16035 use plugins-base plugins, so we have typefind functions
16036 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16037 increase num-buffers, this makes sure the test errors out instead
16038 of timing out when no typefind functions are present
16040 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
16042 * docs/plugins/Makefile.am:
16043 also check .cc files for gtk-doc markup
16045 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16046 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16047 * tests/check/Makefile.am:
16048 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16050 * ext/taglib/Makefile.am:
16051 * ext/taglib/gstid3v2mux.h:
16052 * ext/taglib/gsttaglibmux.c:
16053 * ext/taglib/gsttaglibmux.h:
16054 move taglib-based id3v2muxer to -good. Fixes #336110.
16056 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16058 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16059 ... and fix multichannel/WAVFORMATEX support again.
16061 2006-04-29 Stefan Kost <ensonic@users.sf.net>
16063 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16064 (gst_wavparse_class_init), (gst_wavparse_dispose),
16065 (gst_wavparse_reset), (gst_wavparse_init),
16066 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16067 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16068 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16069 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16070 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16071 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16072 (gst_wavparse_stream_data), (gst_wavparse_loop),
16073 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16074 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16075 (gst_wavparse_change_state), (plugin_init):
16076 * gst/wavparse/gstwavparse.h:
16077 Add push (streaming) mode to wavparse (fixes #337625)
16079 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16082 * tests/Makefile.am:
16083 add ximagesrc icles test
16085 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16088 * docs/plugins/Makefile.am:
16089 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16090 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16091 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16092 (gst_cmml_enc_push_clip):
16094 * sys/ximage/Makefile.am:
16095 * sys/ximage/gstximagesrc.c:
16096 Move ximagesrc plug-in to good after review. Fixes #336756.
16098 2006-04-28 Michael Smith <msmith@fluendo.com>
16100 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16101 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16102 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16103 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16104 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16105 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16106 * gst/icydemux/gsticydemux.h:
16107 Fix event handling: cache events when typefinding and forward later.
16109 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16111 * sys/osxaudio/gstosxaudiosink.c:
16113 Register osxaudiosrc to the plugin.
16114 * sys/osxaudio/gstosxaudiosrc.c:
16115 (gst_osx_audio_src_osxelement_do_init),
16116 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16117 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16118 (gst_osx_audio_src_get_property),
16119 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16120 (gst_osx_audio_src_osxelement_init):
16121 * sys/osxaudio/gstosxaudiosrc.h:
16122 Port of osxaudiosrc to 0.10.
16123 * sys/osxaudio/Makefile.am:
16126 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16128 * sys/osxaudio/gstosxringbuffer.c:
16129 * sys/osxaudio/gstosxringbuffer.h:
16130 Forgot to commit earlier, part of the OSX audio plugin port
16132 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16134 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16135 (parse_split_strings):
16136 Recognise and skip any byte order marker (BOM) in
16139 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16141 * docs/plugins/Makefile.am:
16142 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16143 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16144 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16145 * docs/plugins/inspect/plugin-avi.xml:
16146 * gst/avi/gstavidemux.c:
16147 * gst/avi/gstavimux.c:
16148 Add docs for both avidemux and avimux.
16150 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16152 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16154 * gst/avi/Makefile.am:
16155 * gst/avi/gstavi.c: (plugin_init):
16156 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16157 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16158 (gst_avi_mux_class_init), (gst_avi_mux_init),
16159 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16160 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16161 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16162 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16163 (gst_avi_mux_riff_get_avix_header),
16164 (gst_avi_mux_riff_get_video_header),
16165 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16166 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16167 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16168 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16169 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16170 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16171 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16172 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16173 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16174 (gst_avi_mux_change_state):
16175 * gst/avi/gstavimux.h:
16176 Port AVI muxer to GStreamer-0.10 (#332031).
16178 * tests/check/Makefile.am:
16179 * tests/check/elements/avimux.c:
16180 * tests/check/elements/.cvsignore:
16181 Add unit test for AVI muxer.
16183 2006-04-27 Stefan Kost <ensonic@users.sf.net>
16185 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16186 (gst_wavparse_class_init), (gst_wavparse_reset),
16187 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16188 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16189 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16190 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16191 (gst_wavparse_stream_data), (gst_wavparse_loop),
16192 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16193 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16195 * gst/wavparse/gstwavparse.h:
16196 reverted patch #337625 for the price of 1 hour sleep
16198 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16200 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16201 (gst_wavparse_class_init), (gst_wavparse_reset),
16202 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16203 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16204 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16205 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16206 (gst_wavparse_stream_data), (gst_wavparse_loop),
16207 (gst_wavparse_chain), (plugin_init):
16208 * gst/wavparse/gstwavparse.h:
16209 correct partial implementation of push mode
16210 (from my last commit)
16212 2006-04-26 Wim Taymans <wim@fluendo.com>
16214 * ext/esd/esdsink.c:
16215 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16218 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
16220 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16221 (gst_au_parse_class_init), (gst_au_parse_init),
16222 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16223 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16224 (gst_au_parse_chain), (gst_au_parse_src_convert),
16225 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16226 (gst_au_parse_sink_event), (gst_au_parse_src_event),
16227 (gst_au_parse_change_state):
16228 * gst/auparse/gstauparse.h:
16229 Rewrite auparse to suck a little bit less: make source pad
16230 dynamic, so decodebin/playbin work with non-raw formats
16231 like alaw/mulaw; add query function for duration/position
16232 queries; check whether we have enough data before attempting
16233 to parse the header (instead of crashing when that is not the
16234 case); work around audioconvert sucking by swapping endianness
16235 to the native endianness ourselves for float formats; send
16236 initial newsegment event. Fixes #161712.
16238 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16240 * sys/osxaudio/Makefile.am:
16241 * sys/osxaudio/gstosxaudioelement.c:
16242 (gst_osx_audio_element_get_type),
16243 (gst_osx_audio_element_class_init):
16244 * sys/osxaudio/gstosxaudioelement.h:
16245 * sys/osxaudio/gstosxaudiosink.c:
16246 (gst_osx_audio_sink_osxelement_do_init),
16247 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16248 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16249 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16250 (gst_osx_audio_sink_create_ringbuffer),
16251 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16253 * sys/osxaudio/gstosxaudiosink.h:
16254 Port of osxaudiosink to 0.10
16256 2006-04-26 Wim Taymans <wim@fluendo.com>
16258 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16259 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16260 the size of the ringbuffer. This should fix hangs with older
16263 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16265 * ext/aalib/gstaasink.c:
16266 * ext/annodex/gstcmmldec.c:
16267 * ext/annodex/gstcmmlenc.c:
16268 * ext/cairo/gsttextoverlay.c:
16269 * ext/cairo/gsttimeoverlay.c:
16270 * ext/cdio/gstcdiocddasrc.c:
16271 * ext/dv/gstdvdec.c:
16272 * ext/dv/gstdvdemux.c:
16273 * ext/esd/esdmon.c:
16274 * ext/esd/esdsink.c:
16275 * ext/flac/gstflacenc.c:
16276 * ext/flac/gstflactag.c:
16277 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16278 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16279 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16280 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16281 * ext/gdk_pixbuf/pixbufscale.c:
16282 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16283 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16284 * ext/jpeg/gstjpegdec.c:
16285 * ext/jpeg/gstjpegenc.c:
16286 * ext/jpeg/gstsmokedec.c:
16287 * ext/jpeg/gstsmokeenc.c:
16288 * ext/libcaca/gstcacasink.c:
16289 * ext/libmng/gstmngdec.c:
16290 * ext/libmng/gstmngenc.c:
16291 * ext/libpng/gstpngdec.c:
16292 * ext/libpng/gstpngenc.c:
16293 * ext/mikmod/gstmikmod.c:
16294 * ext/raw1394/gstdv1394src.c:
16295 * ext/shout2/gstshout2.c: (gst_shout2send_init):
16296 * ext/shout2/gstshout2.h:
16297 * ext/speex/gstspeexdec.c:
16298 * ext/speex/gstspeexenc.c:
16299 * gst/alpha/gstalpha.c:
16300 * gst/alpha/gstalphacolor.c:
16301 * gst/apetag/gstapedemux.c:
16302 * gst/auparse/gstauparse.c:
16303 * gst/autodetect/gstautoaudiosink.c:
16304 (gst_auto_audio_sink_base_init):
16305 * gst/autodetect/gstautovideosink.c:
16306 (gst_auto_video_sink_base_init):
16307 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16308 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16309 * gst/cutter/gstcutter.c:
16310 * gst/debug/breakmydata.c:
16311 * gst/debug/efence.c:
16312 * gst/debug/gstnavigationtest.c:
16313 * gst/debug/gstnavseek.c:
16314 * gst/debug/negotiation.c:
16315 * gst/debug/progressreport.c:
16316 * gst/debug/testplugin.c:
16317 * gst/effectv/gstaging.c:
16318 * gst/effectv/gstdice.c:
16319 * gst/effectv/gstedge.c:
16320 * gst/effectv/gstquark.c:
16321 * gst/effectv/gstrev.c:
16322 * gst/effectv/gstshagadelic.c:
16323 * gst/effectv/gstvertigo.c:
16324 * gst/effectv/gstwarp.c:
16325 * gst/flx/gstflxdec.c:
16326 * gst/goom/gstgoom.c:
16327 * gst/icydemux/gsticydemux.c:
16328 * gst/id3demux/gstid3demux.c:
16329 * gst/interleave/deinterleave.c:
16330 * gst/interleave/interleave.c:
16331 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16332 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16333 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16334 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16335 * gst/level/gstlevel.c:
16336 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16337 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16338 * gst/median/gstmedian.c:
16339 * gst/monoscope/gstmonoscope.c:
16340 * gst/multipart/multipartdemux.c:
16341 * gst/multipart/multipartmux.c:
16342 * gst/oldcore/gstaggregator.c:
16343 * gst/oldcore/gstfdsink.c:
16344 * gst/oldcore/gstmd5sink.c:
16345 * gst/oldcore/gstmultifilesrc.c:
16346 * gst/oldcore/gstpipefilter.c:
16347 * gst/oldcore/gstshaper.c:
16348 * gst/oldcore/gststatistics.c:
16349 * gst/rtp/gstasteriskh263.c:
16350 * gst/rtp/gstrtpL16depay.c:
16351 * gst/rtp/gstrtpL16pay.c:
16352 * gst/rtp/gstrtpamrdepay.c:
16353 * gst/rtp/gstrtpamrpay.c:
16354 * gst/rtp/gstrtpdepay.c:
16355 * gst/rtp/gstrtpgsmpay.c:
16356 * gst/rtp/gstrtph263pay.c:
16357 * gst/rtp/gstrtph263pdepay.c:
16358 * gst/rtp/gstrtph263ppay.c:
16359 * gst/rtp/gstrtpilbcdepay.c:
16360 * gst/rtp/gstrtpmp4gpay.c:
16361 * gst/rtp/gstrtpmp4vdepay.c:
16362 * gst/rtp/gstrtpmp4vpay.c:
16363 * gst/rtp/gstrtpmpadepay.c:
16364 * gst/rtp/gstrtpmpapay.c:
16365 * gst/rtp/gstrtppcmadepay.c:
16366 * gst/rtp/gstrtppcmapay.c:
16367 * gst/rtp/gstrtppcmudepay.c:
16368 * gst/rtp/gstrtppcmupay.c:
16369 * gst/rtp/gstrtpspeexdepay.c:
16370 * gst/rtp/gstrtpspeexpay.c:
16371 * gst/rtsp/gstrtpdec.c:
16372 * gst/rtsp/gstrtspsrc.c:
16373 * gst/smpte/gstsmpte.c:
16374 * gst/udp/gstdynudpsink.c:
16375 * gst/udp/gstmultiudpsink.c:
16376 * gst/udp/gstudpsink.c:
16377 * gst/udp/gstudpsrc.c:
16378 * gst/videobox/gstvideobox.c:
16379 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16380 * gst/videofilter/gstvideobalance.c:
16381 * gst/videofilter/gstvideoflip.c:
16382 * gst/videofilter/gstvideotemplate.c:
16383 (gst_videotemplate_base_init):
16384 * gst/videomixer/videomixer.c:
16385 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16386 (gst_wavparse_class_init), (gst_wavparse_dispose),
16387 (gst_wavparse_reset), (gst_wavparse_init),
16388 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16389 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16390 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16391 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16392 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16393 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16394 (gst_wavparse_change_state):
16395 * gst/wavparse/gstwavparse.h:
16396 * sys/oss/gstossmixerelement.c:
16397 * sys/oss/gstosssink.c:
16398 * sys/oss/gstosssrc.c:
16399 * sys/osxaudio/gstosxaudioelement.c:
16400 * sys/osxaudio/gstosxaudiosink.c:
16401 * sys/osxaudio/gstosxaudiosrc.c:
16402 * sys/sunaudio/gstsunaudiomixer.c:
16403 * sys/sunaudio/gstsunaudiosink.c:
16404 Define GstElementDetails as const and also static (when defined as
16407 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16409 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16410 Source pad has fixed caps. If we don't set this, bad
16411 things happen when the window is resized.
16413 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16415 * gst/matroska/Makefile.am:
16416 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16417 (gst_matroska_demux_handle_src_event):
16418 * gst/matroska/matroska-ids.c:
16419 (gst_matroska_track_init_video_context),
16420 (gst_matroska_track_init_audio_context),
16421 (gst_matroska_track_init_subtitle_context),
16422 (gst_matroska_track_init_complex_context):
16423 * gst/matroska/matroska-ids.h:
16424 Handle case where the TrackType ebml chunk does not come before the
16425 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16428 2006-04-25 Wim Taymans <wim@fluendo.com>
16430 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16431 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16432 It's codec_data, not codec_info.
16434 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16436 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16438 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16439 Handle codec_data for VfW compatibility codec IDs (#339451)
16441 * gst/matroska/matroska-mux.c:
16442 (gst_matroska_mux_video_pad_setcaps):
16443 Same here, handle codec_data and add additional caps we can handle
16444 now to the pad template (huffyuv, dv and h263 video) (#339451)
16446 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16448 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
16450 * gst/matroska/matroska-mux.c:
16451 (gst_matroska_mux_create_buffer_header),
16452 (gst_matroska_mux_write_data):
16453 Fix timestamping of B-frames, use signed integers, do
16454 some rounding (#339678).
16456 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
16458 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16459 just make it compile with --disable-gst-debug.
16461 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
16463 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16464 Fix a bad conversion using gst_guint64_to_gdouble.
16465 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
16466 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16467 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
16468 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
16471 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
16473 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16474 Use gst_guint64_to_gdouble for conversions
16475 * win32/vs6/gst_plugins_good.dsw:
16476 * win32/vs6/libgsticydemux.dsp:
16477 Add a project file for icydemux
16479 2006-04-21 Wim Taymans <wim@fluendo.com>
16481 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16483 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16484 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16485 When splitting audio chunks, the block alignment is not taken in
16486 consideration, so the smaller chunks could be of size which is
16487 not a multiple of the block alignment. Fixes #336904
16489 2006-04-21 Wim Taymans <wim@fluendo.com>
16491 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16492 Use scale functions
16494 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16496 * ext/dv/gstdv.c: (plugin_init):
16499 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16501 * gst/debug/progressreport.c: (gst_progress_report_finalize),
16502 (gst_progress_report_class_init), (gst_progress_report_init),
16503 (gst_progress_report_do_query), (gst_progress_report_report),
16504 (gst_progress_report_set_property),
16505 (gst_progress_report_get_property):
16506 Add 'format' property to force querying to a particular format.
16508 2006-04-21 Andy Wingo <wingo@pobox.com>
16510 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16511 best, on big endian systems. Drop its rank in that case. OTOH on
16512 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16514 2006-04-21 Michael Smith <msmith@fluendo.com>
16517 * gst/icydemux/Makefile.am:
16518 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16519 (gst_icydemux_base_init), (gst_icydemux_class_init),
16520 (gst_icydemux_reset), (gst_icydemux_init),
16521 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16522 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16523 (unicodify), (gst_icydemux_unicodify),
16524 (gst_icydemux_parse_and_send_tags),
16525 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16526 (gst_icydemux_chain), (gst_icydemux_change_state),
16527 (gst_icydemux_send_tag_event), (plugin_init):
16528 * gst/icydemux/gsticydemux.h:
16529 * tests/check/Makefile.am:
16530 * tests/check/elements/icydemux.c: (typefind_succeed),
16531 (plugin_init), (icydemux_found_pad), (create_icydemux),
16532 (cleanup_icydemux), (push_data), (GST_START_TEST),
16533 (icydemux_suite), (main):
16534 Add icydemux, and tests.
16536 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16538 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16539 Post SEGMENT_DONE message in TIME format.
16541 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16543 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16545 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16546 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16547 Fix index creation when we have to scan the file to create
16548 an index. There may be other types of RIFF 'LIST' chunks than
16549 'movi' and we need to skip them properly as well or we'll end up
16550 reading garbage (#336889). Some other cosmetic changes.
16552 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16554 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16555 (gst_flac_dec_handle_seek_event):
16556 Add support for segment seeks (fixes #338290). Also demote
16557 some recurring debug message from DEBUG to LOG level.
16559 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16561 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16562 (gst_matroskademux_do_index_seek),
16563 (gst_matroska_demux_handle_seek_event),
16564 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16565 * gst/matroska/matroska-ids.h:
16566 Set DISCONT flag on first buffer after a discontinuity.
16567 Fix newsegment events sent when seeking and honour KEY_UNIT
16568 seek flag. Create pad with bogus caps if we don't recognise
16569 the stream codec id.
16571 * gst/matroska/matroska-demux.h:
16572 Fix GObject macros.
16574 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16576 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16578 * gst/matroska/matroska-demux.c:
16579 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16580 Handle end of segment properly when set; don't dead-lock when
16581 posting start of segment message when doing a segment seek.
16584 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16586 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16587 (gst_matroska_demux_plugin_init):
16588 Make mpeg2 aac audio work: create artificial private codec data
16589 chunk which faad2 seems to require, just as we do for mpeg4 aac.
16590 Also call gst_riff_init(). Partially fixes #338767.
16592 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
16594 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16595 (gst_wavenc_class_init), (gst_wavenc_init),
16596 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16597 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16598 (gst_wavenc_chain), (gst_wavenc_change_state):
16599 * gst/wavenc/gstwavenc.h:
16600 Set caps on first outgoing buffer, so that it doesn't error out
16601 immediately with a non-negotiated error (#338716). Rewrite and
16602 clean up a bit; fix setcaps function to parse things properly;
16603 fix sink caps (8bit audio is unsigned and doesn't have depth);
16604 use boilerplate macros; remove unused properties stuff.
16606 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16608 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16609 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16610 handle MJPEG streams and might be autoplugged for those if the
16611 user doesn't have jpegdec installed (resulting in a cryptic error
16612 message about huffman tables). Better to disable JPEG decoding here
16613 and let the user figure out that she needs to install jpegdec.
16615 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16617 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16618 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16619 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16620 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16621 Make work with packetised/framed input (e.g. png-in-quicktime). Use
16622 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16623 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16624 debug messages. Fix boilerplate macros.
16626 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16628 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16629 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16630 No need to special-case for Gdk-2.0 any longer, we require
16631 Gdk 2.2 or newer; minor clean-ups.
16633 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16635 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16636 (gst_shout2send_class_init), (gst_shout2send_init),
16637 (set_shout_metadata), (gst_shout2send_set_metadata),
16638 (gst_shout2send_event), (gst_shout2send_start),
16639 (gst_shout2send_connect), (gst_shout2send_stop),
16640 (gst_shout2send_render), (gst_shout2send_set_property),
16641 (gst_shout2send_get_property), (gst_shout2send_setcaps),
16643 * ext/shout2/gstshout2.h:
16645 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16646 change function; use GST_ELEMENT_ERROR for error reporting, not
16647 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16648 will cause crashes or assertion failures; remove (unused) "sync"
16649 property, basesink already has such a property; misc. other
16650 minor fixes and cleanups.
16652 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16654 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16655 * ext/esd/gstesd.c: (plugin_init):
16657 Add translatable error message for when we cannot
16658 connect to the sound server, as "Cannot open resource
16659 for writing" isn't really an acceptable message to show
16660 to the user in this case.
16662 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16664 * sys/oss/gst-i18n-plugin.h:
16665 Remove bogus file that doesn't belong here.
16667 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16669 Patch by: Philippe Valembois
16671 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16672 (gst_shout2send_set_metadata), (gst_shout2send_event),
16673 (gst_shout2send_render), (gst_shout2send_change_state):
16674 * ext/shout2/gstshout2.h:
16675 Handle tags being received before the connection to
16676 the server is established properly (see #338636).
16678 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16680 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16681 Don't crash in case the connection to the server fails:
16682 don't set pointer to NULL by assigning FALSE; error out
16683 properly by using GST_ELEMENT_ERROR and returning
16684 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16685 before resetting the pointer.
16687 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16689 * gst/id3demux/id3tags.c:
16690 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16693 2006-04-12 Wim Taymans <wim@fluendo.com>
16695 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16696 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16697 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16698 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16699 (gst_gdk_pixbuf_chain):
16701 Added RGBA as a possible output format.
16702 Correctly free the supported mimetypes.
16703 deprecate silent arg, it's not used.
16704 Return result from _alloc_buffer to peer.
16706 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16708 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16709 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16710 overwriting GST_BUFFER_MALLOCDATA.
16712 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16714 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16715 (user_endrow_callback), (user_end_callback),
16716 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16717 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16718 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16719 * ext/libpng/gstpngdec.h:
16720 Handle more than one frame if the content is framed,
16721 like with png-in-quicktime (#331917).
16723 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16725 * sys/oss/Makefile.am:
16726 * sys/oss/common.h:
16727 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16728 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16729 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16730 (gst_oss_src_unprepare):
16731 - the user-visible error strings were in the wrong category
16732 - and the messages were not marked for translation
16733 - which is actually a good thing, because they were exactly
16734 the kind of message you would never want anyone to see
16735 - the macros were using variables that didn't exist in the macro
16737 - and they were obviously copied from each other and then modified
16738 - so a common header makes sense
16740 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16742 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16743 Don't try to modify read-only data.
16745 * gst/matroska/matroska-demux.c:
16746 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16747 Fix comment (won't crash any longer now).
16749 2006-04-10 Michael Smith <msmith@fluendo.com>
16751 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16752 Use copies of header buffers for caps to avoid circular refcounting
16753 problems (as in theoradec, vorbisdec).
16755 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16756 Fix a typo in test that meant it was testing the wrong thing.
16758 * tests/check/elements/cmmlenc.c: (check_headers):
16759 Fix refcount checks now that we use buffer-copies for caps.
16761 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16763 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16764 (gst_matroska_demux_handle_seek_event),
16765 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16766 (gst_matroska_demux_subtitle_caps),
16767 (gst_matroska_demux_plugin_init):
16768 Use static pad templates with ANY caps for audio and video
16769 source pads and get rid of a lot of unnecessary (and partially
16770 broken) code for the template caps. Clean up caps finding
16771 functions. Fixes playback of audio files/streams that do not
16772 contain the sample rate and/or number of channels in the audio
16773 context (happens a lot with vorbis/mp3 .mka files it seems).
16775 Also add myself to copyright holders.
16777 2006-04-10 Michael Smith <msmith@fluendo.com>
16779 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16780 Use g_list_delete_link () instead of g_list_remove_link () so that
16781 we free the link as well as the contained data.
16783 2006-04-10 Wim Taymans <wim@fluendo.com>
16785 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16787 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16788 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16789 (gst_avi_demux_stream_header):
16790 Fix some crashers with empty chunks. (Fixes #337749)
16792 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16794 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16795 use G_GINT64_CONSTANT for INT64 constants
16796 * gst/videofilter/gstvideobalance.c:
16797 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16798 * win32/vs6/libgstavi.dsp:
16799 add missing libraries for the link and remove avimux.c from
16800 the project as it isn't ported to 0.10 yet
16802 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16804 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16805 Even better would be if we actually did the right thing
16806 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16808 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16810 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16811 Can't just replace 1LL with 1L here just because MSVC doesn't
16812 support it, as it might lead to incorrect results when doing the
16813 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16814 force a 64-bit constant in a way that all compilers are happy with.
16816 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16818 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16819 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16820 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16821 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16822 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16823 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16824 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16825 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16826 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16827 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16828 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16829 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16830 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16831 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16832 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16833 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16834 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16835 * gst/debug/efence.c: (gst_efence_class_init):
16836 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16837 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16838 * gst/goom/gstgoom.c: (gst_goom_class_init):
16839 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16840 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16841 * gst/interleave/interleave.c: (interleave_class_init):
16842 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16843 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16844 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16845 * gst/median/gstmedian.c: (gst_median_class_init):
16846 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16847 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16848 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16849 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16850 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16851 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16852 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16853 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16854 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16855 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16856 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16857 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16858 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16859 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16860 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16861 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16862 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16863 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16864 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16865 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16866 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16867 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16868 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16869 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16870 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16871 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16872 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16873 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16874 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16875 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16876 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16877 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16878 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16879 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16880 * sys/osxaudio/gstosxaudioelement.c:
16881 (gst_osxaudioelement_class_init):
16882 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16883 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16884 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16885 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16887 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16889 * ext/mikmod/gstmikmod.h:
16890 * gst/level/gstlevel.h:
16891 Fix more broken GObject macros
16893 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16895 * ext/annodex/gstcmmldec.h:
16896 * ext/annodex/gstcmmlenc.h:
16897 * ext/annodex/gstcmmltag.h:
16898 * ext/cairo/gsttextoverlay.h:
16899 * ext/ladspa/gstsignalprocessor.h:
16900 * gst/matroska/ebml-read.h:
16901 * gst/matroska/ebml-write.h:
16902 * sys/osxaudio/gstosxaudioelement.h:
16903 Fix broken GObject macros
16905 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16907 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16908 Don't try to seek beyond the end of the file (would
16909 occasionally display error dialogs in totem when seeking
16910 to the end) (#335869). Will still throw an error though
16911 if the file is truncated and the total_samples value in
16912 the stream header is wrong.
16914 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
16916 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16917 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16918 (gst_flac_dec_metadata_callback):
16919 * ext/flac/gstflacdec.h:
16920 If the stream header doesn't contain the total number of samples,
16921 search for the last flac frame at the end of the file and calculate
16922 the total duration from that frame's offset (fixes #337609).
16924 2006-04-07 Edward Hervey <edward@fluendo.com>
16926 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16927 Don't unref the GstPadTemplate returned by
16928 gst_element_class_get_pad_template().
16930 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16932 Patch by: Brian Cameron <brian dot cameron at sun dot com>
16934 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16935 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16936 * sys/sunaudio/gstsunaudiosink.h:
16937 Use spec->segsize and spec->segtotal in the prepare function
16938 to initialise the ring buffer instead of using the buffer-time
16939 property (#337421).
16941 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16944 Bump core requirements to CVS for gst_pad_query_peer_duration()
16945 which is used by speexdec.
16947 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16949 * ext/speex/gstspeex.c: (plugin_init):
16950 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16951 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16952 (speex_get_sink_query_types), (speex_dec_sink_query),
16953 (speex_get_src_query_types), (speex_dec_src_query),
16954 (speex_dec_src_event), (speex_dec_sink_event),
16955 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16956 (speex_dec_chain_parse_data), (speex_dec_chain),
16957 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16958 (speex_dec_change_state):
16959 * ext/speex/gstspeexdec.h:
16960 Fix seeking and duration queries (#337033); clean up and
16963 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16965 * ext/raw1394/gstdv1394src.c:
16966 distinguish between device not found and could not open for
16969 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
16973 * pkgconfig/.cvsignore:
16974 * pkgconfig/Makefile.am:
16975 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16976 add a .pc file so other modules can use good plugins in tests
16978 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16981 clean up, use AS_VERSION and AS_NANO
16982 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16983 use PACKAGE_VERSION define
17000 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
17002 * ext\jpeg\smokecodec.c:
17003 use of GST_DEBUG instead of DEBUG(a...) for WIN32
17004 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17005 move first instruction after all variables declarations
17006 * gst\alpha\gstalpha.c:
17007 * gst\effectv\gstshagadelic.c:
17008 * gst\smpte\paint.c:
17009 * gst\videofilter\gstvideobalance.c:
17010 define M_PI if it's not defined (it's not defined on WIN32)
17011 * gst\cutter\gstcutter.c: (gst_cutter_chain):
17012 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17013 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17014 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
17015 (gst_matroska_demux_video_caps):
17016 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17017 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17018 use gst_guint64_to_gdouble for conversions
17019 * gst\goom\filters.c: (setPixelRGB_):
17020 fix a debug which was using undefined variable
17021 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17022 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17023 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17025 add vs6 projects files for most of plugins-good
17027 2006-03-30 j^ <j@bootlab.org>
17029 * ext/aalib/gstaasink.c:
17030 * ext/annodex/gstcmmldec.c:
17031 * ext/annodex/gstcmmlenc.c:
17032 * ext/cairo/gsttextoverlay.c:
17033 * ext/cairo/gsttimeoverlay.c:
17034 * ext/cdio/gstcdiocddasrc.c:
17035 * ext/dv/gstdvdec.c:
17036 * ext/esd/esdmon.c:
17037 * ext/esd/esdsink.c:
17038 * ext/flac/gstflacdec.c:
17039 * ext/flac/gstflacenc.c:
17040 * ext/flac/gstflactag.c:
17041 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17042 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17043 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17044 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17045 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17046 * ext/gdk_pixbuf/pixbufscale.c:
17047 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17048 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17049 * ext/jpeg/gstjpegdec.c:
17050 * ext/jpeg/gstjpegenc.c:
17051 * ext/jpeg/gstsmokedec.c:
17052 * ext/jpeg/gstsmokeenc.c:
17053 * ext/libcaca/gstcacasink.c:
17054 * ext/libmng/gstmngdec.c:
17055 * ext/libmng/gstmngenc.c:
17056 * ext/libpng/gstpngdec.c:
17057 * ext/libpng/gstpngenc.c:
17058 * ext/mikmod/gstmikmod.c:
17059 * ext/raw1394/gstdv1394src.c:
17060 * ext/shout2/gstshout2.c:
17061 * ext/speex/gstspeexdec.c:
17062 * ext/speex/gstspeexenc.c:
17063 * gst/alpha/gstalpha.c:
17064 * gst/alpha/gstalphacolor.c:
17065 * gst/auparse/gstauparse.c:
17066 * gst/autodetect/gstautoaudiosink.c:
17067 (gst_auto_audio_sink_base_init):
17068 * gst/autodetect/gstautovideosink.c:
17069 (gst_auto_video_sink_base_init):
17070 * gst/avi/gstavimux.c: (gst_avimux_base_init):
17071 * gst/cutter/gstcutter.c:
17072 * gst/debug/breakmydata.c:
17073 * gst/debug/efence.c:
17074 * gst/debug/gstnavigationtest.c:
17075 * gst/debug/negotiation.c:
17076 * gst/debug/progressreport.c:
17077 * gst/debug/testplugin.c:
17078 * gst/effectv/gstaging.c:
17079 * gst/effectv/gstdice.c:
17080 * gst/effectv/gstedge.c:
17081 * gst/effectv/gstquark.c:
17082 * gst/effectv/gstrev.c:
17083 * gst/effectv/gstvertigo.c:
17084 * gst/effectv/gstwarp.c:
17085 * gst/flx/gstflxdec.c:
17086 * gst/goom/gstgoom.c:
17087 * gst/interleave/deinterleave.c:
17088 * gst/interleave/interleave.c:
17089 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17090 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17091 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17092 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17093 * gst/level/gstlevel.c:
17094 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17095 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17096 * gst/median/gstmedian.c:
17097 * gst/monoscope/gstmonoscope.c:
17098 * gst/multipart/multipartdemux.c:
17099 * gst/multipart/multipartmux.c:
17100 * gst/oldcore/gstmd5sink.c:
17101 * gst/oldcore/gstmultifilesrc.c:
17102 * gst/oldcore/gstpipefilter.c:
17103 * gst/oldcore/gstshaper.c:
17104 * gst/oldcore/gststatistics.c:
17105 * gst/rtp/gstasteriskh263.c:
17106 * gst/rtp/gstrtpL16depay.c:
17107 * gst/rtp/gstrtpL16pay.c:
17108 * gst/rtp/gstrtpamrdepay.c:
17109 * gst/rtp/gstrtpamrpay.c:
17110 * gst/rtp/gstrtpdepay.c:
17111 * gst/rtp/gstrtpgsmpay.c:
17112 * gst/rtp/gstrtph263pay.c:
17113 * gst/rtp/gstrtph263pdepay.c:
17114 * gst/rtp/gstrtph263ppay.c:
17115 * gst/rtp/gstrtpmp4gpay.c:
17116 * gst/rtp/gstrtpmp4vdepay.c:
17117 * gst/rtp/gstrtpmp4vpay.c:
17118 * gst/rtp/gstrtpmpadepay.c:
17119 * gst/rtp/gstrtpmpapay.c:
17120 * gst/rtp/gstrtppcmadepay.c:
17121 * gst/rtp/gstrtppcmapay.c:
17122 * gst/rtp/gstrtppcmudepay.c:
17123 * gst/rtp/gstrtppcmupay.c:
17124 * gst/rtp/gstrtpspeexdepay.c:
17125 * gst/rtp/gstrtpspeexpay.c:
17126 * gst/rtsp/gstrtpdec.c:
17127 * gst/smpte/gstsmpte.c:
17128 * gst/videobox/gstvideobox.c:
17129 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17130 * gst/videofilter/gstvideobalance.c:
17131 * gst/videofilter/gstvideoflip.c:
17132 * gst/videofilter/gstvideotemplate.c:
17133 (gst_videotemplate_base_init):
17134 * gst/videomixer/videomixer.c:
17135 * gst/wavenc/gstwavenc.c:
17136 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17137 better/unified long descriptions
17139 Some cleanups to auparse, don't send multiple newsegments.
17141 2006-03-29 Wim Taymans <wim@fluendo.com>
17143 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17145 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17146 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17147 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17148 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17149 * ext/dv/gstdvdemux.h:
17150 Seek in READY patch. Only works for pull based mode.
17153 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
17155 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17156 (gst_gdk_pixbuf_event):
17157 Fix two crashers: don't unref the same caps twice, and
17158 set pixbuf loader to NULL after freeing it.
17160 2006-03-27 Wim Taymans <wim@fluendo.com>
17162 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17163 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17164 (gst_speexenc_chain):
17165 * ext/speex/gstspeexenc.h:
17166 Don't leak adapter.
17167 A push *always* takes ownership of the buffer, even on
17171 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
17173 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17174 Create source pad without leaking.
17176 2006-03-24 Wim Taymans <wim@fluendo.com>
17178 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17179 * ext/flac/gstflacdec.h:
17180 * ext/flac/gstflacenc.h:
17182 Fix deadly lock order error in seeking code, STREAM_LOCK
17183 cannot be taken within LOCK and the streaming variables are
17184 protected with the STREAM_LOCK anyway.
17186 2006-03-24 Wim Taymans <wim@fluendo.com>
17188 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17189 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17190 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17191 this patch combines the global init_frames with the stream
17192 init_frames. Rationale being that the global delay should
17193 be subtracted from any stream delay.
17196 2006-03-24 Stefan Kost <ensonic@users.sf.net>
17198 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17199 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17200 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17201 * gst/videomixer/videomixer.c: (gst_videomixer_init):
17202 use DEBUG_FUNCPTR for collectpads
17204 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
17206 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17207 Don't crash when encoding images where the number of rows isn't
17208 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17210 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17212 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17213 * gst/interleave/deinterleave.c: (deinterleave_change_state):
17214 * gst/interleave/interleave.c: (interleave_change_state):
17215 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17216 More state change function fixes.
17218 2006-03-23 Wim Taymans <wim@fluendo.com>
17220 * ext/esd/esdsink.c: (gst_esdsink_class_init),
17221 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17222 (gst_esdsink_prepare), (gst_esdsink_unprepare),
17223 (gst_esdsink_delay), (gst_esdsink_reset):
17224 * ext/esd/esdsink.h:
17225 Fix esd choppy playback by configuring audiosink
17226 correctly. Fixes #325191
17228 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17230 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17231 Make state change function thread-safe.
17233 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17235 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17236 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17237 Don't try to read beyond the end of the file just because
17238 the header claims a bigger size (like with truncated files).
17240 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17242 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17243 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17244 (gst_wavparse_stream_data), (gst_wavparse_loop):
17245 * gst/wavparse/gstwavparse.h:
17246 Delay source pad creation until we have the first chunk of
17247 media data, so the we can examine the data and adjust the
17248 caps accordingly if required. This makes playback of .wav
17249 files with DTS-declared-as-PCM content work (#313266).
17251 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
17253 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17254 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17255 Don't attempt typefinding on too-short buffers that have been
17256 completely trimmed away. (Fixes #330239)
17258 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17259 Improve the debug output
17261 2006-03-21 Wim Taymans <wim@fluendo.com>
17263 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17264 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17265 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17266 (gst_esdsink_set_property), (gst_esdsink_get_property):
17268 Reset fd to -1 when we close them.
17270 2006-03-21 Wim Taymans <wim@fluendo.com>
17272 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17273 the OPTIONS request result is optional so don't
17276 2006-03-21 Edward Hervey <edward@fluendo.com>
17278 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17279 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17280 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17281 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17282 (gst_wavparse_change_state):
17283 gcc 4.1 unreferenced pointer fixes.
17285 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
17287 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17289 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17290 Fix block alignment calculation. Alignment should be done before
17291 adding the byte offset where the data starts (#335231).
17293 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17295 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17296 Ensure that we set correct caps on buffers that are transferred
17297 direct from the input.
17299 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17301 * gst/goom/filters.c: (zoomFilterDestroy):
17302 * gst/goom/goom_core.c: (goom_close):
17303 Free filter data when cleaning up. (Fixes: #334995)
17305 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
17308 Don't compile udp and rtsp plugins on win32 (mingw) or other
17309 systems that don't have <sys/socket.h> for some reason (#316203).
17311 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17313 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17314 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17315 * ext/raw1394/gstdv1394src.h:
17316 Change bus reset handler so it reports useful information such as
17317 whether the device being used connected or disconnected
17319 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17321 * gst/id3demux/id3v2frames.c:
17322 (parse_relative_volume_adjustment_two):
17323 We only care about gain and peak data for the master volume.
17325 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17327 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17328 (parse_id_string), (parse_unique_file_identifier),
17329 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17330 Read replay gain tags (#323721).
17332 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17335 Bump requirements to gst-plugins-base CVS because
17336 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17338 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17340 * rtp/gst/gstrtppcmadepay.c:
17341 Fixed one of the caps in the code from mulaw to alaw.
17343 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17345 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17346 Ensure that we set caps on the buffers we pass.
17348 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17349 (gst_id3demux_sink_activate):
17350 Ensure that we set caps on the buffers we pass.
17352 Use STREAM, TYPE_NOT_FOUND as the error class when
17355 2006-03-15 Edward Hervey <edward@fluendo.com>
17357 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17358 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17359 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17360 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17361 (gst_jpeg_dec_setcaps):
17362 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17363 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17364 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17365 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17366 (gst_mngdec_src_getcaps):
17367 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17368 (gst_pngdec_caps_create_and_set):
17369 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17370 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17371 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17372 * gst/alpha/gstalpha.c: (gst_alpha_init):
17373 * gst/auparse/gstauparse.c: (gst_au_parse_init):
17374 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17375 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17376 * gst/cutter/gstcutter.c: (gst_cutter_init):
17377 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17378 (gst_efence_checkgetrange):
17379 * gst/debug/negotiation.c: (gst_negotiation_init):
17380 * gst/flx/gstflxdec.c: (gst_flxdec_init):
17381 * gst/goom/gstgoom.c: (gst_goom_init):
17382 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17383 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17384 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17385 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17386 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17387 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17388 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17389 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17390 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17391 (gst_wavparse_create_sourcepad):
17392 Fix memleak with gst_static_pad_template_get().
17393 This uses gst_pad_new_from_static_template() instead.
17396 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17399 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17402 * gst/id3demux/gstid3demux.c: (plugin_init):
17403 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17404 (parse_user_text_identification_frame),
17405 (parse_unique_file_identifier):
17406 Add support for UFID and TXXX frames and extract musicbrainz tags.
17408 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17410 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17411 Catch short reads, like they might happen with truncated
17412 files (see #305279); remove unnecessary indentation.
17414 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17416 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17417 Fix DIB image inversion for pictures with a
17418 depth != 8 (#305279).
17420 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17422 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17423 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17424 * ext/jpeg/gstjpegdec.h:
17425 Fix durations on outgoing buffers after seeking
17426 in MJPEG files (#334083); some minor clean-ups.
17428 2006-03-13 Wim Taymans <wim@fluendo.com>
17430 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17431 (gst_wavparse_change_state):
17432 Implement seek in READY (re-fixes #327658)
17434 2006-03-13 Wim Taymans <wim@fluendo.com>
17436 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17437 * ext/esd/esdmon.c: (gst_esdmon_get):
17438 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17439 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17440 (gst_gdk_pixbuf_sink_getcaps):
17441 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17442 (gst_jpegenc_setcaps):
17443 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17444 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17445 (gst_smokeenc_setcaps):
17446 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17447 (gst_mngdec_src_getcaps):
17448 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17449 (gst_mngenc_chain):
17450 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17451 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17452 * ext/speex/gstspeexdec.c: (speex_dec_convert),
17453 (speex_dec_src_event), (speex_dec_chain):
17454 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17455 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17456 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17457 (gst_negotiation_pad_link), (gst_negotiation_chain):
17458 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17459 (gst_flxdec_chain):
17460 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17461 (deinterleave_chain):
17462 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17463 * gst/median/gstmedian.c: (gst_median_link):
17464 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17465 (gst_monoscope_chain):
17466 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17467 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17468 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17469 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17470 close #333784 unref the result of gst_pad_get_parent()
17471 by: Christophe Fergeau.
17473 2006-03-09 Wim Taymans <wim@fluendo.com>
17475 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17476 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17477 Handle events in push mode better, can now do non-flushing
17478 seeks in push mode as well.
17480 2006-03-07 Wim Taymans <wim@fluendo.com>
17482 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17483 Applied patch from Kai Vehmanen, fixes #333624.
17485 2006-03-06 Julien MOUTTE <julien@moutte.net>
17487 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
17488 Implement paletted and grayscale png files handling.
17491 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17493 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17494 (gst_speexenc_chain):
17495 fix a tag list assert
17496 follow gst-plugins-base/ext/ogg/README; set OFFSET
17497 and OFFSET_END. Muxes correctly with gst-plugins-base
17500 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17502 * gst/id3demux/Makefile.am:
17503 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17504 (gst_id3demux_chain), (gst_id3demux_sink_activate):
17505 Use new typefind helper functions here as well, and
17506 do typefinding in pull-mode if upstream supports that.
17508 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17510 * sys/sunaudio/gstsunaudiomixerctrl.c:
17511 (gst_sunaudiomixer_ctrl_get_volume),
17512 (gst_sunaudiomixer_ctrl_set_volume):
17513 * sys/sunaudio/gstsunaudiomixertrack.c:
17514 (gst_sunaudiomixer_track_new):
17515 Remove unused variables, breaks build from CVS
17516 with -Werror (#333392, patch by: Benjamin Pineau)
17518 2006-03-03 Wim Taymans <wim@fluendo.com>
17520 * docs/plugins/Makefile.am:
17521 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17522 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17523 Added wavparse docs.
17525 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17526 (gst_wavparse_reset), (gst_wavparse_init),
17527 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17528 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17529 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17530 (gst_wavparse_stream_data), (gst_wavparse_loop),
17531 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17532 (gst_wavparse_change_state):
17533 * gst/wavparse/gstwavparse.h:
17534 Implement seek in READY (fixes #327658)
17535 Added docs and did some cleanups.
17537 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
17539 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17540 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17541 (gst_avi_demux_calculate_durations_from_index),
17542 (gst_avi_demux_stream_header):
17543 * gst/avi/gstavidemux.h:
17544 If we have an index, use a duration based on the index instead
17545 of blindly trusting the information in the stream headers
17548 2006-03-03 Wim Taymans <wim@fluendo.com>
17550 * docs/plugins/Makefile.am:
17551 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17552 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17553 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17554 Added smoke and jpeg to the docs.
17556 * ext/jpeg/Makefile.am:
17557 * ext/jpeg/gstjpeg.c: (plugin_init):
17558 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17559 * ext/jpeg/gstjpegenc.h:
17560 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17561 (gst_smokedec_chain):
17562 * ext/jpeg/gstsmokedec.h:
17563 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17564 * ext/jpeg/gstsmokeenc.h:
17565 * ext/jpeg/smokecodec.h:
17566 Port smokedec (fixes #331905).
17570 2006-03-03 Wim Taymans <wim@fluendo.com>
17572 * docs/plugins/Makefile.am:
17573 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17574 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17575 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17576 Added videobalance and videoflip to the docs.
17578 * gst/videofilter/Makefile.am:
17579 * gst/videofilter/gstvideobalance.c:
17580 (gst_video_balance_update_tables_planar411),
17581 (gst_video_balance_is_passthrough),
17582 (gst_video_balance_update_properties), (oil_tablelookup_u8),
17583 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17584 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17585 (gst_video_balance_finalize), (gst_video_balance_class_init),
17586 (gst_video_balance_init), (gst_video_balance_interface_supported),
17587 (gst_video_balance_interface_init),
17588 (gst_video_balance_colorbalance_list_channels),
17589 (gst_video_balance_colorbalance_set_value),
17590 (gst_video_balance_colorbalance_get_value),
17591 (gst_video_balance_colorbalance_init),
17592 (gst_video_balance_set_property), (gst_video_balance_get_property),
17593 (gst_video_balance_get_type), (plugin_init):
17594 * gst/videofilter/gstvideobalance.h:
17595 Ported to 0.10. (Fixes #326160)
17598 * gst/videofilter/gstvideoflip.c:
17599 * gst/videofilter/gstvideoflip.h:
17602 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17605 Bump requirements to current core and -base CVS
17606 (core for new typefind helper API, and -base for the
17607 WAVFORMATEX support that was added to libgstriff and
17608 is needed by wavparse).
17610 * gst/apetag/Makefile.am:
17611 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17612 (gst_tag_demux_sink_activate):
17613 Use new typefind helpers for typefinding instead of our
17614 home-grown stuff; also, do typefinding in pull-mode if
17615 upstream supports that.
17617 2006-02-28 Jürg Billeter <j (at) bitron.ch>
17619 Reviewed by: Christian Schaller <christian@fluendo.com>
17621 This patch fixes bug: 329107
17623 This Changelog entry is for a commit done on February 17
17625 * ext/gconf/gconf.c
17626 * ext/gconf/gconf.h
17627 * ext/gconf/gstgconfaudiosink.c
17628 * ext/gconf/gstgconfaudiosink.h
17629 * gconf/gstreamer.schemas.in
17631 2006-02-28 Wim Taymans <wim@fluendo.com>
17633 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17634 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17635 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17636 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17637 Use DEBUG_OBJECT more.
17639 2006-02-28 Wim Taymans <wim@fluendo.com>
17641 * docs/plugins/Makefile.am:
17642 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17643 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17644 Added dvdec and dvdemux to docs.
17646 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17648 Check frame sizes so we don't crash when don't have enough
17650 Send nice error messages on error.
17652 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17653 (gst_dvdemux_class_init), (gst_dvdemux_init),
17654 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17655 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17656 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17657 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17658 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17659 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17660 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17661 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17662 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17663 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17664 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17665 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17666 * ext/dv/gstdvdemux.h:
17668 Implement pull mode.
17670 Reduce memcpy for the video demuxing.
17672 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17674 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17675 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17676 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17677 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17678 Add a little extra debug. Make the decoder not return NOT_LINKED,
17679 as we want to continue decoding all CMML and emitting tags.
17681 2006-02-27 Michael Smith <msmith@fluendo.com>
17683 * ext/annodex/gstskeltag.c:
17684 * ext/annodex/gstskeltag.h:
17685 Deleted; these files aren't used any more either.
17687 2006-02-25 Julien MOUTTE <julien@moutte.net>
17689 * ext/Makefile.am: Fix dist-check.
17691 2006-02-25 Julien MOUTTE <julien@moutte.net>
17693 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17696 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17698 * ext/annodex/Makefile.am:
17699 * ext/annodex/gstannodex.c:
17700 * ext/annodex/gstcmmldec.c:
17701 * ext/annodex/gstcmmlenc.c:
17702 * ext/annodex/gstcmmlparser.c:
17703 * ext/annodex/gstcmmlparser.h:
17704 * ext/annodex/gstcmmlutils.c:
17705 * tests/check/elements/cmmldec.c:
17706 * tests/check/elements/cmmlenc.c:
17707 Fix a memleak in gst_cmml_track_list_add_clip.
17708 Handle overflows in clip's start and end times.
17709 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17710 Do not parse junk at the end of a CMML preamble buffer.
17711 Register a libxml error handler to not print stuff on stderr.
17712 Check for bad clip start and end times in the testsuites.
17714 2006-02-25 Julien MOUTTE <julien@moutte.net>
17716 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17717 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17718 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17719 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17720 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17723 2006-02-25 Julien MOUTTE <julien@moutte.net>
17725 * tests/check/Makefile.am:
17726 * tests/check/elements/cmmldec.c:
17727 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17728 the plugins-base tags.
17730 2006-02-25 Julien MOUTTE <julien@moutte.net>
17732 * ext/Makefile.am: Re-enable module.
17734 2006-02-25 Julien MOUTTE <julien@moutte.net>
17736 * tests/check/Makefile.am: Forgot to remove that test.
17738 2006-02-25 Julien MOUTTE <julien@moutte.net>
17740 * ext/annodex/Makefile.am:
17741 * ext/annodex/gstannodex.c: (plugin_init):
17742 * ext/annodex/gstcmmldec.c:
17743 * ext/annodex/gstskeldec.c:
17744 * ext/annodex/gstskeldec.h:
17745 * tests/check/Makefile.am:
17746 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17748 2006-02-25 Julien MOUTTE <julien@moutte.net>
17750 * tests/check/Makefile.am: Disable those checks as well.
17752 2006-02-24 Julien MOUTTE <julien@moutte.net>
17754 * ext/Makefile.am: Disable annodex for now until we figure out
17755 how to make it build.
17756 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17757 Add a rule to your checklist : "please try to at least build
17758 what you are going to commit into -good, or if you are too lazy
17759 to do that, please check that the buildbots are not crying because
17762 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17766 * ext/gdk_pixbuf/Makefile.am:
17767 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17768 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17769 * ext/gdk_pixbuf/pixbufscale.c:
17770 * ext/gdk_pixbuf/pixbufscale.h:
17771 Gdkpixbuf ported from 0.8 to 0.10 by
17772 Renato Filho <renato.filho@indt.org.br>.
17773 gst_loader and gdkpixbufanimation still need port.
17775 2006-02-24 Michael Smith <msmith@fluendo.com>
17778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17780 * ext/annodex/Makefile.am:
17781 * ext/annodex/gstannodex.c:
17782 * ext/annodex/gstannodex.h:
17783 * ext/annodex/gstcmmldec.c:
17784 * ext/annodex/gstcmmldec.h:
17785 * ext/annodex/gstcmmlenc.c:
17786 * ext/annodex/gstcmmlenc.h:
17787 * ext/annodex/gstcmmlparser.c:
17788 * ext/annodex/gstcmmlparser.h:
17789 * ext/annodex/gstcmmltag.c:
17790 * ext/annodex/gstcmmltag.h:
17791 * ext/annodex/gstcmmlutils.c:
17792 * ext/annodex/gstcmmlutils.h:
17793 * ext/annodex/gstskeldec.c:
17794 * ext/annodex/gstskeldec.h:
17795 * ext/annodex/gstskeltag.c:
17796 * ext/annodex/gstskeltag.h:
17797 * tests/check/Makefile.am:
17798 * tests/check/elements/cmmldec.c:
17799 * tests/check/elements/cmmlenc.c:
17800 * tests/check/elements/skeldec.c:
17801 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17802 Includes tests & docs, oh my! Passes Thomas's -good checklist
17805 2006-02-24 Michael Smith <msmith@fluendo.com>
17808 Check for automake 1.9 as well.
17810 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17812 * ext/flac/gstflacenc.c:
17813 Change min. sample rate to 8kHz to match flacdec's.
17815 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17817 * ext/cdio/Makefile.am:
17818 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17819 required for Cygwin, see #317048)
17821 * gst/rtp/gstasteriskh263.c:
17822 Cygwin has includes for both the unix network socket API
17823 and the windows API, but only one can be included, so fix
17824 includes to only use one or the other, prefering the unxi
17827 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17829 * rtp/gst/gstrtppcmadepay.c:
17830 * rtp/gst/gstrtppcmadepay.h:
17831 * rtp/gst/gstgstrtppcmapay.c:
17832 * rtp/gst/gstgstrtppcmapay.h:
17833 * rtp/gst/gstrtppcmudepay.c:
17834 * rtp/gst/gstrtppcmudepay.h:
17835 * rtp/gst/gstrtppcmupay.c:
17836 * rtp/gst/gstrtppcmupay.h:
17837 * rtp/gst/Makefile.am:
17838 * rtp/gst/gstrtp.c:
17840 Separated the G711 payloaders/depayloaders into separate elements for
17841 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17843 2006-02-22 Wim Taymans <wim@fluendo.com>
17845 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17846 (gst_dvdec_change_state):
17847 * ext/dv/gstdvdec.h:
17848 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17849 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17850 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17851 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17852 (gst_dvdemux_flush), (gst_dvdemux_chain),
17853 (gst_dvdemux_change_state):
17854 * ext/dv/gstdvdemux.h:
17855 Ueber spiffify some more, added debug category.
17857 Use segments, respect playback rate from newsegment.
17858 Fix refcount issue.
17860 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
17862 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17863 (gst_signal_processor_process):
17864 Fix compilation of LADPSA. It doesn't seem to work, and isn't
17865 enabled for the build, but it helps me win the feature-count
17866 competitions ooh yeah.
17868 2006-02-19 Wim Taymans <wim@fluendo.com>
17870 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17871 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17872 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17873 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17874 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17875 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17876 Use scaling code for added precission and more correct stop
17877 position in case scale==0.
17879 2006-02-19 Wim Taymans <wim@fluendo.com>
17881 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17882 (gst_flxdec_chain):
17883 * gst/flx/gstflxdec.h:
17884 Implement DURATION query.
17886 2006-02-19 Wim Taymans <wim@fluendo.com>
17888 * gst/flx/flx_color.h:
17889 * gst/flx/flx_fmt.h:
17890 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17891 (gst_flxdec_src_query_handler), (flx_decode_color),
17892 (gst_flxdec_chain):
17893 * gst/flx/gstflxdec.h:
17894 Set MALLOCDATA for the temp buffers so we don't leak.
17895 Some debug cleanups.
17896 Consume all data in the adapter before leaving the chain
17897 function. Fixes #330678.
17899 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17901 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17902 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17903 Handle 0 data size in otherwise valid frames.
17904 Handle numeric strings in 2.4.0 even when not in parentheses
17906 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
17908 * gst/matroska/matroska-demux.c:
17909 (gst_matroska_demux_subtitle_caps),
17910 (gst_matroska_demux_plugin_init):
17911 * gst/matroska/matroska-ids.h:
17912 Recognise SSA/ASS and USF subtitle formats and
17913 set proper caps when they are found.
17915 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17917 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17918 (gst_jpeg_dec_chain):
17919 Fix invalid memory access for some odd-sized images
17920 (see image contained in quicktime stream in #327083);
17921 use g_malloc() instead of g_alloca().
17923 2006-02-17 Wim Taymans <wim@fluendo.com>
17925 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17926 Patch from Sebastien Cote, fixes #319884
17928 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17930 * ext/cdio/gstcdio.c: (plugin_init):
17931 Init debug category (#331253).
17933 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17935 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17936 Pass extra_data to gst_riff_create_audio_caps(), so that
17937 WAVEFORMATEX stuff works. Post audio codec name and post
17938 it as taglist on the bus. Allow up to 8 channesl for raw
17939 PCM in the source pad template caps.
17941 2006-02-16 Wim Taymans <wim@fluendo.com>
17943 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17944 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17945 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17946 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17947 (gst_multipart_set_property), (gst_multipart_get_property):
17948 Applied #318663. Gives quite a few false positives in
17949 autoscan mode, but it's better than nothing. Not closing yet.
17951 2006-02-16 Wim Taymans <wim@fluendo.com>
17953 * docs/plugins/Makefile.am:
17954 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17955 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17956 * docs/plugins/gst-plugins-good-plugins.args:
17957 * docs/plugins/inspect/plugin-udp.xml:
17958 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17959 (gst_udpsrc_start):
17960 Update documentation.
17963 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
17965 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17966 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17967 frame size. (Fixes #331368)
17969 2006-02-16 Wim Taymans <wim@fluendo.com>
17974 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17975 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17976 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17977 * gst/rtsp/gstrtspsrc.h:
17978 Make sure the RTP port is an even port an try to allocate
17980 Added retry property to control max retries for port allocation.
17981 Make sure RTCP port is RTP port+1.
17982 Cleanup when port allocation fails.
17985 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17987 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17988 Don't ignore return value of the parent class's state
17989 change function (#331385, patch by: Wouter Paesen).
17991 2006-02-15 Wim Taymans <wim@fluendo.com>
17994 * docs/plugins/Makefile.am:
17995 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17996 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17997 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17999 * ext/hal/Makefile.am:
18000 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18001 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18002 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18003 (do_toggle_element), (gst_hal_audio_sink_set_property),
18004 (gst_hal_audio_sink_get_property),
18005 (gst_hal_audio_sink_change_state):
18006 * ext/hal/gsthalaudiosink.h:
18007 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18008 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18009 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18010 (do_toggle_element), (gst_hal_audio_src_set_property),
18011 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18012 * ext/hal/gsthalaudiosrc.h:
18013 * ext/hal/gsthalelements.c: (plugin_init):
18014 * ext/hal/gsthalelements.h:
18015 * ext/hal/hal.c: (gst_hal_get_string),
18016 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18017 (gst_hal_get_audio_src):
18019 Add HAL sound device wrapper plugins. Closes #329106
18021 2006-02-15 Wim Taymans <wim@fluendo.com>
18023 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18024 Add comment in a fultile attempt to stop the copy-and-paste
18025 paradigm leading to duplication of bad code.
18027 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18028 Mime parameters have to be checked case insensitive
18030 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18033 Advance stream time for lagging subtitle streams by sending
18034 newsegment events with the update flag set.
18036 2006-02-14 Edward Hervey <edward@fluendo.com>
18038 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18039 There can be bogus data before the hdrl LIST tag in the RIFF header.
18040 It's hard to say if it's not respecting the AVI specifications or not,
18041 but since Google Video is producing AVIs like that and the other player
18042 don't seem to complain, I guess we should do the same.
18044 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
18046 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18047 (parse_split_strings):
18048 Add more validation to ensure that a char encoding conversion
18049 produced a valid UTF-8 string.
18051 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
18053 Reviewed by: Edward Hervey <edward@fluendo.com>
18055 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18056 Properly handle end of segment. Closes #330885.
18058 2006-02-13 Wim Taymans <wim@fluendo.com>
18060 * gst/rtp/gstrtpmp4gpay.h:
18061 For got to commit this one.
18063 2006-02-12 Wim Taymans <wim@fluendo.com>
18065 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18066 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18067 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18068 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18069 * gst/rtp/gstrtpmp4gpay.h:
18070 Make more things work.
18071 Handle ACC config strings.
18073 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18075 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18076 set timestamps if no incoming timestamps set
18078 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
18080 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18081 (gst_tag_demux_do_typefind):
18082 ... and fix the very same leaks in GstTagDemux.
18084 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
18086 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18087 (gst_id3demux_do_typefind):
18088 Fix a couple of mem leaks. (Patch by Jonathan Matthew
18089 <jonathan at kaolin dot wh9 dot net>)
18091 2006-02-10 Wim Taymans <wim@fluendo.com>
18093 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18094 First set options, then set caps or else the baseclass
18095 will not know about the options, duh.
18097 2006-02-10 Wim Taymans <wim@fluendo.com>
18099 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18100 (gst_rtp_mp4v_pay_setcaps):
18101 Don't waste time looking for a config string if we have codec_info
18102 on the incomming caps.
18104 2006-02-10 Wim Taymans <wim@fluendo.com>
18107 Say something about case-sensitivity of caps vs mime-attributes.
18109 * gst/rtp/Makefile.am:
18110 * gst/rtp/gstrtp.c: (plugin_init):
18111 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18112 (gst_rtp_amr_pay_handle_buffer):
18113 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18114 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18115 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18116 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18117 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18118 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18119 (gst_rtp_mp4g_pay_plugin_init):
18120 * gst/rtp/gstrtpmp4gpay.h:
18121 Added beginnings of mpeg4-generic payloader (RFC 3640)
18123 2006-02-09 Wim Taymans <wim@fluendo.com>
18125 * gst/rtsp/Makefile.am:
18126 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18127 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18128 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18129 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18130 (gst_rtpdec_change_state):
18131 * gst/rtsp/gstrtpdec.h:
18132 * gst/rtsp/gstrtsp.c: (plugin_init):
18133 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18134 * gst/rtsp/rtspconnection.c: (read_body),
18135 (rtsp_connection_receive):
18136 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18137 Resurected rtpdec to make rtspsrc happy again.
18138 Skip attributes from the session id.
18139 Don't crash when dumping a message with an empty body.
18142 2006-02-09 Wim Taymans <wim@fluendo.com>
18144 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18145 Added more meaningfull warnings when something goes wrong.
18146 Clear F bit on outgoing AMR packets.
18148 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18149 (gst_rtp_amr_pay_handle_buffer):
18150 Added debugging category
18151 Support payloading of multiple AMR frames.
18153 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18154 Added some debugging.
18156 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18161 === release 0.10.2 ===
18163 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18166 releasing 0.10.2, "Papa was a rolling stone"
18168 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18171 Bump core and plugins-base requirement to 0.10.2.2
18172 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18174 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18176 * ext/flac/gstflac.c: (plugin_init):
18177 * ext/speex/gstspeex.c: (plugin_init):
18178 Register musicbrainz tags.
18180 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18182 * ext/gconf/gconf.h:
18183 Remove declaration of function that no longer exists.
18185 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18187 * ext/shout2/gstshout2.c: (gst_shout2send_render),
18188 (gst_shout2send_setcaps), (gst_shout2send_change_state):
18189 Make shout2 work for non ogg streams
18191 2006-02-06 Wim Taymans <wim@fluendo.com>
18193 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18194 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18195 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18196 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18197 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18198 * gst/udp/gstmultiudpsink.h:
18200 Added properties bytes-served, bytes_to_serve.
18201 Post proper error messages,
18202 Emit client added signal too.
18204 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18206 * docs/plugins/Makefile.am:
18207 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18208 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18209 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18210 (gst_multiudpsink_get_stats):
18211 adding docs for multiudpsink
18213 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18215 * gst/level/gstlevel.c: (gst_level_transform_ip):
18216 peak below decay is not necessarily an error, so don't ERROR log
18218 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18220 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18221 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18222 (gst_ebml_write_seek):
18223 * gst/matroska/ebml-write.h:
18224 Make sure we send a newsegment event in BYTES format
18225 before sending buffers (#328531).
18227 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18229 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18230 (gst_dvdemux_sink_query):
18231 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18232 * ext/speex/gstspeexdec.c: (speex_get_query_types),
18233 (speex_dec_src_query):
18234 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18235 (gst_speexenc_sink_query):
18236 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18237 * gst/matroska/matroska-demux.c:
18238 (gst_matroska_demux_get_src_query_types),
18239 (gst_matroska_demux_handle_src_query):
18240 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18241 (gst_wavparse_pad_query):
18242 Pass unhandled queries upstream instead of just dropping
18243 them (#326446). Update query type arrays here and there.
18245 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18247 * tests/check/elements/matroskamux.c: (setup_src_pad):
18248 Collectpads in core got changed and now also holds a
18249 reference to any pad that is part of it. Fix refcount
18250 checks in test case accordingly.
18252 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18254 * gst/apetag/gstapedemux.h:
18255 Fix include, for now GstTagDemux is in the apetag dir.
18257 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18259 * docs/plugins/Makefile.am:
18260 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18261 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18262 * docs/plugins/inspect/plugin-cdio.xml:
18263 Add cdio plugin to docs.
18265 * ext/cdio/gstcdiocddasrc.c:
18268 * ext/cdio/gstcdio.c:
18269 The plugin is called 'cdio' not 'cddio'.
18271 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18274 * docs/plugins/Makefile.am:
18275 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18276 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18277 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18278 * docs/plugins/inspect/plugin-apetag.xml:
18279 * gst/apetag/Makefile.am:
18280 * gst/apetag/gstapedemux.c:
18281 * gst/apetag/gstapedemux.h:
18282 * gst/apetag/gsttagdemux.c:
18283 * gst/apetag/gsttagdemux.h:
18284 Add APE tag demuxer (#325649).
18286 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18288 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18289 (gst_gconf_get_default_video_sink),
18290 (gst_gconf_get_default_audio_src),
18291 (gst_gconf_get_default_video_src):
18292 * ext/gconf/gconf.h:
18293 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18294 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18295 (do_toggle_element):
18296 * ext/gconf/gstgconfaudiosink.h:
18297 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18298 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18299 (do_toggle_element):
18300 * ext/gconf/gstgconfaudiosrc.h:
18301 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18302 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18303 (do_toggle_element):
18304 * ext/gconf/gstgconfvideosink.h:
18305 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18306 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18307 (do_toggle_element):
18308 * ext/gconf/gstgconfvideosrc.h:
18309 Ignore changing the GConf key to "". Ignore GConf key updates
18310 that don't actually change the string.
18311 For now, ignore the GConf key when the state is > READY, as
18312 it breaks streaming. Sometime it will be nice to bring the
18313 new sink online even mid-stream, by sending NEWSEGMENT info
18314 and possibly prerolling.
18317 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18319 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18320 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18321 (zoomFilterSetResolution), (zoomFilterDestroy),
18322 (zoomFilterFastRGB), (pointFilter):
18323 * gst/goom/filters.h:
18324 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18325 (goom_update), (goom_close):
18326 * gst/goom/goom_core.h:
18327 * gst/goom/goom_tools.h:
18328 * gst/goom/graphic.c:
18329 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18330 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18331 * gst/goom/gstgoom.h:
18332 * gst/goom/lines.c: (goom_lines):
18333 * gst/goom/lines.h:
18334 Make goom reentrant by moving all important static variables
18335 into instance structures.
18338 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
18340 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18341 (gst_avi_demux_all_source_pads_unlinked),
18342 (gst_avi_demux_process_next_entry):
18343 * gst/avi/gstavidemux.h:
18344 Third attempt, use gst_pad_is_linked() this time.
18346 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
18348 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18349 (parse_split_strings):
18350 Adjust for data length indicators when parsing (Fixes #329810)
18351 Fix stupid bug parsing UTF-8 tag text.
18352 Output tag strings with multiple fields as multiple tags, so the
18353 app gets all the data.
18355 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18357 * ext/flac/gstflacenc.c:
18358 Fixed a bug add in last commit, where no event is send. Thanks Tim to
18361 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18363 * ext/flac/gstflacenc.c:
18364 * gst/matroska/ebml-read.c:
18365 Just make it compile with --disable-gst-debug.
18367 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
18369 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18370 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18371 (id3v2_genre_fields_to_taglist):
18372 Never output a tag with a null contents string.
18374 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18376 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18377 Only pause if all pads are unlinked AND we've tried to send data
18378 on all of them at least once.
18380 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18382 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18383 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18384 Make loop function/task pause itself when all source pads are
18387 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18390 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18391 Use new functions from core to render a bin from a
18392 string. Fixes build. Up requirements to core CVS.
18394 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18396 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18397 Don't push buffers into the adapter that we are going to
18398 push downstream again without framing anyway. Also, the
18399 adaptor takes ownership of buffers put into it (fixes
18400 auparse pushing invalid buffers for .au files with
18401 ADPCM contents). Finally, set caps on all outgoing buffers.
18403 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18405 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18406 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18407 (gst_id3demux_send_tag_event):
18408 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18409 Someone should kick my butt. Remove ID3v1 tags from the end of the
18412 Improve error messages. Send the TAG message as soon as we complete
18413 typefinding, instead of waiting until we send the first buffer.
18414 Downstream tag event is still sent before the first buffer.
18416 2006-01-27 Jan Gerber <j@bootlab.org>
18418 Reviewed by: Andy Wingo <wingo@pobox.com>
18420 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18421 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18422 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18423 to not have warings flooding stderr. this is the suggested way
18424 also used in dvgrab and kino. (#328336)
18426 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18428 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18429 (gst_oss_sink_init), (gst_oss_sink_finalise):
18430 Free the device name string when finalised.
18432 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
18434 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18435 Don't put function calls in g_return_if_fail() statements,
18436 or they'll be replaced with NOOPs if someone compiles with
18437 G_DISABLE_CHECKS defined.
18439 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
18441 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18442 Never trust ANY information encoded in a media file, especially
18443 when it's giving you sizes. (Fixes #328452)
18445 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
18447 * gst/rtp/gstrtpg711pay.c:
18448 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18451 2006-01-23 Edward Hervey <edward@fluendo.com>
18453 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18454 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18455 * gst/matroska/matroska-ids.h:
18456 Added recognition of Real Audio and Video streams in matroska demuxer.
18458 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18460 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18461 Remove errant break statement, and fix compilation with
18464 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
18466 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18468 * sys/sunaudio/gstsunaudiomixerctrl.c:
18469 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18470 Export functions that are needed in other parts of the code,
18471 makes the mixer actually work; adjust magic minimum buffer-time
18472 value from 3ms to 5ms to work around stuttering during mp3
18473 playback (#327765).
18475 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
18477 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18479 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18480 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18481 Fix possible deadlock in matroska muxer (#327825).
18483 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
18485 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18486 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18487 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18488 * gst/rtsp/sdpmessage.h:
18489 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18490 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18491 C89 fixes: declare variables at the beginning of a block and
18492 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18493 <jensgr at gmx dot net>).
18495 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18497 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18498 * gst/id3demux/id3tags.h:
18499 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18500 (parse_comment_frame), (parse_text_identification_frame),
18501 (id3v2_tag_to_taglist), (id3v2_are_digits),
18502 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18503 (parse_split_strings), (free_tag_strings):
18504 Rewrite parsing of text tags to handle multiple NULL terminated
18505 strings. Parse numeric genre strings and ID3v2 type
18506 "(3)(6)Alternative" style genre strings.
18507 Parse dates that are only YYYY or YYYY-mm format.
18508 (Fixes #328241 and #322154)
18510 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
18512 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18513 Don't forget to initialize liboil, otherwise our oil functions
18514 will crash (fixes #327871; patch by: Christoph Burghardt
18515 <hawkes at web dot de>).
18517 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18520 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18521 like in the core and gst-plugins-base. Fixes #324367 and #326683;
18522 patch by: Brian Cameron <brian dot cameron at sun dot com>
18524 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18526 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18527 * ext/cdio/gstcdio.h:
18528 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18529 Fix build for libcdio versions >= 76; give slightly lower rank
18532 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18536 * ext/cdio/Makefile.am:
18537 * ext/cdio/gstcdio.c:
18538 * ext/cdio/gstcdio.h:
18539 * ext/cdio/gstcdiocddasrc.c:
18540 * ext/cdio/gstcdiocddasrc.h:
18541 Port libcdio cdda source, formerly known as cddasrc, now known as
18542 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18543 but that's not tested (fixes #317658).
18545 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18547 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18548 Fix conversion from TIME to BYTES format (fixes #326864;
18549 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18551 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
18553 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18554 Fix compilation of id3demux when zlib is not present.
18555 (Fixes #326602; patch by: Sergey Scobich)
18557 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
18559 * ext/esd/Makefile.am:
18560 Add $(ESD_CFLAGS), otherwise build will fail for folks
18561 with libesd in a non-standard prefix (#327009).
18563 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18568 === release 0.10.1 ===
18570 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18573 releasing 0.10.1, "Li"
18575 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18577 patch by: Wim Taymans
18579 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18580 fix memleak. Fixes #326618
18582 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18584 patch by: Mike Smith
18586 * gst/level/gstlevel.c: (gst_level_message_new),
18587 (gst_level_message_append_channel):
18588 Fix memleak. Fixes #326612
18590 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18608 update translations
18610 2006-01-10 Michael Smith <msmith@fluendo.com>
18612 * gst/level/gstlevel.c: (gst_level_class_init),
18613 (gst_level_dispose):
18614 Don't leak filter arrays.
18616 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18618 reviewed by: Christian Schaller <uraeus@gnome.org>
18621 * gst-plugins-good.spec.in:
18623 * sys/sunaudio/Makefile.am:
18624 * sys/sunaudio/gstsunaudio.c: (plugin_init):
18625 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18626 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18627 (gst_sunaudiomixer_change_state):
18628 * sys/sunaudio/gstsunaudiomixer.h:
18629 * sys/sunaudio/gstsunaudiomixerctrl.c:
18630 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18631 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18632 (gst_sunaudiomixer_ctrl_list_tracks),
18633 (gst_sunaudiomixer_ctrl_get_volume),
18634 (gst_sunaudiomixer_ctrl_set_volume),
18635 (gst_sunaudiomixer_ctrl_set_mute),
18636 (gst_sunaudiomixer_ctrl_set_record):
18637 * sys/sunaudio/gstsunaudiomixerctrl.h:
18638 * sys/sunaudio/gstsunaudiomixertrack.c:
18639 (gst_sunaudiomixer_track_class_init),
18640 (gst_sunaudiomixer_track_init), (fill_labels),
18641 (gst_sunaudiomixer_track_new):
18642 * sys/sunaudio/gstsunaudiomixertrack.h:
18643 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18644 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18645 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18646 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18647 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18648 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18649 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18650 * sys/sunaudio/gstsunaudiosink.h:
18652 Add SunAudio plugin - tested to make sure it doesn't break
18653 the build under GNU/Linux.
18655 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18657 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18658 * gst-plugins-good/gst/udp/gstudpsrc.c:
18659 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18660 overrides the port or multicast parameters. Fixes bugs #323021.
18661 API addition: adds GstUDPSrc::sockfd property
18663 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18665 * ext/gconf/Makefile.am:
18666 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18667 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18668 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18669 (do_toggle_element), (cb_toggle_element),
18670 (gst_gconf_audio_src_change_state):
18671 * ext/gconf/gstgconfaudiosrc.h:
18672 * ext/gconf/gstgconfelements.c: (plugin_init):
18673 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18674 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18675 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18676 (do_toggle_element), (cb_toggle_element),
18677 (gst_gconf_video_src_change_state):
18678 * ext/gconf/gstgconfvideosrc.h:
18679 Add new gconfaudiosrc and gconfvideosrc elements
18680 (needed for gnome-sound-recorder).
18682 2006-01-06 Edward Hervey <edward@fluendo.com>
18684 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18685 Add gst_element_no_more_pads() for proper decodebin behaviour.
18686 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18687 (parse_text_identification_frame), (parse_split_strings):
18688 Failure to decode some tags is not a GST_ERROR() but a
18690 When iterating over a chunk of text, check that we haven't gone too
18693 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18695 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18697 call oil_init() when using liboil
18699 2006-01-04 Wim Taymans <wim@fluendo.com>
18701 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18702 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18705 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18707 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18709 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18710 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18711 (gst_flac_dec_change_state):
18712 Don't g_assert() where we should just return FALSE; remove
18713 unnecessary g_assert(); initialize some fields properly in
18714 state change function (fixes #325504). Also, use
18715 GST_DEBUG_OBJECT in two more places.
18717 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18720 also remove smoothwave's Makefile.am
18721 * docs/plugins/Makefile.am:
18724 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18726 * tests/examples/Makefile.am:
18727 added missing Makefile.am
18729 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18732 * gst/level/Makefile.am:
18733 * gst/level/level-example.c:
18734 * tests/Makefile.am:
18735 * tests/examples/level/Makefile.am:
18736 * tests/examples/level/level-example.c: (message_handler), (main):
18737 moved level-example to tests/examples/level-example
18738 * tests/old/examples/level/demo.c: (main):
18739 * tests/old/examples/level/plot.c: (main):
18742 2005-12-29 Michael Smith <msmith@fluendo.com>
18744 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18745 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18746 * gst/udp/gstmultiudpsink.h:
18747 Track packets sent per client in addition to bytes sent; provide
18748 this info through get-stats signal
18750 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18752 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18753 Can't use gst_object_unref() on a GstAdapter (#325191).
18755 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18757 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18758 If a broken tag has 0 bytes payload, at least still skip
18761 2005-12-22 Philippe Khalaf <burger@speedy.org>
18763 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18764 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18765 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18766 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18767 Making these depayloaders (H263+ and mpeg4 video) inherit from
18768 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18770 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18772 * docs/plugins/gst-plugins-good-plugins.args:
18773 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18774 Regenerate the plugin hiearchy.
18776 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18778 * docs/plugins/Makefile.am:
18779 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18780 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18781 * docs/plugins/gst-plugins-good-plugins.args:
18782 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18783 (gst_id3demux_base_init), (gst_id3demux_class_init),
18784 (gst_id3demux_chain):
18785 * gst/id3demux/gstid3demux.h:
18786 Add documentation for id3demux.
18787 Don't fail if the first buffer is not at offset 0, just
18788 attempt to typefind and do pass through
18789 Rename the gst_type function from gst_gst_id3demux..
18791 2005-12-20 Michael Smith <msmith@fluendo.com>
18793 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18794 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18795 (gst_multiudpsink_get_stats):
18796 * gst/udp/gstmultiudpsink.h:
18797 Collect statistics; return them from get_stats.
18799 2005-12-19 Edward Hervey <edward@fluendo.com>
18801 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18802 Stupid signedness issue...
18804 2005-12-19 Edward Hervey <edward@fluendo.com>
18806 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18807 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18808 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18809 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18810 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18811 Construct index for indexless files.
18812 Make sure pad/buffers are correctly reset to NULL once we don't need
18813 them anymore, else we get lovely segfaults/assertions.
18814 * gst/wavparse/gstwavparse.c:
18815 Yes, you can have 96KHz audio and wma in wav :(
18817 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18820 Check for optional dependency on zlib for id3demux
18822 * gst/id3demux/Makefile.am:
18823 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18824 (gst_id3demux_base_init), (gst_id3demux_class_init),
18825 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18826 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18827 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18828 (gst_id3demux_set_property), (gst_id3demux_get_property),
18829 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18830 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18831 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18832 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18833 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18834 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18835 (simple_find_peek), (simple_find_suggest),
18836 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18838 * gst/id3demux/gstid3demux.h:
18839 * gst/id3demux/id3tags.c: (read_synch_uint),
18840 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18841 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18842 (id3demux_id3v2_frames_to_tag_list):
18843 * gst/id3demux/id3tags.h:
18844 * gst/id3demux/id3v2.4.0-frames.txt:
18845 * gst/id3demux/id3v2.4.0-structure.txt:
18846 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18847 (parse_comment_frame), (parse_text_identification_frame),
18848 (id3v2_tag_to_taglist), (parse_split_strings):
18849 All new LGPL id3 demuxer. Can use zlib for compressed frames,
18850 otherwise it discards them. Works on my test files.
18852 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18853 Don't send EOS to a non-existing srcpad
18854 The debug category can be static
18856 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18858 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18859 * ext/esd/esdsink.c: (gst_esdsink_prepare):
18860 * gst/multipart/multipartdemux.c:
18861 change some char* into char[]
18863 2005-12-16 Wim Taymans <wim@fluendo.com>
18865 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18866 (gst_wavparse_other), (gst_wavparse_perform_seek),
18867 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18868 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18869 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18870 * gst/wavparse/gstwavparse.h:
18871 Use GstSegment to implement more seeking features.
18873 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18875 * gst/rtsp/rtspconnection.c:
18876 Add <netinet/in.h> include and move <arpa/inet.h> include
18877 to make things work on OpenBSD as well (fixes #323717;
18878 patch by: Benjamin Pineau)
18880 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18882 * gst/rtp/gstrtpspeexdepay.c:
18883 * gst/rtp/gstrtpspeexpay.c:
18884 Set clock rate to be fixed in 8000. It fixes bug #324012.
18886 2005-12-14 Philippe Khalaf <burger@speedy.org>
18888 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18889 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18890 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18891 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18892 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18893 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18894 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18895 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18896 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18897 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18898 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18899 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18900 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18901 * gst-plugins-good/gst/rtp/README:
18902 Fixed payload range in payloder caps. Removed payload range completely
18903 from depayloaders as they don't require payload type in their caps.
18904 In effect, there isn't any specific payload type for any given codec,
18908 2005-12-13 Julien MOUTTE <julien@moutte.net>
18910 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18911 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18912 (gst_videomixer_collected): Code cleanup and re-enabling
18913 queued time validity check for correct EOS handling.
18915 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
18917 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18918 (gst_oss_mixer_element_get_property),
18919 (gst_oss_mixer_element_change_state):
18920 Add 'device-name' property and fix state change function.
18922 2005-12-13 Edward Hervey <edward@fluendo.com>
18924 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18925 If the speed of the file is null in the header, set the frame_time to
18926 the default setting of GST_SECOND / 70. Which is the default
18927 frame_delay for .fli files as stated in this document :
18928 http://www.compuphase.com/flic.htm
18929 Would be nice to have the time conversion done properly too (duration =
18930 flxh->frames * flxdec->frame_time)
18932 2005-12-12 Julien MOUTTE <julien@moutte.net>
18934 * docs/plugins/Makefile.am:
18935 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18936 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18937 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18938 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18939 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18940 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18941 documentation for videomixer on my way with a funny sample
18944 2005-12-12 Julien MOUTTE <julien@moutte.net>
18946 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18947 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18948 (gst_videomixer_update_queues), (gst_videomixer_collected):
18949 Fix caps negotiation. (#323896)
18951 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
18953 * gst/matroska/matroska-demux.c:
18954 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18955 Set correct timestamps on audio laces, fixes playback of mp3 from
18958 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18960 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18961 (gst_au_parse_class_init), (gst_au_parse_init),
18962 (gst_au_parse_dispose), (gst_au_parse_chain),
18963 (gst_au_parse_change_state), (plugin_init):
18964 * gst/auparse/gstauparse.h:
18965 Use gst_object_unref() for GstObjects instead of
18966 g_object_unref() and fix a mem leak in a debug
18967 statement; while we're at it, also borgify, use
18968 boilerplate macros and clean up a little bit.
18970 2005-12-11 Edward Hervey <edward@fluendo.com>
18972 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18973 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18976 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18978 * gst/goom/gstgoom.c:
18979 * gst/level/level-example.c: (main):
18980 * gst/smoothwave/demo-osssrc.c: (main):
18981 Use audiotestsrc instead of sinesrc (#323798).
18983 2005-12-11 Stefan Kost <ensonic@users.sf.net>
18985 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18986 more debug-func-ptr usage
18988 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
18990 * gst/flx/flx_color.c: (flx_colorspace_convert):
18991 * gst/flx/flx_color.h:
18992 * gst/flx/flx_fmt.h:
18993 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18994 * gst/flx/gstflxdec.h:
18995 Now flxdec works on big-endian machines as well.
18997 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18999 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19000 (gst_fenced_buffer_copy):
19001 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19002 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19003 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19004 and use GST_DEBUG_FUNCPTR for pad functions.
19006 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
19008 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19009 (gst_flac_dec_class_init), (gst_flac_dec_init),
19010 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19011 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19012 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19013 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19014 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19015 (gst_flac_dec_change_state):
19016 * ext/flac/gstflacdec.h:
19017 Rewrite flacdec a bit, so that even seeking might work now. Most
19018 importantly, don't act upon any flow return values we get, just tell
19019 the decoder everything's dandy and act on the flow return values
19020 later on in the loop function. We don't want to mess up the internal
19021 decoder state for non-fatal things like flushing pads etc. Other
19022 than that, use GstSegment (segment seeks don't work yet though, but
19023 should be easy to add), use boilerplate macros, drop the superfluous
19024 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19025 lots of other things.
19027 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
19030 Update comment in OSS includes check.
19032 * sys/oss/gstossdmabuffer.c:
19033 * sys/oss/gstosshelper.c:
19034 * sys/oss/gstossmixer.c:
19035 * sys/oss/gstossmixertrack.c:
19036 * sys/oss/gstosssink.c:
19037 * sys/oss/gstosssrc.c:
19038 * sys/oss/oss_probe.c:
19039 Don't assume the OSS soundcard.h include is always in
19040 the sys/ directory. Instead, use the existing defines
19041 from config.h to include the right file. Fixes
19042 compilation on OpenBSD 3.8 (#323718).
19044 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
19046 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19047 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19048 * docs/plugins/inspect/plugin-1394.xml:
19049 * docs/plugins/inspect/plugin-aasink.xml:
19050 * docs/plugins/inspect/plugin-alaw.xml:
19051 * docs/plugins/inspect/plugin-alpha.xml:
19052 * docs/plugins/inspect/plugin-alphacolor.xml:
19053 * docs/plugins/inspect/plugin-auparse.xml:
19054 * docs/plugins/inspect/plugin-autodetect.xml:
19055 * docs/plugins/inspect/plugin-avi.xml:
19056 * docs/plugins/inspect/plugin-cacasink.xml:
19057 * docs/plugins/inspect/plugin-cairo.xml:
19058 * docs/plugins/inspect/plugin-cutter.xml:
19059 * docs/plugins/inspect/plugin-debug.xml:
19060 * docs/plugins/inspect/plugin-dv.xml:
19061 * docs/plugins/inspect/plugin-efence.xml:
19062 * docs/plugins/inspect/plugin-effectv.xml:
19063 * docs/plugins/inspect/plugin-esdsink.xml:
19064 * docs/plugins/inspect/plugin-flac.xml:
19065 * docs/plugins/inspect/plugin-flxdec.xml:
19066 * docs/plugins/inspect/plugin-gconfelements.xml:
19067 * docs/plugins/inspect/plugin-goom.xml:
19068 * docs/plugins/inspect/plugin-jpeg.xml:
19069 * docs/plugins/inspect/plugin-level.xml:
19070 * docs/plugins/inspect/plugin-matroska.xml:
19071 * docs/plugins/inspect/plugin-mulaw.xml:
19072 * docs/plugins/inspect/plugin-multipart.xml:
19073 * docs/plugins/inspect/plugin-navigationtest.xml:
19074 * docs/plugins/inspect/plugin-ossaudio.xml:
19075 * docs/plugins/inspect/plugin-png.xml:
19076 * docs/plugins/inspect/plugin-rtp.xml:
19077 * docs/plugins/inspect/plugin-rtsp.xml:
19078 * docs/plugins/inspect/plugin-shout2send.xml:
19079 * docs/plugins/inspect/plugin-smpte.xml:
19080 * docs/plugins/inspect/plugin-speex.xml:
19081 * docs/plugins/inspect/plugin-udp.xml:
19082 * docs/plugins/inspect/plugin-videobox.xml:
19083 * docs/plugins/inspect/plugin-videoflip.xml:
19084 * docs/plugins/inspect/plugin-videomixer.xml:
19085 * docs/plugins/inspect/plugin-wavenc.xml:
19086 * docs/plugins/inspect/plugin-wavparse.xml:
19087 * ext/flac/gstflac.c: (plugin_init):
19088 * ext/flac/gstflacdec.c: (flacdec_get_type),
19089 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19090 (gst_flac_dec_init), (gst_flac_dec_finalize),
19091 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19092 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19093 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19094 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19095 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19096 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19097 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19098 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19099 * ext/flac/gstflacdec.h:
19100 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19101 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19102 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19103 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19104 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19105 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19106 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19107 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19108 (gst_flac_enc_change_state):
19109 * ext/flac/gstflacenc.h:
19110 borgify and fix up documentation
19112 2005-12-09 Michael Smith <msmith@fluendo.com>
19114 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19115 Accept a wider range of flac files, more closely matching flac spec.
19117 2005-12-08 Julien MOUTTE <julien@moutte.net>
19119 * docs/plugins/Makefile.am: Add multipart elements.
19120 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19121 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19122 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19123 * gst/multipart/multipartdemux.c:
19124 * gst/multipart/multipartmux.c: Add docs.
19126 2005-12-07 Edward Hervey <edward@fluendo.com>
19128 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19129 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19130 (gst_avi_demux_invert):
19131 Memleak and crasher fixes.
19132 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19133 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19136 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19138 * ext/aalib/gstaasink.h:
19139 * ext/cairo/gsttextoverlay.h:
19140 * ext/dv/gstdvdec.h:
19141 * ext/dv/gstdvdemux.c:
19142 * ext/dv/gstdvdemux.h:
19143 * ext/esd/esdsink.h:
19144 * ext/flac/flac_compat.h:
19145 * ext/flac/gstflacdec.h:
19146 * ext/flac/gstflacenc.h:
19147 * ext/gconf/gconf.h:
19148 * ext/gconf/gstgconfaudiosink.h:
19149 * ext/gconf/gstgconfvideosink.h:
19150 * ext/gdk_pixbuf/gstgdkanimation.h:
19151 * ext/jpeg/gstjpegdec.h:
19152 * ext/jpeg/smokecodec.h:
19153 * ext/jpeg/smokeformat.h:
19154 * ext/ladspa/gstsignalprocessor.h:
19155 * ext/ladspa/search.c: (LADSPAPluginSearch):
19156 * ext/ladspa/utils.h:
19157 * ext/libmng/gstmng.c:
19158 * ext/libmng/gstmngdec.h:
19159 * ext/libmng/gstmngenc.c:
19160 * ext/libmng/gstmngenc.h:
19161 * ext/libpng/gstpng.c:
19162 * ext/libpng/gstpngenc.c:
19163 * ext/libpng/gstpngenc.h:
19164 * ext/shout2/gstshout2.h:
19165 * ext/speex/gstspeexdec.h:
19166 * ext/speex/gstspeexenc.c:
19167 * ext/speex/gstspeexenc.h:
19168 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19169 * gst/autodetect/gstautoaudiosink.h:
19170 * gst/autodetect/gstautovideosink.h:
19171 * gst/avi/gstavidemux.h:
19172 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19173 (gst_cutter_set_property), (gst_cutter_get_caps):
19174 * gst/cutter/gstcutter.h:
19175 * gst/debug/tests.c: (md5_process_block):
19176 * gst/debug/tests.h:
19177 * gst/effectv/gstwarp.c:
19178 * gst/flx/flx_fmt.h:
19179 * gst/flx/gstflxdec.h:
19180 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19181 (zoomFilterFastRGB):
19182 * gst/goom/filters.h:
19183 * gst/goom/goom_tools.h:
19184 * gst/law/alaw-encode.c:
19185 * gst/level/gstlevel.c:
19186 * gst/level/gstlevel.h:
19187 * gst/matroska/ebml-write.h:
19188 * gst/matroska/matroska-demux.h:
19189 * gst/matroska/matroska-ids.h:
19190 * gst/matroska/matroska-mux.h:
19191 * gst/monoscope/convolve.c: (convolve_match):
19192 * gst/monoscope/convolve.h:
19193 * gst/multipart/multipartmux.c:
19194 * gst/oldcore/gstaggregator.c:
19195 * gst/oldcore/gstaggregator.h:
19196 * gst/oldcore/gstmd5sink.c: (md5_process_block):
19197 * gst/oldcore/gstmd5sink.h:
19198 * gst/oldcore/gstmultifilesrc.c:
19199 * gst/oldcore/gstmultifilesrc.h:
19200 * gst/oldcore/gstpipefilter.h:
19201 * gst/oldcore/gstshaper.h:
19202 * gst/rtp/gstrtpL16depay.h:
19203 * gst/rtp/gstrtpL16pay.h:
19204 * gst/rtp/gstrtpdepay.h:
19205 * gst/rtp/gstrtpmp4vpay.c:
19206 * gst/rtp/gstrtpmp4vpay.h:
19207 * gst/rtsp/gstrtspsrc.c:
19208 * gst/rtsp/gstrtspsrc.h:
19209 * gst/rtsp/rtspconnection.h:
19210 * gst/rtsp/rtspdefs.h:
19211 * gst/rtsp/rtspmessage.h:
19212 * gst/rtsp/rtsptransport.h:
19213 * gst/rtsp/rtspurl.c:
19214 * gst/rtsp/rtspurl.h:
19215 * gst/rtsp/sdpmessage.c:
19216 * gst/rtsp/sdpmessage.h:
19217 * gst/smpte/barboxwipes.c:
19218 * gst/smpte/gstmask.h:
19219 * gst/smpte/gstsmpte.h:
19220 * gst/smpte/paint.c:
19221 * gst/smpte/paint.h:
19222 * gst/udp/gstdynudpsink.h:
19223 * gst/udp/gstmultiudpsink.h:
19224 * gst/udp/gstudpsink.c:
19225 * gst/udp/gstudpsink.h:
19226 * gst/udp/gstudpsrc.c:
19227 * gst/videomixer/videomixer.c:
19228 * gst/wavenc/riff.h:
19229 * gst/wavparse/gstwavparse.h:
19230 * sys/oss/gstossdmabuffer.h:
19231 * sys/oss/gstossmixer.h:
19232 * sys/oss/gstossmixerelement.h:
19233 * sys/oss/gstossmixertrack.h:
19234 * sys/oss/gstosssink.c:
19235 * sys/oss/gstosssink.h:
19236 * sys/oss/gstosssrc.c:
19237 * sys/oss/gstosssrc.h:
19238 * sys/osxaudio/gstosxaudioelement.h:
19239 * sys/osxaudio/gstosxaudiosink.h:
19240 * sys/osxaudio/gstosxaudiosrc.h:
19243 === release 0.10.0 ===
19245 2005-12-05 <thomas (at) apestaart (dot) org>
19248 releasing 0.10.0, "Abondance"
19250 2005-12-05 Andy Wingo <wingo@pobox.com>
19252 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19253 * ext/flac/gstflacdec.c: (gst_flacdec_write):
19254 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19255 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19256 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19257 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19258 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19259 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19260 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19261 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19262 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19263 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19264 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19265 * gst/goom/gstgoom.c: (gst_goom_chain):
19266 * gst/matroska/matroska-demux.c:
19267 (gst_matroska_demux_push_vorbis_codec_priv_data),
19268 (gst_matroska_demux_add_wvpk_header):
19269 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19270 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19271 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19272 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19273 alloc_buffer changes.
19275 2005-12-05 Michael Smith <msmith@fluendo.com>
19277 * docs/plugins/gst-plugins-good-plugins.args:
19278 Remove args for plugins that aren't in -good.
19280 === release 0.9.7 ===
19282 2005-12-01 <thomas (at) apestaart (dot) org>
19285 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19287 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19289 * docs/plugins/.cvsignore:
19290 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19291 * docs/plugins/inspect/plugin-multipart.xml:
19292 * docs/plugins/inspect/plugin-rtp.xml:
19293 add multipart plugin to docs
19295 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19299 * ext/pango/Makefile.am:
19300 * ext/pango/gstclockoverlay.c:
19301 * ext/pango/gstclockoverlay.h:
19302 * ext/pango/gsttextoverlay.c:
19303 * ext/pango/gsttextoverlay.h:
19304 * ext/pango/gsttextrender.c:
19305 * ext/pango/gsttextrender.h:
19306 * ext/pango/gsttimeoverlay.c:
19307 * ext/pango/gsttimeoverlay.h:
19310 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19312 * gst/rtp/Makefile.am:
19313 * gst/rtp/gstrtpL16depay.c:
19314 * gst/rtp/gstrtpL16depay.h:
19315 * gst/rtp/gstrtpL16parse.c:
19316 * gst/rtp/gstrtpL16parse.h:
19317 * gst/rtp/gstrtpgsmdepay.c:
19318 * gst/rtp/gstrtpgsmdepay.h:
19319 * gst/rtp/gstrtpgsmparse.c:
19320 * gst/rtp/gstrtpgsmparse.h:
19321 parsers are depayers
19323 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19325 * gst/rtp/Makefile.am:
19326 * gst/rtp/gstasteriskh263.c:
19327 * gst/rtp/gstrtp.c:
19328 * gst/rtp/gstrtpL16enc.c:
19329 * gst/rtp/gstrtpL16enc.h:
19330 * gst/rtp/gstrtpL16parse.c:
19331 * gst/rtp/gstrtpL16parse.h:
19332 * gst/rtp/gstrtpL16pay.c:
19333 * gst/rtp/gstrtpL16pay.h:
19334 * gst/rtp/gstrtpamrdec.c:
19335 * gst/rtp/gstrtpamrdec.h:
19336 * gst/rtp/gstrtpamrdepay.c:
19337 * gst/rtp/gstrtpamrdepay.h:
19338 * gst/rtp/gstrtpamrenc.c:
19339 * gst/rtp/gstrtpamrenc.h:
19340 * gst/rtp/gstrtpamrpay.c:
19341 * gst/rtp/gstrtpamrpay.h:
19342 * gst/rtp/gstrtpdec.c:
19343 * gst/rtp/gstrtpdec.h:
19344 * gst/rtp/gstrtpdepay.c:
19345 * gst/rtp/gstrtpdepay.h:
19346 * gst/rtp/gstrtpg711dec.c:
19347 * gst/rtp/gstrtpg711dec.h:
19348 * gst/rtp/gstrtpg711depay.c:
19349 * gst/rtp/gstrtpg711depay.h:
19350 * gst/rtp/gstrtpg711enc.c:
19351 * gst/rtp/gstrtpg711enc.h:
19352 * gst/rtp/gstrtpg711pay.c:
19353 * gst/rtp/gstrtpg711pay.h:
19354 * gst/rtp/gstrtpgsmenc.c:
19355 * gst/rtp/gstrtpgsmenc.h:
19356 * gst/rtp/gstrtpgsmparse.c:
19357 * gst/rtp/gstrtpgsmparse.h:
19358 * gst/rtp/gstrtpgsmpay.c:
19359 * gst/rtp/gstrtpgsmpay.h:
19360 * gst/rtp/gstrtph263enc.c:
19361 * gst/rtp/gstrtph263enc.h:
19362 * gst/rtp/gstrtph263pay.c:
19363 * gst/rtp/gstrtph263pay.h:
19364 * gst/rtp/gstrtph263pdec.c:
19365 * gst/rtp/gstrtph263pdec.h:
19366 * gst/rtp/gstrtph263pdepay.c:
19367 * gst/rtp/gstrtph263pdepay.h:
19368 * gst/rtp/gstrtph263penc.c:
19369 * gst/rtp/gstrtph263penc.h:
19370 * gst/rtp/gstrtph263ppay.c:
19371 * gst/rtp/gstrtph263ppay.h:
19372 * gst/rtp/gstrtpmp4vdec.c:
19373 * gst/rtp/gstrtpmp4vdec.h:
19374 * gst/rtp/gstrtpmp4vdepay.c:
19375 * gst/rtp/gstrtpmp4vdepay.h:
19376 * gst/rtp/gstrtpmp4venc.c:
19377 * gst/rtp/gstrtpmp4venc.h:
19378 * gst/rtp/gstrtpmp4vpay.c:
19379 * gst/rtp/gstrtpmp4vpay.h:
19380 * gst/rtp/gstrtpmpadec.c:
19381 * gst/rtp/gstrtpmpadec.h:
19382 * gst/rtp/gstrtpmpadepay.c:
19383 * gst/rtp/gstrtpmpadepay.h:
19384 * gst/rtp/gstrtpmpaenc.c:
19385 * gst/rtp/gstrtpmpaenc.h:
19386 * gst/rtp/gstrtpmpapay.c:
19387 * gst/rtp/gstrtpmpapay.h:
19388 * gst/rtp/gstrtpspeexdec.c:
19389 * gst/rtp/gstrtpspeexdec.h:
19390 * gst/rtp/gstrtpspeexdepay.c:
19391 * gst/rtp/gstrtpspeexdepay.h:
19392 * gst/rtp/gstrtpspeexenc.c:
19393 * gst/rtp/gstrtpspeexenc.h:
19394 * gst/rtp/gstrtpspeexpay.c:
19395 * gst/rtp/gstrtpspeexpay.h:
19396 Do burger's rename for rtp payloaders and depayloaders
19398 2005-11-30 Wim Taymans <wim@fluendo.com>
19400 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19401 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19402 * ext/dv/gstdvdemux.h:
19403 Fix seeking in dvdemux again, add some more debug info.
19405 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19410 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19413 * docs/random/PORTED_09:
19415 * tests/Makefile.am:
19420 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19423 * check/.cvsignore:
19424 * check/Makefile.am:
19425 * check/elements/.cvsignore:
19426 * check/elements/level.c:
19427 * check/elements/matroskamux.c:
19429 * examples/Makefile.am:
19430 * examples/capsfilter/Makefile.am:
19431 * examples/capsfilter/capsfilter1.c:
19432 * examples/gob/Makefile.am:
19433 * examples/gob/gst-identity2.gob:
19434 * examples/gstplay/.cvsignore:
19435 * examples/gstplay/Makefile.am:
19436 * examples/gstplay/player.c:
19437 * examples/indexing/.cvsignore:
19438 * examples/indexing/Makefile.am:
19439 * examples/indexing/indexmpeg.c:
19440 * examples/level/Makefile.am:
19441 * examples/level/README:
19442 * examples/level/demo.c:
19443 * examples/level/plot.c:
19444 * examples/stats/Makefile.am:
19445 * examples/stats/mp2ogg.c:
19446 * examples/switch/.cvsignore:
19447 * examples/switch/Makefile.am:
19448 * examples/switch/switcher.c:
19451 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19453 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19454 (gst_text_render_class_init), (resize_bitmap),
19455 (gst_text_render_render_text), (gst_text_render_setcaps),
19456 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19457 (gst_text_render_chain), (gst_text_render_finalize),
19458 (gst_text_render_init), (gst_text_render_set_property):
19459 * ext/pango/gsttextrender.h:
19462 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19466 * ext/pango/Makefile.am:
19467 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19468 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19469 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19470 * ext/pango/gstclockoverlay.h:
19471 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19472 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19473 (gst_text_overlay_finalize), (gst_text_overlay_init),
19474 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19475 (gst_text_overlay_text_pad_linked),
19476 (gst_text_overlay_text_pad_unlinked),
19477 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19478 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19479 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19480 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19481 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19482 (gst_text_overlay_change_state), (plugin_init):
19483 * ext/pango/gsttextoverlay.h:
19484 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19485 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19486 (gst_time_overlay_class_init), (gst_time_overlay_init):
19487 * ext/pango/gsttimeoverlay.h:
19488 Port pango-based textoverlay, timeoverlay and textrender to 0.9
19489 and add background shading and text wrapping modes. Make
19490 timoverlay derive from textoverlay. Also add new clockoverlay
19493 2005-11-30 Julien MOUTTE <julien@moutte.net>
19495 * gst/udp/Makefile.am: Moved to netbuffer.
19497 2005-11-30 Julien MOUTTE <julien@moutte.net>
19501 * gst/multipart/Makefile.am:
19502 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19503 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19504 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19505 (gst_multipart_demux_change_state),
19506 (gst_multipart_demux_plugin_init):
19507 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19508 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19509 (gst_multipart_mux_sinkconnect),
19510 (gst_multipart_mux_request_new_pad),
19511 (gst_multipart_mux_handle_src_event),
19512 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19513 (gst_multipart_mux_change_state): Ported multipart mux/demux to
19516 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19518 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19519 * gst/debug/gstnavigationtest.h:
19520 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19521 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19522 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19523 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19524 * gst/effectv/gstrev.c: (gst_revtv_get_type):
19525 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19526 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19527 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19528 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19529 (gst_video_flip_get_type):
19530 * gst/videofilter/gstvideoflip.h:
19531 update for symbols change
19533 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19535 * gst/udp/gstdynudpsink.c:
19536 * gst/udp/gstudpsrc.c:
19537 the old gstnet lib was renamed gstnetbuffer (#322257)
19539 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19541 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19542 (gst_text_overlay_collected):
19543 Actually render the text from the text pad.
19545 2005-11-29 Edward Hervey <edward@fluendo.com>
19547 * gst/debug/gstnavseek.c: (gst_navseek_event):
19548 * gst/debug/progressreport.c: (gst_progress_report_event):
19549 Update for GstBaseTransform event virtual method
19551 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19553 * ext/cairo/Makefile.am:
19554 no need to link to videofilter
19556 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19558 * gst/debug/Makefile.am:
19559 * gst/debug/gstnavigationtest.h:
19560 * gst/effectv/Makefile.am:
19561 * gst/effectv/gstaging.c:
19562 * gst/effectv/gstdice.c:
19563 * gst/effectv/gstedge.c:
19564 * gst/effectv/gstquark.c:
19565 * gst/effectv/gstrev.c:
19566 * gst/effectv/gstshagadelic.c:
19567 * gst/effectv/gstvertigo.c:
19568 * gst/effectv/gstwarp.c:
19569 * gst/videofilter/Makefile.am:
19570 * gst/videofilter/gstvideofilter.c:
19571 * gst/videofilter/gstvideofilter.h:
19572 * gst/videofilter/gstvideoflip.h:
19573 remove the videofilter library and link to the one in base
19575 2005-11-28 Edward Hervey <edward@fluendo.com>
19577 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19578 Useless check now we're setting the current entry correctly.
19580 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19582 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19583 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19584 (gst_jpegenc_change_state):
19585 Don't leak input buffer in chain function (fixes #322667); make
19586 state change function thread-safe; don't repeat the current function
19587 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19588 gst_pad_alloc_buffer(); misc. minor cleanups.
19590 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19592 * gst/matroska/matroska-mux.c:
19593 (gst_matroska_mux_video_pad_setcaps):
19594 Look for pixel-aspect-ratio in caps, not pixel_width and
19595 pixel_height (Fixes: #322645)
19597 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19599 * gst/matroska/matroska-mux.c:
19600 (gst_matroska_mux_video_pad_setcaps):
19602 frame duration should be GST_SECOND / framerate, not
19603 GST_SECOND * framerate. (Fixes: #322643)
19605 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19608 fix up GST_PLUGIN_LDFLAGS
19609 * gst/rtsp/rtspconnection.c:
19610 fix includes (see #317043)
19611 * gst/videofilter/Makefile.am:
19612 stop installing this library
19614 2005-11-26 Edward Hervey <edward@fluendo.com>
19616 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19617 Handle the case where the incoming Video dv stream doesn't have
19618 a pixel aspect ratio set.
19620 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19622 * docs/plugins/Makefile.am:
19623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19625 * ext/flac/gstflacdec.c:
19628 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19630 * docs/plugins/Makefile.am:
19631 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19632 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19633 * docs/plugins/inspect/plugin-autodetect.xml:
19634 * ext/cairo/gstcairo.c: (plugin_init):
19635 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19636 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19637 (gst_text_overlay_init), (gst_text_overlay_font_init),
19638 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19639 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19640 (gst_text_overlay_text_pad_linked),
19641 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19642 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19643 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19644 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19645 (gst_text_overlay_change_state):
19646 * ext/cairo/gsttextoverlay.h:
19647 * ext/cairo/gsttimeoverlay.c:
19648 (gst_cairo_time_overlay_update_font_height),
19649 (gst_cairo_time_overlay_set_caps),
19650 (gst_cairo_time_overlay_get_unit_size),
19651 (gst_cairo_time_overlay_print_smpte_time),
19652 (gst_cairo_time_overlay_transform),
19653 (gst_cairo_time_overlay_base_init),
19654 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19655 (gst_cairo_time_overlay_get_type):
19656 * ext/cairo/gsttimeoverlay.h:
19657 do some name borgifying
19660 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19662 * docs/plugins/Makefile.am:
19663 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19664 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19665 * gst/autodetect/gstautoaudiosink.c:
19666 (gst_auto_audio_sink_base_init):
19667 * gst/autodetect/gstautovideosink.c:
19668 (gst_auto_video_sink_base_init),
19669 (gst_auto_video_sink_factory_filter):
19670 documenting auto*sink
19671 using strstr for the video sink lookup, class field is not ordered
19672 * docs/plugins/inspect/plugin-1394.xml:
19673 * docs/plugins/inspect/plugin-aasink.xml:
19674 * docs/plugins/inspect/plugin-alaw.xml:
19675 * docs/plugins/inspect/plugin-alpha.xml:
19676 * docs/plugins/inspect/plugin-alphacolor.xml:
19677 * docs/plugins/inspect/plugin-auparse.xml:
19678 * docs/plugins/inspect/plugin-autodetect.xml:
19679 * docs/plugins/inspect/plugin-avi.xml:
19680 * docs/plugins/inspect/plugin-cacasink.xml:
19681 * docs/plugins/inspect/plugin-cairo.xml:
19682 * docs/plugins/inspect/plugin-cutter.xml:
19683 * docs/plugins/inspect/plugin-debug.xml:
19684 * docs/plugins/inspect/plugin-dv.xml:
19685 * docs/plugins/inspect/plugin-efence.xml:
19686 * docs/plugins/inspect/plugin-effectv.xml:
19687 * docs/plugins/inspect/plugin-esdsink.xml:
19688 * docs/plugins/inspect/plugin-flac.xml:
19689 * docs/plugins/inspect/plugin-flxdec.xml:
19690 * docs/plugins/inspect/plugin-gconfelements.xml:
19691 * docs/plugins/inspect/plugin-goom.xml:
19692 * docs/plugins/inspect/plugin-jpeg.xml:
19693 * docs/plugins/inspect/plugin-level.xml:
19694 * docs/plugins/inspect/plugin-matroska.xml:
19695 * docs/plugins/inspect/plugin-mulaw.xml:
19696 * docs/plugins/inspect/plugin-navigationtest.xml:
19697 * docs/plugins/inspect/plugin-ossaudio.xml:
19698 * docs/plugins/inspect/plugin-png.xml:
19699 * docs/plugins/inspect/plugin-rtp.xml:
19700 * docs/plugins/inspect/plugin-rtsp.xml:
19701 * docs/plugins/inspect/plugin-shout2send.xml:
19702 * docs/plugins/inspect/plugin-smpte.xml:
19703 * docs/plugins/inspect/plugin-speex.xml:
19704 * docs/plugins/inspect/plugin-udp.xml:
19705 * docs/plugins/inspect/plugin-videobox.xml:
19706 * docs/plugins/inspect/plugin-videoflip.xml:
19707 * docs/plugins/inspect/plugin-videomixer.xml:
19708 * docs/plugins/inspect/plugin-wavenc.xml:
19709 * docs/plugins/inspect/plugin-wavparse.xml:
19710 update for HEAD version
19712 2005-11-25 Michael Smith <msmith@fluendo.com>
19714 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19715 Patch from Sebastien Cote to close control sockets in udpsrc.
19717 2005-11-24 Julien MOUTTE <julien@moutte.net>
19719 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19720 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19721 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19722 (gst_quarktv_base_init), (gst_quarktv_class_init),
19723 (gst_quarktv_init): Flush the planes list on reverse caps
19724 negotiation. This was crashing because of differently sized
19727 2005-11-24 Julien MOUTTE <julien@moutte.net>
19729 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19730 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19731 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19732 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19733 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19734 (gst_videoflip_set_property), (gst_videoflip_base_init),
19735 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19736 correctly, fix identity flipping, convert navigation event
19739 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19741 * configure.ac: back to HEAD
19743 === release 0.9.6 ===
19745 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19748 releasing 0.9.6, "Everything's Not Lost"
19750 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19752 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19753 Oops, initialise the framerate GValue
19755 2005-11-23 Julien MOUTTE <julien@moutte.net>
19757 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19758 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19759 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19760 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19761 (gst_timeoverlay_get_type):
19762 * ext/cairo/gsttimeoverlay.h:
19763 * gst/debug/Makefile.am:
19764 * gst/debug/gstnavigationtest.c:
19765 (gst_navigationtest_handle_src_event),
19766 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19767 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19768 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19769 (gst_navigationtest_init), (gst_navigationtest_get_type),
19771 * gst/debug/gstnavigationtest.h:
19772 * gst/effectv/Makefile.am:
19773 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19774 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19775 (gst_agingtv_base_init), (gst_agingtv_class_init),
19776 (gst_agingtv_init), (gst_agingtv_get_type):
19777 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19778 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19779 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19780 (gst_dicetv_get_type):
19781 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19782 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19783 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19784 (gst_edgetv_get_type):
19785 * gst/effectv/gsteffectv.c:
19786 * gst/effectv/gsteffectv.h:
19787 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19788 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19789 (gst_quarktv_change_state), (gst_quarktv_base_init),
19790 (gst_quarktv_class_init), (gst_quarktv_init),
19791 (gst_quarktv_get_type):
19792 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19793 (gst_revtv_get_unit_size), (gst_revtv_transform),
19794 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19795 (gst_revtv_get_type):
19796 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19797 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19798 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19799 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19800 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19801 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19802 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19803 (gst_vertigotv_init), (gst_vertigotv_get_type):
19804 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19805 (gst_warptv_get_unit_size), (gst_warptv_transform),
19806 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19807 (gst_warptv_get_type):
19808 * gst/videofilter/Makefile.am:
19809 * gst/videofilter/gstvideobalance.c:
19810 * gst/videofilter/gstvideobalance.h:
19811 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19812 (gst_videofilter_class_init), (gst_videofilter_init):
19813 * gst/videofilter/gstvideofilter.h:
19814 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19815 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19816 (gst_videoflip_flip), (gst_videoflip_transform),
19817 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19818 (gst_videoflip_base_init), (gst_videoflip_class_init),
19819 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19820 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19821 BaseTransform, it's just a place holder for now and every video
19822 effect plugin has been ported to use BaseTransform features
19823 directly. QuarkTV was fixed too (was broken), navigationtest works
19824 and best for the end, videoflip converts navigation events depending
19825 on flip method ! Fixes #320953
19827 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19829 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19830 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19831 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19832 (gst_goom_src_negotiate), (gst_goom_chain):
19833 * gst/matroska/matroska-mux.c:
19834 (gst_matroska_mux_video_pad_setcaps):
19835 * sys/osxvideo/osxvideosink.m:
19836 Fixes for API changes
19838 2005-11-23 Michael Smith <msmith@fluendo.com>
19840 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19841 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19842 * ext/jpeg/gstjpegdec.h:
19843 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19844 * ext/jpeg/gstjpegenc.h:
19845 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19846 (gst_smokeenc_resync):
19847 * ext/jpeg/gstsmokeenc.h:
19848 JPEG fractiony goodness.
19850 2005-11-22 Michael Smith <msmith@fluendo.com>
19852 * gst/goom/filters.c:
19853 * gst/goom/graphic.h:
19854 Fix compilation by making some functions static inline instead of
19855 extern inline, matching the way they're used.
19857 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19859 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19860 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19861 * ext/cairo/gsttextoverlay.h:
19862 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19863 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19864 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19865 (gst_pngdec_caps_create_and_set):
19866 * ext/libpng/gstpngdec.h:
19867 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19868 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19869 * gst/avi/gstavimux.c: (gst_avimux_init),
19870 (gst_avimux_vidsinkconnect):
19871 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19872 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19873 (gst_goom_src_negotiate), (gst_goom_chain):
19874 * gst/goom/gstgoom.h:
19875 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19876 * gst/matroska/matroska-mux.c:
19877 (gst_matroska_mux_video_pad_setcaps):
19878 * sys/osxvideo/osxvideosink.h:
19879 * sys/osxvideo/osxvideosink.m:
19880 More fractional framerate conversions
19882 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19884 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19885 * gst/debug/gstnavigationtest.c:
19886 (gst_navigationtest_handle_src_event):
19887 * gst/videofilter/gstvideofilter.c:
19888 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19889 (gst_videofilter_init):
19890 * gst/videofilter/gstvideofilter.h:
19891 Convert to fractional framerates.
19893 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19895 * ext/aalib/gstaasink.c:
19896 * ext/dv/gstdvdec.c:
19897 * ext/esd/esdmon.c:
19898 * ext/flac/gstflacenc.c:
19899 * ext/gdk_pixbuf/pixbufscale.c:
19900 * ext/libcaca/gstcacasink.c:
19901 * ext/shout2/gstshout2.c:
19902 * gst/alpha/gstalpha.c:
19903 * gst/oldcore/gstaggregator.c:
19904 * gst/oldcore/gstshaper.c:
19905 * gst/smpte/barboxwipes.c:
19906 * gst/smpte/gstsmpte.c:
19907 * gst/videobox/gstvideobox.c:
19908 * gst/videofilter/gstvideoflip.c:
19909 * gst/videomixer/videomixer.c:
19912 2005-11-22 Michael Smith <msmith@fluendo.com>
19914 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19915 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19916 (gst_videomixer_update_queues):
19917 Fractional framerates, videomixer.
19919 2005-11-22 Michael Smith <msmith@fluendo.com>
19921 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19922 * ext/dv/gstdvdec.h:
19923 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19924 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19925 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19926 (gst_dvdemux_flush):
19927 * ext/dv/gstdvdemux.h:
19928 Fractional framerates for DV.
19930 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19932 * gst/autodetect/gstautoaudiosink.c:
19933 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19934 * gst/autodetect/gstautovideosink.c:
19935 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19936 Use gst_plugin_feature_list_free() to free feature list and
19937 in the case of autovideosink free the list at all. Also
19938 miscellaneous cosmetic fixes.
19940 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19942 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19943 (gst_cutter_set_property), (gst_cutter_get_caps):
19944 copy calculation code from level; remove use of some audio
19947 2005-11-22 Andy Wingo <wingo@pobox.com>
19949 * Update for gst_tag_setter API changes.
19951 2005-11-22 Andy Wingo <wingo@pobox.com>
19953 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19954 (gst_dvdemux_demux_frame)
19955 * ext/flac/gstflacdec.c (gst_flacdec_write)
19956 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19957 (gst_flacenc_sink_event)
19958 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19959 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19960 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19961 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19962 * gst/auparse/gstauparse.c (gst_auparse_chain)
19963 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19964 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19965 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19966 (gst_avi_demux_handle_seek)
19967 * gst/goom/gstgoom.c (gst_goom_event)
19968 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19969 * gst/matroska/matroska-demux.c
19970 (gst_matroska_demux_handle_seek_event)
19971 (gst_matroska_demux_loop_stream_parse_id)
19972 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19973 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19974 (gst_wavparse_stream_headers): Run update-funcnames.
19976 2005-11-22 Edward Hervey <edward@fluendo.com>
19978 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19979 (gst_dv1394src_init), (gst_dv1394src_dispose),
19980 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19981 (gst_dv1394src_uri_set_uri):
19982 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19983 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19984 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19985 URIHandler interface and element properties are now properly
19986 synchronized for DV1394src and UDPSrc
19988 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19990 * ext/flac/Makefile.am:
19991 * ext/speex/Makefile.am:
19992 libgsttagedit has been renamed to libgsttag.
19994 2005-11-21 Wim Taymans <wim@fluendo.com>
19996 * gst/rtsp/rtspconnection.c: (read_body):
19997 Apply patch from Sebastien Cote to fix #319184.
19999 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20002 * gst/cutter/Makefile.am:
20003 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20004 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20005 (gst_cutter_set_property), (gst_cutter_get_property),
20006 (plugin_init), (gst_cutter_get_caps):
20008 * gst/level/gstlevel.c:
20009 fix up plugin details
20011 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20013 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20014 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20015 (gst_flacdec_src_event):
20016 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20017 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20018 (gst_signal_processor_getrange), (gst_signal_processor_chain):
20019 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20020 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20021 (gst_flxdec_sink_event_handler):
20022 * gst/matroska/matroska-demux.c:
20023 (gst_matroska_demux_handle_seek_event):
20024 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20025 Update for stream lock API changes: don't take stream log
20026 in sink event handlers any longer and change GST_STREAM_LOCK
20027 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20030 2005-11-21 Michael Smith <msmith@fluendo.com>
20032 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20033 gst_object_unref, not g_object_unref
20035 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20037 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20038 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20039 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20041 2005-11-21 Michael Smith <msmith@fluendo.com>
20043 * gst/auparse/Makefile.am:
20044 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20045 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20046 (gst_auparse_change_state):
20047 * gst/auparse/gstauparse.h:
20048 Partially fix #161712. playbin still doesn't work on these files,
20049 (on the bug report, Andy says we aren't typefinding it for some
20050 reason?) but at least auparse isn't totally busted like it was before.
20052 2005-11-21 Andy Wingo <wingo@pobox.com>
20055 * *.c: Ran scripts/update-macros. Oh yes.
20057 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20059 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20060 Filler events are gone for now, comment out section generating
20063 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20065 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20066 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20067 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20068 * sys/osxvideo/osxvideosink.m:
20069 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20072 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20074 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20075 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20076 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20077 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20078 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20079 (gst_avi_demux_stream_data):
20080 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20081 * gst/wavenc/gstwavenc.c: (write_metadata):
20082 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20083 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20084 Fixes for GST_FOURCC_FORMAT API change.
20086 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20088 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20089 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20090 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20091 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20092 (gst_text_overlay_change_state):
20093 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20094 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20095 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20096 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20097 * gst/videomixer/videomixer.c: (gst_videomixer_init),
20098 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20099 (gst_videomixer_change_state):
20100 Fix for collect pads API change. Also fix textoverlay state
20103 2005-11-20 Julien MOUTTE <julien@moutte.net>
20105 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20106 GST_PAD_IS_USABLE by something approaching it.
20108 2005-11-20 Julien MOUTTE <julien@moutte.net>
20110 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20112 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20113 but also fix the code that was not checking return values from
20114 pad_push neither using pad_alloc_buffer.
20116 2005-11-18 Edward Hervey <edward@fluendo.com>
20118 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20119 (gst_pngenc_chain):
20120 Added debug category
20121 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20124 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
20126 * gst/rtp/Makefile.am
20128 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20129 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20130 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20131 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20132 * gst/rtp/gstrtpg711enc.h:
20133 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20134 * gst/rtp/gstrtpspeexenc.c:
20135 * gst/rtp/gstrtpspeexenc.h:
20136 * gst/rtp/gstrtpspeexdec.c:
20137 * gst/rtp/gstrtpspeexdec.h:
20138 Created Speex payloader and depayloader; Optimize G711 payloader to
20139 use adapter and send packets until MTU size.
20141 2005-11-16 Wim Taymans <wim@fluendo.com>
20143 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20146 2005-11-16 Wim Taymans <wim@fluendo.com>
20148 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20151 2005-11-16 Andy Wingo <wingo@pobox.com>
20153 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20154 (gst_udpsrc_create): Move comment.
20156 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
20158 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20160 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20161 When seeking, seek to closest index entry at or before the requested
20162 seek position, not just the closest one (#321001).
20164 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20166 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20167 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20168 Invert DIB images again (see #132341).
20170 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
20173 rework configure.ac file
20174 * ext/aalib/gstaasink.c:
20175 * ext/cairo/gstcairo.c:
20177 * ext/esd/gstesd.c:
20178 * ext/flac/gstflac.c:
20179 * ext/gconf/gstgconfelements.c:
20180 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20181 * ext/jpeg/gstjpeg.c:
20182 * ext/ladspa/gstladspa.c:
20183 * ext/libcaca/gstcacasink.c:
20184 * ext/libmng/gstmng.c:
20185 * ext/libpng/gstpng.c:
20186 * ext/mikmod/gstmikmod.c:
20187 * ext/pango/gsttextoverlay.c:
20188 * ext/pango/gsttimeoverlay.c:
20189 * ext/raw1394/gst1394.c:
20190 * ext/speex/gstspeex.c:
20191 * gst/alpha/Makefile.am:
20192 * gst/alpha/gstalpha.c:
20193 * gst/alpha/gstalphacolor.c:
20194 * gst/auparse/gstauparse.c:
20195 * gst/autodetect/gstautoaudiosink.c:
20196 (gst_auto_audio_sink_factory_filter),
20197 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20198 * gst/autodetect/gstautodetect.c:
20199 * gst/avi/gstavi.c:
20200 * gst/cutter/gstcutter.c:
20201 * gst/debug/efence.c:
20202 * gst/debug/gstdebug.c:
20203 * gst/debug/gstnavigationtest.c:
20204 * gst/effectv/gsteffectv.c:
20205 * gst/flx/gstflxdec.c:
20206 * gst/goom/gstgoom.c:
20207 * gst/interleave/plugin.c:
20210 * gst/level/gstlevel.c:
20211 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20212 * gst/matroska/matroska.c:
20213 * gst/median/gstmedian.c:
20214 * gst/monoscope/gstmonoscope.c:
20215 * gst/multipart/multipart.c:
20216 * gst/oldcore/gstelements.c:
20217 * gst/rtp/gstrtp.c:
20218 * gst/rtsp/gstrtsp.c:
20219 * gst/smoothwave/gstsmoothwave.c:
20220 * gst/smpte/gstsmpte.c:
20221 * gst/udp/gstudp.c:
20222 * gst/videobox/gstvideobox.c:
20223 * gst/videofilter/gstgamma.c:
20224 * gst/videofilter/gstvideobalance.c:
20225 * gst/videofilter/gstvideoflip.c:
20226 * gst/videofilter/gstvideotemplate.c:
20227 * gst/videomixer/videomixer.c:
20228 * gst/wavenc/gstwavenc.c:
20229 * gst/wavparse/gstwavparse.c:
20230 * sys/oss/gstossaudio.c:
20231 * sys/osxaudio/gstosxaudio.c:
20232 update GST_PLUGIN_DEFINE
20233 * gst/rtp/Makefile.am:
20234 * gst/rtp/gstasteriskh263.c:
20235 check for htons/htonl headers and possibly link to winsock2 lib
20237 2005-11-12 Edward Hervey <edward@fluendo.com>
20239 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
20240 Only GST_DEBUG() information on the valid components.
20242 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20244 * configure.ac: back to HEAD
20246 === release 0.9.5 ===
20248 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20251 releasing 0.9.5, "Phone Alarm"
20253 2005-11-11 Edward Hervey <edward@fluendo.com>
20255 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20256 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20257 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20258 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20259 (gst_avi_demux_loop):
20260 * gst/avi/gstavidemux.h:
20261 Yeah, implement proper seeking. Exact seeking and segment seeking.
20262 Still need to do some checks for segment_stop.
20264 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
20266 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20268 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20269 Don't try to ready buffer duration from buffer that we don't
20270 own any longer and that might already have been unreffed.
20273 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
20275 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20276 (flx_decode_delta_flc), (gst_flxdec_chain):
20277 Attempting to optimize the code for embedded systems.
20279 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
20281 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20283 * sys/oss/gstosssink.c: (gst_oss_sink_close):
20284 Don't re-use already closed file descriptor. (#320920)
20286 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20288 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20289 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20290 (gst_oss_sink_prepare):
20291 * sys/oss/gstosssink.h:
20292 Cache probed caps; fix debug output for SET_PARAM macros.
20294 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20296 * ext/cairo/Makefile.am:
20297 * ext/cairo/gstcairo.c: (plugin_init):
20298 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20299 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20300 (gst_text_overlay_init), (gst_text_overlay_font_init),
20301 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20302 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20303 (gst_text_overlay_text_pad_linked),
20304 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20305 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20306 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20307 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20308 (gst_text_overlay_change_state):
20309 * ext/cairo/gsttextoverlay.h:
20310 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20311 property and redo positioning. Doesn't handle upstream renegotiation
20314 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20316 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20317 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20318 (gst_avi_demux_loop):
20319 No need to take the STREAM_LOCK in the loop function. Improve
20320 some debug messages. Don't leak pad names in debug messages.
20322 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20324 * gst/matroska/matroska-demux.c:
20325 (gst_matroska_demux_push_vorbis_codec_priv_data),
20326 (gst_matroska_demux_add_wvpk_header):
20327 Don't error out when the source pad isn't linked.
20329 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
20331 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20332 (gst_gconf_audio_sink_change_state):
20333 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20334 (gst_gconf_video_sink_change_state):
20335 Fix state change functions here as well and set kid
20336 to NULL state before removing it.
20338 2005-11-01 Edward Hervey <edward@fluendo.com>
20340 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20341 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20342 Added proper event handlind,
20343 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20345 and don't set a duration of 0 for buffers otherwise they are discarded
20348 GstWavEnc needs some serious loving, after going through the code I'm
20349 really wondering how this can stay in -good ...
20351 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20353 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20354 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20355 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20356 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20357 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20358 (gst_matroska_mux_collected):
20359 Fix leaks and invalid memory access as reported by valgrind
20361 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20363 Patch by: Michal Benes <michal.benes@xeris.cz>
20365 * check/Makefile.am:
20366 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20367 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20368 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20369 add a unit test for matroskamux
20370 fix the bugs that the unit test exposed
20372 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
20374 * gst/autodetect/gstautoaudiosink.c:
20375 (gst_auto_audio_sink_class_init),
20376 (gst_auto_audio_sink_change_state):
20377 * gst/autodetect/gstautovideosink.c:
20378 (gst_auto_video_sink_class_init),
20379 (gst_auto_video_sink_change_state):
20380 Fix state change function and use GST_DEBUG_FUNCPTR in
20383 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
20385 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20387 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20388 (gst_ebml_write_reset), (gst_ebml_write_element_new):
20389 * gst/matroska/ebml-write.h:
20390 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20391 Set timestamps on outgoing ebml headers as well, so that the
20392 element after matroskamux can get the timestamp already when
20393 reading the first ebml element and doesn't have to wait for
20394 the actual data buffer for that (#320308).
20396 2005-10-31 Andy Wingo <wingo@pobox.com>
20398 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20399 (gst_videomixer_pad_link): Kill some memleaks.
20400 (gst_videomixer_pad_get_property): Style fix.
20401 (gst_videomixer_pad_set_property): Style fix.
20402 (gst_videomixer_pad_init): Style fix.
20403 (gst_videomixer_update_queues): Kill memleak.
20404 (gst_videomixer_loop): Kill memleak.
20405 (gst_videomixer_collected): Kill memleak.
20407 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20409 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20410 gst_auparse_change_state:
20413 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20415 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20416 Add checks to GST_FLOW_NOT_LINKED for values returned
20419 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20421 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20422 (gst_rtpg711dec_process):
20423 * gst/rtp/gstrtpgsmenc.c:
20424 Payloader now sets some default caps on the srcpad if caps on the sinkpad
20425 are never set. This is important for the g711 to work with burger's rtpbin
20428 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
20430 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
20431 (gst_speexenc_push_buffer):
20432 Add checks for return values from gst_pad_push and
20433 gst_pad_alloc_buffer.
20435 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
20437 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20439 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20440 (gst_matroska_demux_parse_info),
20441 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20442 (gst_matroska_demux_parse_cluster):
20443 * gst/matroska/matroska-ids.h:
20444 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20445 (gst_matroska_mux_init), (gst_matroska_mux_start),
20446 (gst_matroska_mux_create_buffer_header),
20447 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20448 (gst_matroska_mux_get_property):
20449 * gst/matroska/matroska-mux.h:
20450 Add SimpleBlock support to matroska demuxer and muxer (part of
20451 Matroska v2). (#319731)
20453 2005-10-28 Wim Taymans <wim@fluendo.com>
20455 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20456 (gst_jpeg_dec_change_state):
20457 * ext/jpeg/gstjpegdec.h:
20458 Cleanups. Don't create caps for every chain.
20460 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
20462 * gst/law/alaw-encode.c: (gst_alawenc_init),
20463 (alawenc_setcaps), (gst_alawenc_chain)
20464 * gst/law/alaw-encode.h:
20465 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20466 (mulawenc_setcaps), (gst_mulawenc_chain)
20467 * gst/law/mulaw-encode.h:
20468 Set timestamp on buffer and it allows RTP G711 elements
20471 2005-10-27 Wim Taymans <wim@fluendo.com>
20473 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20474 Set correct format on oss instead of a silly value.
20476 2005-10-27 Julien MOUTTE <julien@moutte.net>
20478 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20479 (gst_video_box_transform_caps), (gst_video_box_set_caps),
20480 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20481 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20482 I420 rendering as well, doesn't bring much for my platform.
20483 Might help on some other platforms.
20485 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20487 * gst/rtp/gstrtpgsmenc.c:
20488 * gst/rtp/gstrtpgsmparse.c:
20489 Declaring the padtemplate correctly.
20491 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20493 * gst/rtp/gstrtpg711dec.c:
20494 * gst/rtp/gstrtpg711enc.c:
20495 * gst/rtp/gstrtpgsmenc.c:
20496 * gst/rtp/gstrtpgsmparse.c:
20497 Setting the proper copyright notice.
20499 2005-10-26 Julien MOUTTE <julien@moutte.net>
20501 * gst/videobox/Makefile.am: Use liboil.
20502 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20503 (gst_video_box_set_property), (gst_video_box_transform_caps),
20504 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20505 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20506 using liboil. Will dot the same to I420 border generation
20509 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20511 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20512 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20513 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20514 * gst/rtp/gstrtpg711dec.h:
20515 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20516 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20517 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20518 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20519 (gst_rtpgsmenc_handle_buffer):
20520 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20521 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20522 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20523 * gst/rtp/gstrtpgsmparse.h:
20524 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20525 inherits from the basertpdepayloader.
20527 2005-10-26 Julien MOUTTE <julien@moutte.net>
20529 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20530 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20531 (gst_video_box_ayuv): Removing this forgotten debug.
20533 2005-10-26 Julien MOUTTE <julien@moutte.net>
20535 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20536 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20537 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20539 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20541 * sys/oss/gstossaudio.c:
20542 * sys/oss/gstossdmabuffer.c:
20543 * sys/oss/gstosshelper.c:
20544 * sys/oss/gstossmixer.c:
20545 * sys/oss/gstossmixerelement.c:
20546 * sys/oss/gstossmixertrack.c:
20547 * sys/oss/gstosssink.c:
20548 * sys/oss/gstosssrc.c:
20549 Actually use the 'oss' debug category we register.
20551 2005-10-26 Julien MOUTTE <julien@moutte.net>
20553 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20554 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20555 Use gst_pad_get_parent and drop the ref that was added through
20558 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
20560 * gst/rtp/gstrtpgsmenc.c:
20563 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20565 * gst/rtp/gstrtpg711dec.c
20566 Just removed a couple of lines of weird code used during
20567 development/test time.
20569 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20571 * gst/rtp/Makefile.am
20573 * gst/rtp/gstrtpg711enc.c
20574 * gst/rtp/gstrtpg711enc.h
20575 * gst/rtp/gstrtpg711dec.c
20576 * gst/rtp/gstrtpg711dec.h
20577 Created G711 payloader and depayloader (it supports mulaw and alaw
20580 2005-10-25 Julien MOUTTE <julien@moutte.net>
20582 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20583 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20584 Doh ! I introduced wingo's bug again ! Sorry...
20586 2005-10-25 Christian Schaller <christian@fluendo.com>
20588 * gst/rtp/Makefile.am: add missing header files for disting
20590 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20592 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20593 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20594 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20595 (gst_rtpgsmenc_handle_buffer):
20596 * gst/rtp/gstrtpgsmenc.h:
20597 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20598 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20599 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20600 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20601 * gst/rtp/gstrtpgsmparse.h:
20602 Getting the GSM (de)payloader working and compatible with our plans for RTP.
20604 2005-10-25 Julien MOUTTE <julien@moutte.net>
20606 * ext/libpng/gstpngdec.c: (user_info_callback),
20607 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20608 a newsegment event, move some redundant code in a single place.
20610 2005-10-25 Julien MOUTTE <julien@moutte.net>
20612 * ext/libpng/gstpngdec.c: (user_info_callback),
20613 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20614 hack to get correct colors order when we have a png image with
20617 2005-10-24 Edward Hervey <edward@fluendo.com>
20619 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
20620 Call gst_element_no_more_pads when there will be no more pads.
20622 2005-10-24 Wim Taymans <wim@fluendo.com>
20624 * gst/rtp/Makefile.am:
20625 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20626 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20627 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20628 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20629 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20630 (gst_asteriskh263_plugin_init):
20631 * gst/rtp/gstasteriskh263.h:
20632 * gst/rtp/gstrtp.c: (plugin_init):
20633 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20634 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20635 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20636 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20637 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20638 (gst_rtph263enc_plugin_init):
20639 * gst/rtp/gstrtph263enc.h:
20640 Added two new payloaders, an RFC 2190 payloader for h263 and
20641 a payload convertor for an asterisk server.
20643 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20645 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20646 Set bytes_per_sample correctly (is not always 4, but
20647 depends on width and number of channels).
20649 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20651 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20652 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20653 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20654 (gst_flacenc_sink_event), (gst_flacenc_chain),
20655 (gst_flacenc_set_property), (gst_flacenc_get_property),
20656 (gst_flacenc_change_state):
20657 * ext/flac/gstflacenc.h:
20658 Fix seeking, so that flacenc can rewrite the header with the
20659 correct duration and amount of samples and all that at EOS;
20660 also set timestamps and granulepos on outgoing buffers; add
20661 debug category; fix state change function.
20663 2005-10-24 Julien MOUTTE <julien@moutte.net>
20665 * gst/videomixer/videomixer.c: Don't restrict video geometry
20668 2005-10-24 Julien MOUTTE <julien@moutte.net>
20670 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20671 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20672 Fix caps negotiation correctly, add debugging category.
20674 2005-10-24 Christian Schaller <christian@fluendo.com>
20676 * configure.ac: Port over Thomas's change from base listing all plugins
20678 2005-10-24 Julien MOUTTE <julien@moutte.net>
20680 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20683 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20689 === release 0.9.4 ===
20691 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20694 Releasing 0.9.4, "Dromiceiomimus"
20696 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20698 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20699 (gst_speexenc_src_query):
20700 Add position and duration query, fix query type function.
20702 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20703 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20704 Let's not set non-fixed caps on source pads.
20706 2005-10-21 Wim Taymans <wim@fluendo.com>
20708 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20709 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20710 (gst_avi_demux_handle_seek):
20711 Set correct stream_time in newsegment event.
20712 avi can also handle a duration query now.
20714 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20716 * gst/matroska/matroska-demux.c:
20717 (gst_matroska_demux_handle_src_query),
20718 (gst_matroska_demux_handle_seek_event),
20719 (gst_matroska_demux_loop_stream_parse_id):
20720 Fix duration query; fix basetime in newsegment event after
20721 seek; fix duration in initial newsegment event.
20723 * gst/matroska/matroska-mux.c:
20724 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20725 Extract number of channels and samplerate from vorbis headers;
20726 add some debug messages when querying the durations of the
20729 2005-10-20 Wim Taymans <wim@fluendo.com>
20731 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20732 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20733 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20734 Set stream time correctly in newsegment.
20736 2005-10-20 Wim Taymans <wim@fluendo.com>
20738 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20739 Correctly fill in the stream time.
20741 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20743 * check/elements/level.c: (GST_START_TEST):
20744 * gst/level/gstlevel.c: (gst_level_message_new):
20745 * gst/level/level-example.c: (message_handler):
20746 use ELEMENT messages instead
20748 2005-10-19 Wim Taymans <wim@fluendo.com>
20750 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20751 (gst_dvdemux_src_query):
20752 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20753 (gst_flacdec_src_query):
20754 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20755 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20756 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20757 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20758 * gst/debug/progressreport.c: (gst_progress_report_report):
20759 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20760 * gst/matroska/matroska-demux.c:
20761 (gst_matroska_demux_handle_src_query):
20762 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20763 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20764 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20765 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20766 (gst_wavparse_srcpad_event):
20769 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20771 * gst/goom/filters.c:
20772 * gst/goom/graphic.h:
20773 * gst/goom/lines.c:
20774 Make inline functions either 'static inline' or 'extern inline',
20775 otherwise the Forte compiler apparently won't inline them (#317300).
20777 2005-10-19 Julien MOUTTE <julien@moutte.net>
20779 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20780 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20781 (user_info_callback), (user_endrow_callback), (user_end_callback),
20782 (user_read_data), (gst_pngdec_caps_create_and_set),
20783 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20784 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20785 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20786 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20787 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20788 very nice and handle push/pull based model. if you have filesrc
20789 connected to it, it will do random access to load the png file.
20790 If you have a network source that can't do _getrange, it does
20791 progressive loading through the chain function.
20792 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20793 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20794 thanks to Master Wim Taymans ;-)
20796 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20798 * gst/matroska/Makefile.am:
20799 * gst/matroska/ebml-read.c:
20800 * gst/matroska/ebml-read.h:
20801 * gst/matroska/matroska-demux.c:
20802 * gst/matroska/matroska-demux.h:
20803 * gst/matroska/matroska.c: (plugin_init):
20804 Ported matroska demuxer to 0.9.
20806 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20808 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20810 * gst/matroska/matroska-mux.c:
20811 (gst_matroska_mux_video_pad_setcaps),
20812 (gst_matroska_mux_audio_pad_setcaps):
20813 Fix mpeg4 input handling (#318847); also, while we're at it,
20814 fix media type for Motion-JPEG: should be image/jpeg.
20816 2005-10-18 Wim Taymans <wim@fluendo.com>
20818 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20819 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20820 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20821 Fix for segment-start/stop API change.
20823 2005-10-17 Julien MOUTTE <julien@moutte.net>
20825 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20826 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20829 2005-10-17 Julien MOUTTE <julien@moutte.net>
20831 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20832 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20833 output declared in transform_caps.
20835 2005-10-17 Julien MOUTTE <julien@moutte.net>
20837 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20839 2005-10-17 Julien MOUTTE <julien@moutte.net>
20841 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20842 (gst_video_box_get_unit_size): Fix wrong size calculations and
20843 implement get_unit_size correctly.
20845 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
20850 * gst/flx/gstflxdec.c: (flx_decode_chunks):
20851 Fix gcc4 signedness issue.
20853 2005-10-17 Julien MOUTTE <julien@moutte.net>
20855 * configure.ac: Adding videomixer.
20856 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20857 (user_read_data), (gst_pngdec_chain): More debugging.
20858 * gst/alpha/Makefile.am: Adding alphacolor
20859 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20860 (gst_alpha_color_class_init), (gst_alpha_color_init),
20861 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20862 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20863 (plugin_init): Ported to 0.9 using in place base tranform.
20864 * gst/videomixer/Makefile.am:
20865 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20866 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20867 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20868 (gst_videomixer_pad_init), (gst_videomixer_class_init),
20869 (gst_videomixer_init), (gst_videomixer_getcaps),
20870 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20871 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20872 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20873 to 0.9 using collectpads.
20875 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
20878 * gst/flx/Makefile.am:
20879 * gst/flx/gstflxdec.c: (gst_flxdec_init),
20880 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20881 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20882 * gst/flx/gstflxdec.h:
20883 flx plugin ported to 0.9
20885 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20887 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20888 use new gst_version_string()
20890 2005-10-16 Andy Wingo <wingo@pobox.com>
20892 * configure.ac: GLIB_CHECK.
20894 2005-10-15 Julien MOUTTE <julien@moutte.net>
20896 * ext/libpng/Makefile.am:
20897 * ext/libpng/gstpng.c: (plugin_init):
20898 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20899 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20900 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20902 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
20904 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20907 * gst/matroska/Makefile.am:
20908 * gst/matroska/ebml-ids.h:
20909 * gst/matroska/ebml-write.c:
20910 * gst/matroska/ebml-write.h:
20911 * gst/matroska/matroska-ids.h:
20912 * gst/matroska/matroska-mux.c:
20913 * gst/matroska/matroska-mux.h:
20914 * gst/matroska/matroska.c: (plugin_init):
20915 Port matroska muxer to 0.9 (#318847).
20917 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20919 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20920 (comment_init), (comment_add):
20921 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20922 use GST_READ_UINT32_LE() and friends rather than the private
20923 implementation of those same macros.
20925 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20927 * examples/stats/mp2ogg.c:
20930 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20932 * examples/indexing/indexmpeg.c: (main):
20933 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20934 (gst_esdmon_close_audio), (gst_esdmon_change_state):
20935 * ext/esd/esdmon.h:
20936 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20937 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20938 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20939 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20940 * gst/avi/gstavimux.c: (gst_avimux_init):
20941 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20942 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20943 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20944 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20945 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20946 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20947 * gst/oldcore/gstmultifilesrc.h:
20948 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20949 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20950 (gst_pipefilter_change_state):
20951 * gst/oldcore/gstpipefilter.h:
20952 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20953 * gst/videomixer/videomixer.c: (gst_videomixer_init):
20954 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20955 * sys/osxaudio/gstosxaudiosink.h:
20956 * sys/osxaudio/gstosxaudiosrc.h:
20957 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20958 moved bitshift from macro to enum definition
20960 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
20963 * ext/cairo/Makefile.am:
20964 * ext/cairo/gstcairo.c: (plugin_init):
20965 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20966 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20967 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20968 * ext/cairo/gsttimeoverlay.h:
20969 update of cairo-based timeoverlay to 1.0 Cairo API
20970 doesn't work yet for resizing of output sink
20972 2005-10-11 Wim Taymans <wim@fluendo.com>
20974 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20975 newsegment API fix.
20977 2005-10-11 Wim Taymans <wim@fluendo.com>
20979 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20980 (gst_dvdemux_demux_frame):
20981 * ext/flac/gstflacdec.c: (gst_flacdec_write):
20982 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20983 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20984 (gst_avi_demux_handle_seek):
20985 * gst/goom/gstgoom.c: (gst_goom_event):
20986 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20987 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20988 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20989 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20990 (gst_wavparse_srcpad_event):
20991 newsegment API update.
20993 2005-10-11 Andy Wingo <wingo@pobox.com>
20995 * ext/speex/gstspeexenc.c: Signedness cleanups.
20997 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
21000 * ext/speex/Makefile.am:
21001 * ext/speex/gstspeex.c:
21002 * ext/speex/gstspeexenc.c:
21003 Speexenc ported to 0.9
21005 2005-10-10 Wim Taymans <wim@fluendo.com>
21007 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21008 (gst_oss_sink_init), (gst_oss_sink_set_property),
21009 (gst_oss_sink_get_property), (gst_oss_sink_open),
21010 (gst_oss_sink_prepare), (gst_oss_sink_reset):
21011 * sys/oss/gstosssink.h:
21012 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21013 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21014 (gst_oss_src_prepare):
21015 Cleanups, make device configurable in the sink, handle and report
21018 2005-10-10 Wim Taymans <wim@fluendo.com>
21020 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21021 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21022 Make sure element is NULL before removing from the bin.
21024 2005-10-07 Andy Wingo <wingo@pobox.com>
21026 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21027 block forever in a read().
21028 (gst_dv1394src_bus_reset): Post a message when the cable is
21030 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21031 (gst_dv1394src_bus_reset): Don't unref the message.
21033 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21034 hacking. The only change should be that the state change stuff was
21035 put into basesrc's start() and stop() routines, which coalesces
21038 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
21043 * gst/debug/Makefile.am:
21044 Only compile efence plugin on systems that have mmap.
21046 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
21048 * gst/debug/Makefile.am:
21049 * gst/debug/breakmydata.c:
21050 * gst/debug/gstdebug.c:
21051 * gst/debug/gstnavigationtest.c:
21052 * gst/debug/gstnavseek.c:
21053 * gst/debug/gstnavseek.h:
21054 * gst/debug/progressreport.c:
21055 * gst/debug/testplugin.c:
21056 Port progressreport, navseek, navigationtest, testsink and
21059 2005-10-05 Edward Hervey <edward@fluendo.com>
21061 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21062 (gst_dvdemux_src_query):
21063 Fixes for better conversion
21065 2005-10-04 Michael Smith <msmith@fluendo.com>
21067 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21068 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21069 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21070 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21071 Set state of elements to NULL before removing from bins.
21072 Set state of test element to NULL if we failed to move it to READY
21074 2005-10-04 Edward Hervey <edward@fluendo.com>
21076 * ext/dv/Makefile.am:
21077 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
21078 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21079 Corrected the query function for position so it doesn't forget what
21080 format was asked, and calls the conversion functions on the correct pad.
21082 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21085 back to development
21087 === release 0.9.3 ===
21089 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21092 Releasing 0.9.3, "Aramis"
21094 2005-10-03 Andy Wingo <wingo@pobox.com>
21096 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21099 2005-10-02 Andy Wingo <wingo@pobox.com>
21101 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21103 * ext/flac/gstflacenc.c: Ported to 0.9.
21105 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21107 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21108 and link to gsttagedit. Enable flacenc.
21110 * ext/flac/gstflacdec.c: Re-enable tag reading.
21112 2005-09-30 Wim Taymans <wim@fluendo.com>
21114 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21115 * gst/rtp/gstrtpgsmparse.c:
21116 * gst/rtp/gstrtph263penc.c:
21117 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21118 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21119 (gst_rtpmp4venc_set_property):
21120 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21121 Various class and caps fixes from Andre Magalhaes (andrunko)
21123 2005-09-29 Wim Taymans <wim@fluendo.com>
21125 * gst/level/level-example.c: (main):
21126 Update for new bus API.
21128 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
21131 Fix unexpanded autoconf macro GST_DOC, which has been renamed
21132 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21134 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
21136 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21137 Fix playback of mono streams (bytes_per_sample should be set
21138 from the sample width and the number of channels negotiated,
21139 and not just be set to 4) (#317338)
21141 2005-09-26 Wim Taymans <wim@fluendo.com>
21143 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21144 (gst_rtpmpaenc_handle_buffer):
21145 Set buffer duration correctly.
21147 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
21149 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21150 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21151 (gst_avi_demux_change_state):
21152 Don't crash when encountering a stream with an unknown fourcc or
21153 codec id. Instead, create a pad of type video/x-avi-unknown or
21154 audio/x-avi-unknown, which as a side-effect also results in less
21155 confusing error messages in players ('no decoder' vs. 'no streams');
21156 minor fixes to state change function and class_init function.
21158 2005-09-24 Wim Taymans <wim@fluendo.com>
21160 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21161 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21164 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
21166 * check/elements/level.c: (GST_START_TEST):
21167 fix test for new GstClockTime use
21168 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21169 (gst_level_transform_ip):
21170 * gst/level/gstlevel.h:
21171 fix up the decay peak, ensuring the decay peak is never lower
21172 than the peak for that interval
21174 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21176 * docs/plugins/gst-plugins-good-plugins.args:
21177 * docs/plugins/inspect/plugin-alpha.xml:
21178 * docs/plugins/inspect/plugin-rtp.xml:
21179 * gst/level/gstlevel.c: (gst_level_set_caps),
21180 (gst_level_transform_ip):
21183 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21186 * check/elements/level.c: (GST_START_TEST):
21187 * gst/level/Makefile.am:
21188 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21189 (gst_level_set_property), (gst_level_get_property),
21190 (gst_level_set_caps), (gst_level_message_new),
21191 (gst_level_transform_ip):
21192 * gst/level/gstlevel.h:
21193 * gst/level/level-example.c: (message_handler), (main):
21194 convert to using GstClockTime for all time values, finally.
21196 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21198 * gst/auparse/Makefile.am:
21199 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21202 * ext/cairo/Makefile.am:
21203 * ext/dv/Makefile.am:
21204 * ext/esd/Makefile.am:
21205 * ext/flac/Makefile.am:
21206 * ext/gconf/Makefile.am:
21207 * ext/gdk_pixbuf/Makefile.am:
21208 * ext/jpeg/Makefile.am:
21209 * ext/ladspa/Makefile.am:
21210 * ext/libcaca/Makefile.am:
21211 * ext/libmng/Makefile.am:
21212 * ext/libpng/Makefile.am:
21213 * ext/mikmod/Makefile.am:
21214 * ext/pango/Makefile.am:
21215 * ext/raw1394/Makefile.am:
21216 * ext/shout2/Makefile.am:
21217 * ext/speex/Makefile.am:
21218 * gst/alpha/Makefile.am:
21219 * gst/autodetect/Makefile.am:
21220 * gst/avi/Makefile.am:
21221 * gst/cutter/Makefile.am:
21222 * gst/debug/Makefile.am:
21223 * gst/effectv/Makefile.am:
21224 * gst/flx/Makefile.am:
21225 * gst/goom/Makefile.am:
21226 * gst/interleave/Makefile.am:
21227 * gst/law/Makefile.am:
21228 * gst/matroska/Makefile.am:
21229 * gst/median/Makefile.am:
21230 * gst/monoscope/Makefile.am:
21231 * gst/multipart/Makefile.am:
21232 * gst/oldcore/Makefile.am:
21233 * gst/rtp/Makefile.am:
21234 * gst/rtsp/Makefile.am:
21235 * gst/smoothwave/Makefile.am:
21236 * gst/smpte/Makefile.am:
21237 * gst/videobox/Makefile.am:
21238 * gst/videofilter/Makefile.am:
21239 * gst/videomixer/Makefile.am:
21240 * gst/wavenc/Makefile.am:
21241 * gst/wavparse/Makefile.am:
21242 * sys/oss/Makefile.am:
21243 * sys/osxaudio/Makefile.am:
21244 * sys/osxvideo/Makefile.am:
21245 fix up GST_LIBS use
21247 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21249 * gst/auparse/Makefile.am:
21250 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21251 fix build of auparse
21253 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21257 * gst/auparse/gstauparse.c:
21258 * gst/auparse/gstauparse.h:
21259 Auparse ported to 0.9.
21261 2005-09-22 Wim Taymans <wim@fluendo.com>
21264 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21265 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21266 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21267 (gst_rtpmp4venc_set_property):
21268 * gst/rtp/gstrtpmp4venc.h:
21269 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21270 * gst/rtp/gstrtpmpaenc.h:
21271 Use is_filled to both check MTU and max-ptime of base class.
21273 2005-09-22 Wim Taymans <wim@fluendo.com>
21275 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21276 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21277 (gst_rtpmp4venc_set_property):
21278 Don't fragment packets with multiple frames.
21280 2005-09-22 Wim Taymans <wim@fluendo.com>
21283 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21284 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21285 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21286 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21287 (gst_rtpmp4venc_get_property):
21288 * gst/rtp/gstrtpmp4venc.h:
21291 Make payload encoder a bit smarter and more correct with
21293 Added option in payloader to include config string in-band.
21295 2005-09-21 Wim Taymans <wim@fluendo.com>
21297 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21298 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21299 (gst_rtspsrc_send):
21300 Strip spaces for key/value pairs.
21302 2005-09-21 Wim Taymans <wim@fluendo.com>
21304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21305 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21306 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21307 (gst_rtspsrc_change_state):
21308 More SDP parsing and caps setting.
21309 Do NO_PREROLL differently.
21310 add pads only after negotiated.
21312 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21313 (gst_udpsrc_getcaps):
21314 Implement the getcaps function.
21316 2005-09-21 Wim Taymans <wim@fluendo.com>
21318 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21319 (gst_rtpamrdec_chain):
21320 Handle multiple AMr packets per payload. Handle CRC and
21323 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21324 Make caps params strings for easy SDP mapping.
21326 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21327 Handle capsnego better.
21329 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21330 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21331 Generate and parse config string in the caps.
21333 2005-09-21 Wim Taymans <wim@fluendo.com>
21338 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21339 Make extra params as strings.
21341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21342 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21343 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21344 Make state change return NO_PREROLL as this is a live
21347 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21348 Don't unref old caps when NULL.
21350 2005-09-20 Wim Taymans <wim@fluendo.com>
21352 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21353 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21354 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21355 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21356 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21357 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21358 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21359 * gst/rtsp/sdpmessage.h:
21361 Parse SDP and create caps.
21363 2005-09-20 Stefan Kost <ensonic@users.sf.net>
21365 * gst/alpha/gstalpha.c:
21366 fix element description
21368 2005-09-19 Wim Taymans <wim@fluendo.com>
21370 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21371 Don't check payload for now.
21373 2005-09-19 Wim Taymans <wim@fluendo.com>
21375 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21376 (gst_wavparse_init), (gst_wavparse_parse_file_header),
21377 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21378 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21379 (gst_wavparse_loop), (gst_wavparse_pad_convert),
21380 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21381 (gst_wavparse_change_state):
21382 * gst/wavparse/gstwavparse.h:
21383 Fix wavparse some more.
21385 2005-09-19 Wim Taymans <wim@fluendo.com>
21387 * check/elements/level.c: (GST_START_TEST):
21388 Fix for bus API change.
21390 2005-09-19 Wim Taymans <wim@fluendo.com>
21392 * gst/level/level-example.c: (main):
21393 Fix for new bus API.
21395 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21398 2005-09-15 Wim Taymans <wim@fluendo.com>
21400 * gst/rtp/Makefile.am:
21402 * gst/rtp/gstrtp.c: (plugin_init):
21403 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21404 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21405 (gst_rtpamrdec_change_state):
21406 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21407 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21408 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21409 * gst/rtp/gstrtpamrenc.h:
21410 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21411 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21412 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21413 * gst/rtp/gstrtpgsmenc.h:
21414 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21415 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21416 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21417 (gst_rtpgsmparse_change_state):
21418 * gst/rtp/gstrtpgsmparse.h:
21419 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21420 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21421 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21422 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21423 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21424 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21425 * gst/rtp/gstrtph263penc.h:
21426 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21427 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21428 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21429 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21430 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21431 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21432 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21433 * gst/rtp/gstrtpmp4venc.h:
21434 * gst/rtp/gstrtpmpadec.c:
21435 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21436 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21437 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21438 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21439 * gst/rtp/gstrtpmpaenc.h:
21440 Updates to payloader/depayloaders, make payloaders use
21442 Updated README with suggested RTP caps and how to convert
21444 Added config descriptor in mp4v payloader.
21446 2005-09-15 Andy Wingo <wingo@pobox.com>
21448 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
21449 * gst/autodetect/gstautovideosink.c
21450 (gst_auto_video_sink_find_best): Update for new registry API.
21452 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21454 * common/c-to-xml.py:
21455 * common/gtk-doc-plugins.mak:
21456 a simple py script to generate valid xml from a C example
21457 probably also need to strip an MIT license when we decide
21458 * docs/plugins/Makefile.am:
21459 * gst/level/Makefile.am:
21460 * gst/level/gstlevel.c: (gst_level_init):
21461 * gst/level/level-example.c: (message_handler), (main):
21462 add an example to level that will show up in the docs
21464 add a note for the future
21466 2005-09-14 Michael Smith <msmith@fluendo.com>
21468 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21469 Actually define the debug object being used in wavenc. Fixes #316205
21471 2005-09-14 Michael Smith <msmith@fluendo.com>
21473 * gst/smpte/Makefile.am:
21474 Link against GST_BASE_LIBS, to get it linked against libgstbase;
21475 needed to build on windows (bug 316204)
21477 2005-09-12 Andy Wingo <wingo@pobox.com>
21479 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21481 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21484 * gst/fdsrc/Makefile.am:
21485 * gst/fdsrc/gstfdsrc.c:
21486 * gst/fdsrc/gstfdsrc.h:
21487 Move fdsrc back into gstreamer core elements.
21489 * gst/level/gstlevel.c: (gst_level_class_init),
21490 (gst_level_transform_ip):
21491 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21492 Basetransform changes.
21494 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21496 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21497 * ext/jpeg/smokecodec.c: (find_best_size):
21498 fix compiler warnings
21500 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21502 * gst-plugins-good.spec.in:
21504 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21505 (gst_multiudpsink_render), (gst_multiudpsink_add),
21506 (gst_multiudpsink_clear):
21507 it actually helps to actually stream if we hook up the
21508 "add" signal to an actual implementation
21509 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21512 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21514 * ext/jpeg/Makefile.am:
21515 * ext/jpeg/gstjpeg.c
21516 * ext/jpeg/gstjpegenc.c:
21517 * ext/jpeg/gstsmokeenc.c:
21519 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21521 * ext/flac/gstflacdec.c:
21522 * ext/flac/gstflacenc.c:
21523 * ext/flac/gstflactag.c:
21524 * ext/speex/gstspeexenc.c:
21525 gsttaginterface.h -> gsttagsetter.h
21527 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21530 * gst/debug/Makefile.am:
21531 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21532 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21533 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21534 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21535 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21536 Port to 0.9 and re-enable efence plugin.
21538 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
21540 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21541 (gst_flacdec_write), (gst_flacdec_convert_src):
21542 * ext/flac/gstflacdec.h:
21543 Add support for flac files with 24/32 bits per sample; and misc.
21544 minor clean-ups. Seeking is still partly broken (for me at least).
21546 2005-09-06 Wim Taymans <wim@fluendo.com>
21548 * gst/rtp/Makefile.am:
21549 * gst/rtp/gstrtp.c: (plugin_init):
21550 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21551 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21552 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21553 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21554 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21555 (gst_rtpmp4vdec_plugin_init):
21556 * gst/rtp/gstrtpmp4vdec.h:
21557 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21558 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21559 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21560 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21561 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21562 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21563 * gst/rtp/gstrtpmp4venc.h:
21564 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21565 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21566 Added mpeg4 video payload encoder/decoder.
21567 Added some docs in mpa payloader.
21569 === release 0.9.1 ===
21571 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21578 releasing 0.9.1, "Blondie"
21580 2005-09-05 Andy Wingo <wingo@pobox.com>
21582 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21583 here from the state change handler, so we fire signals without
21584 holding the state lock.
21586 2005-09-02 Andy Wingo <wingo@pobox.com>
21588 * All plugins updated for element state changes.
21590 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21593 * check/.cvsignore:
21594 * check/Makefile.am:
21595 * check/elements/.cvsignore:
21596 * check/elements/level.c: (setup_level), (cleanup_level),
21597 (GST_START_TEST), (level_suite), (main):
21598 add a test for level
21599 * common/release.mak:
21600 move the enum checking to release.mak
21602 add valgrind and check checking
21603 * gst/level/gstlevel.c: (gst_level_transform):
21604 * gst/level/gstlevel.h:
21605 fix Andy's cast bug
21606 convert a field to int
21607 fix the arithmetic to int when checking for emit so that a
21608 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21610 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21615 * common/plugins.xsl:
21616 wrap Description into a refsect2
21617 * docs/Makefile.am:
21618 * docs/plugins/Makefile.am:
21619 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21620 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21621 * gst/goom/Makefile.am:
21622 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21623 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21624 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21625 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21626 (gst_goom_change_state):
21627 * gst/goom/gstgoom.h:
21629 add an example launch line
21630 * gst/level/gstlevel.h:
21631 * gst/monoscope/gstmonoscope.c:
21634 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21637 * docs/plugins/Makefile.am:
21638 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21639 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21640 * docs/plugins/gst-plugins-good-plugins.types:
21641 document elements and plugins. Shazam !
21643 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21645 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21646 be found under doc/random/ChangeLog-0.8