1 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 Patch by: Ron McOuat <rmcouat at smartt dot com>
5 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8 (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
9 * ext/soup/gstsouphttpsrc.h:
10 * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
11 (digest_auth_cb), (run_test), (GST_START_TEST),
12 (souphttpsrc_suite), (run_server):
13 Add support for basic and digest authentication in souphttpsrc.
16 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18 Patch by: Pepijn Van Eeckhoudt
19 <pepijn dot vaneeckhoudt at luciad dot com>
21 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
22 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
23 * gst/wavenc/gstwavenc.h:
25 Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
27 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
29 Patch by: 이문형 <iwings at gmail dot com>
31 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
32 Prevent further read/write actions taken to the connect-failed socket by
33 erroring out quickly. See #562258.
35 2008-11-26 Stefan Kost <ensonic@users.sf.net>
37 * tests/examples/level/level-example.c:
38 Set fakesink to sync. Otherwise people might question the message
39 interval. Nevertheless the timestamp in the message is what matters.
41 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
43 * tests/icles/.cvsignore:
44 cvsignore newly generated file.
46 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
48 * gst/rtp/gstasteriskh263.c:
49 * gst/rtp/gstasteriskh263.h:
50 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
51 * gst/rtp/gstrtpL16depay.h:
52 * gst/rtp/gstrtpL16pay.c:
53 * gst/rtp/gstrtpL16pay.h:
54 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
55 * gst/rtp/gstrtpac3depay.h:
56 * gst/rtp/gstrtpamrdepay.c:
57 * gst/rtp/gstrtpamrdepay.h:
58 * gst/rtp/gstrtpamrpay.c:
59 * gst/rtp/gstrtpamrpay.h:
60 * gst/rtp/gstrtpdepay.c:
61 * gst/rtp/gstrtpdepay.h:
62 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
63 * gst/rtp/gstrtpg726depay.c:
64 * gst/rtp/gstrtpg726pay.c:
65 * gst/rtp/gstrtpg729depay.c:
66 * gst/rtp/gstrtpg729pay.c:
67 * gst/rtp/gstrtpgsmdepay.c:
68 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
69 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
70 * gst/rtp/gstrtph263depay.h:
71 * gst/rtp/gstrtph263pay.c:
72 * gst/rtp/gstrtph263pay.h:
73 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
74 * gst/rtp/gstrtph263pdepay.h:
75 * gst/rtp/gstrtph263ppay.c:
76 * gst/rtp/gstrtph263ppay.h:
77 * gst/rtp/gstrtph264depay.c:
78 * gst/rtp/gstrtph264depay.h:
79 * gst/rtp/gstrtph264pay.c:
80 * gst/rtp/gstrtph264pay.h:
81 * gst/rtp/gstrtpilbcdepay.c:
82 * gst/rtp/gstrtpilbcpay.c:
83 * gst/rtp/gstrtpjpegdepay.h:
84 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
85 * gst/rtp/gstrtpmp1sdepay.h:
86 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
87 * gst/rtp/gstrtpmp2tdepay.h:
88 * gst/rtp/gstrtpmp2tpay.c:
89 * gst/rtp/gstrtpmp2tpay.h:
90 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
91 * gst/rtp/gstrtpmp4apay.c:
92 * gst/rtp/gstrtpmp4apay.h:
93 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
94 * gst/rtp/gstrtpmp4gdepay.h:
95 * gst/rtp/gstrtpmp4gpay.c:
96 * gst/rtp/gstrtpmp4gpay.h:
97 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
98 * gst/rtp/gstrtpmp4vdepay.h:
99 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
100 * gst/rtp/gstrtpmp4vpay.h:
101 * gst/rtp/gstrtpmpadepay.c:
102 * gst/rtp/gstrtpmpadepay.h:
103 * gst/rtp/gstrtpmpapay.c:
104 * gst/rtp/gstrtpmpapay.h:
105 * gst/rtp/gstrtpmpvdepay.c:
106 * gst/rtp/gstrtpmpvdepay.h:
107 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
108 * gst/rtp/gstrtppcmapay.c:
109 * gst/rtp/gstrtppcmudepay.c:
110 * gst/rtp/gstrtppcmupay.c:
111 * gst/rtp/gstrtpspeexdepay.c:
112 * gst/rtp/gstrtpspeexpay.c:
113 * gst/rtp/gstrtpsv3vdepay.c:
114 * gst/rtp/gstrtpsv3vdepay.h:
115 * gst/rtp/gstrtptheoradepay.c:
116 * gst/rtp/gstrtptheoradepay.h:
117 * gst/rtp/gstrtptheorapay.c:
118 * gst/rtp/gstrtptheorapay.h:
119 * gst/rtp/gstrtpvorbisdepay.c:
120 * gst/rtp/gstrtpvorbisdepay.h:
121 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
122 * gst/rtp/gstrtpvorbispay.h:
123 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
124 * gst/rtp/gstrtpvrawpay.c:
125 Fix the descriptions and fix some email addresses.
127 2008-11-25 Julien Moutte <julien@fluendo.com>
129 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
130 to supported qtdemux video codecs as I found some video clips using
133 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
135 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
136 * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
137 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
138 (gst_auto_video_sink_detect):
139 * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
140 Post an error when we can't set the internal ghostpad target.
142 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
144 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
145 (gst_video_crop_transform), (gst_video_crop_transform_caps),
146 (gst_video_crop_set_caps), (gst_video_crop_set_property):
147 * gst/videocrop/gstvideocrop.h:
148 Fix renegotiation when changing properties using the new basetransform
149 features. Fixes #561502.
151 * tests/icles/Makefile.am:
152 * tests/icles/videocrop2-test.c: (make_pipeline), (main):
153 Add crazy interactive test unit for dynamically changing properties.
155 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
157 * gst/rtsp/gstrtspsrc.c: (new_session_pad),
158 (gst_rtspsrc_parse_range):
159 Add some more debugging.
160 Use the reanges received from the server unconditionally.
163 2008-11-23 Stefan Kost <ensonic@users.sf.net>
165 * ext/pulse/pulsesink.c:
166 Change #if 0 to something more expresive and add pointer to related
169 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
171 Patch by: Tal Shalif <tshalif at nargila dot org>
173 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
174 Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
175 the latter don't exist on some systems (mingw). Fixes bug #561990.
177 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
179 Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
181 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
182 Add transferMode.dnla.org header to HTTP requests as this is
183 required by the DLNA specs and doesn't hurt in other situations.
186 2008-11-20 Michael Smith <msmith@songbirdnest.com>
188 * sys/osxvideo/osxvideosink.h:
189 * sys/osxvideo/osxvideosink.m:
190 Handle video window resizing more correctly, avoiding crashes when
191 embedding the window and resizing it.
193 2008-11-20 Michael Smith <msmith@songbirdnest.com>
195 * gst/udp/gstmultiudpsink.c:
196 * gst/udp/gstudpnetutils.c:
197 * gst/udp/gstudpnetutils.h:
198 * gst/udp/gstudpsrc.c:
199 Fix multiudpsink on OSX by passing the specific length of the socket,
200 refactor that into a function shared with the same thing in udpsrc.
202 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
204 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
205 (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
206 (gst_wavparse_stream_headers):
207 Fix the scaling code.
208 Fix parsing of the INFO chunks, we were reading the wrong number of
209 bytes. Fixes #561580.
211 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
213 * gst/matroska/matroska-mux.c:
214 Fix NULL pointer dereference of an unset codec_id in the recently
217 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
219 * tests/check/Makefile.am:
220 Just keep disabling elements that hang the states test until it
223 2008-11-20 Jan Schmidt <jan.schmidt@sun.com>
225 * ext/libpng/gstpngenc.c:
226 Don't flush downstream after every buffer - that's not what
227 this libpng callback is for at all!
229 2008-11-17 Tim-Philipp Müller <tim.muller at collabora co uk>
231 * sys/v4l2/v4l2src_calls.c:
232 (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
233 (gst_v4l2src_probe_caps_for_format):
234 Turns out we don't always get the frame sizes in a predefined
235 order from lowest to highest resolution, so let's just sort the
236 list by frame size once we've queried the possible resolutions
237 rather than assume any particular order. Fixes probed caps for
238 the camera in my HP2133 mini notebook and makes v4l2src default
241 2008-11-16 Edward Hervey <edward.hervey@collabora.co.uk>
243 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
244 * gst/matroska/matroska-ids.h:
245 Make mkvdemux aware of E-AC3.
247 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
249 * gst/rtp/Makefile.am:
250 * gst/rtp/gstrtp.c: (plugin_init):
251 * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
252 (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
253 (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
254 (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
255 (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
256 (gst_rtp_jpeg_depay_change_state),
257 (gst_rtp_jpeg_depay_plugin_init):
258 * gst/rtp/gstrtpjpegdepay.h:
259 Add a jpeg depayloader.
261 * gst/rtp/gstrtpjpegpay.c:
262 Set the default properties on the payloader to better defaults.
264 2008-11-14 Stefan Kost <ensonic@users.sf.net>
266 * sys/v4l2/gstv4l2.c:
267 Give it a primary rank for autovideosrc.
269 2008-11-14 Wim Taymans <wim.taymans@collabora.co.uk>
271 Patch by: Bjorn Ostby <bjornos at axis dot com>
273 * gst/rtp/Makefile.am:
274 * gst/rtp/gstrtp.c: (plugin_init):
275 * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
276 (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
277 (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
278 (gst_rtp_jpeg_pay_read_quant_table),
279 (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
280 (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
281 (gst_rtp_jpeg_pay_plugin_init):
282 * gst/rtp/gstrtpjpegpay.h:
283 Add JPEG payloader. Fixes #560756.
285 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
287 Patch by: Fabricio Godoy <skarllot at gmail dot com>
289 * sys/oss/gstosssink.c: (gst_oss_sink_open):
290 * sys/oss/gstosssrc.c: (gst_oss_src_open):
291 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
292 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
293 Fix some spelling mistakes. Fixes #556802.
295 2008-11-13 Stefan Kost <ensonic@users.sf.net>
297 * gst/equalizer/GstIirEqualizer10Bands.prs:
298 * gst/equalizer/GstIirEqualizer3Bands.prs:
299 * gst/equalizer/Makefile.am:
300 * gst/equalizer/gstiirequalizer10bands.c:
301 * gst/equalizer/gstiirequalizer3bands.c:
302 Add presets for equalizer. Fixes #522183.
304 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
306 * gst/rtsp/Makefile.am:
307 * gst/rtsp/gstrtsp.c: (plugin_init):
308 * gst/rtsp/gstrtspgoogle.c:
309 * gst/rtsp/gstrtspgoogle.h:
310 Remove google extension again, it's not needed anymore because we never
311 send multiple transports anymore.
313 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
315 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
317 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
318 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
319 (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
320 (gst_rtspsrc_stream_free),
321 (gst_rtspsrc_stream_configure_udp_sinks),
322 (gst_rtspsrc_stream_configure_transport),
323 (gst_rtspsrc_send_dummy_packets),
324 (gst_rtspsrc_create_transports_string),
325 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
326 * gst/rtsp/gstrtspsrc.h:
327 Add property to configure NAT traversal method.
328 Ignore EOS from the internal sinks.
329 Implement sending dummy packets as a (simple) method to open up
331 Send PLAY request to the server after we started the udp sources.
334 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
336 Patch by: Yotam <sh dot yotam at gmail dot com>
338 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
339 Flush the remaining frames on EOS. Fixes #560641.
341 2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
343 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
344 Fix compiler warning about printf formatting.
346 2008-11-12 Andy Wingo <wingo@pobox.com>
348 * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
349 * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
350 segment events instead of sending them from the seeking thread.
352 (gst_qtdemux_push_pending_newsegment): New helper, sends out
353 queued newsegment events.
354 (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
355 call it here, as we only seek when looping, and only push in the
358 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
360 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
361 (qtdemux_tag_add_covr), (qtdemux_parse_udta):
362 * gst/qtdemux/qtdemux_fourcc.h:
363 * gst/qtdemux/qtdemux_types.c:
364 Add cover and alternative copyright tag, and enhance some existing
365 ones by marking them as container atoms.
367 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
369 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
370 Don't ignore the return value of setcaps.
372 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
374 Patch by: Olivier Crete <tester at tester dot ca>
376 * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
377 (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
378 (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
379 * gst/rtp/gstrtpg729pay.h:
380 Replace G729 payloader with an improved version. Fixes #532409.
382 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
384 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
385 (gst_rtspsrc_change_state):
386 Only send one transport at a time for improved compatibility with some
387 broken servers. See #537832.
389 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
392 (gst_rtspsrc_perform_seek):
393 Only pause/play in the seek handler when the source was playing.
396 2008-11-11 Sebastian Dröge <slomo@circular-chaos.org>
398 * gst/matroska/matroska-mux.c:
399 (gst_matroska_mux_handle_dirac_packet):
400 Fix muxing of Dirac streams if the input already has the format
401 we need, i.e. is the output of matroskademux.
403 2008-11-11 Stefan Kost <ensonic@users.sf.net>
405 * gst/avi/gstavimux.c:
406 Don't segfault on string typed tags being NULL. Fixes #560155.
408 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
410 * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
411 (gst_matroska_mux_audio_pad_setcaps):
412 Fix mapping AAC profile to Matroska codec id.
414 2008-11-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
416 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
417 (qtdemux_video_caps), (qtdemux_audio_caps):
418 Refactor some raw audio caps building, and handle >16-bit cases.
419 Fix/replace building caps from a string description.
421 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
423 * gst/audiofx/audiowsincband.c:
424 * gst/audiofx/audiowsinclimit.c:
425 * gst/cutter/gstcutter.c:
426 Make author name consistent with others.
428 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
430 Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
432 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
433 (gst_rtspsrc_stream_configure_udp_sink):
434 Pause the RTSP stream before doing a new play request.
435 Make sure that adding the udpsinks does not cause the rtspsrc to become
436 a sink. Fixes #559547.
438 2008-11-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
440 * gst/matroska/matroska-ids.h:
441 * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
442 (gst_matroska_mux_handle_dirac_packet),
443 (gst_matroska_mux_write_data):
444 Implement Dirac muxing into Matroska comforming to the spec, i.e.
445 put all Dirac packages up to a picture into a Matroska block.
447 TODO: Implement writing of the ReferenceBlock Matroska elements,
448 currently the Dirac muxing is only 100% correct if Matroska version 2
449 is selected for muxing.
451 2008-11-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
453 Patch by: Bastien Nocera <hadess at hadess dot net>,
454 Hans de Goede <jwrdegoede at fedoraproject dot org>
457 * sys/v4l2/Makefile.am:
458 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
459 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
460 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
461 (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
462 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
463 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
464 (gst_v4l2_get_input), (gst_v4l2_set_input):
465 * sys/v4l2/v4l2_calls.h:
466 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
467 (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
468 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
469 (gst_v4l2src_fill_format_list),
470 (gst_v4l2src_probe_caps_for_format_and_size),
471 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
472 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
473 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
474 (gst_v4l2src_get_nearest_size):
475 Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
477 2008-11-04 Stefan Kost <ensonic@users.sf.net>
479 * ext/aalib/Makefile.am:
480 * ext/annodex/Makefile.am:
481 * ext/cairo/Makefile.am:
482 * ext/dv/Makefile.am:
483 * ext/esd/Makefile.am:
484 * ext/flac/Makefile.am:
485 * ext/gconf/Makefile.am:
486 * ext/gdk_pixbuf/Makefile.am:
487 * ext/hal/Makefile.am:
488 * ext/jpeg/Makefile.am:
489 * ext/ladspa/Makefile.am:
490 * ext/libcaca/Makefile.am:
491 * ext/libmng/Makefile.am:
492 * ext/libpng/Makefile.am:
493 * ext/mikmod/Makefile.am:
494 * ext/pulse/Makefile.am:
495 * ext/raw1394/Makefile.am:
496 * ext/shout2/Makefile.am:
497 * ext/soup/Makefile.am:
498 * ext/speex/Makefile.am:
499 * ext/taglib/Makefile.am:
500 * ext/wavpack/Makefile.am:
501 * gst/alpha/Makefile.am:
502 * gst/apetag/Makefile.am:
503 * gst/audiofx/Makefile.am:
504 * gst/auparse/Makefile.am:
505 * gst/autodetect/Makefile.am:
506 * gst/avi/Makefile.am:
507 * gst/cutter/Makefile.am:
508 * gst/debug/Makefile.am:
509 * gst/effectv/Makefile.am:
510 * gst/equalizer/Makefile.am:
511 * gst/flx/Makefile.am:
512 * gst/goom/Makefile.am:
513 * gst/goom2k1/Makefile.am:
514 * gst/icydemux/Makefile.am:
515 * gst/id3demux/Makefile.am:
516 * gst/interleave/Makefile.am:
517 * gst/law/Makefile.am:
518 * gst/level/Makefile.am:
519 * gst/matroska/Makefile.am:
520 * gst/median/Makefile.am:
521 * gst/monoscope/Makefile.am:
522 * gst/multifile/Makefile.am:
523 * gst/multipart/Makefile.am:
524 * gst/oldcore/Makefile.am:
525 * gst/qtdemux/Makefile.am:
526 * gst/replaygain/Makefile.am:
527 * gst/rtp/Makefile.am:
528 * gst/rtsp/Makefile.am:
529 * gst/smpte/Makefile.am:
530 * gst/spectrum/Makefile.am:
531 * gst/udp/Makefile.am:
532 * gst/videobox/Makefile.am:
533 * gst/videocrop/Makefile.am:
534 * gst/videofilter/Makefile.am:
535 * gst/videomixer/Makefile.am:
536 * gst/wavenc/Makefile.am:
537 * gst/wavparse/Makefile.am:
538 * sys/directdraw/Makefile.am:
539 * sys/directsound/Makefile.am:
540 * sys/oss/Makefile.am:
541 * sys/osxaudio/Makefile.am:
542 * sys/osxvideo/Makefile.am:
543 * sys/sunaudio/Makefile.am:
544 * sys/v4l2/Makefile.am:
545 * sys/waveform/Makefile.am:
546 * sys/ximage/Makefile.am:
547 Don't install static libs for plugins. Fixes #550851 for -good.
549 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
551 * ext/flac/Makefile.am:
552 Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
553 This fixes compilation if FLAC is installed in an uncommon location
554 that is not already handled by other CFLAGS. Fixes bug #558711.
556 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
558 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
559 Guard more uncommon formats with ifdefs so that we can compile on older
562 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
564 Patch by: Nick Haddad <nick at haddads dot net>
566 * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
567 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
568 (gst_avi_demux_stream_data):
569 Invert other uncompressed RGB formats. Fixes #558554.
571 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
573 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
574 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
575 * gst/wavenc/gstwavenc.h:
576 Add support for float/double as input and remove the (nowadays)
577 useless parsing of the depth as we require width==depth.
579 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
581 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
582 * gst/rtp/gstrtpmpapay.c:
583 Narrow down the caps of the mpeg audio pay/depayloaders to only accept
584 mpeg version 1. Fixes #558427.
586 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
588 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
589 (gst_rtp_L16_pay_getcaps):
590 Only put an integral amount of samples in the RTP packet.
593 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
595 * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
596 * gst/rtp/gstrtpchannels.h:
597 Add method to get possible channel positions.
599 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
601 * gst/rtp/Makefile.am:
602 Also commit updated makefile
604 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
606 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
607 Don't allow width=32,depth=24 as input. WAV requires that the width
608 is the next integer multiply of 8 from the depth.
610 2008-10-28 Wim Taymans <wim.taymans@collabora.co.uk>
612 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
613 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
614 (gst_rtp_L16_pay_getcaps):
615 * gst/rtp/gstrtpchannels.c: (check_channels),
616 (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
617 (gst_rtp_channels_create_default):
618 * gst/rtp/gstrtpchannels.h:
619 Add mappings for multichannel support. Does not completely just work
620 because the getcaps function does not yet return the allowed channel
621 mappings. See #556641.
623 2008-10-28 Stefan Kost <ensonic@users.sf.net>
625 * gst/goom/Makefile.am:
627 * gst/goom/config_param.c:
628 * gst/goom/convolve_fx.c:
629 * gst/goom/drawmethods.c:
630 * gst/goom/drawmethods.h:
631 * gst/goom/filters.c:
632 * gst/goom/filters_mmx.s:
633 * gst/goom/flying_stars_fx.c:
635 * gst/goom/goom_config.h:
636 * gst/goom/goom_config_param.h:
637 * gst/goom/goom_core.c:
638 * gst/goom/goom_filters.h:
639 * gst/goom/goom_fx.h:
640 * gst/goom/goom_graphic.h:
641 * gst/goom/goom_plugin_info.h:
642 * gst/goom/goom_tools.c:
643 * gst/goom/goom_tools.h:
644 * gst/goom/goom_typedefs.h:
645 * gst/goom/goom_visual_fx.h:
646 * gst/goom/graphic.c:
651 * gst/goom/mathtools.c:
652 * gst/goom/mathtools.h:
654 * gst/goom/motif_goom1.h:
655 * gst/goom/motif_goom2.h:
656 * gst/goom/plugin_info.c:
657 * gst/goom/ppc_drawings.h:
658 * gst/goom/ppc_zoom_ultimate.h:
659 * gst/goom/sound_tester.c:
660 * gst/goom/sound_tester.h:
663 * gst/goom/tentacle3d.c:
664 * gst/goom/tentacle3d.h:
668 Add license headers in all source files. Remove filter.c from
669 EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
670 which are not used right now. Fixes #557709.
672 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
674 Patch by: Olivier Crete <tester at tester dot ca>
676 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
677 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
678 Implement getcaps in rtpL16pay. Fixes #556484.
680 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
682 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
683 (gst_rtp_L16_depay_process):
684 Check if clock-rate and channels are valid.
685 Don't ignore the return value of setcaps.
686 No need to validate the buffer, the base class does that for us.
687 Use the marker bit to set the DISCONT flag on outgoing buffers.
689 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
690 Don't ignore the return value of set_outcaps.
692 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
693 (gst_rtp_ac3_depay_process):
694 Don't ignore the return value of set_caps.
695 No need to validate the buffer, the base class does that for us.
697 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
698 (gst_rtp_amr_depay_process):
699 * gst/rtp/gstrtpamrdepay.h:
700 Don't ignore the return value of setcaps.
701 No need to validate the buffer, the base class does that for us.
702 No need to set output caps on the buffers, the base class does that for
704 The subclass will make sure we are negotiated.
706 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
707 (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
708 * gst/rtp/gstrtpdvdepay.h:
709 Clean up caps negotiation.
710 The subclass will make sure we are negotiated.
712 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
713 (gst_rtp_g726_depay_process):
714 Clean up caps negotiation.
715 Use the marker bit to set the DISCONT flag on outgoing buffers.
717 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
718 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
719 * gst/rtp/gstrtpg729depay.h:
720 The subclass will make sure we are negotiated.
721 Use the marker bit to set the DISCONT flag on outgoing buffers.
723 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
724 (gst_rtp_gsm_depay_process):
725 Clean up caps negotiation.
726 Use the marker bit to set the DISCONT flag on outgoing buffers.
728 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
729 Clean up caps negotiation.
730 Don't ignore the return value of set_outcaps.
732 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
733 (gst_rtp_h263_depay_process):
734 Clean up caps negotiation.
735 No need to validate the buffer, the base class does that for us.
737 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
738 (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
739 * gst/rtp/gstrtph263pay.h:
740 Don't ignore the return value of set_outcaps.
741 Do some more timestamps.
743 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
744 (gst_rtp_h263p_depay_process):
745 Clean up caps negotiation.
746 Don't ignore the return value of setcaps.
747 No need to validate the buffer, the base class does that for us.
749 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
750 (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
751 (gst_rtp_h263p_pay_handle_buffer):
752 * gst/rtp/gstrtph263ppay.h:
753 Don't ignore the return value of set_outcaps.
754 Do some more timestamps.
756 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
757 (gst_rtp_h264_depay_process):
758 Clean up caps negotiation.
759 Don't ignore the return value of setcaps.
760 Fix possible caps leak.
761 No need to validate the buffer, the base class does that for us.
763 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
764 Add some more debug info.
766 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
767 (gst_rtp_ilbc_depay_process):
768 Clean up caps negotiation.
769 Use the marker bit to set the DISCONT flag on outgoing buffers.
771 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
772 Clean up caps negotiation.
774 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
775 (gst_rtp_mp1s_depay_process):
776 Clean up caps negotiation.
777 Don't ignore the return value of setcaps.
778 No need to validate the buffer, the base class does that for us.
779 No need to set caps on buffers, subclass does that for us.
781 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
782 (gst_rtp_mp2t_depay_process):
783 Clean up caps negotiation.
784 Don't ignore the return value of setcaps.
785 No need to validate the buffer, the base class does that for us.
786 No need to set caps on buffers, subclass does that for us.
788 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
789 (gst_rtp_mp4a_depay_process):
790 Clean up caps negotiation.
791 Don't ignore the return value of setcaps.
792 No need to validate the buffer, the base class does that for us.
794 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
795 (gst_rtp_mp4a_pay_setcaps):
796 Don't ignore the return value of set_outcaps.
798 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
799 (gst_rtp_mp4g_depay_process):
800 Clean up caps negotiation.
801 Don't ignore the return value of setcaps.
802 No need to validate the buffer, the base class does that for us.
803 No need to set caps on buffers, subclass does that for us.
805 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
806 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
807 Don't ignore the return value of set_outcaps.
809 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
810 (gst_rtp_mp4v_depay_process):
811 Clean up caps negotiation.
812 Don't ignore the return value of setcaps.
813 No need to validate the buffer, the base class does that for us.
814 No need to set caps on buffers, subclass does that for us.
816 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
817 (gst_rtp_mp4v_pay_setcaps):
818 Don't ignore the return value of set_outcaps.
820 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
821 (gst_rtp_mpa_depay_process):
822 Clean up caps negotiation.
823 Don't ignore the return value of setcaps.
824 No need to validate the buffer, the base class does that for us.
825 Use the marker bit to set the DISCONT flag on outgoing buffers.
827 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
828 Don't ignore the return value of set_outcaps.
830 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
831 (gst_rtp_mpv_depay_process):
832 Clean up caps negotiation.
833 Actually set output caps.
834 No need to validate the buffer, the base class does that for us.
836 * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
837 Don't ignore the return value of set_outcaps.
839 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
840 (gst_rtp_pcma_depay_process):
841 Clean up caps negotiation.
842 Set output buffer duration because we can.
843 Use the marker bit to set the DISCONT flag on outgoing buffers.
845 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
846 Don't ignore the return value of set_outcaps.
848 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
849 (gst_rtp_pcmu_depay_process):
850 Clean up caps negotiation.
851 Use the marker bit to set the DISCONT flag on outgoing buffers.
853 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
854 Don't ignore the return value of set_outcaps.
856 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
857 (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
858 Clean up caps negotiation.
859 Set output caps on the pad and header buffers.
860 Set duration on output buffers because we can.
862 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
863 Don't ignore the return value of set_outcaps.
865 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
866 (gst_rtp_sv3v_depay_process):
867 Clean up caps negotiation.
868 No need to validate the buffer, the base class does that for us.
869 No need to set caps out output buffers, subclass does that.
871 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
872 (gst_rtp_theora_depay_process):
873 Don't ignore the return value of setcaps.
874 No need to validate the buffer, the base class does that for us.
876 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
877 (gst_rtp_theora_pay_flush_packet), (encode_base64),
878 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
879 (gst_rtp_theora_pay_handle_buffer):
880 Don't ignore the return value of set_outcaps.
882 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
883 (gst_rtp_vorbis_depay_process):
884 Don't ignore the return value of setcaps.
885 No need to validate the buffer, the base class does that for us.
887 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
888 Don't ignore the return value of set_outcaps.
890 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
891 Clean up caps negotiation, don't ignore setcaps return.
893 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
894 Don't ignore the return value of set_outcaps.
896 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
898 * gst/matroska/matroska-demux.c:
899 (gst_matroska_demux_handle_src_event):
900 Forward unknown events upstream.
902 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
904 * tests/check/elements/icydemux.c: (icydemux_found_pad):
905 Add some refcount check
907 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
908 Don't ignore the result of write(), fixes a compiler warning for me.
910 * tests/icles/videobox-test.c: (main):
911 Make the output a little more pretty.
913 2008-10-27 Stefan Kost <ensonic@users.sf.net>
918 2008-10-27 Stefan Kost <ensonic@users.sf.net>
920 * docs/plugins/Makefile.am:
921 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
922 * docs/plugins/gst-plugins-good-plugins-sections.txt:
923 * docs/plugins/gst-plugins-good-plugins.args:
924 * docs/plugins/gst-plugins-good-plugins.hierarchy:
925 * docs/plugins/gst-plugins-good-plugins.interfaces:
926 * docs/plugins/inspect/plugin-autodetect.xml:
927 Add the docs of the new elements.
929 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
931 * gst/autodetect/gstautoaudiosrc.c:
932 (gst_auto_audio_src_class_init):
933 * gst/autodetect/gstautovideosrc.c:
934 (gst_auto_video_src_class_init):
935 Fix "Since" tags in the documentation.
937 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
939 Patch by: Sjoerd Simons <sjoerd at luon dot net>
941 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
942 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
943 Add support for souphttpsrc to act as a live source. This makes it
944 possible to get timestamped buffers in combination with the
945 "do-timestamp" property. Fixes bug #556019.
947 2008-10-27 Stefan Kost <ensonic@users.sf.net>
949 * gst/autodetect/Makefile.am:
950 * gst/autodetect/gstautoaudiosink.c:
951 * gst/autodetect/gstautoaudiosrc.c:
952 * gst/autodetect/gstautoaudiosrc.h:
953 * gst/autodetect/gstautodetect.c:
954 * gst/autodetect/gstautovideosink.c:
955 * gst/autodetect/gstautovideosrc.c:
956 * gst/autodetect/gstautovideosrc.h:
957 Implement src plugins. Little code/string cleanup in the sinks.
960 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
962 Patch by: Peter Kjellerstedt <pkj at axis com>
964 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
965 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
966 Fix a memory leak when pads are requested but the pipeline never
969 Correctly remove request pads, no matter if they have collected
974 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
976 Patch by: <lrn1986 at gmail dot com>
978 * gst/udp/gstudpnetutils.h:
979 Define the correct WINVER so getaddinfo() can be used when using
980 mingw32. Fixes bug #557294.
982 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
984 Patch by: <lrn1986 at gmail dot com>
986 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
987 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
988 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
989 Fix "argument type mismatch" compiler warnings on Windows.
992 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
994 * gst/equalizer/gstiirequalizer.c: (update_coefficients):
995 Don't calculate the filter coefficients for every single buffer
996 but only when it's needed. Fixes bug #557260.
998 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1001 Back to development -> 0.10.11.1
1003 2008-10-25 Jan Schmidt <jan.schmidt@sun.com>
1005 * gst-plugins-good.doap:
1006 Fix version number of 0.10.11 release in doap file
1008 === release 0.10.11 ===
1010 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1013 releasing 0.10.11, "Secondary Consideration"
1015 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1018 Commit 0.10.10.4 pre-release
1020 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1022 * gst/avi/gstavimux.c:
1023 Fix VPRP chunk setup in avimux.
1025 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1027 2008-10-21 Jan Schmidt <jan.schmidt@sun.com>
1029 * gst/videobox/gstvideobox.c:
1030 support dynamically changing properties in videobox
1032 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1034 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1037 0.10.10.3 pre-release
1039 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1041 * tests/check/Makefile.am:
1042 Don't run the states test on pulsesrc and pulsesink
1044 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
1047 Commit 0.10.10.2 pre-release bump that actually went
1050 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1052 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1053 Skip entries for streams that don't have a output pad yet, thereby
1054 avoiding calling pad functions with a NULL pad.
1057 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1059 * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1060 * tests/check/elements/icydemux.c: (icydemux_found_pad):
1061 Remove problematic and useless refcount check.
1064 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1066 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1067 Remove problematic and useless refcount check.
1070 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
1072 * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1073 * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1074 Cast some size_t arguments to guint to avoid compiler
1075 warnings on 64-bit systems.
1077 2008-10-09 Wim Taymans <wim.taymans@collabora.co.uk>
1079 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1080 Return TRUE instead of FALSE from the event handler when we swallowed the
1083 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1085 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1086 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1087 Reset header state. Fixes #555321.
1089 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1091 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1092 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1093 * gst/avi/gstavidemux.h:
1094 For timestamping audio packets we need to take into account the
1095 amount of blocks in one entry using the blockalign. Fixes some sync
1096 issues with zero-padded audio blocks in the beginning of avi files.
1098 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1100 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1101 (gst_multi_file_src_query):
1102 Implement DEFAULT and BUFFER position queries. See #555260.
1104 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1106 * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1107 Fix build for systems that don't have XDamage.
1109 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
1111 * tests/examples/rtp/client-H263p.sdp:
1112 * tests/examples/rtp/client-H263p.sh:
1113 * tests/examples/rtp/server-VTS-H263p.sh:
1114 Add some more H263p server and client examples.
1116 2008-10-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1119 Depend on released versions of core and base.
1121 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1123 * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1124 * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1125 Return -1 instead of 0 in error cases. Fixes #554771.
1127 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1129 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1130 (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1131 Stop leaking the cursor image.
1132 Unref the last_ximage and the cached cursor image on shutdown.
1135 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
1137 * sys/v4l2/gstv4l2object.h:
1138 Getting the Class from an instance is not just a matter of casting it to
1139 the class struct but it involves calling G_OBJECT_GET_CLASS on the
1140 instance. Fixes #549784.
1142 2008-10-01 Michael Smith <msmith@songbirdnest.com>
1145 Fix libs for linking directsound.
1146 * sys/directsound/gstdirectsoundsink.c:
1147 Fix buffer sizing to prevent racing the ringbuffer at startup.
1148 Add volume property.
1150 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1152 * ext/pulse/pulsesink.c:
1153 Fix problems with pulsesink randomly erroring with code 'OK' after a
1154 format change on the stream by waiting when disconnecting the stream.
1156 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1158 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1159 (gst_rtp_amr_depay_process):
1160 Mark DISCONT on output buffers when the marker bit signals a new talk
1163 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1164 Set the marker bit for buffers with a DISCONT flag to signal a talk
1167 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
1169 * gst/rtp/Makefile.am:
1170 * gst/rtp/gstrtp.c: (plugin_init):
1171 * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1172 (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1173 (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1174 (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1175 (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1176 (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1177 * gst/rtp/gstrtpmp4apay.h:
1178 Added MP4A-LATM payloader to match the depayloader.
1180 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1182 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1183 (gst_videomixer_sink_event):
1184 Handle segments a little better. Fixes #537361.
1186 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1188 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1189 Don't assume the server supports PAUSE by default. Fixes #551048.
1191 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1193 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1194 (gst_udpsrc_set_uri), (gst_udpsrc_start):
1195 Switch on the socket family to get the addrlen size right.
1197 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1199 Patch by: Daniel Franke <df at dfranke dot us>
1201 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1202 OS X's bind() implementation is picky about its addrlen parameter and
1203 fails with EINVAL if it is larger than expected for the socket's address
1204 family. Set the length to the expected length instead. Fixes #553191.
1206 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1208 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1209 Handle the case where we cannot do desribe or when the describe result
1210 does not contain a valid SDP message.
1212 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1214 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1215 Fix setting the qos.
1217 2008-09-17 Edward Hervey <edward.hervey@collabora.co.uk>
1219 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1220 (gst_qtdemux_chain):
1221 Some 'broken' files out there have atom lengths of zero...
1222 which basically results in qtdemux consuming that atom again and again
1223 until the *end of night* !
1224 Detect that and emits an adequate element error message.
1226 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1228 * gst/interleave/Makefile.am:
1229 * gst/matroska/Makefile.am:
1230 Fix build flags order.
1232 * tests/check/elements/audioamplify.c: (GST_START_TEST):
1233 * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1234 * tests/check/elements/audioinvert.c: (GST_START_TEST):
1235 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1238 * tests/check/elements/multifile.c:
1241 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1243 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1244 (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1245 (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1246 (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1247 (gst_rtp_mp4g_depay_change_state):
1248 * gst/rtp/gstrtpmp4gdepay.h:
1249 Handle interleaved streams by reordering AU in a queue.
1251 2008-09-15 Wim Taymans <wim.taymans@collabora.co.uk>
1253 * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1254 (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1255 Change some of the ranges in the caps, mostly for the amount of bits we
1257 Added a little bitstream parse and use it to parse the AU header fields.
1258 Check for malformed and wrongly sized packets better.
1259 Implement more header field parsing.
1260 Handle the size of fragmented packets correctly.
1262 2008-09-14 Edward Hervey <edward.hervey@collabora.co.uk>
1264 Patch by: Jonathan Matthew <notverysmart@gmail.com>
1265 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1266 Add mapping for 'tiff' => image/tiff
1269 2008-09-11 Tim-Philipp Müller <tim.muller at collabora co uk>
1272 * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1273 * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1274 Pretend to care about the result of write() which works around
1277 2008-09-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1279 * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1280 Make sure the desired default values are actually set, not only
1281 registered as defaults (actual problem is that the stereo-specific
1282 values are only updated if channels==2, which is not the case yet
1283 when the object is created, so the default values for the
1284 mid-side-stereo and loose-mid-side-stereo settings are never
1285 set in _update_quality()). Makes flacenc create smaller files by
1286 default (for stereo input), and fixes #550791.
1288 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1290 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1291 (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1292 (qtdemux_parse_trak), (qtdemux_video_caps):
1293 * gst/qtdemux/qtdemux.h:
1294 * gst/qtdemux/qtdemux_fourcc.h:
1295 * gst/qtdemux/qtdemux_types.c:
1296 Add support for video/mj2 mime-type and its additional atoms/boxes.
1299 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1301 * gst/debug/gsttaginject.c:
1302 Add warning when tags parameter is unparsable and give example for
1303 quoting in the docs.
1305 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1307 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1308 Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1309 Add some alternative byteswapped mappings that seem to pop up sometimes.
1312 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1317 Add 'ca' to LINGUAS; add some more files with translations and some
1318 files which should be ignored by translation tools.
1320 2008-09-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1322 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1323 * ext/speex/gstspeexdec.h:
1324 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1325 * ext/speex/gstspeexenc.h:
1326 Use integer encoding and decoding functions instead of converting
1327 the integer input to float in the element. The libspeex integer
1328 functions are doing this for us already or, if libspeex was compiled
1329 in integer mode, they're doing everything using integer arithmetics.
1330 Also saves some copying around.
1332 2008-09-01 Tim-Philipp Müller <tim.muller at collabora co uk>
1335 Fix --disable-external
1337 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1339 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1340 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1341 * ext/wavpack/gstwavpackenc.h:
1342 Handle non-zero start timestamps and stream discontinuities
1343 correctly. This only has an effect if we're muxing into
1344 a container format as the raw WavPack stream must contain
1345 continous sample numbers.
1347 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1349 * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1350 Correct the timestamp and granulepos calculation by one Speex
1353 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1355 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1356 Correctly take the granulepos from upstream if possible and
1357 correctly handle the granulepos in various calculations: the
1358 granulepos is the sample number of the _last_ sample in a frame, not
1361 * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1362 (gst_speex_enc_encode), (gst_speex_enc_chain),
1363 (gst_speex_enc_change_state):
1364 * ext/speex/gstspeexenc.h:
1365 Handle non-zero start timestamps in the encoder and detect/handle
1366 stream discontinuities. Fixes bug #547075.
1368 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1370 Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1372 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1373 Fix compiler warnings caused by passing a string as format string
1374 instead of "%s" and then the string. This is only exposed by -Wformat=2
1375 as used by default on Ubuntu. Fixes bug #550015.
1377 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1379 * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1380 * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1381 * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1382 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1383 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1384 (gst_ebml_read_element_length):
1385 * gst/matroska/matroska-demux.c:
1386 (gst_matroska_demux_check_subtitle_buffer):
1387 Make stuff compile with GST_DISABLE_GST_DEBUG.
1389 2008-08-28 Michael Smith <msmith@songbirdnest.com>
1393 Ref caps before passing to gst_pad_template_new(), since that takes
1396 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1398 Patch by: Mersad Jelacic <mersad at axis dot com>
1400 * gst/multipart/multipartdemux.c:
1401 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1402 Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1403 demuxer. Fixes #549551.
1405 2008-08-27 Edward Hervey <edward.hervey@collabora.co.uk>
1407 * sys/osxaudio/gstosxaudiosink.c:
1408 (gst_osx_audio_sink_select_device):
1409 * sys/osxaudio/gstosxaudiosrc.c:
1410 (gst_osx_audio_src_create_ringbuffer),
1411 (gst_osx_audio_src_select_device):
1412 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1413 Fix the build on macosx.
1415 2008-08-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1417 * gst/icydemux/gsticydemux.c:
1418 Small docs fix: in the example pipeline, we need to pass
1419 iradio-mode=true to the source, so the server actually sends
1422 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1424 * sys/osxaudio/gstosxaudio.c:
1425 Oops. Revert more completely.
1427 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1429 * sys/osxaudio/gstosxaudio.c:
1430 Revert accidental element rename from testing.
1432 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1434 * gst-plugins-good.doap:
1435 Pull in 0.10.10 doap entry from release branch
1437 2008-08-27 Jan Schmidt <jan.schmidt@sun.com>
1440 Update version number to reflect 0.10.10 release from
1443 2008-08-26 Michael Smith <msmith@songbirdnest.com>
1445 * sys/osxaudio/Makefile.am:
1446 * sys/osxaudio/gstosxaudio.c:
1447 * sys/osxaudio/gstosxaudiosink.c:
1448 * sys/osxaudio/gstosxaudiosink.h:
1449 * sys/osxaudio/gstosxaudiosrc.c:
1450 * sys/osxaudio/gstosxaudiosrc.h:
1451 * sys/osxaudio/gstosxringbuffer.c:
1452 * sys/osxaudio/gstosxringbuffer.h:
1453 Rewrite caps setting and ring buffer initialisation.
1454 Previously we never told CoreAudio what format we were going to send it,
1455 so it only worked due to luck, and not at all on some hardware.
1456 Now we explicitly advertise what formats the hardware supports, and then
1457 configure the selected one correctly.
1459 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1461 * sys/v4l2/gstv4l2object.c:
1462 * sys/v4l2/gstv4l2src.c:
1463 * sys/v4l2/gstv4l2src.h:
1464 * sys/v4l2/v4l2_calls.c:
1465 * sys/v4l2/v4l2src_calls.c:
1466 Fix memory leaks. Small code cleanups : No need for empty _init(). No
1467 need to memset instance structures. Some more FIXME's and comments.
1469 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1471 * tests/icles/.cvsignore:
1474 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1476 * gst/goom/.cvsignore:
1477 * gst/goom2k1/.cvsignore:
1480 2008-08-26 Stefan Kost <ensonic@users.sf.net>
1482 * ext/cairo/gsttextoverlay.c:
1483 Fix compiler warning.
1485 2008-08-25 David Schleef <ds@schleef.org>
1487 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1489 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
1491 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1492 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1493 * gst/matroska/matroska-mux.c:
1494 (gst_matroska_mux_video_pad_setcaps),
1495 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1496 Add Real[Audio|Video] support to Matroska containers.
1498 * decoding real audio/video streams contained in mkv
1499 * 'transmuxing' real (.rm) files into .mkv files
1500 It will not work though for encoding real[audio/video] streams that
1501 don't contain the 'mdpr_data' extra data on the caps.
1502 The reason why this will not work is because I never intended to
1503 duplicate virtually all the 'mdpr' block creation into mkvmux.
1506 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
1508 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1509 * gst/law/mulaw-conversion.c:
1510 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1511 (gst_mulawenc_chain):
1512 The encoder can't really renegotiate at the time they perform a
1513 pad-alloc so make the srcpads use fixed caps.
1514 Check the buffer size after a pad-alloc because the returned size might
1515 not be right when the downstream element does not know the size of the
1516 new buffer (capsfilter). Fixes #549073.
1518 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1520 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1522 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1523 v4l2src doesn't have a property named "norm" so don't try to notify
1524 about changes to that property. The "norm" property and related
1525 code are commented out currently. Fixes bug #549090.
1527 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1529 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1531 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1532 Reprobe devices again instead of taking a cached list as new
1533 devices could've been plugged in. Fixes bug #549062.
1535 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1537 * gst/autodetect/Makefile.am:
1538 Don't link the autodetect plugin with GConf as it doesn't
1539 use GConf. Fixes bug #545463.
1541 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1543 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1544 (gst_ebml_read_element_length), (gst_ebml_read_uint),
1545 (gst_ebml_read_sint), (gst_ebml_read_float),
1546 (gst_ebml_read_header):
1547 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1548 possible to ignore errors and not post any ERROR messages on
1551 * gst/matroska/matroska-demux.c:
1552 (gst_matroska_demux_parse_contents):
1553 Ignore any errors and not just EOS when parsing the contents of
1554 a SeekHead. Errors here are usually caused by truncated files
1555 and playback of the file works fine. Fixes playback of the
1556 audio_only_chapter_seekbroken.mka file from the MPlayer samples
1559 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1561 * gst/multipart/multipartdemux.c:
1562 * gst/multipart/multipartmux.c:
1563 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1565 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1567 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1568 gst_directdraw_sink_bufferpool_clear):
1569 Fix two more buffer ref leaks.
1571 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
1573 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
1575 * sys/directdraw/gstdirectdrawsink.c:
1576 (gst_directdraw_sink_show_frame):
1577 Fix buffer ref leak.
1579 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1581 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1582 Revert the last commit. wavenc still supports width!=depth for 32 bit
1585 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1587 * gst/matroska/matroska-demux.c:
1588 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1589 If the duration of a block is unknown only use the timestamp for the
1590 first lace and use GST_CLOCK_TIME_NONE as duration for the following
1591 laces. Otherwise every lace has the same timestamp which leads to
1592 various problems. Really fixes bug #548831.
1594 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1596 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1597 If we're not allowing width!=depth in wavenc we should also disable
1598 the code that was added to support width!=depth.
1600 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1602 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1603 Don't calculate the default duration of a frame from the audio sampling
1604 rate. This only works for raw audio if every frame contains a single
1605 sample and results in broken buffer durations for other formats
1606 if no specified default duration is given or the blocks have no
1607 duration. Fixes bug #548831.
1609 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1611 * gst/matroska/matroska-demux.c:
1612 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1613 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1614 are used for text/plain subtitles as a gap-filler in some files.
1616 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
1618 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1619 (gst_v4l2_get_caps_info):
1620 Add S910 and PWC formats with a low priority.
1622 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1623 (gst_v4l2src_probe_caps_for_format):
1626 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1628 * ext/flac/gstflacenc.c:
1629 Fix compilation against older libflac versions.
1631 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1633 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1634 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1635 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1636 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1637 (gst_pulsemixer_ctrl_set_volume):
1638 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1639 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1640 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1641 (gst_pulsesink_init), (gst_pulsesink_open),
1642 (gst_pulsesink_prepare), (gst_pulsesink_write),
1643 (gst_pulsesink_delay), (gst_pulsesink_reset):
1644 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1645 (gst_pulsesrc_init):
1646 Use GST_BOILERPLATE everywhere and fix coding style at some places.
1647 Fix a locking issue in pulsesink's prepare function.
1649 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1650 Check if the created channel layout is valid for GStreamer.
1652 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1654 * gst/rtsp/gstrtspgoogle.c:
1655 Things that can happen when your brain is in google mode trying to
1656 deal with their google rtsp server extensions and trying to type your
1657 google mail account.
1659 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1661 * gst/rtsp/Makefile.am:
1662 * gst/rtsp/gstrtsp.c: (plugin_init):
1663 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1664 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1665 (_do_init), (gst_rtsp_google_base_init),
1666 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1667 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1668 (gst_rtsp_google_extension_init):
1669 * gst/rtsp/gstrtspgoogle.h:
1670 Add google RTSP extension, it can only handle udp and responds with
1671 unsupported if we do anything else. Fixes #546465.
1673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1674 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1675 (gst_rtspsrc_create_transports_string),
1676 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1677 (gst_rtspsrc_close), (gst_rtspsrc_pause):
1678 Make transport setup code a bit better using GString.
1679 Add some more debug.
1680 Check for closed connections before doing anything on them.
1682 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1684 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1685 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1686 (gst_pulsesrc_prepare):
1687 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1688 (gst_pulse_channel_map_to_gst):
1689 * ext/pulse/pulseutil.h:
1690 If downstream provides no channel layout and >2 channels should be
1691 used use the default layout that pulseaudio chooses and also
1692 add this layout to the caps. Fixes bug #547258.
1694 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1696 Patch by: Peter Kjellerstedt <pkj at axis com>
1698 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1699 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1700 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1701 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1702 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1703 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1704 (gst_udpsrc_set_property):
1705 Avoid leaking internally allocated file descriptors when setting
1706 custom file descriptors. Fixes #543101.
1708 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1710 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1711 Don't try to configure RTCP back to the server when the server did not
1712 give us a valid port number.
1714 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
1716 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1717 Use new basetransform method to renegotiate. Fixes #544956.
1719 * tests/icles/Makefile.am:
1720 * tests/icles/videobox-test.c: (make_pipeline), (main):
1721 Add videobox renegotiation example.
1723 2008-08-19 David Schleef <ds@schleef.org>
1725 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1726 with sane values. Fixes #548530.
1728 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1730 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1731 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1732 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1733 are already filled with the correct values by
1734 gst_ring_buffer_parse_caps() so there's no need to set them again
1737 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
1739 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1740 (gst_avi_demux_read_subindexes_push):
1741 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1742 and instead of using the 'ix##' nomenclature, use '##ix'.
1743 They're still valid though, this fixes the duration and indexes for
1744 virtually all the ODML files I have.
1746 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
1748 Patch by: Olivier Crete <tester at tester dot ca>
1750 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1751 (gst_rtp_vorbis_depay_process):
1752 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1753 Update the vorbis RTP pay/depay to RFC 5215.
1756 2008-08-14 David Schleef <ds@schleef.org>
1758 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1759 with 3:2 pulldown, i.e., 24p.
1761 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
1763 * tests/check/elements/level.c: (GST_START_TEST):
1764 Fix compilation some more.
1766 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1769 Require -base CVS for wavparse acid chunk parsing.
1771 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1773 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1774 (gst_pulsesink_init), (gst_pulsesink_finalize),
1775 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1776 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1777 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1778 * ext/pulse/pulsesink.h:
1779 Add "device-name" property to pulsesink too and currently commented
1780 out and not working support for a "volume" property.
1782 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
1785 Remove more cdio stuff (moved to ugly)
1787 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1789 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1791 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1792 (gst_pulsesrc_get_property):
1793 Add "device-name" property, which provides a human readable string
1794 for the audio device, to make it more consisten with other audio
1795 sources. Fixes bug #547519.
1797 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1799 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1800 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1801 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1802 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1803 * ext/pulse/pulsemixerctrl.h:
1804 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1805 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1806 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1807 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1808 * ext/pulse/pulseprobe.h:
1809 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1810 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1811 (gst_pulsesrc_change_state):
1812 Improve debugging a bit by including the parent object in pulsemixerctrl
1813 and pulseprobe objects and using GST_WARNING_OBJECT instead of
1816 Use the parent GObject subclass instead of a random struct as GObject
1817 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1818 when probing for another property than "device".
1820 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1822 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1824 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1825 Fix property probing after the device property is set by calling
1826 set_server when the server property changes. Fixes bug #547518.
1828 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1830 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1832 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1833 (gst_pulsesink_implements_interface_init),
1834 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1835 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1836 (gst_pulsesink_get_type):
1837 * ext/pulse/pulsesink.h:
1838 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1839 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1840 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1841 * ext/pulse/pulsesrc.h:
1842 Implement GstPropertyProbe interface on pulsesink for detecting
1843 sink devices and on pulsesrc for detecting source devices.
1844 Fixes bugs #547227 and #547217.
1846 2008-08-13 Stefan Kost <ensonic@users.sf.net>
1848 * gst/spectrum/gstspectrum.c:
1849 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1851 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
1853 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1854 Properly set the maximum latency value, in the same way it is done in
1856 * sys/v4l2/v4l2src_calls.c:
1857 Simplify fraction equality check, no need to use GValues for this.
1859 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1861 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1862 Add warning messages stating exactly why the latency query failed.
1863 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1864 In some cases, the negotiated framerate might be the default one which
1865 is already set internally. But we still need to mark it down in fps_n
1866 and fps_d so that the latency query can happen properly.
1868 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
1870 * docs/plugins/inspect/plugin-1394.xml:
1871 Whoops, forgot one doc file for people who can't/don't build the
1874 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
1876 * docs/plugins/Makefile.am:
1877 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1878 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1879 * docs/plugins/inspect/plugin-cdio.xml:
1881 * ext/cdio/Makefile.am:
1882 * ext/cdio/gstcdio.c:
1883 * ext/cdio/gstcdio.h:
1884 * ext/cdio/gstcdiocddasrc.c:
1885 * ext/cdio/gstcdiocddasrc.h:
1887 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1888 CDDA source to -ugly.
1893 Pull in new translation from 0.10.9.2 release branch.
1895 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1897 * docs/plugins/Makefile.am:
1898 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1899 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1900 * docs/plugins/gst-plugins-good-plugins.args:
1901 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1902 * docs/plugins/gst-plugins-good-plugins.interfaces:
1903 Integrate documentation for new hdv1394src element.
1905 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1907 * ext/raw1394/Makefile.am:
1908 * ext/raw1394/gst1394.c: (plugin_init):
1909 * ext/raw1394/gsthdv1394src.c: (_do_init),
1910 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1911 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1912 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1913 (gst_hdv1394src_from_raw1394handle),
1914 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1915 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1916 (gst_hdv1394src_start), (gst_hdv1394src_stop),
1917 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1918 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1919 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1920 (gst_hdv1394src_uri_handler_init):
1921 * ext/raw1394/gsthdv1394src.h:
1922 mpeg2-ts (HDV) variant of firewire capture element.
1925 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
1927 * gst/level/gstlevel.c: (gst_level_message_new):
1928 Fix compilation (also known as the classic 'fix code that someone
1929 committed without compiling it first').
1931 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1933 * tests/check/elements/level.c:
1934 Add a test for level in stereo mode.
1936 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1938 * tests/examples/spectrum/demo-audiotest.c:
1939 * tests/examples/spectrum/demo-osssrc.c:
1940 Demo how to draw analyzer results synced to the clock.
1942 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1944 * gst/level/gstlevel.c:
1945 Little renaming (l -> level).
1947 * gst/spectrum/gstspectrum.c:
1948 * gst/spectrum/gstspectrum.h:
1949 Also send full timestamp/duration details here.
1951 2008-08-10 Stefan Kost <ensonic@users.sf.net>
1953 * gst/level/gstlevel.c:
1954 * gst/level/gstlevel.h:
1955 Send same timestamp/duration details as videoanalysis. This gives
1956 applications better chance to sync analysis results with playback.
1958 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1960 * gst/matroska/matroska-mux.c:
1961 (gst_matroska_mux_handle_sink_event),
1962 (flac_streamheader_to_codecdata):
1963 We need to drop one additional buffer for FLAC as the fLaC
1964 marker and STREAMINFO block are merged into one buffer in the caps.
1966 Also don't pretend to support NEWSEGMENT events, otherwise we
1967 will most probably write some invalid data.
1969 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1971 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1972 (gst_matroska_mux_audio_pad_setcaps):
1973 Add support for muxing FLAC into Matroska containers.
1976 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1978 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1979 Actually provide the variables required for the format string.
1981 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1983 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1984 (gst_matroska_demux_element_send_event),
1985 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1986 * gst/matroska/matroska-demux.h:
1987 Close the current segment if we're doing a non-flushing seek and send
1988 the close-segment and the new segment of the seek from the streaming
1991 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1993 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1994 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1995 (gst_flac_enc_change_state):
1996 * ext/flac/gstflacenc.h:
1997 Handle non-zero start timestamps correctly, mark header packets as
1998 IN_CAPS and print a warning and suggest using audiorate if stream
1999 discontinuities are detected. When FLAC supports flushing the encoder
2000 somehow this should be done for discontinuities instead.
2002 Remove some unused variables from the instance struct.
2004 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2006 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2007 If seeking failed return the appropiate return value to FLAC.
2008 Otherwise it thinks seeking was successfull and tries to rewrite
2009 parts of the headers which then get appended to the output.
2011 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2013 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2015 * ext/esd/gstesd.c: (plugin_init):
2016 * ext/flac/gstflac.c: (plugin_init):
2017 * ext/shout2/gstshout2.c: (plugin_init):
2018 * ext/wavpack/gstwavpack.c: (plugin_init):
2019 * sys/oss/gstossaudio.c: (plugin_init):
2020 * sys/v4l2/gstv4l2.c: (plugin_init):
2021 Make sure gettext returns translations in UTF-8 encoding rather
2022 than in the current locale encoding (#546822).
2024 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2026 * ext/flac/gstflacdec.c:
2027 Add FIXME for 0.11 to simply output everything with width=32 as given
2028 by FLAC and let audioconvert handle the conversions instead of doing
2031 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
2033 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2034 When outputting a pad template range for the size, include a framerate
2035 range too, to avoid 'not a real subset of template caps' errors.
2037 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2041 * ext/flac/Makefile.am:
2042 * ext/flac/gstflac.c: (plugin_init):
2043 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2044 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2045 (gst_flac_tag_dispose), (gst_flac_tag_init),
2046 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2047 (gst_flac_tag_change_state):
2048 * ext/flac/gstflactag.h:
2049 Port flactag to 0.10, add documentation for it and clean it up a bit.
2052 * docs/plugins/Makefile.am:
2053 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2054 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2055 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2056 * docs/plugins/gst-plugins-good-plugins.interfaces:
2057 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2058 * docs/plugins/inspect/plugin-flac.xml:
2059 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2060 * ext/flac/gstflacdec.h:
2061 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2062 * ext/flac/gstflacenc.h:
2063 Add flactag and flacenc to the documentation and mark
2064 the private parts of the flacdec instance structure as private.
2066 Also use gst_element_class_set_details_simple() in flacdec and
2069 2008-08-06 Stefan Kost <ensonic@users.sf.net>
2071 * gst/qtdemux/qtdemux.c:
2072 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2073 for it but ffmpeg does not.
2075 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2077 * gst/wavparse/gstwavparse.c:
2078 Handle the list chunk and use gst_riff_parse_info() to parse the info
2081 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2083 * gst/wavparse/gstwavparse.c:
2084 Handle the acid chunk and send tempo as part of tags. Other fields are
2085 interesting too, but need more tag-definitions. Fixes #545433.
2087 2008-08-05 Stefan Kost <ensonic@users.sf.net>
2089 * gst/wavparse/gstwavparse.c:
2090 Refactor wavparse. Call _reset() from dispose() and move old code from
2091 dispose into reset. This way we don't leak taglists when we abort
2092 parsing. Fix some comments. Move code for skipping a chunk into extra
2093 function. Replace chunk sizes with a const to ease readability.
2095 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2097 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2099 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2100 Improve udp port setup. Fixes #545710.
2102 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2104 * gst/rtp/Makefile.am:
2105 * gst/rtp/gstrtp.c: (plugin_init):
2106 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2107 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2108 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2109 (gst_rtp_mp1s_depay_set_property),
2110 (gst_rtp_mp1s_depay_get_property),
2111 (gst_rtp_mp1s_depay_change_state),
2112 (gst_rtp_mp1s_depay_plugin_init):
2113 * gst/rtp/gstrtpmp1sdepay.h:
2114 Add MP1S depayloader.
2117 Some more sample rtsp streams.
2119 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2124 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2125 * tests/check/elements/rglimiter.c: (GST_START_TEST):
2126 Add some more debug info.
2128 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2130 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2131 Provide cbSize field for audio extra_data size, and take care to
2134 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2136 * gst/qtdemux/qtdemux.c:
2137 Return the result of gst_pad_{start,stop}_task instead of hard-coded
2140 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2142 * gst/qtdemux/qtdemux.c:
2143 * gst/qtdemux/qtdemux_fourcc.h:
2144 Add keyword tag support. Fixes #520694 for qtdemux.
2146 2008-08-04 Stefan Kost <ensonic@users.sf.net>
2148 * gst/qtdemux/qtdemux.c:
2149 Add support for tmpo tag (BPM).
2151 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2153 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2154 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2155 Set an estimate for the total number of samples that will be encoded
2156 if possible to help decoders if the streaminfo can't be rewritten
2157 later (like when muxing into Ogg containers).
2159 Add a warning if we get header packets after data packets as those
2160 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2163 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2165 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2166 (gst_flac_dec_write):
2167 Support decoding of all depths between 4 and 32 bits and read the
2168 depth from the streaminfo header if needed. Also support all sampling
2169 rates between 1 and 655350 Hz.
2171 * ext/flac/gstflacenc.c:
2172 (gst_flac_enc_caps_append_structure_with_widths),
2173 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2174 (gst_flac_enc_chain):
2175 * ext/flac/gstflacenc.h:
2176 Support encoding in all bit depths supported by the streamable
2177 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2178 between 1 Hz and 655350 Hz.
2180 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2182 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2183 (gst_flac_enc_sink_getcaps):
2184 Support encoding of up to 8 channels.
2186 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2188 * ext/soup/gstsouphttpsrc.c:
2189 * ext/soup/gstsouphttpsrc.h:
2190 Fix seeking race condition in #540300
2191 Patch By: Wouter Cloetens <wouter at mind be>
2193 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2196 (gst_matroska_demux_element_send_event),
2197 (gst_matroska_demux_handle_seek_event),
2198 (gst_matroska_demux_handle_src_event):
2199 When receiving a SEEK event on a specific pad first search for a seek
2200 table entry for the stream of the pad and then fall back to an entry
2201 for a different stream.
2203 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2206 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2207 * gst/matroska/matroska-ids.h:
2208 Build depend on core CVS for the attachment tag.
2210 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2213 * gst/matroska/Makefile.am:
2214 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2215 (copy_backptr), (lzo1x_decode), (main):
2216 * gst/matroska/lzo.h:
2217 * gst/matroska/matroska-demux.c:
2218 (gst_matroska_demux_read_track_encoding),
2219 (gst_matroska_decompress_data), (gst_matroska_decode_data),
2220 (gst_matroska_decode_buffer),
2221 (gst_matroska_decode_content_encodings),
2222 (gst_matroska_demux_read_track_encodings),
2223 (gst_matroska_demux_add_stream),
2224 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2225 * gst/matroska/matroska-ids.h:
2226 Decode the codec private data and following ContentEncoding if
2229 Support bzip2, lzo and header stripped compression. For lzo use the
2230 ffmpeg lzo implementation as liblzo is GPL licensed.
2232 Fix zlib decompression.
2234 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2236 * gst/matroska/matroska-mux.c:
2237 (gst_matroska_mux_audio_pad_setcaps):
2238 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2239 duration of a frame with the new mpegaudioversion caps field.
2241 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2243 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2244 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2245 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2246 (gst_matroska_demux_stream_from_num),
2247 (gst_matroska_demux_tracknumber_unique),
2248 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2249 (gst_matroska_demux_handle_seek_event),
2250 (gst_matroska_demux_sync_streams),
2251 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2252 (gst_matroska_demux_loop):
2253 * gst/matroska/matroska-demux.h:
2254 Allow an infinite number of stream inside Matroska containers and use
2255 a GPtrArray for storing them instead of allowing "only" 127 streams.
2257 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2259 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2260 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2261 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2262 (gst_ebml_read_element_length), (gst_ebml_peek_id),
2263 (gst_ebml_read_get_length), (gst_ebml_read_skip),
2264 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2265 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2266 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2267 (gst_ebml_read_master), (gst_ebml_read_binary),
2268 (gst_ebml_read_header):
2269 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2270 (gst_ebml_write_element_size), (gst_ebml_write_uint),
2271 (gst_ebml_write_sint), (gst_ebml_write_ascii),
2272 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2273 (gst_ebml_replace_uint):
2274 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2275 (gst_matroska_demux_read_track_encoding),
2276 (gst_matroska_demux_read_track_encodings),
2277 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2278 (gst_matroska_demux_send_event),
2279 (gst_matroska_demux_element_send_event),
2280 (gst_matroska_demux_handle_seek_event),
2281 (gst_matroska_demux_handle_src_event),
2282 (gst_matroska_demux_init_stream),
2283 (gst_matroska_demux_parse_tracks),
2284 (gst_matroska_demux_parse_index_cuetrack),
2285 (gst_matroska_demux_parse_index_pointentry),
2286 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2287 (gst_matroska_demux_parse_metadata_id_simple_tag),
2288 (gst_matroska_demux_parse_metadata_id_tag),
2289 (gst_matroska_demux_parse_metadata),
2290 (gst_matroska_demux_parse_attached_file),
2291 (gst_matroska_demux_parse_attachments),
2292 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2293 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2294 (gst_matroska_demux_push_flac_codec_priv_data),
2295 (gst_matroska_demux_push_xiph_codec_priv_data),
2296 (gst_matroska_demux_push_dvd_clut_change_event),
2297 (gst_matroska_demux_add_mpeg_seq_header),
2298 (gst_matroska_demux_add_wvpk_header),
2299 (gst_matroska_demux_check_subtitle_buffer),
2300 (gst_matroska_decode_buffer),
2301 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2302 (gst_matroska_demux_parse_cluster),
2303 (gst_matroska_demux_parse_contents_seekentry),
2304 (gst_matroska_demux_parse_contents),
2305 (gst_matroska_demux_loop_stream_parse_id),
2306 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2307 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2308 (gst_matroska_demux_subtitle_caps),
2309 (gst_matroska_demux_change_state):
2310 * gst/matroska/matroska-ids.c:
2311 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2312 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2313 (gst_matroska_mux_video_pad_setcaps),
2314 (xiph3_streamheader_to_codecdata),
2315 (vorbis_streamheader_to_codecdata),
2316 (theora_streamheader_to_codecdata),
2317 (gst_matroska_mux_audio_pad_setcaps),
2318 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2319 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2320 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2321 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2322 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2323 Fix indention everywhere. A broken indent version has added newlines
2324 after every single declaration some time ago.
2326 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2328 * gst/matroska/matroska-demux.c:
2329 (gst_matroska_demux_loop_stream_parse_id):
2330 If no Tracks are found error out instead of trying it again until the
2333 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2335 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2336 Fix demuxing of raw integer audio. The samples are unsigned only for 8
2337 bit and signed otherwise, not the other way around.
2339 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2341 * gst/matroska/matroska-mux.c:
2342 Add more raw YUV formats to the list of supported formats.
2344 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2346 * gst/matroska/matroska-mux.c:
2347 (gst_matroska_mux_audio_pad_setcaps):
2348 Add support for muxing raw float audio now that the spec defines the
2349 endianness and add support for muxing raw integer audio with 24 and
2352 Allow muxing of more than 8 audio channels.
2354 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2356 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2357 (gst_matroska_mux_reset), (gst_matroska_mux_start):
2358 Add locking to the global array of used track UIDs to prevent random
2359 crashes if more than a single matrosmux instance is used.
2361 Use 64 bit values for the track UIDs.
2363 Use the global GRandom of GLib instead of creating our own one
2364 for the few random numbers we need every single time.
2366 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2368 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2369 (gst_flac_dec_setup_stream_decoder),
2370 (gst_flac_dec_update_metadata):
2371 Always post the audio-codec tag, not only if other tags are present.
2373 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2376 Back to development -> 0.10.9.1
2378 === release 0.10.9 ===
2380 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2383 releasing 0.10.9, "Steam Train Rolling"
2385 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
2387 * ext/soup/gstsouphttpsrc.c:
2388 Don't throw an error when soup completes a msg with status
2389 'cancelled', as that indicates we cancelled a request while
2390 shutting down or seeking, and it's not an error.
2391 Fixes: #540300 again.
2393 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2396 0.10.8.4 pre-release
2398 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
2400 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2401 Fix segment-stop regression.
2402 Add documentation regarding segments in quicktime files by Wim Taymans.
2405 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2408 0.10.8.3 pre-release
2412 Add pt_BR translation
2414 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2416 * gst/goom/convolve_fx.c:
2417 * gst/goom/filters.c:
2418 * gst/goom/goom_config.h:
2419 * gst/goom/goom_core.c:
2420 * gst/goom/goom_tools.h:
2421 Fix build with MSVC: include glib.h to define inline appropriately,
2422 use header guards where needed.
2423 * gst/udp/gstudpnetutils.c:
2424 * gst/udp/gstudpsrc.c:
2425 Fix build with MSVC: use WSA* constants/functions where appropriate, use
2426 g_snprintf rather than snprintf.
2429 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2431 * gst/debug/gsttaginject.c:
2432 * gst/debug/gsttaginject.h:
2433 Sent tags in _transform_ip() instead of _start(). Fixes #543404
2436 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2439 0.10.8.2 pre-release
2441 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2444 Finish hooking up pulseaudio plugin to the build.
2446 * ext/pulse/pulsemixerctrl.c:
2447 Fix compilation error.
2449 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2453 Add new lithunian translation, and add french to the LINGUAS
2456 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2458 * ext/soup/gstsouphttpsrc.c:
2459 Fix Soup HTTP source seeking.
2460 Patch By: Wouter Cloetens <wouter at mind be>
2463 * tests/check/elements/.cvsignore:
2464 Ignore new check programs.
2466 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2469 * docs/plugins/Makefile.am:
2470 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2471 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2472 * docs/plugins/gst-plugins-good-plugins.args:
2473 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2474 * docs/plugins/gst-plugins-good-plugins.interfaces:
2475 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2476 * docs/plugins/inspect/plugin-interleave.xml:
2477 * docs/plugins/inspect/plugin-replaygain.xml:
2478 * tests/check/Makefile.am:
2480 Move replaygain and interleave plugins from -bad.
2484 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2486 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2487 (qtdemux_parse_trak):
2488 Revert ISO base media spec based pixel-aspect-ratio calculation.
2491 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
2493 * sys/osxvideo/osxvideosink.m:
2494 Fix minor build issues on macosx.
2497 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2500 * ext/taglib/Makefile.am::
2501 Only use -Wno-attributes (which is there to work around a
2502 bug in the taglib 1.5 headers) if the c++ compiler actually
2503 supports it (#543255).
2505 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2507 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2509 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2510 Avoid compiler warning by initialising variable to NULL (#543259).
2512 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2514 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2515 Don't pass NULL taglists to gst_tag_list_is_empty().
2517 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
2519 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2520 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2522 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2523 Don't use declarations after statements.
2525 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2527 * ext/jpeg/gstjpegdec.c:
2528 Align documentation with reality.
2530 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2532 * gst/udp/gstudpnetutils.c:
2533 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2534 old value (1) if it's not defined which should not cause any problems
2535 as we're using it internal only anyway.
2537 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2539 Patch by: Alessandro Decina <alessandro at nnva dot org>
2541 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2542 Fix build of avidemux on big endian architectures.
2544 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2546 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2548 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2549 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
2551 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2553 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2554 (qtdemux_parse_trak):
2555 Set pixel-aspect-ratio in caps using display width and height
2558 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2561 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2562 flags that are invalid for C++. Fixes bug #516509.
2564 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2566 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2567 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2568 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2569 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2570 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2571 * tests/examples/equalizer/demo.c: (message_handler):
2572 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2573 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2574 Don't use declarations after statements and variable length arrays.
2576 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2578 Patch by: Daniel Drake <dsd at gentoo dot org>
2580 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2581 (gst_v4l2src_get_nearest_size):
2582 Try progressive video if interlaced fails. Fixes bug #541956
2583 and the usage of v4l2src on OLPC.
2585 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2587 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2588 (gst_rtp_speex_depay_process):
2589 * gst/rtp/gstrtpspeexdepay.h:
2590 Revert last change: Only the jitterbuffer is able to convert RTP to
2591 Gstreamer timestamps and normal (de)payloaders should simply copy it.
2592 Reopens bug #541787.
2594 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2596 * gst/rtp/gstrtpvrawdepay.c:
2597 Include stdlib.h for atoi().
2599 * gst/rtsp/gstrtspsrc.c:
2600 Use floating point math for latencies < 0 sec in log output.
2602 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2604 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2606 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2607 (gst_rtp_speex_depay_process):
2608 * gst/rtp/gstrtpspeexdepay.h:
2609 Take timestamp from the RTP packet as a first step to fix problems
2610 with transmission over RTP when the network is not reliable.
2613 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2615 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2617 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2618 Fix parsing of udp:// URIs containing IPv6 addresses.
2621 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2623 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2624 Do not leak incoming buffers.
2626 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2628 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2631 Fix build of the RTP plugin with mingw32 by linking to ws2_32
2632 for htons() and htonl(). Fixes bug #541412.
2634 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2636 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2637 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2638 (gst_matroska_demux_element_query),
2639 (gst_matroska_demux_handle_src_query),
2640 (gst_matroska_demux_handle_seek_event):
2641 Handle position and duration query in DEFAULT format if the
2642 pad's track has a default frame duration set.
2644 Fix seeking now that the segment's duration doesn't contain the
2645 (possibly wrong or inaccurate) duration of the Matroska file.
2647 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2649 * gst/matroska/ebml-read.c: (_ext2dbl):
2650 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2651 in math.h except on MSVC where it is defined in xmath.h.
2652 Fixes compilation with MSVC.
2654 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2656 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2657 (gst_matroska_demux_handle_src_query),
2658 (gst_matroska_demux_parse_info),
2659 (gst_matroska_demux_loop_stream_parse_id):
2660 * gst/matroska/matroska-demux.h:
2661 Don't set the segment duration to the duration from the Matroska
2662 header as this value could be wrong and is just informational.
2664 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2666 * gst/matroska/matroska-demux.c:
2667 (gst_matroska_demux_loop_stream_parse_id):
2668 If no Tracks element is found until the first Cluster is found
2669 search it and error out if none is found in the complete file.
2671 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2673 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2674 Resync non-subtitle tracks too if a too large gap compared to other
2677 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
2679 * gst/rtp/Makefile.am:
2680 * gst/rtp/gstrtp.c: (plugin_init):
2681 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2682 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2683 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2684 (gst_rtp_vraw_depay_change_state),
2685 (gst_rtp_vraw_depay_plugin_init):
2686 * gst/rtp/gstrtpvrawdepay.h:
2687 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2688 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2689 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2690 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2691 (gst_rtp_vraw_pay_plugin_init):
2692 * gst/rtp/gstrtpvrawpay.h:
2693 Add raw video pay and depayloaders, see RFC4175.
2695 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2697 * ext/libpng/gstpngdec.c:
2698 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2699 whatever it returned.
2701 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2703 * gst/avi/avi-ids.h:
2704 Add vprp chunk related structures.
2705 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2706 (gst_avi_demux_parse_stream):
2707 Parse optional vprp chunk and add calculated pixel-aspect-ratio
2708 to caps. Fixes #539482.
2709 * gst/avi/gstavimux.h:
2710 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2711 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2712 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2714 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2716 * tests/check/elements/avimux.c: (check_avimux_pad):
2717 Adjust avimux unit test according to increased streamheader size.
2719 2008-06-27 David Schleef <ds@schleef.org>
2721 * gst/qtdemux/qtdemux.c: Add Dirac stream type
2723 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2725 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2726 * gst/avi/gstavimux.h:
2727 Add 8 bytes to current streamheader to make for a complete one
2728 and to make more players happy. Fixes #519460.
2730 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2732 * sys/v4l2/v4l2_calls.c::
2733 Don't include unused gstv4l2xoverlay.h. Fixes build
2734 in case where X11 headers are not installed.
2736 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
2738 * ext/dv/gstdv.c: (plugin_init):
2741 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
2743 * ext/dv/gstdv.c: (plugin_init):
2744 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2745 DV decoder available.
2748 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2750 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2751 Call getsockname() after the call to bind() to get updated values
2752 for the port, etc. This fixes the usage of udpsrc on anonymous
2753 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2754 Thanks to Aurelien Grimaud for pointing out the obvious fix.
2756 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2758 * tests/check/pipelines/wavpack.c: (bus_handler):
2759 Remove workaround for a bug in identity that is fixed in 0.10.20.
2761 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2763 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2765 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2766 Fix HTTP auth support with user/password passed via the URI.
2769 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2772 Depend on released versions of core and -base.
2774 2008-06-23 Julien Moutte <julien@fluendo.com>
2776 * gst/matroska/matroska-demux.c:
2777 (gst_matroska_demux_read_track_encoding),
2778 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2779 format strings in macros. (makes it build on OS X again...)
2781 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
2783 * gst/rtp/gstrtptheorapay.c:
2784 * gst/udp/gstmultiudpsink.c:
2787 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
2789 * configure.ac: switch v4l2src over to the normal build instead of
2790 being 'experimental'. Fixes bug #536831.
2792 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2794 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2795 Remove unused variable so that we can compile again.
2797 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
2799 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2800 No need to check for audio/G723 and audio/32KADPCM here as they are
2801 no longer supported.
2803 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2805 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2806 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2807 Use G_GINT64_CONSTANT, this fixes the duration query on files without
2810 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2812 * gst/matroska/matroska-demux.c:
2813 (gst_matroska_demux_add_wvpk_header),
2814 (gst_matroska_demux_audio_caps):
2815 * gst/matroska/matroska-ids.h:
2816 Fix demuxing of WavPack files. Muxing is still broken.
2818 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2820 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2821 (gst_matroska_demux_add_mpeg_seq_header),
2822 (gst_matroska_demux_add_wvpk_header),
2823 (gst_matroska_demux_check_subtitle_buffer),
2824 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2825 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2826 (gst_matroska_demux_subtitle_caps):
2827 * gst/matroska/matroska-ids.h:
2828 Add a "vfunc" to the track context for postprocessing frames and
2829 convert the wavpack and subtitle postprocessing to this vfunc.
2830 Copy buffer flags in those functions to the new buffers too.
2832 Parse CodecState elements of Blocks.
2834 Add a postprocessing function for MPEG video that adds the sequence
2835 header from the codec private data or codec state to the frames if
2836 it's not already there.
2838 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
2840 * gst/matroska/matroska-demux.c:
2841 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2842 If a gap of more than 1/2 second is found in one stream send a
2843 NEWSEGMENT event to not stall the pipeline if the gap is too large.
2844 This also fixes Matroska files where the first buffer doesn't start
2845 at timestamp 0. Fixes bug #429322.
2847 The duration of a block is the default duration multiplied with the
2848 number of laces. Every lace is one frame and the default duration
2849 is the duration of one frame. This fixes playback of files that use
2850 lacing for some tracks.
2852 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2854 * gst/matroska/matroska-demux.c:
2855 (gst_matroska_demux_parse_contents_seekentry):
2856 Update FIXME/TODOs and only ignore EOS at the central, important place
2857 instead of several places.
2859 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2861 * gst/rtp/gstrtpg726pay.c:
2862 Fix caps, See #538891.
2864 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
2866 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2867 (gst_matroska_demux_stream_from_num),
2868 (gst_matroska_demux_encoding_cmp),
2869 (gst_matroska_demux_encoding_order_unique),
2870 (gst_matroska_demux_read_track_encoding),
2871 (gst_matroska_demux_read_track_encodings),
2872 (gst_matroska_demux_tracknumber_unique),
2873 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2874 (gst_matroska_demux_parse_tracks),
2875 (gst_matroska_demux_parse_index_cuetrack),
2876 (gst_matroska_demux_parse_index_pointentry),
2877 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2878 (gst_matroska_demux_parse_metadata_id_simple_tag),
2879 (gst_matroska_demux_parse_metadata_id_tag),
2880 (gst_matroska_demux_parse_metadata),
2881 (gst_matroska_demux_parse_attached_file),
2882 (gst_matroska_demux_parse_attachments),
2883 (gst_matroska_demux_parse_chapters),
2884 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2885 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2886 (gst_matroska_demux_parse_cluster),
2887 (gst_matroska_demux_parse_contents_seekentry),
2888 (gst_matroska_demux_parse_contents),
2889 (gst_matroska_demux_loop_stream_parse_id),
2890 (gst_matroska_demux_loop):
2891 Improve debug output everywhere and fix the EOS logic.
2893 Check the values of the ContentEncoding elements more strictly and
2894 don't use tracks for which it's invalid.
2896 Check that the track number is unique for this stream.
2898 Check that seek positions are below G_MAXINT64 as our seeks are
2899 int64-based and overflows will fail badly.
2901 After seeks also don't push SimpleBlocks until the first one
2902 containing a keyframe is found. Before this was done only for normal
2905 Update some FIXME/TODOs.
2907 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2908 (gst_ebml_read_utf8), (gst_ebml_read_header):
2909 Improve debug output.
2911 * gst/matroska/matroska-ids.c:
2912 (gst_matroska_track_init_video_context):
2913 * gst/matroska/matroska-ids.h:
2914 * gst/matroska/matroska-mux.c:
2915 (gst_matroska_mux_video_pad_setcaps):
2916 Remove eye mode and don't parse it anymore. We can't use that
2917 information in GStreamer yet so it's useless.
2920 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
2922 Patch by: Mersad Jelacic <mersad at axis dot com>
2924 * gst/rtp/Makefile.am:
2925 * gst/rtp/gstrtp.c: (plugin_init):
2926 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2927 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2928 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2929 (gst_rtp_g726_depay_plugin_init):
2930 * gst/rtp/gstrtpg726depay.h:
2931 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2932 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2933 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2934 * gst/rtp/gstrtpg726pay.h:
2935 Added G726 pay/depayloaders. Fixes #538891.
2937 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2942 * gst/smpte/barboxwipes.c:
2945 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2946 Fix typo, add audioresample to the pipeline.
2948 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
2950 * ext/libmng/Makefile.am:
2951 * ext/libmng/gstmng.c: (plugin_init):
2952 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2953 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2954 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2955 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2956 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2957 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2958 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2959 (gst_mng_dec_change_state):
2960 * ext/libmng/gstmngdec.h:
2961 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2962 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2963 (gst_mng_enc_init), (gst_mng_enc_chain),
2964 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2965 * ext/libmng/gstmngenc.h:
2966 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2967 bits ifdeffed out still.
2969 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2971 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2972 When comparing index elements with the same time compare their
2975 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
2977 * gst/matroska/matroska-demux.c:
2978 (gst_matroska_demux_parse_attached_file)
2979 Init variable to NULL to avoid compiler warning.
2981 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
2983 * gst/matroska/Makefile.am:
2984 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2985 (gst_matroska_demux_parse_attached_file),
2986 (gst_matroska_demux_parse_attachments),
2987 (gst_matroska_demux_parse_contents_seekentry),
2988 (gst_matroska_demux_loop_stream_parse_id):
2989 * gst/matroska/matroska-demux.h:
2990 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2991 * gst/matroska/matroska-ids.h:
2992 * gst/matroska/matroska.c: (plugin_init):
2993 Parse Attachments and post them as GST_TAG_IMAGE if we detect
2994 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2995 and description of the attachments in the caps. Fixes bug #537622.
2997 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
2999 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3000 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3001 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3002 (gst_speex_enc_src_query), (gst_speex_enc_init),
3003 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3004 (gst_speex_enc_chain), (gst_speex_enc_get_property),
3005 (gst_speex_enc_set_property):
3007 Some cleanups, add more debug info.
3010 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
3012 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3013 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3014 If we get less bytes than requested we can't do anything except doing
3017 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3019 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3020 (gst_matroskademux_do_index_seek),
3021 (gst_matroska_demux_parse_index_cuetrack),
3022 (gst_matroska_demux_parse_index_pointentry),
3023 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3024 (gst_matroska_demux_parse_metadata):
3025 * gst/matroska/matroska-demux.h:
3026 * gst/matroska/matroska-ids.h:
3027 Use a GArray for storing the Cue (i.e. seek) information, store
3028 the CueTrackPositions for every track, store the block number
3029 and optimize searching in the array by sorting it after the last
3032 Fix a small memory leak when trying to parse a tags element that was
3035 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3037 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3038 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3039 (gst_matroska_mux_write_data):
3040 * gst/matroska/matroska-mux.h:
3041 Don't write another SeekHead which indexes all Clusters to the end of
3042 the file. This isn't useful for anything and just increases filesize.
3044 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3046 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3047 Prevent unaligned memory access when reading floats.
3049 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3051 * gst/matroska/ebml-read.c:
3052 * gst/matroska/ebml-read.h:
3053 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3054 (gst_matroska_demux_parse_metadata):
3055 * gst/matroska/matroska-demux.h:
3056 Make sure that every Tags element is only parsed once and it's
3057 containing tags are only posted once.
3059 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
3061 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3062 (gst_ebml_read_header):
3063 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3064 (gst_matroska_demux_parse_tracks),
3065 (gst_matroska_demux_parse_index_cuetrack),
3066 (gst_matroska_demux_parse_index_pointentry),
3067 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3068 (gst_matroska_demux_parse_metadata_id_simple_tag),
3069 (gst_matroska_demux_parse_metadata_id_tag),
3070 (gst_matroska_demux_parse_metadata),
3071 (gst_matroska_demux_parse_attachments),
3072 (gst_matroska_demux_parse_chapters),
3073 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3074 (gst_matroska_demux_parse_cluster),
3075 (gst_matroska_demux_parse_contents_seekentry),
3076 (gst_matroska_demux_parse_contents),
3077 (gst_matroska_demux_loop_stream_parse_id):
3078 Handle EBML elements like Void or CRC32 in the EbmlRead base class
3079 already. They're not useful in the matroska parser and only cause
3082 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
3084 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3085 (gst_ebml_finalize), (gst_ebml_read_change_state),
3086 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3087 * gst/matroska/matroska-demux.c:
3088 (gst_matroska_demux_parse_contents_seekentry):
3089 Reverse the level list as we usually are only interested in the
3090 first element or want to add a new first element. Having the
3091 first element stored at the end and calling g_list_last() and
3092 g_list_append() is more expensive.
3094 Also use GSlice for allocating the GstEbmlLevel structs.
3096 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
3098 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3099 (gst_tag_inject_class_init), (gst_tag_inject_init):
3100 Don't unref NULL taglist in finalize. Don't use c++ style
3103 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3105 * gst/matroska/matroska-demux.c:
3106 (gst_matroska_demux_parse_metadata_id_simple_tag):
3107 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3108 (gst_matroska_mux_write_data):
3109 Use gst_value_serialize() and gst_value_deserialize() for transforming
3110 tags from some GType to a string and the other way around. The default
3111 transformations in GLib don't include transformations from string to
3114 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
3116 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3117 (gst_matroska_demux_parse_tracks),
3118 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3119 (gst_matroska_demux_parse_attachments),
3120 (gst_matroska_demux_parse_chapters),
3121 (gst_matroska_demux_parse_contents_seekentry),
3122 (gst_matroska_demux_loop_stream_parse_id):
3123 * gst/matroska/matroska-demux.h:
3124 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3125 Tags multiple times. The first ones can appear more than once but must
3126 contain the same content as the first for backup purposes so we ignore
3127 all but the first one. Tags can appear multiple times with different
3130 Jump to all elements except Clusters that are available from a
3131 SeekHead to make it more likely to have all required informations
3132 before getting to the first Clusters.
3134 Add dummy functions for parsing Attachments and Chapters.
3136 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3138 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3139 (gst_udpsrc_create), (gst_udpsrc_set_property),
3140 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3141 * gst/udp/gstudpsrc.h:
3142 Add property to control automatic join/leave of multicast groups.
3144 Remove setting caps on buffers explicitly, basesrc does that for us now.
3146 Convert some non-fatal error into warnings.
3147 Use g_ntohs for better portability.
3148 Leave multicast groups when stopping.
3149 When using external sockets, use getsockname() on them to fill up the
3150 addr structure before calling methods that use the structure.
3151 Should all fix #536903.
3152 API: GstUDPSrc::auto-multicast property
3154 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3156 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3157 Use g_ntohl for better portability.
3159 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3161 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3162 (gst_multiudpsink_remove):
3163 Fix a typo and do some small cleanups.
3165 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3167 Patch by: Olivier Crete <tester at tester dot ca>
3169 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3170 Make the delivery-method mandatory on the caps and only accept inline
3172 Reverse strcmp checks for delivery-method.
3174 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3175 Make delivery method optional when parsing caps and note this in the
3177 Reverse strcmp checks for delivery-method.
3179 * gst/rtp/gstrtpvorbispay.c:
3180 Update a comment to note that the delivery-method is optional,
3183 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3186 Set udpsrc for receiving data from multicast groups to PAUSED instead of
3187 leaving them in READY. Fixes #537832.
3189 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3191 * gst/avi/gstavimux.c:
3192 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3193 for a random constant in tagmuxing code.
3195 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3197 * gst/debug/gsttaginject.c:
3198 * gst/debug/gsttaginject.h:
3199 Now actually adding the new element.
3201 2008-06-11 Stefan Kost <ensonic@users.sf.net>
3203 * docs/plugins/Makefile.am:
3204 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3205 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3206 * docs/plugins/gst-plugins-good-plugins.args:
3207 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3208 * docs/plugins/gst-plugins-good-plugins.interfaces:
3209 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3210 * docs/plugins/inspect/plugin-aasink.xml:
3211 * docs/plugins/inspect/plugin-alaw.xml:
3212 * docs/plugins/inspect/plugin-alpha.xml:
3213 * docs/plugins/inspect/plugin-alphacolor.xml:
3214 * docs/plugins/inspect/plugin-annodex.xml:
3215 * docs/plugins/inspect/plugin-apetag.xml:
3216 * docs/plugins/inspect/plugin-audiofx.xml:
3217 * docs/plugins/inspect/plugin-auparse.xml:
3218 * docs/plugins/inspect/plugin-autodetect.xml:
3219 * docs/plugins/inspect/plugin-avi.xml:
3220 * docs/plugins/inspect/plugin-cacasink.xml:
3221 * docs/plugins/inspect/plugin-cairo.xml:
3222 * docs/plugins/inspect/plugin-cdio.xml:
3223 * docs/plugins/inspect/plugin-cutter.xml:
3224 * docs/plugins/inspect/plugin-debug.xml:
3225 * docs/plugins/inspect/plugin-dv.xml:
3226 * docs/plugins/inspect/plugin-efence.xml:
3227 * docs/plugins/inspect/plugin-effectv.xml:
3228 * docs/plugins/inspect/plugin-equalizer.xml:
3229 * docs/plugins/inspect/plugin-esdsink.xml:
3230 * docs/plugins/inspect/plugin-flac.xml:
3231 * docs/plugins/inspect/plugin-flxdec.xml:
3232 * docs/plugins/inspect/plugin-gamma.xml:
3233 * docs/plugins/inspect/plugin-gconfelements.xml:
3234 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3235 * docs/plugins/inspect/plugin-goom.xml:
3236 * docs/plugins/inspect/plugin-goom2k1.xml:
3237 * docs/plugins/inspect/plugin-halelements.xml:
3238 * docs/plugins/inspect/plugin-icydemux.xml:
3239 * docs/plugins/inspect/plugin-id3demux.xml:
3240 * docs/plugins/inspect/plugin-jpeg.xml:
3241 * docs/plugins/inspect/plugin-level.xml:
3242 * docs/plugins/inspect/plugin-matroska.xml:
3243 * docs/plugins/inspect/plugin-monoscope.xml:
3244 * docs/plugins/inspect/plugin-mulaw.xml:
3245 * docs/plugins/inspect/plugin-multifile.xml:
3246 * docs/plugins/inspect/plugin-multipart.xml:
3247 * docs/plugins/inspect/plugin-navigationtest.xml:
3248 * docs/plugins/inspect/plugin-ossaudio.xml:
3249 * docs/plugins/inspect/plugin-png.xml:
3250 * docs/plugins/inspect/plugin-quicktime.xml:
3251 * docs/plugins/inspect/plugin-rtp.xml:
3252 * docs/plugins/inspect/plugin-rtsp.xml:
3253 * docs/plugins/inspect/plugin-smpte.xml:
3254 * docs/plugins/inspect/plugin-soup.xml:
3255 * docs/plugins/inspect/plugin-spectrum.xml:
3256 * docs/plugins/inspect/plugin-speex.xml:
3257 * docs/plugins/inspect/plugin-taglib.xml:
3258 * docs/plugins/inspect/plugin-udp.xml:
3259 * docs/plugins/inspect/plugin-video4linux2.xml:
3260 * docs/plugins/inspect/plugin-videobalance.xml:
3261 * docs/plugins/inspect/plugin-videobox.xml:
3262 * docs/plugins/inspect/plugin-videocrop.xml:
3263 * docs/plugins/inspect/plugin-videoflip.xml:
3264 * docs/plugins/inspect/plugin-videomixer.xml:
3265 * docs/plugins/inspect/plugin-wavenc.xml:
3266 * docs/plugins/inspect/plugin-wavpack.xml:
3267 * docs/plugins/inspect/plugin-wavparse.xml:
3268 * docs/plugins/inspect/plugin-ximagesrc.xml:
3269 * gst/debug/Makefile.am:
3270 * gst/debug/breakmydata.c:
3271 * gst/debug/efence.c:
3272 * gst/debug/gstdebug.c:
3273 * gst/debug/gstnavseek.c:
3274 * gst/debug/gstpushfilesrc.c:
3275 * gst/debug/gstpushfilesrc.h:
3276 * gst/debug/negotiation.c:
3277 * gst/debug/progressreport.c:
3278 * gst/debug/progressreport.h:
3279 * gst/debug/rndbuffersize.c:
3280 * gst/debug/testplugin.c:
3281 Remove dummy plugin_init. Remove some undefined entries from doc-
3282 section file. Add taginject element and rebuild docs for it.
3284 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3286 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3287 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3288 Update the counter for the number of streams when pads are added or
3289 removed. This will make sure that a seek table is generated for
3290 files with just one audio stream.
3292 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3294 * gst/matroska/matroska-demux.c:
3295 (gst_matroska_demux_parse_metadata_id_simple_tag):
3296 * gst/matroska/matroska-ids.h:
3297 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3298 Add some more tags, improve debugging a bit and make sure that
3299 GValue transformation has succeeded before using the result
3302 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3304 Patch by: Olivier Crete <tester at tester dot ca>
3306 * gst/rtp/gstrtptheorapay.c:
3307 The Theora RTP payloader only supports the "inline" delievery method
3308 so let's declare this on the caps of the static pad template.
3311 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3313 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3314 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3317 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3319 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3320 (gst_videomixer_blend_buffers):
3321 Use stream_time to synchronize the object properties.
3322 Use running_time of the master pad to timestamp outgoing buffers.
3323 Fix the initial segment event to extend an unknown amount of time.
3326 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
3328 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3329 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3330 (gst_avi_demux_calculate_durations_from_index),
3331 (gst_avi_demux_stream_header_push),
3332 (gst_avi_demux_stream_header_pull):
3333 Try to ignore unparsable/unknown streams and give a warning instead of
3334 erroring out. Fixes #537377.
3336 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3338 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3339 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3341 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3342 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3343 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3344 (gst_matroska_demux_read_track_encodings),
3345 (gst_matroska_demux_add_stream),
3346 (gst_matroska_demux_handle_src_query),
3347 (gst_matroska_demux_init_stream),
3348 (gst_matroska_demux_parse_index_cuetrack),
3349 (gst_matroska_demux_parse_index_pointentry),
3350 (gst_matroska_demux_parse_info),
3351 (gst_matroska_demux_parse_metadata_id_simple_tag),
3352 (gst_matroska_demux_parse_metadata),
3353 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3354 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3355 (gst_matroska_demux_parse_cluster),
3356 (gst_matroska_demux_parse_contents_seekentry),
3357 (gst_matroska_demux_loop_stream_parse_id),
3358 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3359 (gst_matroska_demux_audio_caps),
3360 (gst_matroska_demux_subtitle_caps):
3361 * gst/matroska/matroska-demux.h:
3362 * gst/matroska/matroska-ids.c:
3363 (gst_matroska_track_init_subtitle_context):
3364 * gst/matroska/matroska-ids.h:
3365 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3366 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3367 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3368 (gst_matroska_mux_video_pad_setcaps),
3369 (gst_matroska_mux_audio_pad_setcaps),
3370 (gst_matroska_mux_subtitle_pad_setcaps),
3371 (gst_matroska_mux_request_new_pad),
3372 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3373 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3374 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3375 (gst_matroska_mux_set_property):
3376 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3377 elements, do some checks for valid values in the demuxer, handle
3378 tracktimecodescale in the demuxer, set correct default values for all
3379 settings in the demuxer, review and add all missing matroska
3380 IDs and some more raw YUV formats, and some trivial cleanup.
3382 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3384 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3385 (gst_pulsemixer_class_init):
3386 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3387 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3388 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3389 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3390 (gst_pulsesrc_prepare):
3391 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3392 gst_element_class_set_details_simple() and fix coding style a bit
3395 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3397 * docs/plugins/Makefile.am:
3398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3399 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3400 * docs/plugins/gst-plugins-good-plugins.args:
3401 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3402 * docs/plugins/gst-plugins-good-plugins.interfaces:
3403 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3404 * docs/plugins/inspect/plugin-aasink.xml:
3405 * docs/plugins/inspect/plugin-alaw.xml:
3406 * docs/plugins/inspect/plugin-alpha.xml:
3407 * docs/plugins/inspect/plugin-alphacolor.xml:
3408 * docs/plugins/inspect/plugin-annodex.xml:
3409 * docs/plugins/inspect/plugin-apetag.xml:
3410 * docs/plugins/inspect/plugin-audiofx.xml:
3411 * docs/plugins/inspect/plugin-auparse.xml:
3412 * docs/plugins/inspect/plugin-autodetect.xml:
3413 * docs/plugins/inspect/plugin-avi.xml:
3414 * docs/plugins/inspect/plugin-cacasink.xml:
3415 * docs/plugins/inspect/plugin-cairo.xml:
3416 * docs/plugins/inspect/plugin-cdio.xml:
3417 * docs/plugins/inspect/plugin-cutter.xml:
3418 * docs/plugins/inspect/plugin-debug.xml:
3419 * docs/plugins/inspect/plugin-dv.xml:
3420 * docs/plugins/inspect/plugin-efence.xml:
3421 * docs/plugins/inspect/plugin-effectv.xml:
3422 * docs/plugins/inspect/plugin-equalizer.xml:
3423 * docs/plugins/inspect/plugin-esdsink.xml:
3424 * docs/plugins/inspect/plugin-flac.xml:
3425 * docs/plugins/inspect/plugin-flxdec.xml:
3426 * docs/plugins/inspect/plugin-gamma.xml:
3427 * docs/plugins/inspect/plugin-gconfelements.xml:
3428 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3429 * docs/plugins/inspect/plugin-goom.xml:
3430 * docs/plugins/inspect/plugin-goom2k1.xml:
3431 * docs/plugins/inspect/plugin-halelements.xml:
3432 * docs/plugins/inspect/plugin-icydemux.xml:
3433 * docs/plugins/inspect/plugin-id3demux.xml:
3434 * docs/plugins/inspect/plugin-jpeg.xml:
3435 * docs/plugins/inspect/plugin-level.xml:
3436 * docs/plugins/inspect/plugin-matroska.xml:
3437 * docs/plugins/inspect/plugin-monoscope.xml:
3438 * docs/plugins/inspect/plugin-mulaw.xml:
3439 * docs/plugins/inspect/plugin-multifile.xml:
3440 * docs/plugins/inspect/plugin-multipart.xml:
3441 * docs/plugins/inspect/plugin-navigationtest.xml:
3442 * docs/plugins/inspect/plugin-ossaudio.xml:
3443 * docs/plugins/inspect/plugin-png.xml:
3444 * docs/plugins/inspect/plugin-pulseaudio.xml:
3445 * docs/plugins/inspect/plugin-quicktime.xml:
3446 * docs/plugins/inspect/plugin-rtp.xml:
3447 * docs/plugins/inspect/plugin-rtsp.xml:
3448 * docs/plugins/inspect/plugin-smpte.xml:
3449 * docs/plugins/inspect/plugin-soup.xml:
3450 * docs/plugins/inspect/plugin-spectrum.xml:
3451 * docs/plugins/inspect/plugin-speex.xml:
3452 * docs/plugins/inspect/plugin-taglib.xml:
3453 * docs/plugins/inspect/plugin-udp.xml:
3454 * docs/plugins/inspect/plugin-video4linux2.xml:
3455 * docs/plugins/inspect/plugin-videobalance.xml:
3456 * docs/plugins/inspect/plugin-videobox.xml:
3457 * docs/plugins/inspect/plugin-videocrop.xml:
3458 * docs/plugins/inspect/plugin-videoflip.xml:
3459 * docs/plugins/inspect/plugin-videomixer.xml:
3460 * docs/plugins/inspect/plugin-wavenc.xml:
3461 * docs/plugins/inspect/plugin-wavpack.xml:
3462 * docs/plugins/inspect/plugin-wavparse.xml:
3463 * docs/plugins/inspect/plugin-ximagesrc.xml:
3464 * ext/pulse/plugin.c:
3465 * ext/pulse/pulsemixer.c:
3466 * ext/pulse/pulsesink.c:
3467 * ext/pulse/pulsesrc.c:
3468 Add documentation to the pulseaudio plugin and run make update
3471 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3473 Patch by: Brian Cameron <brian.cameron at sun dot com>
3475 * sys/sunaudio/gstsunaudiomixerctrl.c:
3476 (gst_sunaudiomixer_ctrl_get_volume),
3477 (gst_sunaudiomixer_ctrl_set_volume):
3478 Improvements for the SunAudio mixer by handling mute as no gain
3479 for tracks that have a gain property but no mute property.
3482 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3485 * ext/pulse/Makefile.am:
3486 * ext/pulse/plugin.c: (plugin_init):
3487 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3488 (gst_pulsemixer_implements_interface_init),
3489 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3490 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3491 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3492 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3493 * ext/pulse/pulsemixer.h:
3494 * ext/pulse/pulsemixerctrl.c:
3495 (gst_pulsemixer_ctrl_context_state_cb),
3496 (gst_pulsemixer_ctrl_sink_info_cb),
3497 (gst_pulsemixer_ctrl_source_info_cb),
3498 (gst_pulsemixer_ctrl_subscribe_cb),
3499 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3500 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3501 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3502 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3503 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3504 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3505 * ext/pulse/pulsemixerctrl.h:
3506 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3507 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3508 * ext/pulse/pulsemixertrack.h:
3509 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3510 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3511 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3512 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3513 (gst_pulseprobe_new), (gst_pulseprobe_free),
3514 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3515 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3516 (gst_pulseprobe_set_server):
3517 * ext/pulse/pulseprobe.h:
3518 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3519 (gst_pulsesink_class_init), (gst_pulsesink_init),
3520 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3521 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3522 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3523 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3524 (gst_pulsesink_stream_request_cb),
3525 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3526 (gst_pulsesink_close), (gst_pulsesink_prepare),
3527 (gst_pulsesink_unprepare), (gst_pulsesink_write),
3528 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3529 (gst_pulsesink_reset), (gst_pulsesink_change_title),
3530 (gst_pulsesink_event), (gst_pulsesink_get_type):
3531 * ext/pulse/pulsesink.h:
3532 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3533 (gst_pulsesrc_implements_interface_init),
3534 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3535 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3536 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3537 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3538 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3539 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3540 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3541 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3542 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3543 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3544 (gst_pulsesrc_get_type):
3545 * ext/pulse/pulsesrc.h:
3546 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3547 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3548 * ext/pulse/pulseutil.h:
3549 Add pulseaudio GStreamer element from gst-pulse. Development will
3550 continue here instead of pulseaudio SVN. Fixes bug #400679.
3551 Only changes over gst-pulse SVN are added copyright to the top of
3552 files and coding style changes.
3554 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
3556 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
3558 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3559 (gst_cdio_add_cdtext_album_tags):
3560 * ext/cdio/gstcdio.h:
3561 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3562 Also extract album title and album genre from CD-TEXT if
3563 available (#537021).
3565 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3567 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3569 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3570 Improve negotiation a bit more by picking the smallest possible
3571 resolution that is larger than the resolution specified in the
3572 first caps entry of the peer caps. Fixes bug #536994.
3574 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3576 Patch by: Bastien Nocera <hadess at hadess dot net>
3578 * sys/v4l2/gstv4l2vidorient.c:
3579 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3580 Fix compilation with newer GIT kernels that deprecated
3581 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3583 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3586 * ext/cdio/gstcdio.c:
3587 * ext/cdio/gstcdio.h:
3588 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3589 Require libcdio >= 0.76.
3591 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
3593 * gst/avi/gstavidemux.c:
3594 Catch UNEXPECTED when downstream has reached end of
3595 segment in reverse mode.
3597 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3599 * gst/avi/gstavidemux.c:
3602 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3604 * gst/avi/gstavidemux.c:
3605 Because we don't know the frame order we need to push till
3608 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3610 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3612 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3613 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3614 Provide a custom negotiation function to make sure to pick the highest
3615 possible framerate and resolution. Fixes bug #536646.
3617 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
3619 * gst/avi/gstavidemux.c:
3620 Set EOS when going out of the segment in reverse playback
3622 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3624 * ext/taglib/Makefile.am::
3625 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3626 taglib headers (with gcc 4.3.1).
3628 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
3630 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3631 Use the new gst_rtsp_connection_get_ip() to access the IP address
3632 of a GstRTSPConnection since it is a private member.
3634 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3636 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3637 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3638 Use new utility functions in libgsttag to process coverart (#512333).
3640 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3642 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3643 We actually support left/side, right/side and mid/side files. The
3644 conversion to normal, interleaved stereo is done by libflac.
3646 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3648 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3649 (gst_ebml_write_set_cache):
3650 Unref the write cache in finalize if it was set and add add "FIXME"
3651 to a comment that needs it.
3653 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3655 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3657 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3658 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3659 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3660 (gst_avi_demux_process_next_entry):
3661 * gst/avi/gstavidemux.h:
3662 Implement reverse playback. Fixes #535300.
3665 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3667 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3668 (gst_videomixer_query_latency):
3669 When using gst_element_iterate_pads() one has to unref every pad
3672 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
3674 Patch by: Bastien Nocera <hadess at hadess dot net>
3675 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3676 (qtdemux_parse_udta):
3677 * gst/qtdemux/qtdemux_fourcc.h:
3678 Improve meta-data handling, add 'comment', 'description' and
3679 'copyright' tag handling.
3682 2008-05-31 Julien Moutte <julien@fluendo.com>
3684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3685 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3686 (gst_qtdemux_seek_to_previous_keyframe),
3687 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3688 we don't clip the segment's stop using the main segment duration as
3689 that could crop quite some video frames. Make reverse playback support
3690 more robust and support edit lists. Support seeking to the last frame,
3691 and fix reverse looping playback. Add some debugging.
3692 * win32/common/config.h: Updated.
3694 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
3696 * gst/equalizer/gstiirequalizer.c:
3697 (gst_iir_equalizer_transform_ip):
3698 Don't clip float/double samples, correctly unset passthrough mode
3699 and use better rounding for integer samples.
3701 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
3703 * gst/equalizer/gstiirequalizer.c:
3704 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3705 (setup_filter), (set_passthrough), (update_coefficients),
3706 (gst_iir_equalizer_compute_frequencies),
3707 (gst_iir_equalizer_transform_ip):
3708 * gst/equalizer/gstiirequalizer.h:
3709 Update the filter coefficients only when needed in the transform_ip
3710 function and correctly set the element into passthrough mode if the
3711 gain of all bands is 0.
3713 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
3715 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3717 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3718 (gst_alpha_set_property), (gst_alpha_get_property),
3719 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3720 Try to skip pixels or areas that are too dark or too bright for us to do
3721 meaningfull color detection.
3722 Added properties to control the sensitivity to light and darkness.
3723 Added some small cleanups. Fixes #512345.
3725 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
3727 * docs/plugins/.cvsignore:
3728 * tests/check/elements/.cvsignore:
3729 Ignore some more generated things
3731 * tests/check/Makefile.am:
3732 Ignore OSS elements in the state changes test too.
3734 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3736 * docs/plugins/Makefile.am:
3737 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3738 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3739 Add SMPTE effect elements to docs.
3741 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3743 * docs/plugins/Makefile.am:
3744 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3746 * ext/raw1394/gstdv1394src.c:
3747 Document whats first shown on the fdo plugin docs page :)
3749 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3751 * docs/plugins/Makefile.am:
3752 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3753 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3754 * docs/plugins/gst-plugins-good-plugins.args:
3755 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3756 * docs/plugins/inspect/plugin-audiofx.xml:
3757 * gst/audiofx/Makefile.am:
3758 * gst/audiofx/audiofx.c:
3759 * gst/audiofx/audiokaraoke.c:
3760 * gst/audiofx/audiokaraoke.h:
3761 * gst/audiofx/audiovoice.c:
3762 * gst/audiofx/audiovoice.h:
3763 Rename audiovoice to audiokaraoke and add it to the docs.
3765 2008-05-28 Stefan Kost <ensonic@users.sf.net>
3768 * docs/plugins/Makefile.am:
3769 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3770 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3771 * docs/plugins/gst-plugins-good-plugins.args:
3772 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3773 * docs/plugins/gst-plugins-good-plugins.interfaces:
3774 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3775 * docs/plugins/inspect/plugin-aasink.xml:
3776 * docs/plugins/inspect/plugin-alaw.xml:
3777 * docs/plugins/inspect/plugin-alpha.xml:
3778 * docs/plugins/inspect/plugin-alphacolor.xml:
3779 * docs/plugins/inspect/plugin-annodex.xml:
3780 * docs/plugins/inspect/plugin-apetag.xml:
3781 * docs/plugins/inspect/plugin-audiofx.xml:
3782 * docs/plugins/inspect/plugin-auparse.xml:
3783 * docs/plugins/inspect/plugin-autodetect.xml:
3784 * docs/plugins/inspect/plugin-avi.xml:
3785 * docs/plugins/inspect/plugin-cacasink.xml:
3786 * docs/plugins/inspect/plugin-cairo.xml:
3787 * docs/plugins/inspect/plugin-cdio.xml:
3788 * docs/plugins/inspect/plugin-cutter.xml:
3789 * docs/plugins/inspect/plugin-debug.xml:
3790 * docs/plugins/inspect/plugin-dv.xml:
3791 * docs/plugins/inspect/plugin-efence.xml:
3792 * docs/plugins/inspect/plugin-effectv.xml:
3793 * docs/plugins/inspect/plugin-equalizer.xml:
3794 * docs/plugins/inspect/plugin-esdsink.xml:
3795 * docs/plugins/inspect/plugin-flac.xml:
3796 * docs/plugins/inspect/plugin-flxdec.xml:
3797 * docs/plugins/inspect/plugin-gamma.xml:
3798 * docs/plugins/inspect/plugin-gconfelements.xml:
3799 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3800 * docs/plugins/inspect/plugin-goom.xml:
3801 * docs/plugins/inspect/plugin-goom2k1.xml:
3802 * docs/plugins/inspect/plugin-halelements.xml:
3803 * docs/plugins/inspect/plugin-icydemux.xml:
3804 * docs/plugins/inspect/plugin-id3demux.xml:
3805 * docs/plugins/inspect/plugin-jpeg.xml:
3806 * docs/plugins/inspect/plugin-level.xml:
3807 * docs/plugins/inspect/plugin-matroska.xml:
3808 * docs/plugins/inspect/plugin-monoscope.xml:
3809 * docs/plugins/inspect/plugin-mulaw.xml:
3810 * docs/plugins/inspect/plugin-multifile.xml:
3811 * docs/plugins/inspect/plugin-multipart.xml:
3812 * docs/plugins/inspect/plugin-navigationtest.xml:
3813 * docs/plugins/inspect/plugin-ossaudio.xml:
3814 * docs/plugins/inspect/plugin-png.xml:
3815 * docs/plugins/inspect/plugin-quicktime.xml:
3816 * docs/plugins/inspect/plugin-rtp.xml:
3817 * docs/plugins/inspect/plugin-rtsp.xml:
3818 * docs/plugins/inspect/plugin-smpte.xml:
3819 * docs/plugins/inspect/plugin-soup.xml:
3820 * docs/plugins/inspect/plugin-spectrum.xml:
3821 * docs/plugins/inspect/plugin-speex.xml:
3822 * docs/plugins/inspect/plugin-taglib.xml:
3823 * docs/plugins/inspect/plugin-udp.xml:
3824 * docs/plugins/inspect/plugin-video4linux2.xml:
3825 * docs/plugins/inspect/plugin-videobalance.xml:
3826 * docs/plugins/inspect/plugin-videobox.xml:
3827 * docs/plugins/inspect/plugin-videocrop.xml:
3828 * docs/plugins/inspect/plugin-videoflip.xml:
3829 * docs/plugins/inspect/plugin-videomixer.xml:
3830 * docs/plugins/inspect/plugin-wavenc.xml:
3831 * docs/plugins/inspect/plugin-wavpack.xml:
3832 * docs/plugins/inspect/plugin-wavparse.xml:
3833 * docs/plugins/inspect/plugin-ximagesrc.xml:
3834 * ext/aalib/gstaasink.c:
3835 * ext/libcaca/gstcacasink.c:
3836 Document aasink and cacasink.
3838 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3840 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3841 (gst_videomixer_init), (gst_videomixer_query_duration),
3842 (gst_videomixer_query_latency), (gst_videomixer_query),
3843 (gst_videomixer_blend_buffers):
3844 * gst/videomixer/videomixer.h:
3845 Implement position (in time), duration and latency queries.
3847 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
3849 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3850 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3851 (gst_videomixer_fill_queues), (forward_event_func),
3852 (forward_event), (gst_videomixer_src_event),
3853 (gst_videomixer_sink_event):
3854 * gst/videomixer/videomixer.h:
3855 Implement proper seek/newsegment handling.
3856 Based on adder's implementation.
3859 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3861 Patch by: Jan Gerber <j at oil21 dot org>
3863 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3864 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3866 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3868 * gst/audiofx/Makefile.am:
3869 * gst/audiofx/audiofx.c: (plugin_init):
3870 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3871 (gst_audio_voice_class_init), (gst_audio_voice_init),
3872 (update_filter), (gst_audio_voice_set_property),
3873 (gst_audio_voice_get_property), (gst_audio_voice_setup),
3874 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3875 (gst_audio_voice_transform_ip):
3876 * gst/audiofx/audiovoice.h:
3877 Add simple voice removal element. Yay karaoke.
3879 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3881 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3883 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3884 Fix potential caps leak.
3885 If we can't get the framerate with an ioctl, try to get it with the
3886 current norm. Fixes #520092.
3888 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3890 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3892 * sys/v4l2/v4l2src_calls.c:
3893 (gst_v4l2src_probe_caps_for_format_and_size):
3894 If we fail to get the frame intervals, simply don't touch the framerates
3895 on the template caps instead of discarding the format. See #520092.
3897 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3899 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3901 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3902 (gst_v4l2_get_caps_info):
3903 Add NV12, NV21 and bayer support. See #520092.
3905 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3907 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3908 (gst_qtdemux_activate_segment):
3909 Unbreak segment activation again. Fixes #531672.
3911 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
3913 * ext/flac/Makefile.am:
3914 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3915 Set the channel layout when decoding FLAC files with more than 2
3916 channels as defined by the FLAC spec. Fixes bug #534570.
3918 Also don't try to decode left/side, right/side and mid/side files
3919 as we don't support this at all.
3921 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
3924 We need -base CVS (rtsp).
3926 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3928 * gst/udp/Makefile.am:
3929 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3930 when including netdb.h when building against glibc >= 2.8.
3932 2008-05-22 Julien Moutte <julien@fluendo.com>
3934 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3935 debug statement arguments.
3936 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3937 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3938 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3941 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3943 * tests/check/elements/avimux.c: (setup_src_pad),
3945 * tests/check/elements/icydemux.c: (icydemux_found_pad),
3947 * tests/check/elements/matroskamux.c: (setup_src_pad),
3948 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3949 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3951 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3952 (setup_wavpackparse), (cleanup_wavpackparse):
3953 Don't use gst_element_get_pad(), it's a bad, bad method.
3955 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3957 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3958 (do_toggle_element):
3959 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3960 (do_toggle_element):
3961 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3962 (do_toggle_element):
3963 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3964 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3965 (do_toggle_element):
3966 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3967 (do_toggle_element):
3968 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3969 (gst_auto_audio_sink_detect):
3970 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3971 (gst_auto_video_sink_detect):
3972 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3973 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3974 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3975 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3976 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3977 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3978 * tests/icles/videocrop-test.c: (test_with_caps),
3979 (video_crop_get_test_caps):
3980 Don't use gst_element_get_pad(), it's a bad method.
3982 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
3984 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3985 (gst_multiudpsink_add_internal):
3986 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3987 (gst_udp_join_group):
3988 * gst/udp/gstudpnetutils.h:
3989 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3990 Joining a multicast group and setting the loop/ttl properties are
3991 totally unrelated tasks are must be separated.
3993 2008-05-21 Stefan Kost <ensonic@users.sf.net>
3995 * gst/avi/gstavimux.c:
3996 Also support alaw/mulaw.
3998 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4000 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4001 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4002 * gst/udp/gstmultiudpsink.h:
4003 Add a fixme for the auto-multicast property.
4004 Fix some confusing debug messages.
4005 Disable setting a qos value by default.
4007 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4009 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4011 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4012 Ignore EPERM errors from sendto. Fixes #533619.
4014 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4016 Patch by: Henrik Eriksson <henriken at axis dot com>
4018 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4019 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4020 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4021 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4022 * gst/udp/gstmultiudpsink.h:
4023 Add qos-dscp property to manage the Quality of service. Fixes #469917.
4025 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4027 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4028 Improve debugging of the ident.
4030 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4032 Patch by: Bruno Santos <brunof at ua dot pt>
4034 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4035 (gst_udp_join_group), (gst_udp_leave_group),
4036 (gst_udp_is_multicast):
4037 * gst/udp/gstudpnetutils.h:
4038 Provide a bunch of helper methods to deal with IPv4 and IPv6
4041 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4042 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4043 (gst_multiudpsink_get_property), (join_multicast),
4044 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4045 (gst_multiudpsink_remove):
4046 * gst/udp/gstmultiudpsink.h:
4047 Add multicast TTL and loopback properties.
4048 Use the helper methods to implement ip4 and ip6.
4050 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4051 * gst/udp/gstudpsrc.h:
4052 Use the helper methods to implement ip4 and ip6.
4055 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
4057 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4059 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4060 (gst_multipart_demux_get_gstname),
4061 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4062 * gst/multipart/multipartdemux.h:
4063 Don't blindly copy the mime-type as the caps name because they not
4064 always map directly. Instead use a hashtable with common mappings.
4067 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4069 * ext/esd/esdsink.c: (gst_esdsink_write):
4070 When we post an error, we must return -1 to let the parent know that we
4071 cannot write the segment else it will loop and continue to call us again
4072 forever. Patch by Michael Meeks.
4074 2008-05-20 Stefan Kost <ensonic@users.sf.net>
4076 * gst/videomixer/videomixer.c:
4077 Add missing incudes.
4079 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
4081 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4082 (gst_rtp_h264_pay_handle_buffer):
4083 * gst/rtp/gstrtph264pay.h:
4084 Correct a typo (sinle -> single).
4086 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4088 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4089 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4090 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4091 (gst_rtp_h264_depay_process):
4092 * gst/rtp/gstrtph264depay.h:
4093 Add experimental support for outputting quicktime-like AVC output in
4094 addition to the existing bytestream output.
4096 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4097 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4098 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4099 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4100 (gst_rtp_h264_pay_get_property):
4101 * gst/rtp/gstrtph264pay.h:
4102 Make the parsing mode configurable, for some inputs we don't need to
4103 scan every byte for start codes.
4104 Only set the marker bit on ACCESS units.
4106 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4108 * gst/equalizer/gstiirequalizer.c:
4109 Use a bigger type in integer mode for the intermediate results to
4110 prevent overflows. This fixes the crippled sound when using the
4111 equalizer in integer mode. Fixes bug #510865.
4113 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
4115 * gst/videomixer/videomixer.c:
4116 * gst/videomixer/videomixer.h:
4117 Instead of a random number for the request pad id's,
4120 Register the videomixerpad class from the element's class_init
4121 where it's safer, and allows the docs generator to scan it.
4123 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
4125 * gst/smpte/Makefile.am:
4126 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4127 * gst/smpte/gstsmpte.h:
4128 * gst/smpte/gstsmptealpha.c:
4129 (gst_smpte_alpha_transition_type_get_type),
4130 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4131 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4132 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4133 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4134 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4135 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4136 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4137 * gst/smpte/gstsmptealpha.h:
4138 * gst/smpte/plugin.c: (plugin_init):
4139 Add new plugin that adds the SMPTE transition in the alpha channel of
4140 I420 and AYUV frames so that they can be blended with videomixer later
4141 on. Uses all niceties such as using base transform for efficient alloc
4142 and negotiation. It currently requires GstController to control the
4143 position in the transition effect.
4145 2008-05-19 Stefan Kost <ensonic@users.sf.net>
4147 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4148 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4149 * docs/plugins/gst-plugins-good-plugins.args:
4150 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4151 * docs/plugins/gst-plugins-good-plugins.interfaces:
4152 * docs/plugins/gst-plugins-good-plugins.types:
4153 * gst/videomixer/videomixer.c:
4154 Try using thaytans new mechanism to get extra classes into plugin
4155 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4158 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
4160 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4161 Set proper rate in avi stream header for PCM audio, and also do some
4162 more sanity checks on caps in this case. Fixes #511489.
4164 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4166 * sys/v4l2/gstv4l2src.c:
4167 Don't include the gstv4l2xoverlay.h header as the XOverlay support
4168 isn't implemented at all yet and this requires X headers to be
4169 installed. Fixes bug #533264.
4171 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4173 reviewed by: <delete if not using a buddy>
4175 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4176 (gst_ebml_write_set_cache):
4177 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4178 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4179 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4180 (gst_matroska_demux_read_track_encodings),
4181 (gst_matroska_demux_add_stream),
4182 (gst_matroska_demux_handle_src_query),
4183 (gst_matroska_demux_init_stream),
4184 (gst_matroska_demux_parse_index_cuetrack),
4185 (gst_matroska_demux_parse_index_pointentry),
4186 (gst_matroska_demux_parse_info),
4187 (gst_matroska_demux_parse_metadata_id_simple_tag),
4188 (gst_matroska_demux_parse_metadata),
4189 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4190 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4191 (gst_matroska_demux_parse_cluster),
4192 (gst_matroska_demux_parse_contents_seekentry),
4193 (gst_matroska_demux_loop_stream_parse_id),
4194 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4195 (gst_matroska_demux_audio_caps),
4196 (gst_matroska_demux_subtitle_caps):
4197 * gst/matroska/matroska-demux.h:
4198 * gst/matroska/matroska-ids.c:
4199 (gst_matroska_track_init_subtitle_context):
4200 * gst/matroska/matroska-ids.h:
4201 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4202 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4203 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4204 * sys/v4l2/gstv4l2src.c:
4205 * tests/check/pipelines/wavpack.c: (bus_handler):
4206 * win32/common/config.h:
4208 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4210 * ext/wavpack/gstwavpackstreamreader.c:
4211 * tests/examples/spectrum/demo-audiotest.c:
4212 * tests/examples/spectrum/demo-osssrc.c:
4213 Fix some compiler warnings.
4215 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4217 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4218 Small comment added.
4220 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4221 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4222 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4223 Debug string cleanups (remove trailing \n)
4224 Refactor and clean up the payloader a bit and make sure that we only
4225 put one NAL unit in an RTP packet even if the input buffer contains
4227 Add suport for AVC format input.
4229 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
4231 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4232 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4233 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4234 * gst/rtp/gstrtph264pay.h:
4235 Make it possible to specify profile-level-id and sprop-parameter-sets
4236 using properties in case they are not available in-stream.
4238 2008-05-14 Stefan Kost <ensonic@users.sf.net>
4240 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4241 * docs/plugins/gst-plugins-good-plugins.args:
4242 * docs/plugins/inspect/plugin-ladspa.xml:
4243 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4245 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
4247 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4248 Send an initial BYTE segment to inform downstream of later seeking,
4249 and to forego sync attempts.
4251 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4253 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4254 Fix wrong caps string.
4256 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4258 Based on patch by: Olivier Crete <tester at tester dot ca>
4260 * gst/rtp/Makefile.am:
4261 * gst/rtp/gstrtp.c: (plugin_init):
4262 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4263 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4264 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4265 (gst_rtp_g729_depay_plugin_init):
4266 * gst/rtp/gstrtpg729depay.h:
4267 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4268 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4269 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4270 * gst/rtp/gstrtpg729pay.h:
4271 Added G729 pay and depayloaders. Fixes #532409.
4273 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4275 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4276 Fix the calculation of the duration of the concealment packets.
4278 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4280 Based on patch by: Olivier Crete <tester at tester dot ca>
4282 * gst/rtp/Makefile.am:
4283 * gst/rtp/gstrtp.c: (plugin_init):
4284 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4285 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4286 (parse_encode), (gst_rtp_dv_depay_setcaps),
4287 (calculate_difblock_location), (gst_rtp_dv_depay_process),
4288 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4289 (gst_rtp_dv_depay_plugin_init):
4290 * gst/rtp/gstrtpdvdepay.h:
4291 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4292 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4293 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4294 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4295 (gst_dv_pay_negotiate), (include_dif),
4296 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4297 * gst/rtp/gstrtpdvpay.h:
4298 Add DV pay and depayloaders. Fixes #532423.
4300 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4302 * gst/matroska/matroska-demux.c:
4303 (gst_matroska_demux_push_dvd_clut_change_event):
4304 Convert subtitle palette info in VobSub private data from VobSub's
4307 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
4309 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4310 Do not leave fourcc stream header field empty upon reset.
4313 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4315 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4316 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4317 * docs/plugins/inspect/plugin-goom.xml:
4318 * docs/plugins/inspect/plugin-goom2k1.xml:
4319 * gst/goom/gstgoom.c:
4320 * gst/goom2k1/gstgoom.c:
4321 Add goom2k1 into the docs.
4323 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4325 Based on patch by: Wouter Cloetens <wouter at mind be>
4327 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4328 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4329 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4330 (gst_rtsp_decode_quoted_string),
4331 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4332 (gst_rtspsrc_setup_auth):
4333 Support Digest authentication. Fixes #532065.
4335 2008-05-08 Stefan Kost <ensonic@users.sf.net>
4337 * gst/level/gstlevel.c:
4338 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4339 about whats needed for liboil acceleration. Simplify docs a bit.
4341 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4343 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4345 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4346 Update the track duration if the old one was invalid.
4349 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4351 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4352 Use GST_STR_NULL when trying to print sps and pps strings that could
4353 be NULL, as this might crash on some platforms.
4355 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4357 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4359 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4360 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4361 set after creating the clipper.
4363 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4365 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4367 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4368 Added checking of surface lost case after an unsuccessful
4369 IDirectDrawSurface7_Lock() call.
4370 If surface is lost, return GST_FLOW_OK.
4372 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4374 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4376 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4377 WndProc, gst_directdraw_sink_window_thread):
4378 Improved Windows message loop and fixed window destruction issue.
4379 When the window which DirectDraw is rendering to is destroyed, the
4380 render/show_frame function will return GST_FLOW_ERROR.
4381 Partially fixes #520885.
4383 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4385 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4387 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4388 Fixed mid stream resolution change bug, the offscreen surface is now
4389 released when set_caps is called.
4390 Partially fixes #520885.
4392 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4394 * sys/directdraw/gstdirectdrawsink.c
4395 (gst_directdraw_sink_buffer_alloc):
4396 Make it so that gst_directdraw_sink_buffer_alloc uses the right
4399 Especially when looking through the pool of buffers, make sure that
4400 the width/height of caps is used instead of the already negotiated
4402 For example if a buffer with different caps is requested, i.e.
4403 higher resolution, the caller would get a buffer with the old
4404 dimensions and thus corrupt the heap.
4406 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4408 * sys/directdraw/gstdirectdrawsink.c
4409 (gst_directdraw_sink_buffer_alloc):
4410 Clear the flags on recycled buffers from buffer_alloc.
4411 Partially fixes #520885.
4413 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4415 * gst/rtp/gstrtpilbcpay.c:
4416 Added missing stdlib.h include for strtol(), and made include ordering and
4417 style consistent with the corresponding depayloader.
4419 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4422 Error out if we don't have the required core/base versions.
4424 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4426 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4428 * sys/osxvideo/cocoawindow.m:
4429 Fix compiler warnings on PPC64. Fixes bug #499318.
4431 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4433 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4435 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4436 Don't leak file descriptors on error. Fixes #531532.
4438 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
4440 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4441 (gst_gconf_audio_src_change_state):
4442 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4443 (gst_gconf_video_sink_change_state):
4444 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4445 (gst_gconf_video_src_change_state):
4446 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4447 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4448 When we can't create a fakesink/fakesrc complain instead of unreffing
4449 NULL pointers and crashing later. See bug #530535.
4451 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4453 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4454 Add some more debug info and guard against small payloads.
4456 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4457 Set duration on outgoing buffers because we can.
4459 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4461 Patch by: Olivier Crete <tester at tester dot ca>
4463 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4464 (gst_speex_enc_init), (gst_speex_enc_chain):
4465 Add negotiation for the speex channels and rate. Fixes #465146.
4467 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4469 Patch by: Olivier Crete <tester at tester dot ca>
4471 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4472 (gst_rtp_speex_pay_getcaps):
4473 Add negotiation for the speex channels and rate. See #465146.
4475 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4477 Patch by: Olivier Crete <tester at tester dot ca>
4479 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4480 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4481 Add negotiation for the ILBC mode. See #465146.
4483 2008-05-02 Stefan Kost <ensonic@users.sf.net>
4485 * ext/soup/gstsouphttpsrc.c:
4486 Include stdlib to fix the build. Use g_free instead of free, libsoup
4489 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
4491 Patch by: j^ <j@bootlab.org>
4493 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4494 Add more mpeg2 variants. Fixes #530886.
4496 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
4498 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4500 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4501 Don't error out if we get an ICMP destination-unreachable
4502 message when trying to read packets on win32 (#529454).
4504 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4507 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4508 Use new error code for encrypted streams (which requires core CVS).
4510 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
4512 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4513 (gst_qtdemux_audiosrc_template):
4514 Fix swapped pad template names, spotted by Thiago Sousa Santos.
4516 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
4518 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4519 (speex_dec_chain_parse_data):
4520 Produce concealment data when time progresses in a segment update.
4522 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
4524 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4526 Try to preserve input timestamps when we can.
4527 Do beginnings of error concealment.
4529 2008-04-28 Michael Smith <msmith@songbirdnest.com>
4531 * gst/debug/gstnavigationtest.c:
4532 MSVC doesn't provide rint(), define an adequate replacement locally as
4535 2008-04-28 Julien Moutte <julien@fluendo.com>
4537 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4538 format to pacify Mac OSX's gcc.
4540 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4542 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4543 (DEFAULT_MAX), (src_template), (sink_template),
4544 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4545 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4546 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4547 Bring rndbuffersize element into a state that doesn't require us
4548 to move it to -bad immediately. For one, fix up default min/max
4549 values so that the element actuall works using the default values.
4550 Also, don't ignore flow return values and do some kind of minimal
4551 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4552 other gratuitious clean-ups.
4554 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4556 * docs/plugins/Makefile.am:
4557 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4558 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4559 * docs/plugins/gst-plugins-good-plugins.args:
4560 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4561 * docs/plugins/gst-plugins-good-plugins.interfaces:
4562 * docs/plugins/gst-plugins-good-plugins.prerequisites:
4563 * docs/plugins/inspect/plugin-1394.xml:
4564 * docs/plugins/inspect/plugin-aasink.xml:
4565 * docs/plugins/inspect/plugin-alaw.xml:
4566 * docs/plugins/inspect/plugin-alpha.xml:
4567 * docs/plugins/inspect/plugin-alphacolor.xml:
4568 * docs/plugins/inspect/plugin-annodex.xml:
4569 * docs/plugins/inspect/plugin-apetag.xml:
4570 * docs/plugins/inspect/plugin-audiofx.xml:
4571 * docs/plugins/inspect/plugin-auparse.xml:
4572 * docs/plugins/inspect/plugin-autodetect.xml:
4573 * docs/plugins/inspect/plugin-avi.xml:
4574 * docs/plugins/inspect/plugin-cacasink.xml:
4575 * docs/plugins/inspect/plugin-cairo.xml:
4576 * docs/plugins/inspect/plugin-cdio.xml:
4577 * docs/plugins/inspect/plugin-cutter.xml:
4578 * docs/plugins/inspect/plugin-debug.xml:
4579 * docs/plugins/inspect/plugin-dv.xml:
4580 * docs/plugins/inspect/plugin-efence.xml:
4581 * docs/plugins/inspect/plugin-effectv.xml:
4582 * docs/plugins/inspect/plugin-equalizer.xml:
4583 * docs/plugins/inspect/plugin-esdsink.xml:
4584 * docs/plugins/inspect/plugin-flac.xml:
4585 * docs/plugins/inspect/plugin-flxdec.xml:
4586 * docs/plugins/inspect/plugin-gamma.xml:
4587 * docs/plugins/inspect/plugin-gconfelements.xml:
4588 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4589 * docs/plugins/inspect/plugin-goom.xml:
4590 * docs/plugins/inspect/plugin-halelements.xml:
4591 * docs/plugins/inspect/plugin-icydemux.xml:
4592 * docs/plugins/inspect/plugin-id3demux.xml:
4593 * docs/plugins/inspect/plugin-jpeg.xml:
4594 * docs/plugins/inspect/plugin-level.xml:
4595 * docs/plugins/inspect/plugin-matroska.xml:
4596 * docs/plugins/inspect/plugin-monoscope.xml:
4597 * docs/plugins/inspect/plugin-mulaw.xml:
4598 * docs/plugins/inspect/plugin-multifile.xml:
4599 * docs/plugins/inspect/plugin-multipart.xml:
4600 * docs/plugins/inspect/plugin-navigationtest.xml:
4601 * docs/plugins/inspect/plugin-ossaudio.xml:
4602 * docs/plugins/inspect/plugin-png.xml:
4603 * docs/plugins/inspect/plugin-quicktime.xml:
4604 * docs/plugins/inspect/plugin-rtp.xml:
4605 * docs/plugins/inspect/plugin-rtsp.xml:
4606 * docs/plugins/inspect/plugin-shout2send.xml:
4607 * docs/plugins/inspect/plugin-smpte.xml:
4608 * docs/plugins/inspect/plugin-spectrum.xml:
4609 * docs/plugins/inspect/plugin-speex.xml:
4610 * docs/plugins/inspect/plugin-taglib.xml:
4611 * docs/plugins/inspect/plugin-udp.xml:
4612 * docs/plugins/inspect/plugin-video4linux2.xml:
4613 * docs/plugins/inspect/plugin-videobalance.xml:
4614 * docs/plugins/inspect/plugin-videobox.xml:
4615 * docs/plugins/inspect/plugin-videocrop.xml:
4616 * docs/plugins/inspect/plugin-videoflip.xml:
4617 * docs/plugins/inspect/plugin-videomixer.xml:
4618 * docs/plugins/inspect/plugin-wavenc.xml:
4619 * docs/plugins/inspect/plugin-wavpack.xml:
4620 * docs/plugins/inspect/plugin-wavparse.xml:
4621 * docs/plugins/inspect/plugin-ximagesrc.xml:
4622 Add docs for gdkpixbufsink; update docs to CVS version.
4624 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4626 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4627 Remove test sync-offset by default.
4629 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4631 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4632 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4633 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4634 Use GLib versions of htonl, htons, ntohl and ntohs in order
4635 to avoid problems on win32 (#529707).
4637 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
4639 Patch by: Jesús Corrius <jesus at softcatala org>
4641 * gst/goom/filters.c: (zoomVector):
4642 * gst/goom/goom_core.c: (init_buffers):
4643 Fix build with mingw32: use rand() instead of random() and
4644 replace bzero() with memset(). Fixes #529692.
4646 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4648 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4649 Fix typo in comments.
4651 * tests/examples/rtp/client-H263p-PCMA.sdp:
4652 * tests/examples/rtp/client-H263p-PCMA.sh:
4653 * tests/examples/rtp/client-H264-PCMA.sdp:
4654 * tests/examples/rtp/client-H264-PCMA.sh:
4655 * tests/examples/rtp/client-H264.sdp:
4656 * tests/examples/rtp/client-H264.sh:
4657 * tests/examples/rtp/client-PCMA.sdp:
4658 * tests/examples/rtp/client-PCMA.sh:
4659 * tests/examples/rtp/server-alsasrc-PCMA.sh:
4660 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4661 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4662 Add some more docs and fix examples.
4664 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4666 * tests/check/elements/multifile.c:
4667 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4668 declared in the former, some have it declared in the latter.
4670 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4672 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4673 * gst/debug/tests.c: (md5_get_value):
4674 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4675 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4676 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4677 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4678 Stop using deprecated GLib functions.
4680 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4683 Back to development -> 0.10.8.1
4685 === release 0.10.8 ===
4687 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
4690 releasing 0.10.8, "One For The Money"
4692 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4695 0.10.7.4 pre-release
4697 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4699 * gst/goom/config_param.c: (goom_plugin_parameters_free):
4700 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4701 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4702 * gst/goom/flying_stars_fx.c: (fs_free):
4703 * gst/goom/goom_config_param.h:
4704 * gst/goom/goom_core.c: (goom_init), (goom_close):
4705 * gst/goom/goom_plugin_info.h:
4706 * gst/goom/gstgoom.c: (gst_goom_finalize):
4707 * gst/goom/lines.c: (goom_lines_free):
4708 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4709 * gst/goom/surf3d.c: (grid3d_free):
4710 * gst/goom/surf3d.h:
4711 * gst/goom/tentacle3d.c: (tentacle_free):
4712 Free a bunch of stuff, and initialise things to fix leaks
4713 and valgrind warnings in the testsuite.
4717 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4719 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4720 (gst_rtspsrc_configure_caps):
4721 Ref caps as the return value for the request_pt_map signal.
4722 Remove some caps weirdness when configuring a stream. See #528245.
4724 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4726 * tests/icles/gdkpixbufsink-test.c:
4727 Add cast to placate gcc 4.1.2.
4729 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4732 0.10.7.3 pre-release
4734 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4736 * tests/check/Makefile.am:
4737 Disable some more elements in the state test.
4738 Add a define so the soup test can find the test files
4739 it needs at runtime.
4741 * tests/check/elements/souphttpsrc.c: (run_server):
4743 Add a define so the soup test can find the test files
4744 it needs at runtime.
4746 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
4748 * gst/goom/convolve_fx.c: (convolve_apply):
4749 Don't ever draw the GOOM logo.
4752 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
4754 * ext/cdio/gstcdiocddasrc.c:
4755 * ext/dv/gstdvdemux.c:
4756 gst_atomic_int_set ==> g_atomic_int_set
4758 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
4761 * gst/goom/Makefile.am:
4762 * gst/goom/convolve_fx.c:
4763 * gst/goom/default_scripts.h:
4765 * gst/goom/goom_core.c: (choose_a_goom_line):
4766 * gst/goom/goom_plugin_info.h:
4767 * gst/goom/goomsl.c:
4768 * gst/goom/goomsl.h:
4769 * gst/goom/goomsl_hash.c:
4770 * gst/goom/goomsl_hash.h:
4771 * gst/goom/goomsl_heap.c:
4772 * gst/goom/goomsl_heap.h:
4773 * gst/goom/goomsl_private.h:
4774 * gst/goom/plugin_info.c:
4775 Strip out the config/script parsing stuff, we don't need it.
4778 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
4780 * gst/goom/plugin_info.c: (setOptimizedMethods):
4781 Disable altivec optimisations for 32-bit PPC as well to make
4782 things build properly on all PPC systems. Fixes #528143
4784 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4786 * gst-plugins-good.spec.in:
4787 Update for souphttpsrc plugin which has moved to -good.
4789 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
4791 * gst/matroska/matroska-demux.c:
4792 (gst_matroska_demux_handle_seek_event):
4793 Fix open-ended seeks in matroskademux
4794 Patch by: Mark Nauwelaerts <manauw skynet be>
4797 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4799 * tests/check/Makefile.am:
4800 Add soup test certificates to the dist.
4802 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4805 Remove LADSPA reference I missed.
4807 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
4809 * ext/soup/gstsouphttpsrc.c: (plugin_init):
4810 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4811 over gnome-vfs and everything else. Fixes bug #527848.
4813 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4817 Remove LADSPA plugin. Fixes: #515978
4819 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4822 * docs/plugins/Makefile.am:
4823 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4824 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4825 * docs/plugins/gst-plugins-good-plugins.args:
4826 * docs/plugins/inspect/plugin-soup.xml:
4828 * tests/check/Makefile.am:
4829 Move soup plugin from -bad (Fixes: #523124)
4831 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
4833 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4834 Fix bounds checking of mode in Speex header, which may
4835 produce negative numbers in speex <= 1.1.12
4837 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4839 * gst/goom/Makefile.am:
4840 * gst/goom/gfontlib.c:
4841 * gst/goom/gfontlib.h:
4842 * gst/goom/gfontrle.c:
4843 * gst/goom/gfontrle.h:
4845 * gst/goom/goom_core.c: (goom_update):
4846 * gst/goom/goom_plugin_info.h:
4847 * gst/goom/gstgoom.c: (gst_goom_chain):
4848 * gst/goom/plugin_info.c:
4849 Remove a bunch of font/text related code that we don't need.
4851 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
4853 * gst/goom/ppc_drawings.s:
4854 * gst/goom/ppc_zoom_ultimate.s:
4855 Change license of these files to LGPL, as permitted by the
4856 author, Guillaume Borios. See #515073.
4858 2008-04-09 Stefan Kost <ensonic@users.sf.net>
4860 * gst/goom/convolve_fx.c:
4861 * gst/goom/motif_goom1.h:
4862 * gst/goom/motif_goom2.h:
4863 As hinted in Bug #518213, revert one change and fix warnings properly.
4864 This fixes both #518213 and #520073 for me.
4866 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4868 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4869 * gst/matroska/matroska-demux.c:
4870 (gst_matroska_demux_handle_seek_event),
4871 (gst_matroska_demux_parse_contents_seekentry),
4872 (gst_matroska_demux_loop):
4873 Fix the Forte build by making function declaration signatures
4874 match the implementations.
4876 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
4878 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4879 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4880 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4881 More logging when probing (see #518474), some comments in _reset().
4883 2008-04-07 Julien Moutte <julien@fluendo.com>
4885 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4886 because of a bad argument number.
4888 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4890 * tests/icles/.cvsignore:
4891 * tests/icles/Makefile.am:
4892 * tests/icles/gdkpixbufsink-test.c:
4893 Interactive test app for gdkpixbufsink.
4895 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4897 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4900 Actually build dlls when cross-compiling with mingw32.
4903 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
4905 * ext/hal/hal.c: (gst_hal_get_alsa_element):
4906 Don't munge device string to 'default:x' for capture devices.
4909 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4911 * ext/wavpack/gstwavpackparse.c:
4912 (gst_wavpack_parse_index_entry_free):
4913 Always use GSlice as we actually depend on GLib 2.12 already.
4915 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4918 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4919 Also bump the GLib requirement to the current de-facto requirement
4922 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
4924 * gst/rtp/gstrtph264pay.c: (encode_base64),
4925 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4926 * gst/rtp/gstrtph264pay.h:
4927 Parse codec_data for future AVC compatibility.
4928 Fail when we encounter AVC data for now.
4930 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4932 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4933 (gst_spectrum_init), (gst_spectrum_set_property),
4934 (gst_spectrum_get_property), (gst_spectrum_message_new):
4935 Rename property enums and default defines for the properties to match
4936 the property names and rephrase property descriptions to make them a
4937 bit clearer (hopefully). See #518188.
4939 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4941 * tests/check/Makefile.am:
4942 * tests/check/elements/.cvsignore:
4943 * tests/check/elements/gdkpixbufsink.c:
4944 Add unit test for gdkpixbufsink element.
4946 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
4948 * ext/gdk_pixbuf/Makefile.am:
4949 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4950 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4951 (gst_gdk_pixbuf_sink_base_init),
4952 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4953 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4954 (gst_gdk_pixbuf_sink_set_caps),
4955 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4956 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4957 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4958 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4959 (gst_gdk_pixbuf_sink_get_property):
4960 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4961 Add gdkpixbufsink element for easy snapshotting (#525946).
4963 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4965 * tests/check/pipelines/wavpack.c: (wavpack_suite):
4966 Bump timeout from 3 to 60 seconds.
4968 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4970 * tests/check/pipelines/.cvignore:
4971 Remove useless file.
4973 * tests/check/pipelines/.cvsignore:
4974 Add new test to .cvsignore.
4976 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4978 * tests/check/Makefile.am:
4979 * tests/check/pipelines/wavpack.c: (bus_handler),
4980 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4981 (wavpack_suite), (main):
4982 Add unit test that encodes and decodes some data, checks that it
4983 is still the same and that all timestamps/offsets are perfect.
4985 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
4987 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4988 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4989 * ext/wavpack/gstwavpackparse.c:
4990 (gst_wavpack_parse_index_entry_new),
4991 (gst_wavpack_parse_index_entry_free),
4992 (gst_wavpack_parse_base_init),
4993 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4994 Use GSlice for allocating index entries and use
4995 gst_element_class_set_details_simple().
4997 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4999 Patch by: Brian Cameron <brian.cameron at sun dot com>
5001 * sys/sunaudio/gstsunaudio.c:
5002 * sys/sunaudio/gstsunaudiomixer.c:
5003 * sys/sunaudio/gstsunaudiomixer.h:
5004 * sys/sunaudio/gstsunaudiomixerctrl.c:
5005 * sys/sunaudio/gstsunaudiomixerctrl.h:
5006 * sys/sunaudio/gstsunaudiomixertrack.c:
5007 * sys/sunaudio/gstsunaudiomixertrack.h:
5008 * sys/sunaudio/gstsunaudiosink.c:
5009 * sys/sunaudio/gstsunaudiosink.h:
5010 * sys/sunaudio/gstsunaudiosrc.c:
5011 * sys/sunaudio/gstsunaudiosrc.h:
5012 Fix up copyrights (#525860).
5014 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
5016 * gst/goom/goomsl.c: (gsl_read_file):
5017 Check return value of fread() to avoid compiler warnings.
5019 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
5021 Based on patch by: Mersad Jelacic <mersad at axis dot com>
5023 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5024 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5025 * gst/law/alaw-decode.h:
5026 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5027 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5028 (gst_mulawdec_chain), (gst_mulawdec_change_state):
5029 * gst/law/mulaw-decode.h:
5030 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5031 Make negotiation a bit modern.
5032 Use pad_alloc. Fixes #525359.
5034 2008-03-31 David Schleef <ds@schleef.org>
5036 * gst/goom/xmmx.c: Fix constraints on asm code so that it
5037 compiles consistently. Fixes #522278.
5039 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
5041 Patch by: Brian Cameron <brian.cameron at sun dot com>
5043 * sys/sunaudio/gstsunaudiomixerctrl.c:
5044 (gst_sunaudiomixer_ctrl_get_volume),
5045 (gst_sunaudiomixer_ctrl_set_volume):
5046 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5047 Fix up the mixer tracks to use a volume range of 0-255, which is what
5048 the sun audio API uses. This simplifies the code and avoids rounding
5049 errors. Fixes #524593.
5051 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
5053 * sys/v4l2/gstv4l2object.c:
5054 * sys/v4l2/gstv4l2object.h:
5055 Add device-fd property to make it possible to apps to call ioctl's.
5057 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
5059 * gst/qtdemux/qtdemux.c: (next_entry_size):
5060 Unbreak streaming mode again.
5062 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5064 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5065 Remove superfluous DEBUG macro.
5067 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
5069 Based on patch by: William M. Brack <wbrack at mmm com hk>
5071 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5072 (gst_v4l2src_set_capture):
5073 Check whether the device supports setting the framerate before
5074 trying to set it and then posting a warning or error if it doesn't
5075 work (#516649, #520092). Also compare fractions more correctly.
5077 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5079 * gst/goom/Makefile.am:
5080 Remove ppc assembler optimisations from the build until they
5081 actually build (they also seem to have GPL headers).
5083 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
5086 Better not dist files that don't exist any longer (lrint*m4).
5088 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5093 Remove lrint/lrintf checks. We don't use it anywhere.
5095 2008-03-18 Andy Wingo <wingo@pobox.com>
5097 * sys/osxvideo/osxvideosink.m
5098 (gst_osx_video_sink_osxwindow_destroy)
5099 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5101 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5104 2008-03-18 Andy Wingo <wingo@pobox.com>
5106 * sys/osxvideo/osxvideosink.m
5107 (gst_osx_video_sink_osxwindow_destroy)
5108 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5110 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5113 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
5115 Patch by: William M. Brack <wbrack at mmm com hk>
5117 * sys/v4l2/v4l2src_calls.c:
5118 (gst_v4l2src_probe_caps_for_format_and_size),
5119 (gst_v4l2src_probe_caps_for_format):
5120 Make sure the probed frame sizes are reversed in the resulting
5121 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5122 highest resolution first); also remove unused variable.
5123 (Partly fixes #520092)
5125 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
5127 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5130 (gst_rtspsrc_finalize):
5131 Call WSAStartup() and WSACleanup before using the Winsock API.
5134 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5136 * gst/avi/gstavidemux.c:
5137 Erm, the buffer-size is just guint, no need for the special format
5140 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
5142 * gst/goom/plugin_info.c:
5143 * gst/goom/ppc_zoom_ultimate.h:
5144 Small fixes to build more on PPC: ifdef out code that uses unknown
5145 define; add newline at end of header file to avoid compiler warning.
5146 Assembler code still doesn't build though.
5148 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5150 * gst/avi/gstavidemux.c:
5151 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5152 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5154 2008-03-16 Stefan Kost <ensonic@users.sf.net>
5156 * gst/avi/gstavidemux.c:
5157 Chunksize is uint32. Fix format specifier.
5159 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
5161 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5162 mistake. Return file to pure MIT text.
5164 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5166 * gst/audiofx/audiofx.c:
5167 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5168 of hardcoding values.
5170 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5172 Patch by: Mark Nauwelaerts <manauw skynet be>
5174 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5175 (gst_oss_src_close):
5176 * sys/oss/gstosssrc.h:
5177 Cache probed caps, so _get_caps() during recording doesn't cause
5178 ioctl calls which may disrupt the recording (fixes #521875).
5180 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5182 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5183 (gst_qtdemux_activate_segment),
5184 (gst_qtdemux_prepare_current_sample),
5185 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5186 Make sure we always send a DISCONT after a seek by setting the sample
5187 index to an undefined value after a seek.
5189 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
5191 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5192 (GST_IS_AVI_SUBTITLE_CLASS):
5193 Fix up IS_FOO macros, which makes gtk-doc much happier.
5195 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
5197 * tests/icles/Makefile.am:
5198 Move the -lgstfoo where it belongs.
5200 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5202 * gst/matroska/ebml-ids.h:
5203 Add ID for EBML CRC32 elements.
5205 * gst/matroska/Makefile.am:
5206 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5207 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5208 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5209 (gst_ebml_read_header):
5210 Support reading 80bit floats, add finalize method to clean up
5211 in any case, support reading length/id elements with any length
5212 as long as it's smaller than our supported maximum, don't leak
5213 buffers if reading as much data as we wanted failed and some
5216 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5218 Patch by: Olivier Crete <tester at tester dot ca>
5220 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5221 Check that a buffer is large enough before reading from it.
5224 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5226 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5227 Fix compilation after removing the GstPollMode from the
5230 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5233 * gst/audiofx/Makefile.am:
5234 * gst/audiofx/audiochebband.c:
5235 * gst/audiofx/audiocheblimit.c:
5236 * gst/audiofx/math_compat.h:
5237 Check for sinh(), cosh() and asinh() and define our own
5238 implementations if they're not available. Fixes bug #520880.
5240 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5242 Patch by: Olivier Crete <tester at tester dot ca>
5244 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5245 Unref the buffers only once when handling not-negotiated errors.
5248 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
5250 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5252 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5254 Properly balance WSA_Cleanup with WSA_Startup.
5255 Also make the poll controllable on windows. Fixes #520888.
5257 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
5259 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5260 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5261 (gst_ebml_read_element_length), (gst_ebml_peek_id),
5262 (gst_ebml_read_skip), (gst_ebml_read_buffer),
5263 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5264 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5265 (gst_ebml_read_date), (gst_ebml_read_master),
5266 (gst_ebml_read_binary), (gst_ebml_read_header):
5267 * gst/matroska/ebml-read.h:
5268 * gst/matroska/matroska-demux.c:
5269 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5270 (gst_matroska_demux_read_track_encodings),
5271 (gst_matroska_demux_add_stream),
5272 (gst_matroska_demux_handle_src_query),
5273 (gst_matroska_demux_handle_seek_event),
5274 (gst_matroska_demux_init_stream),
5275 (gst_matroska_demux_parse_tracks),
5276 (gst_matroska_demux_parse_index_cuetrack),
5277 (gst_matroska_demux_parse_index_pointentry),
5278 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5279 (gst_matroska_demux_parse_metadata_id_simple_tag),
5280 (gst_matroska_demux_parse_metadata_id_tag),
5281 (gst_matroska_demux_parse_metadata),
5282 (gst_matroska_demux_sync_streams),
5283 (gst_matroska_demux_push_hdr_buf),
5284 (gst_matroska_demux_push_flac_codec_priv_data),
5285 (gst_matroska_demux_push_xiph_codec_priv_data),
5286 (gst_matroska_demux_add_wvpk_header),
5287 (gst_matroska_demux_check_subtitle_buffer),
5288 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5289 (gst_matroska_demux_parse_cluster),
5290 (gst_matroska_demux_parse_contents_seekentry),
5291 (gst_matroska_demux_parse_contents),
5292 (gst_matroska_demux_loop_stream_parse_id),
5293 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5294 * gst/matroska/matroska-demux.h:
5295 * gst/matroska/matroska-ids.h:
5296 Handle return values from pull_range in a more granular way to properly
5298 Combine return values from push.
5299 Implement proper error handling.
5300 Prepare for handling seeking correctly.
5302 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
5304 * gst/matroska/ebml-read.c:
5305 Use GINT64 formatting constants from GLIB.
5307 * gst/matroska/matroska-demux.c:
5308 Add some guards to avoid a possible division by 0 and crashing
5309 with NULL events on some systems.
5310 Use gst_gdouble_to_guint64 somewhere instead of an implicit
5313 * gst/matroska/matroska-mux.c:
5314 Check for invalid timestamps in a bunch of places to avoid
5315 writing bogus durations into the output file.
5316 Fix some double<->gint64 conversions that weren't using
5317 gst_guint64_to_gdouble
5319 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5322 Move the checks for bison, flex and as to the program section and the
5323 check for gcc inline asm to the compiler characteristics section.
5325 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5328 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5329 plug-ins are included/excluded. (#498222)
5331 2008-02-29 Michael Smith <msmith@fluendo.com>
5333 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5334 Don't call gst_object_sync_values() unless we have a valid timestamp.
5336 2008-02-28 David Schleef <ds@schleef.org>
5338 * gst/matroska/matroska-demux.c:
5339 * gst/matroska/matroska-ids.h:
5340 * gst/matroska/matroska-mux.c:
5341 Fix Dirac mapping. I had previously added a VfW-type
5342 mapping, but it looks like Dirac will get a native Matroska
5343 mapping, and this is the most likely method.
5345 2008-02-28 David Schleef <ds@schleef.org>
5347 * gst/avi/gstavimux.c: Add Dirac encoding
5349 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
5351 Patch by: Peter Kjellerstedt <pkj at axis com>
5353 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5354 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5355 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5356 * gst/udp/gstudpsrc.h:
5357 Port to GstPoll. See #505417.
5359 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
5361 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5362 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5363 yet on the srcpad. We need rate and channels before we
5364 can do any processing. Fixes bug #519088.
5366 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
5369 Detect and indicate if GCC inline assembly syntax is
5372 * gst/goom/Makefile.am:
5373 * gst/goom/convolve_fx.c:
5374 * gst/goom/flying_stars_fx.c:
5375 * gst/goom/goom_config.h:
5376 * gst/goom/goom_core.c:
5377 * gst/goom/goomsl.c:
5380 * gst/goom/plugin_info.c:
5382 Fix various GCC-isms, and only build the inline assembly
5383 with compilers that support GCC inline assembly.
5385 Fix a couple of other warnings shown with Forte.
5387 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5390 Use 'emms' instead of 'femms' to not crash on cpus that do not
5391 implement this 3dnow specific instruction.
5393 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5395 * gst/goom/plugin_info.c: (setOptimizedMethods):
5396 Use extended MMX for draw_line() too if available, not only
5399 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5401 * ext/jpeg/gstjpeg.c: (plugin_init):
5402 Remove (commented out) smoke typefinder. This is in base now.
5404 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
5406 * gst/goom2k1/Makefile.am:
5407 * gst/goom2k1/gstgoom.c:
5409 Rename the installed library, and don't register the same
5410 GType name as the new goom.
5412 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5415 * ext/taglib/Makefile.am:
5416 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5417 when building C++ code (#516509).
5419 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5421 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5422 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5423 (setOptimizedMethods):
5424 Call oil_init(), otherwise oil_get_cpu_flags() won't return
5425 anything useful. Export goom debug category so we can get
5426 rid of the VERBOSE define and the printfs.
5428 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5430 * gst/goom/goomsl_heap.c: (align_it):
5431 * gst/goom/plugin_info.c: (setOptimizedMethods):
5432 Compile fixes for x86-64.
5434 2008-02-23 Bastien Nocera <hadess@hadess.net>
5436 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5437 with warnings, but add other CFLAGS
5439 * gst/goom/goomsl.c (gsl_instr_set_namespace),
5440 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5441 (calculate_labels), (gsl_read_file):
5442 * gst/goom/goomsl_lex.l:
5443 * gst/goom/goomsl_yacc.y:
5444 * gst/goom/plugin_info.c: Remove a few live printf, and
5445 fprintf, replace exit() calls with g_assert_not_reached()
5446 if it not optimal for a library
5448 2008-02-23 Bastien Nocera <hadess@hadess.net>
5450 * gst/goom/Makefile.am: Remove the warnings being disabled,
5451 fix linkage on x86, spotted by Sebastian Dröge
5452 <slomo@circular-chaos.org>
5454 * gst/goom/convolve_fx.c (convolve_init),
5455 (create_output_with_brightness), (convolve_apply):
5456 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5457 * gst/goom/goomsl.c:
5458 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5459 * gst/goom/plugin_info.c:
5460 * gst/goom/tentacle3d.c (tentacle_fx_create):
5461 Fix warnings, and disable the motifs in the convolve_fx
5462 plugin (they were causing warnings, and they were just
5463 "Goom" in funny letterring)
5465 2008-02-23 Bastien Nocera <hadess@hadess.net>
5467 * configure.ac: Add checks for Flex/Yacc/Bison and other
5468 furry animals, for the new goom 2k4 based plugin
5470 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5471 CPU optimisations (not working yet), move the old plugin to...
5473 * gst/goom2k1/*: ... here, in case somebody is sick enough
5477 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
5479 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5480 Post the server response code in an error message instead of a generic
5481 'error' message. Fixes #517237.
5483 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5485 * tests/check/Makefile.am:
5486 Ignore gconfaudiosrc for the states unit test too. It will fallback
5487 to alsasrc if the gconf settings can't be read and not everybody has
5490 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5492 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5493 (gst_wavpack_parse_create_src_pad):
5494 * ext/wavpack/gstwavpackparse.h:
5495 Always report the duration if we know it in push mode and don't
5496 return 0 just to make totem believe we can't seek in push mode.
5497 Newer totem version use the SEEKING query which properly reports
5498 if we can seek or not.
5500 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5502 Patch by: Jens Granseuer <jensgr at gmx dot net>
5504 * tests/examples/equalizer/demo.c: (main):
5505 C89 fix, moving variable declarations to the beginning of
5506 the block. Fixes bug #517933.
5508 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5511 Back to development...
5513 === release 0.10.7 ===
5515 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5518 releasing 0.10.7, "Red Door Black"
5520 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5522 * gst/alpha/Makefile.am:
5523 Link alpha plugin with libgstbase. Fixes bug #517386.
5525 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
5527 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5528 Init values to -1 instead of the default 0 value.
5531 2008-02-14 Stefan Kost <ensonic@users.sf.net>
5533 * tests/examples/spectrum/spectrum-example.c:
5534 Add missing include to fix compilation when libxml usage is disabled.
5537 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5539 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
5542 * gst/rtp/gstrtph264pay.c:
5543 * gst/rtp/gstrtpmp4gdepay.c:
5544 * gst/rtp/gstrtpmp4gpay.c:
5545 * gst/rtp/gstrtpmp4gpay.h:
5546 * gst/rtp/gstrtptheorapay.c:
5547 * gst/rtp/gstrtpvorbispay.c:
5549 Fix various leaks shown up in valgrind
5550 - free sprops and buffer in error cases in H264 payloader
5551 - fix leak in mp4g depayloader when construction the caps
5552 - don't leak config string in the mp4g payloader
5553 - don't leak buffers and headers in theora and vorbis payloaders
5555 * tests/check/elements/rtp-payloading.c:
5557 Fix the RTP data test
5558 - Actually send valid amr data to the payloader instead of 20
5560 - The mp4g payloader expects codec_data on the caps
5562 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5565 Add libgstpng.dsp to MANIFEST.
5566 * win32/vs6/libgstaudiofx.dsp:
5567 Add new source files to VS project file.
5569 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5571 * sys/ximage/gstximagesrc.c:
5572 Initialise variables when opening the X display rather
5573 than in _start(), as the display can be opened before that.
5577 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5579 * sys/directdraw/gstdirectdrawsink.c:
5580 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5581 (gst_directdraw_sink_finalize):
5582 Properly chain up finalize functions. Fixes bug #515980.
5584 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5586 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5587 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5588 (gst_v4l2_buffer_pool_class_init):
5589 Chain up the finalize functions. Fixes bug #515984.
5591 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5593 * sys/ximage/ximageutil.c:
5594 Chain up in the finalize function for our custom
5596 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
5599 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5601 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5602 (gst_fenced_buffer_class_init):
5603 Properly chain up finalize method. Fixes bug #515979.
5605 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5607 * sys/ximage/gstximagesrc.c:
5608 Free allocated Damage memory before closing our connection to the
5609 X server. Partially fixes: #515706
5611 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5613 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5614 * tests/check/Makefile.am:
5615 * tests/check/gst-plugins-good.supp:
5616 Add a few libjpeg suppressions and initialize a variable to
5617 make smokeenc valgrind clean. Fixes bug #515701.
5619 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
5621 * gst/avi/gstavidemux.c:
5622 Revert patch which sends timestamps only on keyframes, as it
5623 breaks playback with current gst-ffmpeg.
5627 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5629 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5630 * tests/check/elements/multifile.c: (GST_START_TEST):
5631 Close some memory leaks spotted by the unit test. Fixes bug #515697.
5633 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5635 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5636 Use and unset the GError when pipeline creation fails instead of
5637 simply leaking it. Fixes bug #515704.
5639 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
5641 * gst/audiofx/audioamplify.c:
5642 * gst/audiofx/audiochebband.c:
5643 * gst/audiofx/audiocheblimit.c:
5644 * gst/audiofx/audiodynamic.c:
5645 * gst/audiofx/audioinvert.c:
5646 * gst/audiofx/audiopanorama.c:
5647 * gst/audiofx/audiowsincband.c:
5648 * gst/audiofx/audiowsinclimit.c:
5649 Fix long description of audiofx elements. Fixes bug #515457.
5651 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5653 * docs/plugins/Makefile.am:
5654 * gst/spectrum/gstspectrum.c:
5655 * tests/examples/spectrum/.cvsignore:
5656 * tests/examples/spectrum/Makefile.am:
5657 * tests/examples/spectrum/spectrum-example.c:
5659 Add a simple example application for the spectrum element, include it
5660 in the docs, and fix some documentation ambiguities.
5664 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5666 * gst/equalizer/Makefile.am:
5667 * gst/spectrum/Makefile.am:
5670 * tests/check/Makefile.am:
5671 Exclude v4l2src from the states test - it takes too long to start.
5673 * tests/check/elements/spectrum.c:
5674 Make the test run properly with CK_FORK=no
5676 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5678 * gst/audiofix/Makefile.am: add missing header files
5680 2008-02-08 Julien Moutte <julien@fluendo.com>
5682 * gst/matroska/matroska-demux.c:
5683 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5684 keyframe and delta units correctly when dealign with a BlockGroup.
5687 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5689 * tests/check/elements/.cvsignore:
5690 Spell the new tests correctly in .cvsignore
5692 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
5694 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5695 Need to use gsize here for the size, fixes compiler warning.
5697 * tests/examples/equalizer/.cvsignore:
5698 * tests/examples/equalizer/Makefile.am:
5699 * tests/examples/spectrum/.cvsignore:
5700 * tests/examples/spectrum/Makefile.am:
5701 Add missing files to fix the build.
5703 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5706 * docs/plugins/Makefile.am:
5707 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5708 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5709 * docs/plugins/gst-plugins-good-plugins.args:
5710 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5711 * docs/plugins/inspect/plugin-multifile.xml:
5712 * tests/check/Makefile.am:
5713 * tests/check/elements/.cvsignore:
5715 Move multifile plugin from -bad.
5718 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5721 * docs/plugins/Makefile.am:
5722 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5723 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5724 * docs/plugins/gst-plugins-good-plugins.args:
5725 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5726 * docs/plugins/inspect/plugin-spectrum.xml:
5727 * gst/spectrum/Makefile.am:
5728 * tests/check/Makefile.am:
5729 * tests/check/elements/.cvsignore:
5730 * tests/examples/Makefile.am:
5732 Move spectrum plugin from -bad.
5733 Move examples into tests/examples/spectrum.
5735 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5738 * docs/plugins/Makefile.am:
5739 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5740 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5741 * docs/plugins/gst-plugins-good-plugins.args:
5742 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5743 * docs/plugins/gst-plugins-good-plugins.interfaces:
5744 * docs/plugins/inspect/plugin-equalizer.xml:
5745 * gst/equalizer/Makefile.am:
5746 * tests/check/Makefile.am:
5747 * tests/examples/Makefile.am:
5748 Move the equalizer plugin across from -bad
5750 * tests/check/elements/.cvsignore:
5751 Add equalizer, audiosincwband and audiosincwlimit
5753 * tests/check/elements/equalizer.c:
5754 Fix compiler warnings
5758 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5761 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5762 are treated like releases and build without it.
5764 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5766 * docs/plugins/Makefile.am:
5767 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5768 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5769 * docs/plugins/gst-plugins-good-plugins.args:
5770 * docs/plugins/inspect/plugin-audiofx.xml:
5771 * gst/audiofx/Makefile.am:
5772 * gst/audiofx/audiofx.c:
5773 * gst/audiofx/audiowsincband.c:
5774 * gst/audiofx/audiowsincband.h:
5775 * gst/audiofx/audiowsinclimit.c:
5776 * gst/audiofx/audiowsinclimit.h:
5777 * tests/check/Makefile.am:
5778 * tests/check/elements/audiowsincband.c:
5779 * tests/check/elements/audiowsinclimit.c:
5781 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5782 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5787 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5789 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5790 * tests/check/elements/icydemux.c:
5791 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5792 caps, and add a somewhat useful debug message. Plus test.
5794 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5796 * gst/rtsp/gstrtspsrc.c:
5797 Include unistd.h only if HAVE_UNISTD_H is defined
5798 * win32/common/config.h.in:
5799 * win32/common/config.h:
5800 Define socklen_t as it seems it's not defined in default
5801 Visual Studio headers.
5802 * win32/vs6/libgstalpha.dsp:
5803 * win32/vs6/libgstapetag.dsp:
5804 * win32/vs6/libgstavi.dsp:
5805 * win32/vs6/libgstrtp.dsp:
5806 * win32/vs6/libgstrtsp.dsp:
5807 * win32/vs6/libgstvideomixer.dsp:
5808 Update project file dependencies and add new source files
5810 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5812 Patch by: Bjarne Rosengren <bjarne at axis dot com>
5814 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5815 Don't leak buffers when we don't push them downstream.
5818 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5821 Bump requirements to (good) released versions to avoid
5822 confusion and make implicit core requirement explicit.
5824 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
5826 * docs/plugins/Makefile.am:
5827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5829 * docs/plugins/gst-plugins-good-plugins.args:
5830 * docs/plugins/inspect/plugin-audiofx.xml:
5831 * gst/audiofx/Makefile.am:
5832 * gst/audiofx/audiochebband.c:
5833 * gst/audiofx/audiochebband.h:
5834 * gst/audiofx/audiocheblimit.c:
5835 * gst/audiofx/audiocheblimit.h:
5836 * gst/audiofx/audiochebyshevfreqband.c:
5837 * gst/audiofx/audiochebyshevfreqband.h:
5838 * gst/audiofx/audiochebyshevfreqlimit.c:
5839 * gst/audiofx/audiochebyshevfreqlimit.h:
5840 * gst/audiofx/audiofx.c:
5841 * tests/check/Makefile.am:
5842 * tests/check/elements/.cvsignore:
5843 * tests/check/elements/audiochebband.c:
5844 * tests/check/elements/audiocheblimit.c:
5845 * tests/check/elements/audiochebyshevfreqband.c:
5846 * tests/check/elements/audiochebyshevfreqlimit.c:
5848 Rename audiochebyshevfreqband -> audiochebband and
5849 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5854 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5856 Patch by: Orjan Friberg <orjanf at axis dot com>
5858 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5859 Fix caps memory leak. Fixes #514573.
5861 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5863 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5864 If there's no entries in the subindex, don't try to do anything stupid,
5867 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5869 Patch by: John Millikin <jmillikin at gmail dot com>
5871 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5872 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5873 Fix extraction of picture blocks with newer libflac versions again:
5874 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5876 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5878 * tests/check/Makefile.am:
5879 Add rtp-payloading test to VALGRIND_TO_FIX.
5881 * tests/check/elements/rtp-payloading.c:
5882 Add semicolons after GST_TEST_END so gst-indent gets the
5883 formatting right; make test less verbose in general, but
5884 more verbose in the error case (which should probably
5885 make the test fail anyway).
5887 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
5889 * docs/plugins/Makefile.am:
5890 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5891 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5892 * gst/avi/gstavisubtitle.c:
5893 Add documentation for avisubtitle and change class to
5894 Codec/Parser/Subtitle
5896 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5898 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5899 Treat ENOTTY (driver does not implement ioctl) the same as
5900 EINVAL since it implies there are no available standards.
5902 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5903 (gst_v4l2src_get_nearest_size):
5904 Replace gst_v4l2src_get_size_limits with 2 calls to new function
5905 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5906 probe if the driver does not support VIDIOC_TRY_FMT for whatever
5907 reason, and if we aren't yet actively capturing.
5909 * sys/v4l2/v4l2src_calls.h:
5910 Remove replaced function declaration.
5912 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5915 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5918 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
5923 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5925 * gst/alpha/Makefile.am:
5926 * gst/alpha/gstalpha.c:
5928 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5929 some stuff, and making buffer-alloc and resizing work automatically.
5930 No longer crashes on odd frame widths and heights, although there
5931 seems to be a disagreement with ffmpegcolorspace about what size
5932 an AYUV frame with odd height should be.
5934 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5936 Patch by: Alessandro Decina <alessandro at nnva dot org>
5938 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5939 * ext/libpng/gstpngenc.h:
5940 Preallocate the output buffer so that g_memdup() and
5941 gst_buffer_merge() aren't needed anymore. This greatly improves
5942 performances and fixes #512544.
5944 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
5946 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5947 (gst_avi_demux_stream_data):
5948 GStreamer timestamps are PTS values while AVI only knows about DTS
5949 timestamps. Make sure we only copy the DTS as the buffer timestamp when
5950 we are dealing with a key frame.
5952 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5954 * tests/check/Makefile.am:
5955 * tests/check/elements/.cvsignore:
5956 * tests/check/elements/rtp-payloading.c:
5957 Add add testsuite for the rtp-payloader that tries simulating
5958 dataflow. Needs more test data.
5960 2008-01-29 Stefan Kost <ensonic@users.sf.net>
5962 * tests/check/elements/alphacolor.c:
5963 Remove two unused variables.
5965 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
5967 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5968 Use g_ascii_strtoll() instead of atoll, which is only
5971 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
5973 * gst/rtp/Makefile.am:
5975 * gst/rtp/gstrtpmpvpay.c:
5976 * gst/rtp/gstrtpmpvpay.h:
5977 Add MPEG2 video payloader
5979 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5981 * gst/level/gstlevel.c:
5982 Use #include <math.h> instead of #include "math.h".
5984 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5986 * tests/check/Makefile.am:
5987 Fix up some CFLAGS sets.
5988 Don't include gconfvideosrc in the states test.
5990 * tests/check/elements/autodetect.c: (GST_START_TEST):
5991 Add some error strings to fail_unless arguments to fix some weird
5992 compiler errors on Solaris.
5994 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
5997 Detect video4linux headers on Solaris too.
5998 * sys/v4l2/gstv4l2colorbalance.h:
5999 * sys/v4l2/gstv4l2object.h:
6000 * sys/v4l2/v4l2_calls.c:
6001 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6002 (gst_v4l2_buffer_new):
6004 Make v4l2 build on Solaris.
6005 Patch by: Brian Cameron <brian.cameron at sun dot com>
6008 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6010 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6011 Update list from (still local) scanning script.
6013 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6015 Based on a patch by:
6016 Victor STINNER <victor dot stinner at haypocalc dot com>
6018 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6019 Set variable to NULL after freeing it to prevent double frees
6020 or make failures by another use of it afterwards more obvious
6021 and fix use of it after the freeing. Fixes bug #510592.
6023 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6025 * gst/udp/gstmultiudpsink.c:
6026 use GST_WARNING for logging
6028 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
6030 * gst/udp/gstmultiudpsink.c:
6031 Don't try to leave a multicast group with an invalid socket
6033 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
6035 * ext/flac/gstflacdec.c:
6036 Fix compilation against flac 1.1.2 (as on debian stable), where
6037 the picture metadata defines and structs don't exist yet.
6040 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6042 Patch by: Olivier Crete <tester at tester dot ca>
6044 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6045 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6046 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6047 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6048 * gst/udp/gstmultiudpsink.h:
6049 Add property to automatically join a multicast group or not. This can be
6050 useful when sharing a socket between multiple elements.
6053 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6055 * gst/videomixer/Makefile.am:
6056 Add controller flags.
6058 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6060 * gst/videomixer/videomixer.c:
6061 Also commit the missing gst_object_sync_values().
6063 2008-01-16 Stefan Kost <ensonic@users.sf.net>
6065 * docs/plugins/Makefile.am:
6066 Remove duplicate entry.
6068 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6070 * docs/plugins/Makefile.am:
6071 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6072 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6073 * docs/plugins/inspect/plugin-gamma.xml:
6074 * docs/plugins/inspect/plugin-monoscope.xml:
6075 * docs/plugins/inspect/plugin-video4linux2.xml:
6076 Add 3 more plugins to docs.
6078 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6080 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6081 * sys/osxvideo/osxvideosink.h:
6082 Revert previous change caused by a file that got stuck on an old
6085 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6087 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6088 * gst/multipart/Makefile.am:
6089 * gst/multipart/multipartdemux.c:
6090 * gst/multipart/multipartdemux.h:
6091 * gst/multipart/multipartmux.c:
6092 * gst/multipart/multipartmux.h:
6093 Re-add multipartdemux to the docs. Last round of section cleanup.
6095 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6097 * docs/plugins/Makefile.am:
6098 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6099 * sys/osxaudio/gstosxaudiosink.h:
6100 * sys/osxvideo/osxvideosink.h:
6101 Managed to resolve most unused declarations. Filed a bug for one left.
6103 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6105 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6106 Cleanup section file.
6108 2008-01-15 Stefan Kost <ensonic@users.sf.net>
6110 * docs/plugins/Makefile.am:
6111 * docs/plugins/gst-plugins-good-plugins.args:
6112 * docs/plugins/gst-plugins-good-plugins.signals:
6113 * docs/plugins/inspect/plugin-alaw.xml:
6114 * docs/plugins/inspect/plugin-alpha.xml:
6115 * docs/plugins/inspect/plugin-alphacolor.xml:
6116 * docs/plugins/inspect/plugin-annodex.xml:
6117 * docs/plugins/inspect/plugin-apetag.xml:
6118 * docs/plugins/inspect/plugin-audiofx.xml:
6119 * docs/plugins/inspect/plugin-auparse.xml:
6120 * docs/plugins/inspect/plugin-autodetect.xml:
6121 * docs/plugins/inspect/plugin-avi.xml:
6122 * docs/plugins/inspect/plugin-cairo.xml:
6123 * docs/plugins/inspect/plugin-cdio.xml:
6124 * docs/plugins/inspect/plugin-cutter.xml:
6125 * docs/plugins/inspect/plugin-debug.xml:
6126 * docs/plugins/inspect/plugin-dv.xml:
6127 * docs/plugins/inspect/plugin-efence.xml:
6128 * docs/plugins/inspect/plugin-effectv.xml:
6129 * docs/plugins/inspect/plugin-flac.xml:
6130 * docs/plugins/inspect/plugin-flxdec.xml:
6131 * docs/plugins/inspect/plugin-gconfelements.xml:
6132 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6133 * docs/plugins/inspect/plugin-goom.xml:
6134 * docs/plugins/inspect/plugin-halelements.xml:
6135 * docs/plugins/inspect/plugin-icydemux.xml:
6136 * docs/plugins/inspect/plugin-id3demux.xml:
6137 * docs/plugins/inspect/plugin-jpeg.xml:
6138 * docs/plugins/inspect/plugin-ladspa.xml:
6139 * docs/plugins/inspect/plugin-level.xml:
6140 * docs/plugins/inspect/plugin-matroska.xml:
6141 * docs/plugins/inspect/plugin-mulaw.xml:
6142 * docs/plugins/inspect/plugin-multipart.xml:
6143 * docs/plugins/inspect/plugin-navigationtest.xml:
6144 * docs/plugins/inspect/plugin-png.xml:
6145 * docs/plugins/inspect/plugin-quicktime.xml:
6146 * docs/plugins/inspect/plugin-rtp.xml:
6147 * docs/plugins/inspect/plugin-rtsp.xml:
6148 * docs/plugins/inspect/plugin-shout2send.xml:
6149 * docs/plugins/inspect/plugin-smpte.xml:
6150 * docs/plugins/inspect/plugin-speex.xml:
6151 * docs/plugins/inspect/plugin-taglib.xml:
6152 * docs/plugins/inspect/plugin-udp.xml:
6153 * docs/plugins/inspect/plugin-videobalance.xml:
6154 * docs/plugins/inspect/plugin-videobox.xml:
6155 * docs/plugins/inspect/plugin-videocrop.xml:
6156 * docs/plugins/inspect/plugin-videoflip.xml:
6157 * docs/plugins/inspect/plugin-videomixer.xml:
6158 * docs/plugins/inspect/plugin-wavenc.xml:
6159 * docs/plugins/inspect/plugin-wavpack.xml:
6160 * docs/plugins/inspect/plugin-wavparse.xml:
6163 * gst/videomixer/Makefile.am:
6164 * gst/videomixer/videomixer.c:
6165 * gst/videomixer/videomixer.h:
6166 * gst/videomixer/videomixerpad.h:
6167 Split out header to fix warnings from the doc-build.
6169 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
6171 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6173 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6174 Use atoll to parse the rtptime with enough precision. Fixes #509329.
6176 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
6178 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6179 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6180 Initialise variables to work around (false) 'foo might be used
6181 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6183 2008-01-11 David Schleef <ds@schleef.org>
6185 * docs/plugins/.cvsignore:
6186 * tests/check/pipelines/.cvsignore:
6187 Ignore more files for the buildbot.
6189 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
6191 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6192 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6193 Generate the image-type values correctly. Leave them out of the caps
6194 when outputting a "preview image" tag, since it only makes sense
6195 to have one of those - the type is irrelevant.
6197 * sys/sunaudio/gstsunaudiomixerctrl.c:
6198 (gst_sunaudiomixer_ctrl_open):
6199 If we can, mark the mixer multiple open when we use it, in case
6200 (for some reason) the process wants to open it again elsewhere.
6202 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6204 Patch by: Olivier Crete <tester at tester dot ca>
6206 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6207 * gst/rtp/gstrtptheorapay.c:
6208 Fix the clock rate to 90000 as required by the RFC.
6211 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6213 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6214 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6216 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
6219 Add -Wno-portability to the automake parameters to stop warnings
6220 about GNU make extensions being used. We require GNU make in almost
6221 every Makefile anyway.
6224 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6225 at the same time is required for per target flags.
6227 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6229 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6230 Fix error from my last commit.
6232 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
6234 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6236 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6237 Make sure the ISO 639-X language code in ID3v2 COMM frames
6238 is actually valid UTF-8 (or rather: ASCII), so we don't end
6239 up with non-UTF8 strings in tags if there's garbage in the
6240 language field. Also make sure the language code is always
6241 lower case. Fixes: #508291.
6243 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6248 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6251 Include lcov.mak to allow building coverage reports. Guard
6252 check-torture target like in the other packages.
6254 2008-01-09 Sameer Naik <sameer@damagehead.com>
6256 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
6258 * gst/videomixer/videomixer.c:
6259 (gst_videomixer_set_master_geometry), (_do_init),
6260 (gst_videomixer_child_proxy_get_child_by_index),
6261 (gst_videomixer_child_proxy_get_children_count),
6262 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6263 (gst_videomixer_init), (gst_videomixer_request_new_pad),
6264 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6265 Implement GstChildProxy interface.
6266 Send newsegment at the right moment
6269 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
6271 * gst/alpha/Makefile.am:
6272 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6273 (gst_alpha_sink_event), (gst_alpha_chain),
6274 (gst_alpha_change_state), (plugin_init):
6275 Make the various properties of 'alpha' controllable. This allows doing
6276 niceties like fade-in/fade-out.
6278 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6280 * gst/rtp/gstasteriskh263.c:
6281 * gst/rtp/gstrtpL16depay.c:
6282 * gst/rtp/gstrtpac3depay.c:
6283 * gst/rtp/gstrtpamrpay.c:
6284 * gst/rtp/gstrtpdepay.c:
6285 * gst/rtp/gstrtpgsmdepay.c:
6286 * gst/rtp/gstrtph263depay.c:
6287 * gst/rtp/gstrtph263pdepay.c:
6288 * gst/rtp/gstrtph263ppay.c:
6289 * gst/rtp/gstrtph264depay.c:
6290 * gst/rtp/gstrtph264pay.c:
6291 * gst/rtp/gstrtpmp2tdepay.c:
6292 * gst/rtp/gstrtpmp4adepay.c:
6293 * gst/rtp/gstrtpmp4gdepay.c:
6294 * gst/rtp/gstrtpmp4gpay.c:
6295 * gst/rtp/gstrtpmp4vdepay.c:
6296 * gst/rtp/gstrtpmpadepay.c:
6297 * gst/rtp/gstrtpmpvdepay.c:
6298 * gst/rtp/gstrtpsv3vdepay.c:
6299 * gst/rtp/gstrtptheoradepay.c:
6300 * gst/rtp/gstrtptheorapay.c:
6301 * gst/rtp/gstrtpvorbisdepay.c:
6302 * gst/rtp/gstrtpvorbispay.c:
6303 Remove copy/paste unused code (property setters and getter) found by
6304 the coverage suite (yay, saves ~20k on disk).
6306 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6308 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6310 Also fix up pad templates to indicate that image/jpeg doesn't
6311 absolutely require the framerate property to be set (#504081).
6313 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
6315 Based on patch by: Wouter Cloetens <wouter at mind be>
6317 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6318 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6319 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6320 * gst/matroska/matroska-mux.h:
6321 Keep track of first and last timestamps for each incoming stream,
6322 so we can calculate the total duration for live sources and other
6323 input where we can't query the duration from the start or where
6324 there's no constant framerate from which we can deduce the
6325 duration; also use calculated/observed duration if it is bigger
6326 than the previously queried duration. Furthermore, use
6327 gst_pad_query_peer_duration() and take into account that it may
6328 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6329 screws up comparisons when using unsigned integers. Fixes #504081.
6331 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
6334 * gst/audiofx/audioamplify.c:
6335 (gst_audio_amplify_clipping_method_get_type),
6336 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6337 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6338 (gst_audio_dynamic_transform_ip):
6339 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6340 (gst_audio_invert_transform_ip):
6341 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6342 (gst_audio_panorama_transform):
6343 * gst/level/gstlevel.c: (gst_level_init):
6344 Make elements GST_BUFFER_FLAG_GAP aware and call
6345 gst_base_transform_set_gap_aware for this.
6346 Bump core requirement to CVS.
6348 * gst/audiofx/audiochebyshevfreqband.c:
6349 (gst_audio_chebyshev_freq_band_transform_ip):
6350 * gst/audiofx/audiochebyshevfreqlimit.c:
6351 (gst_audio_chebyshev_freq_limit_transform_ip):
6352 Also sync GObject properties to the controller if operating
6353 in passthrough mode.
6355 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
6357 * sys/directdraw/gstdirectdrawsink.c:
6358 (gst_directdraw_sink_window_thread):
6359 FALSE is not a gpointer.
6361 2008-01-05 Julien Moutte <julien@fluendo.com>
6363 * sys/directdraw/gstdirectdrawsink.c:
6364 (gst_directdraw_sink_set_window_id),
6365 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6366 (gst_directdraw_sink_buffer_alloc),
6367 (gst_directdraw_sink_draw_borders),
6368 (gst_directdraw_sink_show_frame),
6369 (gst_directdraw_sink_setup_ddraw),
6370 (gst_directdraw_sink_window_thread),
6371 (gst_directdraw_sink_get_ddrawcaps),
6372 (gst_directdraw_sink_surface_create): Make sure we create our
6373 internal window only when we need it. That will give a chance to
6374 the application to get the prepare-xwindow-id bus message. Draw
6375 black borders when keeping aspect ratio. Handle the case where our
6376 rendering window disappears (closed or errors) like other sinks
6377 do. Various 80 columns fixes, improve state change order. That
6378 element could need some more love.
6380 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
6382 * ext/taglib/gstapev2mux.h:
6383 * ext/taglib/gstid3v2mux.h:
6384 Remove useless typedefs without new type name. Fixes a warning with
6387 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
6389 Patch by: John Millikin <jmillikin at gmail dot com>
6391 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6392 (gst_flac_dec_setup_stream_decoder),
6393 (gst_flac_normalize_picture_mime_type),
6394 (gst_flac_extract_picture_buffer),
6395 (gst_flac_dec_metadata_callback):
6396 Emit metadata messages when a PICTURE block is encountered.
6399 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
6402 increase rank because no known issues anymore ...
6403 * gst/avi/gstavisubtitle.c:
6404 send subtitle name to the srcpad
6406 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
6408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6409 * gst/rtsp/gstrtspsrc.h:
6410 Implement redirect for the DESCRIBE reply. Fixes #506025.
6412 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
6414 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6415 Fix 'xyz may be used uninitialized' compiler warnings caused
6416 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6417 abort() in any case but properly report the error.
6419 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
6421 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6422 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6423 * sys/ximage/gstximagesrc.c: (composite_pixel):
6424 Fix 'xyz may be used uninitialized' compiler warnings caused
6425 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6426 not really nice to abort in any case). Fixes #505745.
6428 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6430 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6431 Small unit test fix (has no practical impact at the moment,
6432 since we're only feeding utf8 and hence just create a sub-
6433 buffer for the output).
6435 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6437 * gst/avi/gstavisubtitle.c:
6438 * tests/check/elements/avisubtitle.c:
6439 Add seeking support for avi subtitle
6441 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
6443 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6444 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6445 (gst_flac_dec_write):
6446 * ext/flac/gstflacdec.h:
6447 Remove some unused vars.
6448 Do more cleanup of leftover events and tags.
6449 Output tags after the segment event. Fixes #504018.
6451 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6453 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6454 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6455 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6456 Detect other UTF byte order markers and convert to UTF-8 as
6459 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6461 * gst/avi/gstavisubtitle.c: (src_template),
6462 (gst_avi_subtitle_extract_utf8_file),
6463 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6464 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6465 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6466 * gst/avi/gstavisubtitle.h:
6467 Refactor a bit; fix name extraction; don't assume all the data
6468 in the chunk is actually subtitle data, there may be padding at
6469 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6470 file so it's there to send again after a seek (for future use).
6472 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
6474 * gst/avi/Makefile.am:
6476 * gst/avi/gstavisubtitle.c:
6477 * gst/avi/gstavisubtitle.h:
6478 * tests/check/Makefile.am:
6479 * tests/check/elements/avisubtitle.c:
6480 * win32/common/config.h:
6481 Add avi subtitle element for bug #442034. Need seeking support
6482 and more support for character conversion.
6484 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
6487 Include common/win32.mak for CRLF check of win32 project
6488 files (see #393626).
6490 * win32/vs6/libgstpng.dsp:
6491 Fix line endings and do cvs admin -kb.
6493 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
6495 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6496 Actually drop the buffers which are outside the currently configured
6497 segment instead of just emitting a WARNING.
6499 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
6501 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6502 (gst_flac_dec_write):
6503 * ext/flac/gstflacdec.h:
6504 Send segments from the streaming thread. Fixes #502187.
6505 Fix segment seeking and a bunch of other seeking cases.
6507 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
6509 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6510 Parse WOAF frames and put the result into GST_TAG_CONTACT,
6511 which is where it would end up if the same information was
6512 put in a vorbis comment (don't think it's worth adding a
6513 new URI tag for this). Fixes #488112.
6515 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6518 We need core/base 0.10.15 or later.
6520 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6522 Patch by: Mark Nauwelaerts <manauw skynet be>
6524 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6525 Fix regression in stream numbering. Fixes #502655.
6527 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6529 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6531 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6532 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6533 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6534 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6535 (gst_rtp_h264_pay_handle_buffer):
6536 * gst/rtp/gstrtph264pay.h:
6537 Use higher performance start-code searching.
6538 Parse NALs and store SPS, PPS and profile in the caps so that they can
6539 be used in the SDP. Fixes #502814.
6541 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
6543 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6544 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6545 Init some structs to zero before we pass them to ioctl, which
6546 avoids valgrind warnings. Also fix a small memory leak.
6548 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
6550 Patch by: Wouter Cloetens <wouter at mind dot be>
6552 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6553 Copy timestamp from input to output. Not very perfect yet but better
6554 than nothing. Fixes #503023.
6556 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6558 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6559 Also print a useful error message with the old Wavpack API
6562 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
6564 * ext/wavpack/gstwavpackdec.c:
6565 More build fixes for old libwavpack versions: include config.h so
6566 that WAVPACK_OLD_API is actually defined as detected; only use
6567 WavpackGetErrorMessage if it is available. This fixes the build
6568 on debian stable for me.
6570 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6572 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6573 * ext/wavpack/gstwavpackparse.c:
6574 (gst_wavpack_parse_create_src_pad):
6575 Workaround the non-existance of WavpackGetChannelMask in Wavpack
6576 versions below 4.40.0.
6578 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6581 And now do it right for real...
6583 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6586 Correctly reset $LIBS to not contain -lm.
6588 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6590 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6593 * ext/cairo/gsttimeoverlay.c:
6594 (gst_cairo_time_overlay_print_smpte_time):
6595 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6596 and checking for rint() and implementing it ourself if it doesn't
6597 exist. Fixes #497293.
6599 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6602 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6604 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
6606 * sys/oss/gstosshelper.c:
6607 Verify that the format returned after the ioctl is the one
6608 we requested. It is valid for the ioctl to succeed while
6609 substituting an alternate 'supported' sample format.
6611 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
6613 * sys/oss/gstossaudio.c: (plugin_init):
6614 * sys/oss/gstosssink.c: (gst_oss_sink_open):
6615 * sys/oss/gstosssrc.c: (gst_oss_src_open):
6616 Post decent (and translated) error message when we can't
6617 open the audio device for some reason.
6619 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
6621 * sys/oss/gstosssink.c:
6622 * sys/oss/gstosssrc.c:
6623 Allow the AUDIODEV environment variable to redirect us
6624 to a different default OSS device, like sunaudiosink does
6625 on Solaris (makes audio play automatically on SunRays).
6627 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
6629 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6630 * gst/audiofx/audiochebyshevfreqband.c:
6631 (gst_audio_chebyshev_freq_band_transform_ip):
6632 * gst/audiofx/audiochebyshevfreqlimit.c:
6633 (gst_audio_chebyshev_freq_limit_transform_ip):
6634 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6635 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6636 The transform_ip() methods should do nothing if in passthrough mode.
6637 It might get non-writable buffers in that case but the buffer might
6638 as well be writable.
6640 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6641 The transform() methods won't be called in passthrough mode and
6642 otherwise the buffer is always writable so don't check here.
6644 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
6646 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6647 Fix seeking in .wav files again (#501775). Some people seem to think
6648 they don't need to test their changes when they're just 'reflowing'
6651 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6653 * gst/autodetect/gstautovideosink.c:
6654 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6655 (gst_auto_video_sink_init),
6656 (gst_auto_video_sink_create_element_with_pretty_name),
6657 (gst_auto_video_sink_find_best),
6658 (gst_auto_video_sink_set_property),
6659 (gst_auto_video_sink_get_property):
6660 * gst/autodetect/gstautovideosink.h:
6662 Use same error reporting code as autoaudiosink.
6663 Add property to filter sinks based on caps. Only select raw video sinks
6664 by default for backwards compat.
6665 API: GstAutoVideoSink::filter-caps
6667 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6669 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6671 * gst/autodetect/gstautoaudiosink.c:
6672 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6673 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6674 (gst_auto_audio_sink_set_property),
6675 (gst_auto_audio_sink_get_property):
6676 * gst/autodetect/gstautoaudiosink.h:
6677 Add property to filter sinks based on caps. Only select raw audio sinks
6678 by default for backwards compat. Fixes #417420.
6679 API: GstAutoAudioSink::filter-caps
6681 2007-11-29 Michael Smith <msmith@fluendo.com>
6683 Patch by: Arek Korbik <arkadini@gmail.com>
6685 * gst/videobox/gstvideobox.c: (plugin_init):
6686 Initialise liboil in plugin_init()
6688 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
6690 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6691 Post error before sending EOS. Fixes #499178.
6693 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
6695 * win32/vs6/gst_plugins_good.dsw:
6696 * win32/vs6/libgstpng.dsp:
6697 Add a project file for libgstpng
6699 2007-11-28 Edward Hervey <bilboed@bilboed.com>
6701 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6702 (gst_rtp_h263_depay_process):
6703 Code beautification.
6704 Added debug statements.
6705 Don't bit-shift everything, just do operations on last/first byte
6708 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
6710 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6712 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6713 Fix wrong comparison in overrun check. Fixes #499239 some more.
6715 2007-11-27 Edward Hervey <bilboed@bilboed.com>
6717 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6718 (gst_rtp_h263_depay_process):
6719 * gst/rtp/gstrtph263depay.h:
6720 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6723 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
6725 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6727 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6728 (gst_rtp_mp4a_depay_process):
6729 * gst/rtp/gstrtpmp4adepay.h:
6730 Fix depayloading when multiple frames are inside one RTP packet.
6733 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6735 * gst/level/gstlevel.c:
6736 Add GAP-flag support.
6738 2007-11-26 Edward Hervey <bilboed@bilboed.com>
6740 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6741 Read the I flag for Mode A h263 rtp stream and set the
6742 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6745 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6747 * gst/level/gstlevel.c:
6748 Remove some dead code and do cleanups.
6750 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6752 * tests/check/pipelines/simple-launch-lines.c:
6753 Improve the tests by allowing to set a target state.
6755 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
6757 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6758 Don't check the caps of the output buffer if they're equal some
6759 other caps. The caps can change in a backward compatible way
6760 and did at this point.
6762 2007-11-24 Julien MOUTTE <julien@moutte.net>
6764 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6765 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6766 (gst_qtdemux_seek_to_previous_keyframe),
6767 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6768 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6769 reverse playback support.
6771 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6773 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6774 Also set the channel layout on the Wavpack caps if we're having
6775 a mono layout. Of course only do it for "audio/x-wavpack".
6777 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
6779 * ext/wavpack/gstwavpackcommon.c:
6780 (gst_wavpack_get_default_channel_mask),
6781 (gst_wavpack_set_channel_layout),
6782 (gst_wavpack_get_default_channel_positions),
6783 (gst_wavpack_get_channel_mask_from_positions),
6784 (gst_wavpack_set_channel_mapping):
6785 * ext/wavpack/gstwavpackcommon.h:
6786 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6787 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6788 * ext/wavpack/gstwavpackdec.h:
6789 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6790 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6791 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6792 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6793 (gst_wavpack_enc_rewrite_first_block),
6794 (gst_wavpack_enc_sink_event):
6795 * ext/wavpack/gstwavpackenc.h:
6796 * ext/wavpack/gstwavpackparse.c:
6797 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6798 (gst_wavpack_parse_scan_to_find_sample),
6799 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6800 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6801 * ext/wavpack/gstwavpackparse.h:
6802 Add support for encoding, parsing and decoding multichannel
6803 files with up to 8 channels. This also improves the robustness
6804 of parsing quite a bit.
6806 * ext/wavpack/gstwavpackstreamreader.c:
6807 (gst_wavpack_stream_reader_read_bytes),
6808 (gst_wavpack_stream_reader_get_pos),
6809 (gst_wavpack_stream_reader_set_pos_abs),
6810 (gst_wavpack_stream_reader_set_pos_rel),
6811 (gst_wavpack_stream_reader_push_back_byte),
6812 (gst_wavpack_stream_reader_get_length),
6813 (gst_wavpack_stream_reader_can_seek),
6814 (gst_wavpack_stream_reader_write_bytes):
6817 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6819 * ext/libpng/gstpngdec.c:
6820 * ext/libpng/gstpngdec.h:
6821 Don't release the png-memory from within the callback.
6823 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6825 Patch by: René Stadler <mail at renestadler dot de>
6827 * ext/libpng/gstpngenc.c:
6828 Don't leak buffer data memory. Fixes #498395.
6830 2007-11-20 Stefan Kost <ensonic@users.sf.net>
6832 Patch by: René Stadler <mail at renestadler dot de>
6834 * tests/check/pipelines/simple-launch-lines.c:
6837 2007-11-20 Julien MOUTTE <julien@moutte.net>
6839 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6840 (gst_tag_lib_mux_adjust_event_offsets):
6841 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6842 * sys/osxaudio/Makefile.am:
6843 * sys/osxvideo/cocoawindow.h:
6844 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6846 2007-11-15 David Schleef <ds@schleef.org>
6848 * ext/cairo/gsttextoverlay.c:
6849 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
6851 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6853 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6855 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6856 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6857 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6858 * gst/rtp/gstrtpmp2tpay.h:
6859 Fill the MTU with as many packets as possible. Fixes #491323.
6861 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6863 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6865 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6866 Fix some more leaks. Fixes #497007.
6868 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6870 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6872 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6873 (gst_rtspsrc_stream_configure_tcp):
6874 Fix 3 pad leaks. Fixes #496983.
6876 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6878 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6880 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6881 Fix small leak. Fixes #497017.
6883 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
6885 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6886 (gst_qtdemux_prepare_current_sample),
6887 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6888 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6889 * gst/qtdemux/qtdemux_fourcc.h:
6890 * gst/qtdemux/qtdemux_types.c:
6891 Add suppport for theora in quicktime according to XiphQT.
6893 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
6895 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6896 (gst_v4l2src_init), (gst_v4l2src_set_property),
6897 (gst_v4l2src_get_property):
6898 * sys/v4l2/gstv4l2src.h:
6899 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6900 Always copy buffers by default (handle safer with bugged drivers)
6901 and added a property to make it possible to use mmap effectively (no
6902 copy if possible) when application wants to. Fixes: #480557.
6904 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6906 * gst/id3demux/id3tags.c:
6907 * gst/id3demux/id3tags.h:
6908 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6909 We don't want the same string multiple times in a tag list for the
6910 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6911 this doesn't happen and remove special-case code for GST_TAG_GENRE.
6913 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6915 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6916 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6917 into ID3v2 TXXX frames (fixes #347848).
6919 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6922 Don't leak sdp message contents (fixes #496773).
6924 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6925 Don't leak URI string.
6927 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6929 Patch by: Julien Puydt <julien dot puydt at laposte net>
6931 * ext/raw1394/Makefile.am:
6932 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6933 (gst_1394_property_probe_get_properties),
6934 (gst_1394_property_probe_probe_property),
6935 (gst_1394_property_probe_needs_probe),
6936 (gst_1394_property_probe_get_values),
6937 (gst_1394_property_probe_interface_init),
6938 (gst_1394_type_add_property_probe_interface):
6939 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6940 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6941 (gst_dv1394src_init), (gst_dv1394src_dispose),
6942 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6943 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6944 (gst_dv1394src_update_device_name):
6945 * ext/raw1394/gstdv1394src.h:
6946 Implement GstPropertyProbe interface and add "device-name" property,
6947 so applications can use this to probe for available devices in the
6948 same way they can already with v4lsrc and v4l2src (however horrible
6949 this property probe interface may be). Fixes #358841.
6951 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
6953 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6955 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6956 (gst_rtspsrc_parse_range):
6957 Don't leak event, don't leak range (fixes #496752).
6959 2007-11-14 Michael Smith <msmith@fluendo.com>
6961 Patch by: Arek Korbik <arkadini@gmail.com>
6963 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6964 Detect RGBA/BGRA correctly on little endian systems.
6966 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6968 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6969 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6970 corresponding ioctl() call fails even though the driver claims to
6971 support this format, just fall back to the pre-2.6.19 kernel
6972 routine that creates caps with suitable height and width ranges
6975 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6977 Patch by: Mark Nauwelaerts <manauw skynet be>
6979 * gst/matroska/matroska-demux.c:
6980 (gst_matroska_demux_push_dvd_clut_change_event),
6981 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6982 (gst_matroska_demux_subtitle_caps):
6983 * gst/matroska/matroska-ids.h:
6984 Extract palette data for dvd subpicture streams and send it
6985 downstream as custom gstreamer dvd event (fixes #453417).
6987 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
6989 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6990 Implement minimal parsing of the passed pango font description
6991 string, so passing a font size works the same as with the
6992 pango textoverlay plugin; fixes #455086.
6993 (Maybe we could just use pangocairo here at some point).
6995 2007-11-13 Stefan Kost <ensonic@users.sf.net>
6997 * gst/avi/gstavidemux.c:
6998 * gst/wavparse/gstwavparse.c:
6999 Return the result in _activate_pull(). Don't ref element there.
7001 2007-11-13 Stefan Kost <ensonic@users.sf.net>
7003 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7004 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7005 (gst_wavparse_srcpad_event):
7006 Ref the element when we should, but not when we its not needed. Reflow
7007 the event_handling to not leak the event.
7009 2007-11-12 Edward Hervey <bilboed@bilboed.com>
7011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7012 (qtdemux_parse_samples):
7013 Properly free QTDemuxSamples array.
7014 Protect table write with a sensible check, some files apparently DO contain
7015 stts values starting with 0 :(
7017 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7019 * gst/avi/gstavidemux.c:
7020 * gst/qtdemux/qtdemux.c:
7021 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7022 previous commit messed up.
7024 2007-11-12 Stefan Kost <ensonic@users.sf.net>
7026 * gst/avi/gstavidemux.c:
7027 * gst/qtdemux/qtdemux.c:
7028 Sync _handle_src_event() with oggdemux. In avidemux also ref the
7029 element when we should, but not when we its not needed.
7031 2007-11-08 Stefan Kost <ensonic@users.sf.net>
7033 * gst/wavparse/gstwavparse.c:
7034 Return FALSE if we can't handle a query instead of changing the
7035 format. Ignore fact when dealing with mpeg audio.
7037 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
7039 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7042 * gst/udp/gstdynudpsink.c:
7043 * gst/udp/gstdynudpsink.h:
7044 * gst/udp/gstmultiudpsink.c:
7045 * gst/udp/gstmultiudpsink.h:
7046 * gst/udp/gstudpsink.c:
7047 * gst/udp/gstudpsink.h:
7048 Fix includes for MSVC and GLib-2.14.0 (#492388).
7050 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7051 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7053 2007-11-02 Edward Hervey <bilboed@bilboed.com>
7055 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7056 (gst_mulawdec_chain):
7057 * gst/law/mulaw-decode.h:
7058 Calculate outgoing buffer duration if incoming buffer didn't have a
7061 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
7063 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7064 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7065 Smarter combine_flow code that also deals with downstream elements
7066 returning UNEXPECTED when they receive data out of the segment
7067 boundaries. Fixes #491305.
7069 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
7071 * sys/v4l2/v4l2src_calls.c:
7072 Fix 'unused variable' compiler warning when compiling against
7073 older kernel headers.
7075 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
7077 * ext/taglib/gstid3v2mux.cc (add_funcs):
7078 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7080 2007-10-24 Stefan Kost <ensonic@users.sf.net>
7082 * tests/check/pipelines/simple-launch-lines.c:
7083 Improve the tests a little more.
7085 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7087 patch by: Yun Zheng Hu
7089 * sys/osxaudio/gstosxaudiosrc.c:
7090 Use default input device instead of default output device and
7091 only memcpy actual available bytes.
7093 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
7095 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7096 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7097 early. It is temporary until we find something better.
7099 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7101 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7103 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7104 Fix race when pausing a RTSP stream in interleaved.
7107 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
7109 Patch by: Peter Kjellerstedt <pkj at axis com>
7111 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7112 Use correct unref function for buffers. #488844.
7114 2007-10-19 Stefan Kost <ensonic@users.sf.net>
7116 * gst/avi/gstavimux.c:
7117 * tests/check/elements/avimux.c:
7118 Add some debug and sync tests with the fix.
7120 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7122 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7124 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7125 When the socket is used by the app for other purposes, don't generate an
7126 error if there is activaty on the socket that is not data related.
7129 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7131 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7132 (gst_v4l2src_grab_frame):
7133 Add some more debug info. Generate an error when we run out of buffers
7134 for some reason. See #480557.
7136 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
7138 Patch by: Anders Skargren <anders dot skargren at axis dot com>
7140 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7141 Set marker bit correctly.
7143 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
7145 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7146 Use allowed name for the GstStructure.
7148 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
7150 * ext/gconf/gstswitchsink.c:
7151 * gst/autodetect/gstautoaudiosink.c:
7152 Use new gst_bus_pop_filtered().
7154 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
7156 * sys/v4l2/gstv4l2src.c:
7157 * sys/v4l2/v4l2src_calls.c:
7158 When probing the formats and sizes a camera supports, make
7159 sure the best ones (highest resolution, prefered format)
7160 end up at the beginning of the probed caps and the less
7161 desirable ones at the end. This is important because the
7162 order within the caps matters for things like fixation and
7163 negotiation, ie. what format is chosen in the end.
7164 With recent kernels, the current probing code will end up
7165 querying the supported sizes from lowest resolution to
7166 highest resolution, adding them to the probed caps in that
7167 order, resulting to v4l2src fixating to the lowest possible
7168 resolution if downstream does not express a size preference.
7169 Also make up a somewhat random ranking of prefered output
7170 formats for the same reason. Fixes #485828.
7172 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7174 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
7176 * gst/id3demux/id3v2frames.c:
7177 Extract license/copyright URIs from ID3v2 WCOP frames
7180 * tests/check/elements/id3demux.c:
7181 * tests/files/Makefile.am:
7182 * tests/files/id3-447000-wcop.tag:
7183 Add simple unit test.
7185 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
7187 * ext/taglib/gstid3v2mux.cc:
7188 Add support for license/copyright URI tags (ID3v2 WCOP frame).
7189 Prerequisite for #447000.
7191 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
7193 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7194 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7197 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7199 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7200 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7201 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7202 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7203 (gst_rtspsrc_change_state):
7204 More seeking fixes, mostly passing around the new playback segment in
7205 order to configure it properly.
7206 Also reset base_time of udp sources when setting them back to PLAYING as
7207 a temporary hack until core supports seek in live sources properly.
7209 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
7211 * gst/rtp/gstrtpmp4adepay.c:
7212 Fix caps as to not confuse autopluggers.
7214 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7216 * gst/id3demux/gstid3demux.c:
7217 * gst/id3demux/gstid3demux.h:
7218 * gst/id3demux/id3tags.c:
7219 * gst/id3demux/id3tags.h:
7220 * gst/id3demux/id3v2frames.c:
7221 Port ID3 tag demuxer over to the new GstTagDemux in -base
7222 (now would be a good time to test re-importing your music
7225 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
7227 * gst/apetag/Makefile.am:
7228 * gst/apetag/gstapedemux.c:
7229 * gst/apetag/gstapedemux.h:
7230 * gst/apetag/gsttagdemux.c:
7231 * gst/apetag/gsttagdemux.h:
7232 Port APE tag demuxer over to the new GstTagDemux in -base.
7234 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
7236 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7237 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7238 (gst_rtspsrc_handle_internal_src_query),
7239 (gst_rtspsrc_handle_src_query), (new_session_pad),
7240 (gst_rtspsrc_stream_configure_tcp),
7241 (gst_rtspsrc_stream_configure_transport),
7242 (gst_rtspsrc_loop_send_cmd):
7243 Improve flushing behaviour.
7244 Set state of the udp sources to PAUSE/PLAYING correctly.
7245 Handle events and queries for UDP and TCP transport now.
7247 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7249 * gst/rtp/gstrtpgsmdepay.c:
7250 * gst/rtp/gstrtpgsmpay.c:
7253 2007-10-04 Stefan Kost <ensonic@users.sf.net>
7255 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7257 * tests/check/Makefile.am:
7258 * tests/check/pipelines/simple-launch-lines.c:
7259 Add unit tests for payloaders/depayloaders.
7261 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7263 * gst/avi/gstavimux.c:
7264 * gst/avi/gstavimux.h:
7265 Also save codec data for audio streams. Fixes #482495.
7267 2007-10-02 Stefan Kost <ensonic@users.sf.net>
7269 * gst/avi/gstavimux.c:
7270 Fix "Index entry has invalid stream nr 1".
7271 Add support for muxing aac - work in progress (see #482495).
7273 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7275 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7276 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7277 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7278 * gst/rtsp/gstrtspsrc.h:
7279 Parse bandwidth modifiers, they are not yet configured in the session
7280 manager because we don't have an API for that yet.
7282 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
7284 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7285 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7286 Use shiny new function in -base to get the default clock-rate.
7289 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
7292 Add files to win32 manifest.
7293 * win32/vs6/libgstaudiofx.dsp:
7294 * win32/vs6/libgstqtdemux.dsp:
7295 * win32/vs6/libgstrtp.dsp:
7296 * win32/vs6/libgstrtsp.dsp:
7297 Update project files.
7299 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
7301 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7303 * gst/rtsp/gstrtspsrc.h:
7304 In TCP mode, only timestamp the first buffer. TCP is not real time and
7305 it does not make sense to try to skew compensate, also some servers send
7306 the first batch of data in a burst.
7308 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
7310 * gst/matroska/matroska-demux.c:
7311 Fix setting the discont flag on the first buffer
7312 pushed downstream for formats with private codec
7313 data that needs to be deserialised into buffers
7314 (such as vorbis and FLAC when in a matroska container).
7316 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
7318 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7320 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7321 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7322 (gst_rtp_mp4v_pay_handle_buffer):
7323 * gst/rtp/gstrtpmp4vpay.h:
7324 Free the config string. Fixes #480707.
7325 Clean up the timestamp code a little.
7327 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7329 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7330 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7331 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7332 * gst/rtsp/gstrtspsrc.h:
7333 Set timestamps on RTP buffers in interleaved mode.
7334 Mark first buffers with a DISCONT.
7335 Remove flush hack now that sync for live sources has been figured out.
7337 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7339 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7340 Update documentation.
7342 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
7344 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7345 (gst_rtp_xqt_depay_change_state):
7346 * gst/qtdemux/gstrtpxqtdepay.h:
7347 Fail if we don't know the quicktime format.
7349 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
7351 * ext/flac/gstflacenc.c:
7352 * ext/flac/gstflacenc.h:
7353 Save the flow return from the last gst_pad_push() and
7354 make sure we pass the right flow return value upstream
7355 in the case of failure; minor clean-ups.
7357 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7359 * ext/taglib/gstapev2mux.cc:
7360 * ext/taglib/gstid3v2mux.cc:
7361 * gst/apetag/gstapedemux.c:
7362 Add support for the new GST_TAG_COMPOSER (#459809).
7364 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7366 * gst/law/alaw-decode.c:
7367 * gst/law/alaw-decode.h:
7368 * gst/law/alaw-encode.c:
7369 * gst/law/alaw-encode.h:
7371 * gst/law/mulaw-conversion.h:
7372 Compulsive clean-ups: use boilerplate macros, add debug
7373 categories, fix up things to conform to symbol nomenklatura,
7376 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
7378 Based on patch by: Laurent Glayal <spglegle yahoo fr>
7380 * gst/law/alaw-decode.c:
7381 * gst/law/alaw-encode.c:
7382 Use static tables for A-Law decoding and encoding; this makes
7383 A-Law decoding and encoding less CPU-intensive, but increases
7384 the binary size a bit. Leaving old code around for now,
7385 selectable by a define in the code. Fixes #435435.
7387 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7390 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7391 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7394 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
7396 Patch by: Jan Gerber <j at bootlab dot org>
7398 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7399 Add fourccs for MPEG2 HDV streams. Fixes #479960.
7401 2007-09-23 Stefan Kost <ensonic@users.sf.net>
7403 * sys/oss/gstosshelper.c:
7404 Use GST_WARNING instead of a g_critical. This situation is not caused
7407 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7411 Updated translations.
7413 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7415 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7418 Added Basque translation.
7420 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7422 translated by: Abel Cheung <abelcheung@gmail.com>
7426 Added Chinese (traditional and Hong Kong) translation.
7428 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7430 translated by: Jakub Bogusz <qboosh@pld-linux.org>
7433 Added Polish translation.
7435 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7437 translated by: Ilkka Tuohela <hile@iki.fi>
7440 Added Finnish translation.
7442 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7444 translated by: Jorge González González <aloriel@gmail.com>
7447 Added Spanish translation.
7449 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7451 translated by: Mogens Jaeger <mogens@jaeger.tf>
7454 Added Danish translation.
7456 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7458 translated by: Funda Wang <fundawang@linux.net.cn>
7461 Added Chinese (simplified) translation.
7463 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
7465 translated by: Alexander Shopov <ash@contact.bg>
7468 Added Bulgarian translation.
7470 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7472 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7473 Set outgoing packet duration because we can. Fixes #478244 some more.
7475 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7477 * ext/cairo/gsttextoverlay.c:
7478 Add info about static leak.
7480 * tests/check/Makefile.am:
7481 * tests/check/generic/states.c:
7482 Improved state change unit test.
7484 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7486 * docs/plugins/.cvsignore:
7487 * tests/check/.cvsignore:
7488 Ignore registries in any format.
7490 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7492 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7493 Removed some unused code.
7495 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7496 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7497 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7498 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7499 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7500 (gst_rtp_theora_pay_flush_packet):
7501 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7502 Try to preserve the incomming buffer duration on the outgoing
7503 packets. Fixes #478244.
7505 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7507 * ext/taglib/gstapev2mux.cc:
7508 * ext/taglib/gstid3v2mux.cc:
7509 Work around compiler warnings with g++-4.2 when assigning a
7510 string constant to a gchar * (partially fixes #478092).
7512 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
7515 We require core CVS now for gst_base_src_set_do_timestamp().
7517 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7519 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7521 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7522 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7523 (gst_rtspsrc_handle_message):
7524 Fix compiler warnings shown with Forte.
7526 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7528 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7529 (gst_rtspsrc_dup_printf):
7530 Give meaningfull error when all streams failed to configure for some
7533 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7536 Update README with the design for synchronisation rules of RTP on
7537 sender and receiver.
7539 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
7541 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7542 (gst_wavparse_chain):
7543 Don't push EOS from the chain function, the element
7544 driving the pipeline is responsible for this. The bug
7545 this was meant to fix seems to be queue not forwarding
7546 EOS in all cases (see #476514).
7548 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7550 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7551 (gst_level_transform_ip):
7552 * gst/level/gstlevel.h:
7553 Use basetransform segment so that it is correctly managed on flushes and
7555 Report message timestamp as stream time, which is what an application
7558 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7560 * ext/taglib/gstapev2mux.cc:
7561 * ext/taglib/gstapev2mux.h:
7562 * ext/taglib/gsttaglibmux.c:
7563 * tests/check/elements/apev2mux.c:
7564 Update my mail address.
7566 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
7568 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7569 (gst_wavparse_loop), (gst_wavparse_chain):
7570 Add EOS logic for the push-based mode too. Fixes #476514.
7572 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
7574 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7575 * gst/law/alaw-encode.h:
7576 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7577 (gst_mulawenc_chain):
7578 * gst/law/mulaw-encode.h:
7579 Fix law encoder timestamps.
7581 2007-09-12 Stefan Kost <ensonic@users.sf.net>
7583 * ext/gconf/gstgconfaudiosink.c:
7584 Fix warning when building without debug.
7586 * sys/oss/gstossmixertrack.c:
7587 Use const like in alsamixertrack.c (fixes warnings).
7589 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7591 * sys/v4l2/v4l2src_calls.c:
7592 (gst_v4l2src_probe_caps_for_format_and_size):
7593 Fix framerate detection code some more.
7594 Handle the case where there is a weird step in the stepwise framerates.
7595 Don't overwrite the min interval with the framerate, use a temp variable
7597 Use max in the Continuous framerate intervals instead of step, which is
7598 1 according to the docs. Fixes #475424.
7600 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7602 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7603 Make udpsrc timestamp outgoing buffers based on when they were received.
7604 Also make it output a segment in time.
7606 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7608 * gst/avi/gstavidemux.c:
7609 Plug a little leak. Little code cleanups.
7611 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
7614 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7615 flac versions, 's good for cross-compilation karma.
7617 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7619 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7621 * gst/rtp/gstrtph263pay.c:
7622 Fix up header structure so that compilers don't add padding
7623 between the structure fields, since that would lead to us
7624 sending RTP packets with broken headers (as is currently the
7625 case when compiling with MSVC). Also see similar fixes in
7626 libgstrtp in gst-plugins-base. (#474616; #471194)
7628 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
7630 * sys/v4l2/v4l2src_calls.c:
7631 (gst_v4l2src_probe_caps_for_format_and_size):
7632 Don't overwrite our GValue with 0 but instead use the previously
7633 computed value. Fixes #471823 some more.
7635 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7637 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7638 No tabs in this file please, or gtk-doc will end up documenting
7639 rather absurd class hierarchies.
7641 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7643 * ext/gconf/gstswitchsink.c:
7644 If the new kid element fails to change state for some reason
7645 (e.g. esdsink not being able to connect to the sound server),
7646 forward the error message it posted on the bus instead of just
7647 posting a generic 'Internal state change error: please file a
7648 bug' error message. Fixes #471364.
7650 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7652 * gst/qtdemux/Makefile.am:
7653 * gst/qtdemux/qtdemux.c:
7654 Don't assume tags are encoded as UTF-8 (#473670).
7656 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7658 * sys/v4l2/gstv4l2src.c:
7659 * sys/v4l2/gstv4l2src.h:
7660 * sys/v4l2/v4l2src_calls.c:
7661 Implement LATENCY queries in the crudest way possible so I don't
7662 have to use sync=false any longer when testing with videosinks.
7664 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7669 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7671 * sys/v4l2/v4l2src_calls.c:
7672 (gst_v4l2src_probe_caps_for_format_and_size):
7673 Add some more debugging in the framerate function.
7674 Iterate stepwise framerate up to and _including_ the max and if nothing
7675 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7676 don't end up with an empty list. Fixes #471823
7678 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7680 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7681 (gst_multiudpsink_set_clients_string),
7682 (gst_multiudpsink_get_clients_string),
7683 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7684 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7685 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7686 (gst_multiudpsink_clear):
7687 Add property do configure destination address/port pairs
7688 API:GstMultiUDPSink::clients
7690 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7692 * tests/examples/Makefile.am:
7693 * tests/examples/rtp/Makefile.am:
7694 * tests/examples/rtp/client-H263p-AMR.sh:
7695 * tests/examples/rtp/client-H263p-PCMA.sdp:
7696 * tests/examples/rtp/client-H263p-PCMA.sh:
7697 * tests/examples/rtp/client-H264-PCMA.sdp:
7698 * tests/examples/rtp/client-H264-PCMA.sh:
7699 * tests/examples/rtp/client-PCMA.sh:
7700 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7701 * tests/examples/rtp/server-alsasrc-PCMA.sh:
7702 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7703 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7704 Added some RTP example scripts for sending and receiving RTP streams.
7706 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7708 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7709 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7710 Restructure the setcaps function so that we can also compute the
7711 expected GStreamer output size of the video frames.
7712 Set frame_byte_size correctly so that read-based devices have a chance
7713 of working correctly.
7714 When grabbing a frame, discard frames that are not of the expected size.
7715 Some cameras don't output the right framesize for the first buffer.
7716 Try only a couple of times to get a valid frame, else error out.
7718 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7719 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7720 Add some more debug info when scanning the device.
7722 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7723 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7724 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7725 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7726 Add some more debug info when dequeing a frame.
7728 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7730 * gst/wavparse/gstwavparse.c:
7731 More code cleanups. Add some more comment and improve debugs logs.
7733 2007-09-04 Stefan Kost <ensonic@users.sf.net>
7735 * gst/wavparse/gstwavparse.c:
7736 * gst/wavparse/gstwavparse.h:
7737 Implement seek-query. Refactor duration calculations. Appropriate use
7738 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7741 2007-09-03 Stefan Kost <ensonic@users.sf.net>
7743 * gst/avi/gstavidemux.c:
7744 Implement seek-query.
7746 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
7748 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7749 (gst_rtspsrc_dup_printf):
7750 Use new basesink async property to make sparse RTCP packet not wait for
7753 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7755 * gst/audiofx/Makefile.am:
7756 Dist the right file.
7758 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
7760 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7761 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7762 Make sure we generate and parse floating point values in the POSIX
7763 locale instead of the current locale.
7765 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7767 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7768 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7770 * gst/rtsp/gstrtspsrc.h:
7771 Fix method detection again.
7772 Keep track of when we must send a Range header.
7773 Use segment values for Range, Speed and Scale headers.
7774 Parse Speed and Scale headers to update the segment values.
7776 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7778 patch by: Mark Nauwelaerts <manauw@skynet.be>
7780 * sys/v4l2/v4l2src_calls.c:
7781 Handle optional v4l2 ioctls gracefully.
7783 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
7785 * gst/rtp/Makefile.am:
7786 * gst/rtp/gstrtp.c: (plugin_init):
7787 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7788 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7789 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7790 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7791 (gst_rtp_h263_depay_get_property),
7792 (gst_rtp_h263_depay_change_state),
7793 (gst_rtp_h263_depay_plugin_init):
7794 * gst/rtp/gstrtph263depay.h:
7795 Added an H263 depayloader. Fixes #369392.
7797 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7798 (gst_rtp_h263p_depay_process):
7799 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7800 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7801 Make the H263+ pay/depayloader support H263-1998 and H263-2000
7803 Also alow plain H263 on the h263p payloaders. Fixes #465040.
7805 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7807 * gst/audiofx/audiochebyshevfreqband.c:
7808 * gst/audiofx/audiochebyshevfreqlimit.c:
7809 Add small comparision with the windowed sinc filters in the docs.
7811 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
7813 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7814 (audiochebyshevfreqband_suite):
7815 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7816 (audiochebyshevfreqlimit_suite):
7817 Also test 32 bit float mode and the type 2 variants of the filters.
7819 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
7821 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7822 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7824 Refactor the udp and interleaved loop function a bit.
7826 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7828 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7829 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7830 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7831 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7832 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7833 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7834 * gst/rtsp/gstrtspsrc.h:
7835 Protect connection activity with a new lock, avoids deadlocks when going
7836 to PAUSED. Fixes #455808.
7838 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7840 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7841 Fix debug statement.
7843 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7845 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7846 Fix stray %u in debug line as spotted by Saur on IRC.
7848 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7850 * gst/audiofx/audiochebyshevfreqband.c:
7851 (gst_audio_chebyshev_freq_band_class_init):
7852 * gst/audiofx/audiochebyshevfreqlimit.c:
7853 (gst_audio_chebyshev_freq_limit_class_init):
7854 Use generator macros for the process functions for the different
7855 sample types, add lower upper boundaries for the GObject properties
7856 so automatically generated UIs can use sliders and add a note about
7857 the number of poles as a too high number of poles combined with
7858 very low or very high frequencies will produce only noise.
7859 * docs/plugins/gst-plugins-good-plugins.args:
7860 Regenerated for the property changes.
7862 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7865 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7866 (gst_rtspsrc_stream_configure_udp_sink),
7867 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7868 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7869 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7870 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7871 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7872 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7873 * gst/rtsp/gstrtspsrc.h:
7874 Improve timeout handling.
7875 Use the same socket for sending and receiving RTCP packets so that some
7876 servers can track clients better.
7877 Improve connection closed handling. Try to reconnect.
7878 Don't overwrite our content base with NULL.
7880 Improve range parsing and handling.
7881 Remove flushing hack now that core does the right thing.
7883 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7885 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7886 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7887 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7888 (gst_multiudpsink_close), (gst_multiudpsink_add):
7889 * gst/udp/gstmultiudpsink.h:
7890 Add support for getting and setting the socket to use.
7892 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7893 (gst_udpsrc_create), (gst_udpsrc_get_property):
7894 Add support for getting the currently used socket.
7896 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
7898 reviewed by: Stefan Kost <ensonic@users.sf.net>
7900 * gst/audiofx/Makefile.am:
7901 * gst/audiofx/audiochebyshevfreqband.c:
7902 (gst_audio_chebyshev_freq_band_mode_get_type),
7903 (gst_audio_chebyshev_freq_band_base_init),
7904 (gst_audio_chebyshev_freq_band_dispose),
7905 (gst_audio_chebyshev_freq_band_class_init),
7906 (gst_audio_chebyshev_freq_band_init),
7907 (generate_biquad_coefficients), (calculate_gain),
7908 (generate_coefficients),
7909 (gst_audio_chebyshev_freq_band_set_property),
7910 (gst_audio_chebyshev_freq_band_get_property),
7911 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7912 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7913 (gst_audio_chebyshev_freq_band_start):
7914 * gst/audiofx/audiochebyshevfreqband.h:
7915 * gst/audiofx/audiochebyshevfreqlimit.c:
7916 (gst_audio_chebyshev_freq_limit_mode_get_type),
7917 (gst_audio_chebyshev_freq_limit_base_init),
7918 (gst_audio_chebyshev_freq_limit_dispose),
7919 (gst_audio_chebyshev_freq_limit_class_init),
7920 (gst_audio_chebyshev_freq_limit_init),
7921 (generate_biquad_coefficients), (calculate_gain),
7922 (generate_coefficients),
7923 (gst_audio_chebyshev_freq_limit_set_property),
7924 (gst_audio_chebyshev_freq_limit_get_property),
7925 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7926 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7927 (gst_audio_chebyshev_freq_limit_start):
7928 * gst/audiofx/audiochebyshevfreqlimit.h:
7929 * gst/audiofx/audiofx.c: (plugin_init):
7930 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7933 * tests/check/Makefile.am:
7934 * tests/check/elements/.cvsignore:
7935 * tests/check/elements/audiochebyshevfreqband.c:
7936 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7937 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7938 * tests/check/elements/audiochebyshevfreqlimit.c:
7939 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7940 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7941 Add unit tests for the chebyshev filters.
7943 * docs/plugins/Makefile.am:
7944 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7945 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7946 * docs/plugins/gst-plugins-good-plugins.args:
7947 * docs/plugins/inspect/plugin-1394.xml:
7948 * docs/plugins/inspect/plugin-audiofx.xml:
7949 * docs/plugins/inspect/plugin-dv.xml:
7950 * docs/plugins/inspect/plugin-flac.xml:
7951 * docs/plugins/inspect/plugin-jpeg.xml:
7952 * docs/plugins/inspect/plugin-png.xml:
7953 * docs/plugins/inspect/plugin-rtp.xml:
7954 * docs/plugins/inspect/plugin-shout2send.xml:
7955 * docs/plugins/inspect/plugin-wavpack.xml:
7956 And add docs for the chebyshev filters. While doing
7957 that also run make update in docs/plugins.
7959 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7961 * ext/annodex/gstcmmltag.c:
7962 * gst/rtp/gstrtpvorbispay.c:
7963 Make ro memory to share.
7965 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7967 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7968 Improve UDP performance by avoiding a select() when we have data
7969 available immediatly.
7971 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7973 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7974 (gst_rtp_dec_class_init):
7975 * gst/rtsp/gstrtpdec.h:
7976 Add (dummy) SSRC management signals.
7978 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7979 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7980 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7981 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7982 (on_timeout), (gst_rtspsrc_stream_configure_manager),
7983 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7984 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7985 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7986 * gst/rtsp/gstrtspsrc.h:
7987 Add connection-speed property.
7988 Add find_stream helper functions.
7989 Handle stream EOS based on BYE messages or SSRC timeout.
7990 Returns SUCCESS from the state change function as we hide our async
7991 elements from the parent.
7993 2007-08-16 Stefan Kost <ensonic@users.sf.net>
7995 * gst/debug/rndbuffersize.c:
7998 2007-08-14 Stefan Kost <ensonic@users.sf.net>
8000 * gst/debug/Makefile.am:
8001 * gst/debug/breakmydata.c:
8002 * gst/debug/gstdebug.c:
8003 * gst/debug/negotiation.c:
8004 * gst/debug/progressreport.c:
8005 * gst/debug/rndbuffersize.c:
8006 * gst/debug/testplugin.c:
8007 Add new test element and clean-up the others a little.
8009 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
8011 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8012 Fix parsing of mp4a version 0 atoms. Fixes #465774.
8014 2007-08-10 Stefan Kost <ensonic@users.sf.net>
8016 * gst/rtp/gstrtpilbcdepay.c:
8019 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
8021 * gst/rtp/gstrtpmpvdepay.c:
8022 Set the mpegversion in the caps so that autoplugging does not get
8025 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
8030 Updated translations.
8032 2007-08-08 Michael Smith <msmith@fluendo.com>
8034 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8035 Render right border in the correct location.
8037 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
8039 Patch by: Olivier Crete <tester at tester dot ca>
8041 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8042 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8043 Make mode property a string. Fixes #464475.
8045 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8047 * ext/flac/gstflacenc.c:
8048 Widen caps to match decoder a bit and add more FIXMEs.
8050 2007-08-05 Stefan Kost <ensonic@users.sf.net>
8052 patch by: Mark Nauwelaerts <manauw@skynet.be>
8054 * gst/avi/gstavimux.c:
8055 Fix ODML index tag numbering. Fixes #463624.
8057 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
8059 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8060 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8061 (gst_rtspsrc_stream_configure_tcp),
8062 (gst_rtspsrc_stream_configure_udp_sink):
8063 Fix default clock-rate for realmedia.
8064 Fix parsing of transport.
8065 Don't try to link NULL pads.
8067 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
8070 Add POTFILES.skip with list of source files that aren't disted at the
8071 moment but contain translatable strings. Should hopefully pacify
8072 broken tools and make it clearer that these files are left out
8073 intentionally (#461600).
8075 2007-07-30 Edward Hervey <bilboed@bilboed.com>
8077 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8078 If the buffer was entirely clipped ... don't try sending it :)
8080 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8082 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8083 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8084 (gst_rtspsrc_create_transports_string),
8085 (gst_rtspsrc_prepare_transports):
8086 If we don't hav a session manager, set the caps on outgoing buffers
8088 Force PAUSE/PLAY methods for now until the extensions can overwrite.
8089 Append final bit of the transport string even when it does not contain a
8092 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8094 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8095 (gst_rtsp_ext_list_connect):
8096 * gst/rtsp/gstrtspext.h:
8097 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8098 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8099 Clean up the interface list.
8100 Allow connecting to interface signals for the extensions.
8101 Remove old extension code.
8102 Free list on cleanup.
8103 Allow extensions to send additional RTSP messages.
8105 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
8107 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8108 Handle a NULL gconf key gracefully by rendering the default element.
8110 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
8112 * gst/rtsp/gstrtspext.h:
8113 Fix include path for extension interface.
8115 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8117 * gst/audiofx/audioamplify.h:
8118 Also remove a now unecessary variable here.
8120 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
8122 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8123 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8124 * gst/audiofx/audiodynamic.c:
8125 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8126 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8127 * gst/audiofx/audiodynamic.h:
8128 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8129 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8130 * gst/audiofx/audioinvert.h:
8131 Don't save format information ourselves, this is already saved in
8134 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
8136 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8137 (gst_rtsp_ext_list_stream_select):
8138 * gst/rtsp/gstrtspext.h:
8139 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8140 Use rank to filter out extensions.
8141 Add url to stream_select interface call.
8143 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8145 * gst/rtsp/Makefile.am:
8146 * gst/rtsp/base64.c:
8147 * gst/rtsp/base64.h:
8148 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8149 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8150 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8151 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8152 (gst_rtsp_ext_list_setup_media),
8153 (gst_rtsp_ext_list_configure_stream),
8154 (gst_rtsp_ext_list_get_transports),
8155 (gst_rtsp_ext_list_stream_select):
8156 * gst/rtsp/gstrtspext.h:
8157 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8158 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8159 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8160 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8161 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8162 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8163 (gst_rtspsrc_stream_configure_tcp),
8164 (gst_rtspsrc_stream_configure_mcast),
8165 (gst_rtspsrc_stream_configure_udp),
8166 (gst_rtspsrc_stream_configure_udp_sink),
8167 (gst_rtspsrc_stream_configure_transport),
8168 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8169 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8170 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8171 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8172 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8173 (gst_rtspsrc_parse_methods),
8174 (gst_rtspsrc_create_transports_string),
8175 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8176 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8177 (gst_rtspsrc_play), (gst_rtspsrc_pause),
8178 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8179 * gst/rtsp/gstrtspsrc.h:
8181 * gst/rtsp/rtspconnection.c:
8182 * gst/rtsp/rtspconnection.h:
8183 * gst/rtsp/rtspdefs.c:
8184 * gst/rtsp/rtspdefs.h:
8185 * gst/rtsp/rtspext.h:
8186 * gst/rtsp/rtspextwms.c:
8187 * gst/rtsp/rtspextwms.h:
8188 * gst/rtsp/rtspmessage.c:
8189 * gst/rtsp/rtspmessage.h:
8190 * gst/rtsp/rtsprange.c:
8191 * gst/rtsp/rtsprange.h:
8192 * gst/rtsp/rtsptransport.c:
8193 * gst/rtsp/rtsptransport.h:
8194 * gst/rtsp/rtspurl.c:
8195 * gst/rtsp/rtspurl.h:
8197 * gst/rtsp/sdpmessage.c:
8198 * gst/rtsp/sdpmessage.h:
8200 Use shiny new RTSP and SDP library.
8201 Implement RTSP extensions using the new interface.
8202 Remove a lot of old code.
8204 2007-07-24 Edward Hervey <bilboed@bilboed.com>
8206 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8207 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8209 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8211 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8212 Don't unref the outgoing buffer twice when dropping it because it's
8213 outside of the segment.
8215 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
8218 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8219 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8220 Use the new buffer clipping function from gstaudio here and
8221 require gst-plugins-base CVS.
8222 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8223 For framed Wavpack buffers we require a valid timestamp.
8225 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8227 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8228 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8229 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8230 Clip raw audio and video when we can, keep track of current output
8232 Don't leak buffers and events when there is no output pad.
8233 Improve debugging here and there.
8235 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8238 Sync liboil check with plugins-base.
8240 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8242 * ext/annodex/Makefile.am:
8245 * ext/cdio/gstcdiocddasrc.c:
8246 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8249 * ext/cairo/Makefile.am:
8250 * gst/videofilter/Makefile.am:
8251 * tests/examples/level/Makefile.am:
8252 Use $(LIBM) instead of -lm
8254 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8256 * sys/v4l2/gstv4l2src.c:
8257 Add another example pipeline.
8259 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8261 Patch by: Alexander Eichner <alexeichi@yahoo.de>
8263 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8266 * sys/v4l2/gstv4l2tuner.c:
8267 (gst_v4l2_tuner_set_frequency_and_notify):
8268 Don't touch the property - its still disabled.
8270 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8271 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8272 * sys/v4l2/v4l2src_calls.h:
8273 Improve fallback format negotionation. Fixes #451388
8275 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8277 * tests/check/elements/videocrop.c: (GST_START_TEST):
8280 2007-07-18 Stefan Kost <ensonic@users.sf.net>
8282 * docs/plugins/Makefile.am:
8283 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8284 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8285 * docs/plugins/inspect/plugin-jpeg.xml:
8286 * docs/plugins/inspect/plugin-png.xml:
8287 * ext/jpeg/gstjpegdec.c:
8288 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8289 (gst_pngdec_sink_setcaps):
8290 More docs. More logs in pngdec.
8292 2007-07-17 Stefan Kost <ensonic@users.sf.net>
8294 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8295 Initialize num_buffers with minimum value.
8297 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8298 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8299 Handle frame-size query failure gracefully.
8301 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8303 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8304 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8305 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8308 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
8310 * ext/wavpack/gstwavpackdec.c:
8311 (gst_wavpack_dec_clip_outgoing_buffer):
8312 Fix buffer clipping to correctly clip to the segment stop.
8314 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8317 * tests/Makefile.am:
8318 Remove bogus check for libcheck, since we check for
8319 gstreamer-check and it pulls in the required info from there,
8320 and we weren't actually _using_ the information for libcheck
8323 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8326 Use pkg-config to locate check.
8328 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
8330 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8331 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8332 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8333 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8334 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8335 * gst/effectv/gstaging.c: (gst_agingtv_transform):
8336 * gst/effectv/gstdice.c: (gst_dicetv_transform):
8337 * gst/effectv/gstedge.c: (gst_edgetv_transform):
8338 * gst/effectv/gstquark.c: (gst_quarktv_transform):
8339 * gst/effectv/gstrev.c: (gst_revtv_transform):
8340 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8341 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8342 * gst/effectv/gstwarp.c: (gst_warptv_transform):
8343 * gst/matroska/matroska-demux.c:
8344 (gst_matroska_demux_add_wvpk_header),
8345 (gst_matroska_demux_check_subtitle_buffer),
8346 (gst_matroska_decode_buffer):
8347 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8348 Fix build against core CVS.
8350 2007-07-10 Edward Hervey <bilboed@gmail.com>
8352 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8353 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8354 don't have enough granularity to convert that boolean into a
8357 2007-07-06 Michael Smith <msmith@fluendo.com>
8359 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8360 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8361 (gst_alawdec_change_state):
8362 * gst/law/alaw-decode.h:
8363 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8364 (gst_mulawdec_class_init), (gst_mulawdec_init),
8365 (gst_mulawdec_chain), (gst_mulawdec_change_state):
8366 * gst/law/mulaw-decode.h:
8367 Fix capsnego bogosity in *law decoders.
8369 2007-07-06 Michael Smith <msmith@fluendo.com>
8371 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8372 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8373 (gst_smokeenc_change_state):
8374 * ext/jpeg/gstsmokeenc.h:
8375 Remove stupidity in get/set caps functions.
8376 Fix some refcounting problems.
8378 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8380 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8381 Remove endianness-flipping hack that seems to have been required
8382 only because of a bug in ffmpegcolorspace.
8383 Partially Fixes: #451908
8385 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8387 * docs/plugins/Makefile.am:
8388 Simplify --extra-dir as gtkdoc scans recursively.
8390 2007-07-03 Wim Taymans <wim@fluendo.com>
8392 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8394 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8395 Set the encoding-name in the rtp caps to all uppercase, as required by
8397 Some small cleanups in the error paths. Fixes #453037.
8399 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8401 * ext/wavpack/gstwavpackparse.c:
8402 (gst_wavpack_parse_index_get_last_entry),
8403 (gst_wavpack_parse_index_get_entry_from_sample),
8404 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8405 (gst_wavpack_parse_scan_to_find_sample):
8406 * ext/wavpack/gstwavpackparse.h:
8407 Use a GSList for the GArray that is used like a list anyway.
8409 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
8411 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8412 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8413 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8414 Add state change function where we set 0/1 as default framerate in
8415 case our setcaps function isn't called, like it might not in a
8416 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8417 gdkpixbufdec trying to create caps with a 0/0 framerate.
8418 Also post an error message on the bus if gst_pad_push() fails when
8419 called from our sink event handler (+1 for flow returns for event
8420 functions in 0.11) instead of failing silently.
8422 2007-06-27 Wim Taymans <wim@fluendo.com>
8424 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8425 Cast stack args to the proper types. Fixes #451249.
8427 2007-06-27 Wim Taymans <wim@fluendo.com>
8429 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8430 (new_session_pad), (gst_rtspsrc_setup_streams):
8431 * gst/rtsp/gstrtspsrc.h:
8432 For container formats we only need to activate one of the streams so
8433 that we correctly signal no-more-pads. Fixes #451015.
8435 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8437 * docs/plugins/gst-plugins-good-plugins.args:
8438 * docs/plugins/inspect/plugin-aasink.xml:
8439 * docs/plugins/inspect/plugin-alaw.xml:
8440 * docs/plugins/inspect/plugin-alpha.xml:
8441 * docs/plugins/inspect/plugin-alphacolor.xml:
8442 * docs/plugins/inspect/plugin-annodex.xml:
8443 * docs/plugins/inspect/plugin-apetag.xml:
8444 * docs/plugins/inspect/plugin-audiofx.xml:
8445 * docs/plugins/inspect/plugin-auparse.xml:
8446 * docs/plugins/inspect/plugin-autodetect.xml:
8447 * docs/plugins/inspect/plugin-avi.xml:
8448 * docs/plugins/inspect/plugin-cacasink.xml:
8449 * docs/plugins/inspect/plugin-cairo.xml:
8450 * docs/plugins/inspect/plugin-cdio.xml:
8451 * docs/plugins/inspect/plugin-cutter.xml:
8452 * docs/plugins/inspect/plugin-debug.xml:
8453 * docs/plugins/inspect/plugin-efence.xml:
8454 * docs/plugins/inspect/plugin-effectv.xml:
8455 * docs/plugins/inspect/plugin-esdsink.xml:
8456 * docs/plugins/inspect/plugin-flac.xml:
8457 * docs/plugins/inspect/plugin-flxdec.xml:
8458 * docs/plugins/inspect/plugin-gconfelements.xml:
8459 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8460 * docs/plugins/inspect/plugin-goom.xml:
8461 * docs/plugins/inspect/plugin-halelements.xml:
8462 * docs/plugins/inspect/plugin-icydemux.xml:
8463 * docs/plugins/inspect/plugin-id3demux.xml:
8464 * docs/plugins/inspect/plugin-jpeg.xml:
8465 * docs/plugins/inspect/plugin-ladspa.xml:
8466 * docs/plugins/inspect/plugin-level.xml:
8467 * docs/plugins/inspect/plugin-matroska.xml:
8468 * docs/plugins/inspect/plugin-mulaw.xml:
8469 * docs/plugins/inspect/plugin-multipart.xml:
8470 * docs/plugins/inspect/plugin-navigationtest.xml:
8471 * docs/plugins/inspect/plugin-ossaudio.xml:
8472 * docs/plugins/inspect/plugin-png.xml:
8473 * docs/plugins/inspect/plugin-quicktime.xml:
8474 * docs/plugins/inspect/plugin-rtp.xml:
8475 * docs/plugins/inspect/plugin-rtsp.xml:
8476 * docs/plugins/inspect/plugin-smpte.xml:
8477 * docs/plugins/inspect/plugin-speex.xml:
8478 * docs/plugins/inspect/plugin-taglib.xml:
8479 * docs/plugins/inspect/plugin-udp.xml:
8480 * docs/plugins/inspect/plugin-videobalance.xml:
8481 * docs/plugins/inspect/plugin-videobox.xml:
8482 * docs/plugins/inspect/plugin-videocrop.xml:
8483 * docs/plugins/inspect/plugin-videoflip.xml:
8484 * docs/plugins/inspect/plugin-videomixer.xml:
8485 * docs/plugins/inspect/plugin-wavenc.xml:
8486 * docs/plugins/inspect/plugin-wavparse.xml:
8487 * docs/plugins/inspect/plugin-ximagesrc.xml:
8488 Update docs with caps info.
8490 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8493 Add more files with translatable strings (#450878).
8495 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8498 Updating all the maintainers files
8500 2007-06-22 Edward Hervey <edward@fluendo.com>
8502 * ext/flac/gstflactag.c: (gst_flac_tag_init):
8503 * gst/interleave/deinterleave.c: (deinterleave_init),
8504 (deinterleave_sink_link):
8505 * gst/interleave/interleave.c: (interleave_init):
8506 * gst/median/gstmedian.c: (gst_median_init):
8507 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8509 * tests/check/elements/id3demux.c: (pad_added_cb):
8510 Remove unused variable.
8512 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
8514 * ext/gconf/gconf.h:
8515 Make the prototype of gst_gconf_get_key_for_sink_profile
8516 match the implementation.
8517 Patch by: Damien Carbery <damien dot carbery at sun dot com>
8520 2007-06-20 Michael Smith <msmith@fluendo.com>
8522 * gst/rtp/gstrtpdepay.c:
8523 Fix description - rtpdepay is not a payloader.
8525 2007-06-20 Stefan Kost <ensonic@users.sf.net>
8527 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8528 (qtdemux_video_caps):
8529 * gst/qtdemux/qtdemux_fourcc.h:
8530 Add MJPG to the variants of motion jpeg.
8532 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
8534 * tests/check/Makefile.am:
8535 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8536 * tests/check/elements/videocrop.c: (GST_START_TEST):
8537 * tests/check/elements/videofilter.c:
8538 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8539 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8540 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8541 error flags are included and it errors out on compiler warnings
8542 for CVS builds; remove unused variables in various unit tests.
8544 2007-06-19 Wim Taymans <wim@fluendo.com>
8546 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8547 (rtsp_connection_close), (rtsp_connection_free):
8548 Use threadsafe inet_ntop to convert an ip number to a string.
8550 Don't leak fd (and ip) when freeing a connection without first closing
8553 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8558 * gst-plugins-good.doap:
8559 Add 0.10.6 to the doap file.
8561 === release 0.10.6 ===
8563 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
8566 releasing 0.10.6, "Wobble Board"
8568 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8570 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8571 (rtsp_connection_free):
8572 Revert previous commit again, since we are frozen (sorry).
8574 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
8576 Patch by: Peter Kjellerstedt <pkj at axis com>
8578 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8579 (rtsp_connection_free):
8580 inet_ntoa() uses a static buffer internally, so we need to copy the
8581 returned string if we want to store it for later (#447961).
8583 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8585 * win32/vs6/autogen.dsp:
8586 * win32/vs6/gst_plugins_good.dsw:
8587 * win32/vs6/libgstalaw.dsp:
8588 * win32/vs6/libgstalpha.dsp:
8589 * win32/vs6/libgstalphacolor.dsp:
8590 * win32/vs6/libgstapetag.dsp:
8591 * win32/vs6/libgstaudiofx.dsp:
8592 * win32/vs6/libgstauparse.dsp:
8593 * win32/vs6/libgstautodetect.dsp:
8594 * win32/vs6/libgstavi.dsp:
8595 * win32/vs6/libgstcutter.dsp:
8596 * win32/vs6/libgstdirectdraw.dsp:
8597 * win32/vs6/libgstdirectsound.dsp:
8598 * win32/vs6/libgsteffectv.dsp:
8599 * win32/vs6/libgstflx.dsp:
8600 * win32/vs6/libgstgoom.dsp:
8601 * win32/vs6/libgsticydemux.dsp:
8602 * win32/vs6/libgstid3demux.dsp:
8603 * win32/vs6/libgstinterleave.dsp:
8604 * win32/vs6/libgstjpeg.dsp:
8605 * win32/vs6/libgstlevel.dsp:
8606 * win32/vs6/libgstmatroska.dsp:
8607 * win32/vs6/libgstmedian.dsp:
8608 * win32/vs6/libgstmonoscope.dsp:
8609 * win32/vs6/libgstmulaw.dsp:
8610 * win32/vs6/libgstmultipart.dsp:
8611 * win32/vs6/libgstqtdemux.dsp:
8612 * win32/vs6/libgstrtp.dsp:
8613 * win32/vs6/libgstrtsp.dsp:
8614 * win32/vs6/libgstsmpte.dsp:
8615 * win32/vs6/libgstspeex.dsp:
8616 * win32/vs6/libgstudp.dsp:
8617 * win32/vs6/libgstvideobalance.dsp:
8618 * win32/vs6/libgstvideobox.dsp:
8619 * win32/vs6/libgstvideocrop.dsp:
8620 * win32/vs6/libgstvideoflip.dsp:
8621 * win32/vs6/libgstvideomixer.dsp:
8622 * win32/vs6/libgstwaveform.dsp:
8623 * win32/vs6/libgstwavenc.dsp:
8624 * win32/vs6/libgstwavparse.dsp:
8625 Mark *.dsp & *.dsw as binary files and convert to DOS line
8626 endings, as they don't load into VS6 correctly otherwise.
8628 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
8630 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8631 (rtsp_connection_connect):
8632 Fix the MingW build.
8633 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8636 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8638 * tests/check/elements/.cvsignore:
8639 * tests/icles/.cvsignore:
8640 Hush the buildbots up
8642 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
8646 * sys/directdraw/Makefile.am:
8647 * sys/directsound/Makefile.am:
8648 * sys/waveform/Makefile.am:
8649 Make sure to dist everything needed for win32 builds.
8651 2007-06-14 Edward Hervey <edward@fluendo.com>
8653 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8654 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8658 2007-06-13 Wim Taymans <wim@fluendo.com>
8660 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8661 Make sure we allocate enough memory for the codec_data.
8664 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
8667 Add videocrop project file to the win32 manifest.
8668 * win32/vs6/gst_plugins_good.dsw:
8669 Add qtdemux,videocrop and waveform projects to the workspace.
8670 * win32/vs6/libgstqtdemux.dsp:
8671 Add zlib to the link list of qtdemux.
8672 * win32/vs6/libgstvideocrop.dsp:
8673 Add a project file for videocrop.
8675 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8678 Add qtdemux for translation
8680 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8683 * docs/plugins/Makefile.am:
8684 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8685 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8686 * docs/plugins/inspect/plugin-videocrop.xml:
8687 * gst-plugins-good.spec.in:
8689 * tests/check/Makefile.am:
8690 * tests/icles/Makefile.am:
8691 * tests/icles/videocrop-test.c:
8692 Move videocrop and osxvideo from -bad.
8694 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8697 * docs/plugins/Makefile.am:
8698 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8699 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8700 * docs/plugins/gst-plugins-good-plugins.args:
8701 * docs/plugins/inspect/plugin-qtdemux.xml:
8702 * docs/plugins/inspect/plugin-quicktime.xml:
8704 Move qtdemux from -bad.
8706 * gst-plugins-good.spec.in:
8707 Update spec file to reflect moving of qtdemux and wavpack
8709 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8712 * docs/plugins/Makefile.am:
8713 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8714 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8715 * docs/plugins/inspect/plugin-directdraw.xml:
8716 * docs/plugins/inspect/plugin-directsound.xml:
8717 * docs/plugins/inspect/plugin-waveform.xml:
8718 Move the waveform plugin from -bad too. Update the inspect xml
8719 files to mention Plugins Good instead of Plugins Bad.
8721 2007-06-12 Andy Wingo <wingo@pobox.com>
8723 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8724 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8725 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8726 finalization and resuscitation. No longer public.
8727 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8728 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8729 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8730 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8731 miniobject semantics, and be threadsafe.
8732 (gst_v4l2src_queue_frame): Remove this function, as we just call
8733 the ioctls directly in the two places where we queue buffers.
8734 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8736 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8737 to allocate the pool, which also preallocates the GstBuffers.
8738 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8739 queueing the frames directly.
8740 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8741 mmap buffers have been dequeued.
8743 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8744 real MiniObject instead of rolling our own refcounting and
8745 finalizing. Give it a lock.
8746 (struct _GstV4l2Buffer): Remove one intermediary object, having
8747 the buffers hold the struct v4l2_buffer directly.
8749 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8750 capture_init so that it can set them on the buffers that it will
8752 (gst_v4l2src_get_read): For better or for worse, include the
8753 timestamping and offsetting code here; really we should be using
8755 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8756 preallocated, mmap'd buffers.
8758 2007-06-11 Wim Taymans <wim@fluendo.com>
8760 Patch by: daniel fischer <dan at f3c dot com>
8762 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8763 (gst_ximage_src_get_caps):
8764 Actually use the display_name property so that we can dump any
8765 available X display. Fixes #445905.
8767 2007-06-11 Wim Taymans <wim@fluendo.com>
8769 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8771 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8772 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8773 Add missing rate fields to caps. Fixes #441118.
8775 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
8777 * win32/vs6/gst_plugins_good.dsw:
8778 * win32/vs8/gst-plugins-good.sln:
8779 Add DirectSound and DirectDraw sinks project files to
8780 workspace and solution files.
8782 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
8784 Patch by: Josh Coalson <xflac at yahoo dot com>,
8785 updated by Alexis Ballier <aballier at gentoo dot org>:
8788 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8789 (gst_flac_dec_setup_seekable_decoder),
8790 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8791 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8792 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8793 * ext/flac/gstflacdec.h:
8794 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8795 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8796 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8797 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8798 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8799 (gst_flac_enc_chain), (gst_flac_enc_set_property),
8800 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8801 * ext/flac/gstflacenc.h:
8802 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8804 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8806 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8807 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8808 not necessary anymore as we need at least that core version.
8810 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
8812 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8813 (gst_wavpack_dec_chain):
8814 * ext/wavpack/gstwavpackdec.h:
8815 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8816 (gst_wavpack_parse_push_buffer):
8817 * ext/wavpack/gstwavpackparse.h:
8818 Improve discont handling by checking if the next Wavpack block has
8819 the expected, following block index.
8821 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8823 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8824 Fix element description.
8826 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
8829 * docs/plugins/Makefile.am:
8830 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8831 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8832 * docs/plugins/gst-plugins-good-plugins.args:
8833 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8834 * docs/plugins/gst-plugins-good-plugins.signals:
8835 * docs/plugins/inspect/plugin-autodetect.xml:
8836 * docs/plugins/inspect/plugin-gconfelements.xml:
8837 * docs/plugins/inspect/plugin-ladspa.xml:
8838 * docs/plugins/inspect/plugin-rtp.xml:
8839 * docs/plugins/inspect/plugin-wavpack.xml:
8841 * tests/check/Makefile.am:
8842 move wavpack plugin. See #352605.
8844 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
8847 * docs/plugins/Makefile.am:
8848 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8849 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8850 * docs/plugins/gst-plugins-good-plugins.args:
8853 Add DirectDraw & DirectSound plugins to the build and docs.
8855 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
8857 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8858 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8859 When operating in pull mode, error out correct on not-linked.
8861 2007-06-06 Andy Wingo <wingo@pobox.com>
8863 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8864 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8865 format and size if the ioctls are defined; should fix compilation
8868 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
8870 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8871 Printf fixes in debug statements; use LOG level for debug statements
8872 that are printed for each and every frame; convert c++ comments to
8873 C-style comments; not much point using g_try_malloc() if we then not
8874 even check the return value.
8876 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8879 Bump requirements to released versions (core and base 0.10.13).
8881 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8882 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8885 2007-06-05 Andy Wingo <wingo@pobox.com>
8887 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8888 some useless comments.
8890 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8891 frames before calling STREAMON, that might leave them in a state
8892 where they can't be dequeued if we go back to NULL without calling
8893 STREAMON, according to the docs.
8894 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8895 before we call STREAMON.
8896 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8897 failures. (For me this code hung.) The pool refcounting is still
8898 crack; added a note to that effect.
8900 2007-06-05 Wim Taymans <wim@fluendo.com>
8902 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8903 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8904 Add support for mapping gst structure names to the MIME type equivalent.
8905 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8907 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
8909 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8910 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8911 (gst_wavenc_chain), (gst_wavenc_change_state):
8912 * gst/wavenc/gstwavenc.h:
8913 Properly write wav files with width!=depth by having the depth most
8914 significant bytes set and all others zero. Fixes #442535.
8916 2007-06-01 Wim Taymans <wim@fluendo.com>
8918 * gst/rtsp/rtspconnection.c:
8919 Add include to make buildbot happy.
8921 2007-06-01 Wim Taymans <wim@fluendo.com>
8923 Patch by: Peter Kjellerstedt <pkj at axis com>
8925 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8926 (rtsp_connection_connect), (add_date_header),
8927 (rtsp_connection_send), (parse_response_status),
8928 (parse_request_line), (parse_line), (rtsp_connection_receive):
8929 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8930 * gst/rtsp/rtspdefs.h:
8931 * gst/rtsp/rtspmessage.c: (key_value_foreach),
8932 (rtsp_message_init_request), (rtsp_message_init_response),
8933 (rtsp_message_remove_header), (rtsp_message_append_headers),
8934 (rtsp_message_dump):
8935 * gst/rtsp/rtspmessage.h:
8936 Improves version checking, allowing an RTSP server to reply with "505
8937 RTSP Version not supported.
8938 Adds a Date header to all messages.
8939 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8940 want to be able to send a response even if something in the request was
8941 invalid. EINVAL is only used when passing wrong arguments to functions.
8942 Do not handle an invalid method in parse_request_line(). Defer this to
8943 the caller so it can respond with "405 Method Not Allowed".
8944 Improves parsing of the timeout parameter to the Session header,
8945 allowing whitespace after the semicolon.
8946 Avoids a compiler warning due to variables shadowing a function argument.
8948 2007-06-01 Wim Taymans <wim@fluendo.com>
8950 Based on Patch by: Daniel Charles <dcharles at ti dot com>
8952 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8953 (gst_rtp_amr_depay_process):
8954 * gst/rtp/gstrtpamrdepay.h:
8955 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8956 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8957 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8958 * gst/rtp/gstrtpamrpay.h:
8959 Add support for AMR-WB.
8960 Small cleanups such as using BOILERPLATE.
8962 2007-05-31 Wim Taymans <wim@fluendo.com>
8964 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8965 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8967 2007-05-30 Andy Wingo <wingo@pobox.com>
8969 * sys/v4l2/gstv4l2object.h:
8970 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8973 * sys/v4l2/v4l2src_calls.h:
8974 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8975 the format list in the order that the driver gives it to us.
8976 (gst_v4l2src_probe_caps_for_format_and_size)
8977 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8978 based on the capabilities of the device.
8979 (gst_v4l2src_grab_frame): Update for object variable renaming.
8980 (gst_v4l2src_set_capture): Update to be strict in its parameters,
8981 as in the set_caps below.
8982 (gst_v4l2src_capture_init): Update for object variable renaming,
8984 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8985 (gst_v4l2src_capture_deinit): Update for object variable renaming.
8986 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8987 (gst_v4l2src_get_fps): Remove; these functions don't have much
8988 meaning outside of an atomic set_caps method.
8989 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8992 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8993 call to update_fps; not sure about this change.
8994 (gst_v4l2_tuner_set_norm): Work around the fact that for the
8995 moment we don't have an update_fps_func.
8997 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8998 structures in the object, just store what we need. Do store the
8999 probed caps of the device. Don't store the current frame rate.
9001 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9002 update_fps_function, for now. Update for new object variable
9004 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9005 new object variable naming.
9006 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9007 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9008 (gst_v4l2src_get_caps): Rework to probe the device for supported
9009 frame sizes and frame rates.
9010 (gst_v4l2src_set_caps): Rework to be strict in the given
9011 parameters: if someone asks us to have a certain size and rate,
9012 that is what we configure.
9013 (gst_v4l2src_get_read): Update for object variable naming. Don't
9014 leak buffers on short reads.
9015 (gst_v4l2src_get_mmap): Update for object variable naming, and add
9017 (gst_v4l2src_create): Update for object variable naming.
9019 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9021 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9022 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9023 * gst/avi/gstavidemux.h:
9024 Parse subtitle text streams instead of erroring out (#442034). Still
9025 needs a parser for the subtitles to actually show up.
9027 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
9029 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9030 (gst_avi_demux_loop):
9031 Make _push_event() return TRUE if the event could be pushed on at
9032 least one pad and not only if it could be pushed on all pads,
9033 otherwise we'll end up posting an error message on EOS if one or
9034 more source pads are not connected.
9036 2007-05-28 Wim Taymans <wim@fluendo.com>
9038 * gst/rtsp/rtsptransport.c:
9039 Use renamed RTP bin.
9041 2007-05-28 Wim Taymans <wim@fluendo.com>
9043 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9045 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9046 (gst_video_box_set_property), (gst_video_box_transform_caps),
9047 (video_box_recalc_transform), (gst_video_box_set_caps),
9048 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9049 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9050 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9051 (gst_video_box_i420_i420), (gst_video_box_transform),
9053 Add AYUV->AYUV and AYUV->I420 formats.
9054 Fix negotiation and I420->AYUV conversion.
9057 2007-05-26 Wim Taymans <wim@fluendo.com>
9059 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9060 Use different variables for nested for loops so that the outer loop
9061 functions properly and speex files with multiple frames per buffer work
9065 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9067 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9068 Don't leak newsegment events.
9070 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9072 * gst/wavparse/Makefile.am:
9073 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9076 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
9078 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9079 (notgst_value_array_append_buffer),
9080 (gst_flac_enc_process_stream_headers),
9081 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9082 (gst_flac_enc_change_state):
9083 * ext/flac/gstflacenc.h:
9084 Collect headers, add "streamheader" field to output caps and set
9085 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9086 produces output according to the official FLAC-to-Ogg mapping
9087 instead of completely broken files. Fixes #426044.
9089 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9091 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9092 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9093 (gst_id3demux_sink_event):
9094 * gst/id3demux/gstid3demux.h:
9095 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9096 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9097 (gst_tag_demux_send_new_segment):
9098 Handle and adjust new-segment events so that downstream really
9099 sees a stream with the tag pieces stripped off the front and back.
9100 Fixes strangeness in seeking when mp3 decoders use the new-segment
9101 byte position to estimate their current playback position timestamp
9102 and then the arriving buffers don't match up.
9104 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9106 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9107 Don't unnecessarily perform a READY->NULL->READY transition on the
9108 detected audio sink when starting up. Fixes: #440127
9110 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
9112 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9113 (gst_flac_enc_chain):
9114 Don't crash in chain function if setcaps hasn't been called.
9116 2007-05-24 Wim Taymans <wim@fluendo.com>
9118 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9119 Init value to avoid infinte loops.
9121 2007-05-24 Wim Taymans <wim@fluendo.com>
9123 Patch by: Peter Kjellerstedt <pkj at axis com>
9125 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9126 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9127 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9129 (rtsp_connection_send), (rtsp_connection_receive):
9130 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9133 * gst/rtsp/rtspconnection.c: (add_auth_header),
9134 Only add authorisation and session headers when sending messages.
9136 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9137 (rtsp_message_init_request), (rtsp_message_init_response),
9138 (rtsp_message_unset), (rtsp_message_add_header),
9139 (rtsp_message_remove_header), (rtsp_message_get_header),
9140 (rtsp_message_append_headers), (dump_key_value),
9141 (rtsp_message_dump):
9142 * gst/rtsp/rtspmessage.h:
9143 Add support for multiple headers of the same type by storing the parsed
9144 headers in a GArray instaed of a hashtable.
9146 2007-05-21 Wim Taymans <wim@fluendo.com>
9148 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9149 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9150 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9153 2007-05-21 Wim Taymans <wim@fluendo.com>
9155 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9156 * gst/rtsp/gstrtpdec.h:
9157 Added signal for backwards compat.
9159 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
9161 Patch by: René Stadler <mail at renestadler dot de>
9164 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9165 (gst_au_parse_parse_header), (gst_au_parse_chain):
9166 * gst/auparse/gstauparse.h:
9167 Use audioconvert for converting from non-native endianness floats
9168 in auparse instead of doing it ourself. Fixes #424527.
9169 This needs the audioconvert from plugins-base CVS.
9171 2007-05-21 Wim Taymans <wim@fluendo.com>
9173 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9174 (gst_rtp_h263p_pay_flush):
9175 Fix enum registration.
9177 2007-05-21 Wim Taymans <wim@fluendo.com>
9179 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9181 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9182 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9183 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9184 (gst_rtp_h263p_pay_flush):
9185 * gst/rtp/gstrtph263ppay.h:
9186 Add new fragmentation mode base on GOB headers. Fixes #438940.
9188 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
9190 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9193 2007-05-18 Wim Taymans <wim@fluendo.com>
9195 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9196 Don't crash when an unsupported transport error was returned by the
9197 server, just try to configure the next stream. Fixes #439255.
9199 2007-05-18 Wim Taymans <wim@fluendo.com>
9201 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9202 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9203 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9204 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9205 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9206 * gst/rtsp/gstrtspsrc.h:
9207 Add TCP timeout property and use it for all TCP connection.
9209 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9210 (rtsp_connection_write), (rtsp_connection_next_timeout),
9211 (rtsp_connection_reset_timeout):
9212 Make connect and writes cancelable and make them use the timeout.
9214 2007-05-18 Wim Taymans <wim@fluendo.com>
9216 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9217 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9218 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9219 (gst_rtspsrc_setup_streams):
9220 Refactor timeout handling.
9221 Also send keep-alive when dealing with TCP transport.
9223 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9224 (rtsp_connection_free), (rtsp_connection_next_timeout),
9225 (rtsp_connection_reset_timeout):
9226 * gst/rtsp/rtspconnection.h:
9227 Use a timer to handle the session timeouts, add some methods to deal
9230 2007-05-17 Wim Taymans <wim@fluendo.com>
9232 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9233 (gst_rtspsrc_setup_streams):
9234 Ignore streams that fail the setup command, we will retry with a
9235 different transport later on.
9237 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9238 (rtsp_ext_wms_configure_stream):
9239 Fix encoding name case.
9241 2007-05-16 Edward Hervey <edward@fluendo.com>
9243 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9244 Fix build on macosx.
9246 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
9248 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9249 Replace direct comparison of a string with the string literal "" with
9250 a comparison of the first character with '\0'. Fixes #438926.
9252 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9254 * gst/debug/breakmydata.c (gst_break_my_data_init):
9255 One more try. This should be the proper fix now.
9257 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9259 * gst/debug/breakmydata.c:
9260 Ooops, no // comments please.
9262 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9264 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9265 (gst_break_my_data_init):
9266 Fix gst_buffer_is_writable() assertion.
9268 2007-05-14 David Schleef <ds@schleef.org>
9270 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9271 video/x-raw-bayer. Fixes #314160.
9273 2007-05-14 Wim Taymans <wim@fluendo.com>
9275 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9276 (gst_rtp_theora_depay_parse_configuration):
9277 * gst/rtp/gstrtptheorapay.c: (encode_base64),
9278 (gst_rtp_theora_pay_finish_headers),
9279 (gst_rtp_theora_pay_handle_buffer):
9280 Update theora pay/depayloader in a similar to vorbis.
9282 * gst/rtp/gstrtpvorbisdepay.c:
9283 (gst_rtp_vorbis_depay_parse_configuration):
9286 2007-05-14 Wim Taymans <wim@fluendo.com>
9288 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9289 When we try to execute a method that is not supported by the server,
9290 don't error out but remove the method from the accepted methods so that
9291 we never try to perform this method again.
9293 2007-05-14 Wim Taymans <wim@fluendo.com>
9295 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9296 Remove annoying _dump_mem.
9298 2007-05-14 Wim Taymans <wim@fluendo.com>
9300 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9301 Parse range correctly.
9303 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9304 The baseurl now always has a '/' at the start.
9306 2007-05-14 Wim Taymans <wim@fluendo.com>
9308 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9309 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9310 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9311 Factor out caps configuration and configure more stuff such as the time
9312 ranges and speed/scale values.
9314 * gst/rtsp/rtsptransport.c:
9315 Add Copyright after non-trival fixes.
9317 2007-05-12 Wim Taymans <wim@fluendo.com>
9319 Patch by: Peter Kjellerstedt <pkj at axis com>
9321 * gst/rtsp/gstrtspsrc.h:
9322 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9323 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9324 (rtsp_message_get_header):
9325 * gst/rtsp/rtspmessage.h:
9326 Make channel guint8 where possible.
9327 Make rtsp_message_init_data() take the channel as a guint8.
9329 * gst/rtsp/rtspdefs.c:
9330 Fixed a typo: Timout -> Timeout
9332 * gst/rtsp/rtspdefs.h:
9333 Make RTSP_CHECK() behave as a statement.
9335 * gst/rtsp/sdpmessage.c:
9336 Avoid a compiler warning in INIT_ARRAY().
9339 2007-05-12 Wim Taymans <wim@fluendo.com>
9341 Patch by: Peter Kjellerstedt <pkj at axis com>
9343 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9344 (rtsp_url_get_request_uri):
9345 * gst/rtsp/rtspurl.h:
9346 Add support for query parameters to RTSP URLs.
9348 2007-05-12 Wim Taymans <wim@fluendo.com>
9350 Patch by: Peter Kjellerstedt <pkj at axis com>
9352 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9353 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9354 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9355 (rtsp_transport_parse), (rtsp_transport_as_text):
9356 * gst/rtsp/rtsptransport.h:
9357 Add validation to rtsp_transport_parse().
9358 Add rtsp_transport_as_text() to generate an RTSP header from an
9360 Change ssrc to guint (was a string) since that is what it is, even
9361 though it is sent as a hex string.
9362 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9363 incorrect, which can be seen when looking at the examples in the RFC).
9366 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9368 Patch by: Eric Anholt
9370 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9371 gst_ximage_src_ximage_get):
9372 Use union of all damage between frames to make it faster.
9374 Also fix crasher when cursor is at bottom right of window.
9376 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
9378 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9379 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9380 streaming mode regression for file from #343837 with 'bext' chunk
9381 before the 'fmt' chunk.
9383 2007-05-11 Wim Taymans <wim@fluendo.com>
9385 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9386 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9387 (gst_rtspsrc_handle_src_event),
9388 (gst_rtspsrc_stream_configure_manager),
9389 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9390 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9391 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9392 * gst/rtsp/gstrtspsrc.h:
9393 * gst/rtsp/rtspdefs.h:
9394 Preliminary seek support.
9395 Activate internal pads so that we can receive events on them.
9396 Don't try to parse a range string when it's NULL.
9398 2007-05-11 Wim Taymans <wim@fluendo.com>
9401 Update README with new RTP variables that will be used for
9404 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9405 (gst_rtp_vorbis_depay_parse_configuration),
9406 (gst_rtp_vorbis_depay_process):
9407 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9408 (gst_rtp_vorbis_pay_finish_headers),
9409 (gst_rtp_vorbis_pay_handle_buffer):
9410 Update vorbis pay and depayloader to draft-04.
9412 2007-05-11 Wim Taymans <wim@fluendo.com>
9414 * gst/rtsp/rtsptransport.c:
9415 UDP MCAST is actually the default for RTP/AVP.
9416 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
9418 * gst/level/gstlevel.c: (gst_level_transform_ip):
9419 Use guint8 * instead of gpointer then vs6 can build
9420 in_data += (filter->width / 8).
9422 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
9424 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9425 gst_ximage_src_ximage_get):
9426 * sys/ximage/gstximagesrc.h (last_ximage):
9427 When using Damage actually keep the last frame, and not assume
9428 that the buffer we get already has the last frame on it.
9429 Copy the cursor over if we specify a non-zero start x and
9432 2007-05-11 Wim Taymans <wim@fluendo.com>
9434 * gst/rtsp/rtsptransport.c:
9435 Make UDP the default transport when not specified.
9437 2007-05-09 David Schleef <ds@schleef.org>
9439 * gst/level/gstlevel.c:
9442 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9444 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9445 (gst_level_transform_ip):
9446 Use guint8 * instead of gpointer then vs6 know the size of data
9447 pointed when moving the pointer.
9448 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9449 Move instructions after variables declaration.
9450 * win32/vs6/autogen.dsp:
9451 * win32/vs6/libgstrtp.dsp:
9452 * win32/vs6/libgstrtsp.dsp:
9453 Update vs6 project files.
9455 2007-05-09 Wim Taymans <wim@fluendo.com>
9457 * gst/rtsp/Makefile.am:
9458 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9459 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9460 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9461 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9463 * gst/rtsp/rtsprange.h:
9464 Add code to parse time ranges.
9465 Report DURATION on the stream when possible.
9467 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
9469 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9470 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9471 (gst_videomixer_collected):
9472 Fix strides calculation for AYUV (it's just width*4) (#436910).
9474 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
9476 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9477 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9478 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9479 Sync the GObject properties before each processing step to properly
9480 work with the controller.
9482 2007-05-04 Wim Taymans <wim@fluendo.com>
9484 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9485 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9486 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9487 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9488 (gst_rtspsrc_change_state):
9489 Let more error state trickle down so that we can catch more error
9491 Handle keep-alive a little smarter by selecting a method the server
9493 Fix a race in UDP streaming shutdown.
9495 2007-05-04 Wim Taymans <wim@fluendo.com>
9497 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9498 Ignore errors when trying to use the keep-alive messages.
9500 2007-05-04 Wim Taymans <wim@fluendo.com>
9502 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9503 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9504 (gst_rtspsrc_stream_configure_manager),
9505 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9506 (gst_rtspsrc_stream_configure_mcast),
9507 (gst_rtspsrc_stream_configure_udp),
9508 (gst_rtspsrc_stream_configure_udp_sink),
9509 (gst_rtspsrc_stream_configure_transport):
9510 Send RTCP messages back to the server over the TCP connection.
9512 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9513 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9514 (rtsp_connection_receive):
9515 * gst/rtsp/rtspconnection.h:
9516 Factor out and expose lowlevel _write and _read methods.
9517 Implement sending data messages to the server.
9519 2007-05-03 Wim Taymans <wim@fluendo.com>
9521 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9522 (gst_multipart_mux_collected):
9523 Fix timestamps on outgoing buffers.
9525 2007-05-03 Wim Taymans <wim@fluendo.com>
9527 * gst/multipart/multipartmux.c:
9528 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9529 (gst_multipart_mux_change_state):
9530 Emit NEWSEGMENT events before pushing the first buffer.
9532 2007-05-03 Wim Taymans <wim@fluendo.com>
9534 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9535 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9536 (gst_rtspsrc_handle_src_query),
9537 (gst_rtspsrc_stream_configure_manager),
9538 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9539 (gst_rtspsrc_stream_configure_mcast),
9540 (gst_rtspsrc_stream_configure_udp),
9541 (gst_rtspsrc_stream_configure_udp_sink),
9542 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9543 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9544 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9545 (gst_rtspsrc_pause):
9546 Refactor transport configuration code.
9547 Create internal pads for TCP transport so that we can implement events
9549 Handle events and queries.
9550 Parse range from the SDP.
9551 Fix race in pause handler where the connection could still be flushing.
9553 2007-05-02 Wim Taymans <wim@fluendo.com>
9555 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9556 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9557 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9558 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9559 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9560 (gst_rtspsrc_change_state):
9561 * gst/rtsp/gstrtspsrc.h:
9562 Fix race when multiple udp sources post timeouts, just act on the first
9564 Protect stream list with a recursive lock to fix some races.
9565 Flush connection when we need to do a reconnect or stop.
9566 Make state lock recursive.
9568 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9569 (rtsp_connection_close):
9570 Some small cleanups.
9572 2007-05-02 Wim Taymans <wim@fluendo.com>
9574 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9575 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9576 Only set DISCONT when there actually is a discont or when we just
9579 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9581 * ext/flac/gstflac.c: (plugin_init):
9582 Call bindtextdomain() to get localized strings.
9584 2007-05-02 Wim Taymans <wim@fluendo.com>
9586 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9587 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9588 (gst_wavparse_stream_data):
9589 * gst/wavparse/gstwavparse.h:
9590 Be a bit more clever when dealing with VBR files with FACT tags, we
9591 don't want to timestamp buffers in that case but the estimated BPS can
9592 be used for seeking.
9593 Only send close segment in the streaming thread.
9595 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
9597 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9598 Correctly post an error on the bus if something went wrong in the loop
9599 function. This fixes a few cases where the task was paused and nothing
9602 2007-05-02 Wim Taymans <wim@fluendo.com>
9604 * gst/rtsp/test.c: (main):
9605 Fix compilation of deprecated test just because I'm too lazy to delete
9608 2007-05-02 Wim Taymans <wim@fluendo.com>
9610 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9611 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9612 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9613 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9614 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9615 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9616 * gst/rtsp/gstrtspsrc.h:
9617 Fix sending RTCP to the right place.
9618 Fix bug in reffing the wrong UDP element.
9619 Use new pad names for the session manager.
9620 Implement handling server requests in interleaved and UDP modes.
9621 Handle session keep-alive in UDP modes.
9622 Remove GCond for handling UDP timeouts.
9624 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9625 (rtsp_connection_send), (rtsp_connection_read), (read_body),
9626 (rtsp_connection_receive), (rtsp_connection_close):
9627 * gst/rtsp/rtspconnection.h:
9628 Store connection IP address for later.
9629 Add timeout args to all operations that might block forever.
9630 Parse session timeout.
9631 Only close sockets when not already closed.
9633 * gst/rtsp/rtspdefs.c:
9634 * gst/rtsp/rtspdefs.h:
9635 Add timeout return value and error string.
9637 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9640 2007-05-01 Wim Taymans <wim@fluendo.com>
9642 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9644 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9645 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9646 * gst/rtp/gstrtpmp4vpay.h:
9647 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9649 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
9651 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9652 Remove v4l2src from docs, since it breaks the docs build, and the
9653 plugin is only built if --enable-experimental is used anyway.
9655 * docs/plugins/Makefile.am:
9658 2007-04-29 Wim Taymans <wim@fluendo.com>
9660 * gst/udp/gstmultiudpsink.c: (leave_multicast),
9661 (gst_multiudpsink_add), (gst_multiudpsink_remove):
9662 Add code to drop membership of a multicast group.
9664 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9665 (gst_udpsink_set_uri):
9666 Implement URI handler.
9668 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9669 (gst_rtspsrc_parse_rtpinfo):
9670 Use URI handler to make udpsink instace.
9671 Improve code to configure port and destination.
9673 2007-04-29 Wim Taymans <wim@fluendo.com>
9675 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9676 Fix multicast detection.
9677 Don't try to join a multicast group if the address is not multicast.
9679 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9680 Small debug improvement.
9682 2007-04-27 Wim Taymans <wim@fluendo.com>
9684 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9685 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9686 (gst_rtspsrc_handle_message):
9687 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9690 2007-04-27 Wim Taymans <wim@fluendo.com>
9692 * gst/rtp/gstrtpilbcdepay.h:
9693 Fix mode property when specified as an arg.
9695 2007-04-26 Edward Hervey <edward@fluendo.com>
9697 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9698 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9699 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9700 * docs/plugins/inspect/plugin-osxaudio.xml:
9701 Add documentation for osxaudio plugin.
9703 2007-04-26 Wim Taymans <wim@fluendo.com>
9705 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9706 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9707 (gst_rtspsrc_open), (gst_rtspsrc_close),
9708 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9709 (gst_rtspsrc_pause):
9710 * gst/rtsp/gstrtspsrc.h:
9711 Protect state changes with a lock.
9713 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9715 * gst/rtsp/rtspconnection.h:
9716 Remove some unused stuff.
9718 2007-04-26 Wim Taymans <wim@fluendo.com>
9720 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9721 Handle the case where there are exactly 0 bytes to read and the ioctl
9722 did not report an error. Fixes #433530.
9724 2007-04-26 Wim Taymans <wim@fluendo.com>
9726 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9727 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9728 * gst/wavparse/gstwavparse.h:
9729 Apply DISCONT to buffers.
9730 Only apply timestamp to the first sample after a DISCONT, too many VBR
9731 files cause random jitter in the timestamps. Fixes #433119.
9733 2007-04-25 Wim Taymans <wim@fluendo.com>
9735 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9736 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9737 (gst_rtp_dec_get_property):
9738 * gst/rtsp/gstrtpdec.h:
9739 Add dummy latency property to be backwards compat with rtpbin.
9741 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9742 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9743 (gst_rtspsrc_stream_configure_transport),
9744 (gst_rtspsrc_parse_rtpinfo):
9745 * gst/rtsp/gstrtspsrc.h:
9746 Add latency property and configure in the session manager.
9747 Don't set invalid clock-base and seqnum-base on caps, some servers
9748 sometimes don't send them.
9750 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9752 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9753 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9754 Double-check that RGB input caps are really RGBA caps (apparently
9755 the core doesn't always catch it if those caps aren't a subset of
9756 our template caps, also see #421543). Fixes #429319 in a way.
9757 Also, don't leak the pad template in the transform_caps function.
9759 * tests/check/Makefile.am:
9760 * tests/check/elements/.cvsignore:
9761 * tests/check/elements/alphacolor.c: (setup_alphacolor),
9762 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9763 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9764 (GST_START_TEST), (alphacolor_suite):
9765 Add some basic unit tests for alphacolor.
9767 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9769 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9770 If we get a fatal flow return in the loop function, first post the
9771 error message and only then send the EOS event downstream, otherwise
9772 applications might get an eos message before the error message and
9773 think everything was ok (related to #429319).
9775 2007-04-25 Wim Taymans <wim@fluendo.com>
9777 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9778 Read the channel byte as an unsigned byte.
9780 2007-04-25 Wim Taymans <wim@fluendo.com>
9782 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9783 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9784 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9785 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9786 (gst_rtp_gsm_depay_setcaps):
9787 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9788 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9789 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9790 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9791 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9792 (gst_ilbc_depay_get_property):
9793 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9794 * gst/rtp/gstrtpmp4adepay.c:
9795 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9796 (gst_rtp_pcma_depay_setcaps):
9797 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9798 (gst_rtp_pcmu_depay_setcaps):
9799 Make sure we configure the clock_rate in the baseclass in the setcaps
9800 function. Fixes #431282.
9802 2007-04-25 Wim Taymans <wim@fluendo.com>
9804 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9805 (gst_rtspsrc_stream_free), (request_pt_map),
9806 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9807 * gst/rtsp/gstrtspsrc.h:
9808 Parse server address from SDP.
9809 Hook up a udpsink to send RTCP back to the server.
9811 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9812 * gst/rtsp/rtsptransport.h:
9815 2007-04-25 Stefan Kost <ensonic@users.sf.net>
9817 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9818 Make header field check conditional. Fixes #433135
9820 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9822 * docs/plugins/Makefile.am:
9823 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9824 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9825 * docs/plugins/inspect/plugin-alphacolor.xml:
9826 * gst/alpha/Makefile.am:
9827 * gst/alpha/gstalphacolor.c:
9828 * gst/alpha/gstalphacolor.h:
9829 Add minimal docs blurb to alphacolor; split out headers into
9830 separate header file for gtk-doc.
9832 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
9834 * gst/debug/progressreport.c: (gst_progress_report_report):
9835 Don't try to post NULL message (in case we can't query upstream
9836 position or duration).
9838 2007-04-18 Michael Smith <msmith@fluendo.com>
9840 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9841 (gst_cutter_get_caps):
9842 * gst/cutter/gstcutter.h:
9843 Fix some of the most obvious bugs in cutter. Now doesn't leak
9844 everything if input is silent.
9846 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
9848 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9849 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9850 * gst/wavenc/gstwavenc.h:
9851 Wav apparently only supports width==GST_ROUND_UP(depth), everything
9852 else results in a invalid block align and invalid files.
9854 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
9856 Patch by: Snaik <snaik32 gmail com>
9858 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9859 Add missing break statement for BOX_HORIZONTAL case.
9861 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9863 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9865 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9866 Use correct format strings for integer types.
9868 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9870 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9871 (gst_wavparse_create_sourcepad):
9872 Use gst_riff_create_audio_template_caps () instead of the local caps.
9873 This makes updates of the local caps unecessary whenever libgstriff
9874 gets support for new formats.
9876 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
9878 Patch by: Brian Cameron <brian.cameron at sun dot com>
9880 * sys/sunaudio/gstsunaudio.c:
9881 * sys/sunaudio/gstsunaudiomixer.c:
9882 * sys/sunaudio/gstsunaudiomixer.h:
9883 * sys/sunaudio/gstsunaudiomixerctrl.c:
9884 * sys/sunaudio/gstsunaudiomixerctrl.h:
9885 * sys/sunaudio/gstsunaudiomixertrack.h:
9886 * sys/sunaudio/gstsunaudiosink.c:
9887 * sys/sunaudio/gstsunaudiosink.h:
9888 * sys/sunaudio/gstsunaudiosrc.c:
9889 * sys/sunaudio/gstsunaudiosrc.h:
9890 Fix and/or update copyright attributions (#430228).
9892 2007-04-13 Wim Taymans <wim@fluendo.com>
9894 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9898 Add some more example urls.
9900 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9901 (gst_rtp_dec_chain_rtp):
9904 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9905 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9906 (gst_rtspsrc_parse_rtpinfo):
9909 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9911 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9912 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9913 (gst_wavparse_stream_data):
9914 Relax the audio/mpeg caps again and add FIXME: comment.
9916 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9918 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9919 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9920 (gst_wavparse_stream_data):
9921 * gst/wavparse/gstwavparse.h:
9922 More sanity check for the header fields. Fix type for 'rate' header
9925 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9927 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9928 (gst_icydemux_unicodify):
9929 If the metadata strings we get in the stream are not UTF-8, try to
9930 interpret them according to the character encodings specified in the
9931 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9932 only fall back to locale/ISO-8859-1 if those aren't set or don't
9933 work. Should fix #428901.
9935 2007-04-12 Wim Taymans <wim@fluendo.com>
9937 * gst/rtp/gstrtph264depay.c:
9938 Use the proper sync word for SPS and PPS.
9940 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9942 * gst/rtp/Makefile.am:
9943 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9944 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9945 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9946 Add a simple hashing implementation that we can use to generate
9947 a 24-bit ident value based on the codebooks for vorbis and theora.
9948 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9949 gst_rtp_theora_pay_handle_buffer):
9950 * gst/rtp/gstrtpvorbisdepay.c
9951 (gst_rtp_vorbis_depay_parse_configuration,
9952 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9953 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9954 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9955 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9956 Use the hashing function, ensuring that the same codebooks result
9957 in the same ident and thus the same SDP description.
9958 Various log fixes/changes.
9960 2007-04-12 Wim Taymans <wim@fluendo.com>
9962 Patch by: jerry tan <jerry dot tan at sun dot com>
9964 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9965 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9966 application's responsibility to make sure it open the device once.
9967 Remove a careless error if AUDIODEV is set. Fixes #392620.
9969 2007-04-12 Wim Taymans <wim@fluendo.com>
9971 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9972 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9973 * gst/rtsp/gstrtpdec.h:
9974 Make backward compat with rtpbin by adding the request-pt-map signals.
9976 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9977 (new_session_pad), (request_pt_map),
9978 (gst_rtspsrc_stream_configure_transport),
9979 (gst_rtspsrc_stream_configure_caps),
9980 (gst_rtspsrc_activate_streams):
9981 * gst/rtsp/gstrtspsrc.h:
9982 Implement request-pt-map signals instead of setting caps on the buffers
9983 for the session manager.
9985 2007-04-11 Wim Taymans <wim@fluendo.com>
9987 * gst/udp/gstudp.c: (plugin_init):
9988 Register GstNetBuffer in plugin_init so that the type can be used from
9989 multiple threads without races.
9991 2007-04-10 Wim Taymans <wim@fluendo.com>
9993 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9994 (gst_rtp_amr_depay_process):
9995 Fix depayloader clock_rate and some cleanups.
9997 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9998 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9999 * gst/rtp/gstrtph264depay.h:
10000 Don't push codec_data in the adapter because it might get flushed when
10003 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10004 Handle multiple AU per packet.
10006 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10007 (gst_rtp_sv3v_depay_plugin_init):
10008 Disable rank, this one does not work.
10009 Remove timestamping, base class does that.
10011 2007-04-10 Stefan Kost <ensonic@users.sf.net>
10013 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10014 limit caps to the formats we announce in the template
10016 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10017 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10018 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10019 fix some crashers/asserts when dealing with broken files
10021 2007-04-10 Wim Taymans <wim@fluendo.com>
10023 Patch by: Peter Kjellerstedt <pkj at axis com>
10025 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10026 * gst/rtp/gstrtpL16depay.c:
10027 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10028 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10029 (gst_rtp_speex_depay_setcaps):
10030 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10031 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10032 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10033 Fix some compiler warnings. Fixes #428182.
10035 2007-04-06 Wim Taymans <wim@fluendo.com>
10037 * gst/rtsp/Makefile.am:
10038 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10039 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10040 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10041 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10042 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10043 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10044 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10045 (create_rtcp), (gst_rtp_dec_request_new_pad),
10046 (gst_rtp_dec_release_pad):
10047 * gst/rtsp/gstrtpdec.h:
10048 * gst/rtsp/gstrtsp.c: (plugin_init):
10049 Morph RTPDec into something compatible with RTPBin as a fallback.
10050 Various other style fixes.
10052 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10053 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10054 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10055 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10056 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10057 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10058 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10059 * gst/rtsp/gstrtspsrc.h:
10060 Implement RTPBin session manager handling.
10061 Don't try to add empty properties to caps.
10062 Implement fallback session manager, handling.
10063 Don't combine errors from RTCP streams, just ignore them.
10065 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10066 * gst/rtsp/rtsptransport.h:
10067 Implement fallback session manager.
10068 Make RTPBin the default one when available.
10070 2007-04-05 Wim Taymans <wim@fluendo.com>
10072 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10073 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10074 This element is ready to be autoplugged.
10076 2007-04-05 Julien MOUTTE <julien@moutte.net>
10078 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10079 Don't leave the offsets defined by upstream element on the
10080 compressed data buffer we are pushing downstream. Make them
10081 GST_BUFFER_OFFSET_NONE.
10083 2007-04-04 Stefan Kost <ensonic@users.sf.net>
10086 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10087 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10088 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10089 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10090 (gst_avi_demux_calculate_durations_from_index),
10091 (gst_avi_demux_stream_header_push),
10092 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10093 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10094 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10096 2007-04-03 Wim Taymans <wim@fluendo.com>
10098 * gst/smpte/barboxwipes.c:
10099 Fix error as spotted by Snaik <snaik32 at gmail dot com>
10101 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10103 * gst/wavparse/gstwavparse.c:
10104 Support audio/x-raw-float in wav files. This only works with
10105 plugins-base CVS, using an older version doesn't have any
10106 disadvantages though.
10108 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
10111 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10112 (gst_au_parse_parse_header), (gst_au_parse_chain):
10113 * gst/auparse/gstauparse.h:
10114 Revert last change as we don't want plugins-good to depend on
10115 plugins-base CVS now.
10117 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10120 Require gst-plugins-base CVS for audioconvert with non-native
10121 float support and width/depth fix in libgstriff.
10123 Patch by: René Stadler <mail at renestadler dot de>
10125 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10126 (gst_au_parse_parse_header), (gst_au_parse_chain):
10127 * gst/auparse/gstauparse.h:
10128 Don't swap the floats ourself if they're not in native endianness.
10129 Instead let audioconvert handle this. Fixes #339838.
10131 2007-03-29 Wim Taymans <wim@fluendo.com>
10133 * gst/rtp/gstasteriskh263.h:
10134 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10135 (gst_rtp_h263p_depay_change_state):
10136 * gst/rtp/gstrtph263pdepay.h:
10137 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10138 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10139 (gst_rtp_h264_depay_change_state):
10140 * gst/rtp/gstrtph264depay.h:
10141 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10142 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10143 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10144 Flush adapter on disconts.
10146 2007-03-29 Wim Taymans <wim@fluendo.com>
10148 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10149 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10150 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10151 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10152 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10153 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10154 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10155 (gst_rtp_mp4v_depay_process):
10156 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10157 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10158 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10159 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10160 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10161 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10162 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10163 Use more efficient adapter and rtpbuffer methods when possible.
10165 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10167 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10168 (gst_wavenc_sink_setcaps):
10169 Correctly handle width!=depth input.
10170 * gst/wavparse/gstwavparse.c:
10171 Already export in the caps that width==8 uses unsigned samples and
10172 everything else uses signed samples.
10174 2007-03-29 Wim Taymans <wim@fluendo.com>
10176 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10178 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10179 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10180 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10181 (gst_dynudpsink_close):
10182 * gst/udp/gstdynudpsink.h:
10183 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10184 (gst_udpsrc_create), (gst_udpsrc_set_property),
10185 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10186 * gst/udp/gstudpsrc.h:
10187 Rework the socket allocation a bit based on the sockfd argument so that
10189 Add a closefd property to instruct the udp elements to close the custom
10190 file descriptors when going to READY. Fixes #423304.
10191 API:GstUDPSrc::closefd property
10192 API:GstDynUDPSink::closefd property
10194 2007-03-29 Wim Taymans <wim@fluendo.com>
10196 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10198 * gst/rtp/Makefile.am:
10199 * gst/rtp/gstrtp.c: (plugin_init):
10200 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10201 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10202 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10203 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10204 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10205 (gst_rtp_h264_pay_plugin_init):
10206 * gst/rtp/gstrtph264pay.h:
10207 Added H264 payloader. Fixes #423782.
10209 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10210 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10213 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10215 * gst/wavparse/gstwavparse.c:
10216 Actually support depths from 1 to 32, not only 8 to 32.
10218 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
10220 * gst/wavparse/gstwavparse.c:
10221 Add support for wav files containing audio/x-raw-int with random
10222 depths between 1 and 32 bits.
10224 2007-03-28 Wim Taymans <wim@fluendo.com>
10226 Based on patch by: Stefan Kost <ensonic@users.sf.net>
10228 * gst/rtp/Makefile.am:
10229 * gst/rtp/gstrtp.c: (plugin_init):
10230 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10231 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10232 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10233 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10234 (gst_rtp_mp4a_depay_get_property),
10235 (gst_rtp_mp4a_depay_change_state),
10236 (gst_rtp_mp4a_depay_plugin_init):
10237 * gst/rtp/gstrtpmp4adepay.h:
10238 Added MP4A-LATM depayloader. Fixes #417792.
10240 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10241 (gst_rtp_mp4v_depay_process):
10242 Fixup depayloader, setting codec_data, using more efficient adaptor and
10243 rtpbuffer handling.
10246 Add url to test above.
10248 2007-03-25 Wim Taymans <wim@fluendo.com>
10250 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10251 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10252 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10253 (gst_rtspsrc_media_to_caps),
10254 (gst_rtspsrc_stream_configure_transport),
10255 (gst_rtspsrc_stream_configure_caps),
10256 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10257 * gst/rtsp/gstrtspsrc.h:
10258 Handle default clock-rates for static payload types, rearrange stuff so
10259 that the rtpmap field in the sdp can override the defaults.
10260 Parse RTP-Info field to get the seqnum and timebase fields that should
10262 Delay configuring caps after we got the RTP-Info from the PLAY reply from
10265 2007-03-22 Wim Taymans <wim@fluendo.com>
10267 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10269 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10270 Accept complex pipeline descriptions as an audio profile instead of just
10271 a single element. Fixes #420658.
10273 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
10275 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10276 Rename registered type in preparation of GstTagDemux moving to
10277 -base at some point in the future.
10279 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
10281 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10282 Streaming mode fixes: don't unref buffer we don't own any longer;
10283 remove bogus adapter flush. Fixes #419338.
10285 2007-03-17 David Schleef <ds@schleef.org>
10287 * REQUIREMENTS: Change the format to key/value, add a bunch of
10288 information, remove a bunch of requirements that are for
10289 other GStreamer packages.
10291 2007-03-17 David Schleef <ds@schleef.org>
10293 * REQUIREMENTS: Fix a few things. This file really needs a
10296 2007-03-15 Edward Hervey <edward@fluendo.com>
10299 Don't forget to distribute the sys/osxaudio/ directory.
10301 2007-03-15 Edward Hervey <edward@fluendo.com>
10305 * sys/osxaudio/Makefile.am:
10306 * sys/osxaudio/gstosxaudio.c:
10307 * sys/osxaudio/gstosxaudiosink.c:
10308 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10309 (gst_osx_audio_sink_getcaps),
10310 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10311 * sys/osxaudio/gstosxaudiosrc.c:
10312 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10313 (gst_osx_audio_src_create_ringbuffer):
10314 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10315 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10316 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10317 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10318 * sys/osxaudio/gstosxringbuffer.h:
10319 Activate osxaudio in gst-plugins-good with proper build setup.
10320 Add inlined documentation.
10321 Fix debug statements
10322 Fix ringbuffer when pausing.
10325 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10326 * gst/rtp/gstrtppcmapay.c:
10327 * gst/rtp/gstrtppcmapay.h:
10328 * gst/rtp/gstrtppcmupay.c:
10329 * gst/rtp/gstrtppcmupay.h:
10330 Ported mulaw and alaw payloaders to use new base class
10332 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10346 Update translations.
10348 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
10351 Fix string replace error (AG_AG_GST_* => AG_GST_*).
10353 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10355 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10356 Fix handling of -1 values for start and stop values when seeking,
10357 and SEEK_CUR+SEEK_END here as well.
10359 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
10361 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10362 Fix handling of -1 values for start and stop values when seeking,
10363 and SEEK_CUR+SEEK_END.
10365 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
10367 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10368 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10369 the image format a variable-length NUL-terminated string; in
10370 versions before that the image format is a fixed-length string of
10371 3 characters (see #348644 for a sample tag).
10372 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10374 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10377 Add new project files to MANIFEST.
10378 * win32/vs6/libgstaudiofx.dsp:
10379 * win32/vs6/libgstrtp.dsp:
10380 * win32/vs6/libgstrtsp.dsp:
10381 Update project files.
10383 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10385 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10386 (gst_avi_demux_parse_index):
10387 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10388 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10389 Printf format fixes; also add some missing quotes in translated
10390 strings. Fixes #416728 and #416727.
10392 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10394 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10395 Tim and I can't think of any reason the child audio sink needs to
10396 be set back to NULL after successfully determining that it can
10397 reach READY - it gets immediately set back to READY by the caller
10398 anyway, causing an unnecessary close/open of any audio devices
10401 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10405 Add ja.po file from #377306.
10407 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10409 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10410 * sys/sunaudio/gstsunaudiomixertrack.c:
10411 (gst_sunaudiomixer_track_new):
10412 Actually translate sunaudio mixer track labels instead of just
10413 marking the strings as translatable (#377306); clean up weird
10414 label string mapping code that serves no apparent purpose. Also
10415 set the 'untranslated-label' property when creating mixer tracks
10416 if the GstMixerTrack base class supports this.
10418 * tests/check/Makefile.am:
10419 * tests/check/elements/.cvsignore:
10420 * tests/check/elements/sunaudio.c: (GST_START_TEST),
10422 Very minimalistic unit test for sunaudiomixer element (compiles, but not
10423 actually tested on a system where sunaudiomixer is available).
10425 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10427 * tests/check/Makefile.am:
10428 Re-enable the states test and see if it works on the buildbots.
10430 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
10432 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10433 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10434 (gst_dvdec_change_state):
10435 * ext/dv/gstdvdec.h:
10436 Infer pixel-aspect-ratio from the video frame format if it isn't
10437 provided by the container, as happens when playing DV from AVI
10438 or Quicktime containers.
10440 Patch by: Wim Taymans <wim@fluendo.com>
10443 2007-03-09 Wim Taymans <wim@fluendo.com>
10445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10446 When activated, remove the udpsrc timeout, we have dataflow and timeouts
10447 will later be handled by the jitterbuffer.
10449 2007-03-09 Wim Taymans <wim@fluendo.com>
10451 * ext/taglib/gstid3v2mux.cc:
10452 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10455 Patch by: Alex Lancaster <alexl at users sourceforge net>
10457 2007-03-09 Wim Taymans <wim@fluendo.com>
10459 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10460 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10461 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10462 (gst_avi_demux_chain):
10463 Fix stream position reporting after a seek. Fixes #416445.
10465 2007-03-08 Wim Taymans <wim@fluendo.com>
10467 Patch by: René Stadler <mail at renestadler dot de>
10469 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10470 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10471 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10472 Make avidemux accept optional header chunks in any order.
10475 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10477 * tests/check/Makefile.am:
10478 Disable the states check until the remaining Valgrind errors
10479 are fixed or suppressed.
10481 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10483 * tests/check/elements/.cvsignore:
10484 Add audiodynamic check to .cvsignore
10486 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
10488 reviewed by: Stefan Kost <ensonic@users.sf.net>
10490 * gst/audiofx/Makefile.am:
10491 * gst/audiofx/audiodynamic.c:
10492 (gst_audio_dynamic_characteristics_get_type),
10493 (gst_audio_dynamic_mode_get_type),
10494 (gst_audio_dynamic_set_process_function),
10495 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10496 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10497 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10498 (gst_audio_dynamic_transform_hard_knee_compressor_int),
10499 (gst_audio_dynamic_transform_hard_knee_compressor_float),
10500 (gst_audio_dynamic_transform_soft_knee_compressor_int),
10501 (gst_audio_dynamic_transform_soft_knee_compressor_float),
10502 (gst_audio_dynamic_transform_hard_knee_expander_int),
10503 (gst_audio_dynamic_transform_hard_knee_expander_float),
10504 (gst_audio_dynamic_transform_soft_knee_expander_int),
10505 (gst_audio_dynamic_transform_soft_knee_expander_float),
10506 (gst_audio_dynamic_transform_ip):
10507 * gst/audiofx/audiodynamic.h:
10508 * gst/audiofx/audiofx.c: (plugin_init):
10509 Add new audiodynamic element which can act as a compressor or
10510 expander. Supported are hard-knee and soft-knee operation modes with
10511 user-specified ratio and threshold.
10512 Attack and release parameters are not yet implemented but will follow.
10513 * docs/plugins/Makefile.am:
10514 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10515 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10516 * docs/plugins/gst-plugins-good-plugins.args:
10517 * docs/plugins/inspect/plugin-audiofx.xml:
10518 Integrate audiodynamic into the docs.
10519 * tests/check/Makefile.am:
10520 * tests/check/elements/audiodynamic.c: (setup_dynamic),
10521 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10522 Add unit test for audiodynamic.
10524 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10526 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10527 Free handles that we allocated when exiting via the error paths.
10529 2007-03-07 Stefan Kost <ensonic@users.sf.net>
10531 * gst/level/gstlevel.c: (gst_level_class_init),
10532 (gst_level_set_caps), (gst_level_start), (gst_level_event),
10533 (gst_level_transform_ip):
10534 * gst/level/gstlevel.h:
10535 Resolve message timestamps against the playback segment.
10537 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10539 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10540 (gst_id3demux_sink_activate):
10541 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10542 caps passed to it (previously one code path assumed it took ownership
10543 while another one assumed it didn't, while in fact it sometimes did and
10544 sometimes didn't ...).
10547 * tests/files/Makefile.am:
10548 * tests/files/id3-407349-1.tag:
10549 * tests/files/id3-407349-2.tag:
10550 Add directory where data for unit tests can be stored.
10552 * tests/Makefile.am:
10553 * tests/check/Makefile.am:
10554 * tests/check/elements/.cvsignore:
10555 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10556 (read_tags_from_file), (run_check_for_file),
10557 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10558 Add unit test for id3demux, and in particular for bug #407349. Only
10559 testing pull-mode for now; push mode doesn't work yet because the test
10560 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10562 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10564 * tests/check/Makefile.am:
10565 Add missing backslash at end of line.
10567 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10571 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
10573 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10574 * gst/id3demux/id3tags.h:
10575 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10576 (parse_obsolete_tdat_frame):
10577 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10578 the four-digit number will be interpreted as a year, whereas it is
10579 month and day in DDMM format. Instead, parse TDAT frames and fix up
10580 the date in the GST_TAG_DATE tag later if we also extracted a year.
10583 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10585 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10586 (gst_switch_commit_new_kid):
10587 Fix up the dispose logic so it doesn't leak, and fix setting of
10588 the child state so that we don't set a child to our current state
10589 just as we are changing it to something else.
10591 2007-03-06 Wim Taymans <wim@fluendo.com>
10593 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10595 * gst/goom/gstgoom.h:
10596 Document, fix and improve goom adapter behaviour.
10599 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10601 * ext/esd/esdsink.c: (gst_esdsink_open):
10602 Unref static pad template after using it.
10604 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10606 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10607 (gst_switch_commit_new_kid):
10608 Fix up the reference counting of the child elements.
10610 2007-03-05 Wim Taymans <wim@fluendo.com>
10612 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10613 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10614 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10615 Fix encoding-name case.
10617 2007-03-05 Wim Taymans <wim@fluendo.com>
10619 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10620 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10621 (gst_rtp_speex_depay_process):
10622 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10623 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10624 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10625 (gst_rtp_speex_pay_change_state):
10626 * gst/rtp/gstrtpspeexpay.h:
10627 Fix speex (de)payloader. Fixes #358040.
10629 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10631 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10632 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10633 Install fakesink in NULL by fixing some broken logic. This obviates
10634 the need to manually set _IS_SINK.
10635 Add some comments and remove a little cruft while I'm at it.
10637 2007-03-05 Wim Taymans <wim@fluendo.com>
10639 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10640 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10642 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
10647 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10649 * tests/check/Makefile.am:
10650 Gah! Also disable gconfvideosink from the tests, otherwise
10651 it will instantiate autovideosink, and dfbvideosink and
10652 leak on the buildbots.
10654 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10656 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10657 (gst_cdio_cdda_src_finalize):
10658 Make sure we always destroy our libcdio handle.
10660 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10662 * tests/check/Makefile.am:
10663 Disable autovideosink so the buildbots don't barf over memory
10664 leaked in the directfb sink.
10666 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10668 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10669 Chain up in dispose
10671 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10673 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10674 (gst_multipart_find_pad_by_mime):
10675 Use gst_pad_new_from_static_template instead of
10676 static_pad_template_get+pad_new.
10678 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10680 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10681 Catch the case where no clock has been set.
10683 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10685 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10686 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10687 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10688 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10689 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10690 (gst_gconf_audio_src_finalize), (do_toggle_element):
10691 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10692 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10693 (do_toggle_element):
10694 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10695 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10696 (gst_gconf_video_src_finalize), (do_toggle_element):
10697 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10698 (gst_switch_sink_reset), (gst_switch_sink_set_child):
10699 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10700 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10701 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10702 (gst_shout2send_init), (gst_shout2send_finalize):
10703 * gst/debug/testplugin.c: (gst_test_class_init),
10704 (gst_test_finalize):
10705 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10706 (gst_flxdec_dispose):
10707 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10708 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10709 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10710 (gst_rtspsrc_finalize):
10711 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10712 * gst/rtsp/rtspextwms.h:
10713 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10714 (gst_smpte_finalize):
10715 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10716 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10717 (gst_udpsink_finalize):
10718 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10719 (gst_wavparse_sink_activate):
10720 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10721 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10722 (gst_oss_src_finalize):
10723 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10724 * sys/v4l2/gstv4l2object.h:
10725 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10726 (gst_v4l2src_finalize):
10727 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10729 Fix a bunch of leaks shown by the newly-added states test.
10731 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
10733 * ext/dv/gstdvdec.c: (gst_dvdec_init):
10734 Use gst_pad_new_from_static_template instead of
10735 static_pad_template_get+pad_new.
10737 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
10739 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10741 * ext/libcaca/Makefile.am:
10742 * gst/debug/Makefile.am:
10743 Don't mix tabs and spaces (#414168).
10745 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10747 * tests/check/generic/.cvsignore:
10748 Ignore files to please buildbot.
10750 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10752 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10753 (gst_wavparse_stream_data):
10754 Unbreak my previous commit (swapped nominator & denominator). Tim,
10755 thanks for spotting.
10757 2007-03-02 Wim Taymans <wim@fluendo.com>
10759 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10760 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10761 (gst_cdio_cdda_src_finalize):
10762 Small code cleanups.
10763 Don't use pad_alloc as the base class cannot deal with the error codes.
10765 2007-03-02 Wim Taymans <wim@fluendo.com>
10767 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10768 (gst_udpsrc_create):
10771 2007-03-02 Stefan Kost <ensonic@users.sf.net>
10773 Patch by: René Stadler <mail@renestadler.de>
10775 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10776 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10777 (gst_wavparse_stream_data):
10778 Handle rounding better to not drop last sample frame. Fixes #356692
10780 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10782 * tests/check/Makefile.am:
10783 Disable cacasink from the states check too - it also calls exit(1)
10784 on us when it can't find a terminal to talk to.
10786 2007-03-02 Wim Taymans <wim@fluendo.com>
10788 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10790 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10791 (gst_udpsrc_create), (gst_udpsrc_set_property),
10792 (gst_udpsrc_get_property):
10793 * gst/udp/gstudpsrc.h:
10794 Add support to strip proprietary headers. Fixes #350296.
10796 2007-03-02 Wim Taymans <wim@fluendo.com>
10798 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10801 2007-03-02 Wim Taymans <wim@fluendo.com>
10803 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10805 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10806 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10807 (gst_rtp_mp2t_depay_set_property),
10808 (gst_rtp_mp2t_depay_get_property):
10809 * gst/rtp/gstrtpmp2tdepay.h:
10810 Add support to strip off proprietary headers. Fixes #350278.
10812 2007-03-02 Wim Taymans <wim@fluendo.com>
10817 2007-03-02 Wim Taymans <wim@fluendo.com>
10819 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10820 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10821 (gst_sunaudiosrc_open):
10822 * sys/sunaudio/gstsunaudiosrc.h:
10823 Remove device-name from GstSunAudioSrc. Fixes #412597.
10825 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10827 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10828 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10829 Having NULL as UDI previously selected the default sink/src. Change
10830 this back but mention it in the debug output.
10831 * ext/hal/hal.c: (gst_hal_get_alsa_element),
10832 (gst_hal_get_oss_element), (gst_hal_get_string),
10833 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10834 (gst_hal_get_audio_src):
10836 Refactor a bit, check all error conditions, greatly improve debugging
10837 and fix some possible memory leaks. Also implement OSS support
10838 and allow specifying an UDI that points to a real device. For this the
10839 child device which supports ALSA (preferred) or OSS is used.
10840 As a side effect this makes it impossible now to get a alsasink in
10841 halaudiosrc and a alsasrc in halaudiosink.
10843 2007-03-01 Wim Taymans <wim@fluendo.com>
10845 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10846 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10847 Errors from the udp sources are not fatal unless all of them are in
10850 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10852 * tests/check/Makefile.am:
10853 Disable aasink in the states test. I suspect this is the element that
10854 is calling exit(1) when it can't proceed.
10856 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10858 * tests/check/Makefile.am:
10859 Draw plugins in from the build tree sys/ dir, rather than picking
10860 up the already installed versions.
10862 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10864 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10865 Error out correctly when getting xcontext fails.
10867 2007-03-01 Wim Taymans <wim@fluendo.com>
10869 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10870 Make state change to PAUSED NO_PREROLL because that's what it will be in
10871 the future and rtspsrc relies on it.
10873 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10874 (gst_rtspsrc_change_state):
10875 Don't error out when we don't get an error from the state change
10878 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
10880 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10881 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10882 Check if the device UDI is set before trying to query HAL
10883 about it and give a useful error message if it wasn't set.
10884 * ext/hal/hal.c: (gst_hal_get_string):
10885 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10886 gives an assertion failure in D-Bus when running with
10887 DBUS_FATAL_WARNINGS=1.
10889 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10892 Convert to new AG_GST style.
10894 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10896 * tests/check/Makefile.am:
10897 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10898 add test for states
10900 2007-02-28 Wim Taymans <wim@fluendo.com>
10902 * tests/check/elements/.cvsignore:
10903 Add new videofilter check to .cvsignore.
10905 2007-02-28 Wim Taymans <wim@fluendo.com>
10907 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10908 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10909 (gst_avi_demux_loop), (gst_avi_demux_chain):
10910 Fix combined flow return. Fixes #412608.
10912 2007-02-28 Wim Taymans <wim@fluendo.com>
10914 * gst/videofilter/Makefile.am:
10917 2007-02-28 Wim Taymans <wim@fluendo.com>
10919 * gst/videofilter/gstgamma.h:
10922 2007-02-28 Wim Taymans <wim@fluendo.com>
10924 Patch by: Mark Nauwelaerts <manauw at skynet be>
10926 * gst/videofilter/Makefile.am:
10927 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10928 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10929 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10930 (oil_tablelookup_u8), (gst_gamma_set_caps),
10931 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10932 Port gamma filter to 0.10. Fixes #412704.
10934 * tests/check/Makefile.am:
10935 * tests/check/elements/videofilter.c: (setup_filter),
10936 (cleanup_filter), (check_filter), (GST_START_TEST),
10937 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10938 Add unit tests for videofilters.
10940 2007-02-28 Wim Taymans <wim@fluendo.com>
10943 Add another interesting test url.
10945 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10946 Don't allow getting header fields from data packets.
10948 2007-02-28 Michael Smith <msmith@fluendo.com>
10950 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10951 (gst_shout2send_init), (gst_shout2send_start),
10952 (gst_shout2send_set_property), (gst_shout2send_get_property):
10953 * ext/shout2/gstshout2.h:
10954 Add a property for username.
10956 2007-02-27 Christian Schallerr <christian@fluendo.com>
10958 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10960 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10962 * gst/rtsp/Makefile.am:
10963 Fix make check too.
10965 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
10967 * gst/rtsp/base64.c: (util_base64_encode):
10968 * gst/rtsp/base64.h:
10969 Commit missing files for base64 encoding.
10971 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10973 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10976 * ext/annodex/Makefile.am:
10977 * ext/jpeg/Makefile.am:
10978 * ext/speex/Makefile.am:
10979 * gst/alpha/Makefile.am:
10980 * gst/cutter/Makefile.am:
10981 * gst/debug/Makefile.am:
10982 * gst/effectv/Makefile.am:
10983 * gst/goom/Makefile.am:
10984 * gst/level/Makefile.am:
10985 * gst/smpte/Makefile.am:
10986 * gst/videofilter/Makefile.am:
10987 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10989 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
10991 * gst/rtsp/Makefile.am:
10992 * gst/rtsp/rtspconnection.c: (append_auth_header),
10993 (rtsp_connection_send), (rtsp_connection_set_auth):
10994 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10995 from icecast to replace it. Relicensed from GPL courtesy of Mike
10998 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
11000 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11001 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11002 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11003 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11004 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11005 (gst_rtspsrc_uri_set_uri):
11006 * gst/rtsp/gstrtspsrc.h:
11007 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11008 (append_auth_header), (rtsp_connection_send),
11009 (rtsp_connection_free), (rtsp_connection_set_auth):
11010 * gst/rtsp/rtspconnection.h:
11011 * gst/rtsp/rtspdefs.h:
11012 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11013 * gst/rtsp/rtspurl.h:
11015 Implement simple Basic Authentication support so that urls like
11016 rtsp://user:pass@hostname/rtspstream work on hosts that require
11019 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
11021 * sys/v4l2/gstv4l2object.c:
11022 * sys/v4l2/gstv4l2tuner.c:
11023 * sys/v4l2/v4l2_calls.c:
11024 Fix segfault when oppening a radio device.
11026 2007-02-22 Stefan Kost <ensonic@users.sf.net>
11028 * gst/level/gstlevel.c: (gst_level_set_caps),
11029 (gst_level_transform_ip):
11031 * tests/check/elements/level.c: (GST_START_TEST):
11032 Fix level for multi-channel case.
11034 2007-02-21 Stefan Kost <ensonic@users.sf.net>
11036 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11037 (gst_level_transform_ip):
11038 * gst/level/gstlevel.h:
11039 Use function pointer for process function and add process functions
11042 2007-02-19 Stefan Kost <ensonic@users.sf.net>
11044 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11045 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11046 (gst_v4l2src_capture_init):
11047 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11050 2007-02-18 Wim Taymans <wim@fluendo.com>
11052 * gst/rtp/Makefile.am:
11053 * gst/rtp/gstrtp.c: (plugin_init):
11054 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11055 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11056 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11057 (gst_rtp_mp2t_pay_plugin_init):
11058 * gst/rtp/gstrtpmp2tpay.h:
11059 Added simple mpeg transport stream payloader.
11061 2007-02-16 Wim Taymans <wim@fluendo.com>
11064 Add example H264 rtsp url.
11066 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11067 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11068 Don't convert values to lowercase or we might mess up base64 encoded
11071 2007-02-16 Wim Taymans <wim@fluendo.com>
11074 Fix case of string params.
11076 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11077 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11078 Fix depayloader, support more packet types.
11079 Add sync codes to make sure the packetizer can do its job.
11081 * gst/rtp/gstrtpmp4gdepay.c:
11082 * gst/rtp/gstrtpmp4gpay.c:
11083 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11084 Fix caps case again.
11086 2007-02-15 Wim Taymans <wim@fluendo.com>
11088 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11089 Set right caps on output buffers.
11091 2007-02-14 Wim Taymans <wim@fluendo.com>
11093 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11094 As spotted by: Peter Kjellerstedt <pkj at axis com>:
11095 Clear stack allocated SDPMedia struct before calling _init() on it.
11096 Clarify this in the docs as well.
11098 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
11100 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11102 Don't reset the profile when going switching states, as it makes
11103 the element non-reusable.
11105 2007-02-14 Wim Taymans <wim@fluendo.com>
11107 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11108 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11109 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11110 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11111 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11113 * gst/rtsp/sdpmessage.h:
11114 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11115 Fix memory management of SDP messages. Fixes #407793.
11117 2007-02-14 Stefan Kost <ensonic@users.sf.net>
11119 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11121 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11122 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11124 2007-02-14 Wim Taymans <wim@fluendo.com>
11126 Patch by: jp.liu <jp_liu at astrocom dot cn>
11128 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11129 Fix parsing of password field in url. Fixes #407797.
11131 2007-02-14 Wim Taymans <wim@fluendo.com>
11133 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11134 (gst_wavparse_reset), (gst_wavparse_init),
11135 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11136 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11137 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11138 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11139 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11140 (gst_wavparse_loop), (gst_wavparse_chain),
11141 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11142 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11144 * gst/wavparse/gstwavparse.h:
11147 Various code cleanups.
11148 When the bitrate is not known (bps == 0 or compressed formats) let
11149 downstream element guestimate the duration and position and don't
11150 generate timestamps or durations. Fixes #405213.
11151 Fix EOS and ERROR conditions in chain mode, we just need to forward the
11152 error flowreturn upstream.
11154 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
11156 * ext/gconf/Makefile.am:
11157 * ext/gconf/gconf.c: (gst_gconf_get_string),
11158 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11159 (gst_gconf_render_bin_with_default):
11160 * ext/gconf/gconf.h:
11161 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11162 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11163 (gst_gconf_audio_sink_dispose), (do_change_child),
11164 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11165 (cb_change_child), (gst_gconf_audio_sink_change_state):
11166 * ext/gconf/gstgconfaudiosink.h:
11167 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11168 (gst_switch_sink_class_init), (gst_switch_sink_reset),
11169 (gst_switch_sink_init), (gst_switch_sink_dispose),
11170 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11171 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11172 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11173 * ext/gconf/gstswitchsink.h:
11174 * gst/autodetect/gstautoaudiosink.c:
11175 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11176 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11177 (gst_auto_audio_sink_detect):
11178 * gst/autodetect/gstautovideosink.c:
11179 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11180 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11181 (gst_auto_video_sink_detect):
11182 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11183 and a child that implements the GConf key monitoring. The end goal of
11184 this is an audio sink that can be changed on the fly, but at the
11185 moment it still only changes on the next READY transition.
11187 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11189 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11190 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11191 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11192 (gst_avi_demux_calculate_durations_from_index),
11193 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11194 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11195 (gst_avi_demux_loop):
11196 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11198 2007-02-13 Stefan Kost <ensonic@users.sf.net>
11201 * docs/plugins/Makefile.am:
11202 Add crossreferences to glib/gobject/gstream docs.
11204 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11206 * gst/monoscope/Makefile.am:
11207 * gst/monoscope/gstmonoscope.c:
11208 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11209 (but no LIBS, since we only use defines from the headers).
11211 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11213 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11215 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11216 (gst_wavparse_stream_data):
11217 Fix massive memory leak when operating in streaming mode due to
11218 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11221 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11223 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11224 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11225 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11226 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11227 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11228 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11229 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11230 (gst_avi_demux_calculate_durations_from_index),
11231 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11232 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11233 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11234 * gst/avi/gstavidemux.h:
11235 Save some memory (8%) by repacking the index entry structure (more to
11236 come). Add more FIXMEs to questionable parts.
11238 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11240 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11241 (gst_v4l2src_get_caps):
11242 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11243 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11244 (gst_v4l2src_capture_init):
11245 More FIXME comments and messaging changes.
11247 2007-02-12 Stefan Kost <ensonic@users.sf.net>
11249 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11250 (gst_goom_change_state):
11251 * gst/goom/gstgoom.h:
11252 Improved docs and use GST_DEBUG_FUNCPTR.
11254 * gst/level/gstlevel.c: (gst_level_class_init):
11255 Use GST_DEBUG_FUNCPTR.
11257 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11258 (gst_monoscope_chain), (gst_monoscope_change_state):
11259 Improved docs source cleanups.
11261 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
11263 * gst/debug/Makefile.am:
11264 * gst/debug/gstdebug.c: (plugin_init):
11265 * gst/debug/gstpushfilesrc.c:
11266 * gst/debug/gstpushfilesrc.h:
11267 Add code for a pushfilesrc element that implements a pushfile:// URI
11268 handler, to make debugging push-mode operation of demuxer/decoders
11269 that support both easier in connection with seek/playbin/etc.
11270 The element isn't registered at the moment.
11272 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
11274 * gst/avi/gstavimux.c:
11275 Comment a #if 0 in caps template definition as VS6 seems to
11277 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11278 Use gst_guint64_to_gdouble for conversion.
11279 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11280 Move variables declaration before the first instruction.
11281 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11282 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11283 And don't include netdb.h for G_OS_WIN32
11284 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11285 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11286 by VS6 then use an other way to initialize SDPMedia structure.
11287 * gst/udp/gstdynudpsink.h:
11288 * gst/udp/gstdynudpnetutils.h:
11289 Do not include <sys/time.h> for G_OS_WIN32
11290 * gst/udp/gstudpsrc.c:
11291 Define socklen_t as int for G_OS_WIN32
11292 * win/common/config.h.in:
11293 Undef HAVE_NETINET_IN_H
11294 * win32/vs6/gst_plugins_good.dsw:
11295 * win32/vs6/libgstrtp.dsp:
11296 * win32/vs6/libgstrtsp.dsp:
11297 * win32/vs6/libgstautogen.dsp:
11298 * win32/vs6/libgstaudiofx.dsp:
11299 * win32/vs6/libgstudp.dsp:
11300 Add and update project files.
11301 * win32/common/gstudp-enumtypes.c:
11302 * win32/common/gstudp-enumtypes.h:
11303 Add a copy of udp enumtypes to win32/common as in core
11306 2007-02-11 Stefan Kost <ensonic@users.sf.net>
11309 Activate monoscope when building with --enable-experimental. Fix
11310 --enable-external configure switch description.
11312 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11313 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11316 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
11318 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11319 Explicitly cast result of pointer arithmetic to integer in order to
11320 avoid compiler warnings on some 64-bit systems. Should fix #406018.
11322 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
11324 * gst/debug/progressreport.c:
11327 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11329 * docs/plugins/inspect/plugin-rtp.xml:
11330 Update for new elements.
11332 * gst/debug/progressreport.h:
11333 Commit newly-created header file as well.
11335 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
11337 * docs/plugins/Makefile.am:
11338 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11339 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11340 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11341 * gst/debug/Makefile.am:
11342 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11343 (gst_progress_report_do_query), (gst_progress_report_report):
11344 Make progressreport element post messages with the current progress
11345 on the bus. Also add some basic docs for it.
11347 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
11349 * ext/hal/hal.c: (gst_hal_get_string):
11351 Some small cleanups; deal with errors when parsing the HAL ALSA
11352 capabilities a bit better.
11354 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11356 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11357 Let's try this again and use the right cast this time.
11359 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11361 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11362 Add cast to avoid compiler warnings with older GLib versions
11363 where the nick/name members in GEnumValue are not declared as
11366 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
11368 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11369 (gst_gconf_render_bin_from_key),
11370 (gst_gconf_get_default_audio_sink):
11371 * ext/gconf/gconf.h:
11372 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11373 (do_toggle_element), (gst_gconf_audio_sink_set_property),
11374 (gst_gconf_audio_sink_get_property):
11375 In gconfaudiosink, get the right key as the old key in do_toggle
11376 (ie. one dependent on the profile selected). Log some more stuff so
11377 we can see what's actually going on.
11379 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
11381 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11382 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11383 (gst_audio_amplify_set_process_function),
11384 (gst_audio_amplify_setup):
11385 * gst/audiofx/audioamplify.h:
11386 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11387 (gst_audio_invert_class_init), (gst_audio_invert_setup):
11388 * gst/audiofx/audioinvert.h:
11389 Some small cleanups and port both elements to the new GstAudioFilter
11390 base class to save a few lines of common code.
11391 * gst/audiofx/Makefile.am:
11392 Link against libgstaudio for the above changes
11394 2007-01-29 Wim Taymans <wim@fluendo.com>
11396 * tests/check/elements/.cvsignore:
11399 2007-01-26 Wim Taymans <wim@fluendo.com>
11401 Patch by: charles <charlesg3 at gmail dot com>
11403 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11404 (set_shout_metadata), (gst_shout2send_event):
11405 * ext/shout2/gstshout2.h:
11406 Properly handle tags in shout2send. Fixes #399825.
11408 2007-01-25 Wim Taymans <wim@fluendo.com>
11410 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11411 (gst_rtspsrc_activate_streams):
11412 Convert SDP fields to upper/lowercase following the rules in the SDP to
11415 2007-01-25 Wim Taymans <wim@fluendo.com>
11418 * gst/rtp/gstrtpilbcdepay.c:
11419 * gst/rtp/gstrtpilbcpay.c:
11420 * gst/rtp/gstrtpmp4gdepay.c:
11421 * gst/rtp/gstrtpmp4gpay.c:
11422 * gst/rtp/gstrtpspeexdepay.c:
11423 * gst/rtp/gstrtpspeexpay.c:
11424 * gst/rtp/gstrtpsv3vdepay.c:
11425 * gst/rtp/gstrtptheoradepay.c:
11426 * gst/rtp/gstrtptheorapay.c:
11427 * gst/rtp/gstrtpvorbisdepay.c:
11428 * gst/rtp/gstrtpvorbispay.c:
11429 Fix case of encoding-name and key/value pairs to match the document.
11430 This is to make interoperation with SDP case-insensitive as required by
11433 2007-01-25 Wim Taymans <wim@fluendo.com>
11436 Bump required -core/-base to CVS
11438 2007-01-25 Wim Taymans <wim@fluendo.com>
11440 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11441 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11442 * gst/rtp/gstrtpL16pay.h:
11443 Fill up to MTU using adapter.
11444 Timestamp rtp packets.
11446 2007-01-25 Edward Hervey <edward@fluendo.com>
11448 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11449 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11450 Use G_GSIZE_FORMAT in print statements for portability.
11451 Fixes build on macosx.
11453 2007-01-24 Wim Taymans <wim@fluendo.com>
11455 * gst/rtp/Makefile.am:
11456 * gst/rtp/gstrtp.c: (plugin_init):
11457 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11458 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11459 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11460 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11461 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11462 (gst_rtp_L16_depay_plugin_init):
11463 * gst/rtp/gstrtpL16depay.h:
11464 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11465 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11466 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11467 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11468 (gst_rtp_L16_pay_plugin_init):
11469 * gst/rtp/gstrtpL16pay.h:
11470 Port and enable raw audio payloader/depayloader. Needs a bit more work
11471 on the payloader side.
11473 2007-01-24 Wim Taymans <wim@fluendo.com>
11475 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11476 (gst_rtspsrc_stream_configure_transport),
11477 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11478 * gst/rtsp/gstrtspsrc.h:
11479 Only unblock the udp pads when we linked and activated them all.
11482 2007-01-24 Wim Taymans <wim@fluendo.com>
11484 * gst/rtp/Makefile.am:
11485 * gst/rtp/gstrtp.c: (plugin_init):
11486 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11487 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11488 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11489 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11490 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11491 * gst/rtp/gstrtpac3depay.h:
11492 Added simple AC3 depayloader (RFC 4184).
11494 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11497 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
11499 reviewed by: Stefan Kost <ensonic@users.sf.net>
11501 * gst/audiofx/Makefile.am:
11502 * gst/audiofx/audioamplify.c:
11503 (gst_audio_amplify_clipping_method_get_type),
11504 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11505 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11506 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11507 (gst_audio_amplify_set_caps),
11508 (gst_audio_amplify_transform_int_clip),
11509 (gst_audio_amplify_transform_int_wrap_negative),
11510 (gst_audio_amplify_transform_int_wrap_positive),
11511 (gst_audio_amplify_transform_float_clip),
11512 (gst_audio_amplify_transform_float_wrap_negative),
11513 (gst_audio_amplify_transform_float_wrap_positive),
11514 (gst_audio_amplify_transform_ip):
11515 * gst/audiofx/audioamplify.h:
11516 * gst/audiofx/audiofx.c: (plugin_init):
11517 Add new element "audioamplify". This allows scaling of raw audio
11518 samples, similar to the "volume" element, but provides different modes
11519 for clipping and allows unlimited amplification. It's mainly targeted
11520 for creative sound design and not as a replacement of the "volume"
11521 element. Fixes #397162
11522 * docs/plugins/Makefile.am:
11523 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11524 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11525 * docs/plugins/gst-plugins-good-plugins.args:
11526 * docs/plugins/inspect/plugin-audiofx.xml:
11527 Add docs for audioamplify and integrate them into the build system
11528 * tests/check/Makefile.am:
11529 * tests/check/elements/audioamplify.c: (setup_amplify),
11530 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11531 Add fairly extensive unit test suite for audioamplify
11533 2007-01-24 Wim Taymans <wim@fluendo.com>
11535 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11536 Unblock pads after adding the pads to the element so that autopluggers
11537 get a change to link something. Possibly fixes #395688.
11539 2007-01-24 Wim Taymans <wim@fluendo.com>
11541 * gst/rtp/gstrtpamrdepay.c:
11542 * gst/rtp/gstrtpgsmdepay.c:
11543 * gst/rtp/gstrtph263pdepay.c:
11544 * gst/rtp/gstrtph263ppay.c:
11545 * gst/rtp/gstrtph264depay.c:
11546 * gst/rtp/gstrtpilbcdepay.c:
11547 * gst/rtp/gstrtpmp2tdepay.c:
11548 * gst/rtp/gstrtpmp4gdepay.c:
11549 * gst/rtp/gstrtpmp4gpay.c:
11550 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11551 * gst/rtp/gstrtpmp4vpay.c:
11552 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11553 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11554 (gst_rtp_mpa_depay_process):
11555 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11556 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11557 * gst/rtp/gstrtppcmadepay.c:
11558 * gst/rtp/gstrtppcmudepay.c:
11559 * gst/rtp/gstrtpspeexdepay.c:
11560 * gst/rtp/gstrtpspeexpay.c:
11561 * gst/rtp/gstrtpsv3vdepay.c:
11562 * gst/rtp/gstrtptheoradepay.c:
11563 * gst/rtp/gstrtptheorapay.c:
11564 * gst/rtp/gstrtpvorbisdepay.c:
11565 * gst/rtp/gstrtpvorbispay.c:
11566 Fix caps with payload numbers.
11567 Add some fixed payload numbers to caps when possible.
11569 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
11571 reviewed by: Stefan Kost <ensonic@users.sf.net>
11573 * gst/audiofx/Makefile.am:
11574 * gst/audiofx/audiofx.c: (plugin_init):
11575 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11576 (gst_audio_invert_class_init), (gst_audio_invert_init),
11577 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11578 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11579 (gst_audio_invert_transform_float),
11580 (gst_audio_invert_transform_ip):
11581 * gst/audiofx/audioinvert.h:
11582 Add new audiofx element "audioinvert". This element swaps the upper
11583 and lower half of samples and can be used for example for a
11584 wide-stereo effect. Fixes #396057
11585 * docs/plugins/Makefile.am:
11586 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11587 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11588 * docs/plugins/gst-plugins-good-plugins.args:
11589 * docs/plugins/inspect/plugin-audiofx.xml:
11590 Add docs for the audioinvert element and add them to the build system.
11591 * tests/check/Makefile.am:
11592 * tests/check/elements/audioinvert.c: (setup_invert),
11593 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11594 Add unit test suite for the audioinvert element.
11596 2007-01-23 Wim Taymans <wim@fluendo.com>
11598 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11599 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11600 Parse config params as string and int.
11601 Parse and use AU header length
11603 2007-01-23 Wim Taymans <wim@fluendo.com>
11605 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11606 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11607 * gst/smpte/gstmask.c: (_gst_mask_register):
11608 * gst/smpte/gstmask.h:
11609 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11610 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11611 (gst_smpte_paint_triangle_clock):
11612 constify some static structs.
11613 Don't update the mask if nothing changed to the params.
11614 Make sure we never draw outside of the picture. Fixes #398325.
11616 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11618 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11619 Error out properly when pull_range fails while we're reading the
11620 headers, instead of just pausing the task silently. Fixes #399338.
11622 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11624 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11625 Some more sanity checks to make sure the input formats match and the
11626 input pads are actually negotiated, in case someone tries to feed
11627 buffers from fakesrc or filesrc. Fixes #398299.
11628 Also const-ify an array, just because we can.
11630 2007-01-19 Edward Hervey <edward@fluendo.com>
11632 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11633 Ignore previous commit, that was only valid for widths and heights
11634 that are multiples of 4.
11635 Copy over size/stride macros from jpegdec. This allows the element
11636 to work with any width,height...
11637 ... but puts in evidence that the actual transformations only work
11638 with width/height that are multiples of 4.
11640 2007-01-19 Edward Hervey <edward@fluendo.com>
11642 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11643 Allocate buffers of the right size.
11644 The proper size of a I420 buffer in bytes is:
11650 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11652 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11653 Proxy getcaps on sink pads too, so that we either end up with the
11654 same dimensions on all pads or error out if that's not possible
11655 (seems to work even!). Fixes #398086, I think.
11657 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11659 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11660 * docs/plugins/gst-plugins-good-plugins.args:
11661 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11662 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11663 fix integer properties with -1 as minimum value.
11665 * docs/plugins/inspect/plugin-1394.xml:
11666 * docs/plugins/inspect/plugin-aasink.xml:
11667 * docs/plugins/inspect/plugin-alaw.xml:
11668 * docs/plugins/inspect/plugin-alpha.xml:
11669 * docs/plugins/inspect/plugin-alphacolor.xml:
11670 * docs/plugins/inspect/plugin-annodex.xml:
11671 * docs/plugins/inspect/plugin-apetag.xml:
11672 * docs/plugins/inspect/plugin-audiofx.xml:
11673 * docs/plugins/inspect/plugin-auparse.xml:
11674 * docs/plugins/inspect/plugin-autodetect.xml:
11675 * docs/plugins/inspect/plugin-avi.xml:
11676 * docs/plugins/inspect/plugin-cacasink.xml:
11677 * docs/plugins/inspect/plugin-cairo.xml:
11678 * docs/plugins/inspect/plugin-cdio.xml:
11679 * docs/plugins/inspect/plugin-cutter.xml:
11680 * docs/plugins/inspect/plugin-debug.xml:
11681 * docs/plugins/inspect/plugin-dv.xml:
11682 * docs/plugins/inspect/plugin-efence.xml:
11683 * docs/plugins/inspect/plugin-effectv.xml:
11684 * docs/plugins/inspect/plugin-esdsink.xml:
11685 * docs/plugins/inspect/plugin-flac.xml:
11686 * docs/plugins/inspect/plugin-flxdec.xml:
11687 * docs/plugins/inspect/plugin-gconfelements.xml:
11688 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11689 * docs/plugins/inspect/plugin-goom.xml:
11690 * docs/plugins/inspect/plugin-halelements.xml:
11691 * docs/plugins/inspect/plugin-icydemux.xml:
11692 * docs/plugins/inspect/plugin-id3demux.xml:
11693 * docs/plugins/inspect/plugin-jpeg.xml:
11694 * docs/plugins/inspect/plugin-level.xml:
11695 * docs/plugins/inspect/plugin-matroska.xml:
11696 * docs/plugins/inspect/plugin-mulaw.xml:
11697 * docs/plugins/inspect/plugin-multipart.xml:
11698 * docs/plugins/inspect/plugin-navigationtest.xml:
11699 * docs/plugins/inspect/plugin-ossaudio.xml:
11700 * docs/plugins/inspect/plugin-png.xml:
11701 * docs/plugins/inspect/plugin-rtp.xml:
11702 * docs/plugins/inspect/plugin-rtsp.xml:
11703 * docs/plugins/inspect/plugin-shout2send.xml:
11704 * docs/plugins/inspect/plugin-smpte.xml:
11705 * docs/plugins/inspect/plugin-speex.xml:
11706 * docs/plugins/inspect/plugin-taglib.xml:
11707 * docs/plugins/inspect/plugin-udp.xml:
11708 * docs/plugins/inspect/plugin-videobalance.xml:
11709 * docs/plugins/inspect/plugin-videobox.xml:
11710 * docs/plugins/inspect/plugin-videoflip.xml:
11711 * docs/plugins/inspect/plugin-videomixer.xml:
11712 * docs/plugins/inspect/plugin-wavenc.xml:
11713 * docs/plugins/inspect/plugin-wavparse.xml:
11714 * docs/plugins/inspect/plugin-ximagesrc.xml:
11717 2007-01-18 Stefan Kost <ensonic@users.sf.net>
11719 Patch by: Sebastian Dröge <slomo circular-chaos org>
11721 * gst/audiofx/audiopanorama.c:
11722 Fix doc section name (Fixes #397946)
11724 2007-01-17 Stefan Kost <ensonic@users.sf.net>
11726 * sys/v4l2/gstv4l2object.c:
11727 (gst_v4l2_object_install_properties_helper),
11728 (gst_v4l2_object_set_property_helper),
11729 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11730 * sys/v4l2/gstv4l2object.h:
11731 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11732 (gst_v4l2src_init), (gst_v4l2src_set_property),
11733 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11734 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11735 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11736 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11737 (gst_v4l2src_capture_deinit):
11738 Fix EIO handing when capturing. Add new property to specify the number of
11739 buffers to enque (and remove the borked num-buffers usage).
11741 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11743 Patch by: Sebastian Dröge <slomo circular-chaos org>
11745 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11746 (gst_audio_panorama_set_process_function):
11747 Use a function array for process methods, add more docs and define the
11748 startindex of enums.
11750 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
11752 Patch by: Mark Nauwelaerts <manauw at skynet be>
11754 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11755 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11756 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11757 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11758 (gst_avi_mux_riff_get_avi_header),
11759 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11760 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11761 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11762 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11763 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11764 (gst_avi_mux_change_state):
11765 * gst/avi/gstavimux.h:
11766 * tests/check/elements/avimux.c: (teardown_src_pad):
11767 Add support for more than one audio stream; write better AVIX
11768 header; refactor code a bit; don't announce vorbis caps on our audio
11769 sink pads since we don't support it anyway. Closes #379298.
11771 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
11773 Patch by: Sebastian Dröge <slomo circular-chaos org>
11775 * gst/audiofx/audiopanorama.c:
11776 (gst_audio_panorama_method_get_type),
11777 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11778 (gst_audio_panorama_set_process_function),
11779 (gst_audio_panorama_set_property),
11780 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11781 (gst_audio_panorama_transform_m2s_int_simple),
11782 (gst_audio_panorama_transform_s2s_int_simple),
11783 (gst_audio_panorama_transform_m2s_float_simple),
11784 (gst_audio_panorama_transform_s2s_float_simple):
11785 * gst/audiofx/audiopanorama.h:
11786 Add 'method' property and provide a simple (non-psychoacustic)
11787 processing method (#394859).
11789 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11791 Tests for new method.
11793 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11795 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11796 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11797 Set correct caps on outgoing pulled buffers, or things blow up
11798 after recent core changes.
11800 2007-01-11 Wim Taymans <wim@fluendo.com>
11802 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11804 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11805 (gst_multipart_mux_request_new_pad),
11806 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11807 (gst_multipart_mux_change_state):
11808 Return FLOW errors ASAP. Fixes #394977.
11811 2007-01-11 Wim Taymans <wim@fluendo.com>
11813 Patch by: Lutz Mueller <lutz at topfrose dot de>
11815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11816 Check for stream pad before activating.
11818 2007-01-10 Wim Taymans <wim@fluendo.com>
11820 Patch by: Peter Kjellerstedt <pkj at axis com>
11822 * gst/rtsp/COPYING.MIT:
11823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11824 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11825 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11826 (gst_rtspsrc_stream_configure_transport),
11827 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11828 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11829 (gst_rtspsrc_parse_methods),
11830 (gst_rtspsrc_create_transports_string),
11831 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11832 (gst_rtspsrc_open), (gst_rtspsrc_close):
11833 * gst/rtsp/gstrtspsrc.h:
11834 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11835 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11836 (parse_request_line), (parse_line), (rtsp_connection_read),
11837 (rtsp_connection_close):
11838 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11839 (rtsp_method_as_text), (rtsp_header_as_text),
11840 (rtsp_status_as_text), (rtsp_find_header_field),
11841 (rtsp_find_method):
11842 * gst/rtsp/rtspdefs.h:
11843 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11844 (rtsp_ext_wms_configure_stream):
11845 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11846 (rtsp_message_new_request), (rtsp_message_init_request),
11847 (rtsp_message_new_response), (rtsp_message_init_response),
11848 (rtsp_message_init_data), (rtsp_message_unset),
11849 (rtsp_message_free), (rtsp_message_add_header),
11850 (rtsp_message_get_header), (rtsp_message_set_body),
11851 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11852 * gst/rtsp/rtspmessage.h:
11853 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11854 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11855 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11856 (sdp_message_dump):
11857 Allow url to be NULL to be able to use it for server connections.
11858 Can now send responses as well as requests.
11859 No longer hangs in an endless loop if EOF is received.
11860 Can now convert a status code to a text string.
11861 Return RTSP_HDR_INVALID for unknown headers.
11862 Return RTSP_INVALID for unknown methods.
11863 Copy CSeq and Session headers from the request.
11864 Only free memory corresponding to the currently set message type.
11865 Added const to function arguments as appropriate.
11866 Avoid a compiler warning when initializing nmedia.
11867 Use guint rather than gint to avoid compiler warnings.
11868 Fix crasher in wms extension.
11869 Factor out stream setup from open_connection.
11870 Delay activation of streams when actual data is received from the
11871 server, this prepares us to do proper protocol switching.
11876 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
11878 Patch by: Sebastian Dröge <slomo ubuntu com>
11880 * docs/plugins/Makefile.am:
11881 * gst/audiofx/audiopanorama.c:
11882 Some small docs fixes (#394851).
11884 2007-01-09 Wim Taymans <wim@fluendo.com>
11886 * gst/avi/gstavidemux.c:
11889 2007-01-09 Wim Taymans <wim@fluendo.com>
11891 * gst/rtp/Makefile.am:
11892 * gst/rtp/gstrtp.c: (plugin_init):
11893 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11894 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11895 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11896 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11897 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11898 * gst/rtp/gstrtpmpvdepay.h:
11899 Added RFC 2250 MPEG Video Depayloader.
11901 * gst/rtp/gstrtpL16depay.h:
11902 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11903 (gst_rtp_h263p_depay_process):
11904 Fix Header file. Small cleanups.
11906 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11907 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11908 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11909 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11910 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11911 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11912 (gst_rtp_mp4v_depay_change_state):
11913 Remove usused code. Remove Adapter from state Change. Added debug.
11915 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11916 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11917 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11918 * gst/rtp/gstrtpmpadepay.h:
11919 Subclass base depayloader.
11921 Support static payload type assignment as well.
11923 * gst/rtp/gstrtpmpapay.c:
11926 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11928 Patch by: Vincent Torri <vtorri at univ-evry fr>
11930 * ext/jpeg/gstjpegdec.c:
11931 * ext/jpeg/gstjpegenc.c:
11932 * ext/jpeg/smokecodec.c:
11933 These libjpeg callbacks should return a 'boolean' (unsigned char
11934 apparently) and not a 'gboolean' (which maps to gint). Fixes
11935 warnings when compiling with MingW (#393427).
11937 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11938 Use ioctlsocket on win32.
11940 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11941 Some printf format fixes for win32.
11943 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11945 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11946 Use gst_guint64_to_gdouble for conversion.
11947 * win32/vs6/libgstmatroska.dsp:
11948 Add zlib to the link.
11949 * win32/vs6/libgstvideobox.dsp:
11950 Update liboil library name (project is linked to
11951 liboil-0.3-0.lib now).
11953 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11955 * gst/matroska/Makefile.am:
11956 If zlib is available and used, we must link it explicitly for
11957 things to work on MingW (fixes #392855).
11959 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
11961 * ext/esd/esdsink.c: (gst_esdsink_delay):
11962 Don't return bogus values when esd_get_delay() fails for some
11965 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11967 * sys/ximage/gstximagesrc.c: (composite_pixel):
11968 Fix presumably copy'n'pasto for 16bpp depth.
11970 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
11972 * gst/matroska/matroska-mux.c:
11973 (gst_matroska_mux_audio_pad_setcaps):
11974 The "signed" field in audio caps is of boolean type, trying to use
11975 gst_structure_get_int() to extract it will fail. Fixing this makes
11976 matroskamux accept raw audio input (#387121) (use at your own risk
11977 though, due to the matroska spec being not entirely useful in this
11979 Also fix up raw audio structures in template caps so that they
11980 represent what our setcaps function will actually accept, so that
11981 converters know what to convert to.
11982 Finally, don't fail if there isn't an "endianness" field in 8-bit
11985 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11987 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11988 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11989 * tests/check/elements/cmmldec.c: (setup_cmmldec),
11990 (teardown_cmmldec):
11991 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11992 (teardown_cmmlenc):
11993 * tests/check/elements/level.c: (setup_level), (cleanup_level):
11994 reapply consistent pad (de)activation
11996 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12001 * gst-plugins-good.doap:
12002 Add 0.10.5 doap entry
12004 === release 0.10.5 ===
12006 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12009 releasing 0.10.5, "The Path of Thorns"
12011 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12013 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12014 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12015 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12016 (teardown_cmmldec):
12017 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12018 (teardown_cmmlenc):
12019 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12020 revert my freeze breakage
12022 2006-12-21 Stefan Kost <ensonic@users.sf.net>
12024 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12025 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12026 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12027 (teardown_cmmldec):
12028 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12029 (teardown_cmmlenc):
12030 * tests/check/elements/level.c: (setup_level), (cleanup_level):
12031 consistent pad (de)activation
12033 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12037 Disable LADPSA, as it has moved to the -bad module for the duration.
12039 2006-12-18 Wim Taymans <wim@fluendo.com>
12041 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12042 (gst_signal_processor_event):
12043 Reset flow_state back to _OK after a flush stop so that we exit our
12044 error state after the flush. Fixes #374213
12046 2006-12-16 David Schleef <ds@schleef.org>
12048 * sys/osxvideo/osxvideosink.h:
12049 * sys/osxvideo/osxvideosink.m:
12050 Decent effort at porting to 0.10. Needs cleanup on OS/X.
12052 2006-12-16 David Schleef <ds@schleef.org>
12054 Patch by: Vijay Santhanam <vijay santhanam gmail com>
12056 * sys/osxvideo/Makefile.am:
12057 * sys/osxvideo/osxvideosink.h:
12058 * sys/osxvideo/osxvideosink.m:
12059 Preliminary patch for porting osxvideosink
12061 2006-12-16 Wim Taymans <wim@fluendo.com>
12063 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12065 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12066 (gst_videomixer_set_master_geometry),
12067 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12068 (gst_videomixer_reset), (gst_videomixer_init),
12069 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12070 (gst_videomixer_release_pad), (gst_videomixer_collected),
12071 (gst_videomixer_change_state):
12072 Introduce some locking around the videomixer state so that it does not
12073 crash when adding/removing pads. Fixes #383043.
12075 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
12078 Make sure libcaca can actually be used instead of just checking for
12079 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12080 cross-compiling (fixes #384587).
12082 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
12085 * gst-plugins-good.doap:
12086 * gst-plugins-good.spec.in:
12089 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12092 libflac-1.1.3 changed API again, but we can't build against it yet,
12093 so make sure our check doesn't use libflac-1.1.3 and add a comment
12096 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
12098 * gst/effectv/gstquark.c: (gst_quarktv_transform),
12099 (gst_quarktv_planetable_clear):
12100 Add some NULL pointer checks (possibly related to #385623).
12102 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
12104 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12105 (gst_tag_demux_chain):
12106 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12107 In streaming mode, if the first buffer we get doesn't have an
12108 offset, fix it up to be 0, otherwise trimming won't work later on
12109 and we'll be typefinding application/x-id3, which may result in
12110 decodebin plugging an endless number of id3demux elements as a
12111 consequence. Fixes #385031.
12113 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12115 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12116 Ignore the buffer_time the sound device reports. Turns out it is
12117 sometimes completely bogus and we're better off without it.
12119 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12122 (gst_matroska_demux_video_caps):
12123 * gst/matroska/matroska-ids.c:
12124 (gst_matroska_track_init_video_context):
12125 * gst/matroska/matroska-ids.h:
12126 Try harder to extract the framerate for video tracks correctly and
12127 save it directly instead of converting it back and forth a few
12128 times. Mostly makes a difference for very small framerates (<1).
12131 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
12133 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12134 (gst_gconf_audio_src_dispose), (do_toggle_element):
12135 * ext/gconf/gstgconfaudiosrc.h:
12136 Remove gconf notify hook when the gconfaudiosrc element is
12137 destroyed, otherwise the callback may be called on an
12138 already-destroyed instance and bad things happen. Should fix
12140 Also ignore gconf key changes when the source is already running.
12142 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
12144 Patch by: Sebastian Dröge <mail at slomosnail de>
12146 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12147 We need to be able to read and parse any possible floating point string
12148 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12149 will parse the former only in certain locales though, so we really need
12150 to canonicalise the separator to '.' and then use g_ascii_strtod() to
12151 make sure we can parse either version at all times.
12152 Fixes #382982 for real.
12154 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12156 * sys/sunaudio/gstsunaudiomixerctrl.c:
12157 * sys/sunaudio/gstsunaudiosrc.c:
12159 Use the sunaudio debug category.
12161 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12162 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12163 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12164 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12165 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12166 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12167 (gst_sunaudiosink_reset):
12168 * sys/sunaudio/gstsunaudiosink.h:
12170 Uses the sunaudio debug category for all debug output
12171 Implements the _delay() callback to synchronise video playback better
12172 Change the segtotal and segsize values back to the parent class
12173 defaults (taken from buffer_time and latency_times of 200ms and 10ms
12175 Measure the samples written to the device vs. played.
12176 Keep track of segments in the device by writing empty eof frames, and
12177 sleep using a GCond when we get too far ahead and risk overrunning the
12182 2006-12-08 Wim Taymans <wim@fluendo.com>
12184 Patch by: Sebastian Dröge <mail at slomosnail de >
12186 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12187 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12188 * gst/audiofx/audiopanorama.h:
12189 Fix audiopanorame with float samples. Fixes #383726.
12191 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12193 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12194 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12195 (gst_sunaudiosrc_reset):
12197 Implement reset functions to unblock the src/sink more quickly on
12198 state change requests.
12199 Patch by: Brian Cameron <brian dot cameron at sun com>
12201 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12203 * sys/sunaudio/gstsunaudiomixer.c:
12204 (gst_sunaudiomixer_change_state):
12205 Construct the correct mixer device name when the AUDIODEV env var
12208 Patch by: Jerry Tan <jerry.tan at sun dot com>
12211 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
12213 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12214 Apply patch to open the mixer control and set the MULTIPLE_OPEN
12215 ioctl. On solaris, the mixer device doesn't need opening non-blocking
12216 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
12217 Patch by: Jerry Tan <jerry.tan at sun dot com>
12220 2006-12-07 Wim Taymans <wim@fluendo.com>
12222 * gst/smpte/gstmask.h:
12223 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12224 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12225 (gst_smpte_collected), (gst_smpte_set_property),
12226 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12227 * gst/smpte/gstsmpte.h:
12228 Port to 0.10 some more.
12229 Added duration property to specify the duration of the transition.
12230 Make framerate a fraction.
12231 Deprecate fps property, we only use negotiated fps.
12233 Fix collectpad usage.
12234 Reset state in READY.
12235 Send NEWSEGMENT event.
12236 Fix racy updates of object properties.
12237 Added debug category.
12240 2006-12-06 Wim Taymans <wim@fluendo.com>
12242 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12244 * gst/videomixer/videomixer.c:
12245 (gst_videomixer_set_master_geometry),
12246 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12247 Don't reset xpos and ypos in the setcaps function because causes
12248 unexpected behaviour.
12251 2006-12-06 Wim Taymans <wim@fluendo.com>
12253 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12254 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12255 Keep track of the buffer timestamp in the collectdata member instead
12256 of modifying the buffer without making the metadata writable first.
12259 2006-12-06 Wim Taymans <wim@fluendo.com>
12261 Patch by: Rob Taylor <robtaylor at floopily dot org>
12263 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12264 If using multicast in udpsrc, bind to the multicast address rather than
12266 This allows the simultanous use of multiple udpsrcs listening on
12267 different multicat addresses. Without this all udpsrcs will receive all
12268 packets from all subscribed multicast addresses.
12271 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12273 * ext/taglib/gstid3v2mux.cc:
12274 Don't attempt to write a NULL frame into the ID3 tag set when the
12275 createFrame method returned NULL.
12277 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12279 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
12281 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12282 Use g_strtod() instead of sscanf to parse doubles, so that it will
12283 try parsing in the C locale if the current locale fails.
12285 Patch by: Sebastian Dröge <mail at slomosnail de >
12287 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
12290 Fix compilation on win32 under VS8
12291 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12292 Partially fixes #381175
12294 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12296 * gst/avi/gstavimux.c:
12297 accept all mpegversions,fixes #380825
12298 spotted by: Jerome Alet
12300 2006-11-30 Stefan Kost <ensonic@users.sf.net>
12302 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12303 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12304 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12305 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12306 cleanup the error message a bit more
12308 2006-11-28 Wim Taymans <wim@fluendo.com>
12310 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12311 Fix width and height properties.
12313 * ext/libcaca/gstcacasink.h:
12314 Fix compilation on newer libcaca that require us to include a new
12315 header. Fixes #379918.
12317 2006-11-28 Wim Taymans <wim@fluendo.com>
12319 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12320 * gst/rtsp/gstrtspsrc.h:
12321 * gst/rtsp/rtspext.h:
12322 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12323 (rtsp_ext_wms_get_context):
12324 Add method so that extensions can choose to disable the setup of
12326 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12328 2006-11-27 Wim Taymans <wim@fluendo.com>
12330 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12332 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12333 Push header in a separate buffer instead of memcpy:ing all data.
12334 Change LF => CRLF in headers.
12335 Move trailing LF to header. Fixes #379792.
12337 2006-11-27 Wim Taymans <wim@fluendo.com>
12339 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12340 Small buffer overflow fix and improve debugging.
12342 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12344 * ext/esd/esdmon.h:
12345 * ext/esd/esdsink.h:
12346 remove obsolete _factory_init protos
12348 2006-11-24 Stefan Kost <ensonic@users.sf.net>
12350 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12351 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12352 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12353 (gst_avi_demux_read_subindexes_push),
12354 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12355 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12356 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12357 (gst_avi_demux_massage_index),
12358 (gst_avi_demux_calculate_durations_from_index),
12359 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12360 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12361 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12362 remove dead code, tweak debugs statements, add comments, use
12363 _uint64_scale instead _uint64_scale_int when using guint64 values,
12364 small optimizations, reflow some error handling
12366 2006-11-22 Edward Hervey <edward@fluendo.com>
12369 We never put .pot files in cvs. Let's ignore them all.
12371 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12374 ... but better exclude files that aren't disted.
12376 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12379 Add v4l2 source files to list of files with translations, so the
12380 strings are actually extracted (however bad they still may be).
12382 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
12384 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12385 Minor clean-ups: const-ify static array, remove trailing comma from
12386 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12388 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
12390 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12391 Make sure that g_free always gets called on the same pointer that was
12392 returned by g_malloc. Fixes #376594.
12393 Do not leak memory if decompressed size is wrong.
12394 Remove unneeded check of return value of g_malloc.
12395 Patch by: René Stadler <mail@renestadler.de>
12397 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
12399 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12400 Add missing curly brackets.
12402 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
12404 * sys/v4l2/v4l2src_calls.c:
12405 Fix capture_deinit.
12407 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12409 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12410 (gst_matroska_mux_request_new_pad):
12411 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12413 * tests/check/elements/matroskamux.c: (setup_src_pad),
12414 (setup_sink_pad), (GST_START_TEST):
12415 Activate pads before using them.
12417 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
12419 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12420 Initialise variable to get rid of bogus compiler warning.
12422 2006-11-16 Stefan Kost <ensonic@users.sf.net>
12424 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12426 * gst/rtp/gstrtph263pay.c:
12427 * gst/rtp/gstrtph263pdepay.c:
12428 * gst/rtp/gstrtph263ppay.c:
12429 Specify H.263 variant and version in the caps (fixes #361637)
12431 2006-11-15 Wim Taymans <wim@fluendo.com>
12433 * gst/rtsp/rtspconnection.c: (read_body):
12434 Don't set a data pointer to NULL and a size > 0 when we deal
12435 with empty packets.
12437 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12438 (rtsp_message_init_response), (rtsp_message_init_data),
12439 (rtsp_message_unset), (rtsp_message_free),
12440 (rtsp_message_take_body):
12441 Check that we can't create invalid empty packets.
12443 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12445 Patch by: Mark Nauwelaerts <manauw at skynet be>
12447 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12448 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12449 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12450 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12451 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12452 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12453 * gst/matroska/matroska-mux.h:
12454 Add basic tag writing support; implement releasing pads (#374658).
12456 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
12458 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12459 (gst_matroska_demux_audio_caps):
12460 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12462 2006-11-14 David Schleef <ds@schleef.org>
12464 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12466 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
12468 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12470 * win32/vs8/gst-plugins-good.sln:
12471 * win32/vs8/libgst1394.vcproj:
12472 * win32/vs8/libgstaasink.vcproj:
12473 * win32/vs8/libgstalaw.vcproj:
12474 * win32/vs8/libgstalpha.vcproj:
12475 * win32/vs8/libgstalphacolor.vcproj:
12476 * win32/vs8/libgstannodex.vcproj:
12477 * win32/vs8/libgstapetag.vcproj:
12478 * win32/vs8/libgstaudiofx.vcproj:
12479 * win32/vs8/libgstauparse.vcproj:
12480 * win32/vs8/libgstautodetect.vcproj:
12481 * win32/vs8/libgstavi.vcproj:
12482 * win32/vs8/libgstcacasink.vcproj:
12483 * win32/vs8/libgstcdio.vcproj:
12484 * win32/vs8/libgstcutter.vcproj:
12485 * win32/vs8/libgstdv.vcproj:
12486 * win32/vs8/libgsteffectv.vcproj:
12487 * win32/vs8/libgstflac.vcproj:
12488 * win32/vs8/libgstflxdec.vcproj:
12489 * win32/vs8/libgstgoom.vcproj:
12490 * win32/vs8/libgsticydemux.vcproj:
12491 * win32/vs8/libgstid3demux.vcproj:
12492 * win32/vs8/libgstjpeg.vcproj:
12493 * win32/vs8/libgstladspa.vcproj:
12494 * win32/vs8/libgstlevel.vcproj:
12495 * win32/vs8/libgstmatroska.vcproj:
12496 * win32/vs8/libgstmikmod.vcproj:
12497 * win32/vs8/libgstmng.vcproj:
12498 * win32/vs8/libgstmonoscope.vcproj:
12499 * win32/vs8/libgstmulaw.vcproj:
12500 * win32/vs8/libgstmultipart.vcproj:
12501 * win32/vs8/libgstpng.vcproj:
12502 * win32/vs8/libgstrtp.vcproj:
12503 * win32/vs8/libgstrtsp.vcproj:
12504 * win32/vs8/libgstshout2.vcproj:
12505 * win32/vs8/libgstsmpte.vcproj:
12506 * win32/vs8/libgstspeex.vcproj:
12507 * win32/vs8/libgsttaglib.vcproj:
12508 * win32/vs8/libgstudp.vcproj:
12509 * win32/vs8/libgstvideobalance.vcproj:
12510 * win32/vs8/libgstvideobox.vcproj:
12511 * win32/vs8/libgstvideoflip.vcproj:
12512 * win32/vs8/libgstvideomixer.vcproj:
12513 * win32/vs8/libgstwavenc.vcproj:
12514 * win32/vs8/libgstwavparse.vcproj:
12515 Make end-of-line returns unixy, so that when the files are checked
12516 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12517 Hopefully fixes #366492.
12519 2006-11-14 Wim Taymans <wim@fluendo.com>
12521 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12522 Disable init_frames delay timestamp adjustment, it does not
12523 seem to be needed at all. Fixes #369621.
12525 2006-11-13 Wim Taymans <wim@fluendo.com>
12527 Patch by: Mark Nauwelaerts <manauw at skynet be>
12529 * gst/videomixer/videomixer.c:
12530 (gst_videomixer_set_master_geometry),
12531 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12532 (gst_videomixer_collect_free), (gst_videomixer_reset),
12533 (gst_videomixer_init), (gst_videomixer_finalize),
12534 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12535 (gst_videomixer_collected), (gst_videomixer_change_state):
12536 Fix memleak by unref'ing collectpads instance (when finalizing)
12537 Implement releasing a request pad. Fixes #374479.
12539 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12541 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12543 * win32/vs8/gst-plugins-good.sln:
12544 * win32/vs8/libgst1394.vcproj:
12545 * win32/vs8/libgstaasink.vcproj:
12546 * win32/vs8/libgstalaw.vcproj:
12547 * win32/vs8/libgstalpha.vcproj:
12548 * win32/vs8/libgstalphacolor.vcproj:
12549 * win32/vs8/libgstannodex.vcproj:
12550 * win32/vs8/libgstapetag.vcproj:
12551 * win32/vs8/libgstaudiofx.vcproj:
12552 * win32/vs8/libgstauparse.vcproj:
12553 * win32/vs8/libgstautodetect.vcproj:
12554 * win32/vs8/libgstavi.vcproj:
12555 * win32/vs8/libgstcacasink.vcproj:
12556 * win32/vs8/libgstcdio.vcproj:
12557 * win32/vs8/libgstcutter.vcproj:
12558 * win32/vs8/libgstdv.vcproj:
12559 * win32/vs8/libgsteffectv.vcproj:
12560 * win32/vs8/libgstflac.vcproj:
12561 * win32/vs8/libgstflxdec.vcproj:
12562 * win32/vs8/libgstgoom.vcproj:
12563 * win32/vs8/libgsticydemux.vcproj:
12564 * win32/vs8/libgstid3demux.vcproj:
12565 * win32/vs8/libgstjpeg.vcproj:
12566 * win32/vs8/libgstladspa.vcproj:
12567 * win32/vs8/libgstlevel.vcproj:
12568 * win32/vs8/libgstmatroska.vcproj:
12569 * win32/vs8/libgstmikmod.vcproj:
12570 * win32/vs8/libgstmng.vcproj:
12571 * win32/vs8/libgstmonoscope.vcproj:
12572 * win32/vs8/libgstmulaw.vcproj:
12573 * win32/vs8/libgstmultipart.vcproj:
12574 * win32/vs8/libgstpng.vcproj:
12575 * win32/vs8/libgstrtp.vcproj:
12576 * win32/vs8/libgstrtsp.vcproj:
12577 * win32/vs8/libgstshout2.vcproj:
12578 * win32/vs8/libgstsmpte.vcproj:
12579 * win32/vs8/libgstspeex.vcproj:
12580 * win32/vs8/libgsttaglib.vcproj:
12581 * win32/vs8/libgstudp.vcproj:
12582 * win32/vs8/libgstvideobalance.vcproj:
12583 * win32/vs8/libgstvideobox.vcproj:
12584 * win32/vs8/libgstvideoflip.vcproj:
12585 * win32/vs8/libgstvideomixer.vcproj:
12586 * win32/vs8/libgstwavenc.vcproj:
12587 * win32/vs8/libgstwavparse.vcproj:
12588 Add VS8 project files (note that many of the plugins in ext are
12589 disabled by default). Fixes #366492.
12591 2006-11-10 Stefan Kost <ensonic@users.sf.net>
12593 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12594 we do not translate debug messages
12596 2006-11-08 Stefan Kost <ensonic@users.sf.net>
12598 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12599 fix categorisation, make short desc more explicit, remove unused code
12602 2006-11-08 Wim Taymans <wim@fluendo.com>
12604 * gst/rtp/gstrtpL16depay.c:
12605 * gst/rtp/gstrtpamrdepay.c:
12606 * gst/rtp/gstrtpamrpay.c:
12607 * gst/rtp/gstrtpgsmdepay.c:
12608 * gst/rtp/gstrtph263pay.c:
12609 * gst/rtp/gstrtph263pdepay.c:
12610 * gst/rtp/gstrtph263ppay.c:
12611 * gst/rtp/gstrtph264depay.c:
12612 * gst/rtp/gstrtpmp2tdepay.c:
12613 * gst/rtp/gstrtpmp4gdepay.c:
12614 * gst/rtp/gstrtpmp4gpay.c:
12615 * gst/rtp/gstrtpmp4vdepay.c:
12616 * gst/rtp/gstrtpmp4vpay.c:
12617 * gst/rtp/gstrtpmpadepay.c:
12618 * gst/rtp/gstrtpmpapay.c:
12619 * gst/rtp/gstrtppcmadepay.c:
12620 * gst/rtp/gstrtppcmapay.c:
12621 * gst/rtp/gstrtppcmudepay.c:
12622 * gst/rtp/gstrtppcmupay.c:
12623 * gst/rtp/gstrtpspeexdepay.c:
12624 * gst/rtp/gstrtpspeexpay.c:
12625 * gst/rtp/gstrtpsv3vdepay.c:
12626 Fix element descriptions.
12628 2006-11-08 Wim Taymans <wim@fluendo.com>
12630 * gst/rtp/gstrtpvorbisdepay.c:
12631 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12633 Small cleanup in the payloader.
12635 2006-11-08 Wim Taymans <wim@fluendo.com>
12637 * gst/rtp/Makefile.am:
12638 * gst/rtp/gstrtp.c: (plugin_init):
12639 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12640 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12641 (gst_rtp_theora_depay_finalize),
12642 (gst_rtp_theora_depay_parse_configuration),
12643 (gst_rtp_theora_depay_setcaps),
12644 (gst_rtp_theora_depay_switch_codebook),
12645 (gst_rtp_theora_depay_process),
12646 (gst_rtp_theora_depay_set_property),
12647 (gst_rtp_theora_depay_get_property),
12648 (gst_rtp_theora_depay_change_state),
12649 (gst_rtp_theora_depay_plugin_init):
12650 * gst/rtp/gstrtptheoradepay.h:
12651 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12652 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12653 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12654 (gst_rtp_theora_pay_init_packet),
12655 (gst_rtp_theora_pay_flush_packet),
12656 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12657 (gst_rtp_theora_pay_handle_buffer),
12658 (gst_rtp_theora_pay_plugin_init):
12659 * gst/rtp/gstrtptheorapay.h:
12660 Add theora pay/depayloaders.
12662 2006-11-06 Wim Taymans <wim@fluendo.com>
12664 * gst/rtp/Makefile.am:
12665 We depend on gsttag to generate the vorbis comments.
12667 * gst/rtp/gstrtpvorbisdepay.c:
12668 (gst_rtp_vorbis_depay_parse_configuration),
12669 (gst_rtp_vorbis_depay_setcaps),
12670 (gst_rtp_vorbis_depay_switch_codebook),
12671 (gst_rtp_vorbis_depay_process):
12672 * gst/rtp/gstrtpvorbisdepay.h:
12673 Parse configuration string in the depayloader.
12674 Implement selecting and switching to a new codebook.
12675 Receiving vorbis over RTP now works.
12677 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12678 (gst_rtp_vorbis_pay_init_packet),
12679 (gst_rtp_vorbis_pay_finish_headers),
12680 (gst_rtp_vorbis_pay_handle_buffer):
12681 * gst/rtp/gstrtpvorbispay.h:
12682 Set timestamps on outgoing buffers and RTP packets.
12683 Fix configuration string, prepend number of Packet headers.
12684 Fix encoding of ident string.
12685 Add delivery-method to caps.
12686 Streaming vorbis over RTP now works.
12688 2006-11-06 Wim Taymans <wim@fluendo.com>
12690 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12691 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12692 (gst_rtp_vorbis_pay_handle_buffer):
12693 * gst/rtp/gstrtpvorbispay.h:
12694 Generate a valid configuration string in the caps based on the
12697 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12699 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12700 * ext/cdio/gstcdio.h:
12701 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12702 Move CD-TEXT utility function into common file so it can also be
12703 used by a future cdioparanoiasrc.
12705 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
12707 * sys/v4l2/Makefile.am:
12708 * sys/v4l2/gstv4l2object.c:
12709 * sys/v4l2/gstv4l2src.c:
12710 * sys/v4l2/gstv4l2xoverlay.c:
12711 * sys/v4l2/v4l2_calls.c:
12712 * sys/v4l2/v4l2src_calls.c:
12713 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12714 xoverlay code that is still not implemented.
12716 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12718 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12719 We require a -base more recent than 0.10.9, so it's safe to use
12720 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12722 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12723 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12724 Use _newsegment_full() now that we depend on a recent enough core.
12726 * gst/wavparse/gstwavparse.c:
12727 Remove cruft that we don't need any longer now that we depend on
12728 a recent enough -base.
12730 2006-10-31 Wim Taymans <wim@fluendo.com>
12732 * gst/rtp/Makefile.am:
12733 * gst/rtp/gstrtp.c: (plugin_init):
12734 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12735 (gst_rtpilbcpay_setcaps):
12736 Fix and activate ILBC pay and depayloaders. Fixes #368162.
12738 2006-10-31 Wim Taymans <wim@fluendo.com>
12740 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12741 (speex_dec_sink_event), (speex_dec_chain_parse_header):
12742 Some small cleanups, use _scale.
12744 2006-10-31 Wim Taymans <wim@fluendo.com>
12746 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12747 Use higher precision scale function.
12749 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
12751 Patch by: Michal Benes <michal dot benes at itonis tv>
12753 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12754 (gst_matroska_demux_read_track_encodings),
12755 (gst_matroska_decode_buffer):
12756 Fix several issues with encoded/compressed/encrypted/signed tracks;
12757 also, remove superfluous newline characters from some debug
12758 statements. (#366155)
12760 2006-10-30 Wim Taymans <wim@fluendo.com>
12762 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12763 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12764 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12765 (gst_smokedec_change_state):
12766 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12767 (gst_smokeenc_init), (gst_smokeenc_finalize),
12768 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12769 (gst_smokeenc_resync), (gst_smokeenc_chain),
12770 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12771 (gst_smokeenc_change_state):
12772 Various cleanups, capsnego and leak fixes.
12774 2006-10-30 Wim Taymans <wim@fluendo.com>
12776 Patch by: Mark Nauwelaerts <manauw at skynet be>
12778 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12779 Fix videomixer so that it can handle any combination of framerates.
12782 2006-10-28 Wim Taymans <wim@fluendo.com>
12784 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12785 (gst_avi_demux_parse_file_header),
12786 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12787 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12788 (gst_avi_demux_chain):
12789 Fix position query for audio. also fixes timestamps in streaming
12790 mode and bug #364958.
12793 2006-10-27 Wim Taymans <wim@fluendo.com>
12795 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12796 * ext/libpng/gstpngenc.h:
12797 Fix strides. Fixes #364856.
12799 Set caps on outgoing buffers.
12801 2006-10-18 Wim Taymans <wim@fluendo.com>
12803 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12805 * gst/rtp/gstrtpgsmpay.c:
12806 * gst/rtp/gstrtph263pay.c:
12807 * gst/rtp/gstrtpmpapay.c:
12808 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12809 (gst_rtp_pcma_pay_handle_buffer):
12810 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12811 Add static payload numbers in addition to the dynamic ones.
12814 2006-10-18 Wim Taymans <wim@fluendo.com>
12816 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12817 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12818 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12819 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12820 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12821 * gst/rtsp/rtspdefs.h:
12822 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12823 * gst/rtsp/rtspurl.h:
12824 Reuse already existing enum for lower transport.
12825 Add rtspt and rtspu protocols.
12826 Send redirect to rtspt when udp times out.
12828 2006-10-18 Wim Taymans <wim@fluendo.com>
12830 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12831 (gst_wavparse_stream_data):
12832 Fix seeking some more, mostly for speed changes.
12834 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12836 Patch by: Fredrik Persson <frepe at bredband net>
12838 * sys/v4l2/gstv4l2tuner.c:
12839 * sys/v4l2/gstv4l2tuner.h:
12840 Fix _set_channel(): remove useless g_object_notify() for "channel"
12841 property that doesn't exist any longer and therefore now also
12842 useless redirect (#338818).
12844 2006-10-17 Wim Taymans <wim@fluendo.com>
12846 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12847 Some drivers do not support unsetting the non-blocking flag once the
12848 device is opened. In those cases, close/open the device in
12849 non-blocking mode. Fixes #362673.
12851 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12853 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12854 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12855 (gst_v4l2src_get_fps):
12856 dear stefan, framespersecond is not frameperiod, reverting but adding
12859 2006-10-17 Stefan Kost <ensonic@users.sf.net>
12861 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12862 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12863 (gst_v4l2src_get_fps):
12864 Numerator is numerator and denominator is denominator. Say that aloud
12865 5 times and retry after next beer.
12867 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
12869 Patch by: Josep Torra Valles <josep at fluendo com>
12871 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12872 * ext/esd/esdsink.c: (gst_esdsink_write):
12873 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12874 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12875 (gst_flac_dec_send_newsegment):
12876 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12877 (gst_flac_enc_tell_callback):
12878 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12879 (smokecodec_parse_header), (smokecodec_decode):
12880 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12881 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12882 * gst/goom/Makefile.am:
12883 * gst/goom/gstgoom.c:
12884 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12885 * gst/rtsp/gstrtspsrc.c:
12886 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12887 * gst/udp/gstudpsink.c:
12888 * gst/udp/gstudpsrc.c:
12889 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12890 * sys/sunaudio/gstsunaudiomixertrack.h:
12891 Fix a bunch of problems discovered by the Forte compiler, mostly type
12892 mixups and pointer arithmetics with void pointers. Fixes #362603.
12894 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12896 * ext/speex/gstspeex.c: (plugin_init):
12897 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12898 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12899 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12900 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12901 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12902 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12903 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12904 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12905 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12906 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12907 (gst_speex_enc_chain), (gst_speex_enc_get_property),
12908 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12909 * ext/speex/gstspeexenc.h:
12910 Miscellaneous clean-ups, among other things: speexenc => enc to
12911 enhance code readability; change speexenc => speex_enc; in chain
12912 function unref input buffer in case of error; take reference in
12913 event function; use boilerplate macro; use gst_pad_query_peer_*
12914 convenience functions.
12916 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12918 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12919 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12920 (gst_speexenc_set_header_on_caps):
12921 Fix some mem leaks.
12923 2006-10-11 Wim Taymans <wim@fluendo.com>
12926 Added some other URL.
12928 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12929 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12930 (gst_rtspsrc_open), (gst_rtspsrc_play),
12931 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12932 * gst/rtsp/gstrtspsrc.h:
12933 Work on fallback to TCP connection when the UDP socket times out.
12934 Handler server requests, just reply with OK for now.
12936 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12937 * gst/rtsp/rtspdefs.h:
12938 Added some more Real extension headers.
12940 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12941 Fix parsing of urls with a ':' that is not part of the hostname:port
12944 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
12946 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12947 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12948 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12949 Activate pad before adding it to the already-running element.
12951 * tests/check/elements/icydemux.c: (icydemux_found_pad):
12952 Activate newly-created pad too.
12954 2006-10-11 Wim Taymans <wim@fluendo.com>
12956 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12958 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12959 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12960 (gst_udpsrc_start):
12961 Fix some leaks in caps and uris. Fixes #361252.
12963 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12965 * gst/wavparse/Makefile.am:
12966 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12968 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
12970 * sys/v4l2/gstv4l2xoverlay.c:
12971 * sys/v4l2/gstv4l2xoverlay.h:
12972 Fix build as per the patch in #338818 comment 36.
12974 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
12976 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12977 Activate pads before adding them to the source.
12979 2006-10-06 Wim Taymans <wim@fluendo.com>
12981 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12982 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12983 Activate pads before adding.
12985 2006-10-06 Wim Taymans <wim@fluendo.com>
12987 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12988 (gst_multipart_find_pad_by_mime):
12989 Activate pads before adding.
12991 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12992 BOILERPLATE sets parent_class for us.
12994 2006-10-06 Wim Taymans <wim@fluendo.com>
12996 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12997 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12998 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12999 (gst_rtspsrc_alloc_udp_ports),
13000 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13001 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13002 (gst_rtspsrc_create_transports_string),
13003 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13004 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13005 * gst/rtsp/gstrtspsrc.h:
13006 Rework how the transport string is constructed, try to share channels
13008 Make most of the stuff less dependant on RTP as we are also going to use
13010 Add support for transport specific session managers.
13012 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13013 Implement _flush().
13015 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13016 * gst/rtsp/rtspdefs.h:
13017 Add generic error return code.
13019 * gst/rtsp/rtspext.h:
13020 Add support for pluggable tranport strings.
13022 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13023 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13024 (rtsp_ext_wms_get_context):
13025 Detect WMServer and activate the extension.
13027 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13028 (rtsp_transport_get_manager), (rtsp_transport_parse):
13029 * gst/rtsp/rtsptransport.h:
13030 Added methods to get mime/manager for certain transports.
13032 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
13034 * ext/cairo/gsttimeoverlay.c:
13035 (gst_cairo_time_overlay_update_font_height):
13036 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13037 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13038 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13039 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13040 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13041 * ext/libpng/gstpngdec.c: (user_endrow_callback):
13042 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13043 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13044 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13045 (gst_avi_demux_stream_data):
13046 * gst/cutter/gstcutter.c: (gst_cutter_chain):
13047 * gst/debug/efence.c: (gst_efence_buffer_alloc),
13048 (gst_fenced_buffer_copy):
13049 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13050 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13051 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13053 (gst_rtspsrc_handle_message):
13054 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13055 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13056 Printf format fixes.
13058 2006-10-04 Wim Taymans <wim@fluendo.com>
13060 * gst/rtsp/Makefile.am:
13061 Dist new .h file too.
13063 2006-10-04 Wim Taymans <wim@fluendo.com>
13065 * gst/rtsp/Makefile.am:
13066 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13067 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13069 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13070 (gst_rtspsrc_parse_rtpmap),
13071 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13072 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13073 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13074 * gst/rtsp/gstrtspsrc.h:
13075 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13076 * gst/rtsp/rtspdefs.h:
13077 * gst/rtsp/rtspext.h:
13078 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13079 (rtsp_ext_wms_get_context):
13080 * gst/rtsp/rtspextwms.h:
13081 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13082 (rtsp_transport_parse):
13083 * gst/rtsp/rtsptransport.h:
13084 Factor out extension in separate module.
13085 Fix getcaps to filter against the padtemplate.
13086 Use Content-Base if the server gives one.
13087 Rework the transport parsing a bit for future extensions.
13088 Added some Real Header field definitions.
13090 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13092 * docs/plugins/Makefile.am:
13093 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13094 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13096 * gst-plugins-good.spec.in:
13099 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
13101 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13102 Extract disc/album/medium number and count and try harder
13103 to extract track number/count.
13105 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
13109 add build stuff for v4l2, needs --enable-experimental until
13110 the last bits are resolved
13112 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
13114 * tests/check/Makefile.am:
13115 Disable autodetect test temporarily, so that the build bots
13116 update -bad and the ranks of unreliable video sinks in there.
13118 * tests/check/elements/autodetect.c: (GST_START_TEST):
13119 Skip test if no usable videosink is found.
13121 2006-09-29 Wim Taymans <wim@fluendo.com>
13124 Add some more URLs.
13126 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13127 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13128 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13129 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13130 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13131 (gst_rtspsrc_loop), (gst_rtspsrc_send),
13132 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13133 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13134 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13135 * gst/rtsp/gstrtspsrc.h:
13136 Add timeout property to control UDP timeouts.
13137 Fix error messages.
13138 Also start a loop function when operating in UDP mode so that we can
13139 do some more stuff async.
13140 Handle element messages from udpsrc to detect timeouts. If a timeout
13141 happens we currently generate an error.
13142 API: rtspsrc::timeout property.
13144 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13145 (gst_udpsrc_create):
13146 Really implement the timeout in microseconds and not milliseconds.
13148 2006-09-29 Wim Taymans <wim@fluendo.com>
13150 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13151 (gst_udpsrc_create), (gst_udpsrc_set_property),
13152 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13153 * gst/udp/gstudpsrc.h:
13154 Added property to post a message on timeout.
13156 When restarting the select, initialize the fdsets again.
13157 Init control sockets so we don't accidentally close a random socket.
13158 API: GstUDPSrc::timeout property
13160 2006-09-29 Wim Taymans <wim@fluendo.com>
13162 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13163 Fix flag registration.
13165 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13166 Reading 0 also means 'no more commands'
13168 2006-09-29 Wim Taymans <wim@fluendo.com>
13170 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13172 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13173 Fix possible infinite loop when shutting down, a read can also return
13174 0 to indicate no more messages are available. Fixes #358156.
13176 2006-09-25 Wim Taymans <wim@fluendo.com>
13178 * gst/autodetect/gstautoaudiosink.c:
13179 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13180 (gst_auto_audio_sink_find_best):
13181 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13183 don't try to set "sync" property when it is not available.
13185 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13187 Patch by: Peter Kjellerstedt <pkj at axis com>
13189 * gst/alpha/gstalpha.c:
13190 * gst/rtp/gstrtpamrdepay.c:
13191 * gst/rtsp/gstrtspsrc.c:
13192 * gst/udp/gstudpsrc.c:
13193 * gst/videomixer/videomixer.c:
13194 Include stdlib.h in some more places, makes things compile
13195 with uClibc and -Werror (#357592).
13197 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13199 * ext/jpeg/gstjpegdec.c:
13200 Set minimum height to 8 (from 16), our code should handle
13201 that fine. Some of the buttons on the apple trailer site
13202 are apparently only 15 pixels high (see #357470).
13204 2006-09-23 Wim Taymans <wim@fluendo.com>
13206 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13207 (gst_rtspsrc_open):
13208 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13209 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13210 (rtsp_connection_receive):
13211 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13212 * gst/rtsp/rtspdefs.h:
13213 Improve error reporting.
13215 2006-09-23 Wim Taymans <wim@fluendo.com>
13217 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13218 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13219 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13220 * gst/rtp/gstrtpdepay.c:
13221 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13222 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13223 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13224 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13225 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13226 (gst_rtp_mp2t_depay_plugin_init):
13227 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13228 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13229 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13230 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13231 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13232 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13233 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13234 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13236 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13238 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13241 Need -base CVS for gst_base_rtp_depayload_push_ts().
13243 2006-09-22 Wim Taymans <wim@fluendo.com>
13245 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13246 Don't check for a tag that is never there and check if we read the
13247 correct tag. Fixes seeking again.
13248 We must post an error when all pads are unlinked.
13250 2006-09-22 Wim Taymans <wim@fluendo.com>
13252 * gst/rtp/Makefile.am:
13253 * gst/rtp/gstrtp.c: (plugin_init):
13254 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13255 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13256 (gst_rtp_vorbis_pay_reset_packet),
13257 (gst_rtp_vorbis_pay_init_packet),
13258 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13259 (gst_rtp_vorbis_pay_handle_buffer):
13260 More fixage, set endoder-params correctly in the payloader.
13262 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13264 * gst/autodetect/gstautoaudiosink.c:
13265 (gst_auto_audio_sink_base_init):
13266 * gst/autodetect/gstautovideosink.c:
13267 (gst_auto_video_sink_base_init):
13268 Make static pad templates static to appease valgrind's leak
13271 * tests/check/Makefile.am:
13272 * tests/check/elements/.cvsignore:
13273 * tests/check/elements/autodetect.c: (GST_START_TEST),
13274 (autodetect_suite):
13275 Add simple test for the ghostpad lockup on shutdown fixed in core
13276 CVS (audio bit disabled because it would need dozens of alsa
13277 suppressions and I'm too lazy to add those now).
13279 2006-09-22 Wim Taymans <wim@fluendo.com>
13281 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13282 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13285 * gst/rtp/Makefile.am:
13286 * gst/rtp/gstrtp.c: (plugin_init):
13287 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13288 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13289 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13290 (gst_rtp_vorbis_depay_process),
13291 (gst_rtp_vorbis_depay_set_property),
13292 (gst_rtp_vorbis_depay_get_property),
13293 (gst_rtp_vorbis_depay_change_state),
13294 (gst_rtp_vorbis_depay_plugin_init):
13295 * gst/rtp/gstrtpvorbisdepay.h:
13296 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13297 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13298 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13299 (gst_rtp_vorbis_pay_flush_packet),
13300 (gst_rtp_vorbis_pay_append_buffer),
13301 (gst_rtp_vorbis_pay_handle_buffer),
13302 (gst_rtp_vorbis_pay_plugin_init):
13303 * gst/rtp/gstrtpvorbispay.h:
13304 Add experimental vorbis pay and depayloaders.
13306 2006-09-21 Wim Taymans <wim@fluendo.com>
13308 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13309 Fix profile-level-id parsing and setup.
13311 2006-09-21 Wim Taymans <wim@fluendo.com>
13314 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13315 Update README, simple cleanup.
13317 2006-09-21 Wim Taymans <wim@fluendo.com>
13320 Update README with some examples.
13322 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13323 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13324 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13325 (gst_rtp_mp4g_pay_setcaps):
13326 * gst/rtp/gstrtpmp4gpay.h:
13327 Make optional RTP parameters of type STRING, as required by the
13328 application/x-rtp caps specification.
13330 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
13332 * gst/rtp/gstrtph263pdepay.c:
13333 * gst/rtp/gstrtph263ppay.c:
13334 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13337 2006-09-20 Wim Taymans <wim@fluendo.com>
13339 * gst/rtp/Makefile.am:
13342 2006-09-20 Wim Taymans <wim@fluendo.com>
13344 * gst/rtp/gstrtp.c: (plugin_init):
13345 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13346 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13347 (decode_base64), (gst_rtp_asf_depay_setcaps),
13348 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13349 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13350 (gst_rtp_asf_depay_plugin_init):
13351 * gst/rtp/gstrtpasfdepay.h:
13352 Added preliminary ASF depayloader.
13354 * gst/rtp/gstrtph264depay.c: (decode_base64):
13355 Fix base64 decoding.
13357 2006-09-20 Wim Taymans <wim@fluendo.com>
13360 Added some test URLS.
13362 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13363 (gst_rtspsrc_loop), (gst_rtspsrc_open):
13364 * gst/rtsp/gstrtspsrc.h:
13365 When creating streams, give access to the complete SDP.
13367 Collect and merge global stream properties in stream caps.
13368 Preliminary support for WMServer.
13370 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13371 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13372 (rtsp_connection_receive):
13373 * gst/rtsp/rtspconnection.h:
13374 Make connection interruptable.
13375 Refactor to make it reconnectable.
13376 Don't fail on short reads when reading data packets.
13378 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13379 (rtsp_url_get_port):
13380 * gst/rtsp/rtspurl.h:
13381 Add methods for getting/setting the port.
13383 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13384 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13385 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13386 (sdp_media_get_format), (sdp_parse_line),
13387 (sdp_message_parse_buffer):
13389 Add methods for getting multiple attributes with the same name.
13390 Increase buffer size when parsing.
13391 Fix parsing of a=foo fields.
13393 * gst/rtsp/test.c: (main):
13394 Update to new connection API.
13396 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13397 (rtsp_message_init_response), (rtsp_message_init_data),
13398 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13399 * gst/rtsp/rtspmessage.h:
13400 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13401 * gst/rtsp/rtsptransport.h:
13403 * gst/rtsp/sdpmessage.h:
13404 * gst/rtsp/gstrtsp.c:
13405 * gst/rtsp/gstrtsp.h:
13406 * gst/rtsp/gstrtpdec.c:
13407 * gst/rtsp/gstrtpdec.h:
13409 * gst/rtsp/rtspdefs.c:
13410 * gst/rtsp/rtspdefs.h:
13411 Dual licensed under MIT and LGPL now.
13413 2006-09-19 Wim Taymans <wim@fluendo.com>
13415 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13416 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13417 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13418 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13419 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13420 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13421 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13422 * gst/rtsp/gstrtspsrc.h:
13423 Reorganize stream parsing and creation.
13424 Detect container formats in interleaved mode.
13425 Keep more state about the streams.
13426 Assume a server also supports PLAY if it does not say.
13427 Add unicast and interleaved properties to TCP transport requests to make
13428 some servers happy (WMServer).
13430 * gst/rtsp/sdpmessage.h:
13431 Add some defines for the standard Bandwidth types.
13433 2006-09-19 Wim Taymans <wim@fluendo.com>
13435 * gst/rtsp/test.c: (main):
13438 2006-09-19 Wim Taymans <wim@fluendo.com>
13440 * gst/wavparse/gstwavparse.c:
13441 Add ms-gsm to the src template.
13443 2006-09-18 Wim Taymans <wim@fluendo.com>
13445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13446 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13447 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13448 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13449 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13450 * gst/rtsp/gstrtspsrc.h:
13451 Small cleanups, added documentation.
13452 Try to clean up the requests and responses.
13453 Refactor parsing the supported methods.
13455 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13456 (rtsp_connection_create), (rtsp_connection_send),
13457 (parse_response_status), (parse_request_line),
13458 (rtsp_connection_receive), (rtsp_connection_close),
13459 (rtsp_connection_free):
13460 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13461 (rtsp_transport_init), (rtsp_transport_parse),
13462 (rtsp_transport_free):
13463 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13464 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13465 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13466 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13467 Use g_return_val some more.
13469 * gst/rtsp/rtspdefs.h:
13470 Add more enum values to track initial states.
13472 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13473 (rtsp_message_init_request), (rtsp_message_new_response),
13474 (rtsp_message_init_response), (rtsp_message_init_data),
13475 (rtsp_message_unset), (rtsp_message_free),
13476 (rtsp_message_add_header), (rtsp_message_remove_header),
13477 (rtsp_message_get_header), (rtsp_message_set_body),
13478 (rtsp_message_take_body), (rtsp_message_get_body),
13479 (rtsp_message_steal_body), (rtsp_message_dump):
13480 * gst/rtsp/rtspmessage.h:
13481 Reorder arguments, object goes as the first one.
13482 Use g_return_val some more.
13484 2006-09-18 Wim Taymans <wim@fluendo.com>
13486 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13487 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13488 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13489 * gst/rtsp/gstrtspsrc.h:
13490 Export sometimes source pad with correct caps on the template, create
13491 the ghostpad from the template.
13492 Remove RTCP template as we never expose RTCP.
13493 Protect against invalid body size.
13494 Avoid memcpy when creating the output buffer.
13495 Properly post an error and send EOS when the loop function is shut down.
13497 2006-09-18 Wim Taymans <wim@fluendo.com>
13499 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13501 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13502 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13503 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13504 * gst/rtsp/gstrtspsrc.h:
13505 Make sure we can never set an invalid location.
13507 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13508 * gst/rtsp/rtspmessage.h:
13509 Added _steal_body method for future use.
13511 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13512 Make freeing of NULL url return immediatly.
13514 2006-09-18 Wim Taymans <wim@fluendo.com>
13516 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13518 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13519 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13520 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13521 (gst_rtspsrc_change_state):
13522 * gst/rtsp/gstrtspsrc.h:
13524 Make rtspsrc subclass GstBin to make state changes easier.
13525 Add Range header field on the PLAY request.
13527 2006-09-18 Wim Taymans <wim@fluendo.com>
13529 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13531 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13532 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13533 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13534 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13535 * gst/rtsp/rtspconnection.c: (inet_aton):
13537 when multicast is selected as the transport, create UDP sources and
13538 connect to the multicast group.
13539 Move parsing and setting of caps to a common place.
13542 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13544 * ext/flac/gstflactag.c:
13545 * gst/alpha/gstalpha.c:
13546 * gst/debug/breakmydata.c:
13547 * gst/debug/negotiation.c:
13548 * gst/debug/testplugin.c:
13549 * gst/effectv/gstaging.c:
13550 * gst/effectv/gstdice.c:
13551 * gst/effectv/gstedge.c:
13552 * gst/effectv/gstquark.c:
13553 * gst/effectv/gstrev.c:
13554 * gst/effectv/gstshagadelic.c:
13555 * gst/effectv/gstvertigo.c:
13556 * gst/effectv/gstwarp.c:
13557 * gst/multipart/multipartdemux.c:
13558 * gst/multipart/multipartmux.c:
13559 * gst/videobox/gstvideobox.c:
13560 * gst/videofilter/gstgamma.c:
13561 * gst/videofilter/gstvideotemplate.c:
13562 * gst/videomixer/videomixer.c:
13563 * sys/sunaudio/gstsunaudiosrc.h:
13564 More G_OBJECT macro fixing.
13566 2006-09-16 Wim Taymans <wim@fluendo.com>
13568 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13570 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13571 Correctly set the dwLength in strh.
13572 With this patch, the file duration is now displayed correctly in window
13573 media player and the AVI plays completely. Fixes #356147
13575 2006-09-15 Wim Taymans <wim@fluendo.com>
13577 Patch by: Darren Kenny <darren dot kenny at sun dot com>
13579 * sys/sunaudio/gstsunaudiomixerctrl.c:
13580 (gst_sunaudiomixer_ctrl_build_list):
13581 Set the output track as the MASTER so that the gnome-settings-daemon
13582 keybindings for changing the volume using the keyboard works.
13585 2006-09-15 Wim Taymans <wim@fluendo.com>
13587 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13588 Fix documentation, it is not possible to control the framerate of jpegdec
13589 using filtered caps yet. Fixes #355210.
13590 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13591 stop when there is an error.
13593 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13595 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13596 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13597 Don't interpret a first buffer with an offset of NONE as
13598 'from the middle of the stream', but only a first buffer
13599 that has a valid buffer offset that's non-zero (see #345449).
13601 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
13603 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13604 (gst_icydemux_typefind_or_forward):
13605 * gst/icydemux/gsticydemux.h:
13606 When we merge/collect multiple incoming buffers for typefinding
13607 purposes, keep an initial 0 offset on the first outgoing buffer
13608 as well (otherwise id3demux won't work right). Fixes #345449.
13609 Also Make buffer metadata writable before setting buffer caps.
13611 * tests/check/elements/icydemux.c: (typefind_succeed),
13612 (cleanup_icydemux), (push_data), (GST_START_TEST),
13614 Small test case for the above.
13616 2006-09-13 Stefan Kost <ensonic@users.sf.net>
13618 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13619 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13620 (gst_avi_demux_stream_header_push),
13621 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13622 (gst_avi_demux_loop):
13623 More code reuse and better logging in _peek_chunk(). Reintroduce check
13624 for chunk sizes before reading them (avoid oom). Better handling for
13625 invalid chunksizes when streaming.
13627 2006-09-11 Stefan Kost <ensonic@users.sf.net>
13629 * gst/level/gstlevel.c: (gst_level_set_property):
13630 * gst/level/gstlevel.h:
13631 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13634 2006-09-06 Stefan Kost <ensonic@users.sf.net>
13636 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13637 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13638 (gst_avi_demux_stream_data):
13639 Revert one change to fix streaming avi (adapter size != data size).
13641 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13643 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
13645 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13646 (gst_matroska_demux_reset),
13647 (gst_matroska_demux_read_track_encodings),
13648 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13649 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13650 (gst_matroska_demux_subtitle_caps):
13651 * gst/matroska/matroska-ids.h:
13652 Add support for VOBSUB subtitle tracks and zlib-compressed
13653 tracks. Make sure we start on a keyframe after a seek. (#343348)
13655 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13657 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13658 (gst_matroska_demux_push_flac_codec_priv_data),
13659 (gst_matroska_demux_push_xiph_codec_priv_data),
13660 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13661 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13662 * gst/matroska/matroska-ids.h:
13663 Add basic FLAC support (#311586), not perfect yet though, needs some
13664 tweaking in flacdec; also, seeking could be better.
13665 Do better bounds checking when deserialising vorbis stream headers
13666 to make sure we don't read beyond the end of the buffer on bad input.
13668 2006-09-04 Wim Taymans <wim@fluendo.com>
13670 Patch by: Alessandro Decina <alessandro at nnva dot org>
13672 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13673 Seeking back in a file containing a CMML stream errors out if the seek
13674 goes back up to the CMML headers. This is because after the seek the xml
13675 processing instruction <?xml ...?> is submitted to the xml parser again,
13676 which results in an error. The attached patch fixes the problem.
13679 * ext/annodex/gstcmmlenc.h:
13683 2006-08-28 Andy Wingo <wingo@pobox.com>
13685 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13686 New helper function to lessen the ifdefs.
13688 (gst_dv1394src_iso_receive): Use it.
13689 (gst_dv1394src_create): Also use the control sockets in iec61883
13691 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13692 handle for AVC operations; fixes #348233.
13694 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13697 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13698 * docs/plugins/inspect/plugin-audiofx.xml:
13699 * docs/plugins/inspect/plugin-audiofxgood.xml:
13700 * gst/audiofx/Makefile.am:
13701 * gst/audiofx/audiofx.c:
13702 * gst/audiofxgood/.cvsignore:
13703 * gst/audiofxgood/Makefile.am:
13704 * gst/audiofxgood/audiofx.c:
13705 * gst/audiofxgood/audiopanorama.c:
13706 * gst/audiofxgood/audiopanorama.h:
13707 Rename again (audiofxgood -> audiofx).
13709 2006-08-27 Stefan Kost <ensonic@users.sf.net>
13711 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13712 (gst_avi_demux_stream_scan):
13713 Initialze variables.
13715 2006-08-25 Wim Taymans <wim@fluendo.com>
13717 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13718 (gst_avi_demux_init), (gst_avi_demux_finalize),
13719 (gst_avi_demux_reset), (gst_avi_demux_index_last),
13720 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13721 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13722 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13723 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13724 (gst_avi_demux_massage_index),
13725 (gst_avi_demux_calculate_durations_from_index),
13726 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13727 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13728 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13729 (gst_avi_demux_change_state):
13730 * gst/avi/gstavidemux.h:
13731 More attempts to turn this into readable code.
13732 Don't leak adapters.
13733 Calculate duration according to index more efficiently.
13734 Don't try to act like we drive the pipeline in chain mode.
13736 2006-08-25 Wim Taymans <wim@fluendo.com>
13738 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13741 2006-08-25 Wim Taymans <wim@fluendo.com>
13743 Patch by: Alessandro Decina <alessandro at nnva dot org>
13745 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13746 Do some extra sanity checks.
13749 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13750 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13751 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13752 Check if clip->start_time is valid before adding the clip to the
13754 Reset enc->preamble going from PAUSED to READY.
13755 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13757 Only post an error message if we were the one that created the fatal
13758 GstFlowReturn value.
13760 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13761 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13762 Parse the seconds field of the npt-sec time format using %llu rather than
13763 %d and check that the value scaled by GST_SECOND doesn't overflow.
13764 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13765 Lookup a clip's track with clip->track rather than clip->id which
13767 Identify a clip by its track and start time and not its xml id.
13768 do some more input checking and make sure we don't do undefined shifts.
13770 * tests/check/elements/cmmldec.c: (setup_cmmldec),
13771 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13772 (cmml_tag_message_pop), (check_headers), (push_clip_full),
13773 (push_clip), (push_empty_clip), (check_output_clip),
13774 (GST_START_TEST), (cmmldec_suite):
13775 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13776 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13777 (check_headers), (push_clip), (check_clip_times), (check_clip),
13778 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13779 Added some more checks.
13781 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13783 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13784 (gst_audio_panorama_set_property),
13785 (gst_audio_panorama_get_property),
13786 (gst_audio_panorama_transform_m2s_int),
13787 (gst_audio_panorama_transform_s2s_int),
13788 (gst_audio_panorama_transform_m2s_float),
13789 (gst_audio_panorama_transform_s2s_float):
13790 * gst/audiofxgood/audiopanorama.h:
13791 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13792 Make also the pan-property float (saves scaling and yields better
13795 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13797 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13798 (gst_audio_panorama_transform_m2s_float),
13799 (gst_audio_panorama_transform_s2s_float):
13800 ChangeLog surgery to add cymax's real name
13803 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13805 Patch by: René Stadler <mail@renestadler.de>
13807 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13808 (gst_audio_panorama_transform_m2s_int),
13809 (gst_audio_panorama_transform_s2s_int),
13810 (gst_audio_panorama_transform_m2s_float),
13811 (gst_audio_panorama_transform_s2s_float),
13812 (gst_audio_panorama_transform):
13813 * gst/audiofxgood/audiopanorama.h:
13814 Added float support
13816 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13818 * gst/audiofxgood/audiopanorama.c:
13819 (gst_audio_panorama_transform_m2s):
13820 Fix docs & debug category. Add Fixme for volume pan levels.
13822 2006-08-24 Stefan Kost <ensonic@users.sf.net>
13824 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13825 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13826 (gst_avi_demux_stream_header_pull),
13827 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13828 (gst_avi_demux_chain):
13829 unbreak AVI index handling, some more debug, remove an obsolete
13830 adapter_flush that caused streaming to wander off in the wild
13832 2006-08-24 Wim Taymans <wim@fluendo.com>
13834 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13835 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13836 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13837 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13838 (gst_avi_demux_calculate_durations_from_index),
13839 (gst_avi_demux_stream_header_push),
13840 (gst_avi_demux_stream_header_pull):
13841 * gst/avi/gstavidemux.h:
13842 Some more cleanups.
13843 Fix totalFrames parsing in ODML.
13844 Disable use of index for length calculation in case of ODML as this is
13847 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
13849 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13850 Use libgsttag helper function here too.
13852 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13854 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13855 (gst_avi_demux_init), (gst_avi_demux_dispose),
13856 (gst_avi_demux_reset), (gst_avi_demux_index_next),
13857 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13858 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13859 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13860 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13861 (gst_avi_demux_parse_subindex),
13862 (gst_avi_demux_read_subindexes_push),
13863 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13864 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13865 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13866 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13867 (gst_avi_demux_stream_header_pull),
13868 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13869 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13870 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13871 (gst_avi_demux_change_state):
13872 * gst/avi/gstavidemux.h:
13873 Initial streaming support for avidemux (fixes #336465)
13875 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13877 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13878 There is no taglibmux element ...
13880 * gst/rtsp/gstrtspsrc.c:
13881 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13882 was complaining about unknown entity here.
13884 2006-08-22 Wim Taymans <wim@fluendo.com>
13886 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13887 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13888 (gst_avi_demux_process_next_entry):
13889 * gst/avi/gstavidemux.h:
13891 Remove old unused fields and reorder the struct a bit.
13893 2006-08-22 Wim Taymans <wim@fluendo.com>
13895 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13896 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13897 (gst_rtspsrc_pause):
13898 * gst/rtsp/gstrtspsrc.h:
13899 * sys/oss/gstosssink.c: (gst_oss_sink_open),
13900 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13901 Small documentation updates.
13903 2006-08-22 Wim Taymans <wim@fluendo.com>
13905 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13906 (gst_avi_demux_index_entry_for_time),
13907 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13908 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13909 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13910 (gst_avi_demux_next_data_buffer),
13911 (gst_avi_demux_calculate_durations_from_index),
13912 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13913 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13914 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13915 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13916 * gst/avi/gstavidemux.h:
13917 Precalc most of the duration query for each stream.
13918 Make seeking more correct.
13919 Use GstSegment to track position and duration.
13920 Code cleanups and leak fixes.
13921 Calculate correct total duration based on index length.
13923 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
13925 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13926 (parse_insert_string_field):
13927 If strings in text fields are marked ISO8859-1, but contain
13928 valid UTF-8 already, then handle them as UTF-8 and ignore
13929 the encoding. (#351794)
13931 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13933 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13934 (gst_flac_dec_write), (gst_flac_dec_loop),
13935 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13936 (gst_flac_dec_src_query):
13937 * ext/flac/gstflacdec.h:
13938 Make flac-in-ogg work (#352100).
13940 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13942 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13943 Don't unref buffers of which we've already given away
13944 ownership to the adapter.
13946 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13948 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13949 Make metadata extraction actually work.
13951 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13952 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13953 (gst_speexenc_chain):
13954 Fix metadata writing: replace old code which wrote completely
13955 broken tags with libgsttag-based code. Plus miscellaneous
13956 code cleanups (use static pad templates etc.) and a bunch
13959 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13961 * gst/audiopanorama/.cvsignore:
13962 * gst/audiopanorama/Makefile.am:
13963 * gst/audiopanorama/audiofx.c:
13964 * gst/audiopanorama/audiopanorama.c:
13965 * gst/audiopanorama/audiopanorama.h:
13966 die! die! die! you should never have been there
13968 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13970 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13971 Fix invalid memory access in audiopanorama test suite.
13973 2006-08-21 Edward Hervey <edward@fluendo.com>
13975 * tests/check/elements/.cvsignore:
13978 2006-08-21 Wim Taymans <wim@fluendo.com>
13980 * gst/rtp/Makefile.am:
13981 Fix the build again.
13983 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13985 * gst/audiofxgood/.cvsignore:
13986 * gst/audiofxgood/Makefile.am:
13987 * gst/audiofxgood/audiofx.c: (plugin_init):
13988 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13989 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13990 (gst_audio_panorama_set_property),
13991 (gst_audio_panorama_get_property),
13992 (gst_audio_panorama_get_unit_size),
13993 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13994 (gst_audio_panorama_transform_m2s),
13995 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13996 * gst/audiofxgood/audiopanorama.h:
13997 resubmit with the desired name *again*
13999 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14001 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14002 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14003 use g_assert in _get_unit_size
14005 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14007 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14008 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14009 * docs/plugins/inspect/plugin-audiofxgood.xml:
14010 cleanup -unused.txt to make it useful, add previously missing docs
14013 Quietly (accidentally) enable LADSPA for building by default,
14014 despite the fact that it doesn't meet the plugin checklist.
14015 -- Added by Jan Schmidt 18 Dec 2006
14017 * ext/esd/esdmon.c:
14018 * ext/esd/esdsink.c:
14019 * ext/esd/gstesd.c: (plugin_init):
14020 reflow to get rid of two external symbols
14022 * gst/audiofxgood/audiofx.c: (plugin_init):
14025 2006-08-20 Stefan Kost <ensonic@users.sf.net>
14028 * gst/audiofxgood/.cvsignore:
14029 * gst/audiofxgood/Makefile.am:
14030 * gst/audiofxgood/audiofx.c
14031 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14032 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14033 (gst_audio_panorama_set_property),
14034 (gst_audio_panorama_get_property),
14035 (gst_audio_panorama_get_unit_size),
14036 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14037 (gst_audio_panorama_transform_m2s),
14038 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14039 * gst/audiofxgood/audiopanorama.h:
14040 * tests/check/Makefile.am:
14041 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14042 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14043 (panorama_suite), (main):
14044 Add audiofxgood plugin with audiopanorama element
14046 2006-08-18 Wim Taymans <wim@fluendo.com>
14048 * docs/plugins/Makefile.am:
14049 More Oss docs fixage.
14051 2006-08-18 Wim Taymans <wim@fluendo.com>
14053 * gst/rtp/Makefile.am:
14054 * gst/rtp/gstrtp.c: (plugin_init):
14055 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14056 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14057 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14058 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14059 (gst_rtp_sv3v_depay_get_property),
14060 (gst_rtp_sv3v_depay_change_state),
14061 (gst_rtp_sv3v_depay_plugin_init):
14062 * gst/rtp/gstrtpsv3vdepay.h:
14063 Added experimental SVQ3 depayloader.
14065 2006-08-18 Edward Hervey <edward@fluendo.com>
14067 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14068 (gst_dvdemux_loop), (gst_dvdemux_change_state):
14069 * ext/dv/gstdvdemux.h:
14070 When handling seek requests, don't send the newsegment event from the
14071 calling thread. Instead save it so it can be sent from the streaming
14074 2006-08-17 Wim Taymans <wim@fluendo.com>
14076 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14078 * gst/multipart/multipartdemux.c: (multipart_parse_header):
14079 Accept leading whitespace before the boundary
14080 This patch makes the demuxer allow some whitespace before the actual
14081 boundary. This makes the demuxer work with the ``old'' gstreamer
14082 multipartmuxer again (which placed an extra \n before the start
14083 of the stream) Fixes #349068.
14085 2006-08-17 Wim Taymans <wim@fluendo.com>
14087 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14088 Error out on non-implemented stuff.
14090 2006-08-16 Wim Taymans <wim@fluendo.com>
14092 Patch by: Andy Wingo <wingo at pobox dot com>
14094 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14095 (gst_signal_processor_start), (gst_signal_processor_stop),
14096 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14097 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14098 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14099 (gst_signal_processor_change_state):
14100 Make ladspa elements reusable. Fixes #350006.
14102 2006-08-16 Wim Taymans <wim@fluendo.com>
14104 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14105 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14106 names as possible. Fixes #349901.
14108 2006-08-16 Wim Taymans <wim@fluendo.com>
14110 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14111 (gst_signal_processor_do_pushes):
14112 A push() gives away our refcount so we should not use the buffer on the
14115 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14117 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14118 (gst_oss_mixer_element_finalize):
14119 Don't leak device string.
14121 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14124 Require CVS of GStreamer core and -base (for
14125 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14127 * ext/taglib/gstid3v2mux.cc:
14128 Write extended comment tags properly (#348762).
14130 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14131 (parse_comment_frame):
14132 Extract COMM frames into extended comments, which makes it
14133 easier to properly retain the description bit of the tag
14134 and maintain this information when re-tagging (#348762).
14136 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14138 * tests/check/Makefile.am:
14139 Don't try to run annodex unit tests if the annodex
14140 plugin has not been built (Fixes #351116).
14142 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14144 * gst/autodetect/gstautoaudiosink.c:
14145 (gst_auto_audio_sink_find_best):
14146 When we can't find a usable audiosink, don't error out,
14147 but use a fake sink instead and post a warning message
14148 on the bus (#341278).
14150 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
14152 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14153 * sys/oss/gstosssink.c:
14154 * sys/oss/gstosssrc.c:
14155 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14156 ossmixer's new device property.
14158 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14159 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14160 Add docs for OSS elements.
14162 * docs/plugins/inspect/plugin-aasink.xml:
14163 * docs/plugins/inspect/plugin-alaw.xml:
14164 * docs/plugins/inspect/plugin-alpha.xml:
14165 * docs/plugins/inspect/plugin-alphacolor.xml:
14166 * docs/plugins/inspect/plugin-annodex.xml:
14167 * docs/plugins/inspect/plugin-apetag.xml:
14168 * docs/plugins/inspect/plugin-auparse.xml:
14169 * docs/plugins/inspect/plugin-autodetect.xml:
14170 * docs/plugins/inspect/plugin-avi.xml:
14171 * docs/plugins/inspect/plugin-cacasink.xml:
14172 * docs/plugins/inspect/plugin-cairo.xml:
14173 * docs/plugins/inspect/plugin-cdio.xml:
14174 * docs/plugins/inspect/plugin-cutter.xml:
14175 * docs/plugins/inspect/plugin-debug.xml:
14176 * docs/plugins/inspect/plugin-dv.xml:
14177 * docs/plugins/inspect/plugin-efence.xml:
14178 * docs/plugins/inspect/plugin-effectv.xml:
14179 * docs/plugins/inspect/plugin-esdsink.xml:
14180 * docs/plugins/inspect/plugin-flac.xml:
14181 * docs/plugins/inspect/plugin-flxdec.xml:
14182 * docs/plugins/inspect/plugin-gconfelements.xml:
14183 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14184 * docs/plugins/inspect/plugin-goom.xml:
14185 * docs/plugins/inspect/plugin-halelements.xml:
14186 * docs/plugins/inspect/plugin-icydemux.xml:
14187 * docs/plugins/inspect/plugin-id3demux.xml:
14188 * docs/plugins/inspect/plugin-jpeg.xml:
14189 * docs/plugins/inspect/plugin-level.xml:
14190 * docs/plugins/inspect/plugin-matroska.xml:
14191 * docs/plugins/inspect/plugin-mulaw.xml:
14192 * docs/plugins/inspect/plugin-multipart.xml:
14193 * docs/plugins/inspect/plugin-navigationtest.xml:
14194 * docs/plugins/inspect/plugin-ossaudio.xml:
14195 * docs/plugins/inspect/plugin-png.xml:
14196 * docs/plugins/inspect/plugin-rtp.xml:
14197 * docs/plugins/inspect/plugin-rtsp.xml:
14198 * docs/plugins/inspect/plugin-shout2send.xml:
14199 * docs/plugins/inspect/plugin-smpte.xml:
14200 * docs/plugins/inspect/plugin-speex.xml:
14201 * docs/plugins/inspect/plugin-taglib.xml:
14202 * docs/plugins/inspect/plugin-udp.xml:
14203 * docs/plugins/inspect/plugin-videobalance.xml:
14204 * docs/plugins/inspect/plugin-videobox.xml:
14205 * docs/plugins/inspect/plugin-videoflip.xml:
14206 * docs/plugins/inspect/plugin-videomixer.xml:
14207 * docs/plugins/inspect/plugin-wavenc.xml:
14208 * docs/plugins/inspect/plugin-wavparse.xml:
14209 * docs/plugins/inspect/plugin-ximagesrc.xml:
14210 Update to CVS version.
14212 2006-08-16 Wim Taymans <wim@fluendo.com>
14214 * gst/rtp/gstrtpamrdepay.c:
14215 * gst/rtp/gstrtpmp4gdepay.c:
14216 Caps extra properties must be defined as strings for
14217 depayloaders because they are generated from an SDP.
14219 * gst/rtp/Makefile.am:
14220 * gst/rtp/gstrtp.c: (plugin_init):
14221 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14222 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14223 (gst_rtp_h264_depay_finalize), (decode_base64),
14224 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14225 (gst_rtp_h264_depay_set_property),
14226 (gst_rtp_h264_depay_get_property),
14227 (gst_rtp_h264_depay_change_state),
14228 (gst_rtp_h264_depay_plugin_init):
14229 * gst/rtp/gstrtph264depay.h:
14230 Added basic, not completely functional RFC 3984 H264 depayloader.
14232 2006-08-16 Wim Taymans <wim@fluendo.com>
14234 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14235 Add pads after setting them up.
14237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14238 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14239 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14240 (gst_rtspsrc_stream_setup_rtp),
14241 (gst_rtspsrc_stream_configure_transport),
14242 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14243 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14244 (gst_rtspsrc_pause):
14245 * gst/rtsp/gstrtspsrc.h:
14246 Fix interleaved mode.
14247 - Protect streaming with lock.
14249 - set caps on outgoing buffers.
14250 - strip trailing \0 from data packets.
14251 - Configure RTP/RTCP in stream.
14252 Use DEBUG_OBJECT more.
14254 2006-08-16 Wim Taymans <wim@fluendo.com>
14256 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14257 Turn a g_print into a DEBUG line.
14259 2006-08-13 Wim Taymans <wim@fluendo.com>
14261 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14262 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14263 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14264 (gst_oss_mixer_element_get_property),
14265 (gst_oss_mixer_element_change_state):
14266 * sys/oss/gstossmixerelement.h:
14267 Small cleanups. Better error reporting.
14268 Add device property for the mixer instead of the hardcoded
14269 /dev/mixer. Fixes #350785.
14270 API: GstOssMixerElement::device property
14272 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
14274 Patch by: Jens Granseuer <jensgr at gmx net>
14276 * gconf/Makefile.am:
14277 Make --disable-schemas work right (they still need
14278 to be copied to the installation directory, just not
14279 applied). Fixes #351347 (also #344100).
14281 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14283 * configure.ac: back to HEAD
14285 === release 0.10.4 ===
14287 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
14290 releasing 0.10.4, "Dear Leader"
14292 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
14294 Patch by: Edward Hervey <edward@fluendo.com>
14297 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14298 (gst_wavparse_stream_data):
14299 Send the newsegment event in the streaming thread.
14302 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14304 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14305 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14306 (gst_smokeenc_resync), (gst_smokeenc_chain):
14307 Refuse sink caps in the encoder if width or height is not a
14308 multiple of 16, the encoder does not support that yet (#349939);
14309 along the same lines, check the return value of the encoder
14310 setup function; also remove some debug log clutter.
14312 2006-08-04 Andy Wingo <wingo@pobox.com>
14314 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14315 whether a processor can work in place or not, and for keeping
14316 track of its state. Change the FlowReturn instance variable from
14317 "state" to "flow_state", all callers changed.
14319 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14320 (gst_signal_processor_start, gst_signal_processor_stop)
14321 (gst_signal_processor_cleanup): New functions to manage the
14323 (gst_signal_processor_setcaps): start() as well as setup() here.
14324 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14325 (gst_signal_processor_change_state): Stop and cleanup the
14326 processor as we go to NULL.
14328 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14329 INPLACE_BROKEN is not set.
14331 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14332 Do the alloc_buffer in bytes, not frames.
14334 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14336 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14337 Fix rgb masks when recording in < 24bpp.
14339 2006-08-04 Andy Wingo <wingo@pobox.com>
14341 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14342 (gst_signal_processor_prepare)
14343 (gst_signal_processor_update_inputs)
14344 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14345 (gst_signal_processor_flush)
14346 (gst_signal_processor_sink_activate_push)
14347 (gst_signal_processor_src_activate_pull)
14348 (gst_signal_processor_change_state): Remove the last of the code
14349 that assumes that we process whole buffers at a time. Fix some
14350 debugging. Seems to work now in some cases.
14351 (gst_signal_processor_src_activate_pull): BPB
14353 2006-08-01 Andy Wingo <wingo@pobox.com>
14355 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14356 Fix nframes-choosing.
14357 (gst_signal_processor_init): Init pending_in and pending_out.
14359 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14360 more default sample rate, although we never check that the sample
14361 rate actually gets set. Something for the future.
14362 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14363 (gst_signal_processor_event): Refcount fixen.
14364 (gst_signal_processor_process): Pull the number of frames to
14365 process from the sizes of the buffers in the input pens.
14366 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14367 (gst_signal_processor_do_pulls): Add an nframes argument, and use
14368 it instead of buffer_frames.
14369 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14371 (gst_signal_processor_chain)
14372 (gst_signal_processor_sink_activate_push)
14373 (gst_signal_processor_src_activate_pull): Refcount fixen.
14375 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14377 2006-07-31 Stefan Kost <ensonic@users.sf.net>
14379 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14380 (gst_signal_processor_process):
14381 don't query buffer-frames from caps, add lots of debug-log,
14382 try fix for assert (#349189)
14384 2006-07-31 Wim Taymans <wim@fluendo.com>
14386 * gst/udp/gstudpsrc.c:
14389 2006-07-29 Stefan Kost <ensonic@users.sf.net>
14391 * ext/ladspa/gstsignalprocessor.c:
14392 (gst_signal_processor_add_pad_from_template),
14393 (gst_signal_processor_init), (gst_signal_processor_setcaps),
14394 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14395 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14396 (gst_signal_processor_sink_activate_push),
14397 (gst_signal_processor_src_activate_pull),
14398 (gst_signal_processor_change_state):
14399 Add debugs logs here and there, add more error handling, add some
14400 FIXME comments, filed #349189
14402 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14404 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14405 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14406 Set caps on buffer correctly. Fixes bug #349155.
14408 2006-07-28 Wim Taymans <wim@fluendo.com>
14410 Patch by: Sjoerd Simons <sjoerd at luon dot net>
14412 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14413 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14414 (gst_multipart_demux_finalize), (get_line_end),
14415 (multipart_parse_header), (multipart_find_boundary),
14416 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14417 (gst_multipart_set_property), (gst_multipart_get_property):
14418 Uses GstAdapter instead of own buffering.
14419 Actually parses the mime-type correctly (In tests the mime-type was
14420 always "" with the old version).
14421 Uses the Content-length header if available to speed up things.
14422 Reliably autoscans the boundary name by default.
14425 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14426 Don't start the stream with a \n.
14428 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14430 Patch by: Brian Cameron <brian dot cameron at sun com>
14432 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14433 Open source with O_NONBLOCK (#349015).
14435 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
14437 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14438 (gst_avi_demux_massage_index):
14439 * gst/avi/gstavidemux.h:
14440 Whitespace fixes and more debug
14442 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14444 * gst/autodetect/gstautoaudiosink.c:
14445 (gst_auto_audio_sink_create_element_with_pretty_name),
14446 (gst_auto_audio_sink_find_best),
14447 (gst_auto_audio_sink_change_state):
14448 Get rid of old and unused magic sound-server properties stuff.
14449 Add suffix to child sink's name that makes it easy to see from
14450 the name alone which type it actually is (alsa, oss, esd, etc.).
14452 2006-07-27 Wim Taymans <wim@fluendo.com>
14454 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14455 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14456 (gst_udpsrc_start):
14457 * gst/udp/gstudpsrc.h:
14458 Rename "buffer" to "buffer-size" to make clear it is a size we set and
14459 not some sort of feature we enable.
14461 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
14463 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14464 Use CLOSE_SOCKET() here instead of close() to maintain
14467 2006-07-27 Wim Taymans <wim@fluendo.com>
14469 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14471 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14472 (gst_udpsrc_create), (gst_udpsrc_set_property),
14473 (gst_udpsrc_get_property), (gst_udpsrc_start):
14474 * gst/udp/gstudpsrc.h:
14475 Added "buffer-size" property to control the kernel receive buffer size.
14476 Update documentation.
14477 Small cleanups. Fixes #348752.
14478 API: buffer-size property
14480 2006-07-26 Wim Taymans <wim@fluendo.com>
14482 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14484 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14485 (gst_rtp_pcma_pay_handle_buffer):
14486 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14487 (gst_rtp_pcmu_pay_handle_buffer):
14488 Fix timestamp calculation on outgoing RTP packets.
14491 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14493 * ext/taglib/gstid3v2mux.cc:
14494 Fix writing of comment frames (should be COMM not TCOM),
14495 is still sub-optimal though, since we don't retain or
14496 extract the comment descriptions properly (#334375,
14499 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14501 * gst/wavparse/gstwavparse.c:
14502 #define 'fact' RIFF chunk if we are not compiling against
14503 -base CVS (we don't want to depend on -base CVS for this
14504 one define only, and also not for release order reasons).
14506 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14508 * ext/taglib/gstid3v2mux.cc:
14509 Handle multiple tags of the same type properly. Re-inject
14510 unparsed ID3v2 frames that we get as binary blobs from
14511 id3demux into the tag again so we don't lose information
14512 when retagging (#334375).
14514 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14516 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14517 Document newly-added properties properly, so that there is a
14518 'Since: 0.10.4' in the plugin docs. Convert some property
14519 names into canonical GObject style (GObject will do that
14520 internally anyway).
14522 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
14524 * gst/id3demux/id3tags.c:
14525 (id3demux_add_id3v2_frame_blob_to_taglist):
14526 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14527 well, and add the version to the blob's buffer caps, since that
14528 information will be needed for deserialisation later on (#348644).
14530 2006-07-25 Stefan Kost <ensonic@users.sf.net>
14532 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14533 (gst_avi_demux_parse_stream):
14534 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14535 indentation and spacing.
14537 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14539 * docs/plugins/Makefile.am:
14540 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14541 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14542 * docs/plugins/gst-plugins-good-plugins.args:
14543 * docs/plugins/inspect/plugin-1394.xml:
14544 * docs/plugins/inspect/plugin-aasink.xml:
14545 * docs/plugins/inspect/plugin-alaw.xml:
14546 * docs/plugins/inspect/plugin-alpha.xml:
14547 * docs/plugins/inspect/plugin-alphacolor.xml:
14548 * docs/plugins/inspect/plugin-annodex.xml:
14549 * docs/plugins/inspect/plugin-apetag.xml:
14550 * docs/plugins/inspect/plugin-auparse.xml:
14551 * docs/plugins/inspect/plugin-autodetect.xml:
14552 * docs/plugins/inspect/plugin-avi.xml:
14553 * docs/plugins/inspect/plugin-cacasink.xml:
14554 * docs/plugins/inspect/plugin-cairo.xml:
14555 * docs/plugins/inspect/plugin-cdio.xml:
14556 * docs/plugins/inspect/plugin-cutter.xml:
14557 * docs/plugins/inspect/plugin-debug.xml:
14558 * docs/plugins/inspect/plugin-dv.xml:
14559 * docs/plugins/inspect/plugin-efence.xml:
14560 * docs/plugins/inspect/plugin-effectv.xml:
14561 * docs/plugins/inspect/plugin-esdsink.xml:
14562 * docs/plugins/inspect/plugin-flac.xml:
14563 * docs/plugins/inspect/plugin-flxdec.xml:
14564 * docs/plugins/inspect/plugin-gconfelements.xml:
14565 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14566 * docs/plugins/inspect/plugin-goom.xml:
14567 * docs/plugins/inspect/plugin-halelements.xml:
14568 * docs/plugins/inspect/plugin-icydemux.xml:
14569 * docs/plugins/inspect/plugin-id3demux.xml:
14570 * docs/plugins/inspect/plugin-jpeg.xml:
14571 * docs/plugins/inspect/plugin-level.xml:
14572 * docs/plugins/inspect/plugin-matroska.xml:
14573 * docs/plugins/inspect/plugin-mulaw.xml:
14574 * docs/plugins/inspect/plugin-multipart.xml:
14575 * docs/plugins/inspect/plugin-navigationtest.xml:
14576 * docs/plugins/inspect/plugin-ossaudio.xml:
14577 * docs/plugins/inspect/plugin-png.xml:
14578 * docs/plugins/inspect/plugin-rtp.xml:
14579 * docs/plugins/inspect/plugin-rtsp.xml:
14580 * docs/plugins/inspect/plugin-shout2send.xml:
14581 * docs/plugins/inspect/plugin-smpte.xml:
14582 * docs/plugins/inspect/plugin-speex.xml:
14583 * docs/plugins/inspect/plugin-udp.xml:
14584 * docs/plugins/inspect/plugin-videobalance.xml:
14585 * docs/plugins/inspect/plugin-videobox.xml:
14586 * docs/plugins/inspect/plugin-videoflip.xml:
14587 * docs/plugins/inspect/plugin-videomixer.xml:
14588 * docs/plugins/inspect/plugin-wavenc.xml:
14589 * docs/plugins/inspect/plugin-wavparse.xml:
14590 * docs/plugins/inspect/plugin-ximagesrc.xml:
14591 Update files to CVS/Prerelease version, add esdsink docs.
14593 * ext/esd/esdsink.c:
14596 * gst/rtp/gstrtpmp4vpay.c:
14597 Fix typo in element description.
14599 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14601 * ext/esd/esdsink.c: (gst_esdsink_open),
14602 (gst_esdsink_factory_init):
14603 Prevent libesd from auto-spawning a sound daemon if it
14604 is not already running. Now that we don't do evil stuff
14605 like that any longer we can give esdsink a rank so that
14606 autoaudiosink will try it as well if all other audio
14607 sinks fail (#343051).
14609 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14611 * ext/esd/Makefile.am:
14612 Oops, need to remove README from EXTRA_DIST as well.
14614 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14617 Remove, it contains nothing useful anyway.
14619 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14620 (gst_esdsink_delay):
14621 Some small clean-ups; use GST_BOILERPLATE etc.
14623 2006-07-24 Wim Taymans <wim@fluendo.com>
14625 * gst/law/alaw-decode.c: (alawdec_getcaps):
14626 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14627 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14628 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14629 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14631 2006-07-24 Stefan Kost <ensonic@users.sf.net>
14633 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14634 (gst_wavparse_other), (gst_wavparse_perform_seek),
14635 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14636 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14637 (gst_wavparse_pad_query):
14638 * gst/wavparse/gstwavparse.h:
14639 Use information from 'fact' chunk for length calculation of compressed
14640 samples. Calculate bps if bogus value is found in wav header (embeded
14644 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
14646 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
14649 * gst/udp/Makefile.am:
14650 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14651 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14652 * gst/udp/gstdynudpsink.h:
14653 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14654 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14655 * gst/udp/gstmultiudpsink.h:
14656 * gst/udp/gstudp.c: (plugin_init):
14657 * gst/udp/gstudpsink.h:
14658 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14659 (gst_udpsrc_start), (gst_udpsrc_stop):
14660 * gst/udp/gstudpsrc.h:
14661 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14662 (gst_udp_net_utils_win32_wsa_startup):
14663 * gst/udp/gstudpnetutils.h:
14664 Port udp plugin to win32 (#345288).
14666 2006-07-24 Wim Taymans <wim@fluendo.com>
14668 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14669 Remove unwanted DEBUG line.
14671 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14673 * gst/id3demux/gstid3demux.c: (plugin_init):
14674 * gst/id3demux/id3tags.c:
14675 (id3demux_add_id3v2_frame_blob_to_taglist):
14676 * gst/id3demux/id3tags.h:
14677 On second thought, it might be wiser and more efficient
14678 not to do tag registration from a streaming thread.
14680 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
14682 * gst/id3demux/id3tags.c:
14683 (id3demux_add_id3v2_frame_blob_to_taglist),
14684 (id3demux_id3v2_frames_to_tag_list):
14685 Put ID3v2 frames we can't parse as binary blobs into private
14686 tags, so that they are not lost when retagging, at least once
14687 id3v2mux has been taught to re-inject those frames again.
14690 2006-07-21 Wim Taymans <wim@fluendo.com>
14692 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14693 (gst_avi_demux_process_next_entry):
14696 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14697 Don't use \n in debug lines.
14699 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14701 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14702 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14703 Add annodex and icydemux, cleanup the sections a bit
14705 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14707 Patch by: Alex Lancaster <alexl at users sourceforge net>
14709 * ext/taglib/gstid3v2mux.cc:
14710 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14711 ID3v2 TSSE frames (#347898).
14713 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14715 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14716 Respect mpegversion for "video/mpeg" and give message in case of
14717 unhandled versions.
14719 2006-07-17 Wim Taymans <wim@fluendo.com>
14721 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14722 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14723 (gst_pngdec_chain), (gst_pngdec_sink_event),
14724 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14725 (gst_pngdec_sink_activate_push):
14726 * ext/libpng/gstpngdec.h:
14727 Use statically allocated segment instead of leaking.
14729 Fix flush and seek handling.
14731 2006-07-16 Wim Taymans <wim@fluendo.com>
14733 * gst/rtp/Makefile.am:
14734 * gst/rtp/gstrtp.c: (plugin_init):
14735 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14736 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14737 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14738 (gst_rtp_mp4g_depay_set_property),
14739 (gst_rtp_mp4g_depay_get_property),
14740 (gst_rtp_mp4g_depay_change_state),
14741 (gst_rtp_mp4g_depay_plugin_init):
14742 * gst/rtp/gstrtpmp4gdepay.h:
14743 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14744 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14745 (gst_rtp_mp4g_pay_flush):
14746 Added simple generic mpeg4 depayloader.
14747 Fix generic mpeg4 payloader.
14749 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
14751 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14752 Don't try doing state changes on a NULL pointer.
14754 2006-07-14 Wim Taymans <wim@fluendo.com>
14756 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14758 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14759 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14760 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14761 * gst/rtp/gstrtpamrdepay.h:
14762 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14765 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14767 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14768 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14769 Fix segfault when moving mouse pointer to the bottom right corner.
14771 2006-07-12 Wim Taymans <wim@fluendo.com>
14773 * gst/rtp/Makefile.am:
14774 * gst/rtp/gstrtp.c: (plugin_init):
14775 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14776 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14777 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14778 (gst_rtp_mp2t_depay_set_property),
14779 (gst_rtp_mp2t_depay_get_property),
14780 (gst_rtp_mp2t_depay_change_state),
14781 (gst_rtp_mp2t_depay_plugin_init):
14782 * gst/rtp/gstrtpmp2tdepay.h:
14783 Added mpeg2 TS depayloader. Closing #347234.
14785 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14787 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14788 Remove g_assert that shouldn't be there and was triggered
14789 after trying to open a device that doesn't exist or can't
14790 be opened for some other reason (#347972).
14792 2006-07-10 Edward Hervey <edward@fluendo.com>
14794 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14795 (gst_avi_demux_stream_header), (push_tag_lists):
14796 * gst/avi/gstavidemux.h:
14797 Don't push tag events found by gst_riff_parse_info() before outputting
14798 GST_EVENT_NEWSEGMENT.
14800 2006-07-10 Wim Taymans <wim@fluendo.com>
14802 * gst/rtsp/Makefile.am:
14803 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14804 (rtsp_connection_close):
14805 * gst/rtsp/rtspdefs.h:
14806 replaced closesocket and close in code with one CLOSE_SOCKET.
14807 Some more cleanups. Fixes #345301.
14809 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14811 * gst/autodetect/gstautoaudiosink.c:
14812 Fix example pipeline in docs.
14814 2006-07-10 Wim Taymans <wim@fluendo.com>
14816 Patch by: Rob Taylor <robtaylor at floopily dot org>
14818 * gst/udp/gstmultiudpsink.c: (join_multicast),
14819 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14820 If a destination is added before the stream is set to PAUSED, the
14821 multicast group is not joined as the socket is not created yet.
14822 Also TTL and LOOP should also be set. Fixes #346921.
14824 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14826 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14827 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14828 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14829 (gst_ximage_src_init):
14830 * sys/ximage/gstximagesrc.h:
14831 Fix use-damage property to actually work :)
14832 Add startx, starty, endx, endy properties so screencasts other than full
14833 screen ones can work.
14835 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14837 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14838 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14839 (gst_ximage_src_class_init), (gst_ximage_src_init):
14840 * sys/ximage/gstximagesrc.h:
14841 Add use_damage property to offer ability to choose whether to use
14844 2006-07-07 Wim Taymans <wim@fluendo.com>
14846 * gst/goom/filters.c: (zoomFilterSetResolution):
14847 Avoid goom coredumping by clearing memory.
14850 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14852 * win32/vs6/libgstid3demux.dsp:
14853 Add a link to libgsttag-0.10.lib.
14855 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14857 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14858 (gst_tag_demux_read_range):
14859 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14860 (gst_id3demux_read_range):
14861 Don't return FLOW_UNEXPECTED when a buffer is before
14862 the start of the stream (which might happen with
14863 large ID3v2 tags if the tag reading was done pullrange
14864 based and we then switched to push mode later on).
14865 Fixes regression introduced by commit from June 29th.
14867 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
14869 * ext/taglib/gstid3v2mux.cc:
14870 Make UTF-8 the default encoding when writing string
14871 tags (before, our UTF-8 strings would automatically
14872 be converted to ISO-8859-1 by taglib and written as
14873 ISO-8859-1 fields if that was possible).
14875 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14876 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14877 (test_taglib_id3mux_with_tags):
14878 Add test case that makes sure our UTF-8 strings have
14879 actually been written into the tag as UTF-8.
14881 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14884 Let's try that again.
14886 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14889 Disable monoscope plugin for now until it fulfills
14890 all the requirements.
14892 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14895 * gst/monoscope/Makefile.am:
14896 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14897 (gst_monoscope_class_init), (gst_monoscope_init),
14898 (gst_monoscope_finalize), (gst_monoscope_reset),
14899 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14900 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14901 (gst_monoscope_sink_event), (gst_monoscope_src_event),
14902 (gst_monoscope_change_state), (plugin_init):
14903 * gst/monoscope/gstmonoscope.h:
14904 Port monoscope visualisation to 0.10.
14906 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
14908 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14909 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14910 Return FLOW_UNEXPECTED when at the end of the file, not
14911 FLOW_ERROR. Fixes 'internal stream error' errors that
14912 would sometimes occur in totem when scrubbing to the
14913 end of an ID3v1 tagged mp3 file.
14915 2006-07-03 Edward Hervey <edward@fluendo.com>
14917 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14918 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14919 (gst_pngdec_sink_event), (gst_pngdec_change_state):
14920 * ext/libpng/gstpngdec.h:
14921 Implement buffer clipping/dropping using GstSegment.
14922 This provides accurate seeking.
14924 2006-07-03 Edward Hervey <edward@fluendo.com>
14926 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14927 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14928 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14929 (gst_avi_demux_process_next_entry), (push_tag_lists),
14930 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14931 * gst/avi/gstavidemux.h:
14932 Proper aggregation of each stream's GstFlowReturn in order to figure out
14933 whether the task should stop or not.
14934 Don't send inline events before pushing out a NEW_SEGMENT, more
14935 specifically for GST_TAG_EVENT.
14936 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14939 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14941 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14943 * sys/sunaudio/gstsunaudiomixerctrl.c:
14944 (gst_sunaudiomixer_ctrl_build_list):
14945 Move "Monitor" slider to input tab so it works more like
14946 sdtaudiocontrol, which is what people on Solaris are used
14947 to using for their mixer program (#346259).
14949 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14951 * tests/check/elements/level.c: (GST_START_TEST):
14952 fix a leak, clean up at the end
14954 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14956 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14957 (gst_matroska_demux_send_event),
14958 (gst_matroska_demux_loop_stream_parse_id):
14959 * gst/matroska/matroska-ids.h:
14960 Send tag event after newsegment event.
14962 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
14964 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14965 (gst_id3demux_read_range):
14966 Make sure we don't return GST_FLOW_OK with a NULL buffer in
14967 certain cases where a read beyond the end of the file is
14968 requested. Fixes #345930.
14970 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14971 (gst_tag_demux_read_range):
14972 Fix same issue here as well.
14974 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14976 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14978 Fix hypothetical crash.
14980 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
14982 Patch by: Brian Cameron <brian dot cameron at sun dot com>
14984 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14985 Do not modify the ports value. If the user has turned off the
14986 built-in speakers, then we should not reset it in the prepare
14987 function, since this causes the built-in speakers to turn
14988 back on anytime the user changes a track in totem, rhythmbox,
14991 2006-06-23 Wim Taymans <wim@fluendo.com>
14993 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14994 Fix double caps unref when negotiation fails.
14996 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14998 * ext/annodex/gstcmmldec.c:
14999 * ext/annodex/gstcmmlenc.c:
15000 * ext/annodex/gstcmmlparser.c:
15001 * ext/dv/gstdvdec.c:
15002 * ext/dv/gstdvdemux.c:
15003 * ext/gdk_pixbuf/pixbufscale.c:
15004 * ext/jpeg/gstjpegenc.c:
15005 * ext/jpeg/gstsmokedec.c:
15006 * ext/jpeg/gstsmokeenc.c:
15007 * ext/libpng/gstpngdec.c:
15008 * ext/libpng/gstpngenc.c:
15009 * ext/speex/gstspeexenc.c:
15010 * gst/alpha/gstalphacolor.c:
15011 * gst/cutter/gstcutter.c:
15012 * gst/debug/gstnavigationtest.c:
15013 * gst/icydemux/gsticydemux.c:
15014 * gst/level/gstlevel.c:
15015 * gst/multipart/multipart.c:
15016 * gst/rtp/gstrtpamrpay.c:
15017 * gst/rtp/gstrtpdepay.c:
15018 * gst/rtp/gstrtpilbcpay.c:
15019 * gst/rtp/gstrtpmp4gpay.c:
15020 * gst/rtp/gstrtpmp4vpay.c:
15021 * gst/rtsp/gstrtpdec.c:
15022 * gst/rtsp/gstrtspsrc.c:
15023 * gst/udp/gstdynudpsink.c:
15024 * gst/udp/gstmultiudpsink.c:
15025 * gst/udp/gstudpsrc.c:
15026 * gst/videobox/gstvideobox.c:
15027 * gst/videofilter/gstvideoflip.c:
15028 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15029 plus two minor macro fixes.
15031 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15033 * gst/matroska/matroska-demux.c:
15034 (gst_matroska_demux_check_subtitle_buffer),
15035 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15036 (gst_matroska_demux_subtitle_caps):
15037 * gst/matroska/matroska-ids.c:
15038 (gst_matroska_track_init_subtitle_context):
15039 * gst/matroska/matroska-ids.h:
15040 Try to fix up broken matroska files containing subtitle
15041 streams with non-UTF8 character encodings (courtesy of
15042 mkvmerge) using either the encoding specified in the
15043 GST_SUBTITLE_ENCODING environment variable or the
15044 current locale's character set if it is non-UTF8.
15047 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
15049 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15050 Set image type from APIC frame as "image-type" field
15051 of GST_TAG_IMAGE buffer caps (#344605).
15053 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
15055 * ext/flac/Makefile.am:
15056 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15057 (gst_flac_dec_reset_decoders),
15058 (gst_flac_dec_setup_seekable_decoder),
15059 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15060 (gst_flac_dec_metadata_callback),
15061 (gst_flac_dec_metadata_callback_seekable),
15062 (gst_flac_dec_metadata_callback_stream),
15063 (gst_flac_dec_error_callback),
15064 (gst_flac_dec_error_callback_seekable),
15065 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15066 (gst_flac_dec_read_stream), (gst_flac_dec_write),
15067 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15068 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15069 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15070 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15071 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15072 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15073 (gst_flac_dec_sink_activate_push),
15074 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15075 * ext/flac/gstflacdec.h:
15076 Support chain-based operation, should make flac-over-DAAP
15079 2006-06-20 Wim Taymans <wim@fluendo.com>
15081 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15082 Doc updates, merge some unused symbols.
15084 2006-06-20 Wim Taymans <wim@fluendo.com>
15086 * docs/plugins/Makefile.am:
15087 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15088 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15089 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15090 * gst/rtsp/gstrtspsrc.c:
15091 * gst/rtsp/gstrtspsrc.h:
15092 Added documentation for the rtsp plugin. Fixes #345393.
15094 2006-06-20 Wim Taymans <wim@fluendo.com>
15096 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15097 (rtsp_connection_close), (rtsp_connection_free):
15098 Use better G_OS_* macros. Fixes #345301 some more.
15100 2006-06-20 Wim Taymans <wim@fluendo.com>
15102 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15104 * sys/sunaudio/Makefile.am:
15105 * sys/sunaudio/gstsunaudio.c: (plugin_init):
15106 * sys/sunaudio/gstsunaudiomixerctrl.c:
15107 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15108 (gst_sunaudiomixer_ctrl_list_tracks),
15109 (gst_sunaudiomixer_ctrl_get_volume),
15110 (gst_sunaudiomixer_ctrl_set_volume),
15111 (gst_sunaudiomixer_ctrl_set_mute),
15112 (gst_sunaudiomixer_ctrl_set_record):
15113 * sys/sunaudio/gstsunaudiomixerctrl.h:
15114 * sys/sunaudio/gstsunaudiomixertrack.c:
15115 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15116 * sys/sunaudio/gstsunaudiomixertrack.h:
15117 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15118 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15119 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15120 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15121 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15122 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15123 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15124 (gst_sunaudiosrc_reset):
15125 * sys/sunaudio/gstsunaudiosrc.h:
15126 Add a SunAudio source plugin.
15127 Support stereo and right/left channel gain in the mixer plugin.
15128 Support the RECORD flag so that you can switch between line-input and
15129 microphone in gnome-volume-control.
15130 Code cleanups like using an enumerator for track number instead of an
15131 integer. Fixes #344923.
15133 2006-06-20 Wim Taymans <wim@fluendo.com>
15135 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15137 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15138 (rtsp_connection_close):
15139 Make RTSP plugin compile on windows. Fixes #345301.
15140 Some changes to original patch to catch errors better.
15141 use ifdef WIN32 instead of ifndef.
15143 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15146 If we have libraw1394 >= 1.2.1, then we need libiec61883.
15148 2006-06-18 Edward Hervey <edward@fluendo.com>
15150 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15151 After a failed buffer alloc, we need to abort the jpeg decoding (it
15152 started when parsing headers to figure out how many bytes we need
15153 to request downstream).
15155 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
15157 Patch by: Mark Nauwelaerts <manauw at skynet be>
15159 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15160 Make sure we don't read beyond the end of the file (#345232).
15162 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
15165 Fix --disable-external (can't set conditionals conditionally,
15168 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
15172 * docs/Makefile.am:
15173 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15175 * docs/plugins/Makefile.am:
15176 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15177 * docs/plugins/inspect/plugin-taglib.xml:
15178 Add/fix apev2mux docs.
15180 2006-06-14 Wim Taymans <wim@fluendo.com>
15182 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15183 (gst_dvdec_finalize), (gst_dvdec_sink_event),
15184 (gst_dvdec_change_state):
15185 Reset segment info on flush.
15186 Alloc segment in _init, free in _finalize.
15188 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15189 Don't send segments twice.
15191 2006-06-14 Wim Taymans <wim@fluendo.com>
15193 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15194 Respect segment.stop. Fixes #342592.
15196 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15198 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15199 No language specified means the implied language is English
15200 according to the matroska spec (partially fixes #344708);
15201 add some more debug output.
15203 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
15205 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15206 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15207 (gst_wavparse_chain):
15208 When operating chain-based, don't make any assumptions about the
15209 chunking of the incoming data and make streaming work on days other
15210 than the second Thursday after a full moon. Also fix up debug
15211 messages here and there and make use of the most excellent new
15212 gst_pad_query_peer_duration() utility function.
15213 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15215 * gst/wavparse/gstwavparse.h:
15216 Remove trailing comma after last enum value, some compilers don't
15219 2006-06-13 Wim Taymans <wim@fluendo.com>
15221 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15222 Handle premature EOS gracefully.
15224 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
15226 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15227 Prevent out of bounds array access when scrubbing towards
15228 the end of the file between the last index entry and the
15229 end. Fixes occasional 'start <= stop' newsegment event
15230 assertions when scrubbing in MJPEG files.
15232 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
15234 * tests/check/elements/.cvsignore:
15237 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15239 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15240 (scan_encoded_string), (parse_picture_frame):
15241 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15244 Require core >= 0.10.8 (for GST_TAG_IMAGE and
15245 GST_TAG_PPEVIEW_IMAGE used in the patch above).
15247 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15249 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15250 gratuitous comment changes
15251 * tests/check/elements/level.c: (GST_START_TEST):
15252 fix level test leaks
15254 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
15256 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15257 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15258 Use gst_pad_query_peer_duration() utility function here.
15260 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
15265 * ext/annodex/Makefile.am:
15266 * ext/cdio/Makefile.am:
15267 * ext/dv/Makefile.am:
15268 * ext/esd/Makefile.am:
15269 * ext/flac/Makefile.am:
15270 * ext/gdk_pixbuf/Makefile.am:
15271 * ext/ladspa/Makefile.am:
15272 * ext/libcaca/Makefile.am:
15273 * ext/speex/Makefile.am:
15274 * ext/taglib/Makefile.am:
15275 * sys/oss/Makefile.am:
15276 * sys/sunaudio/Makefile.am:
15277 * sys/ximage/Makefile.am:
15278 clean up build further
15280 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15282 * gconf/Makefile.am:
15283 Honour --disable-schemas-install configure option. Fixes #344100.
15285 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15287 * tests/examples/level/Makefile.am:
15288 Add -lm to LIBS for pow() function, don't assume one of our
15289 dependencies (such as libxml-2.0) drags it in automatically
15292 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
15294 Patch by: Peter Kjellerstedt <pkj at axis dot com>
15297 We should use $SED and not $(SED) in configure.ac (#343678).
15299 2006-06-09 Wim Taymans <wim@fluendo.com>
15301 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15303 * sys/sunaudio/gstsunaudiomixerctrl.c:
15304 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15305 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15306 (gst_sunaudiomixer_ctrl_set_mute):
15307 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15308 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15309 (gst_sunaudiosink_write):
15310 Attached find a patch that fixes a number of bugs with the SunAudio
15311 mixer plugin and fixes #344101:
15312 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15313 tracks onto the tracklist causing gnome-volume-control's preferences
15314 dialog to be messed up and would core dump if you checked/unchecked
15316 2. We weren't previously setting the MUTE flag properly. Fixing this
15317 makes gnome-volume-control work better.
15318 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15319 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15320 gnome-volume-control look better.
15321 Also some minor cleanup in gstsunaudiosink.c.
15323 2006-06-09 Wim Taymans <wim@fluendo.com>
15325 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15326 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15327 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15328 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15329 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15330 * ext/jpeg/gstjpegdec.h:
15331 API: Added IDCT method property
15333 Avoid dynamic allocation of trivial fixed structure.
15334 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15336 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15339 We now require libraw1394 >= 1.1.0 and that version onwards all
15342 2006-06-02 Edward Hervey <edward@fluendo.com>
15344 * gst/law/alaw-decode.c: (alawdec_getcaps):
15345 Trying to get items from an ANY or EMPTY caps is ... stupid.
15347 2006-06-02 Edward Hervey <edward@fluendo.com>
15349 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15350 (gst_dvdec_chain), (gst_dvdec_change_state):
15351 * ext/dv/gstdvdec.h:
15352 Added GstSegment handling, now implements dropping/clipping.
15354 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15356 * ext/aalib/gstaasink.h:
15357 * ext/annodex/gstcmmldec.h:
15358 * ext/cairo/gsttimeoverlay.h:
15359 * ext/dv/gstdvdec.h:
15360 * ext/dv/gstdvdemux.h:
15361 * ext/esd/esdmon.h:
15362 * ext/esd/esdsink.h:
15363 * ext/flac/gstflacenc.h:
15364 * ext/gconf/gstgconfaudiosink.h:
15365 * ext/gconf/gstgconfaudiosrc.h:
15366 * ext/gconf/gstgconfvideosink.h:
15367 * ext/gconf/gstgconfvideosrc.h:
15368 * ext/gdk_pixbuf/gstgdkanimation.h:
15369 * ext/gdk_pixbuf/pixbufscale.h:
15370 * ext/hal/gsthalaudiosink.h:
15371 * ext/hal/gsthalaudiosrc.h:
15372 * ext/jpeg/gstjpegenc.h:
15373 * ext/jpeg/gstsmokedec.h:
15374 * ext/jpeg/gstsmokeenc.h:
15375 * ext/libcaca/gstcacasink.h:
15376 * ext/libmng/gstmngdec.h:
15377 * ext/libmng/gstmngenc.h:
15378 * ext/libpng/gstpngdec.h:
15379 * ext/libpng/gstpngenc.h:
15380 * ext/raw1394/gstdv1394src.h:
15381 * ext/speex/gstspeexenc.h:
15382 * gst/autodetect/gstautoaudiosink.h:
15383 * gst/autodetect/gstautovideosink.h:
15384 * gst/avi/gstavidemux.h:
15385 * gst/cutter/gstcutter.h:
15386 * gst/debug/efence.h:
15387 * gst/debug/gstnavigationtest.h:
15388 * gst/debug/gstnavseek.h:
15389 * gst/flx/gstflxdec.h:
15390 * gst/goom/gstgoom.h:
15391 * gst/icydemux/gsticydemux.h:
15392 * gst/id3demux/gstid3demux.h:
15393 * gst/law/alaw-decode.h:
15394 * gst/law/alaw-encode.h:
15395 * gst/law/mulaw-decode.h:
15396 * gst/law/mulaw-encode.h:
15397 * gst/matroska/matroska-mux.h:
15398 * gst/median/gstmedian.h:
15399 * gst/oldcore/gstaggregator.h:
15400 * gst/oldcore/gstfdsink.h:
15401 * gst/oldcore/gstmd5sink.h:
15402 * gst/oldcore/gstmultifilesrc.h:
15403 * gst/oldcore/gstpipefilter.h:
15404 * gst/oldcore/gstshaper.h:
15405 * gst/oldcore/gststatistics.h:
15406 * gst/rtp/gstasteriskh263.h:
15407 * gst/rtp/gstrtpL16depay.h:
15408 * gst/rtp/gstrtpL16pay.h:
15409 * gst/rtp/gstrtpamrdepay.h:
15410 * gst/rtp/gstrtpamrpay.h:
15411 * gst/rtp/gstrtpdepay.h:
15412 * gst/rtp/gstrtpgsmdepay.h:
15413 * gst/rtp/gstrtpgsmpay.h:
15414 * gst/rtp/gstrtph263pay.h:
15415 * gst/rtp/gstrtph263pdepay.h:
15416 * gst/rtp/gstrtph263ppay.h:
15417 * gst/rtp/gstrtpmp4gpay.h:
15418 * gst/rtp/gstrtpmp4vdepay.h:
15419 * gst/rtp/gstrtpmp4vpay.h:
15420 * gst/rtp/gstrtpmpadepay.h:
15421 * gst/rtp/gstrtpmpapay.h:
15422 * gst/rtp/gstrtppcmadepay.h:
15423 * gst/rtp/gstrtppcmapay.h:
15424 * gst/rtp/gstrtppcmudepay.h:
15425 * gst/rtp/gstrtppcmupay.h:
15426 * gst/rtp/gstrtpspeexdepay.h:
15427 * gst/rtp/gstrtpspeexpay.h:
15428 * gst/rtsp/gstrtpdec.h:
15429 * gst/rtsp/gstrtspsrc.h:
15430 * gst/smpte/gstsmpte.h:
15431 * gst/udp/gstdynudpsink.h:
15432 * gst/udp/gstmultiudpsink.h:
15433 * gst/udp/gstudpsink.h:
15434 * gst/udp/gstudpsrc.h:
15435 * gst/videofilter/gstvideobalance.h:
15436 * gst/videofilter/gstvideoflip.h:
15437 * sys/oss/gstossdmabuffer.h:
15438 * sys/oss/gstossmixerelement.h:
15439 * sys/oss/gstosssink.h:
15440 * sys/oss/gstosssrc.h:
15441 * sys/osxvideo/osxvideosink.h:
15442 * sys/sunaudio/gstsunaudiomixer.h:
15443 * sys/sunaudio/gstsunaudiosink.h:
15444 * sys/ximage/gstximagesrc.h:
15445 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15447 2006-05-31 Wim Taymans <wim@fluendo.com>
15449 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15450 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15451 (gst_goom_src_setcaps), (gst_goom_src_event),
15452 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15453 (gst_goom_change_state):
15454 * gst/goom/gstgoom.h:
15456 Handle flushing, discont and events.
15457 Fix timestamps and various other cleanups.
15459 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15461 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15462 Fix bus reset when using libiec61883
15464 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15467 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15468 * ext/raw1394/Makefile.am:
15470 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15471 New method, to receive using libiec61883.
15472 (gst_dv1394src_iso_receive),
15473 #ifdef'd out if libiec61883 is present.
15474 (gst_dv1394src_bus_reset),
15475 Get userdata correctly if using libiec61883.
15476 (gst_dv1394src_create),
15477 When using libiec61883, only poll one fd and no need to read.
15478 (gst_dv1394src_discover_avc_node),
15479 Replace g_warnings.
15480 (gst_dv1394src_start),
15481 Create new handle when we know which dv port. More reliable
15482 than setting port on an existing handle. Initialise libiec61883.
15483 (gst_dv1394src_stop):
15484 If using libiec61883, then cleanup its handle properly.
15485 * ext/raw1394/gstdv1394src.h:
15486 Add libiec61883 handle.
15488 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15490 * gst/avi/gstavidemux.c:
15491 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15494 * win32/vs6/libgstavi.dsp:
15495 add gstavimux.c to the project
15496 * win32/vs6/libgstid3demux.dsp:
15497 add link to zlib library
15498 * win32/vs6/libgstmatroska.dsp:
15499 add matroska-ids.c to the project
15501 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15503 Patch by: Sebastian Dröge <mail at slomosnail de >
15505 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15506 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15507 * ext/taglib/Makefile.am:
15508 * ext/taglib/gstapev2mux.cc:
15509 * ext/taglib/gstapev2mux.h:
15510 * ext/taglib/gstid3v2mux.cc:
15511 * ext/taglib/gsttaglibmux.c: (plugin_init):
15512 * ext/taglib/gsttaglibmux.h:
15513 Add apev2mux element (#343122).
15515 * tests/check/Makefile.am:
15516 * tests/check/elements/apev2mux.c:
15517 (test_taglib_apev2mux_create_tags),
15518 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15519 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15520 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15521 (apev2mux_suite), (main):
15522 Add unit test for apev2mux element.
15524 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15526 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15527 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15528 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15529 GST_PTR_FORMAT should be used to print caps in debug statements.
15531 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15533 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15535 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15536 (ape_demux_parse_tags):
15537 Some clean-ups and additions: map APE 'file' tag to
15538 GST_TAG_LOCATION (#343123); add support for extracting
15539 the track count and clean up parsing a bit (#343127).
15541 2006-05-28 Edward Hervey <edward@fluendo.com>
15543 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15544 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15546 2006-05-28 Edward Hervey <edward@fluendo.com>
15548 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15549 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15550 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15551 * ext/jpeg/gstjpegdec.h:
15552 Clip outgoing buffers according to currently configured segment.
15554 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15556 * ext/taglib/gstid3v2mux.cc:
15557 Handle writing of track-count or album-volume-count without
15558 track-number or albume-volume-number (in this case the number
15559 will just be set to 0).
15561 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15562 It would be nice if we actually checked the values received for
15563 track/album-volume number/count in _check_tags(), rather than
15564 setting them again ...
15566 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
15568 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15569 A track/volume number or count of 0 does not make sense,
15570 just ignore it along with negative numbers (a tag might
15571 only contain a track count without a track number).
15573 2006-05-27 Edward Hervey <edward@fluendo.com>
15575 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15576 (gst_jpeg_dec_sink_event):
15577 Abort decompression when receiving FLUSH_STOP. This should avoid
15578 issues when interrupting decoding with flushes.
15580 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15582 * ext/flac/gstflac.c:
15583 Don't #include file we don't dist any longer.
15585 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15588 Replace current README (containing the release notes from
15589 some 0.9.x version) with a proper README taken from the core.
15591 2006-05-24 Wim Taymans <wim@fluendo.com>
15593 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15594 Implement EOS correctly by either posting
15595 SEGMENT_DONE or pushing an EOS message depending
15596 on the seek type. Fixes #342592
15598 2006-05-24 Wim Taymans <wim@fluendo.com>
15600 * gst/law/alaw-decode.c: (gst_alawdec_chain):
15601 * gst/law/alaw-decode.h:
15602 * gst/law/alaw-encode.c: (gst_alawenc_chain):
15603 * gst/law/alaw-encode.h:
15604 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15605 * gst/law/mulaw-decode.h:
15606 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15607 * gst/law/mulaw-encode.h:
15608 Some cleanups in the chain functions.
15609 Remove some GStreamer 0.0.2 bits.
15611 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15613 Patch by: Mark Nauwelaerts <manauw at skynet be>
15615 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15616 gst_collect_pads_stop() needs to be called before chaining up
15617 to the parent class (#342734).
15619 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15621 * ext/flac/Makefile.am:
15622 * ext/flac/flac_compat.h:
15623 * ext/flac/gstflac.c:
15624 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15625 * ext/flac/gstflacenc.c:
15626 Remove backwards compatibility cruft for dealing with FLAC API
15627 changes in the 1.0.x series - we require 1.1.1 or newer these days.
15629 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15631 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15632 (gst_matroska_demux_push_xiph_codec_priv_data),
15633 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15634 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15635 * gst/matroska/matroska-ids.h:
15636 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15637 (gst_matroska_mux_video_pad_setcaps),
15638 (xiph3_streamheader_to_codecdata),
15639 (vorbis_streamheader_to_codecdata),
15640 (theora_streamheader_to_codecdata),
15641 (gst_matroska_mux_audio_pad_setcaps),
15642 (gst_matroska_mux_write_data):
15643 Add support for muxing/demuxing theora video (#342448; too bad
15644 none of the usual linux players can actually play this). Playback
15645 in GStreamer will require additional changes to theoradec in -base.
15646 Refactor streamheaders <=> CodecPrivateData code a bit; some small
15649 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15651 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15652 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15653 Fix crashes when the horizontal subsampling is 1.
15656 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15658 Patch by: Mark Nauwelaerts <manauw at skynet be>
15660 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15661 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15662 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15663 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15664 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15665 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15666 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15667 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15668 (gst_avi_mux_change_state):
15669 * gst/avi/gstavimux.h:
15670 Some enhancements for avimux (#342526):
15671 - add odml (large file) index support
15672 - store codec init data (e.g. huffyuv)
15673 - miscellaneous other fixes/cleanups
15675 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15677 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15678 Don't output any tag when we encounter a negative track number - the
15679 tag type is uint, so we end up outputting huge positive numbers
15680 instead. (Fixes: #342029)
15682 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
15685 update for new GSTPB_PLUGINS_DIR
15687 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15689 * rtp/gst/gstrtph263pay.c:
15690 Properly set static caps for H263 at 34.
15692 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15694 Patch by: James "Doc" Livingston <doclivingston gmail com>
15696 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15697 Merge event tags and tag setter tags correctly (#339918). Also,
15698 don't leak taglist in case of an error.
15700 2006-05-17 Edward Hervey <edward@fluendo.com>
15702 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15703 We can only do caps intersection if the othercaps are non-empty and not
15704 ANY. Else we return the pad template (base_caps).
15706 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15708 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15709 Fix crash when outputting debugging information for certain
15710 pictures (always good to use the right struct member for
15711 the number of records in an array).
15713 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15715 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
15717 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15718 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15719 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15720 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15721 (gst_ebml_read_float), (gst_ebml_read_ascii),
15722 (gst_ebml_read_binary):
15723 Don't create unnecessary sub-buffers all the time. Dramatically
15724 improves performance with multiple concurrently running
15725 matroskademux instances (#341818) (and avoids doing
15726 unnecessarily inefficient things in the general case).
15728 2006-05-16 Edward Hervey <edward@fluendo.com>
15730 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15731 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15732 return value of gst_pad_push_event().
15734 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
15736 * gst/autodetect/gstautoaudiosink.c:
15737 (gst_auto_audio_sink_find_best):
15738 * gst/autodetect/gstautovideosink.c:
15739 (gst_auto_video_sink_find_best):
15740 Make the name of the child element be based on the name of the
15741 parent, so that debug output is more useful.
15743 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15744 (parse_insert_string_field), (parse_split_strings):
15745 Rework string parsing to always walk over BOM markers in UTF16
15746 strings, using the endianness indicated by the innermost one,
15747 then trying the opposite endianness if that fails to convert
15748 to valid UTF-8. Fixes #341774
15750 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15752 Patch from: Matthieu <matthieu at fluendo dot com>
15754 * ext/libpng/Makefile.am:
15757 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15759 * ext/taglib/gstid3v2mux.cc:
15760 Add support for writing images (APIC frames) into ID3v2
15761 tags (picture type always set to 'other' for now though).
15763 2006-05-14 Michael Smith <msmith@fluendo.com>
15765 * gst/wavparse/gstwavparse.c:
15766 Update docs; wavparse implements push and pull modes.
15768 2006-05-12 Wim Taymans <wim@fluendo.com>
15770 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15771 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15772 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15773 Ooops, bitten by the copy-and-paste design paradigm, fixes
15776 2006-05-12 Wim Taymans <wim@fluendo.com>
15778 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15779 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15780 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15781 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15782 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15783 (gst_avi_demux_massage_index),
15784 (gst_avi_demux_calculate_durations_from_index),
15785 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15786 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15787 (gst_avi_demux_loop):
15788 * gst/avi/gstavidemux.h:
15789 Some cleanups, prepare to use GstSegment.
15790 Fix error in entry walking code.
15792 Smarter timestamp calculation code.
15793 Uniform error/eos handling.
15795 2006-05-12 Michael Smith <msmith@fluendo.com>
15797 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15798 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15799 Fix use of uninitialised values if we're NOT seeking in ready.
15802 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15804 * gst/wavparse/Makefile.am:
15805 Add CFLAGS and LIBS for libgstbase, fixes build on
15808 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15810 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15811 Some more debug info. No need to check whether the string
15812 returned by g_convert() is really UTF-8 - either it is or
15813 we get NULL returned.
15815 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15817 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15818 Fix parsing of numeric genre strings some more, by ensuring that
15819 we only try and parse strings that a) Start with '(' and b) Consist
15821 Also, when finding an escaping '((' sequence, bust it back to '(' by
15822 swallowing the first parenthesis
15824 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
15826 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15827 (gst_esdsink_open), (gst_esdsink_close):
15828 * ext/esd/esdsink.h:
15829 Move the esd_get_server_info() into gst_esdsink_open() and fail
15830 with a decent error message on errors.
15832 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15834 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15835 (gst_esdmon_channels_get_type):
15836 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15837 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15838 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15839 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15840 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15841 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15842 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15843 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15844 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15845 * gst/videomixer/videomixer.c:
15846 (gst_video_mixer_background_get_type):
15847 Const-ify GEnumValue arrays.
15849 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15851 Patch by: Mark Nauwelaerts <manauw at skynet bet>
15853 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15854 (gst_avi_mux_do_video_buffer):
15855 Work around gst_buffer_make_metadata_writable() bug that
15856 results in avimux marking all frames in the index as
15857 keyframes (#340859).
15859 2006-05-08 Wim Taymans <wim@fluendo.com>
15861 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15862 Make parsing of urls suck slightly less.
15864 2006-05-08 Edward Hervey <edward@fluendo.com>
15866 * autogen.sh: (CONFIGURE_DEF_OPT):
15867 libtoolize on Darwin/MacOSX is called glibtoolize.
15869 2006-05-08 Wim Taymans <wim@fluendo.com>
15871 Patch by: Jens Granseuer <jensgr at gmx dot net>
15873 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15874 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15875 C89 compliance fixes. Fixes #340980
15877 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
15879 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15880 * ext/flac/gstflacdec.h:
15881 Handle segment seeks that include the end of the file as stop point
15882 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15883 message instead of an EOS event in case we're in segment seek
15884 mode (fixes #340699).
15886 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
15888 * ext/cairo/gsttextoverlay.c:
15889 * ext/flac/gstflacdec.c:
15890 * ext/gdk_pixbuf/pixbufscale.c:
15891 * gst/apetag/gstapedemux.c:
15892 * gst/debug/breakmydata.c:
15893 * gst/debug/testplugin.c:
15894 * gst/matroska/ebml-write.c:
15895 * gst/multipart/multipartdemux.c:
15896 * sys/osxaudio/gstosxaudiosink.c:
15897 * sys/osxaudio/gstosxaudiosrc.c:
15898 Add semicolons after GST_BOILERPLATE[_FULL] so that
15899 indent doesn't mess up following lines.
15901 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
15903 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15905 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15906 Don't leak caps when freeing the stream context (#340623).
15908 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15913 === release 0.10.3 ===
15915 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
15918 releasing 0.10.3, "Desplazado"
15920 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15922 * gst/matroska/matroska-mux.c:
15923 (gst_matroska_mux_stream_is_vorbis_header),
15924 (gst_matroska_mux_write_data):
15925 Don't strcmp() NULL strings.
15926 Only start new clusters on video keyframes, not on any
15927 random audio buffer that doesn't have the DELTA_UNIT
15928 flag set (fixes 'make check' again).
15930 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
15932 Patch by: Mark Nauwelaerts <manauw at skynet be>
15934 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15935 (gst_matroska_mux_stream_is_vorbis_header),
15936 (gst_matroska_mux_write_data):
15937 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15938 value and then dead-lock when muxing vorbis audio streams
15939 (the three vorbis header buffers carry no timestamp, and it
15940 would try to mux these after all video buffers). Fixes #340346.
15942 Improve clustering: start a new cluster also whenever we get
15945 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15947 * win32/common/config.h:
15949 add the generated file as well
15951 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15955 * win32/common/config.h.in:
15958 2006-05-03 Michael Smith <msmith@fluendo.com>
15960 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15961 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15964 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15966 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15967 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15968 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15969 don't leak caps-string
15971 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15973 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15974 (gst_id3demux_sink_activate):
15975 Let core insert default error message for TYPE_NOT_FOUND
15976 errors, it's just as good as our own and has the added
15977 bonus of being translated.
15979 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
15981 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15982 (gst_tag_demux_sink_event):
15983 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15984 (gst_id3demux_sink_event):
15985 Post an error message when we get an EOS event and were not
15986 able to find out the type of stream.
15988 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15989 (test_taglib_id3mux_with_tags):
15990 Decrease num-buffers to 16 per iteration again, otherwise the
15991 many memcpy()s and reallocations in the test will hammer slow
15992 CPUs completely and make the test timeout.
15994 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
15997 figure out where plugins-base plugins are
15998 * tests/check/Makefile.am:
15999 use plugins-base plugins, so we have typefind functions
16000 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16001 increase num-buffers, this makes sure the test errors out instead
16002 of timing out when no typefind functions are present
16004 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
16006 * docs/plugins/Makefile.am:
16007 also check .cc files for gtk-doc markup
16009 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16010 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16011 * tests/check/Makefile.am:
16012 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16014 * ext/taglib/Makefile.am:
16015 * ext/taglib/gstid3v2mux.h:
16016 * ext/taglib/gsttaglibmux.c:
16017 * ext/taglib/gsttaglibmux.h:
16018 move taglib-based id3v2muxer to -good. Fixes #336110.
16020 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16022 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16023 ... and fix multichannel/WAVFORMATEX support again.
16025 2006-04-29 Stefan Kost <ensonic@users.sf.net>
16027 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16028 (gst_wavparse_class_init), (gst_wavparse_dispose),
16029 (gst_wavparse_reset), (gst_wavparse_init),
16030 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16031 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16032 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16033 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16034 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16035 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16036 (gst_wavparse_stream_data), (gst_wavparse_loop),
16037 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16038 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16039 (gst_wavparse_change_state), (plugin_init):
16040 * gst/wavparse/gstwavparse.h:
16041 Add push (streaming) mode to wavparse (fixes #337625)
16043 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16046 * tests/Makefile.am:
16047 add ximagesrc icles test
16049 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16052 * docs/plugins/Makefile.am:
16053 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16054 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16055 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16056 (gst_cmml_enc_push_clip):
16058 * sys/ximage/Makefile.am:
16059 * sys/ximage/gstximagesrc.c:
16060 Move ximagesrc plug-in to good after review. Fixes #336756.
16062 2006-04-28 Michael Smith <msmith@fluendo.com>
16064 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16065 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16066 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16067 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16068 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16069 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16070 * gst/icydemux/gsticydemux.h:
16071 Fix event handling: cache events when typefinding and forward later.
16073 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16075 * sys/osxaudio/gstosxaudiosink.c:
16077 Register osxaudiosrc to the plugin.
16078 * sys/osxaudio/gstosxaudiosrc.c:
16079 (gst_osx_audio_src_osxelement_do_init),
16080 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16081 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16082 (gst_osx_audio_src_get_property),
16083 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16084 (gst_osx_audio_src_osxelement_init):
16085 * sys/osxaudio/gstosxaudiosrc.h:
16086 Port of osxaudiosrc to 0.10.
16087 * sys/osxaudio/Makefile.am:
16090 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16092 * sys/osxaudio/gstosxringbuffer.c:
16093 * sys/osxaudio/gstosxringbuffer.h:
16094 Forgot to commit earlier, part of the OSX audio plugin port
16096 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16098 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16099 (parse_split_strings):
16100 Recognise and skip any byte order marker (BOM) in
16103 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16105 * docs/plugins/Makefile.am:
16106 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16107 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16108 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16109 * docs/plugins/inspect/plugin-avi.xml:
16110 * gst/avi/gstavidemux.c:
16111 * gst/avi/gstavimux.c:
16112 Add docs for both avidemux and avimux.
16114 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
16116 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16118 * gst/avi/Makefile.am:
16119 * gst/avi/gstavi.c: (plugin_init):
16120 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16121 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16122 (gst_avi_mux_class_init), (gst_avi_mux_init),
16123 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16124 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16125 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16126 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16127 (gst_avi_mux_riff_get_avix_header),
16128 (gst_avi_mux_riff_get_video_header),
16129 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16130 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16131 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16132 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16133 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16134 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16135 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16136 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16137 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16138 (gst_avi_mux_change_state):
16139 * gst/avi/gstavimux.h:
16140 Port AVI muxer to GStreamer-0.10 (#332031).
16142 * tests/check/Makefile.am:
16143 * tests/check/elements/avimux.c:
16144 * tests/check/elements/.cvsignore:
16145 Add unit test for AVI muxer.
16147 2006-04-27 Stefan Kost <ensonic@users.sf.net>
16149 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16150 (gst_wavparse_class_init), (gst_wavparse_reset),
16151 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16152 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16153 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16154 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16155 (gst_wavparse_stream_data), (gst_wavparse_loop),
16156 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16157 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16159 * gst/wavparse/gstwavparse.h:
16160 reverted patch #337625 for the price of 1 hour sleep
16162 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16164 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16165 (gst_wavparse_class_init), (gst_wavparse_reset),
16166 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16167 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16168 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16169 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16170 (gst_wavparse_stream_data), (gst_wavparse_loop),
16171 (gst_wavparse_chain), (plugin_init):
16172 * gst/wavparse/gstwavparse.h:
16173 correct partial implementation of push mode
16174 (from my last commit)
16176 2006-04-26 Wim Taymans <wim@fluendo.com>
16178 * ext/esd/esdsink.c:
16179 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16182 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
16184 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16185 (gst_au_parse_class_init), (gst_au_parse_init),
16186 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16187 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16188 (gst_au_parse_chain), (gst_au_parse_src_convert),
16189 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16190 (gst_au_parse_sink_event), (gst_au_parse_src_event),
16191 (gst_au_parse_change_state):
16192 * gst/auparse/gstauparse.h:
16193 Rewrite auparse to suck a little bit less: make source pad
16194 dynamic, so decodebin/playbin work with non-raw formats
16195 like alaw/mulaw; add query function for duration/position
16196 queries; check whether we have enough data before attempting
16197 to parse the header (instead of crashing when that is not the
16198 case); work around audioconvert sucking by swapping endianness
16199 to the native endianness ourselves for float formats; send
16200 initial newsegment event. Fixes #161712.
16202 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16204 * sys/osxaudio/Makefile.am:
16205 * sys/osxaudio/gstosxaudioelement.c:
16206 (gst_osx_audio_element_get_type),
16207 (gst_osx_audio_element_class_init):
16208 * sys/osxaudio/gstosxaudioelement.h:
16209 * sys/osxaudio/gstosxaudiosink.c:
16210 (gst_osx_audio_sink_osxelement_do_init),
16211 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16212 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16213 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16214 (gst_osx_audio_sink_create_ringbuffer),
16215 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16217 * sys/osxaudio/gstosxaudiosink.h:
16218 Port of osxaudiosink to 0.10
16220 2006-04-26 Wim Taymans <wim@fluendo.com>
16222 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16223 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16224 the size of the ringbuffer. This should fix hangs with older
16227 2006-04-26 Stefan Kost <ensonic@users.sf.net>
16229 * ext/aalib/gstaasink.c:
16230 * ext/annodex/gstcmmldec.c:
16231 * ext/annodex/gstcmmlenc.c:
16232 * ext/cairo/gsttextoverlay.c:
16233 * ext/cairo/gsttimeoverlay.c:
16234 * ext/cdio/gstcdiocddasrc.c:
16235 * ext/dv/gstdvdec.c:
16236 * ext/dv/gstdvdemux.c:
16237 * ext/esd/esdmon.c:
16238 * ext/esd/esdsink.c:
16239 * ext/flac/gstflacenc.c:
16240 * ext/flac/gstflactag.c:
16241 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16242 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16243 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16244 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16245 * ext/gdk_pixbuf/pixbufscale.c:
16246 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16247 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16248 * ext/jpeg/gstjpegdec.c:
16249 * ext/jpeg/gstjpegenc.c:
16250 * ext/jpeg/gstsmokedec.c:
16251 * ext/jpeg/gstsmokeenc.c:
16252 * ext/libcaca/gstcacasink.c:
16253 * ext/libmng/gstmngdec.c:
16254 * ext/libmng/gstmngenc.c:
16255 * ext/libpng/gstpngdec.c:
16256 * ext/libpng/gstpngenc.c:
16257 * ext/mikmod/gstmikmod.c:
16258 * ext/raw1394/gstdv1394src.c:
16259 * ext/shout2/gstshout2.c: (gst_shout2send_init):
16260 * ext/shout2/gstshout2.h:
16261 * ext/speex/gstspeexdec.c:
16262 * ext/speex/gstspeexenc.c:
16263 * gst/alpha/gstalpha.c:
16264 * gst/alpha/gstalphacolor.c:
16265 * gst/apetag/gstapedemux.c:
16266 * gst/auparse/gstauparse.c:
16267 * gst/autodetect/gstautoaudiosink.c:
16268 (gst_auto_audio_sink_base_init):
16269 * gst/autodetect/gstautovideosink.c:
16270 (gst_auto_video_sink_base_init):
16271 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16272 * gst/avi/gstavimux.c: (gst_avimux_base_init):
16273 * gst/cutter/gstcutter.c:
16274 * gst/debug/breakmydata.c:
16275 * gst/debug/efence.c:
16276 * gst/debug/gstnavigationtest.c:
16277 * gst/debug/gstnavseek.c:
16278 * gst/debug/negotiation.c:
16279 * gst/debug/progressreport.c:
16280 * gst/debug/testplugin.c:
16281 * gst/effectv/gstaging.c:
16282 * gst/effectv/gstdice.c:
16283 * gst/effectv/gstedge.c:
16284 * gst/effectv/gstquark.c:
16285 * gst/effectv/gstrev.c:
16286 * gst/effectv/gstshagadelic.c:
16287 * gst/effectv/gstvertigo.c:
16288 * gst/effectv/gstwarp.c:
16289 * gst/flx/gstflxdec.c:
16290 * gst/goom/gstgoom.c:
16291 * gst/icydemux/gsticydemux.c:
16292 * gst/id3demux/gstid3demux.c:
16293 * gst/interleave/deinterleave.c:
16294 * gst/interleave/interleave.c:
16295 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16296 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16297 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16298 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16299 * gst/level/gstlevel.c:
16300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16301 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16302 * gst/median/gstmedian.c:
16303 * gst/monoscope/gstmonoscope.c:
16304 * gst/multipart/multipartdemux.c:
16305 * gst/multipart/multipartmux.c:
16306 * gst/oldcore/gstaggregator.c:
16307 * gst/oldcore/gstfdsink.c:
16308 * gst/oldcore/gstmd5sink.c:
16309 * gst/oldcore/gstmultifilesrc.c:
16310 * gst/oldcore/gstpipefilter.c:
16311 * gst/oldcore/gstshaper.c:
16312 * gst/oldcore/gststatistics.c:
16313 * gst/rtp/gstasteriskh263.c:
16314 * gst/rtp/gstrtpL16depay.c:
16315 * gst/rtp/gstrtpL16pay.c:
16316 * gst/rtp/gstrtpamrdepay.c:
16317 * gst/rtp/gstrtpamrpay.c:
16318 * gst/rtp/gstrtpdepay.c:
16319 * gst/rtp/gstrtpgsmpay.c:
16320 * gst/rtp/gstrtph263pay.c:
16321 * gst/rtp/gstrtph263pdepay.c:
16322 * gst/rtp/gstrtph263ppay.c:
16323 * gst/rtp/gstrtpilbcdepay.c:
16324 * gst/rtp/gstrtpmp4gpay.c:
16325 * gst/rtp/gstrtpmp4vdepay.c:
16326 * gst/rtp/gstrtpmp4vpay.c:
16327 * gst/rtp/gstrtpmpadepay.c:
16328 * gst/rtp/gstrtpmpapay.c:
16329 * gst/rtp/gstrtppcmadepay.c:
16330 * gst/rtp/gstrtppcmapay.c:
16331 * gst/rtp/gstrtppcmudepay.c:
16332 * gst/rtp/gstrtppcmupay.c:
16333 * gst/rtp/gstrtpspeexdepay.c:
16334 * gst/rtp/gstrtpspeexpay.c:
16335 * gst/rtsp/gstrtpdec.c:
16336 * gst/rtsp/gstrtspsrc.c:
16337 * gst/smpte/gstsmpte.c:
16338 * gst/udp/gstdynudpsink.c:
16339 * gst/udp/gstmultiudpsink.c:
16340 * gst/udp/gstudpsink.c:
16341 * gst/udp/gstudpsrc.c:
16342 * gst/videobox/gstvideobox.c:
16343 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16344 * gst/videofilter/gstvideobalance.c:
16345 * gst/videofilter/gstvideoflip.c:
16346 * gst/videofilter/gstvideotemplate.c:
16347 (gst_videotemplate_base_init):
16348 * gst/videomixer/videomixer.c:
16349 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16350 (gst_wavparse_class_init), (gst_wavparse_dispose),
16351 (gst_wavparse_reset), (gst_wavparse_init),
16352 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16353 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16354 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16355 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16356 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16357 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16358 (gst_wavparse_change_state):
16359 * gst/wavparse/gstwavparse.h:
16360 * sys/oss/gstossmixerelement.c:
16361 * sys/oss/gstosssink.c:
16362 * sys/oss/gstosssrc.c:
16363 * sys/osxaudio/gstosxaudioelement.c:
16364 * sys/osxaudio/gstosxaudiosink.c:
16365 * sys/osxaudio/gstosxaudiosrc.c:
16366 * sys/sunaudio/gstsunaudiomixer.c:
16367 * sys/sunaudio/gstsunaudiosink.c:
16368 Define GstElementDetails as const and also static (when defined as
16371 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16373 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16374 Source pad has fixed caps. If we don't set this, bad
16375 things happen when the window is resized.
16377 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16379 * gst/matroska/Makefile.am:
16380 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16381 (gst_matroska_demux_handle_src_event):
16382 * gst/matroska/matroska-ids.c:
16383 (gst_matroska_track_init_video_context),
16384 (gst_matroska_track_init_audio_context),
16385 (gst_matroska_track_init_subtitle_context),
16386 (gst_matroska_track_init_complex_context):
16387 * gst/matroska/matroska-ids.h:
16388 Handle case where the TrackType ebml chunk does not come before the
16389 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16392 2006-04-25 Wim Taymans <wim@fluendo.com>
16394 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16395 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16396 It's codec_data, not codec_info.
16398 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16400 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16402 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16403 Handle codec_data for VfW compatibility codec IDs (#339451)
16405 * gst/matroska/matroska-mux.c:
16406 (gst_matroska_mux_video_pad_setcaps):
16407 Same here, handle codec_data and add additional caps we can handle
16408 now to the pad template (huffyuv, dv and h263 video) (#339451)
16410 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
16412 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
16414 * gst/matroska/matroska-mux.c:
16415 (gst_matroska_mux_create_buffer_header),
16416 (gst_matroska_mux_write_data):
16417 Fix timestamping of B-frames, use signed integers, do
16418 some rounding (#339678).
16420 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
16422 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16423 just make it compile with --disable-gst-debug.
16425 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
16427 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16428 Fix a bad conversion using gst_guint64_to_gdouble.
16429 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
16430 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16431 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
16432 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
16435 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
16437 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16438 Use gst_guint64_to_gdouble for conversions
16439 * win32/vs6/gst_plugins_good.dsw:
16440 * win32/vs6/libgsticydemux.dsp:
16441 Add a project file for icydemux
16443 2006-04-21 Wim Taymans <wim@fluendo.com>
16445 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16447 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16448 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16449 When splitting audio chunks, the block alignment is not taken in
16450 consideration, so the smaller chunks could be of size which is
16451 not a multiple of the block alignment. Fixes #336904
16453 2006-04-21 Wim Taymans <wim@fluendo.com>
16455 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16456 Use scale functions
16458 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16460 * ext/dv/gstdv.c: (plugin_init):
16463 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
16465 * gst/debug/progressreport.c: (gst_progress_report_finalize),
16466 (gst_progress_report_class_init), (gst_progress_report_init),
16467 (gst_progress_report_do_query), (gst_progress_report_report),
16468 (gst_progress_report_set_property),
16469 (gst_progress_report_get_property):
16470 Add 'format' property to force querying to a particular format.
16472 2006-04-21 Andy Wingo <wingo@pobox.com>
16474 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16475 best, on big endian systems. Drop its rank in that case. OTOH on
16476 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16478 2006-04-21 Michael Smith <msmith@fluendo.com>
16481 * gst/icydemux/Makefile.am:
16482 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16483 (gst_icydemux_base_init), (gst_icydemux_class_init),
16484 (gst_icydemux_reset), (gst_icydemux_init),
16485 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16486 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16487 (unicodify), (gst_icydemux_unicodify),
16488 (gst_icydemux_parse_and_send_tags),
16489 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16490 (gst_icydemux_chain), (gst_icydemux_change_state),
16491 (gst_icydemux_send_tag_event), (plugin_init):
16492 * gst/icydemux/gsticydemux.h:
16493 * tests/check/Makefile.am:
16494 * tests/check/elements/icydemux.c: (typefind_succeed),
16495 (plugin_init), (icydemux_found_pad), (create_icydemux),
16496 (cleanup_icydemux), (push_data), (GST_START_TEST),
16497 (icydemux_suite), (main):
16498 Add icydemux, and tests.
16500 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16502 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16503 Post SEGMENT_DONE message in TIME format.
16505 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16507 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16509 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16510 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16511 Fix index creation when we have to scan the file to create
16512 an index. There may be other types of RIFF 'LIST' chunks than
16513 'movi' and we need to skip them properly as well or we'll end up
16514 reading garbage (#336889). Some other cosmetic changes.
16516 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16518 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16519 (gst_flac_dec_handle_seek_event):
16520 Add support for segment seeks (fixes #338290). Also demote
16521 some recurring debug message from DEBUG to LOG level.
16523 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16525 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16526 (gst_matroskademux_do_index_seek),
16527 (gst_matroska_demux_handle_seek_event),
16528 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16529 * gst/matroska/matroska-ids.h:
16530 Set DISCONT flag on first buffer after a discontinuity.
16531 Fix newsegment events sent when seeking and honour KEY_UNIT
16532 seek flag. Create pad with bogus caps if we don't recognise
16533 the stream codec id.
16535 * gst/matroska/matroska-demux.h:
16536 Fix GObject macros.
16538 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16540 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16542 * gst/matroska/matroska-demux.c:
16543 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16544 Handle end of segment properly when set; don't dead-lock when
16545 posting start of segment message when doing a segment seek.
16548 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
16550 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16551 (gst_matroska_demux_plugin_init):
16552 Make mpeg2 aac audio work: create artificial private codec data
16553 chunk which faad2 seems to require, just as we do for mpeg4 aac.
16554 Also call gst_riff_init(). Partially fixes #338767.
16556 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
16558 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16559 (gst_wavenc_class_init), (gst_wavenc_init),
16560 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16561 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16562 (gst_wavenc_chain), (gst_wavenc_change_state):
16563 * gst/wavenc/gstwavenc.h:
16564 Set caps on first outgoing buffer, so that it doesn't error out
16565 immediately with a non-negotiated error (#338716). Rewrite and
16566 clean up a bit; fix setcaps function to parse things properly;
16567 fix sink caps (8bit audio is unsigned and doesn't have depth);
16568 use boilerplate macros; remove unused properties stuff.
16570 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16572 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16573 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16574 handle MJPEG streams and might be autoplugged for those if the
16575 user doesn't have jpegdec installed (resulting in a cryptic error
16576 message about huffman tables). Better to disable JPEG decoding here
16577 and let the user figure out that she needs to install jpegdec.
16579 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16581 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16582 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16583 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16584 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16585 Make work with packetised/framed input (e.g. png-in-quicktime). Use
16586 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16587 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16588 debug messages. Fix boilerplate macros.
16590 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16592 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16593 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16594 No need to special-case for Gdk-2.0 any longer, we require
16595 Gdk 2.2 or newer; minor clean-ups.
16597 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16599 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16600 (gst_shout2send_class_init), (gst_shout2send_init),
16601 (set_shout_metadata), (gst_shout2send_set_metadata),
16602 (gst_shout2send_event), (gst_shout2send_start),
16603 (gst_shout2send_connect), (gst_shout2send_stop),
16604 (gst_shout2send_render), (gst_shout2send_set_property),
16605 (gst_shout2send_get_property), (gst_shout2send_setcaps),
16607 * ext/shout2/gstshout2.h:
16609 Rewrite a bit: use GstBaseSink::start and stop instead of a state
16610 change function; use GST_ELEMENT_ERROR for error reporting, not
16611 g_error() or GST_ERROR(); don't unref caps in setcaps function,
16612 will cause crashes or assertion failures; remove (unused) "sync"
16613 property, basesink already has such a property; misc. other
16614 minor fixes and cleanups.
16616 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16618 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16619 * ext/esd/gstesd.c: (plugin_init):
16621 Add translatable error message for when we cannot
16622 connect to the sound server, as "Cannot open resource
16623 for writing" isn't really an acceptable message to show
16624 to the user in this case.
16626 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
16628 * sys/oss/gst-i18n-plugin.h:
16629 Remove bogus file that doesn't belong here.
16631 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16633 Patch by: Philippe Valembois
16635 * ext/shout2/gstshout2.c: (gst_shout2send_init),
16636 (gst_shout2send_set_metadata), (gst_shout2send_event),
16637 (gst_shout2send_render), (gst_shout2send_change_state):
16638 * ext/shout2/gstshout2.h:
16639 Handle tags being received before the connection to
16640 the server is established properly (see #338636).
16642 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
16644 * ext/shout2/gstshout2.c: (gst_shout2send_render):
16645 Don't crash in case the connection to the server fails:
16646 don't set pointer to NULL by assigning FALSE; error out
16647 properly by using GST_ELEMENT_ERROR and returning
16648 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16649 before resetting the pointer.
16651 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
16653 * gst/id3demux/id3tags.c:
16654 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16657 2006-04-12 Wim Taymans <wim@fluendo.com>
16659 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16660 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16661 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16662 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16663 (gst_gdk_pixbuf_chain):
16665 Added RGBA as a possible output format.
16666 Correctly free the supported mimetypes.
16667 deprecate silent arg, it's not used.
16668 Return result from _alloc_buffer to peer.
16670 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16672 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16673 Don't leak memory allocated by gst_buffer_new_and_alloc() by
16674 overwriting GST_BUFFER_MALLOCDATA.
16676 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16678 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16679 (user_endrow_callback), (user_end_callback),
16680 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16681 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16682 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16683 * ext/libpng/gstpngdec.h:
16684 Handle more than one frame if the content is framed,
16685 like with png-in-quicktime (#331917).
16687 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
16689 * sys/oss/Makefile.am:
16690 * sys/oss/common.h:
16691 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16692 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16693 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16694 (gst_oss_src_unprepare):
16695 - the user-visible error strings were in the wrong category
16696 - and the messages were not marked for translation
16697 - which is actually a good thing, because they were exactly
16698 the kind of message you would never want anyone to see
16699 - the macros were using variables that didn't exist in the macro
16701 - and they were obviously copied from each other and then modified
16702 - so a common header makes sense
16704 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16706 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16707 Don't try to modify read-only data.
16709 * gst/matroska/matroska-demux.c:
16710 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16711 Fix comment (won't crash any longer now).
16713 2006-04-10 Michael Smith <msmith@fluendo.com>
16715 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16716 Use copies of header buffers for caps to avoid circular refcounting
16717 problems (as in theoradec, vorbisdec).
16719 * tests/check/elements/cmmldec.c: (GST_START_TEST):
16720 Fix a typo in test that meant it was testing the wrong thing.
16722 * tests/check/elements/cmmlenc.c: (check_headers):
16723 Fix refcount checks now that we use buffer-copies for caps.
16725 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
16727 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16728 (gst_matroska_demux_handle_seek_event),
16729 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16730 (gst_matroska_demux_subtitle_caps),
16731 (gst_matroska_demux_plugin_init):
16732 Use static pad templates with ANY caps for audio and video
16733 source pads and get rid of a lot of unnecessary (and partially
16734 broken) code for the template caps. Clean up caps finding
16735 functions. Fixes playback of audio files/streams that do not
16736 contain the sample rate and/or number of channels in the audio
16737 context (happens a lot with vorbis/mp3 .mka files it seems).
16739 Also add myself to copyright holders.
16741 2006-04-10 Michael Smith <msmith@fluendo.com>
16743 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16744 Use g_list_delete_link () instead of g_list_remove_link () so that
16745 we free the link as well as the contained data.
16747 2006-04-10 Wim Taymans <wim@fluendo.com>
16749 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16751 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16752 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16753 (gst_avi_demux_stream_header):
16754 Fix some crashers with empty chunks. (Fixes #337749)
16756 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16758 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16759 use G_GINT64_CONSTANT for INT64 constants
16760 * gst/videofilter/gstvideobalance.c:
16761 define rint for WIN32 #define rint(x) (floor((x)+0.5))
16762 * win32/vs6/libgstavi.dsp:
16763 add missing libraries for the link and remove avimux.c from
16764 the project as it isn't ported to 0.10 yet
16766 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
16768 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16769 Even better would be if we actually did the right thing
16770 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16772 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16774 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16775 Can't just replace 1LL with 1L here just because MSVC doesn't
16776 support it, as it might lead to incorrect results when doing the
16777 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16778 force a 64-bit constant in a way that all compilers are happy with.
16780 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16782 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16783 * ext/esd/esdsink.c: (gst_esdsink_class_init):
16784 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16785 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16786 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16787 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16788 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16789 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16790 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16791 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16792 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16793 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16794 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16795 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16796 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16797 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16798 * gst/avi/gstavimux.c: (gst_avimux_class_init):
16799 * gst/debug/efence.c: (gst_efence_class_init):
16800 * gst/debug/negotiation.c: (gst_negotiation_class_init):
16801 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16802 * gst/goom/gstgoom.c: (gst_goom_class_init):
16803 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16804 * gst/interleave/deinterleave.c: (deinterleave_class_init):
16805 * gst/interleave/interleave.c: (interleave_class_init):
16806 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16807 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16808 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16809 * gst/median/gstmedian.c: (gst_median_class_init):
16810 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16811 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16812 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16813 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16814 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16815 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16816 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16817 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16818 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16819 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16820 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16821 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16822 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16823 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16824 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16825 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16826 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16827 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16828 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16829 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16830 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16831 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16832 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16833 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16834 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16835 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16836 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16837 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16838 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16839 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16840 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16841 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16842 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16843 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16844 * sys/osxaudio/gstosxaudioelement.c:
16845 (gst_osxaudioelement_class_init):
16846 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16847 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16848 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16849 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16851 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16853 * ext/mikmod/gstmikmod.h:
16854 * gst/level/gstlevel.h:
16855 Fix more broken GObject macros
16857 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16859 * ext/annodex/gstcmmldec.h:
16860 * ext/annodex/gstcmmlenc.h:
16861 * ext/annodex/gstcmmltag.h:
16862 * ext/cairo/gsttextoverlay.h:
16863 * ext/ladspa/gstsignalprocessor.h:
16864 * gst/matroska/ebml-read.h:
16865 * gst/matroska/ebml-write.h:
16866 * sys/osxaudio/gstosxaudioelement.h:
16867 Fix broken GObject macros
16869 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
16871 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16872 Don't try to seek beyond the end of the file (would
16873 occasionally display error dialogs in totem when seeking
16874 to the end) (#335869). Will still throw an error though
16875 if the file is truncated and the total_samples value in
16876 the stream header is wrong.
16878 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
16880 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16881 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16882 (gst_flac_dec_metadata_callback):
16883 * ext/flac/gstflacdec.h:
16884 If the stream header doesn't contain the total number of samples,
16885 search for the last flac frame at the end of the file and calculate
16886 the total duration from that frame's offset (fixes #337609).
16888 2006-04-07 Edward Hervey <edward@fluendo.com>
16890 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16891 Don't unref the GstPadTemplate returned by
16892 gst_element_class_get_pad_template().
16894 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16896 Patch by: Brian Cameron <brian dot cameron at sun dot com>
16898 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16899 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16900 * sys/sunaudio/gstsunaudiosink.h:
16901 Use spec->segsize and spec->segtotal in the prepare function
16902 to initialise the ring buffer instead of using the buffer-time
16903 property (#337421).
16905 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
16908 Bump core requirements to CVS for gst_pad_query_peer_duration()
16909 which is used by speexdec.
16911 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16913 * ext/speex/gstspeex.c: (plugin_init):
16914 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16915 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16916 (speex_get_sink_query_types), (speex_dec_sink_query),
16917 (speex_get_src_query_types), (speex_dec_src_query),
16918 (speex_dec_src_event), (speex_dec_sink_event),
16919 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16920 (speex_dec_chain_parse_data), (speex_dec_chain),
16921 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16922 (speex_dec_change_state):
16923 * ext/speex/gstspeexdec.h:
16924 Fix seeking and duration queries (#337033); clean up and
16927 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16929 * ext/raw1394/gstdv1394src.c:
16930 distinguish between device not found and could not open for
16933 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
16937 * pkgconfig/.cvsignore:
16938 * pkgconfig/Makefile.am:
16939 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16940 add a .pc file so other modules can use good plugins in tests
16942 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16945 clean up, use AS_VERSION and AS_NANO
16946 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16947 use PACKAGE_VERSION define
16964 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
16966 * ext\jpeg\smokecodec.c:
16967 use of GST_DEBUG instead of DEBUG(a...) for WIN32
16968 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16969 move first instruction after all variables declarations
16970 * gst\alpha\gstalpha.c:
16971 * gst\effectv\gstshagadelic.c:
16972 * gst\smpte\paint.c:
16973 * gst\videofilter\gstvideobalance.c:
16974 define M_PI if it's not defined (it's not defined on WIN32)
16975 * gst\cutter\gstcutter.c: (gst_cutter_chain):
16976 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16977 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16978 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
16979 (gst_matroska_demux_video_caps):
16980 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16981 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16982 use gst_guint64_to_gdouble for conversions
16983 * gst\goom\filters.c: (setPixelRGB_):
16984 fix a debug which was using undefined variable
16985 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16986 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16987 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16989 add vs6 projects files for most of plugins-good
16991 2006-03-30 j^ <j@bootlab.org>
16993 * ext/aalib/gstaasink.c:
16994 * ext/annodex/gstcmmldec.c:
16995 * ext/annodex/gstcmmlenc.c:
16996 * ext/cairo/gsttextoverlay.c:
16997 * ext/cairo/gsttimeoverlay.c:
16998 * ext/cdio/gstcdiocddasrc.c:
16999 * ext/dv/gstdvdec.c:
17000 * ext/esd/esdmon.c:
17001 * ext/esd/esdsink.c:
17002 * ext/flac/gstflacdec.c:
17003 * ext/flac/gstflacenc.c:
17004 * ext/flac/gstflactag.c:
17005 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17006 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17007 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17008 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17009 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17010 * ext/gdk_pixbuf/pixbufscale.c:
17011 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17012 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17013 * ext/jpeg/gstjpegdec.c:
17014 * ext/jpeg/gstjpegenc.c:
17015 * ext/jpeg/gstsmokedec.c:
17016 * ext/jpeg/gstsmokeenc.c:
17017 * ext/libcaca/gstcacasink.c:
17018 * ext/libmng/gstmngdec.c:
17019 * ext/libmng/gstmngenc.c:
17020 * ext/libpng/gstpngdec.c:
17021 * ext/libpng/gstpngenc.c:
17022 * ext/mikmod/gstmikmod.c:
17023 * ext/raw1394/gstdv1394src.c:
17024 * ext/shout2/gstshout2.c:
17025 * ext/speex/gstspeexdec.c:
17026 * ext/speex/gstspeexenc.c:
17027 * gst/alpha/gstalpha.c:
17028 * gst/alpha/gstalphacolor.c:
17029 * gst/auparse/gstauparse.c:
17030 * gst/autodetect/gstautoaudiosink.c:
17031 (gst_auto_audio_sink_base_init):
17032 * gst/autodetect/gstautovideosink.c:
17033 (gst_auto_video_sink_base_init):
17034 * gst/avi/gstavimux.c: (gst_avimux_base_init):
17035 * gst/cutter/gstcutter.c:
17036 * gst/debug/breakmydata.c:
17037 * gst/debug/efence.c:
17038 * gst/debug/gstnavigationtest.c:
17039 * gst/debug/negotiation.c:
17040 * gst/debug/progressreport.c:
17041 * gst/debug/testplugin.c:
17042 * gst/effectv/gstaging.c:
17043 * gst/effectv/gstdice.c:
17044 * gst/effectv/gstedge.c:
17045 * gst/effectv/gstquark.c:
17046 * gst/effectv/gstrev.c:
17047 * gst/effectv/gstvertigo.c:
17048 * gst/effectv/gstwarp.c:
17049 * gst/flx/gstflxdec.c:
17050 * gst/goom/gstgoom.c:
17051 * gst/interleave/deinterleave.c:
17052 * gst/interleave/interleave.c:
17053 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17054 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17055 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17056 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17057 * gst/level/gstlevel.c:
17058 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17059 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17060 * gst/median/gstmedian.c:
17061 * gst/monoscope/gstmonoscope.c:
17062 * gst/multipart/multipartdemux.c:
17063 * gst/multipart/multipartmux.c:
17064 * gst/oldcore/gstmd5sink.c:
17065 * gst/oldcore/gstmultifilesrc.c:
17066 * gst/oldcore/gstpipefilter.c:
17067 * gst/oldcore/gstshaper.c:
17068 * gst/oldcore/gststatistics.c:
17069 * gst/rtp/gstasteriskh263.c:
17070 * gst/rtp/gstrtpL16depay.c:
17071 * gst/rtp/gstrtpL16pay.c:
17072 * gst/rtp/gstrtpamrdepay.c:
17073 * gst/rtp/gstrtpamrpay.c:
17074 * gst/rtp/gstrtpdepay.c:
17075 * gst/rtp/gstrtpgsmpay.c:
17076 * gst/rtp/gstrtph263pay.c:
17077 * gst/rtp/gstrtph263pdepay.c:
17078 * gst/rtp/gstrtph263ppay.c:
17079 * gst/rtp/gstrtpmp4gpay.c:
17080 * gst/rtp/gstrtpmp4vdepay.c:
17081 * gst/rtp/gstrtpmp4vpay.c:
17082 * gst/rtp/gstrtpmpadepay.c:
17083 * gst/rtp/gstrtpmpapay.c:
17084 * gst/rtp/gstrtppcmadepay.c:
17085 * gst/rtp/gstrtppcmapay.c:
17086 * gst/rtp/gstrtppcmudepay.c:
17087 * gst/rtp/gstrtppcmupay.c:
17088 * gst/rtp/gstrtpspeexdepay.c:
17089 * gst/rtp/gstrtpspeexpay.c:
17090 * gst/rtsp/gstrtpdec.c:
17091 * gst/smpte/gstsmpte.c:
17092 * gst/videobox/gstvideobox.c:
17093 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17094 * gst/videofilter/gstvideobalance.c:
17095 * gst/videofilter/gstvideoflip.c:
17096 * gst/videofilter/gstvideotemplate.c:
17097 (gst_videotemplate_base_init):
17098 * gst/videomixer/videomixer.c:
17099 * gst/wavenc/gstwavenc.c:
17100 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17101 better/unified long descriptions
17103 Some cleanups to auparse, don't send multiple newsegments.
17105 2006-03-29 Wim Taymans <wim@fluendo.com>
17107 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17109 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17110 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17111 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17112 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17113 * ext/dv/gstdvdemux.h:
17114 Seek in READY patch. Only works for pull based mode.
17117 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
17119 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17120 (gst_gdk_pixbuf_event):
17121 Fix two crashers: don't unref the same caps twice, and
17122 set pixbuf loader to NULL after freeing it.
17124 2006-03-27 Wim Taymans <wim@fluendo.com>
17126 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17127 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17128 (gst_speexenc_chain):
17129 * ext/speex/gstspeexenc.h:
17130 Don't leak adapter.
17131 A push *always* takes ownership of the buffer, even on
17135 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
17137 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17138 Create source pad without leaking.
17140 2006-03-24 Wim Taymans <wim@fluendo.com>
17142 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17143 * ext/flac/gstflacdec.h:
17144 * ext/flac/gstflacenc.h:
17146 Fix deadly lock order error in seeking code, STREAM_LOCK
17147 cannot be taken within LOCK and the streaming variables are
17148 protected with the STREAM_LOCK anyway.
17150 2006-03-24 Wim Taymans <wim@fluendo.com>
17152 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17153 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17154 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17155 this patch combines the global init_frames with the stream
17156 init_frames. Rationale being that the global delay should
17157 be subtracted from any stream delay.
17160 2006-03-24 Stefan Kost <ensonic@users.sf.net>
17162 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17163 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17164 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17165 * gst/videomixer/videomixer.c: (gst_videomixer_init):
17166 use DEBUG_FUNCPTR for collectpads
17168 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
17170 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17171 Don't crash when encoding images where the number of rows isn't
17172 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17174 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17176 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17177 * gst/interleave/deinterleave.c: (deinterleave_change_state):
17178 * gst/interleave/interleave.c: (interleave_change_state):
17179 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17180 More state change function fixes.
17182 2006-03-23 Wim Taymans <wim@fluendo.com>
17184 * ext/esd/esdsink.c: (gst_esdsink_class_init),
17185 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17186 (gst_esdsink_prepare), (gst_esdsink_unprepare),
17187 (gst_esdsink_delay), (gst_esdsink_reset):
17188 * ext/esd/esdsink.h:
17189 Fix esd choppy playback by configuring audiosink
17190 correctly. Fixes #325191
17192 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17194 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17195 Make state change function thread-safe.
17197 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17199 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17200 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17201 Don't try to read beyond the end of the file just because
17202 the header claims a bigger size (like with truncated files).
17204 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
17206 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17207 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17208 (gst_wavparse_stream_data), (gst_wavparse_loop):
17209 * gst/wavparse/gstwavparse.h:
17210 Delay source pad creation until we have the first chunk of
17211 media data, so the we can examine the data and adjust the
17212 caps accordingly if required. This makes playback of .wav
17213 files with DTS-declared-as-PCM content work (#313266).
17215 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
17217 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17218 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17219 Don't attempt typefinding on too-short buffers that have been
17220 completely trimmed away. (Fixes #330239)
17222 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17223 Improve the debug output
17225 2006-03-21 Wim Taymans <wim@fluendo.com>
17227 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17228 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17229 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17230 (gst_esdsink_set_property), (gst_esdsink_get_property):
17232 Reset fd to -1 when we close them.
17234 2006-03-21 Wim Taymans <wim@fluendo.com>
17236 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17237 the OPTIONS request result is optional so don't
17240 2006-03-21 Edward Hervey <edward@fluendo.com>
17242 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17243 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17244 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17245 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17246 (gst_wavparse_change_state):
17247 gcc 4.1 unreferenced pointer fixes.
17249 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
17251 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17253 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17254 Fix block alignment calculation. Alignment should be done before
17255 adding the byte offset where the data starts (#335231).
17257 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17259 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17260 Ensure that we set correct caps on buffers that are transferred
17261 direct from the input.
17263 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
17265 * gst/goom/filters.c: (zoomFilterDestroy):
17266 * gst/goom/goom_core.c: (goom_close):
17267 Free filter data when cleaning up. (Fixes: #334995)
17269 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
17272 Don't compile udp and rtsp plugins on win32 (mingw) or other
17273 systems that don't have <sys/socket.h> for some reason (#316203).
17275 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17277 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17278 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17279 * ext/raw1394/gstdv1394src.h:
17280 Change bus reset handler so it reports useful information such as
17281 whether the device being used connected or disconnected
17283 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17285 * gst/id3demux/id3v2frames.c:
17286 (parse_relative_volume_adjustment_two):
17287 We only care about gain and peak data for the master volume.
17289 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
17291 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17292 (parse_id_string), (parse_unique_file_identifier),
17293 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17294 Read replay gain tags (#323721).
17296 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17299 Bump requirements to gst-plugins-base CVS because
17300 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17302 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17304 * rtp/gst/gstrtppcmadepay.c:
17305 Fixed one of the caps in the code from mulaw to alaw.
17307 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
17309 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17310 Ensure that we set caps on the buffers we pass.
17312 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17313 (gst_id3demux_sink_activate):
17314 Ensure that we set caps on the buffers we pass.
17316 Use STREAM, TYPE_NOT_FOUND as the error class when
17319 2006-03-15 Edward Hervey <edward@fluendo.com>
17321 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17322 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17323 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17324 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17325 (gst_jpeg_dec_setcaps):
17326 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17327 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17328 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17329 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17330 (gst_mngdec_src_getcaps):
17331 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17332 (gst_pngdec_caps_create_and_set):
17333 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17334 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17335 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17336 * gst/alpha/gstalpha.c: (gst_alpha_init):
17337 * gst/auparse/gstauparse.c: (gst_au_parse_init):
17338 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17339 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17340 * gst/cutter/gstcutter.c: (gst_cutter_init):
17341 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17342 (gst_efence_checkgetrange):
17343 * gst/debug/negotiation.c: (gst_negotiation_init):
17344 * gst/flx/gstflxdec.c: (gst_flxdec_init):
17345 * gst/goom/gstgoom.c: (gst_goom_init):
17346 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17347 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17348 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17349 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17350 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17351 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17352 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17353 * gst/smpte/gstsmpte.c: (gst_smpte_init):
17354 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17355 (gst_wavparse_create_sourcepad):
17356 Fix memleak with gst_static_pad_template_get().
17357 This uses gst_pad_new_from_static_template() instead.
17360 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17363 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17366 * gst/id3demux/gstid3demux.c: (plugin_init):
17367 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17368 (parse_user_text_identification_frame),
17369 (parse_unique_file_identifier):
17370 Add support for UFID and TXXX frames and extract musicbrainz tags.
17372 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17374 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17375 Catch short reads, like they might happen with truncated
17376 files (see #305279); remove unnecessary indentation.
17378 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17380 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17381 Fix DIB image inversion for pictures with a
17382 depth != 8 (#305279).
17384 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17386 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17387 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17388 * ext/jpeg/gstjpegdec.h:
17389 Fix durations on outgoing buffers after seeking
17390 in MJPEG files (#334083); some minor clean-ups.
17392 2006-03-13 Wim Taymans <wim@fluendo.com>
17394 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17395 (gst_wavparse_change_state):
17396 Implement seek in READY (re-fixes #327658)
17398 2006-03-13 Wim Taymans <wim@fluendo.com>
17400 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17401 * ext/esd/esdmon.c: (gst_esdmon_get):
17402 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17403 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17404 (gst_gdk_pixbuf_sink_getcaps):
17405 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17406 (gst_jpegenc_setcaps):
17407 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17408 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17409 (gst_smokeenc_setcaps):
17410 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17411 (gst_mngdec_src_getcaps):
17412 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17413 (gst_mngenc_chain):
17414 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17415 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17416 * ext/speex/gstspeexdec.c: (speex_dec_convert),
17417 (speex_dec_src_event), (speex_dec_chain):
17418 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17419 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17420 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17421 (gst_negotiation_pad_link), (gst_negotiation_chain):
17422 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17423 (gst_flxdec_chain):
17424 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17425 (deinterleave_chain):
17426 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17427 * gst/median/gstmedian.c: (gst_median_link):
17428 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17429 (gst_monoscope_chain):
17430 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17431 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17432 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17433 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17434 close #333784 unref the result of gst_pad_get_parent()
17435 by: Christophe Fergeau.
17437 2006-03-09 Wim Taymans <wim@fluendo.com>
17439 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17440 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17441 Handle events in push mode better, can now do non-flushing
17442 seeks in push mode as well.
17444 2006-03-07 Wim Taymans <wim@fluendo.com>
17446 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17447 Applied patch from Kai Vehmanen, fixes #333624.
17449 2006-03-06 Julien MOUTTE <julien@moutte.net>
17451 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
17452 Implement paletted and grayscale png files handling.
17455 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17457 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17458 (gst_speexenc_chain):
17459 fix a tag list assert
17460 follow gst-plugins-base/ext/ogg/README; set OFFSET
17461 and OFFSET_END. Muxes correctly with gst-plugins-base
17464 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17466 * gst/id3demux/Makefile.am:
17467 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17468 (gst_id3demux_chain), (gst_id3demux_sink_activate):
17469 Use new typefind helper functions here as well, and
17470 do typefinding in pull-mode if upstream supports that.
17472 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17474 * sys/sunaudio/gstsunaudiomixerctrl.c:
17475 (gst_sunaudiomixer_ctrl_get_volume),
17476 (gst_sunaudiomixer_ctrl_set_volume):
17477 * sys/sunaudio/gstsunaudiomixertrack.c:
17478 (gst_sunaudiomixer_track_new):
17479 Remove unused variables, breaks build from CVS
17480 with -Werror (#333392, patch by: Benjamin Pineau)
17482 2006-03-03 Wim Taymans <wim@fluendo.com>
17484 * docs/plugins/Makefile.am:
17485 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17486 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17487 Added wavparse docs.
17489 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17490 (gst_wavparse_reset), (gst_wavparse_init),
17491 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17492 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17493 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17494 (gst_wavparse_stream_data), (gst_wavparse_loop),
17495 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17496 (gst_wavparse_change_state):
17497 * gst/wavparse/gstwavparse.h:
17498 Implement seek in READY (fixes #327658)
17499 Added docs and did some cleanups.
17501 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
17503 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17504 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17505 (gst_avi_demux_calculate_durations_from_index),
17506 (gst_avi_demux_stream_header):
17507 * gst/avi/gstavidemux.h:
17508 If we have an index, use a duration based on the index instead
17509 of blindly trusting the information in the stream headers
17512 2006-03-03 Wim Taymans <wim@fluendo.com>
17514 * docs/plugins/Makefile.am:
17515 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17516 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17517 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17518 Added smoke and jpeg to the docs.
17520 * ext/jpeg/Makefile.am:
17521 * ext/jpeg/gstjpeg.c: (plugin_init):
17522 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17523 * ext/jpeg/gstjpegenc.h:
17524 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17525 (gst_smokedec_chain):
17526 * ext/jpeg/gstsmokedec.h:
17527 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17528 * ext/jpeg/gstsmokeenc.h:
17529 * ext/jpeg/smokecodec.h:
17530 Port smokedec (fixes #331905).
17534 2006-03-03 Wim Taymans <wim@fluendo.com>
17536 * docs/plugins/Makefile.am:
17537 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17538 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17539 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17540 Added videobalance and videoflip to the docs.
17542 * gst/videofilter/Makefile.am:
17543 * gst/videofilter/gstvideobalance.c:
17544 (gst_video_balance_update_tables_planar411),
17545 (gst_video_balance_is_passthrough),
17546 (gst_video_balance_update_properties), (oil_tablelookup_u8),
17547 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17548 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17549 (gst_video_balance_finalize), (gst_video_balance_class_init),
17550 (gst_video_balance_init), (gst_video_balance_interface_supported),
17551 (gst_video_balance_interface_init),
17552 (gst_video_balance_colorbalance_list_channels),
17553 (gst_video_balance_colorbalance_set_value),
17554 (gst_video_balance_colorbalance_get_value),
17555 (gst_video_balance_colorbalance_init),
17556 (gst_video_balance_set_property), (gst_video_balance_get_property),
17557 (gst_video_balance_get_type), (plugin_init):
17558 * gst/videofilter/gstvideobalance.h:
17559 Ported to 0.10. (Fixes #326160)
17562 * gst/videofilter/gstvideoflip.c:
17563 * gst/videofilter/gstvideoflip.h:
17566 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17569 Bump requirements to current core and -base CVS
17570 (core for new typefind helper API, and -base for the
17571 WAVFORMATEX support that was added to libgstriff and
17572 is needed by wavparse).
17574 * gst/apetag/Makefile.am:
17575 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17576 (gst_tag_demux_sink_activate):
17577 Use new typefind helpers for typefinding instead of our
17578 home-grown stuff; also, do typefinding in pull-mode if
17579 upstream supports that.
17581 2006-02-28 Jürg Billeter <j (at) bitron.ch>
17583 Reviewed by: Christian Schaller <christian@fluendo.com>
17585 This patch fixes bug: 329107
17587 This Changelog entry is for a commit done on February 17
17589 * ext/gconf/gconf.c
17590 * ext/gconf/gconf.h
17591 * ext/gconf/gstgconfaudiosink.c
17592 * ext/gconf/gstgconfaudiosink.h
17593 * gconf/gstreamer.schemas.in
17595 2006-02-28 Wim Taymans <wim@fluendo.com>
17597 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17598 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17599 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17600 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17601 Use DEBUG_OBJECT more.
17603 2006-02-28 Wim Taymans <wim@fluendo.com>
17605 * docs/plugins/Makefile.am:
17606 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17607 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17608 Added dvdec and dvdemux to docs.
17610 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17612 Check frame sizes so we don't crash when don't have enough
17614 Send nice error messages on error.
17616 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17617 (gst_dvdemux_class_init), (gst_dvdemux_init),
17618 (gst_dvdemux_finalize), (gst_dvdemux_reset),
17619 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17620 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17621 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17622 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17623 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17624 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17625 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17626 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17627 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17628 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17629 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17630 * ext/dv/gstdvdemux.h:
17632 Implement pull mode.
17634 Reduce memcpy for the video demuxing.
17636 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
17638 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17639 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17640 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17641 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17642 Add a little extra debug. Make the decoder not return NOT_LINKED,
17643 as we want to continue decoding all CMML and emitting tags.
17645 2006-02-27 Michael Smith <msmith@fluendo.com>
17647 * ext/annodex/gstskeltag.c:
17648 * ext/annodex/gstskeltag.h:
17649 Deleted; these files aren't used any more either.
17651 2006-02-25 Julien MOUTTE <julien@moutte.net>
17653 * ext/Makefile.am: Fix dist-check.
17655 2006-02-25 Julien MOUTTE <julien@moutte.net>
17657 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17660 2006-02-25 Alessandro Decina <alessandro@nnva.org>
17662 * ext/annodex/Makefile.am:
17663 * ext/annodex/gstannodex.c:
17664 * ext/annodex/gstcmmldec.c:
17665 * ext/annodex/gstcmmlenc.c:
17666 * ext/annodex/gstcmmlparser.c:
17667 * ext/annodex/gstcmmlparser.h:
17668 * ext/annodex/gstcmmlutils.c:
17669 * tests/check/elements/cmmldec.c:
17670 * tests/check/elements/cmmlenc.c:
17671 Fix a memleak in gst_cmml_track_list_add_clip.
17672 Handle overflows in clip's start and end times.
17673 Add the "encoded" parameter to cmmldec and cmmlenc caps.
17674 Do not parse junk at the end of a CMML preamble buffer.
17675 Register a libxml error handler to not print stuff on stderr.
17676 Check for bad clip start and end times in the testsuites.
17678 2006-02-25 Julien MOUTTE <julien@moutte.net>
17680 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17681 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17682 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17683 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17684 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17687 2006-02-25 Julien MOUTTE <julien@moutte.net>
17689 * tests/check/Makefile.am:
17690 * tests/check/elements/cmmldec.c:
17691 * tests/check/elements/cmmlenc.c: Fix tests so that they use
17692 the plugins-base tags.
17694 2006-02-25 Julien MOUTTE <julien@moutte.net>
17696 * ext/Makefile.am: Re-enable module.
17698 2006-02-25 Julien MOUTTE <julien@moutte.net>
17700 * tests/check/Makefile.am: Forgot to remove that test.
17702 2006-02-25 Julien MOUTTE <julien@moutte.net>
17704 * ext/annodex/Makefile.am:
17705 * ext/annodex/gstannodex.c: (plugin_init):
17706 * ext/annodex/gstcmmldec.c:
17707 * ext/annodex/gstskeldec.c:
17708 * ext/annodex/gstskeldec.h:
17709 * tests/check/Makefile.am:
17710 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17712 2006-02-25 Julien MOUTTE <julien@moutte.net>
17714 * tests/check/Makefile.am: Disable those checks as well.
17716 2006-02-24 Julien MOUTTE <julien@moutte.net>
17718 * ext/Makefile.am: Disable annodex for now until we figure out
17719 how to make it build.
17720 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17721 Add a rule to your checklist : "please try to at least build
17722 what you are going to commit into -good, or if you are too lazy
17723 to do that, please check that the buildbots are not crying because
17726 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
17730 * ext/gdk_pixbuf/Makefile.am:
17731 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17732 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17733 * ext/gdk_pixbuf/pixbufscale.c:
17734 * ext/gdk_pixbuf/pixbufscale.h:
17735 Gdkpixbuf ported from 0.8 to 0.10 by
17736 Renato Filho <renato.filho@indt.org.br>.
17737 gst_loader and gdkpixbufanimation still need port.
17739 2006-02-24 Michael Smith <msmith@fluendo.com>
17742 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17744 * ext/annodex/Makefile.am:
17745 * ext/annodex/gstannodex.c:
17746 * ext/annodex/gstannodex.h:
17747 * ext/annodex/gstcmmldec.c:
17748 * ext/annodex/gstcmmldec.h:
17749 * ext/annodex/gstcmmlenc.c:
17750 * ext/annodex/gstcmmlenc.h:
17751 * ext/annodex/gstcmmlparser.c:
17752 * ext/annodex/gstcmmlparser.h:
17753 * ext/annodex/gstcmmltag.c:
17754 * ext/annodex/gstcmmltag.h:
17755 * ext/annodex/gstcmmlutils.c:
17756 * ext/annodex/gstcmmlutils.h:
17757 * ext/annodex/gstskeldec.c:
17758 * ext/annodex/gstskeldec.h:
17759 * ext/annodex/gstskeltag.c:
17760 * ext/annodex/gstskeltag.h:
17761 * tests/check/Makefile.am:
17762 * tests/check/elements/cmmldec.c:
17763 * tests/check/elements/cmmlenc.c:
17764 * tests/check/elements/skeldec.c:
17765 Add Annodex elements from Alessendro Decina: skeleton and CMML.
17766 Includes tests & docs, oh my! Passes Thomas's -good checklist
17769 2006-02-24 Michael Smith <msmith@fluendo.com>
17772 Check for automake 1.9 as well.
17774 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17776 * ext/flac/gstflacenc.c:
17777 Change min. sample rate to 8kHz to match flacdec's.
17779 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
17781 * ext/cdio/Makefile.am:
17782 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17783 required for Cygwin, see #317048)
17785 * gst/rtp/gstasteriskh263.c:
17786 Cygwin has includes for both the unix network socket API
17787 and the windows API, but only one can be included, so fix
17788 includes to only use one or the other, prefering the unxi
17791 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
17793 * rtp/gst/gstrtppcmadepay.c:
17794 * rtp/gst/gstrtppcmadepay.h:
17795 * rtp/gst/gstgstrtppcmapay.c:
17796 * rtp/gst/gstgstrtppcmapay.h:
17797 * rtp/gst/gstrtppcmudepay.c:
17798 * rtp/gst/gstrtppcmudepay.h:
17799 * rtp/gst/gstrtppcmupay.c:
17800 * rtp/gst/gstrtppcmupay.h:
17801 * rtp/gst/Makefile.am:
17802 * rtp/gst/gstrtp.c:
17804 Separated the G711 payloaders/depayloaders into separate elements for
17805 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17807 2006-02-22 Wim Taymans <wim@fluendo.com>
17809 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17810 (gst_dvdec_change_state):
17811 * ext/dv/gstdvdec.h:
17812 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17813 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17814 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17815 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17816 (gst_dvdemux_flush), (gst_dvdemux_chain),
17817 (gst_dvdemux_change_state):
17818 * ext/dv/gstdvdemux.h:
17819 Ueber spiffify some more, added debug category.
17821 Use segments, respect playback rate from newsegment.
17822 Fix refcount issue.
17824 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
17826 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17827 (gst_signal_processor_process):
17828 Fix compilation of LADPSA. It doesn't seem to work, and isn't
17829 enabled for the build, but it helps me win the feature-count
17830 competitions ooh yeah.
17832 2006-02-19 Wim Taymans <wim@fluendo.com>
17834 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17835 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17836 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17837 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17838 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17839 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17840 Use scaling code for added precission and more correct stop
17841 position in case scale==0.
17843 2006-02-19 Wim Taymans <wim@fluendo.com>
17845 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17846 (gst_flxdec_chain):
17847 * gst/flx/gstflxdec.h:
17848 Implement DURATION query.
17850 2006-02-19 Wim Taymans <wim@fluendo.com>
17852 * gst/flx/flx_color.h:
17853 * gst/flx/flx_fmt.h:
17854 * gst/flx/gstflxdec.c: (gst_flxdec_init),
17855 (gst_flxdec_src_query_handler), (flx_decode_color),
17856 (gst_flxdec_chain):
17857 * gst/flx/gstflxdec.h:
17858 Set MALLOCDATA for the temp buffers so we don't leak.
17859 Some debug cleanups.
17860 Consume all data in the adapter before leaving the chain
17861 function. Fixes #330678.
17863 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17865 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17866 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17867 Handle 0 data size in otherwise valid frames.
17868 Handle numeric strings in 2.4.0 even when not in parentheses
17870 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
17872 * gst/matroska/matroska-demux.c:
17873 (gst_matroska_demux_subtitle_caps),
17874 (gst_matroska_demux_plugin_init):
17875 * gst/matroska/matroska-ids.h:
17876 Recognise SSA/ASS and USF subtitle formats and
17877 set proper caps when they are found.
17879 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17881 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17882 (gst_jpeg_dec_chain):
17883 Fix invalid memory access for some odd-sized images
17884 (see image contained in quicktime stream in #327083);
17885 use g_malloc() instead of g_alloca().
17887 2006-02-17 Wim Taymans <wim@fluendo.com>
17889 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17890 Patch from Sebastien Cote, fixes #319884
17892 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17894 * ext/cdio/gstcdio.c: (plugin_init):
17895 Init debug category (#331253).
17897 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17899 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17900 Pass extra_data to gst_riff_create_audio_caps(), so that
17901 WAVEFORMATEX stuff works. Post audio codec name and post
17902 it as taglist on the bus. Allow up to 8 channesl for raw
17903 PCM in the source pad template caps.
17905 2006-02-16 Wim Taymans <wim@fluendo.com>
17907 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17908 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17909 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17910 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17911 (gst_multipart_set_property), (gst_multipart_get_property):
17912 Applied #318663. Gives quite a few false positives in
17913 autoscan mode, but it's better than nothing. Not closing yet.
17915 2006-02-16 Wim Taymans <wim@fluendo.com>
17917 * docs/plugins/Makefile.am:
17918 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17919 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17920 * docs/plugins/gst-plugins-good-plugins.args:
17921 * docs/plugins/inspect/plugin-udp.xml:
17922 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17923 (gst_udpsrc_start):
17924 Update documentation.
17927 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
17929 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17930 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17931 frame size. (Fixes #331368)
17933 2006-02-16 Wim Taymans <wim@fluendo.com>
17938 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17939 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17940 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17941 * gst/rtsp/gstrtspsrc.h:
17942 Make sure the RTP port is an even port an try to allocate
17944 Added retry property to control max retries for port allocation.
17945 Make sure RTCP port is RTP port+1.
17946 Cleanup when port allocation fails.
17949 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17951 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17952 Don't ignore return value of the parent class's state
17953 change function (#331385, patch by: Wouter Paesen).
17955 2006-02-15 Wim Taymans <wim@fluendo.com>
17958 * docs/plugins/Makefile.am:
17959 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17960 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17961 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17963 * ext/hal/Makefile.am:
17964 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17965 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17966 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17967 (do_toggle_element), (gst_hal_audio_sink_set_property),
17968 (gst_hal_audio_sink_get_property),
17969 (gst_hal_audio_sink_change_state):
17970 * ext/hal/gsthalaudiosink.h:
17971 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17972 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17973 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17974 (do_toggle_element), (gst_hal_audio_src_set_property),
17975 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17976 * ext/hal/gsthalaudiosrc.h:
17977 * ext/hal/gsthalelements.c: (plugin_init):
17978 * ext/hal/gsthalelements.h:
17979 * ext/hal/hal.c: (gst_hal_get_string),
17980 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17981 (gst_hal_get_audio_src):
17983 Add HAL sound device wrapper plugins. Closes #329106
17985 2006-02-15 Wim Taymans <wim@fluendo.com>
17987 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17988 Add comment in a fultile attempt to stop the copy-and-paste
17989 paradigm leading to duplication of bad code.
17991 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17992 Mime parameters have to be checked case insensitive
17994 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17996 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17997 Advance stream time for lagging subtitle streams by sending
17998 newsegment events with the update flag set.
18000 2006-02-14 Edward Hervey <edward@fluendo.com>
18002 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18003 There can be bogus data before the hdrl LIST tag in the RIFF header.
18004 It's hard to say if it's not respecting the AVI specifications or not,
18005 but since Google Video is producing AVIs like that and the other player
18006 don't seem to complain, I guess we should do the same.
18008 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
18010 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18011 (parse_split_strings):
18012 Add more validation to ensure that a char encoding conversion
18013 produced a valid UTF-8 string.
18015 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
18017 Reviewed by: Edward Hervey <edward@fluendo.com>
18019 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18020 Properly handle end of segment. Closes #330885.
18022 2006-02-13 Wim Taymans <wim@fluendo.com>
18024 * gst/rtp/gstrtpmp4gpay.h:
18025 For got to commit this one.
18027 2006-02-12 Wim Taymans <wim@fluendo.com>
18029 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18030 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18031 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18032 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18033 * gst/rtp/gstrtpmp4gpay.h:
18034 Make more things work.
18035 Handle ACC config strings.
18037 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18039 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18040 set timestamps if no incoming timestamps set
18042 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
18044 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18045 (gst_tag_demux_do_typefind):
18046 ... and fix the very same leaks in GstTagDemux.
18048 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
18050 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18051 (gst_id3demux_do_typefind):
18052 Fix a couple of mem leaks. (Patch by Jonathan Matthew
18053 <jonathan at kaolin dot wh9 dot net>)
18055 2006-02-10 Wim Taymans <wim@fluendo.com>
18057 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18058 First set options, then set caps or else the baseclass
18059 will not know about the options, duh.
18061 2006-02-10 Wim Taymans <wim@fluendo.com>
18063 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18064 (gst_rtp_mp4v_pay_setcaps):
18065 Don't waste time looking for a config string if we have codec_info
18066 on the incomming caps.
18068 2006-02-10 Wim Taymans <wim@fluendo.com>
18071 Say something about case-sensitivity of caps vs mime-attributes.
18073 * gst/rtp/Makefile.am:
18074 * gst/rtp/gstrtp.c: (plugin_init):
18075 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18076 (gst_rtp_amr_pay_handle_buffer):
18077 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18078 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18079 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18080 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18081 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18082 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18083 (gst_rtp_mp4g_pay_plugin_init):
18084 * gst/rtp/gstrtpmp4gpay.h:
18085 Added beginnings of mpeg4-generic payloader (RFC 3640)
18087 2006-02-09 Wim Taymans <wim@fluendo.com>
18089 * gst/rtsp/Makefile.am:
18090 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18091 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18092 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18093 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18094 (gst_rtpdec_change_state):
18095 * gst/rtsp/gstrtpdec.h:
18096 * gst/rtsp/gstrtsp.c: (plugin_init):
18097 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18098 * gst/rtsp/rtspconnection.c: (read_body),
18099 (rtsp_connection_receive):
18100 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18101 Resurected rtpdec to make rtspsrc happy again.
18102 Skip attributes from the session id.
18103 Don't crash when dumping a message with an empty body.
18106 2006-02-09 Wim Taymans <wim@fluendo.com>
18108 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18109 Added more meaningfull warnings when something goes wrong.
18110 Clear F bit on outgoing AMR packets.
18112 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18113 (gst_rtp_amr_pay_handle_buffer):
18114 Added debugging category
18115 Support payloading of multiple AMR frames.
18117 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18118 Added some debugging.
18120 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18125 === release 0.10.2 ===
18127 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18130 releasing 0.10.2, "Papa was a rolling stone"
18132 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18135 Bump core and plugins-base requirement to 0.10.2.2
18136 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18138 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18140 * ext/flac/gstflac.c: (plugin_init):
18141 * ext/speex/gstspeex.c: (plugin_init):
18142 Register musicbrainz tags.
18144 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18146 * ext/gconf/gconf.h:
18147 Remove declaration of function that no longer exists.
18149 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18151 * ext/shout2/gstshout2.c: (gst_shout2send_render),
18152 (gst_shout2send_setcaps), (gst_shout2send_change_state):
18153 Make shout2 work for non ogg streams
18155 2006-02-06 Wim Taymans <wim@fluendo.com>
18157 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18158 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18159 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18160 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18161 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18162 * gst/udp/gstmultiudpsink.h:
18164 Added properties bytes-served, bytes_to_serve.
18165 Post proper error messages,
18166 Emit client added signal too.
18168 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18170 * docs/plugins/Makefile.am:
18171 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18172 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18173 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18174 (gst_multiudpsink_get_stats):
18175 adding docs for multiudpsink
18177 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18179 * gst/level/gstlevel.c: (gst_level_transform_ip):
18180 peak below decay is not necessarily an error, so don't ERROR log
18182 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18184 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18185 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18186 (gst_ebml_write_seek):
18187 * gst/matroska/ebml-write.h:
18188 Make sure we send a newsegment event in BYTES format
18189 before sending buffers (#328531).
18191 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18193 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18194 (gst_dvdemux_sink_query):
18195 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18196 * ext/speex/gstspeexdec.c: (speex_get_query_types),
18197 (speex_dec_src_query):
18198 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18199 (gst_speexenc_sink_query):
18200 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18201 * gst/matroska/matroska-demux.c:
18202 (gst_matroska_demux_get_src_query_types),
18203 (gst_matroska_demux_handle_src_query):
18204 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18205 (gst_wavparse_pad_query):
18206 Pass unhandled queries upstream instead of just dropping
18207 them (#326446). Update query type arrays here and there.
18209 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18211 * tests/check/elements/matroskamux.c: (setup_src_pad):
18212 Collectpads in core got changed and now also holds a
18213 reference to any pad that is part of it. Fix refcount
18214 checks in test case accordingly.
18216 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18218 * gst/apetag/gstapedemux.h:
18219 Fix include, for now GstTagDemux is in the apetag dir.
18221 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18223 * docs/plugins/Makefile.am:
18224 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18225 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18226 * docs/plugins/inspect/plugin-cdio.xml:
18227 Add cdio plugin to docs.
18229 * ext/cdio/gstcdiocddasrc.c:
18232 * ext/cdio/gstcdio.c:
18233 The plugin is called 'cdio' not 'cddio'.
18235 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18238 * docs/plugins/Makefile.am:
18239 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18240 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18241 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18242 * docs/plugins/inspect/plugin-apetag.xml:
18243 * gst/apetag/Makefile.am:
18244 * gst/apetag/gstapedemux.c:
18245 * gst/apetag/gstapedemux.h:
18246 * gst/apetag/gsttagdemux.c:
18247 * gst/apetag/gsttagdemux.h:
18248 Add APE tag demuxer (#325649).
18250 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18252 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18253 (gst_gconf_get_default_video_sink),
18254 (gst_gconf_get_default_audio_src),
18255 (gst_gconf_get_default_video_src):
18256 * ext/gconf/gconf.h:
18257 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18258 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18259 (do_toggle_element):
18260 * ext/gconf/gstgconfaudiosink.h:
18261 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18262 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18263 (do_toggle_element):
18264 * ext/gconf/gstgconfaudiosrc.h:
18265 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18266 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18267 (do_toggle_element):
18268 * ext/gconf/gstgconfvideosink.h:
18269 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18270 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18271 (do_toggle_element):
18272 * ext/gconf/gstgconfvideosrc.h:
18273 Ignore changing the GConf key to "". Ignore GConf key updates
18274 that don't actually change the string.
18275 For now, ignore the GConf key when the state is > READY, as
18276 it breaks streaming. Sometime it will be nice to bring the
18277 new sink online even mid-stream, by sending NEWSEGMENT info
18278 and possibly prerolling.
18281 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18283 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18284 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18285 (zoomFilterSetResolution), (zoomFilterDestroy),
18286 (zoomFilterFastRGB), (pointFilter):
18287 * gst/goom/filters.h:
18288 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18289 (goom_update), (goom_close):
18290 * gst/goom/goom_core.h:
18291 * gst/goom/goom_tools.h:
18292 * gst/goom/graphic.c:
18293 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18294 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18295 * gst/goom/gstgoom.h:
18296 * gst/goom/lines.c: (goom_lines):
18297 * gst/goom/lines.h:
18298 Make goom reentrant by moving all important static variables
18299 into instance structures.
18302 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
18304 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18305 (gst_avi_demux_all_source_pads_unlinked),
18306 (gst_avi_demux_process_next_entry):
18307 * gst/avi/gstavidemux.h:
18308 Third attempt, use gst_pad_is_linked() this time.
18310 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
18312 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18313 (parse_split_strings):
18314 Adjust for data length indicators when parsing (Fixes #329810)
18315 Fix stupid bug parsing UTF-8 tag text.
18316 Output tag strings with multiple fields as multiple tags, so the
18317 app gets all the data.
18319 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18321 * ext/flac/gstflacenc.c:
18322 Fixed a bug add in last commit, where no event is send. Thanks Tim to
18325 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18327 * ext/flac/gstflacenc.c:
18328 * gst/matroska/ebml-read.c:
18329 Just make it compile with --disable-gst-debug.
18331 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
18333 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18334 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18335 (id3v2_genre_fields_to_taglist):
18336 Never output a tag with a null contents string.
18338 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18340 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18341 Only pause if all pads are unlinked AND we've tried to send data
18342 on all of them at least once.
18344 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18346 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18347 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18348 Make loop function/task pause itself when all source pads are
18351 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18354 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18355 Use new functions from core to render a bin from a
18356 string. Fixes build. Up requirements to core CVS.
18358 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18360 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18361 Don't push buffers into the adapter that we are going to
18362 push downstream again without framing anyway. Also, the
18363 adaptor takes ownership of buffers put into it (fixes
18364 auparse pushing invalid buffers for .au files with
18365 ADPCM contents). Finally, set caps on all outgoing buffers.
18367 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18369 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18370 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18371 (gst_id3demux_send_tag_event):
18372 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18373 Someone should kick my butt. Remove ID3v1 tags from the end of the
18376 Improve error messages. Send the TAG message as soon as we complete
18377 typefinding, instead of waiting until we send the first buffer.
18378 Downstream tag event is still sent before the first buffer.
18380 2006-01-27 Jan Gerber <j@bootlab.org>
18382 Reviewed by: Andy Wingo <wingo@pobox.com>
18384 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18385 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18386 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18387 to not have warings flooding stderr. this is the suggested way
18388 also used in dvgrab and kino. (#328336)
18390 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18392 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18393 (gst_oss_sink_init), (gst_oss_sink_finalise):
18394 Free the device name string when finalised.
18396 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
18398 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18399 Don't put function calls in g_return_if_fail() statements,
18400 or they'll be replaced with NOOPs if someone compiles with
18401 G_DISABLE_CHECKS defined.
18403 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
18405 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18406 Never trust ANY information encoded in a media file, especially
18407 when it's giving you sizes. (Fixes #328452)
18409 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
18411 * gst/rtp/gstrtpg711pay.c:
18412 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18415 2006-01-23 Edward Hervey <edward@fluendo.com>
18417 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18418 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18419 * gst/matroska/matroska-ids.h:
18420 Added recognition of Real Audio and Video streams in matroska demuxer.
18422 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18424 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18425 Remove errant break statement, and fix compilation with
18428 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
18430 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18432 * sys/sunaudio/gstsunaudiomixerctrl.c:
18433 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18434 Export functions that are needed in other parts of the code,
18435 makes the mixer actually work; adjust magic minimum buffer-time
18436 value from 3ms to 5ms to work around stuttering during mp3
18437 playback (#327765).
18439 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
18441 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18443 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18444 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18445 Fix possible deadlock in matroska muxer (#327825).
18447 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
18449 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18450 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18451 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18452 * gst/rtsp/sdpmessage.h:
18453 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18454 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18455 C89 fixes: declare variables at the beginning of a block and
18456 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18457 <jensgr at gmx dot net>).
18459 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
18461 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18462 * gst/id3demux/id3tags.h:
18463 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18464 (parse_comment_frame), (parse_text_identification_frame),
18465 (id3v2_tag_to_taglist), (id3v2_are_digits),
18466 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18467 (parse_split_strings), (free_tag_strings):
18468 Rewrite parsing of text tags to handle multiple NULL terminated
18469 strings. Parse numeric genre strings and ID3v2 type
18470 "(3)(6)Alternative" style genre strings.
18471 Parse dates that are only YYYY or YYYY-mm format.
18472 (Fixes #328241 and #322154)
18474 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
18476 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18477 Don't forget to initialize liboil, otherwise our oil functions
18478 will crash (fixes #327871; patch by: Christoph Burghardt
18479 <hawkes at web dot de>).
18481 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18484 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18485 like in the core and gst-plugins-base. Fixes #324367 and #326683;
18486 patch by: Brian Cameron <brian dot cameron at sun dot com>
18488 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18490 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18491 * ext/cdio/gstcdio.h:
18492 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18493 Fix build for libcdio versions >= 76; give slightly lower rank
18496 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18500 * ext/cdio/Makefile.am:
18501 * ext/cdio/gstcdio.c:
18502 * ext/cdio/gstcdio.h:
18503 * ext/cdio/gstcdiocddasrc.c:
18504 * ext/cdio/gstcdiocddasrc.h:
18505 Port libcdio cdda source, formerly known as cddasrc, now known as
18506 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18507 but that's not tested (fixes #317658).
18509 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
18511 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18512 Fix conversion from TIME to BYTES format (fixes #326864;
18513 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18515 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
18517 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18518 Fix compilation of id3demux when zlib is not present.
18519 (Fixes #326602; patch by: Sergey Scobich)
18521 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
18523 * ext/esd/Makefile.am:
18524 Add $(ESD_CFLAGS), otherwise build will fail for folks
18525 with libesd in a non-standard prefix (#327009).
18527 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18532 === release 0.10.1 ===
18534 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18537 releasing 0.10.1, "Li"
18539 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18541 patch by: Wim Taymans
18543 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18544 fix memleak. Fixes #326618
18546 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18548 patch by: Mike Smith
18550 * gst/level/gstlevel.c: (gst_level_message_new),
18551 (gst_level_message_append_channel):
18552 Fix memleak. Fixes #326612
18554 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18572 update translations
18574 2006-01-10 Michael Smith <msmith@fluendo.com>
18576 * gst/level/gstlevel.c: (gst_level_class_init),
18577 (gst_level_dispose):
18578 Don't leak filter arrays.
18580 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18582 reviewed by: Christian Schaller <uraeus@gnome.org>
18585 * gst-plugins-good.spec.in:
18587 * sys/sunaudio/Makefile.am:
18588 * sys/sunaudio/gstsunaudio.c: (plugin_init):
18589 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18590 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18591 (gst_sunaudiomixer_change_state):
18592 * sys/sunaudio/gstsunaudiomixer.h:
18593 * sys/sunaudio/gstsunaudiomixerctrl.c:
18594 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18595 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18596 (gst_sunaudiomixer_ctrl_list_tracks),
18597 (gst_sunaudiomixer_ctrl_get_volume),
18598 (gst_sunaudiomixer_ctrl_set_volume),
18599 (gst_sunaudiomixer_ctrl_set_mute),
18600 (gst_sunaudiomixer_ctrl_set_record):
18601 * sys/sunaudio/gstsunaudiomixerctrl.h:
18602 * sys/sunaudio/gstsunaudiomixertrack.c:
18603 (gst_sunaudiomixer_track_class_init),
18604 (gst_sunaudiomixer_track_init), (fill_labels),
18605 (gst_sunaudiomixer_track_new):
18606 * sys/sunaudio/gstsunaudiomixertrack.h:
18607 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18608 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18609 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18610 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18611 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18612 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18613 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18614 * sys/sunaudio/gstsunaudiosink.h:
18616 Add SunAudio plugin - tested to make sure it doesn't break
18617 the build under GNU/Linux.
18619 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
18621 * gst-plugins-good/gst/udp/gstdynudpsink.c:
18622 * gst-plugins-good/gst/udp/gstudpsrc.c:
18623 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18624 overrides the port or multicast parameters. Fixes bugs #323021.
18625 API addition: adds GstUDPSrc::sockfd property
18627 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
18629 * ext/gconf/Makefile.am:
18630 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18631 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18632 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18633 (do_toggle_element), (cb_toggle_element),
18634 (gst_gconf_audio_src_change_state):
18635 * ext/gconf/gstgconfaudiosrc.h:
18636 * ext/gconf/gstgconfelements.c: (plugin_init):
18637 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18638 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18639 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18640 (do_toggle_element), (cb_toggle_element),
18641 (gst_gconf_video_src_change_state):
18642 * ext/gconf/gstgconfvideosrc.h:
18643 Add new gconfaudiosrc and gconfvideosrc elements
18644 (needed for gnome-sound-recorder).
18646 2006-01-06 Edward Hervey <edward@fluendo.com>
18648 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18649 Add gst_element_no_more_pads() for proper decodebin behaviour.
18650 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18651 (parse_text_identification_frame), (parse_split_strings):
18652 Failure to decode some tags is not a GST_ERROR() but a
18654 When iterating over a chunk of text, check that we haven't gone too
18657 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18659 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18661 call oil_init() when using liboil
18663 2006-01-04 Wim Taymans <wim@fluendo.com>
18665 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18666 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18669 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
18671 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18673 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18674 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18675 (gst_flac_dec_change_state):
18676 Don't g_assert() where we should just return FALSE; remove
18677 unnecessary g_assert(); initialize some fields properly in
18678 state change function (fixes #325504). Also, use
18679 GST_DEBUG_OBJECT in two more places.
18681 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18684 also remove smoothwave's Makefile.am
18685 * docs/plugins/Makefile.am:
18688 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18690 * tests/examples/Makefile.am:
18691 added missing Makefile.am
18693 2005-12-30 Stefan Kost <ensonic@users.sf.net>
18696 * gst/level/Makefile.am:
18697 * gst/level/level-example.c:
18698 * tests/Makefile.am:
18699 * tests/examples/level/Makefile.am:
18700 * tests/examples/level/level-example.c: (message_handler), (main):
18701 moved level-example to tests/examples/level-example
18702 * tests/old/examples/level/demo.c: (main):
18703 * tests/old/examples/level/plot.c: (main):
18706 2005-12-29 Michael Smith <msmith@fluendo.com>
18708 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18709 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18710 * gst/udp/gstmultiudpsink.h:
18711 Track packets sent per client in addition to bytes sent; provide
18712 this info through get-stats signal
18714 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
18716 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18717 Can't use gst_object_unref() on a GstAdapter (#325191).
18719 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
18721 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18722 If a broken tag has 0 bytes payload, at least still skip
18725 2005-12-22 Philippe Khalaf <burger@speedy.org>
18727 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18728 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18729 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18730 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18731 Making these depayloaders (H263+ and mpeg4 video) inherit from
18732 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18734 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18736 * docs/plugins/gst-plugins-good-plugins.args:
18737 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18738 Regenerate the plugin hiearchy.
18740 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
18742 * docs/plugins/Makefile.am:
18743 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18744 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18745 * docs/plugins/gst-plugins-good-plugins.args:
18746 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18747 (gst_id3demux_base_init), (gst_id3demux_class_init),
18748 (gst_id3demux_chain):
18749 * gst/id3demux/gstid3demux.h:
18750 Add documentation for id3demux.
18751 Don't fail if the first buffer is not at offset 0, just
18752 attempt to typefind and do pass through
18753 Rename the gst_type function from gst_gst_id3demux..
18755 2005-12-20 Michael Smith <msmith@fluendo.com>
18757 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18758 (gst_multiudpsink_add), (gst_multiudpsink_remove),
18759 (gst_multiudpsink_get_stats):
18760 * gst/udp/gstmultiudpsink.h:
18761 Collect statistics; return them from get_stats.
18763 2005-12-19 Edward Hervey <edward@fluendo.com>
18765 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18766 Stupid signedness issue...
18768 2005-12-19 Edward Hervey <edward@fluendo.com>
18770 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18771 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18772 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18773 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18774 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18775 Construct index for indexless files.
18776 Make sure pad/buffers are correctly reset to NULL once we don't need
18777 them anymore, else we get lovely segfaults/assertions.
18778 * gst/wavparse/gstwavparse.c:
18779 Yes, you can have 96KHz audio and wma in wav :(
18781 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18784 Check for optional dependency on zlib for id3demux
18786 * gst/id3demux/Makefile.am:
18787 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18788 (gst_id3demux_base_init), (gst_id3demux_class_init),
18789 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18790 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18791 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18792 (gst_id3demux_set_property), (gst_id3demux_get_property),
18793 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18794 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18795 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18796 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18797 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18798 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18799 (simple_find_peek), (simple_find_suggest),
18800 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18802 * gst/id3demux/gstid3demux.h:
18803 * gst/id3demux/id3tags.c: (read_synch_uint),
18804 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18805 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18806 (id3demux_id3v2_frames_to_tag_list):
18807 * gst/id3demux/id3tags.h:
18808 * gst/id3demux/id3v2.4.0-frames.txt:
18809 * gst/id3demux/id3v2.4.0-structure.txt:
18810 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18811 (parse_comment_frame), (parse_text_identification_frame),
18812 (id3v2_tag_to_taglist), (parse_split_strings):
18813 All new LGPL id3 demuxer. Can use zlib for compressed frames,
18814 otherwise it discards them. Works on my test files.
18816 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18817 Don't send EOS to a non-existing srcpad
18818 The debug category can be static
18820 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18822 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18823 * ext/esd/esdsink.c: (gst_esdsink_prepare):
18824 * gst/multipart/multipartdemux.c:
18825 change some char* into char[]
18827 2005-12-16 Wim Taymans <wim@fluendo.com>
18829 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18830 (gst_wavparse_other), (gst_wavparse_perform_seek),
18831 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18832 (gst_wavparse_loop), (gst_wavparse_pad_convert),
18833 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18834 * gst/wavparse/gstwavparse.h:
18835 Use GstSegment to implement more seeking features.
18837 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18839 * gst/rtsp/rtspconnection.c:
18840 Add <netinet/in.h> include and move <arpa/inet.h> include
18841 to make things work on OpenBSD as well (fixes #323717;
18842 patch by: Benjamin Pineau)
18844 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18846 * gst/rtp/gstrtpspeexdepay.c:
18847 * gst/rtp/gstrtpspeexpay.c:
18848 Set clock rate to be fixed in 8000. It fixes bug #324012.
18850 2005-12-14 Philippe Khalaf <burger@speedy.org>
18852 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18853 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18854 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18855 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18856 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18857 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18858 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18859 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18860 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18861 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18862 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18863 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18864 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18865 * gst-plugins-good/gst/rtp/README:
18866 Fixed payload range in payloder caps. Removed payload range completely
18867 from depayloaders as they don't require payload type in their caps.
18868 In effect, there isn't any specific payload type for any given codec,
18872 2005-12-13 Julien MOUTTE <julien@moutte.net>
18874 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18875 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18876 (gst_videomixer_collected): Code cleanup and re-enabling
18877 queued time validity check for correct EOS handling.
18879 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
18881 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18882 (gst_oss_mixer_element_get_property),
18883 (gst_oss_mixer_element_change_state):
18884 Add 'device-name' property and fix state change function.
18886 2005-12-13 Edward Hervey <edward@fluendo.com>
18888 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18889 If the speed of the file is null in the header, set the frame_time to
18890 the default setting of GST_SECOND / 70. Which is the default
18891 frame_delay for .fli files as stated in this document :
18892 http://www.compuphase.com/flic.htm
18893 Would be nice to have the time conversion done properly too (duration =
18894 flxh->frames * flxdec->frame_time)
18896 2005-12-12 Julien MOUTTE <julien@moutte.net>
18898 * docs/plugins/Makefile.am:
18899 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18900 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18901 * docs/plugins/gst-plugins-good-plugins.hierarchy:
18902 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18903 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18904 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18905 documentation for videomixer on my way with a funny sample
18908 2005-12-12 Julien MOUTTE <julien@moutte.net>
18910 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18911 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18912 (gst_videomixer_update_queues), (gst_videomixer_collected):
18913 Fix caps negotiation. (#323896)
18915 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
18917 * gst/matroska/matroska-demux.c:
18918 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18919 Set correct timestamps on audio laces, fixes playback of mp3 from
18922 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18924 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18925 (gst_au_parse_class_init), (gst_au_parse_init),
18926 (gst_au_parse_dispose), (gst_au_parse_chain),
18927 (gst_au_parse_change_state), (plugin_init):
18928 * gst/auparse/gstauparse.h:
18929 Use gst_object_unref() for GstObjects instead of
18930 g_object_unref() and fix a mem leak in a debug
18931 statement; while we're at it, also borgify, use
18932 boilerplate macros and clean up a little bit.
18934 2005-12-11 Edward Hervey <edward@fluendo.com>
18936 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18937 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18940 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18942 * gst/goom/gstgoom.c:
18943 * gst/level/level-example.c: (main):
18944 * gst/smoothwave/demo-osssrc.c: (main):
18945 Use audiotestsrc instead of sinesrc (#323798).
18947 2005-12-11 Stefan Kost <ensonic@users.sf.net>
18949 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18950 more debug-func-ptr usage
18952 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
18954 * gst/flx/flx_color.c: (flx_colorspace_convert):
18955 * gst/flx/flx_color.h:
18956 * gst/flx/flx_fmt.h:
18957 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18958 * gst/flx/gstflxdec.h:
18959 Now flxdec works on big-endian machines as well.
18961 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
18963 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18964 (gst_fenced_buffer_copy):
18965 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18966 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18967 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18968 and use GST_DEBUG_FUNCPTR for pad functions.
18970 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18972 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18973 (gst_flac_dec_class_init), (gst_flac_dec_init),
18974 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18975 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18976 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18977 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18978 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18979 (gst_flac_dec_change_state):
18980 * ext/flac/gstflacdec.h:
18981 Rewrite flacdec a bit, so that even seeking might work now. Most
18982 importantly, don't act upon any flow return values we get, just tell
18983 the decoder everything's dandy and act on the flow return values
18984 later on in the loop function. We don't want to mess up the internal
18985 decoder state for non-fatal things like flushing pads etc. Other
18986 than that, use GstSegment (segment seeks don't work yet though, but
18987 should be easy to add), use boilerplate macros, drop the superfluous
18988 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18989 lots of other things.
18991 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
18994 Update comment in OSS includes check.
18996 * sys/oss/gstossdmabuffer.c:
18997 * sys/oss/gstosshelper.c:
18998 * sys/oss/gstossmixer.c:
18999 * sys/oss/gstossmixertrack.c:
19000 * sys/oss/gstosssink.c:
19001 * sys/oss/gstosssrc.c:
19002 * sys/oss/oss_probe.c:
19003 Don't assume the OSS soundcard.h include is always in
19004 the sys/ directory. Instead, use the existing defines
19005 from config.h to include the right file. Fixes
19006 compilation on OpenBSD 3.8 (#323718).
19008 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
19010 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19011 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19012 * docs/plugins/inspect/plugin-1394.xml:
19013 * docs/plugins/inspect/plugin-aasink.xml:
19014 * docs/plugins/inspect/plugin-alaw.xml:
19015 * docs/plugins/inspect/plugin-alpha.xml:
19016 * docs/plugins/inspect/plugin-alphacolor.xml:
19017 * docs/plugins/inspect/plugin-auparse.xml:
19018 * docs/plugins/inspect/plugin-autodetect.xml:
19019 * docs/plugins/inspect/plugin-avi.xml:
19020 * docs/plugins/inspect/plugin-cacasink.xml:
19021 * docs/plugins/inspect/plugin-cairo.xml:
19022 * docs/plugins/inspect/plugin-cutter.xml:
19023 * docs/plugins/inspect/plugin-debug.xml:
19024 * docs/plugins/inspect/plugin-dv.xml:
19025 * docs/plugins/inspect/plugin-efence.xml:
19026 * docs/plugins/inspect/plugin-effectv.xml:
19027 * docs/plugins/inspect/plugin-esdsink.xml:
19028 * docs/plugins/inspect/plugin-flac.xml:
19029 * docs/plugins/inspect/plugin-flxdec.xml:
19030 * docs/plugins/inspect/plugin-gconfelements.xml:
19031 * docs/plugins/inspect/plugin-goom.xml:
19032 * docs/plugins/inspect/plugin-jpeg.xml:
19033 * docs/plugins/inspect/plugin-level.xml:
19034 * docs/plugins/inspect/plugin-matroska.xml:
19035 * docs/plugins/inspect/plugin-mulaw.xml:
19036 * docs/plugins/inspect/plugin-multipart.xml:
19037 * docs/plugins/inspect/plugin-navigationtest.xml:
19038 * docs/plugins/inspect/plugin-ossaudio.xml:
19039 * docs/plugins/inspect/plugin-png.xml:
19040 * docs/plugins/inspect/plugin-rtp.xml:
19041 * docs/plugins/inspect/plugin-rtsp.xml:
19042 * docs/plugins/inspect/plugin-shout2send.xml:
19043 * docs/plugins/inspect/plugin-smpte.xml:
19044 * docs/plugins/inspect/plugin-speex.xml:
19045 * docs/plugins/inspect/plugin-udp.xml:
19046 * docs/plugins/inspect/plugin-videobox.xml:
19047 * docs/plugins/inspect/plugin-videoflip.xml:
19048 * docs/plugins/inspect/plugin-videomixer.xml:
19049 * docs/plugins/inspect/plugin-wavenc.xml:
19050 * docs/plugins/inspect/plugin-wavparse.xml:
19051 * ext/flac/gstflac.c: (plugin_init):
19052 * ext/flac/gstflacdec.c: (flacdec_get_type),
19053 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19054 (gst_flac_dec_init), (gst_flac_dec_finalize),
19055 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19056 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19057 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19058 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19059 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19060 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19061 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19062 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19063 * ext/flac/gstflacdec.h:
19064 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19065 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19066 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19067 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19068 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19069 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19070 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19071 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19072 (gst_flac_enc_change_state):
19073 * ext/flac/gstflacenc.h:
19074 borgify and fix up documentation
19076 2005-12-09 Michael Smith <msmith@fluendo.com>
19078 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19079 Accept a wider range of flac files, more closely matching flac spec.
19081 2005-12-08 Julien MOUTTE <julien@moutte.net>
19083 * docs/plugins/Makefile.am: Add multipart elements.
19084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19085 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19086 * docs/plugins/gst-plugins-good-plugins.hierarchy:
19087 * gst/multipart/multipartdemux.c:
19088 * gst/multipart/multipartmux.c: Add docs.
19090 2005-12-07 Edward Hervey <edward@fluendo.com>
19092 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19093 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19094 (gst_avi_demux_invert):
19095 Memleak and crasher fixes.
19096 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19097 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19100 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19102 * ext/aalib/gstaasink.h:
19103 * ext/cairo/gsttextoverlay.h:
19104 * ext/dv/gstdvdec.h:
19105 * ext/dv/gstdvdemux.c:
19106 * ext/dv/gstdvdemux.h:
19107 * ext/esd/esdsink.h:
19108 * ext/flac/flac_compat.h:
19109 * ext/flac/gstflacdec.h:
19110 * ext/flac/gstflacenc.h:
19111 * ext/gconf/gconf.h:
19112 * ext/gconf/gstgconfaudiosink.h:
19113 * ext/gconf/gstgconfvideosink.h:
19114 * ext/gdk_pixbuf/gstgdkanimation.h:
19115 * ext/jpeg/gstjpegdec.h:
19116 * ext/jpeg/smokecodec.h:
19117 * ext/jpeg/smokeformat.h:
19118 * ext/ladspa/gstsignalprocessor.h:
19119 * ext/ladspa/search.c: (LADSPAPluginSearch):
19120 * ext/ladspa/utils.h:
19121 * ext/libmng/gstmng.c:
19122 * ext/libmng/gstmngdec.h:
19123 * ext/libmng/gstmngenc.c:
19124 * ext/libmng/gstmngenc.h:
19125 * ext/libpng/gstpng.c:
19126 * ext/libpng/gstpngenc.c:
19127 * ext/libpng/gstpngenc.h:
19128 * ext/shout2/gstshout2.h:
19129 * ext/speex/gstspeexdec.h:
19130 * ext/speex/gstspeexenc.c:
19131 * ext/speex/gstspeexenc.h:
19132 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19133 * gst/autodetect/gstautoaudiosink.h:
19134 * gst/autodetect/gstautovideosink.h:
19135 * gst/avi/gstavidemux.h:
19136 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19137 (gst_cutter_set_property), (gst_cutter_get_caps):
19138 * gst/cutter/gstcutter.h:
19139 * gst/debug/tests.c: (md5_process_block):
19140 * gst/debug/tests.h:
19141 * gst/effectv/gstwarp.c:
19142 * gst/flx/flx_fmt.h:
19143 * gst/flx/gstflxdec.h:
19144 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19145 (zoomFilterFastRGB):
19146 * gst/goom/filters.h:
19147 * gst/goom/goom_tools.h:
19148 * gst/law/alaw-encode.c:
19149 * gst/level/gstlevel.c:
19150 * gst/level/gstlevel.h:
19151 * gst/matroska/ebml-write.h:
19152 * gst/matroska/matroska-demux.h:
19153 * gst/matroska/matroska-ids.h:
19154 * gst/matroska/matroska-mux.h:
19155 * gst/monoscope/convolve.c: (convolve_match):
19156 * gst/monoscope/convolve.h:
19157 * gst/multipart/multipartmux.c:
19158 * gst/oldcore/gstaggregator.c:
19159 * gst/oldcore/gstaggregator.h:
19160 * gst/oldcore/gstmd5sink.c: (md5_process_block):
19161 * gst/oldcore/gstmd5sink.h:
19162 * gst/oldcore/gstmultifilesrc.c:
19163 * gst/oldcore/gstmultifilesrc.h:
19164 * gst/oldcore/gstpipefilter.h:
19165 * gst/oldcore/gstshaper.h:
19166 * gst/rtp/gstrtpL16depay.h:
19167 * gst/rtp/gstrtpL16pay.h:
19168 * gst/rtp/gstrtpdepay.h:
19169 * gst/rtp/gstrtpmp4vpay.c:
19170 * gst/rtp/gstrtpmp4vpay.h:
19171 * gst/rtsp/gstrtspsrc.c:
19172 * gst/rtsp/gstrtspsrc.h:
19173 * gst/rtsp/rtspconnection.h:
19174 * gst/rtsp/rtspdefs.h:
19175 * gst/rtsp/rtspmessage.h:
19176 * gst/rtsp/rtsptransport.h:
19177 * gst/rtsp/rtspurl.c:
19178 * gst/rtsp/rtspurl.h:
19179 * gst/rtsp/sdpmessage.c:
19180 * gst/rtsp/sdpmessage.h:
19181 * gst/smpte/barboxwipes.c:
19182 * gst/smpte/gstmask.h:
19183 * gst/smpte/gstsmpte.h:
19184 * gst/smpte/paint.c:
19185 * gst/smpte/paint.h:
19186 * gst/udp/gstdynudpsink.h:
19187 * gst/udp/gstmultiudpsink.h:
19188 * gst/udp/gstudpsink.c:
19189 * gst/udp/gstudpsink.h:
19190 * gst/udp/gstudpsrc.c:
19191 * gst/videomixer/videomixer.c:
19192 * gst/wavenc/riff.h:
19193 * gst/wavparse/gstwavparse.h:
19194 * sys/oss/gstossdmabuffer.h:
19195 * sys/oss/gstossmixer.h:
19196 * sys/oss/gstossmixerelement.h:
19197 * sys/oss/gstossmixertrack.h:
19198 * sys/oss/gstosssink.c:
19199 * sys/oss/gstosssink.h:
19200 * sys/oss/gstosssrc.c:
19201 * sys/oss/gstosssrc.h:
19202 * sys/osxaudio/gstosxaudioelement.h:
19203 * sys/osxaudio/gstosxaudiosink.h:
19204 * sys/osxaudio/gstosxaudiosrc.h:
19207 === release 0.10.0 ===
19209 2005-12-05 <thomas (at) apestaart (dot) org>
19212 releasing 0.10.0, "Abondance"
19214 2005-12-05 Andy Wingo <wingo@pobox.com>
19216 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19217 * ext/flac/gstflacdec.c: (gst_flacdec_write):
19218 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19219 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19220 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19221 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19222 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19223 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19224 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19225 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19226 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19227 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19228 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19229 * gst/goom/gstgoom.c: (gst_goom_chain):
19230 * gst/matroska/matroska-demux.c:
19231 (gst_matroska_demux_push_vorbis_codec_priv_data),
19232 (gst_matroska_demux_add_wvpk_header):
19233 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19234 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19235 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19236 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19237 alloc_buffer changes.
19239 2005-12-05 Michael Smith <msmith@fluendo.com>
19241 * docs/plugins/gst-plugins-good-plugins.args:
19242 Remove args for plugins that aren't in -good.
19244 === release 0.9.7 ===
19246 2005-12-01 <thomas (at) apestaart (dot) org>
19249 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19251 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19253 * docs/plugins/.cvsignore:
19254 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19255 * docs/plugins/inspect/plugin-multipart.xml:
19256 * docs/plugins/inspect/plugin-rtp.xml:
19257 add multipart plugin to docs
19259 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19263 * ext/pango/Makefile.am:
19264 * ext/pango/gstclockoverlay.c:
19265 * ext/pango/gstclockoverlay.h:
19266 * ext/pango/gsttextoverlay.c:
19267 * ext/pango/gsttextoverlay.h:
19268 * ext/pango/gsttextrender.c:
19269 * ext/pango/gsttextrender.h:
19270 * ext/pango/gsttimeoverlay.c:
19271 * ext/pango/gsttimeoverlay.h:
19274 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19276 * gst/rtp/Makefile.am:
19277 * gst/rtp/gstrtpL16depay.c:
19278 * gst/rtp/gstrtpL16depay.h:
19279 * gst/rtp/gstrtpL16parse.c:
19280 * gst/rtp/gstrtpL16parse.h:
19281 * gst/rtp/gstrtpgsmdepay.c:
19282 * gst/rtp/gstrtpgsmdepay.h:
19283 * gst/rtp/gstrtpgsmparse.c:
19284 * gst/rtp/gstrtpgsmparse.h:
19285 parsers are depayers
19287 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19289 * gst/rtp/Makefile.am:
19290 * gst/rtp/gstasteriskh263.c:
19291 * gst/rtp/gstrtp.c:
19292 * gst/rtp/gstrtpL16enc.c:
19293 * gst/rtp/gstrtpL16enc.h:
19294 * gst/rtp/gstrtpL16parse.c:
19295 * gst/rtp/gstrtpL16parse.h:
19296 * gst/rtp/gstrtpL16pay.c:
19297 * gst/rtp/gstrtpL16pay.h:
19298 * gst/rtp/gstrtpamrdec.c:
19299 * gst/rtp/gstrtpamrdec.h:
19300 * gst/rtp/gstrtpamrdepay.c:
19301 * gst/rtp/gstrtpamrdepay.h:
19302 * gst/rtp/gstrtpamrenc.c:
19303 * gst/rtp/gstrtpamrenc.h:
19304 * gst/rtp/gstrtpamrpay.c:
19305 * gst/rtp/gstrtpamrpay.h:
19306 * gst/rtp/gstrtpdec.c:
19307 * gst/rtp/gstrtpdec.h:
19308 * gst/rtp/gstrtpdepay.c:
19309 * gst/rtp/gstrtpdepay.h:
19310 * gst/rtp/gstrtpg711dec.c:
19311 * gst/rtp/gstrtpg711dec.h:
19312 * gst/rtp/gstrtpg711depay.c:
19313 * gst/rtp/gstrtpg711depay.h:
19314 * gst/rtp/gstrtpg711enc.c:
19315 * gst/rtp/gstrtpg711enc.h:
19316 * gst/rtp/gstrtpg711pay.c:
19317 * gst/rtp/gstrtpg711pay.h:
19318 * gst/rtp/gstrtpgsmenc.c:
19319 * gst/rtp/gstrtpgsmenc.h:
19320 * gst/rtp/gstrtpgsmparse.c:
19321 * gst/rtp/gstrtpgsmparse.h:
19322 * gst/rtp/gstrtpgsmpay.c:
19323 * gst/rtp/gstrtpgsmpay.h:
19324 * gst/rtp/gstrtph263enc.c:
19325 * gst/rtp/gstrtph263enc.h:
19326 * gst/rtp/gstrtph263pay.c:
19327 * gst/rtp/gstrtph263pay.h:
19328 * gst/rtp/gstrtph263pdec.c:
19329 * gst/rtp/gstrtph263pdec.h:
19330 * gst/rtp/gstrtph263pdepay.c:
19331 * gst/rtp/gstrtph263pdepay.h:
19332 * gst/rtp/gstrtph263penc.c:
19333 * gst/rtp/gstrtph263penc.h:
19334 * gst/rtp/gstrtph263ppay.c:
19335 * gst/rtp/gstrtph263ppay.h:
19336 * gst/rtp/gstrtpmp4vdec.c:
19337 * gst/rtp/gstrtpmp4vdec.h:
19338 * gst/rtp/gstrtpmp4vdepay.c:
19339 * gst/rtp/gstrtpmp4vdepay.h:
19340 * gst/rtp/gstrtpmp4venc.c:
19341 * gst/rtp/gstrtpmp4venc.h:
19342 * gst/rtp/gstrtpmp4vpay.c:
19343 * gst/rtp/gstrtpmp4vpay.h:
19344 * gst/rtp/gstrtpmpadec.c:
19345 * gst/rtp/gstrtpmpadec.h:
19346 * gst/rtp/gstrtpmpadepay.c:
19347 * gst/rtp/gstrtpmpadepay.h:
19348 * gst/rtp/gstrtpmpaenc.c:
19349 * gst/rtp/gstrtpmpaenc.h:
19350 * gst/rtp/gstrtpmpapay.c:
19351 * gst/rtp/gstrtpmpapay.h:
19352 * gst/rtp/gstrtpspeexdec.c:
19353 * gst/rtp/gstrtpspeexdec.h:
19354 * gst/rtp/gstrtpspeexdepay.c:
19355 * gst/rtp/gstrtpspeexdepay.h:
19356 * gst/rtp/gstrtpspeexenc.c:
19357 * gst/rtp/gstrtpspeexenc.h:
19358 * gst/rtp/gstrtpspeexpay.c:
19359 * gst/rtp/gstrtpspeexpay.h:
19360 Do burger's rename for rtp payloaders and depayloaders
19362 2005-11-30 Wim Taymans <wim@fluendo.com>
19364 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19365 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19366 * ext/dv/gstdvdemux.h:
19367 Fix seeking in dvdemux again, add some more debug info.
19369 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19374 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19377 * docs/random/PORTED_09:
19379 * tests/Makefile.am:
19384 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19387 * check/.cvsignore:
19388 * check/Makefile.am:
19389 * check/elements/.cvsignore:
19390 * check/elements/level.c:
19391 * check/elements/matroskamux.c:
19393 * examples/Makefile.am:
19394 * examples/capsfilter/Makefile.am:
19395 * examples/capsfilter/capsfilter1.c:
19396 * examples/gob/Makefile.am:
19397 * examples/gob/gst-identity2.gob:
19398 * examples/gstplay/.cvsignore:
19399 * examples/gstplay/Makefile.am:
19400 * examples/gstplay/player.c:
19401 * examples/indexing/.cvsignore:
19402 * examples/indexing/Makefile.am:
19403 * examples/indexing/indexmpeg.c:
19404 * examples/level/Makefile.am:
19405 * examples/level/README:
19406 * examples/level/demo.c:
19407 * examples/level/plot.c:
19408 * examples/stats/Makefile.am:
19409 * examples/stats/mp2ogg.c:
19410 * examples/switch/.cvsignore:
19411 * examples/switch/Makefile.am:
19412 * examples/switch/switcher.c:
19415 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19417 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19418 (gst_text_render_class_init), (resize_bitmap),
19419 (gst_text_render_render_text), (gst_text_render_setcaps),
19420 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19421 (gst_text_render_chain), (gst_text_render_finalize),
19422 (gst_text_render_init), (gst_text_render_set_property):
19423 * ext/pango/gsttextrender.h:
19426 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
19430 * ext/pango/Makefile.am:
19431 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19432 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19433 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19434 * ext/pango/gstclockoverlay.h:
19435 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19436 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19437 (gst_text_overlay_finalize), (gst_text_overlay_init),
19438 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19439 (gst_text_overlay_text_pad_linked),
19440 (gst_text_overlay_text_pad_unlinked),
19441 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19442 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19443 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19444 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19445 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19446 (gst_text_overlay_change_state), (plugin_init):
19447 * ext/pango/gsttextoverlay.h:
19448 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19449 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19450 (gst_time_overlay_class_init), (gst_time_overlay_init):
19451 * ext/pango/gsttimeoverlay.h:
19452 Port pango-based textoverlay, timeoverlay and textrender to 0.9
19453 and add background shading and text wrapping modes. Make
19454 timoverlay derive from textoverlay. Also add new clockoverlay
19457 2005-11-30 Julien MOUTTE <julien@moutte.net>
19459 * gst/udp/Makefile.am: Moved to netbuffer.
19461 2005-11-30 Julien MOUTTE <julien@moutte.net>
19465 * gst/multipart/Makefile.am:
19466 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19467 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19468 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19469 (gst_multipart_demux_change_state),
19470 (gst_multipart_demux_plugin_init):
19471 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19472 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19473 (gst_multipart_mux_sinkconnect),
19474 (gst_multipart_mux_request_new_pad),
19475 (gst_multipart_mux_handle_src_event),
19476 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19477 (gst_multipart_mux_change_state): Ported multipart mux/demux to
19480 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19482 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19483 * gst/debug/gstnavigationtest.h:
19484 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19485 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19486 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19487 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19488 * gst/effectv/gstrev.c: (gst_revtv_get_type):
19489 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19490 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19491 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19492 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19493 (gst_video_flip_get_type):
19494 * gst/videofilter/gstvideoflip.h:
19495 update for symbols change
19497 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19499 * gst/udp/gstdynudpsink.c:
19500 * gst/udp/gstudpsrc.c:
19501 the old gstnet lib was renamed gstnetbuffer (#322257)
19503 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
19505 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19506 (gst_text_overlay_collected):
19507 Actually render the text from the text pad.
19509 2005-11-29 Edward Hervey <edward@fluendo.com>
19511 * gst/debug/gstnavseek.c: (gst_navseek_event):
19512 * gst/debug/progressreport.c: (gst_progress_report_event):
19513 Update for GstBaseTransform event virtual method
19515 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19517 * ext/cairo/Makefile.am:
19518 no need to link to videofilter
19520 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19522 * gst/debug/Makefile.am:
19523 * gst/debug/gstnavigationtest.h:
19524 * gst/effectv/Makefile.am:
19525 * gst/effectv/gstaging.c:
19526 * gst/effectv/gstdice.c:
19527 * gst/effectv/gstedge.c:
19528 * gst/effectv/gstquark.c:
19529 * gst/effectv/gstrev.c:
19530 * gst/effectv/gstshagadelic.c:
19531 * gst/effectv/gstvertigo.c:
19532 * gst/effectv/gstwarp.c:
19533 * gst/videofilter/Makefile.am:
19534 * gst/videofilter/gstvideofilter.c:
19535 * gst/videofilter/gstvideofilter.h:
19536 * gst/videofilter/gstvideoflip.h:
19537 remove the videofilter library and link to the one in base
19539 2005-11-28 Edward Hervey <edward@fluendo.com>
19541 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19542 Useless check now we're setting the current entry correctly.
19544 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
19546 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19547 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19548 (gst_jpegenc_change_state):
19549 Don't leak input buffer in chain function (fixes #322667); make
19550 state change function thread-safe; don't repeat the current function
19551 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19552 gst_pad_alloc_buffer(); misc. minor cleanups.
19554 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19556 * gst/matroska/matroska-mux.c:
19557 (gst_matroska_mux_video_pad_setcaps):
19558 Look for pixel-aspect-ratio in caps, not pixel_width and
19559 pixel_height (Fixes: #322645)
19561 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
19563 * gst/matroska/matroska-mux.c:
19564 (gst_matroska_mux_video_pad_setcaps):
19566 frame duration should be GST_SECOND / framerate, not
19567 GST_SECOND * framerate. (Fixes: #322643)
19569 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19572 fix up GST_PLUGIN_LDFLAGS
19573 * gst/rtsp/rtspconnection.c:
19574 fix includes (see #317043)
19575 * gst/videofilter/Makefile.am:
19576 stop installing this library
19578 2005-11-26 Edward Hervey <edward@fluendo.com>
19580 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19581 Handle the case where the incoming Video dv stream doesn't have
19582 a pixel aspect ratio set.
19584 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19586 * docs/plugins/Makefile.am:
19587 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19588 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19589 * ext/flac/gstflacdec.c:
19592 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19594 * docs/plugins/Makefile.am:
19595 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19596 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19597 * docs/plugins/inspect/plugin-autodetect.xml:
19598 * ext/cairo/gstcairo.c: (plugin_init):
19599 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19600 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19601 (gst_text_overlay_init), (gst_text_overlay_font_init),
19602 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19603 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19604 (gst_text_overlay_text_pad_linked),
19605 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19606 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19607 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19608 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19609 (gst_text_overlay_change_state):
19610 * ext/cairo/gsttextoverlay.h:
19611 * ext/cairo/gsttimeoverlay.c:
19612 (gst_cairo_time_overlay_update_font_height),
19613 (gst_cairo_time_overlay_set_caps),
19614 (gst_cairo_time_overlay_get_unit_size),
19615 (gst_cairo_time_overlay_print_smpte_time),
19616 (gst_cairo_time_overlay_transform),
19617 (gst_cairo_time_overlay_base_init),
19618 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19619 (gst_cairo_time_overlay_get_type):
19620 * ext/cairo/gsttimeoverlay.h:
19621 do some name borgifying
19624 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19626 * docs/plugins/Makefile.am:
19627 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19628 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19629 * gst/autodetect/gstautoaudiosink.c:
19630 (gst_auto_audio_sink_base_init):
19631 * gst/autodetect/gstautovideosink.c:
19632 (gst_auto_video_sink_base_init),
19633 (gst_auto_video_sink_factory_filter):
19634 documenting auto*sink
19635 using strstr for the video sink lookup, class field is not ordered
19636 * docs/plugins/inspect/plugin-1394.xml:
19637 * docs/plugins/inspect/plugin-aasink.xml:
19638 * docs/plugins/inspect/plugin-alaw.xml:
19639 * docs/plugins/inspect/plugin-alpha.xml:
19640 * docs/plugins/inspect/plugin-alphacolor.xml:
19641 * docs/plugins/inspect/plugin-auparse.xml:
19642 * docs/plugins/inspect/plugin-autodetect.xml:
19643 * docs/plugins/inspect/plugin-avi.xml:
19644 * docs/plugins/inspect/plugin-cacasink.xml:
19645 * docs/plugins/inspect/plugin-cairo.xml:
19646 * docs/plugins/inspect/plugin-cutter.xml:
19647 * docs/plugins/inspect/plugin-debug.xml:
19648 * docs/plugins/inspect/plugin-dv.xml:
19649 * docs/plugins/inspect/plugin-efence.xml:
19650 * docs/plugins/inspect/plugin-effectv.xml:
19651 * docs/plugins/inspect/plugin-esdsink.xml:
19652 * docs/plugins/inspect/plugin-flac.xml:
19653 * docs/plugins/inspect/plugin-flxdec.xml:
19654 * docs/plugins/inspect/plugin-gconfelements.xml:
19655 * docs/plugins/inspect/plugin-goom.xml:
19656 * docs/plugins/inspect/plugin-jpeg.xml:
19657 * docs/plugins/inspect/plugin-level.xml:
19658 * docs/plugins/inspect/plugin-matroska.xml:
19659 * docs/plugins/inspect/plugin-mulaw.xml:
19660 * docs/plugins/inspect/plugin-navigationtest.xml:
19661 * docs/plugins/inspect/plugin-ossaudio.xml:
19662 * docs/plugins/inspect/plugin-png.xml:
19663 * docs/plugins/inspect/plugin-rtp.xml:
19664 * docs/plugins/inspect/plugin-rtsp.xml:
19665 * docs/plugins/inspect/plugin-shout2send.xml:
19666 * docs/plugins/inspect/plugin-smpte.xml:
19667 * docs/plugins/inspect/plugin-speex.xml:
19668 * docs/plugins/inspect/plugin-udp.xml:
19669 * docs/plugins/inspect/plugin-videobox.xml:
19670 * docs/plugins/inspect/plugin-videoflip.xml:
19671 * docs/plugins/inspect/plugin-videomixer.xml:
19672 * docs/plugins/inspect/plugin-wavenc.xml:
19673 * docs/plugins/inspect/plugin-wavparse.xml:
19674 update for HEAD version
19676 2005-11-25 Michael Smith <msmith@fluendo.com>
19678 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19679 Patch from Sebastien Cote to close control sockets in udpsrc.
19681 2005-11-24 Julien MOUTTE <julien@moutte.net>
19683 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19684 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19685 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19686 (gst_quarktv_base_init), (gst_quarktv_class_init),
19687 (gst_quarktv_init): Flush the planes list on reverse caps
19688 negotiation. This was crashing because of differently sized
19691 2005-11-24 Julien MOUTTE <julien@moutte.net>
19693 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19694 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19695 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19696 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19697 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19698 (gst_videoflip_set_property), (gst_videoflip_base_init),
19699 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19700 correctly, fix identity flipping, convert navigation event
19703 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19705 * configure.ac: back to HEAD
19707 === release 0.9.6 ===
19709 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19712 releasing 0.9.6, "Everything's Not Lost"
19714 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19716 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19717 Oops, initialise the framerate GValue
19719 2005-11-23 Julien MOUTTE <julien@moutte.net>
19721 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19722 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19723 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19724 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19725 (gst_timeoverlay_get_type):
19726 * ext/cairo/gsttimeoverlay.h:
19727 * gst/debug/Makefile.am:
19728 * gst/debug/gstnavigationtest.c:
19729 (gst_navigationtest_handle_src_event),
19730 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19731 (gst_navigationtest_transform), (gst_navigationtest_change_state),
19732 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19733 (gst_navigationtest_init), (gst_navigationtest_get_type),
19735 * gst/debug/gstnavigationtest.h:
19736 * gst/effectv/Makefile.am:
19737 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19738 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19739 (gst_agingtv_base_init), (gst_agingtv_class_init),
19740 (gst_agingtv_init), (gst_agingtv_get_type):
19741 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19742 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19743 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19744 (gst_dicetv_get_type):
19745 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19746 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19747 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19748 (gst_edgetv_get_type):
19749 * gst/effectv/gsteffectv.c:
19750 * gst/effectv/gsteffectv.h:
19751 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19752 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19753 (gst_quarktv_change_state), (gst_quarktv_base_init),
19754 (gst_quarktv_class_init), (gst_quarktv_init),
19755 (gst_quarktv_get_type):
19756 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19757 (gst_revtv_get_unit_size), (gst_revtv_transform),
19758 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19759 (gst_revtv_get_type):
19760 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19761 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19762 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19763 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19764 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19765 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19766 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19767 (gst_vertigotv_init), (gst_vertigotv_get_type):
19768 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19769 (gst_warptv_get_unit_size), (gst_warptv_transform),
19770 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19771 (gst_warptv_get_type):
19772 * gst/videofilter/Makefile.am:
19773 * gst/videofilter/gstvideobalance.c:
19774 * gst/videofilter/gstvideobalance.h:
19775 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19776 (gst_videofilter_class_init), (gst_videofilter_init):
19777 * gst/videofilter/gstvideofilter.h:
19778 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19779 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19780 (gst_videoflip_flip), (gst_videoflip_transform),
19781 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19782 (gst_videoflip_base_init), (gst_videoflip_class_init),
19783 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19784 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19785 BaseTransform, it's just a place holder for now and every video
19786 effect plugin has been ported to use BaseTransform features
19787 directly. QuarkTV was fixed too (was broken), navigationtest works
19788 and best for the end, videoflip converts navigation events depending
19789 on flip method ! Fixes #320953
19791 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19793 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19794 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19795 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19796 (gst_goom_src_negotiate), (gst_goom_chain):
19797 * gst/matroska/matroska-mux.c:
19798 (gst_matroska_mux_video_pad_setcaps):
19799 * sys/osxvideo/osxvideosink.m:
19800 Fixes for API changes
19802 2005-11-23 Michael Smith <msmith@fluendo.com>
19804 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19805 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19806 * ext/jpeg/gstjpegdec.h:
19807 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19808 * ext/jpeg/gstjpegenc.h:
19809 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19810 (gst_smokeenc_resync):
19811 * ext/jpeg/gstsmokeenc.h:
19812 JPEG fractiony goodness.
19814 2005-11-22 Michael Smith <msmith@fluendo.com>
19816 * gst/goom/filters.c:
19817 * gst/goom/graphic.h:
19818 Fix compilation by making some functions static inline instead of
19819 extern inline, matching the way they're used.
19821 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19823 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19824 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19825 * ext/cairo/gsttextoverlay.h:
19826 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19827 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19828 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19829 (gst_pngdec_caps_create_and_set):
19830 * ext/libpng/gstpngdec.h:
19831 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19832 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19833 * gst/avi/gstavimux.c: (gst_avimux_init),
19834 (gst_avimux_vidsinkconnect):
19835 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19836 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19837 (gst_goom_src_negotiate), (gst_goom_chain):
19838 * gst/goom/gstgoom.h:
19839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19840 * gst/matroska/matroska-mux.c:
19841 (gst_matroska_mux_video_pad_setcaps):
19842 * sys/osxvideo/osxvideosink.h:
19843 * sys/osxvideo/osxvideosink.m:
19844 More fractional framerate conversions
19846 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19848 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19849 * gst/debug/gstnavigationtest.c:
19850 (gst_navigationtest_handle_src_event):
19851 * gst/videofilter/gstvideofilter.c:
19852 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19853 (gst_videofilter_init):
19854 * gst/videofilter/gstvideofilter.h:
19855 Convert to fractional framerates.
19857 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19859 * ext/aalib/gstaasink.c:
19860 * ext/dv/gstdvdec.c:
19861 * ext/esd/esdmon.c:
19862 * ext/flac/gstflacenc.c:
19863 * ext/gdk_pixbuf/pixbufscale.c:
19864 * ext/libcaca/gstcacasink.c:
19865 * ext/shout2/gstshout2.c:
19866 * gst/alpha/gstalpha.c:
19867 * gst/oldcore/gstaggregator.c:
19868 * gst/oldcore/gstshaper.c:
19869 * gst/smpte/barboxwipes.c:
19870 * gst/smpte/gstsmpte.c:
19871 * gst/videobox/gstvideobox.c:
19872 * gst/videofilter/gstvideoflip.c:
19873 * gst/videomixer/videomixer.c:
19876 2005-11-22 Michael Smith <msmith@fluendo.com>
19878 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19879 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19880 (gst_videomixer_update_queues):
19881 Fractional framerates, videomixer.
19883 2005-11-22 Michael Smith <msmith@fluendo.com>
19885 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19886 * ext/dv/gstdvdec.h:
19887 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19888 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19889 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19890 (gst_dvdemux_flush):
19891 * ext/dv/gstdvdemux.h:
19892 Fractional framerates for DV.
19894 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19896 * gst/autodetect/gstautoaudiosink.c:
19897 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19898 * gst/autodetect/gstautovideosink.c:
19899 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19900 Use gst_plugin_feature_list_free() to free feature list and
19901 in the case of autovideosink free the list at all. Also
19902 miscellaneous cosmetic fixes.
19904 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19906 * gst/cutter/gstcutter.c: (gst_cutter_chain),
19907 (gst_cutter_set_property), (gst_cutter_get_caps):
19908 copy calculation code from level; remove use of some audio
19911 2005-11-22 Andy Wingo <wingo@pobox.com>
19913 * Update for gst_tag_setter API changes.
19915 2005-11-22 Andy Wingo <wingo@pobox.com>
19917 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19918 (gst_dvdemux_demux_frame)
19919 * ext/flac/gstflacdec.c (gst_flacdec_write)
19920 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19921 (gst_flacenc_sink_event)
19922 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19923 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19924 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19925 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19926 * gst/auparse/gstauparse.c (gst_auparse_chain)
19927 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19928 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19929 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19930 (gst_avi_demux_handle_seek)
19931 * gst/goom/gstgoom.c (gst_goom_event)
19932 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19933 * gst/matroska/matroska-demux.c
19934 (gst_matroska_demux_handle_seek_event)
19935 (gst_matroska_demux_loop_stream_parse_id)
19936 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19937 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19938 (gst_wavparse_stream_headers): Run update-funcnames.
19940 2005-11-22 Edward Hervey <edward@fluendo.com>
19942 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19943 (gst_dv1394src_init), (gst_dv1394src_dispose),
19944 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19945 (gst_dv1394src_uri_set_uri):
19946 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19947 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19948 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19949 URIHandler interface and element properties are now properly
19950 synchronized for DV1394src and UDPSrc
19952 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19954 * ext/flac/Makefile.am:
19955 * ext/speex/Makefile.am:
19956 libgsttagedit has been renamed to libgsttag.
19958 2005-11-21 Wim Taymans <wim@fluendo.com>
19960 * gst/rtsp/rtspconnection.c: (read_body):
19961 Apply patch from Sebastien Cote to fix #319184.
19963 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
19966 * gst/cutter/Makefile.am:
19967 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19968 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19969 (gst_cutter_set_property), (gst_cutter_get_property),
19970 (plugin_init), (gst_cutter_get_caps):
19972 * gst/level/gstlevel.c:
19973 fix up plugin details
19975 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19977 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19978 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19979 (gst_flacdec_src_event):
19980 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19981 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19982 (gst_signal_processor_getrange), (gst_signal_processor_chain):
19983 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19984 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19985 (gst_flxdec_sink_event_handler):
19986 * gst/matroska/matroska-demux.c:
19987 (gst_matroska_demux_handle_seek_event):
19988 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19989 Update for stream lock API changes: don't take stream log
19990 in sink event handlers any longer and change GST_STREAM_LOCK
19991 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19994 2005-11-21 Michael Smith <msmith@fluendo.com>
19996 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19997 gst_object_unref, not g_object_unref
19999 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20001 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20002 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20003 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20005 2005-11-21 Michael Smith <msmith@fluendo.com>
20007 * gst/auparse/Makefile.am:
20008 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20009 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20010 (gst_auparse_change_state):
20011 * gst/auparse/gstauparse.h:
20012 Partially fix #161712. playbin still doesn't work on these files,
20013 (on the bug report, Andy says we aren't typefinding it for some
20014 reason?) but at least auparse isn't totally busted like it was before.
20016 2005-11-21 Andy Wingo <wingo@pobox.com>
20019 * *.c: Ran scripts/update-macros. Oh yes.
20021 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20023 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20024 Filler events are gone for now, comment out section generating
20027 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20029 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20030 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20031 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20032 * sys/osxvideo/osxvideosink.m:
20033 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20036 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20038 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20039 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20040 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20041 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20042 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20043 (gst_avi_demux_stream_data):
20044 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20045 * gst/wavenc/gstwavenc.c: (write_metadata):
20046 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20047 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20048 Fixes for GST_FOURCC_FORMAT API change.
20050 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20052 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20053 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20054 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20055 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20056 (gst_text_overlay_change_state):
20057 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20058 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20059 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20060 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20061 * gst/videomixer/videomixer.c: (gst_videomixer_init),
20062 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20063 (gst_videomixer_change_state):
20064 Fix for collect pads API change. Also fix textoverlay state
20067 2005-11-20 Julien MOUTTE <julien@moutte.net>
20069 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20070 GST_PAD_IS_USABLE by something approaching it.
20072 2005-11-20 Julien MOUTTE <julien@moutte.net>
20074 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20076 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20077 but also fix the code that was not checking return values from
20078 pad_push neither using pad_alloc_buffer.
20080 2005-11-18 Edward Hervey <edward@fluendo.com>
20082 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20083 (gst_pngenc_chain):
20084 Added debug category
20085 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20088 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
20090 * gst/rtp/Makefile.am
20092 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20093 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20094 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20095 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20096 * gst/rtp/gstrtpg711enc.h:
20097 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20098 * gst/rtp/gstrtpspeexenc.c:
20099 * gst/rtp/gstrtpspeexenc.h:
20100 * gst/rtp/gstrtpspeexdec.c:
20101 * gst/rtp/gstrtpspeexdec.h:
20102 Created Speex payloader and depayloader; Optimize G711 payloader to
20103 use adapter and send packets until MTU size.
20105 2005-11-16 Wim Taymans <wim@fluendo.com>
20107 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20110 2005-11-16 Wim Taymans <wim@fluendo.com>
20112 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20115 2005-11-16 Andy Wingo <wingo@pobox.com>
20117 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20118 (gst_udpsrc_create): Move comment.
20120 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
20122 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20124 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20125 When seeking, seek to closest index entry at or before the requested
20126 seek position, not just the closest one (#321001).
20128 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20130 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20131 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20132 Invert DIB images again (see #132341).
20134 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
20137 rework configure.ac file
20138 * ext/aalib/gstaasink.c:
20139 * ext/cairo/gstcairo.c:
20141 * ext/esd/gstesd.c:
20142 * ext/flac/gstflac.c:
20143 * ext/gconf/gstgconfelements.c:
20144 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20145 * ext/jpeg/gstjpeg.c:
20146 * ext/ladspa/gstladspa.c:
20147 * ext/libcaca/gstcacasink.c:
20148 * ext/libmng/gstmng.c:
20149 * ext/libpng/gstpng.c:
20150 * ext/mikmod/gstmikmod.c:
20151 * ext/pango/gsttextoverlay.c:
20152 * ext/pango/gsttimeoverlay.c:
20153 * ext/raw1394/gst1394.c:
20154 * ext/speex/gstspeex.c:
20155 * gst/alpha/Makefile.am:
20156 * gst/alpha/gstalpha.c:
20157 * gst/alpha/gstalphacolor.c:
20158 * gst/auparse/gstauparse.c:
20159 * gst/autodetect/gstautoaudiosink.c:
20160 (gst_auto_audio_sink_factory_filter),
20161 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20162 * gst/autodetect/gstautodetect.c:
20163 * gst/avi/gstavi.c:
20164 * gst/cutter/gstcutter.c:
20165 * gst/debug/efence.c:
20166 * gst/debug/gstdebug.c:
20167 * gst/debug/gstnavigationtest.c:
20168 * gst/effectv/gsteffectv.c:
20169 * gst/flx/gstflxdec.c:
20170 * gst/goom/gstgoom.c:
20171 * gst/interleave/plugin.c:
20174 * gst/level/gstlevel.c:
20175 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20176 * gst/matroska/matroska.c:
20177 * gst/median/gstmedian.c:
20178 * gst/monoscope/gstmonoscope.c:
20179 * gst/multipart/multipart.c:
20180 * gst/oldcore/gstelements.c:
20181 * gst/rtp/gstrtp.c:
20182 * gst/rtsp/gstrtsp.c:
20183 * gst/smoothwave/gstsmoothwave.c:
20184 * gst/smpte/gstsmpte.c:
20185 * gst/udp/gstudp.c:
20186 * gst/videobox/gstvideobox.c:
20187 * gst/videofilter/gstgamma.c:
20188 * gst/videofilter/gstvideobalance.c:
20189 * gst/videofilter/gstvideoflip.c:
20190 * gst/videofilter/gstvideotemplate.c:
20191 * gst/videomixer/videomixer.c:
20192 * gst/wavenc/gstwavenc.c:
20193 * gst/wavparse/gstwavparse.c:
20194 * sys/oss/gstossaudio.c:
20195 * sys/osxaudio/gstosxaudio.c:
20196 update GST_PLUGIN_DEFINE
20197 * gst/rtp/Makefile.am:
20198 * gst/rtp/gstasteriskh263.c:
20199 check for htons/htonl headers and possibly link to winsock2 lib
20201 2005-11-12 Edward Hervey <edward@fluendo.com>
20203 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
20204 Only GST_DEBUG() information on the valid components.
20206 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20208 * configure.ac: back to HEAD
20210 === release 0.9.5 ===
20212 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
20215 releasing 0.9.5, "Phone Alarm"
20217 2005-11-11 Edward Hervey <edward@fluendo.com>
20219 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20220 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20221 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20222 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20223 (gst_avi_demux_loop):
20224 * gst/avi/gstavidemux.h:
20225 Yeah, implement proper seeking. Exact seeking and segment seeking.
20226 Still need to do some checks for segment_stop.
20228 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
20230 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20232 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20233 Don't try to ready buffer duration from buffer that we don't
20234 own any longer and that might already have been unreffed.
20237 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
20239 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20240 (flx_decode_delta_flc), (gst_flxdec_chain):
20241 Attempting to optimize the code for embedded systems.
20243 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
20245 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20247 * sys/oss/gstosssink.c: (gst_oss_sink_close):
20248 Don't re-use already closed file descriptor. (#320920)
20250 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20252 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20253 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20254 (gst_oss_sink_prepare):
20255 * sys/oss/gstosssink.h:
20256 Cache probed caps; fix debug output for SET_PARAM macros.
20258 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20260 * ext/cairo/Makefile.am:
20261 * ext/cairo/gstcairo.c: (plugin_init):
20262 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20263 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20264 (gst_text_overlay_init), (gst_text_overlay_font_init),
20265 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20266 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20267 (gst_text_overlay_text_pad_linked),
20268 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20269 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20270 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20271 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20272 (gst_text_overlay_change_state):
20273 * ext/cairo/gsttextoverlay.h:
20274 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20275 property and redo positioning. Doesn't handle upstream renegotiation
20278 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20280 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20281 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20282 (gst_avi_demux_loop):
20283 No need to take the STREAM_LOCK in the loop function. Improve
20284 some debug messages. Don't leak pad names in debug messages.
20286 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20288 * gst/matroska/matroska-demux.c:
20289 (gst_matroska_demux_push_vorbis_codec_priv_data),
20290 (gst_matroska_demux_add_wvpk_header):
20291 Don't error out when the source pad isn't linked.
20293 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
20295 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20296 (gst_gconf_audio_sink_change_state):
20297 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20298 (gst_gconf_video_sink_change_state):
20299 Fix state change functions here as well and set kid
20300 to NULL state before removing it.
20302 2005-11-01 Edward Hervey <edward@fluendo.com>
20304 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20305 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20306 Added proper event handlind,
20307 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20309 and don't set a duration of 0 for buffers otherwise they are discarded
20312 GstWavEnc needs some serious loving, after going through the code I'm
20313 really wondering how this can stay in -good ...
20315 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20317 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20318 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20319 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20320 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20321 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20322 (gst_matroska_mux_collected):
20323 Fix leaks and invalid memory access as reported by valgrind
20325 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
20327 Patch by: Michal Benes <michal.benes@xeris.cz>
20329 * check/Makefile.am:
20330 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20331 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20332 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20333 add a unit test for matroskamux
20334 fix the bugs that the unit test exposed
20336 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
20338 * gst/autodetect/gstautoaudiosink.c:
20339 (gst_auto_audio_sink_class_init),
20340 (gst_auto_audio_sink_change_state):
20341 * gst/autodetect/gstautovideosink.c:
20342 (gst_auto_video_sink_class_init),
20343 (gst_auto_video_sink_change_state):
20344 Fix state change function and use GST_DEBUG_FUNCPTR in
20347 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
20349 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20351 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20352 (gst_ebml_write_reset), (gst_ebml_write_element_new):
20353 * gst/matroska/ebml-write.h:
20354 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20355 Set timestamps on outgoing ebml headers as well, so that the
20356 element after matroskamux can get the timestamp already when
20357 reading the first ebml element and doesn't have to wait for
20358 the actual data buffer for that (#320308).
20360 2005-10-31 Andy Wingo <wingo@pobox.com>
20362 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20363 (gst_videomixer_pad_link): Kill some memleaks.
20364 (gst_videomixer_pad_get_property): Style fix.
20365 (gst_videomixer_pad_set_property): Style fix.
20366 (gst_videomixer_pad_init): Style fix.
20367 (gst_videomixer_update_queues): Kill memleak.
20368 (gst_videomixer_loop): Kill memleak.
20369 (gst_videomixer_collected): Kill memleak.
20371 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20373 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20374 gst_auparse_change_state:
20377 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20379 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20380 Add checks to GST_FLOW_NOT_LINKED for values returned
20383 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20385 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20386 (gst_rtpg711dec_process):
20387 * gst/rtp/gstrtpgsmenc.c:
20388 Payloader now sets some default caps on the srcpad if caps on the sinkpad
20389 are never set. This is important for the g711 to work with burger's rtpbin
20392 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
20394 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
20395 (gst_speexenc_push_buffer):
20396 Add checks for return values from gst_pad_push and
20397 gst_pad_alloc_buffer.
20399 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
20401 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20403 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20404 (gst_matroska_demux_parse_info),
20405 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20406 (gst_matroska_demux_parse_cluster):
20407 * gst/matroska/matroska-ids.h:
20408 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20409 (gst_matroska_mux_init), (gst_matroska_mux_start),
20410 (gst_matroska_mux_create_buffer_header),
20411 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20412 (gst_matroska_mux_get_property):
20413 * gst/matroska/matroska-mux.h:
20414 Add SimpleBlock support to matroska demuxer and muxer (part of
20415 Matroska v2). (#319731)
20417 2005-10-28 Wim Taymans <wim@fluendo.com>
20419 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20420 (gst_jpeg_dec_change_state):
20421 * ext/jpeg/gstjpegdec.h:
20422 Cleanups. Don't create caps for every chain.
20424 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
20426 * gst/law/alaw-encode.c: (gst_alawenc_init),
20427 (alawenc_setcaps), (gst_alawenc_chain)
20428 * gst/law/alaw-encode.h:
20429 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20430 (mulawenc_setcaps), (gst_mulawenc_chain)
20431 * gst/law/mulaw-encode.h:
20432 Set timestamp on buffer and it allows RTP G711 elements
20435 2005-10-27 Wim Taymans <wim@fluendo.com>
20437 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20438 Set correct format on oss instead of a silly value.
20440 2005-10-27 Julien MOUTTE <julien@moutte.net>
20442 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20443 (gst_video_box_transform_caps), (gst_video_box_set_caps),
20444 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20445 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20446 I420 rendering as well, doesn't bring much for my platform.
20447 Might help on some other platforms.
20449 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20451 * gst/rtp/gstrtpgsmenc.c:
20452 * gst/rtp/gstrtpgsmparse.c:
20453 Declaring the padtemplate correctly.
20455 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20457 * gst/rtp/gstrtpg711dec.c:
20458 * gst/rtp/gstrtpg711enc.c:
20459 * gst/rtp/gstrtpgsmenc.c:
20460 * gst/rtp/gstrtpgsmparse.c:
20461 Setting the proper copyright notice.
20463 2005-10-26 Julien MOUTTE <julien@moutte.net>
20465 * gst/videobox/Makefile.am: Use liboil.
20466 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20467 (gst_video_box_set_property), (gst_video_box_transform_caps),
20468 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20469 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20470 using liboil. Will dot the same to I420 border generation
20473 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20475 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20476 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20477 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20478 * gst/rtp/gstrtpg711dec.h:
20479 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20480 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20481 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20482 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20483 (gst_rtpgsmenc_handle_buffer):
20484 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20485 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20486 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20487 * gst/rtp/gstrtpgsmparse.h:
20488 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20489 inherits from the basertpdepayloader.
20491 2005-10-26 Julien MOUTTE <julien@moutte.net>
20493 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20494 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20495 (gst_video_box_ayuv): Removing this forgotten debug.
20497 2005-10-26 Julien MOUTTE <julien@moutte.net>
20499 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20500 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20501 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20503 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20505 * sys/oss/gstossaudio.c:
20506 * sys/oss/gstossdmabuffer.c:
20507 * sys/oss/gstosshelper.c:
20508 * sys/oss/gstossmixer.c:
20509 * sys/oss/gstossmixerelement.c:
20510 * sys/oss/gstossmixertrack.c:
20511 * sys/oss/gstosssink.c:
20512 * sys/oss/gstosssrc.c:
20513 Actually use the 'oss' debug category we register.
20515 2005-10-26 Julien MOUTTE <julien@moutte.net>
20517 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20518 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20519 Use gst_pad_get_parent and drop the ref that was added through
20522 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
20524 * gst/rtp/gstrtpgsmenc.c:
20527 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20529 * gst/rtp/gstrtpg711dec.c
20530 Just removed a couple of lines of weird code used during
20531 development/test time.
20533 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20535 * gst/rtp/Makefile.am
20537 * gst/rtp/gstrtpg711enc.c
20538 * gst/rtp/gstrtpg711enc.h
20539 * gst/rtp/gstrtpg711dec.c
20540 * gst/rtp/gstrtpg711dec.h
20541 Created G711 payloader and depayloader (it supports mulaw and alaw
20544 2005-10-25 Julien MOUTTE <julien@moutte.net>
20546 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20547 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20548 Doh ! I introduced wingo's bug again ! Sorry...
20550 2005-10-25 Christian Schaller <christian@fluendo.com>
20552 * gst/rtp/Makefile.am: add missing header files for disting
20554 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20556 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20557 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20558 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20559 (gst_rtpgsmenc_handle_buffer):
20560 * gst/rtp/gstrtpgsmenc.h:
20561 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20562 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20563 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20564 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20565 * gst/rtp/gstrtpgsmparse.h:
20566 Getting the GSM (de)payloader working and compatible with our plans for RTP.
20568 2005-10-25 Julien MOUTTE <julien@moutte.net>
20570 * ext/libpng/gstpngdec.c: (user_info_callback),
20571 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20572 a newsegment event, move some redundant code in a single place.
20574 2005-10-25 Julien MOUTTE <julien@moutte.net>
20576 * ext/libpng/gstpngdec.c: (user_info_callback),
20577 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20578 hack to get correct colors order when we have a png image with
20581 2005-10-24 Edward Hervey <edward@fluendo.com>
20583 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
20584 Call gst_element_no_more_pads when there will be no more pads.
20586 2005-10-24 Wim Taymans <wim@fluendo.com>
20588 * gst/rtp/Makefile.am:
20589 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20590 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20591 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20592 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20593 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20594 (gst_asteriskh263_plugin_init):
20595 * gst/rtp/gstasteriskh263.h:
20596 * gst/rtp/gstrtp.c: (plugin_init):
20597 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20598 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20599 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20600 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20601 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20602 (gst_rtph263enc_plugin_init):
20603 * gst/rtp/gstrtph263enc.h:
20604 Added two new payloaders, an RFC 2190 payloader for h263 and
20605 a payload convertor for an asterisk server.
20607 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20609 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20610 Set bytes_per_sample correctly (is not always 4, but
20611 depends on width and number of channels).
20613 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
20615 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20616 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20617 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20618 (gst_flacenc_sink_event), (gst_flacenc_chain),
20619 (gst_flacenc_set_property), (gst_flacenc_get_property),
20620 (gst_flacenc_change_state):
20621 * ext/flac/gstflacenc.h:
20622 Fix seeking, so that flacenc can rewrite the header with the
20623 correct duration and amount of samples and all that at EOS;
20624 also set timestamps and granulepos on outgoing buffers; add
20625 debug category; fix state change function.
20627 2005-10-24 Julien MOUTTE <julien@moutte.net>
20629 * gst/videomixer/videomixer.c: Don't restrict video geometry
20632 2005-10-24 Julien MOUTTE <julien@moutte.net>
20634 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20635 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20636 Fix caps negotiation correctly, add debugging category.
20638 2005-10-24 Christian Schaller <christian@fluendo.com>
20640 * configure.ac: Port over Thomas's change from base listing all plugins
20642 2005-10-24 Julien MOUTTE <julien@moutte.net>
20644 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20647 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20653 === release 0.9.4 ===
20655 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20658 Releasing 0.9.4, "Dromiceiomimus"
20660 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
20662 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20663 (gst_speexenc_src_query):
20664 Add position and duration query, fix query type function.
20666 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20667 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20668 Let's not set non-fixed caps on source pads.
20670 2005-10-21 Wim Taymans <wim@fluendo.com>
20672 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20673 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20674 (gst_avi_demux_handle_seek):
20675 Set correct stream_time in newsegment event.
20676 avi can also handle a duration query now.
20678 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20680 * gst/matroska/matroska-demux.c:
20681 (gst_matroska_demux_handle_src_query),
20682 (gst_matroska_demux_handle_seek_event),
20683 (gst_matroska_demux_loop_stream_parse_id):
20684 Fix duration query; fix basetime in newsegment event after
20685 seek; fix duration in initial newsegment event.
20687 * gst/matroska/matroska-mux.c:
20688 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20689 Extract number of channels and samplerate from vorbis headers;
20690 add some debug messages when querying the durations of the
20693 2005-10-20 Wim Taymans <wim@fluendo.com>
20695 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20696 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20697 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20698 Set stream time correctly in newsegment.
20700 2005-10-20 Wim Taymans <wim@fluendo.com>
20702 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20703 Correctly fill in the stream time.
20705 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
20707 * check/elements/level.c: (GST_START_TEST):
20708 * gst/level/gstlevel.c: (gst_level_message_new):
20709 * gst/level/level-example.c: (message_handler):
20710 use ELEMENT messages instead
20712 2005-10-19 Wim Taymans <wim@fluendo.com>
20714 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20715 (gst_dvdemux_src_query):
20716 * ext/flac/gstflacdec.c: (gst_flacdec_length),
20717 (gst_flacdec_src_query):
20718 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20719 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20720 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20721 * gst/debug/gstnavseek.c: (gst_navseek_seek):
20722 * gst/debug/progressreport.c: (gst_progress_report_report):
20723 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20724 * gst/matroska/matroska-demux.c:
20725 (gst_matroska_demux_handle_src_query):
20726 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20727 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20728 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20729 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20730 (gst_wavparse_srcpad_event):
20733 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20735 * gst/goom/filters.c:
20736 * gst/goom/graphic.h:
20737 * gst/goom/lines.c:
20738 Make inline functions either 'static inline' or 'extern inline',
20739 otherwise the Forte compiler apparently won't inline them (#317300).
20741 2005-10-19 Julien MOUTTE <julien@moutte.net>
20743 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20744 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20745 (user_info_callback), (user_endrow_callback), (user_end_callback),
20746 (user_read_data), (gst_pngdec_caps_create_and_set),
20747 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20748 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20749 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20750 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20751 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20752 very nice and handle push/pull based model. if you have filesrc
20753 connected to it, it will do random access to load the png file.
20754 If you have a network source that can't do _getrange, it does
20755 progressive loading through the chain function.
20756 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20757 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20758 thanks to Master Wim Taymans ;-)
20760 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
20762 * gst/matroska/Makefile.am:
20763 * gst/matroska/ebml-read.c:
20764 * gst/matroska/ebml-read.h:
20765 * gst/matroska/matroska-demux.c:
20766 * gst/matroska/matroska-demux.h:
20767 * gst/matroska/matroska.c: (plugin_init):
20768 Ported matroska demuxer to 0.9.
20770 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
20772 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20774 * gst/matroska/matroska-mux.c:
20775 (gst_matroska_mux_video_pad_setcaps),
20776 (gst_matroska_mux_audio_pad_setcaps):
20777 Fix mpeg4 input handling (#318847); also, while we're at it,
20778 fix media type for Motion-JPEG: should be image/jpeg.
20780 2005-10-18 Wim Taymans <wim@fluendo.com>
20782 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20783 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20784 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20785 Fix for segment-start/stop API change.
20787 2005-10-17 Julien MOUTTE <julien@moutte.net>
20789 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20790 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20793 2005-10-17 Julien MOUTTE <julien@moutte.net>
20795 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20796 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20797 output declared in transform_caps.
20799 2005-10-17 Julien MOUTTE <julien@moutte.net>
20801 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20803 2005-10-17 Julien MOUTTE <julien@moutte.net>
20805 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20806 (gst_video_box_get_unit_size): Fix wrong size calculations and
20807 implement get_unit_size correctly.
20809 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
20814 * gst/flx/gstflxdec.c: (flx_decode_chunks):
20815 Fix gcc4 signedness issue.
20817 2005-10-17 Julien MOUTTE <julien@moutte.net>
20819 * configure.ac: Adding videomixer.
20820 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20821 (user_read_data), (gst_pngdec_chain): More debugging.
20822 * gst/alpha/Makefile.am: Adding alphacolor
20823 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20824 (gst_alpha_color_class_init), (gst_alpha_color_init),
20825 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20826 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20827 (plugin_init): Ported to 0.9 using in place base tranform.
20828 * gst/videomixer/Makefile.am:
20829 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20830 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20831 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20832 (gst_videomixer_pad_init), (gst_videomixer_class_init),
20833 (gst_videomixer_init), (gst_videomixer_getcaps),
20834 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20835 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20836 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20837 to 0.9 using collectpads.
20839 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
20842 * gst/flx/Makefile.am:
20843 * gst/flx/gstflxdec.c: (gst_flxdec_init),
20844 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20845 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20846 * gst/flx/gstflxdec.h:
20847 flx plugin ported to 0.9
20849 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20851 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20852 use new gst_version_string()
20854 2005-10-16 Andy Wingo <wingo@pobox.com>
20856 * configure.ac: GLIB_CHECK.
20858 2005-10-15 Julien MOUTTE <julien@moutte.net>
20860 * ext/libpng/Makefile.am:
20861 * ext/libpng/gstpng.c: (plugin_init):
20862 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20863 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20864 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20866 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
20868 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20871 * gst/matroska/Makefile.am:
20872 * gst/matroska/ebml-ids.h:
20873 * gst/matroska/ebml-write.c:
20874 * gst/matroska/ebml-write.h:
20875 * gst/matroska/matroska-ids.h:
20876 * gst/matroska/matroska-mux.c:
20877 * gst/matroska/matroska-mux.h:
20878 * gst/matroska/matroska.c: (plugin_init):
20879 Port matroska muxer to 0.9 (#318847).
20881 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20883 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20884 (comment_init), (comment_add):
20885 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20886 use GST_READ_UINT32_LE() and friends rather than the private
20887 implementation of those same macros.
20889 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20891 * examples/stats/mp2ogg.c:
20894 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20896 * examples/indexing/indexmpeg.c: (main):
20897 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20898 (gst_esdmon_close_audio), (gst_esdmon_change_state):
20899 * ext/esd/esdmon.h:
20900 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20901 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20902 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20903 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20904 * gst/avi/gstavimux.c: (gst_avimux_init):
20905 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20906 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20907 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20908 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20909 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20910 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20911 * gst/oldcore/gstmultifilesrc.h:
20912 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20913 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20914 (gst_pipefilter_change_state):
20915 * gst/oldcore/gstpipefilter.h:
20916 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20917 * gst/videomixer/videomixer.c: (gst_videomixer_init):
20918 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20919 * sys/osxaudio/gstosxaudiosink.h:
20920 * sys/osxaudio/gstosxaudiosrc.h:
20921 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20922 moved bitshift from macro to enum definition
20924 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
20927 * ext/cairo/Makefile.am:
20928 * ext/cairo/gstcairo.c: (plugin_init):
20929 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20930 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20931 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20932 * ext/cairo/gsttimeoverlay.h:
20933 update of cairo-based timeoverlay to 1.0 Cairo API
20934 doesn't work yet for resizing of output sink
20936 2005-10-11 Wim Taymans <wim@fluendo.com>
20938 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20939 newsegment API fix.
20941 2005-10-11 Wim Taymans <wim@fluendo.com>
20943 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20944 (gst_dvdemux_demux_frame):
20945 * ext/flac/gstflacdec.c: (gst_flacdec_write):
20946 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20947 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20948 (gst_avi_demux_handle_seek):
20949 * gst/goom/gstgoom.c: (gst_goom_event):
20950 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20951 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20952 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20953 (gst_wavparse_loop), (gst_wavparse_pad_convert),
20954 (gst_wavparse_srcpad_event):
20955 newsegment API update.
20957 2005-10-11 Andy Wingo <wingo@pobox.com>
20959 * ext/speex/gstspeexenc.c: Signedness cleanups.
20961 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
20964 * ext/speex/Makefile.am:
20965 * ext/speex/gstspeex.c:
20966 * ext/speex/gstspeexenc.c:
20967 Speexenc ported to 0.9
20969 2005-10-10 Wim Taymans <wim@fluendo.com>
20971 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20972 (gst_oss_sink_init), (gst_oss_sink_set_property),
20973 (gst_oss_sink_get_property), (gst_oss_sink_open),
20974 (gst_oss_sink_prepare), (gst_oss_sink_reset):
20975 * sys/oss/gstosssink.h:
20976 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20977 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20978 (gst_oss_src_prepare):
20979 Cleanups, make device configurable in the sink, handle and report
20982 2005-10-10 Wim Taymans <wim@fluendo.com>
20984 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20985 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20986 Make sure element is NULL before removing from the bin.
20988 2005-10-07 Andy Wingo <wingo@pobox.com>
20990 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20991 block forever in a read().
20992 (gst_dv1394src_bus_reset): Post a message when the cable is
20994 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20995 (gst_dv1394src_bus_reset): Don't unref the message.
20997 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20998 hacking. The only change should be that the state change stuff was
20999 put into basesrc's start() and stop() routines, which coalesces
21002 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
21007 * gst/debug/Makefile.am:
21008 Only compile efence plugin on systems that have mmap.
21010 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
21012 * gst/debug/Makefile.am:
21013 * gst/debug/breakmydata.c:
21014 * gst/debug/gstdebug.c:
21015 * gst/debug/gstnavigationtest.c:
21016 * gst/debug/gstnavseek.c:
21017 * gst/debug/gstnavseek.h:
21018 * gst/debug/progressreport.c:
21019 * gst/debug/testplugin.c:
21020 Port progressreport, navseek, navigationtest, testsink and
21023 2005-10-05 Edward Hervey <edward@fluendo.com>
21025 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21026 (gst_dvdemux_src_query):
21027 Fixes for better conversion
21029 2005-10-04 Michael Smith <msmith@fluendo.com>
21031 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21032 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21033 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21034 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21035 Set state of elements to NULL before removing from bins.
21036 Set state of test element to NULL if we failed to move it to READY
21038 2005-10-04 Edward Hervey <edward@fluendo.com>
21040 * ext/dv/Makefile.am:
21041 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
21042 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21043 Corrected the query function for position so it doesn't forget what
21044 format was asked, and calls the conversion functions on the correct pad.
21046 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21049 back to development
21051 === release 0.9.3 ===
21053 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21056 Releasing 0.9.3, "Aramis"
21058 2005-10-03 Andy Wingo <wingo@pobox.com>
21060 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21063 2005-10-02 Andy Wingo <wingo@pobox.com>
21065 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21067 * ext/flac/gstflacenc.c: Ported to 0.9.
21069 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21071 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21072 and link to gsttagedit. Enable flacenc.
21074 * ext/flac/gstflacdec.c: Re-enable tag reading.
21076 2005-09-30 Wim Taymans <wim@fluendo.com>
21078 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21079 * gst/rtp/gstrtpgsmparse.c:
21080 * gst/rtp/gstrtph263penc.c:
21081 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21082 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21083 (gst_rtpmp4venc_set_property):
21084 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21085 Various class and caps fixes from Andre Magalhaes (andrunko)
21087 2005-09-29 Wim Taymans <wim@fluendo.com>
21089 * gst/level/level-example.c: (main):
21090 Update for new bus API.
21092 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
21095 Fix unexpanded autoconf macro GST_DOC, which has been renamed
21096 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21098 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
21100 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21101 Fix playback of mono streams (bytes_per_sample should be set
21102 from the sample width and the number of channels negotiated,
21103 and not just be set to 4) (#317338)
21105 2005-09-26 Wim Taymans <wim@fluendo.com>
21107 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21108 (gst_rtpmpaenc_handle_buffer):
21109 Set buffer duration correctly.
21111 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
21113 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21114 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21115 (gst_avi_demux_change_state):
21116 Don't crash when encountering a stream with an unknown fourcc or
21117 codec id. Instead, create a pad of type video/x-avi-unknown or
21118 audio/x-avi-unknown, which as a side-effect also results in less
21119 confusing error messages in players ('no decoder' vs. 'no streams');
21120 minor fixes to state change function and class_init function.
21122 2005-09-24 Wim Taymans <wim@fluendo.com>
21124 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21125 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21128 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
21130 * check/elements/level.c: (GST_START_TEST):
21131 fix test for new GstClockTime use
21132 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21133 (gst_level_transform_ip):
21134 * gst/level/gstlevel.h:
21135 fix up the decay peak, ensuring the decay peak is never lower
21136 than the peak for that interval
21138 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21140 * docs/plugins/gst-plugins-good-plugins.args:
21141 * docs/plugins/inspect/plugin-alpha.xml:
21142 * docs/plugins/inspect/plugin-rtp.xml:
21143 * gst/level/gstlevel.c: (gst_level_set_caps),
21144 (gst_level_transform_ip):
21147 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21150 * check/elements/level.c: (GST_START_TEST):
21151 * gst/level/Makefile.am:
21152 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21153 (gst_level_set_property), (gst_level_get_property),
21154 (gst_level_set_caps), (gst_level_message_new),
21155 (gst_level_transform_ip):
21156 * gst/level/gstlevel.h:
21157 * gst/level/level-example.c: (message_handler), (main):
21158 convert to using GstClockTime for all time values, finally.
21160 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21162 * gst/auparse/Makefile.am:
21163 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21166 * ext/cairo/Makefile.am:
21167 * ext/dv/Makefile.am:
21168 * ext/esd/Makefile.am:
21169 * ext/flac/Makefile.am:
21170 * ext/gconf/Makefile.am:
21171 * ext/gdk_pixbuf/Makefile.am:
21172 * ext/jpeg/Makefile.am:
21173 * ext/ladspa/Makefile.am:
21174 * ext/libcaca/Makefile.am:
21175 * ext/libmng/Makefile.am:
21176 * ext/libpng/Makefile.am:
21177 * ext/mikmod/Makefile.am:
21178 * ext/pango/Makefile.am:
21179 * ext/raw1394/Makefile.am:
21180 * ext/shout2/Makefile.am:
21181 * ext/speex/Makefile.am:
21182 * gst/alpha/Makefile.am:
21183 * gst/autodetect/Makefile.am:
21184 * gst/avi/Makefile.am:
21185 * gst/cutter/Makefile.am:
21186 * gst/debug/Makefile.am:
21187 * gst/effectv/Makefile.am:
21188 * gst/flx/Makefile.am:
21189 * gst/goom/Makefile.am:
21190 * gst/interleave/Makefile.am:
21191 * gst/law/Makefile.am:
21192 * gst/matroska/Makefile.am:
21193 * gst/median/Makefile.am:
21194 * gst/monoscope/Makefile.am:
21195 * gst/multipart/Makefile.am:
21196 * gst/oldcore/Makefile.am:
21197 * gst/rtp/Makefile.am:
21198 * gst/rtsp/Makefile.am:
21199 * gst/smoothwave/Makefile.am:
21200 * gst/smpte/Makefile.am:
21201 * gst/videobox/Makefile.am:
21202 * gst/videofilter/Makefile.am:
21203 * gst/videomixer/Makefile.am:
21204 * gst/wavenc/Makefile.am:
21205 * gst/wavparse/Makefile.am:
21206 * sys/oss/Makefile.am:
21207 * sys/osxaudio/Makefile.am:
21208 * sys/osxvideo/Makefile.am:
21209 fix up GST_LIBS use
21211 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21213 * gst/auparse/Makefile.am:
21214 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21215 fix build of auparse
21217 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21221 * gst/auparse/gstauparse.c:
21222 * gst/auparse/gstauparse.h:
21223 Auparse ported to 0.9.
21225 2005-09-22 Wim Taymans <wim@fluendo.com>
21228 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21229 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21230 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21231 (gst_rtpmp4venc_set_property):
21232 * gst/rtp/gstrtpmp4venc.h:
21233 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21234 * gst/rtp/gstrtpmpaenc.h:
21235 Use is_filled to both check MTU and max-ptime of base class.
21237 2005-09-22 Wim Taymans <wim@fluendo.com>
21239 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21240 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21241 (gst_rtpmp4venc_set_property):
21242 Don't fragment packets with multiple frames.
21244 2005-09-22 Wim Taymans <wim@fluendo.com>
21247 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21248 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21249 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21250 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21251 (gst_rtpmp4venc_get_property):
21252 * gst/rtp/gstrtpmp4venc.h:
21255 Make payload encoder a bit smarter and more correct with
21257 Added option in payloader to include config string in-band.
21259 2005-09-21 Wim Taymans <wim@fluendo.com>
21261 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21262 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21263 (gst_rtspsrc_send):
21264 Strip spaces for key/value pairs.
21266 2005-09-21 Wim Taymans <wim@fluendo.com>
21268 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21269 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21270 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21271 (gst_rtspsrc_change_state):
21272 More SDP parsing and caps setting.
21273 Do NO_PREROLL differently.
21274 add pads only after negotiated.
21276 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21277 (gst_udpsrc_getcaps):
21278 Implement the getcaps function.
21280 2005-09-21 Wim Taymans <wim@fluendo.com>
21282 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21283 (gst_rtpamrdec_chain):
21284 Handle multiple AMr packets per payload. Handle CRC and
21287 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21288 Make caps params strings for easy SDP mapping.
21290 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21291 Handle capsnego better.
21293 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21294 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21295 Generate and parse config string in the caps.
21297 2005-09-21 Wim Taymans <wim@fluendo.com>
21302 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21303 Make extra params as strings.
21305 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21306 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21307 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21308 Make state change return NO_PREROLL as this is a live
21311 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21312 Don't unref old caps when NULL.
21314 2005-09-20 Wim Taymans <wim@fluendo.com>
21316 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21317 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21318 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21319 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21320 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21321 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21322 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21323 * gst/rtsp/sdpmessage.h:
21325 Parse SDP and create caps.
21327 2005-09-20 Stefan Kost <ensonic@users.sf.net>
21329 * gst/alpha/gstalpha.c:
21330 fix element description
21332 2005-09-19 Wim Taymans <wim@fluendo.com>
21334 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21335 Don't check payload for now.
21337 2005-09-19 Wim Taymans <wim@fluendo.com>
21339 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21340 (gst_wavparse_init), (gst_wavparse_parse_file_header),
21341 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21342 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21343 (gst_wavparse_loop), (gst_wavparse_pad_convert),
21344 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21345 (gst_wavparse_change_state):
21346 * gst/wavparse/gstwavparse.h:
21347 Fix wavparse some more.
21349 2005-09-19 Wim Taymans <wim@fluendo.com>
21351 * check/elements/level.c: (GST_START_TEST):
21352 Fix for bus API change.
21354 2005-09-19 Wim Taymans <wim@fluendo.com>
21356 * gst/level/level-example.c: (main):
21357 Fix for new bus API.
21359 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21362 2005-09-15 Wim Taymans <wim@fluendo.com>
21364 * gst/rtp/Makefile.am:
21366 * gst/rtp/gstrtp.c: (plugin_init):
21367 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21368 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21369 (gst_rtpamrdec_change_state):
21370 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21371 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21372 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21373 * gst/rtp/gstrtpamrenc.h:
21374 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21375 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21376 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21377 * gst/rtp/gstrtpgsmenc.h:
21378 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21379 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21380 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21381 (gst_rtpgsmparse_change_state):
21382 * gst/rtp/gstrtpgsmparse.h:
21383 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21384 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21385 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21386 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21387 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21388 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21389 * gst/rtp/gstrtph263penc.h:
21390 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21391 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21392 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21393 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21394 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21395 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21396 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21397 * gst/rtp/gstrtpmp4venc.h:
21398 * gst/rtp/gstrtpmpadec.c:
21399 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21400 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21401 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21402 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21403 * gst/rtp/gstrtpmpaenc.h:
21404 Updates to payloader/depayloaders, make payloaders use
21406 Updated README with suggested RTP caps and how to convert
21408 Added config descriptor in mp4v payloader.
21410 2005-09-15 Andy Wingo <wingo@pobox.com>
21412 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
21413 * gst/autodetect/gstautovideosink.c
21414 (gst_auto_video_sink_find_best): Update for new registry API.
21416 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21418 * common/c-to-xml.py:
21419 * common/gtk-doc-plugins.mak:
21420 a simple py script to generate valid xml from a C example
21421 probably also need to strip an MIT license when we decide
21422 * docs/plugins/Makefile.am:
21423 * gst/level/Makefile.am:
21424 * gst/level/gstlevel.c: (gst_level_init):
21425 * gst/level/level-example.c: (message_handler), (main):
21426 add an example to level that will show up in the docs
21428 add a note for the future
21430 2005-09-14 Michael Smith <msmith@fluendo.com>
21432 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21433 Actually define the debug object being used in wavenc. Fixes #316205
21435 2005-09-14 Michael Smith <msmith@fluendo.com>
21437 * gst/smpte/Makefile.am:
21438 Link against GST_BASE_LIBS, to get it linked against libgstbase;
21439 needed to build on windows (bug 316204)
21441 2005-09-12 Andy Wingo <wingo@pobox.com>
21443 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21445 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21448 * gst/fdsrc/Makefile.am:
21449 * gst/fdsrc/gstfdsrc.c:
21450 * gst/fdsrc/gstfdsrc.h:
21451 Move fdsrc back into gstreamer core elements.
21453 * gst/level/gstlevel.c: (gst_level_class_init),
21454 (gst_level_transform_ip):
21455 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21456 Basetransform changes.
21458 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21460 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21461 * ext/jpeg/smokecodec.c: (find_best_size):
21462 fix compiler warnings
21464 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21466 * gst-plugins-good.spec.in:
21468 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21469 (gst_multiudpsink_render), (gst_multiudpsink_add),
21470 (gst_multiudpsink_clear):
21471 it actually helps to actually stream if we hook up the
21472 "add" signal to an actual implementation
21473 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21476 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
21478 * ext/jpeg/Makefile.am:
21479 * ext/jpeg/gstjpeg.c
21480 * ext/jpeg/gstjpegenc.c:
21481 * ext/jpeg/gstsmokeenc.c:
21483 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21485 * ext/flac/gstflacdec.c:
21486 * ext/flac/gstflacenc.c:
21487 * ext/flac/gstflactag.c:
21488 * ext/speex/gstspeexenc.c:
21489 gsttaginterface.h -> gsttagsetter.h
21491 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21494 * gst/debug/Makefile.am:
21495 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21496 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21497 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21498 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21499 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21500 Port to 0.9 and re-enable efence plugin.
21502 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
21504 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21505 (gst_flacdec_write), (gst_flacdec_convert_src):
21506 * ext/flac/gstflacdec.h:
21507 Add support for flac files with 24/32 bits per sample; and misc.
21508 minor clean-ups. Seeking is still partly broken (for me at least).
21510 2005-09-06 Wim Taymans <wim@fluendo.com>
21512 * gst/rtp/Makefile.am:
21513 * gst/rtp/gstrtp.c: (plugin_init):
21514 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21515 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21516 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21517 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21518 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21519 (gst_rtpmp4vdec_plugin_init):
21520 * gst/rtp/gstrtpmp4vdec.h:
21521 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21522 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21523 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21524 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21525 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21526 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21527 * gst/rtp/gstrtpmp4venc.h:
21528 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21529 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21530 Added mpeg4 video payload encoder/decoder.
21531 Added some docs in mpa payloader.
21533 === release 0.9.1 ===
21535 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21542 releasing 0.9.1, "Blondie"
21544 2005-09-05 Andy Wingo <wingo@pobox.com>
21546 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21547 here from the state change handler, so we fire signals without
21548 holding the state lock.
21550 2005-09-02 Andy Wingo <wingo@pobox.com>
21552 * All plugins updated for element state changes.
21554 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21557 * check/.cvsignore:
21558 * check/Makefile.am:
21559 * check/elements/.cvsignore:
21560 * check/elements/level.c: (setup_level), (cleanup_level),
21561 (GST_START_TEST), (level_suite), (main):
21562 add a test for level
21563 * common/release.mak:
21564 move the enum checking to release.mak
21566 add valgrind and check checking
21567 * gst/level/gstlevel.c: (gst_level_transform):
21568 * gst/level/gstlevel.h:
21569 fix Andy's cast bug
21570 convert a field to int
21571 fix the arithmetic to int when checking for emit so that a
21572 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21574 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
21579 * common/plugins.xsl:
21580 wrap Description into a refsect2
21581 * docs/Makefile.am:
21582 * docs/plugins/Makefile.am:
21583 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21584 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21585 * gst/goom/Makefile.am:
21586 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21587 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21588 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21589 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21590 (gst_goom_change_state):
21591 * gst/goom/gstgoom.h:
21593 add an example launch line
21594 * gst/level/gstlevel.h:
21595 * gst/monoscope/gstmonoscope.c:
21598 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21601 * docs/plugins/Makefile.am:
21602 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21603 * docs/plugins/gst-plugins-good-plugins-sections.txt:
21604 * docs/plugins/gst-plugins-good-plugins.types:
21605 document elements and plugins. Shazam !
21607 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21609 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
21610 be found under doc/random/ChangeLog-0.8